{
  "version":"2.0",
  "metadata":{
    "apiVersion":"2019-11-01",
    "endpointPrefix":"compute-optimizer",
    "jsonVersion":"1.0",
    "protocol":"json",
    "serviceFullName":"AWS Compute Optimizer",
    "serviceId":"Compute Optimizer",
    "signatureVersion":"v4",
    "signingName":"compute-optimizer",
    "targetPrefix":"ComputeOptimizerService",
    "uid":"compute-optimizer-2019-11-01"
  },
  "operations":{
    "DescribeRecommendationExportJobs":{
      "name":"DescribeRecommendationExportJobs",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeRecommendationExportJobsRequest"},
      "output":{"shape":"DescribeRecommendationExportJobsResponse"},
      "errors":[
        {"shape":"OptInRequiredException"},
        {"shape":"InternalServerException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InvalidParameterValueException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"MissingAuthenticationToken"},
        {"shape":"ThrottlingException"}
      ]
    },
    "ExportAutoScalingGroupRecommendations":{
      "name":"ExportAutoScalingGroupRecommendations",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ExportAutoScalingGroupRecommendationsRequest"},
      "output":{"shape":"ExportAutoScalingGroupRecommendationsResponse"},
      "errors":[
        {"shape":"OptInRequiredException"},
        {"shape":"InternalServerException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InvalidParameterValueException"},
        {"shape":"MissingAuthenticationToken"},
        {"shape":"ThrottlingException"},
        {"shape":"LimitExceededException"}
      ]
    },
    "ExportEC2InstanceRecommendations":{
      "name":"ExportEC2InstanceRecommendations",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ExportEC2InstanceRecommendationsRequest"},
      "output":{"shape":"ExportEC2InstanceRecommendationsResponse"},
      "errors":[
        {"shape":"OptInRequiredException"},
        {"shape":"InternalServerException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InvalidParameterValueException"},
        {"shape":"MissingAuthenticationToken"},
        {"shape":"ThrottlingException"},
        {"shape":"LimitExceededException"}
      ]
    },
    "GetAutoScalingGroupRecommendations":{
      "name":"GetAutoScalingGroupRecommendations",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"GetAutoScalingGroupRecommendationsRequest"},
      "output":{"shape":"GetAutoScalingGroupRecommendationsResponse"},
      "errors":[
        {"shape":"OptInRequiredException"},
        {"shape":"InternalServerException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InvalidParameterValueException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"MissingAuthenticationToken"},
        {"shape":"ThrottlingException"}
      ]
    },
    "GetEC2InstanceRecommendations":{
      "name":"GetEC2InstanceRecommendations",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"GetEC2InstanceRecommendationsRequest"},
      "output":{"shape":"GetEC2InstanceRecommendationsResponse"},
      "errors":[
        {"shape":"OptInRequiredException"},
        {"shape":"InternalServerException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InvalidParameterValueException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"MissingAuthenticationToken"},
        {"shape":"ThrottlingException"}
      ]
    },
    "GetEC2RecommendationProjectedMetrics":{
      "name":"GetEC2RecommendationProjectedMetrics",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"GetEC2RecommendationProjectedMetricsRequest"},
      "output":{"shape":"GetEC2RecommendationProjectedMetricsResponse"},
      "errors":[
        {"shape":"OptInRequiredException"},
        {"shape":"InternalServerException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InvalidParameterValueException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"MissingAuthenticationToken"},
        {"shape":"ThrottlingException"}
      ]
    },
    "GetEnrollmentStatus":{
      "name":"GetEnrollmentStatus",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"GetEnrollmentStatusRequest"},
      "output":{"shape":"GetEnrollmentStatusResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InvalidParameterValueException"},
        {"shape":"MissingAuthenticationToken"},
        {"shape":"ThrottlingException"}
      ]
    },
    "GetRecommendationSummaries":{
      "name":"GetRecommendationSummaries",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"GetRecommendationSummariesRequest"},
      "output":{"shape":"GetRecommendationSummariesResponse"},
      "errors":[
        {"shape":"OptInRequiredException"},
        {"shape":"InternalServerException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InvalidParameterValueException"},
        {"shape":"MissingAuthenticationToken"},
        {"shape":"ThrottlingException"}
      ]
    },
    "UpdateEnrollmentStatus":{
      "name":"UpdateEnrollmentStatus",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UpdateEnrollmentStatusRequest"},
      "output":{"shape":"UpdateEnrollmentStatusResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InvalidParameterValueException"},
        {"shape":"MissingAuthenticationToken"},
        {"shape":"ThrottlingException"}
      ]
    }
  },
  "shapes":{
    "AccessDeniedException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true,
      "synthetic":true
    },
    "AccountId":{"type":"string"},
    "AccountIds":{
      "type":"list",
      "member":{"shape":"AccountId"}
    },
    "AutoScalingGroupArn":{"type":"string"},
    "AutoScalingGroupArns":{
      "type":"list",
      "member":{"shape":"AutoScalingGroupArn"}
    },
    "AutoScalingGroupConfiguration":{
      "type":"structure",
      "members":{
        "desiredCapacity":{"shape":"DesiredCapacity"},
        "minSize":{"shape":"MinSize"},
        "maxSize":{"shape":"MaxSize"},
        "instanceType":{"shape":"InstanceType"}
      }
    },
    "AutoScalingGroupName":{"type":"string"},
    "AutoScalingGroupRecommendation":{
      "type":"structure",
      "members":{
        "accountId":{"shape":"AccountId"},
        "autoScalingGroupArn":{"shape":"AutoScalingGroupArn"},
        "autoScalingGroupName":{"shape":"AutoScalingGroupName"},
        "finding":{"shape":"Finding"},
        "utilizationMetrics":{"shape":"UtilizationMetrics"},
        "lookBackPeriodInDays":{"shape":"LookBackPeriodInDays"},
        "currentConfiguration":{"shape":"AutoScalingGroupConfiguration"},
        "recommendationOptions":{"shape":"AutoScalingGroupRecommendationOptions"},
        "lastRefreshTimestamp":{"shape":"LastRefreshTimestamp"}
      }
    },
    "AutoScalingGroupRecommendationOption":{
      "type":"structure",
      "members":{
        "configuration":{"shape":"AutoScalingGroupConfiguration"},
        "projectedUtilizationMetrics":{"shape":"ProjectedUtilizationMetrics"},
        "performanceRisk":{"shape":"PerformanceRisk"},
        "rank":{"shape":"Rank"}
      }
    },
    "AutoScalingGroupRecommendationOptions":{
      "type":"list",
      "member":{"shape":"AutoScalingGroupRecommendationOption"}
    },
    "AutoScalingGroupRecommendations":{
      "type":"list",
      "member":{"shape":"AutoScalingGroupRecommendation"}
    },
    "Code":{"type":"string"},
    "CreationTimestamp":{"type":"timestamp"},
    "CurrentInstanceType":{"type":"string"},
    "DescribeRecommendationExportJobsRequest":{
      "type":"structure",
      "members":{
        "jobIds":{"shape":"JobIds"},
        "filters":{"shape":"JobFilters"},
        "nextToken":{"shape":"NextToken"},
        "maxResults":{"shape":"MaxResults"}
      }
    },
    "DescribeRecommendationExportJobsResponse":{
      "type":"structure",
      "members":{
        "recommendationExportJobs":{"shape":"RecommendationExportJobs"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "DesiredCapacity":{"type":"integer"},
    "DestinationBucket":{"type":"string"},
    "DestinationKey":{"type":"string"},
    "DestinationKeyPrefix":{"type":"string"},
    "ErrorMessage":{"type":"string"},
    "ExportAutoScalingGroupRecommendationsRequest":{
      "type":"structure",
      "required":["s3DestinationConfig"],
      "members":{
        "accountIds":{"shape":"AccountIds"},
        "filters":{"shape":"Filters"},
        "fieldsToExport":{"shape":"ExportableAutoScalingGroupFields"},
        "s3DestinationConfig":{"shape":"S3DestinationConfig"},
        "fileFormat":{"shape":"FileFormat"},
        "includeMemberAccounts":{"shape":"IncludeMemberAccounts"}
      }
    },
    "ExportAutoScalingGroupRecommendationsResponse":{
      "type":"structure",
      "members":{
        "jobId":{"shape":"JobId"},
        "s3Destination":{"shape":"S3Destination"}
      }
    },
    "ExportDestination":{
      "type":"structure",
      "members":{
        "s3":{"shape":"S3Destination"}
      }
    },
    "ExportEC2InstanceRecommendationsRequest":{
      "type":"structure",
      "required":["s3DestinationConfig"],
      "members":{
        "accountIds":{"shape":"AccountIds"},
        "filters":{"shape":"Filters"},
        "fieldsToExport":{"shape":"ExportableInstanceFields"},
        "s3DestinationConfig":{"shape":"S3DestinationConfig"},
        "fileFormat":{"shape":"FileFormat"},
        "includeMemberAccounts":{"shape":"IncludeMemberAccounts"}
      }
    },
    "ExportEC2InstanceRecommendationsResponse":{
      "type":"structure",
      "members":{
        "jobId":{"shape":"JobId"},
        "s3Destination":{"shape":"S3Destination"}
      }
    },
    "ExportableAutoScalingGroupField":{
      "type":"string",
      "enum":[
        "AccountId",
        "AutoScalingGroupArn",
        "AutoScalingGroupName",
        "Finding",
        "UtilizationMetricsCpuMaximum",
        "UtilizationMetricsMemoryMaximum",
        "LookbackPeriodInDays",
        "CurrentConfigurationInstanceType",
        "CurrentConfigurationDesiredCapacity",
        "CurrentConfigurationMinSize",
        "CurrentConfigurationMaxSize",
        "CurrentOnDemandPrice",
        "CurrentStandardOneYearNoUpfrontReservedPrice",
        "CurrentStandardThreeYearNoUpfrontReservedPrice",
        "CurrentVCpus",
        "CurrentMemory",
        "CurrentStorage",
        "CurrentNetwork",
        "RecommendationOptionsConfigurationInstanceType",
        "RecommendationOptionsConfigurationDesiredCapacity",
        "RecommendationOptionsConfigurationMinSize",
        "RecommendationOptionsConfigurationMaxSize",
        "RecommendationOptionsProjectedUtilizationMetricsCpuMaximum",
        "RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum",
        "RecommendationOptionsPerformanceRisk",
        "RecommendationOptionsOnDemandPrice",
        "RecommendationOptionsStandardOneYearNoUpfrontReservedPrice",
        "RecommendationOptionsStandardThreeYearNoUpfrontReservedPrice",
        "RecommendationOptionsVcpus",
        "RecommendationOptionsMemory",
        "RecommendationOptionsStorage",
        "RecommendationOptionsNetwork",
        "LastRefreshTimestamp"
      ]
    },
    "ExportableAutoScalingGroupFields":{
      "type":"list",
      "member":{"shape":"ExportableAutoScalingGroupField"}
    },
    "ExportableInstanceField":{
      "type":"string",
      "enum":[
        "AccountId",
        "InstanceArn",
        "InstanceName",
        "Finding",
        "LookbackPeriodInDays",
        "CurrentInstanceType",
        "UtilizationMetricsCpuMaximum",
        "UtilizationMetricsMemoryMaximum",
        "CurrentOnDemandPrice",
        "CurrentStandardOneYearNoUpfrontReservedPrice",
        "CurrentStandardThreeYearNoUpfrontReservedPrice",
        "CurrentVCpus",
        "CurrentMemory",
        "CurrentStorage",
        "CurrentNetwork",
        "RecommendationOptionsInstanceType",
        "RecommendationOptionsProjectedUtilizationMetricsCpuMaximum",
        "RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum",
        "RecommendationOptionsPerformanceRisk",
        "RecommendationOptionsVcpus",
        "RecommendationOptionsMemory",
        "RecommendationOptionsStorage",
        "RecommendationOptionsNetwork",
        "RecommendationOptionsOnDemandPrice",
        "RecommendationOptionsStandardOneYearNoUpfrontReservedPrice",
        "RecommendationOptionsStandardThreeYearNoUpfrontReservedPrice",
        "RecommendationsSourcesRecommendationSourceArn",
        "RecommendationsSourcesRecommendationSourceType",
        "LastRefreshTimestamp"
      ]
    },
    "ExportableInstanceFields":{
      "type":"list",
      "member":{"shape":"ExportableInstanceField"}
    },
    "FailureReason":{"type":"string"},
    "FileFormat":{
      "type":"string",
      "enum":["Csv"]
    },
    "Filter":{
      "type":"structure",
      "members":{
        "name":{"shape":"FilterName"},
        "values":{"shape":"FilterValues"}
      }
    },
    "FilterName":{
      "type":"string",
      "enum":[
        "Finding",
        "RecommendationSourceType"
      ]
    },
    "FilterValue":{"type":"string"},
    "FilterValues":{
      "type":"list",
      "member":{"shape":"FilterValue"}
    },
    "Filters":{
      "type":"list",
      "member":{"shape":"Filter"}
    },
    "Finding":{
      "type":"string",
      "enum":[
        "Underprovisioned",
        "Overprovisioned",
        "Optimized",
        "NotOptimized"
      ]
    },
    "GetAutoScalingGroupRecommendationsRequest":{
      "type":"structure",
      "members":{
        "accountIds":{"shape":"AccountIds"},
        "autoScalingGroupArns":{"shape":"AutoScalingGroupArns"},
        "nextToken":{"shape":"NextToken"},
        "maxResults":{"shape":"MaxResults"},
        "filters":{"shape":"Filters"}
      }
    },
    "GetAutoScalingGroupRecommendationsResponse":{
      "type":"structure",
      "members":{
        "nextToken":{"shape":"NextToken"},
        "autoScalingGroupRecommendations":{"shape":"AutoScalingGroupRecommendations"},
        "errors":{"shape":"GetRecommendationErrors"}
      }
    },
    "GetEC2InstanceRecommendationsRequest":{
      "type":"structure",
      "members":{
        "instanceArns":{"shape":"InstanceArns"},
        "nextToken":{"shape":"NextToken"},
        "maxResults":{"shape":"MaxResults"},
        "filters":{"shape":"Filters"},
        "accountIds":{"shape":"AccountIds"}
      }
    },
    "GetEC2InstanceRecommendationsResponse":{
      "type":"structure",
      "members":{
        "nextToken":{"shape":"NextToken"},
        "instanceRecommendations":{"shape":"InstanceRecommendations"},
        "errors":{"shape":"GetRecommendationErrors"}
      }
    },
    "GetEC2RecommendationProjectedMetricsRequest":{
      "type":"structure",
      "required":[
        "instanceArn",
        "stat",
        "period",
        "startTime",
        "endTime"
      ],
      "members":{
        "instanceArn":{"shape":"InstanceArn"},
        "stat":{"shape":"MetricStatistic"},
        "period":{"shape":"Period"},
        "startTime":{"shape":"Timestamp"},
        "endTime":{"shape":"Timestamp"}
      }
    },
    "GetEC2RecommendationProjectedMetricsResponse":{
      "type":"structure",
      "members":{
        "recommendedOptionProjectedMetrics":{"shape":"RecommendedOptionProjectedMetrics"}
      }
    },
    "GetEnrollmentStatusRequest":{
      "type":"structure",
      "members":{
      }
    },
    "GetEnrollmentStatusResponse":{
      "type":"structure",
      "members":{
        "status":{"shape":"Status"},
        "statusReason":{"shape":"StatusReason"},
        "memberAccountsEnrolled":{"shape":"MemberAccountsEnrolled"}
      }
    },
    "GetRecommendationError":{
      "type":"structure",
      "members":{
        "identifier":{"shape":"Identifier"},
        "code":{"shape":"Code"},
        "message":{"shape":"Message"}
      }
    },
    "GetRecommendationErrors":{
      "type":"list",
      "member":{"shape":"GetRecommendationError"}
    },
    "GetRecommendationSummariesRequest":{
      "type":"structure",
      "members":{
        "accountIds":{"shape":"AccountIds"},
        "nextToken":{"shape":"NextToken"},
        "maxResults":{"shape":"MaxResults"}
      }
    },
    "GetRecommendationSummariesResponse":{
      "type":"structure",
      "members":{
        "nextToken":{"shape":"NextToken"},
        "recommendationSummaries":{"shape":"RecommendationSummaries"}
      }
    },
    "Identifier":{"type":"string"},
    "IncludeMemberAccounts":{"type":"boolean"},
    "InstanceArn":{"type":"string"},
    "InstanceArns":{
      "type":"list",
      "member":{"shape":"InstanceArn"}
    },
    "InstanceName":{"type":"string"},
    "InstanceRecommendation":{
      "type":"structure",
      "members":{
        "instanceArn":{"shape":"InstanceArn"},
        "accountId":{"shape":"AccountId"},
        "instanceName":{"shape":"InstanceName"},
        "currentInstanceType":{"shape":"CurrentInstanceType"},
        "finding":{"shape":"Finding"},
        "utilizationMetrics":{"shape":"UtilizationMetrics"},
        "lookBackPeriodInDays":{"shape":"LookBackPeriodInDays"},
        "recommendationOptions":{"shape":"RecommendationOptions"},
        "recommendationSources":{"shape":"RecommendationSources"},
        "lastRefreshTimestamp":{"shape":"LastRefreshTimestamp"}
      }
    },
    "InstanceRecommendationOption":{
      "type":"structure",
      "members":{
        "instanceType":{"shape":"InstanceType"},
        "projectedUtilizationMetrics":{"shape":"ProjectedUtilizationMetrics"},
        "performanceRisk":{"shape":"PerformanceRisk"},
        "rank":{"shape":"Rank"}
      }
    },
    "InstanceRecommendations":{
      "type":"list",
      "member":{"shape":"InstanceRecommendation"}
    },
    "InstanceType":{"type":"string"},
    "InternalServerException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true,
      "fault":true
    },
    "InvalidParameterValueException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true,
      "synthetic":true
    },
    "JobFilter":{
      "type":"structure",
      "members":{
        "name":{"shape":"JobFilterName"},
        "values":{"shape":"FilterValues"}
      }
    },
    "JobFilterName":{
      "type":"string",
      "enum":[
        "ResourceType",
        "JobStatus"
      ]
    },
    "JobFilters":{
      "type":"list",
      "member":{"shape":"JobFilter"}
    },
    "JobId":{"type":"string"},
    "JobIds":{
      "type":"list",
      "member":{"shape":"JobId"}
    },
    "JobStatus":{
      "type":"string",
      "enum":[
        "Queued",
        "InProgress",
        "Complete",
        "Failed"
      ]
    },
    "LastRefreshTimestamp":{"type":"timestamp"},
    "LastUpdatedTimestamp":{"type":"timestamp"},
    "LimitExceededException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true,
      "synthetic":true
    },
    "LookBackPeriodInDays":{"type":"double"},
    "MaxResults":{
      "type":"integer",
      "box":true
    },
    "MaxSize":{"type":"integer"},
    "MemberAccountsEnrolled":{"type":"boolean"},
    "Message":{"type":"string"},
    "MetadataKey":{"type":"string"},
    "MetricName":{
      "type":"string",
      "enum":[
        "Cpu",
        "Memory"
      ]
    },
    "MetricStatistic":{
      "type":"string",
      "enum":[
        "Maximum",
        "Average"
      ]
    },
    "MetricValue":{"type":"double"},
    "MetricValues":{
      "type":"list",
      "member":{"shape":"MetricValue"}
    },
    "MinSize":{"type":"integer"},
    "MissingAuthenticationToken":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true,
      "synthetic":true
    },
    "NextToken":{"type":"string"},
    "OptInRequiredException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true,
      "synthetic":true
    },
    "PerformanceRisk":{
      "type":"double",
      "max":5,
      "min":0
    },
    "Period":{"type":"integer"},
    "ProjectedMetric":{
      "type":"structure",
      "members":{
        "name":{"shape":"MetricName"},
        "timestamps":{"shape":"Timestamps"},
        "values":{"shape":"MetricValues"}
      }
    },
    "ProjectedMetrics":{
      "type":"list",
      "member":{"shape":"ProjectedMetric"}
    },
    "ProjectedUtilizationMetrics":{
      "type":"list",
      "member":{"shape":"UtilizationMetric"}
    },
    "Rank":{"type":"integer"},
    "RecommendationExportJob":{
      "type":"structure",
      "members":{
        "jobId":{"shape":"JobId"},
        "destination":{"shape":"ExportDestination"},
        "resourceType":{"shape":"ResourceType"},
        "status":{"shape":"JobStatus"},
        "creationTimestamp":{"shape":"CreationTimestamp"},
        "lastUpdatedTimestamp":{"shape":"LastUpdatedTimestamp"},
        "failureReason":{"shape":"FailureReason"}
      }
    },
    "RecommendationExportJobs":{
      "type":"list",
      "member":{"shape":"RecommendationExportJob"}
    },
    "RecommendationOptions":{
      "type":"list",
      "member":{"shape":"InstanceRecommendationOption"}
    },
    "RecommendationSource":{
      "type":"structure",
      "members":{
        "recommendationSourceArn":{"shape":"RecommendationSourceArn"},
        "recommendationSourceType":{"shape":"RecommendationSourceType"}
      }
    },
    "RecommendationSourceArn":{"type":"string"},
    "RecommendationSourceType":{
      "type":"string",
      "enum":[
        "Ec2Instance",
        "AutoScalingGroup"
      ]
    },
    "RecommendationSources":{
      "type":"list",
      "member":{"shape":"RecommendationSource"}
    },
    "RecommendationSummaries":{
      "type":"list",
      "member":{"shape":"RecommendationSummary"}
    },
    "RecommendationSummary":{
      "type":"structure",
      "members":{
        "summaries":{"shape":"Summaries"},
        "recommendationResourceType":{"shape":"RecommendationSourceType"},
        "accountId":{"shape":"AccountId"}
      }
    },
    "RecommendedInstanceType":{"type":"string"},
    "RecommendedOptionProjectedMetric":{
      "type":"structure",
      "members":{
        "recommendedInstanceType":{"shape":"RecommendedInstanceType"},
        "rank":{"shape":"Rank"},
        "projectedMetrics":{"shape":"ProjectedMetrics"}
      }
    },
    "RecommendedOptionProjectedMetrics":{
      "type":"list",
      "member":{"shape":"RecommendedOptionProjectedMetric"}
    },
    "ResourceNotFoundException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true,
      "synthetic":true
    },
    "ResourceType":{
      "type":"string",
      "enum":[
        "Ec2Instance",
        "AutoScalingGroup"
      ]
    },
    "S3Destination":{
      "type":"structure",
      "members":{
        "bucket":{"shape":"DestinationBucket"},
        "key":{"shape":"DestinationKey"},
        "metadataKey":{"shape":"MetadataKey"}
      }
    },
    "S3DestinationConfig":{
      "type":"structure",
      "members":{
        "bucket":{"shape":"DestinationBucket"},
        "keyPrefix":{"shape":"DestinationKeyPrefix"}
      }
    },
    "ServiceUnavailableException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true,
      "fault":true
    },
    "Status":{
      "type":"string",
      "enum":[
        "Active",
        "Inactive",
        "Pending",
        "Failed"
      ]
    },
    "StatusReason":{"type":"string"},
    "Summaries":{
      "type":"list",
      "member":{"shape":"Summary"}
    },
    "Summary":{
      "type":"structure",
      "members":{
        "name":{"shape":"Finding"},
        "value":{"shape":"SummaryValue"}
      }
    },
    "SummaryValue":{"type":"double"},
    "ThrottlingException":{
      "type":"structure",
      "required":["message"],
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true,
      "synthetic":true
    },
    "Timestamp":{"type":"timestamp"},
    "Timestamps":{
      "type":"list",
      "member":{"shape":"Timestamp"}
    },
    "UpdateEnrollmentStatusRequest":{
      "type":"structure",
      "required":["status"],
      "members":{
        "status":{"shape":"Status"},
        "includeMemberAccounts":{"shape":"IncludeMemberAccounts"}
      }
    },
    "UpdateEnrollmentStatusResponse":{
      "type":"structure",
      "members":{
        "status":{"shape":"Status"},
        "statusReason":{"shape":"StatusReason"}
      }
    },
    "UtilizationMetric":{
      "type":"structure",
      "members":{
        "name":{"shape":"MetricName"},
        "statistic":{"shape":"MetricStatistic"},
        "value":{"shape":"MetricValue"}
      }
    },
    "UtilizationMetrics":{
      "type":"list",
      "member":{"shape":"UtilizationMetric"}
    }
  }
}
