/*
 * © 2021 Thoughtworks, Inc.
 */

import { GetQueryResultsCommandOutput } from '@aws-sdk/client-athena'

export const testAccountId = '123456789'

const queryResultsHeaders = {
  Data: [
    { VarCharValue: 'timestamp' },
    { VarCharValue: 'accountName' },
    { VarCharValue: 'region' },
    { VarCharValue: 'serviceName' },
    { VarCharValue: 'usageType' },
    { VarCharValue: 'usageUnit' },
    { VarCharValue: 'vCpus' },
    { VarCharValue: 'usageAmount' },
    { VarCharValue: 'cost' },
    { VarCharValue: 'resource_tags_user_environment' },
    { VarCharValue: 'resource_tags_aws_created_by' },
  ],
}

const queryResultsDataOne = [
  {
    Data: [
      { VarCharValue: '2020-11-02' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-1' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'USE2-BoxUsage:t2.micro' },
      { VarCharValue: 'Hrs' },
      { VarCharValue: '1' },
      { VarCharValue: '2' },
      { VarCharValue: '1' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-11-02' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-1' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'USE2-BoxUsage:t2.micro' },
      { VarCharValue: 'Hrs' },
      { VarCharValue: '1' },
      { VarCharValue: '2' },
      { VarCharValue: '2' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-11-02' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-2' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'USE2-BoxUsage:t2.micro' },
      { VarCharValue: 'Hrs' },
      { VarCharValue: '1' },
      { VarCharValue: '2' },
      { VarCharValue: '3' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-11-03' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-2' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'USE2-BoxUsage:t2.micro' },
      { VarCharValue: 'Hrs' },
      { VarCharValue: '1' },
      { VarCharValue: '2' },
      { VarCharValue: '4' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-10-29' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-1' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'EBS:VolumeUsage.gp2' },
      { VarCharValue: 'GB-Mo' },
      { VarCharValue: '' },
      { VarCharValue: '3' },
      { VarCharValue: '5' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-west-1' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'USW1-EBS:SnapshotUsage' },
      { VarCharValue: 'GB-Mo' },
      { VarCharValue: '' },
      { VarCharValue: '5' },
      { VarCharValue: '6' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-west-1' },
      { VarCharValue: 'AWSLambda' },
      { VarCharValue: 'Lambda-GB-Second' },
      { VarCharValue: 'seconds' },
      { VarCharValue: '' },
      { VarCharValue: '10' },
      { VarCharValue: '7' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-west-1' },
      { VarCharValue: 'AWSLambda' },
      { VarCharValue: 'Lambda-GB-Second' },
      { VarCharValue: 'seconds' },
      { VarCharValue: '' },
      { VarCharValue: '10' },
      { VarCharValue: '8' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
]

export const athenaMockGetQueryResultsWithEC2EBSLambda: GetQueryResultsCommandOutput =
  {
    $metadata: {},
    ResultSet: {
      Rows: [queryResultsHeaders, ...queryResultsDataOne],
    },
  }

const queryResultsDataTwo = [
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-west-1' },
      { VarCharValue: 'AmazonS3' },
      { VarCharValue: 'TimedStorage-ByteHrs' },
      { VarCharValue: 'GB-Mo' },
      { VarCharValue: '' },
      { VarCharValue: '2' },
      { VarCharValue: '9' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-2' },
      { VarCharValue: 'AmazonCloudWatch' },
      { VarCharValue: 'USE1-TimedStorage-ByteHrs' },
      { VarCharValue: 'GB-Mo' },
      { VarCharValue: '' },
      { VarCharValue: '4' },
      { VarCharValue: '10' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-1' },
      { VarCharValue: 'AmazonRDS' },
      { VarCharValue: 'RDS:StorageUsage' },
      { VarCharValue: 'GB-Mo' },
      { VarCharValue: '' },
      { VarCharValue: '5' },
      { VarCharValue: '11' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-west-1' },
      { VarCharValue: 'AmazonRDS' },
      { VarCharValue: 'RDS:GP2-Storage' },
      { VarCharValue: 'GB-Mo' },
      { VarCharValue: '' },
      { VarCharValue: '5' },
      { VarCharValue: '12' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-west-2' },
      { VarCharValue: 'AmazonRDS' },
      { VarCharValue: 'InstanceUsage:db.t2.micro' },
      { VarCharValue: 'Hrs' },
      { VarCharValue: '1' },
      { VarCharValue: '2' },
      { VarCharValue: '13' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
]

export const athenaMockGetQueryResultsWithS3CloudWatchRDS: GetQueryResultsCommandOutput =
  {
    $metadata: {},
    ResultSet: {
      Rows: [queryResultsHeaders, ...queryResultsDataTwo],
    },
  }

const queryResultsDataThree = [
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-1' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'USE2-NatGateway-Hours' },
      { VarCharValue: 'Hrs' },
      { VarCharValue: '' },
      { VarCharValue: '2' },
      { VarCharValue: '10' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-1' },
      { VarCharValue: 'AWSGlue' },
      { VarCharValue: 'APS1-Crawler-DPU-Hour' },
      { VarCharValue: 'DPU-Hour' },
      { VarCharValue: '' },
      { VarCharValue: '2' },
      { VarCharValue: '5' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-west-1' },
      { VarCharValue: 'AmazonECS' },
      { VarCharValue: 'APN1-ECS-EC2-GB-Hours' },
      { VarCharValue: 'GB-Hours' },
      { VarCharValue: '' },
      { VarCharValue: '12' },
      { VarCharValue: '7' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-10-31' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-west-1' },
      { VarCharValue: 'AmazonDynamoDB' },
      { VarCharValue: 'APS1-TimedBackupStorage-ByteHrs' },
      { VarCharValue: 'GB-Month' },
      { VarCharValue: '' },
      { VarCharValue: '10000000000' },
      { VarCharValue: '13' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
]

export const athenaMockGetQueryResultsWithNetworkingGlueECSDynamoDB: GetQueryResultsCommandOutput =
  {
    $metadata: {},
    ResultSet: {
      Rows: [queryResultsHeaders, ...queryResultsDataThree],
    },
  }

const queryResultsDataFour = [
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-2' },
      { VarCharValue: 'AmazonKinesisAnalytics' },
      { VarCharValue: 'APS1-RunningApplicationStorage' },
      { VarCharValue: 'GB-month' },
      { VarCharValue: '' },
      { VarCharValue: '5' },
      { VarCharValue: '456' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-2' },
      { VarCharValue: 'AmazonKinesisAnalytics' },
      { VarCharValue: 'APS2-DurableApplicationBackups' },
      { VarCharValue: 'GB-month' },
      { VarCharValue: '' },
      { VarCharValue: '5' },
      { VarCharValue: '456' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-west-1' },
      { VarCharValue: 'AmazonES' },
      { VarCharValue: 'USE2-ES:GP2-Storage' },
      { VarCharValue: 'GB-Mp' },
      { VarCharValue: '' },
      { VarCharValue: '37' },
      { VarCharValue: '73' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-10-31' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-1' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'APN1-SpotUsage:c5.18xlarge' },
      { VarCharValue: 'Hours' },
      { VarCharValue: '' },
      { VarCharValue: '3' },
      { VarCharValue: '10' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-10-31' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-1' },
      { VarCharValue: 'AmazonES' },
      { VarCharValue: 'EUC1-HeavyUsage:t3.medium.elasticsearch' },
      { VarCharValue: 'Hours' },
      { VarCharValue: '' },
      { VarCharValue: '3' },
      { VarCharValue: '14' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
]

export const athenaMockGetQueryResultsWithKinesisESAndEc2Spot: GetQueryResultsCommandOutput =
  {
    $metadata: {},
    ResultSet: {
      Rows: [queryResultsHeaders, ...queryResultsDataFour],
    },
  }

const queryResultsDataFive = [
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-2' },
      { VarCharValue: 'AmazonECS' },
      { VarCharValue: 'APN1-Fargate-GB-Hours' },
      { VarCharValue: 'hours' },
      { VarCharValue: '' },
      { VarCharValue: '11' },
      { VarCharValue: '2' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-west-1' },
      { VarCharValue: 'AmazonECS' },
      { VarCharValue: 'APN1-Fargate-vCPU-Hours:perCPU' },
      { VarCharValue: 'hours' },
      { VarCharValue: '' },
      { VarCharValue: '5' },
      { VarCharValue: '2' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-west-1' },
      { VarCharValue: 'AmazonEKS' },
      { VarCharValue: 'APE1-AmazonEKS-Hours:perCluster' },
      { VarCharValue: 'hours' },
      { VarCharValue: '' },
      { VarCharValue: '5' },
      { VarCharValue: '2' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-west-1' },
      { VarCharValue: 'AmazonMSK' },
      { VarCharValue: 'APS1-Kafka.m5.large' },
      { VarCharValue: 'hours' },
      { VarCharValue: '' },
      { VarCharValue: '7' },
      { VarCharValue: '4' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'ap-south-1' },
      { VarCharValue: 'AmazonMSK' },
      { VarCharValue: 'APS3-Kafka.t3.small' },
      { VarCharValue: 'hours' },
      { VarCharValue: '' },
      { VarCharValue: '7' },
      { VarCharValue: '4' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-west-1' },
      { VarCharValue: 'AmazonRoute53' },
      { VarCharValue: 'APS1-ResolverNetworkInterface' },
      { VarCharValue: 'Hours' },
      { VarCharValue: '' },
      { VarCharValue: '7' },
      { VarCharValue: '4' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-west-1' },
      { VarCharValue: '8icvdraalzbfrdevgamoddblf' },
      { VarCharValue: 'APS3-SoftwareUsage:t2.small' },
      { VarCharValue: 'Hrs' },
      { VarCharValue: '' },
      { VarCharValue: '7' },
      { VarCharValue: '4' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
]

export const athenaMockGetQueryResultsWithECSEksKafkaAndUnknownServices: GetQueryResultsCommandOutput =
  {
    $metadata: {},
    ResultSet: {
      Rows: [queryResultsHeaders, ...queryResultsDataFive],
    },
  }

const queryResultsDataSix = [
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-west-1' },
      { VarCharValue: 'AmazonDocDB' },
      { VarCharValue: 'APS1-InstanceUsage:db.r5.large' },
      { VarCharValue: 'Hrs' },
      { VarCharValue: '2' },
      { VarCharValue: '30' },
      { VarCharValue: '10' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-west-2' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'APE1-EBSOptimized:c5.2xlarge' },
      { VarCharValue: 'Hrs' },
      { VarCharValue: '8' },
      { VarCharValue: '4' },
      { VarCharValue: '5' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-west-1' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'APN1-SpotUsage:c5.12xlarge' },
      { VarCharValue: 'Hrs' },
      { VarCharValue: '48' },
      { VarCharValue: '12' },
      { VarCharValue: '25' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-west-1' },
      { VarCharValue: 'AmazonSimpleDB' },
      { VarCharValue: 'APN1-BoxUsage' },
      { VarCharValue: 'Hrs' },
      { VarCharValue: '' },
      { VarCharValue: '2' },
      { VarCharValue: '20' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-west-1' },
      { VarCharValue: 'ElasticMapReduce' },
      { VarCharValue: 'APN1-BoxUsage:m5.xlarge' },
      { VarCharValue: 'Hrs' },
      { VarCharValue: '4' },
      { VarCharValue: '6' },
      { VarCharValue: '20' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-1' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'APE1-CPUCredits:t3' },
      { VarCharValue: 'vCPU-Hours' },
      { VarCharValue: '' },
      { VarCharValue: '7' },
      { VarCharValue: '20' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
]

export const athenaMockGetQueryResultsWithDocDBComputeEbsOptimizedSpotUsage: GetQueryResultsCommandOutput =
  {
    $metadata: {},
    ResultSet: {
      Rows: [queryResultsHeaders, ...queryResultsDataSix],
    },
  }

const queryResultsDataSeven = [
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-1' },
      { VarCharValue: 'AmazonRedshift' },
      { VarCharValue: 'RMS:ra3.4xlarge' },
      { VarCharValue: 'GB-Mo' },
      { VarCharValue: '' },
      { VarCharValue: '5' },
      { VarCharValue: '10' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-west-1' },
      { VarCharValue: 'AmazonRedshift' },
      { VarCharValue: 'CS:ra3.4xlarge' },
      { VarCharValue: 'seconds' },
      { VarCharValue: '' },
      { VarCharValue: '10' },
      { VarCharValue: '10' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-west-1' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'APE1-BoxUsage:t3.2xlarge' },
      { VarCharValue: 'Hrs' },
      { VarCharValue: '8' },
      { VarCharValue: '88' },
      { VarCharValue: '15' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-west-1' },
      { VarCharValue: 'AmazonRDS' },
      { VarCharValue: 'USE2-Aurora:ServerlessUsage' },
      { VarCharValue: 'ACU-Hr' },
      { VarCharValue: '' },
      { VarCharValue: '32' },
      { VarCharValue: '15' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
]

export const athenaMockGetQueryResultsWithRedshiftStorageComputeSavingsPlan: GetQueryResultsCommandOutput =
  {
    $metadata: {},
    ResultSet: {
      Rows: [queryResultsHeaders, ...queryResultsDataSeven],
    },
  }

const queryResultsDataEight = [
  {
    Data: [
      { VarCharValue: '2021-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-1' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'USW2-USE1-AWS-Out-Bytes' },
      { VarCharValue: 'GB' },
      { VarCharValue: '' },
      { VarCharValue: '1574' },
      { VarCharValue: '22' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-1' },
      { VarCharValue: 'AmazonCloudWatch' },
      { VarCharValue: 'APN2-DataScanned-Bytes' },
      { VarCharValue: 'GB' },
      { VarCharValue: '' },
      { VarCharValue: '200' },
      { VarCharValue: '10' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-1' },
      { VarCharValue: 'AmazonCloudFront' },
      { VarCharValue: 'US-DataTransfer-Out-Bytes' },
      { VarCharValue: 'GB' },
      { VarCharValue: '' },
      { VarCharValue: '2000' },
      { VarCharValue: '10' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
]

export const athenaMockGetQueryResultsNetworking: GetQueryResultsCommandOutput =
  {
    $metadata: {},
    ResultSet: {
      Rows: [queryResultsHeaders, ...queryResultsDataEight],
    },
  }

const queryResultsDataNine = [
  {
    Data: [
      { VarCharValue: '2021-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-1' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'USW2-SpotUsage:t3.micro' },
      { VarCharValue: 'Hours' },
      { VarCharValue: '2' },
      { VarCharValue: '17' },
      { VarCharValue: '25' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-1' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'USE2-SpotUsage:m5.xlarge' },
      { VarCharValue: 'Hours' },
      { VarCharValue: '2' },
      { VarCharValue: '15' },
      { VarCharValue: '10' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-1' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'USW2-SpotUsage:c5d.4xlarge' },
      { VarCharValue: 'Hours' },
      { VarCharValue: '2' },
      { VarCharValue: '13' },
      { VarCharValue: '5' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-west-1' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'USW2-SpotUsage:m5zn.2xlarge' },
      { VarCharValue: 'Hours' },
      { VarCharValue: '8' },
      { VarCharValue: '12' },
      { VarCharValue: '7' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
]

export const athenaMockGetQueryResultsMemory: GetQueryResultsCommandOutput = {
  $metadata: {},
  ResultSet: {
    Rows: [queryResultsHeaders, ...queryResultsDataNine],
  },
}

const queryResultsDataTen = [
  {
    Data: [
      { VarCharValue: '2021-01-02' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-1' },
      { VarCharValue: 'AmazonS3' },
      { VarCharValue: 'USE1-BytesDeleted-STANDARD' },
      { VarCharValue: 'GB-Mo' },
      { VarCharValue: '' },
      { VarCharValue: '0.0253623422' },
      { VarCharValue: '10' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-03' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-1' },
      { VarCharValue: 'AmazonS3' },
      { VarCharValue: 'USE1-BytesDeleted-SIA' },
      { VarCharValue: 'GB-Mo' },
      { VarCharValue: '' },
      { VarCharValue: '0.023462346' },
      { VarCharValue: '5' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-04' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'eu-north-1' },
      { VarCharValue: 'AmazonS3' },
      { VarCharValue: 'EUN1-TimedStorage-ByteHrs' },
      { VarCharValue: 'GB-Mo' },
      { VarCharValue: '' },
      { VarCharValue: testAccountId },
      { VarCharValue: '7' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-05' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-1' },
      { VarCharValue: 'AmazonS3' },
      { VarCharValue: 'TimedStorage-GDA-Staging' },
      { VarCharValue: 'GB-Mo' },
      { VarCharValue: '' },
      { VarCharValue: '0.06434566' },
      { VarCharValue: '10' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-06' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-west-1' },
      { VarCharValue: 'AmazonS3' },
      { VarCharValue: 'TimedStorage-ZIA-ByteHrs' },
      { VarCharValue: 'GB-Mo' },
      { VarCharValue: '' },
      { VarCharValue: '465759470' },
      { VarCharValue: '5' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-07' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-west-1' },
      { VarCharValue: 'AmazonS3' },
      { VarCharValue: 'TimedStorage-RRS-ByteHrs' },
      { VarCharValue: 'GB-Mo' },
      { VarCharValue: '' },
      { VarCharValue: '876543637' },
      { VarCharValue: '7' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
]

export const athenaMockGetQueryResultsS3WithReplicationFactors: GetQueryResultsCommandOutput =
  {
    $metadata: {},
    ResultSet: {
      Rows: [queryResultsHeaders, ...queryResultsDataTen],
    },
  }

const queryResultsDataEleven = [
  {
    Data: [
      { VarCharValue: '2021-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'ap-south-1' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'APS3-EBS:VolumeUsage.gp2' },
      { VarCharValue: 'GB-Mo' },
      { VarCharValue: '' },
      { VarCharValue: '23.9310345' },
      { VarCharValue: '10' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-1' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'APS3-EBS:SnapshotUsage' },
      { VarCharValue: 'GB-Mo' },
      { VarCharValue: '' },
      { VarCharValue: '23.9310345' },
      { VarCharValue: '10' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'eu-west-1' },
      { VarCharValue: 'AmazonEFS' },
      { VarCharValue: 'EU-TimedStorage-ByteHrs' },
      { VarCharValue: 'GB-Mo' },
      { VarCharValue: '' },
      { VarCharValue: '0.0052443816' },
      { VarCharValue: '5' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'ap-south-1' },
      { VarCharValue: 'AmazonRDS' },
      { VarCharValue: 'APS3-Aurora:StorageUsage' },
      { VarCharValue: 'GB-Mo' },
      { VarCharValue: '' },
      { VarCharValue: '0.0044965104' },
      { VarCharValue: '10' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'eu-west-1' },
      { VarCharValue: 'AmazonRDS' },
      { VarCharValue: 'APS3-Aurora:BackupUsage' },
      { VarCharValue: 'GB-Mo' },
      { VarCharValue: '' },
      { VarCharValue: '0.0044965104' },
      { VarCharValue: '10' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'eu-central-1' },
      { VarCharValue: 'AmazonRDS' },
      { VarCharValue: 'EUC1-RDS:Multi-AZ-GP2-Storage' },
      { VarCharValue: 'GB-Mo' },
      { VarCharValue: '' },
      { VarCharValue: '25' },
      { VarCharValue: '7' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-1' },
      { VarCharValue: 'AmazonRDS' },
      { VarCharValue: 'Multi-AZUsage:db.r5.12xl' },
      { VarCharValue: 'Hrs' },
      { VarCharValue: '48' },
      { VarCharValue: '8783.99999999999' },
      { VarCharValue: '20' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
]

export const athenaMockGetQueryResultsEC2EFSRDSWithReplicationFactors: GetQueryResultsCommandOutput =
  {
    $metadata: {},
    ResultSet: {
      Rows: [queryResultsHeaders, ...queryResultsDataEleven],
    },
  }

const queryResultsDataTwelve = [
  {
    Data: [
      { VarCharValue: '2021-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'ap-south-1' },
      { VarCharValue: 'AmazonDocDB' },
      { VarCharValue: 'APS3-StorageUsage' },
      { VarCharValue: 'GB-Mo' },
      { VarCharValue: '' },
      { VarCharValue: '0.00508608' },
      { VarCharValue: '10' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'eu-central-1' },
      { VarCharValue: 'AmazonDocDB' },
      { VarCharValue: 'APS3-BackupUsage' },
      { VarCharValue: 'GB-Mo' },
      { VarCharValue: '' },
      { VarCharValue: '0.00508608' },
      { VarCharValue: '10' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'ap-southeast-1' },
      { VarCharValue: 'AmazonDocDB' },
      { VarCharValue: 'APS1-InstanceUsage:db.r5.large' },
      { VarCharValue: 'Hrs' },
      { VarCharValue: '2' },
      { VarCharValue: '2.018888' },
      { VarCharValue: '6' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-1' },
      { VarCharValue: 'AmazonDynamoDB' },
      { VarCharValue: 'TimedStorage-ByteHrs' },
      { VarCharValue: 'GB-Mo' },
      { VarCharValue: '' },
      { VarCharValue: '0.0000142996' },
      { VarCharValue: '5' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-west-1' },
      { VarCharValue: 'AmazonECR' },
      { VarCharValue: 'USW1-TimedStorage-ByteHrs' },
      { VarCharValue: 'GB-Mo' },
      { VarCharValue: '' },
      { VarCharValue: testAccountId },
      { VarCharValue: '5' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'ap-southeast-1' },
      { VarCharValue: 'AmazonSimpleDB' },
      { VarCharValue: 'APS2-TimedStorage-ByteHrs' },
      { VarCharValue: 'GB-Mo' },
      { VarCharValue: '' },
      { VarCharValue: testAccountId },
      { VarCharValue: '5' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
]

export const athenaMockGetQueryResultsDatabasesWithReplicationFactors: GetQueryResultsCommandOutput =
  {
    $metadata: {},
    ResultSet: {
      Rows: [queryResultsHeaders, ...queryResultsDataTwelve],
    },
  }

const queryResultsDataThirteen = [
  {
    Data: [
      { VarCharValue: '2021-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-west-1' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'APE1-BoxUsage:t3.2xlarge' },
      { VarCharValue: 'Hrs' },
      { VarCharValue: '8' },
      { VarCharValue: '88' },
      { VarCharValue: '552' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-1' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'NatGateway-Hours' },
      { VarCharValue: 'Hrs' },
      { VarCharValue: '' },
      { VarCharValue: '233705' },
      { VarCharValue: '10516.725' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-02' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-2' },
      { VarCharValue: 'AmazonS3' },
      { VarCharValue: 'TimedStorage-ByteHrs' },
      { VarCharValue: 'GB-Mo' },
      { VarCharValue: '' },
      { VarCharValue: '2' },
      { VarCharValue: '500' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-02' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-2' },
      { VarCharValue: 'AmazonCloudWatch' },
      { VarCharValue: 'CW:GMD-Metrics' },
      { VarCharValue: 'Metrics' },
      { VarCharValue: '' },
      { VarCharValue: '2' },
      { VarCharValue: '600' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-03' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-1' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'USW2-USE1-AWS-Out-Bytes' },
      { VarCharValue: 'GB' },
      { VarCharValue: '' },
      { VarCharValue: '1574' },
      { VarCharValue: '786' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-03' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-2' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'NatGateway-Bytes' },
      { VarCharValue: 'GB' },
      { VarCharValue: '' },
      { VarCharValue: '601143.3831' },
      { VarCharValue: '27051.45224' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-04' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-2' },
      { VarCharValue: 'AWSDeveloperSupport' },
      { VarCharValue: 'Dollar' },
      { VarCharValue: 'Dollar' },
      { VarCharValue: '' },
      { VarCharValue: '1019479.081' },
      { VarCharValue: '30584.37244' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
]

export const athenaMockGetQueryResultsWithReclassifiedUnknowns: GetQueryResultsCommandOutput =
  {
    $metadata: {},
    ResultSet: {
      Rows: [queryResultsHeaders, ...queryResultsDataThirteen],
    },
  }
const queryResultsDataFourteen = [
  {
    Data: [
      { VarCharValue: '2021-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'eu-west-1' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'EU-SpotUsage:h1.16xlarge' },
      { VarCharValue: 'Hours' },
      { VarCharValue: '' },
      { VarCharValue: '200' },
      { VarCharValue: '10' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'eu-west-1' },
      { VarCharValue: 'AmazonFSx' },
      { VarCharValue: 'EUC1-Storage' },
      { VarCharValue: 'GB-Mo' },
      { VarCharValue: '' },
      { VarCharValue: '200' },
      { VarCharValue: '1000' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'eu-west-1' },
      { VarCharValue: 'AmazonKinesis' },
      { VarCharValue: 'EU-LongTermRetention-ByteHrs' },
      { VarCharValue: 'GB-Mo' },
      { VarCharValue: '' },
      { VarCharValue: '200' },
      { VarCharValue: '10' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'eu-west-1' },
      { VarCharValue: 'AWSBackup' },
      { VarCharValue: 'EU-ColdStorage-ByteHrs-EFS' },
      { VarCharValue: 'GB-Mo' },
      { VarCharValue: '' },
      { VarCharValue: '200' },
      { VarCharValue: '10' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'eu-west-1' },
      { VarCharValue: 'AWSBackup' },
      { VarCharValue: 'EU-WarmStorage-ByteHrs-EFS' },
      { VarCharValue: 'GB-Mo' },
      { VarCharValue: '' },
      { VarCharValue: '200' },
      { VarCharValue: '10' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'eu-west-1' },
      { VarCharValue: 'AmazonApiGateway' },
      { VarCharValue: 'EU-ApiGatewayCacheUsage:0.5GB' },
      { VarCharValue: 'Hrs' },
      { VarCharValue: '' },
      { VarCharValue: '200' },
      { VarCharValue: '10' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'eu-west-1' },
      { VarCharValue: 'AWSDirectConnect' },
      { VarCharValue: 'EUC1-EQMU1-PortUsage:10G' },
      { VarCharValue: 'Hrs' },
      { VarCharValue: '' },
      { VarCharValue: '200' },
      { VarCharValue: '10' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2021-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'eu-west-1' },
      { VarCharValue: 'AWSDirectoryService' },
      { VarCharValue: 'EUC1-Std-SharedMsftAD-Usage' },
      { VarCharValue: 'Hrs' },
      { VarCharValue: '' },
      { VarCharValue: '200' },
      { VarCharValue: '10' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
]
export const athenaMockGetQueryH1ApiFsxBackupDirectConnectDirectoryService: GetQueryResultsCommandOutput =
  {
    $metadata: {},
    ResultSet: {
      Rows: [queryResultsHeaders, ...queryResultsDataFourteen],
    },
  }

const queryResultsDataFifteen = [
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-2' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'USE2-BoxUsage:t2.micro' },
      { VarCharValue: 'Hrs' },
      { VarCharValue: '1' },
      { VarCharValue: '2' },
      { VarCharValue: '5' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-10-28' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-west-1' },
      { VarCharValue: 'ElasticMapReduce' },
      { VarCharValue: 'APN1-BoxUsage:m5.xlarge' },
      { VarCharValue: 'Hrs' },
      { VarCharValue: '4' },
      { VarCharValue: '6' },
      { VarCharValue: '10' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-10-29' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'ca-central-1' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'USW2-SpotUsage:m5zn.2xlarge' },
      { VarCharValue: 'Hours' },
      { VarCharValue: '8' },
      { VarCharValue: '12' },
      { VarCharValue: '20' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-10-31' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-west-1' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'APE1-BoxUsage:t3.2xlarge' },
      { VarCharValue: 'Hrs' },
      { VarCharValue: '8' },
      { VarCharValue: '88' },
      { VarCharValue: '25' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
]

export const athenaMockGetQueryResultsWithEC2ElasticMapWithEmbodiedEmissions: GetQueryResultsCommandOutput =
  {
    $metadata: {},
    ResultSet: {
      Rows: [queryResultsHeaders, ...queryResultsDataFifteen],
    },
  }

const queryResultsDataSixteen = [
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-2' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'USE2-BoxUsage:t2.micro' },
      { VarCharValue: 'Hrs' },
      { VarCharValue: '1' },
      { VarCharValue: '0' }, // usage amount
      { VarCharValue: '5' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
]

export const athenaMockGetQueryResultsWithNoUsageAmount: GetQueryResultsCommandOutput =
  {
    $metadata: {},
    ResultSet: {
      Rows: [queryResultsHeaders, ...queryResultsDataSixteen],
    },
  }

const queryResultsDataSeventeen = [
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-2' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'USE2-BoxUsage:ml.m5.xlarge' }, // usage type
      { VarCharValue: 'Hrs' },
      { VarCharValue: '1' },
      { VarCharValue: '8' },
      { VarCharValue: '5' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2020-10-30' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-1' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'HostBoxUsage:mac1.metal' }, // usage type
      { VarCharValue: 'Hrs' },
      { VarCharValue: '1' },
      { VarCharValue: '8' },
      { VarCharValue: '5' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
]

export const athenaMockGetQueryResultsWithUnknownInstanceType: GetQueryResultsCommandOutput =
  {
    $metadata: {},
    ResultSet: {
      Rows: [queryResultsHeaders, ...queryResultsDataSeventeen],
    },
  }

const queryResultsDataEighteen = [
  {
    Data: [
      { VarCharValue: '2022-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-1' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'USE1-BoxUsage:p3dn.24xlarge' },
      { VarCharValue: 'Hrs' },
      { VarCharValue: '96' },
      { VarCharValue: '24' },
      { VarCharValue: '10' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2022-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-2' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'USE2-BoxUsage:p4d.24xlarge' },
      { VarCharValue: 'Hrs' },
      { VarCharValue: '96' },
      { VarCharValue: '48' },
      { VarCharValue: '10' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
]

export const athenaMockGetQueryResultsWithGPUInstances: GetQueryResultsCommandOutput =
  {
    $metadata: {},
    ResultSet: {
      Rows: [queryResultsHeaders, ...queryResultsDataEighteen],
    },
  }

const queryResultsX86AndARMLambdas = [
  {
    Data: [
      { VarCharValue: '2022-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-1' },
      { VarCharValue: 'AWSLambda' },
      { VarCharValue: 'Lambda-GB-Second' },
      { VarCharValue: 'seconds' },
      { VarCharValue: '' },
      { VarCharValue: '5' },
      { VarCharValue: '8' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2022-01-02' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-1' },
      { VarCharValue: 'AWSLambda' },
      { VarCharValue: 'Lambda-GB-Second-ARM' },
      { VarCharValue: 'Lambda-GB-Second' },
      { VarCharValue: '' },
      { VarCharValue: '7' },
      { VarCharValue: '9' },
      { VarCharValue: '' },
      { VarCharValue: '' },
    ],
  },
]

export const athenaMockGetQueryResultsWithX86AndARMLambdas: GetQueryResultsCommandOutput =
  {
    $metadata: {},
    ResultSet: {
      Rows: [queryResultsHeaders, ...queryResultsX86AndARMLambdas],
    },
  }

const queryResultsDataTaggedResources = [
  {
    Data: [
      { VarCharValue: '2022-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-1' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'USE1-BoxUsage:p3dn.24xlarge' },
      { VarCharValue: 'Hrs' },
      { VarCharValue: '96' },
      { VarCharValue: '24' },
      { VarCharValue: '10' },
      { VarCharValue: 'prod' },
      { VarCharValue: 'user-1' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2022-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-1' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'USE1-BoxUsage:p3dn.24xlarge' },
      { VarCharValue: 'Hrs' },
      { VarCharValue: '96' },
      { VarCharValue: '24' },
      { VarCharValue: '10' },
      { VarCharValue: 'prod' },
      { VarCharValue: 'user-1' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2022-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-1' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'USE1-BoxUsage:p3dn.24xlarge' },
      { VarCharValue: 'Hrs' },
      { VarCharValue: '96' },
      { VarCharValue: '10' },
      { VarCharValue: '4.2' },
      { VarCharValue: 'test' },
      { VarCharValue: 'user-1' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2022-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-1' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'USE1-BoxUsage:p3dn.24xlarge' },
      { VarCharValue: 'Hrs' },
      { VarCharValue: '96' },
      { VarCharValue: '1' },
      { VarCharValue: '0.42' },
      { VarCharValue: 'prod' },
      { VarCharValue: 'user-2' },
    ],
  },
  {
    Data: [
      { VarCharValue: '2022-01-01' },
      { VarCharValue: testAccountId },
      { VarCharValue: 'us-east-1' },
      { VarCharValue: 'AmazonEC2' },
      { VarCharValue: 'USE1-BoxUsage:p3dn.24xlarge' },
      { VarCharValue: 'Hrs' },
      { VarCharValue: '96' },
      { VarCharValue: '2' },
      { VarCharValue: '0.82' },
      { VarCharValue: 'staging' },
      { VarCharValue: 'user-3' },
    ],
  },
]

export const athenaMockGetQueryResultsWithTaggedResources: GetQueryResultsCommandOutput =
  {
    $metadata: {},
    ResultSet: {
      Rows: [queryResultsHeaders, ...queryResultsDataTaggedResources],
    },
  }
