github.com/aavshr/aws-sdk-go@v1.41.3/models/apis/compute-optimizer/2019-11-01/api-2.json (about)

     1  {
     2    "version":"2.0",
     3    "metadata":{
     4      "apiVersion":"2019-11-01",
     5      "endpointPrefix":"compute-optimizer",
     6      "jsonVersion":"1.0",
     7      "protocol":"json",
     8      "serviceFullName":"AWS Compute Optimizer",
     9      "serviceId":"Compute Optimizer",
    10      "signatureVersion":"v4",
    11      "signingName":"compute-optimizer",
    12      "targetPrefix":"ComputeOptimizerService",
    13      "uid":"compute-optimizer-2019-11-01"
    14    },
    15    "operations":{
    16      "DescribeRecommendationExportJobs":{
    17        "name":"DescribeRecommendationExportJobs",
    18        "http":{
    19          "method":"POST",
    20          "requestUri":"/"
    21        },
    22        "input":{"shape":"DescribeRecommendationExportJobsRequest"},
    23        "output":{"shape":"DescribeRecommendationExportJobsResponse"},
    24        "errors":[
    25          {"shape":"OptInRequiredException"},
    26          {"shape":"InternalServerException"},
    27          {"shape":"ServiceUnavailableException"},
    28          {"shape":"AccessDeniedException"},
    29          {"shape":"InvalidParameterValueException"},
    30          {"shape":"ResourceNotFoundException"},
    31          {"shape":"MissingAuthenticationToken"},
    32          {"shape":"ThrottlingException"}
    33        ]
    34      },
    35      "ExportAutoScalingGroupRecommendations":{
    36        "name":"ExportAutoScalingGroupRecommendations",
    37        "http":{
    38          "method":"POST",
    39          "requestUri":"/"
    40        },
    41        "input":{"shape":"ExportAutoScalingGroupRecommendationsRequest"},
    42        "output":{"shape":"ExportAutoScalingGroupRecommendationsResponse"},
    43        "errors":[
    44          {"shape":"OptInRequiredException"},
    45          {"shape":"InternalServerException"},
    46          {"shape":"ServiceUnavailableException"},
    47          {"shape":"AccessDeniedException"},
    48          {"shape":"InvalidParameterValueException"},
    49          {"shape":"MissingAuthenticationToken"},
    50          {"shape":"ThrottlingException"},
    51          {"shape":"LimitExceededException"}
    52        ]
    53      },
    54      "ExportEBSVolumeRecommendations":{
    55        "name":"ExportEBSVolumeRecommendations",
    56        "http":{
    57          "method":"POST",
    58          "requestUri":"/"
    59        },
    60        "input":{"shape":"ExportEBSVolumeRecommendationsRequest"},
    61        "output":{"shape":"ExportEBSVolumeRecommendationsResponse"},
    62        "errors":[
    63          {"shape":"OptInRequiredException"},
    64          {"shape":"InternalServerException"},
    65          {"shape":"ServiceUnavailableException"},
    66          {"shape":"AccessDeniedException"},
    67          {"shape":"InvalidParameterValueException"},
    68          {"shape":"MissingAuthenticationToken"},
    69          {"shape":"ThrottlingException"},
    70          {"shape":"LimitExceededException"}
    71        ]
    72      },
    73      "ExportEC2InstanceRecommendations":{
    74        "name":"ExportEC2InstanceRecommendations",
    75        "http":{
    76          "method":"POST",
    77          "requestUri":"/"
    78        },
    79        "input":{"shape":"ExportEC2InstanceRecommendationsRequest"},
    80        "output":{"shape":"ExportEC2InstanceRecommendationsResponse"},
    81        "errors":[
    82          {"shape":"OptInRequiredException"},
    83          {"shape":"InternalServerException"},
    84          {"shape":"ServiceUnavailableException"},
    85          {"shape":"AccessDeniedException"},
    86          {"shape":"InvalidParameterValueException"},
    87          {"shape":"MissingAuthenticationToken"},
    88          {"shape":"ThrottlingException"},
    89          {"shape":"LimitExceededException"}
    90        ]
    91      },
    92      "ExportLambdaFunctionRecommendations":{
    93        "name":"ExportLambdaFunctionRecommendations",
    94        "http":{
    95          "method":"POST",
    96          "requestUri":"/"
    97        },
    98        "input":{"shape":"ExportLambdaFunctionRecommendationsRequest"},
    99        "output":{"shape":"ExportLambdaFunctionRecommendationsResponse"},
   100        "errors":[
   101          {"shape":"OptInRequiredException"},
   102          {"shape":"InternalServerException"},
   103          {"shape":"ServiceUnavailableException"},
   104          {"shape":"AccessDeniedException"},
   105          {"shape":"InvalidParameterValueException"},
   106          {"shape":"MissingAuthenticationToken"},
   107          {"shape":"ThrottlingException"},
   108          {"shape":"LimitExceededException"}
   109        ]
   110      },
   111      "GetAutoScalingGroupRecommendations":{
   112        "name":"GetAutoScalingGroupRecommendations",
   113        "http":{
   114          "method":"POST",
   115          "requestUri":"/"
   116        },
   117        "input":{"shape":"GetAutoScalingGroupRecommendationsRequest"},
   118        "output":{"shape":"GetAutoScalingGroupRecommendationsResponse"},
   119        "errors":[
   120          {"shape":"OptInRequiredException"},
   121          {"shape":"InternalServerException"},
   122          {"shape":"ServiceUnavailableException"},
   123          {"shape":"AccessDeniedException"},
   124          {"shape":"InvalidParameterValueException"},
   125          {"shape":"ResourceNotFoundException"},
   126          {"shape":"MissingAuthenticationToken"},
   127          {"shape":"ThrottlingException"}
   128        ]
   129      },
   130      "GetEBSVolumeRecommendations":{
   131        "name":"GetEBSVolumeRecommendations",
   132        "http":{
   133          "method":"POST",
   134          "requestUri":"/"
   135        },
   136        "input":{"shape":"GetEBSVolumeRecommendationsRequest"},
   137        "output":{"shape":"GetEBSVolumeRecommendationsResponse"},
   138        "errors":[
   139          {"shape":"OptInRequiredException"},
   140          {"shape":"InternalServerException"},
   141          {"shape":"ServiceUnavailableException"},
   142          {"shape":"AccessDeniedException"},
   143          {"shape":"InvalidParameterValueException"},
   144          {"shape":"ResourceNotFoundException"},
   145          {"shape":"MissingAuthenticationToken"},
   146          {"shape":"ThrottlingException"}
   147        ]
   148      },
   149      "GetEC2InstanceRecommendations":{
   150        "name":"GetEC2InstanceRecommendations",
   151        "http":{
   152          "method":"POST",
   153          "requestUri":"/"
   154        },
   155        "input":{"shape":"GetEC2InstanceRecommendationsRequest"},
   156        "output":{"shape":"GetEC2InstanceRecommendationsResponse"},
   157        "errors":[
   158          {"shape":"OptInRequiredException"},
   159          {"shape":"InternalServerException"},
   160          {"shape":"ServiceUnavailableException"},
   161          {"shape":"AccessDeniedException"},
   162          {"shape":"InvalidParameterValueException"},
   163          {"shape":"ResourceNotFoundException"},
   164          {"shape":"MissingAuthenticationToken"},
   165          {"shape":"ThrottlingException"}
   166        ]
   167      },
   168      "GetEC2RecommendationProjectedMetrics":{
   169        "name":"GetEC2RecommendationProjectedMetrics",
   170        "http":{
   171          "method":"POST",
   172          "requestUri":"/"
   173        },
   174        "input":{"shape":"GetEC2RecommendationProjectedMetricsRequest"},
   175        "output":{"shape":"GetEC2RecommendationProjectedMetricsResponse"},
   176        "errors":[
   177          {"shape":"OptInRequiredException"},
   178          {"shape":"InternalServerException"},
   179          {"shape":"ServiceUnavailableException"},
   180          {"shape":"AccessDeniedException"},
   181          {"shape":"InvalidParameterValueException"},
   182          {"shape":"ResourceNotFoundException"},
   183          {"shape":"MissingAuthenticationToken"},
   184          {"shape":"ThrottlingException"}
   185        ]
   186      },
   187      "GetEnrollmentStatus":{
   188        "name":"GetEnrollmentStatus",
   189        "http":{
   190          "method":"POST",
   191          "requestUri":"/"
   192        },
   193        "input":{"shape":"GetEnrollmentStatusRequest"},
   194        "output":{"shape":"GetEnrollmentStatusResponse"},
   195        "errors":[
   196          {"shape":"InternalServerException"},
   197          {"shape":"ServiceUnavailableException"},
   198          {"shape":"AccessDeniedException"},
   199          {"shape":"InvalidParameterValueException"},
   200          {"shape":"MissingAuthenticationToken"},
   201          {"shape":"ThrottlingException"}
   202        ]
   203      },
   204      "GetEnrollmentStatusesForOrganization":{
   205        "name":"GetEnrollmentStatusesForOrganization",
   206        "http":{
   207          "method":"POST",
   208          "requestUri":"/"
   209        },
   210        "input":{"shape":"GetEnrollmentStatusesForOrganizationRequest"},
   211        "output":{"shape":"GetEnrollmentStatusesForOrganizationResponse"},
   212        "errors":[
   213          {"shape":"InternalServerException"},
   214          {"shape":"ServiceUnavailableException"},
   215          {"shape":"AccessDeniedException"},
   216          {"shape":"InvalidParameterValueException"},
   217          {"shape":"MissingAuthenticationToken"},
   218          {"shape":"ThrottlingException"}
   219        ]
   220      },
   221      "GetLambdaFunctionRecommendations":{
   222        "name":"GetLambdaFunctionRecommendations",
   223        "http":{
   224          "method":"POST",
   225          "requestUri":"/"
   226        },
   227        "input":{"shape":"GetLambdaFunctionRecommendationsRequest"},
   228        "output":{"shape":"GetLambdaFunctionRecommendationsResponse"},
   229        "errors":[
   230          {"shape":"OptInRequiredException"},
   231          {"shape":"InternalServerException"},
   232          {"shape":"ServiceUnavailableException"},
   233          {"shape":"AccessDeniedException"},
   234          {"shape":"InvalidParameterValueException"},
   235          {"shape":"MissingAuthenticationToken"},
   236          {"shape":"ThrottlingException"},
   237          {"shape":"LimitExceededException"}
   238        ]
   239      },
   240      "GetRecommendationSummaries":{
   241        "name":"GetRecommendationSummaries",
   242        "http":{
   243          "method":"POST",
   244          "requestUri":"/"
   245        },
   246        "input":{"shape":"GetRecommendationSummariesRequest"},
   247        "output":{"shape":"GetRecommendationSummariesResponse"},
   248        "errors":[
   249          {"shape":"OptInRequiredException"},
   250          {"shape":"InternalServerException"},
   251          {"shape":"ServiceUnavailableException"},
   252          {"shape":"AccessDeniedException"},
   253          {"shape":"InvalidParameterValueException"},
   254          {"shape":"MissingAuthenticationToken"},
   255          {"shape":"ThrottlingException"}
   256        ]
   257      },
   258      "UpdateEnrollmentStatus":{
   259        "name":"UpdateEnrollmentStatus",
   260        "http":{
   261          "method":"POST",
   262          "requestUri":"/"
   263        },
   264        "input":{"shape":"UpdateEnrollmentStatusRequest"},
   265        "output":{"shape":"UpdateEnrollmentStatusResponse"},
   266        "errors":[
   267          {"shape":"InternalServerException"},
   268          {"shape":"ServiceUnavailableException"},
   269          {"shape":"AccessDeniedException"},
   270          {"shape":"InvalidParameterValueException"},
   271          {"shape":"MissingAuthenticationToken"},
   272          {"shape":"ThrottlingException"}
   273        ]
   274      }
   275    },
   276    "shapes":{
   277      "AccessDeniedException":{
   278        "type":"structure",
   279        "members":{
   280          "message":{"shape":"ErrorMessage"}
   281        },
   282        "exception":true,
   283        "synthetic":true
   284      },
   285      "AccountEnrollmentStatus":{
   286        "type":"structure",
   287        "members":{
   288          "accountId":{"shape":"AccountId"},
   289          "status":{"shape":"Status"},
   290          "statusReason":{"shape":"StatusReason"},
   291          "lastUpdatedTimestamp":{"shape":"LastUpdatedTimestamp"}
   292        }
   293      },
   294      "AccountEnrollmentStatuses":{
   295        "type":"list",
   296        "member":{"shape":"AccountEnrollmentStatus"}
   297      },
   298      "AccountId":{"type":"string"},
   299      "AccountIds":{
   300        "type":"list",
   301        "member":{"shape":"AccountId"}
   302      },
   303      "AutoScalingGroupArn":{"type":"string"},
   304      "AutoScalingGroupArns":{
   305        "type":"list",
   306        "member":{"shape":"AutoScalingGroupArn"}
   307      },
   308      "AutoScalingGroupConfiguration":{
   309        "type":"structure",
   310        "members":{
   311          "desiredCapacity":{"shape":"DesiredCapacity"},
   312          "minSize":{"shape":"MinSize"},
   313          "maxSize":{"shape":"MaxSize"},
   314          "instanceType":{"shape":"InstanceType"}
   315        }
   316      },
   317      "AutoScalingGroupName":{"type":"string"},
   318      "AutoScalingGroupRecommendation":{
   319        "type":"structure",
   320        "members":{
   321          "accountId":{"shape":"AccountId"},
   322          "autoScalingGroupArn":{"shape":"AutoScalingGroupArn"},
   323          "autoScalingGroupName":{"shape":"AutoScalingGroupName"},
   324          "finding":{"shape":"Finding"},
   325          "utilizationMetrics":{"shape":"UtilizationMetrics"},
   326          "lookBackPeriodInDays":{"shape":"LookBackPeriodInDays"},
   327          "currentConfiguration":{"shape":"AutoScalingGroupConfiguration"},
   328          "recommendationOptions":{"shape":"AutoScalingGroupRecommendationOptions"},
   329          "lastRefreshTimestamp":{"shape":"LastRefreshTimestamp"}
   330        }
   331      },
   332      "AutoScalingGroupRecommendationOption":{
   333        "type":"structure",
   334        "members":{
   335          "configuration":{"shape":"AutoScalingGroupConfiguration"},
   336          "projectedUtilizationMetrics":{"shape":"ProjectedUtilizationMetrics"},
   337          "performanceRisk":{"shape":"PerformanceRisk"},
   338          "rank":{"shape":"Rank"}
   339        }
   340      },
   341      "AutoScalingGroupRecommendationOptions":{
   342        "type":"list",
   343        "member":{"shape":"AutoScalingGroupRecommendationOption"}
   344      },
   345      "AutoScalingGroupRecommendations":{
   346        "type":"list",
   347        "member":{"shape":"AutoScalingGroupRecommendation"}
   348      },
   349      "Code":{"type":"string"},
   350      "CpuVendorArchitecture":{
   351        "type":"string",
   352        "enum":[
   353          "AWS_ARM64",
   354          "CURRENT"
   355        ]
   356      },
   357      "CpuVendorArchitectures":{
   358        "type":"list",
   359        "member":{"shape":"CpuVendorArchitecture"}
   360      },
   361      "CreationTimestamp":{"type":"timestamp"},
   362      "CurrentInstanceType":{"type":"string"},
   363      "DescribeRecommendationExportJobsRequest":{
   364        "type":"structure",
   365        "members":{
   366          "jobIds":{"shape":"JobIds"},
   367          "filters":{"shape":"JobFilters"},
   368          "nextToken":{"shape":"NextToken"},
   369          "maxResults":{"shape":"MaxResults"}
   370        }
   371      },
   372      "DescribeRecommendationExportJobsResponse":{
   373        "type":"structure",
   374        "members":{
   375          "recommendationExportJobs":{"shape":"RecommendationExportJobs"},
   376          "nextToken":{"shape":"NextToken"}
   377        }
   378      },
   379      "DesiredCapacity":{"type":"integer"},
   380      "DestinationBucket":{"type":"string"},
   381      "DestinationKey":{"type":"string"},
   382      "DestinationKeyPrefix":{"type":"string"},
   383      "EBSFilter":{
   384        "type":"structure",
   385        "members":{
   386          "name":{"shape":"EBSFilterName"},
   387          "values":{"shape":"FilterValues"}
   388        }
   389      },
   390      "EBSFilterName":{
   391        "type":"string",
   392        "enum":["Finding"]
   393      },
   394      "EBSFilters":{
   395        "type":"list",
   396        "member":{"shape":"EBSFilter"}
   397      },
   398      "EBSFinding":{
   399        "type":"string",
   400        "enum":[
   401          "Optimized",
   402          "NotOptimized"
   403        ]
   404      },
   405      "EBSMetricName":{
   406        "type":"string",
   407        "enum":[
   408          "VolumeReadOpsPerSecond",
   409          "VolumeWriteOpsPerSecond",
   410          "VolumeReadBytesPerSecond",
   411          "VolumeWriteBytesPerSecond"
   412        ]
   413      },
   414      "EBSUtilizationMetric":{
   415        "type":"structure",
   416        "members":{
   417          "name":{"shape":"EBSMetricName"},
   418          "statistic":{"shape":"MetricStatistic"},
   419          "value":{"shape":"MetricValue"}
   420        }
   421      },
   422      "EBSUtilizationMetrics":{
   423        "type":"list",
   424        "member":{"shape":"EBSUtilizationMetric"}
   425      },
   426      "EnrollmentFilter":{
   427        "type":"structure",
   428        "members":{
   429          "name":{"shape":"EnrollmentFilterName"},
   430          "values":{"shape":"FilterValues"}
   431        }
   432      },
   433      "EnrollmentFilterName":{
   434        "type":"string",
   435        "enum":["Status"]
   436      },
   437      "EnrollmentFilters":{
   438        "type":"list",
   439        "member":{"shape":"EnrollmentFilter"}
   440      },
   441      "ErrorMessage":{"type":"string"},
   442      "ExportAutoScalingGroupRecommendationsRequest":{
   443        "type":"structure",
   444        "required":["s3DestinationConfig"],
   445        "members":{
   446          "accountIds":{"shape":"AccountIds"},
   447          "filters":{"shape":"Filters"},
   448          "fieldsToExport":{"shape":"ExportableAutoScalingGroupFields"},
   449          "s3DestinationConfig":{"shape":"S3DestinationConfig"},
   450          "fileFormat":{"shape":"FileFormat"},
   451          "includeMemberAccounts":{"shape":"IncludeMemberAccounts"},
   452          "recommendationPreferences":{"shape":"RecommendationPreferences"}
   453        }
   454      },
   455      "ExportAutoScalingGroupRecommendationsResponse":{
   456        "type":"structure",
   457        "members":{
   458          "jobId":{"shape":"JobId"},
   459          "s3Destination":{"shape":"S3Destination"}
   460        }
   461      },
   462      "ExportDestination":{
   463        "type":"structure",
   464        "members":{
   465          "s3":{"shape":"S3Destination"}
   466        }
   467      },
   468      "ExportEBSVolumeRecommendationsRequest":{
   469        "type":"structure",
   470        "required":["s3DestinationConfig"],
   471        "members":{
   472          "accountIds":{"shape":"AccountIds"},
   473          "filters":{"shape":"EBSFilters"},
   474          "fieldsToExport":{"shape":"ExportableVolumeFields"},
   475          "s3DestinationConfig":{"shape":"S3DestinationConfig"},
   476          "fileFormat":{"shape":"FileFormat"},
   477          "includeMemberAccounts":{"shape":"IncludeMemberAccounts"}
   478        }
   479      },
   480      "ExportEBSVolumeRecommendationsResponse":{
   481        "type":"structure",
   482        "members":{
   483          "jobId":{"shape":"JobId"},
   484          "s3Destination":{"shape":"S3Destination"}
   485        }
   486      },
   487      "ExportEC2InstanceRecommendationsRequest":{
   488        "type":"structure",
   489        "required":["s3DestinationConfig"],
   490        "members":{
   491          "accountIds":{"shape":"AccountIds"},
   492          "filters":{"shape":"Filters"},
   493          "fieldsToExport":{"shape":"ExportableInstanceFields"},
   494          "s3DestinationConfig":{"shape":"S3DestinationConfig"},
   495          "fileFormat":{"shape":"FileFormat"},
   496          "includeMemberAccounts":{"shape":"IncludeMemberAccounts"},
   497          "recommendationPreferences":{"shape":"RecommendationPreferences"}
   498        }
   499      },
   500      "ExportEC2InstanceRecommendationsResponse":{
   501        "type":"structure",
   502        "members":{
   503          "jobId":{"shape":"JobId"},
   504          "s3Destination":{"shape":"S3Destination"}
   505        }
   506      },
   507      "ExportLambdaFunctionRecommendationsRequest":{
   508        "type":"structure",
   509        "required":["s3DestinationConfig"],
   510        "members":{
   511          "accountIds":{"shape":"AccountIds"},
   512          "filters":{"shape":"LambdaFunctionRecommendationFilters"},
   513          "fieldsToExport":{"shape":"ExportableLambdaFunctionFields"},
   514          "s3DestinationConfig":{"shape":"S3DestinationConfig"},
   515          "fileFormat":{"shape":"FileFormat"},
   516          "includeMemberAccounts":{"shape":"IncludeMemberAccounts"}
   517        }
   518      },
   519      "ExportLambdaFunctionRecommendationsResponse":{
   520        "type":"structure",
   521        "members":{
   522          "jobId":{"shape":"JobId"},
   523          "s3Destination":{"shape":"S3Destination"}
   524        }
   525      },
   526      "ExportableAutoScalingGroupField":{
   527        "type":"string",
   528        "enum":[
   529          "AccountId",
   530          "AutoScalingGroupArn",
   531          "AutoScalingGroupName",
   532          "Finding",
   533          "UtilizationMetricsCpuMaximum",
   534          "UtilizationMetricsMemoryMaximum",
   535          "UtilizationMetricsEbsReadOpsPerSecondMaximum",
   536          "UtilizationMetricsEbsWriteOpsPerSecondMaximum",
   537          "UtilizationMetricsEbsReadBytesPerSecondMaximum",
   538          "UtilizationMetricsEbsWriteBytesPerSecondMaximum",
   539          "UtilizationMetricsDiskReadOpsPerSecondMaximum",
   540          "UtilizationMetricsDiskWriteOpsPerSecondMaximum",
   541          "UtilizationMetricsDiskReadBytesPerSecondMaximum",
   542          "UtilizationMetricsDiskWriteBytesPerSecondMaximum",
   543          "UtilizationMetricsNetworkInBytesPerSecondMaximum",
   544          "UtilizationMetricsNetworkOutBytesPerSecondMaximum",
   545          "UtilizationMetricsNetworkPacketsInPerSecondMaximum",
   546          "UtilizationMetricsNetworkPacketsOutPerSecondMaximum",
   547          "LookbackPeriodInDays",
   548          "CurrentConfigurationInstanceType",
   549          "CurrentConfigurationDesiredCapacity",
   550          "CurrentConfigurationMinSize",
   551          "CurrentConfigurationMaxSize",
   552          "CurrentOnDemandPrice",
   553          "CurrentStandardOneYearNoUpfrontReservedPrice",
   554          "CurrentStandardThreeYearNoUpfrontReservedPrice",
   555          "CurrentVCpus",
   556          "CurrentMemory",
   557          "CurrentStorage",
   558          "CurrentNetwork",
   559          "RecommendationOptionsConfigurationInstanceType",
   560          "RecommendationOptionsConfigurationDesiredCapacity",
   561          "RecommendationOptionsConfigurationMinSize",
   562          "RecommendationOptionsConfigurationMaxSize",
   563          "RecommendationOptionsProjectedUtilizationMetricsCpuMaximum",
   564          "RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum",
   565          "RecommendationOptionsPerformanceRisk",
   566          "RecommendationOptionsOnDemandPrice",
   567          "RecommendationOptionsStandardOneYearNoUpfrontReservedPrice",
   568          "RecommendationOptionsStandardThreeYearNoUpfrontReservedPrice",
   569          "RecommendationOptionsVcpus",
   570          "RecommendationOptionsMemory",
   571          "RecommendationOptionsStorage",
   572          "RecommendationOptionsNetwork",
   573          "LastRefreshTimestamp"
   574        ]
   575      },
   576      "ExportableAutoScalingGroupFields":{
   577        "type":"list",
   578        "member":{"shape":"ExportableAutoScalingGroupField"}
   579      },
   580      "ExportableInstanceField":{
   581        "type":"string",
   582        "enum":[
   583          "AccountId",
   584          "InstanceArn",
   585          "InstanceName",
   586          "Finding",
   587          "FindingReasonCodes",
   588          "LookbackPeriodInDays",
   589          "CurrentInstanceType",
   590          "UtilizationMetricsCpuMaximum",
   591          "UtilizationMetricsMemoryMaximum",
   592          "UtilizationMetricsEbsReadOpsPerSecondMaximum",
   593          "UtilizationMetricsEbsWriteOpsPerSecondMaximum",
   594          "UtilizationMetricsEbsReadBytesPerSecondMaximum",
   595          "UtilizationMetricsEbsWriteBytesPerSecondMaximum",
   596          "UtilizationMetricsDiskReadOpsPerSecondMaximum",
   597          "UtilizationMetricsDiskWriteOpsPerSecondMaximum",
   598          "UtilizationMetricsDiskReadBytesPerSecondMaximum",
   599          "UtilizationMetricsDiskWriteBytesPerSecondMaximum",
   600          "UtilizationMetricsNetworkInBytesPerSecondMaximum",
   601          "UtilizationMetricsNetworkOutBytesPerSecondMaximum",
   602          "UtilizationMetricsNetworkPacketsInPerSecondMaximum",
   603          "UtilizationMetricsNetworkPacketsOutPerSecondMaximum",
   604          "CurrentOnDemandPrice",
   605          "CurrentStandardOneYearNoUpfrontReservedPrice",
   606          "CurrentStandardThreeYearNoUpfrontReservedPrice",
   607          "CurrentVCpus",
   608          "CurrentMemory",
   609          "CurrentStorage",
   610          "CurrentNetwork",
   611          "RecommendationOptionsInstanceType",
   612          "RecommendationOptionsProjectedUtilizationMetricsCpuMaximum",
   613          "RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum",
   614          "RecommendationOptionsPlatformDifferences",
   615          "RecommendationOptionsPerformanceRisk",
   616          "RecommendationOptionsVcpus",
   617          "RecommendationOptionsMemory",
   618          "RecommendationOptionsStorage",
   619          "RecommendationOptionsNetwork",
   620          "RecommendationOptionsOnDemandPrice",
   621          "RecommendationOptionsStandardOneYearNoUpfrontReservedPrice",
   622          "RecommendationOptionsStandardThreeYearNoUpfrontReservedPrice",
   623          "RecommendationsSourcesRecommendationSourceArn",
   624          "RecommendationsSourcesRecommendationSourceType",
   625          "LastRefreshTimestamp"
   626        ]
   627      },
   628      "ExportableInstanceFields":{
   629        "type":"list",
   630        "member":{"shape":"ExportableInstanceField"}
   631      },
   632      "ExportableLambdaFunctionField":{
   633        "type":"string",
   634        "enum":[
   635          "AccountId",
   636          "FunctionArn",
   637          "FunctionVersion",
   638          "Finding",
   639          "FindingReasonCodes",
   640          "NumberOfInvocations",
   641          "UtilizationMetricsDurationMaximum",
   642          "UtilizationMetricsDurationAverage",
   643          "UtilizationMetricsMemoryMaximum",
   644          "UtilizationMetricsMemoryAverage",
   645          "LookbackPeriodInDays",
   646          "CurrentConfigurationMemorySize",
   647          "CurrentConfigurationTimeout",
   648          "CurrentCostTotal",
   649          "CurrentCostAverage",
   650          "RecommendationOptionsConfigurationMemorySize",
   651          "RecommendationOptionsCostLow",
   652          "RecommendationOptionsCostHigh",
   653          "RecommendationOptionsProjectedUtilizationMetricsDurationLowerBound",
   654          "RecommendationOptionsProjectedUtilizationMetricsDurationUpperBound",
   655          "RecommendationOptionsProjectedUtilizationMetricsDurationExpected",
   656          "LastRefreshTimestamp"
   657        ]
   658      },
   659      "ExportableLambdaFunctionFields":{
   660        "type":"list",
   661        "member":{"shape":"ExportableLambdaFunctionField"}
   662      },
   663      "ExportableVolumeField":{
   664        "type":"string",
   665        "enum":[
   666          "AccountId",
   667          "VolumeArn",
   668          "Finding",
   669          "UtilizationMetricsVolumeReadOpsPerSecondMaximum",
   670          "UtilizationMetricsVolumeWriteOpsPerSecondMaximum",
   671          "UtilizationMetricsVolumeReadBytesPerSecondMaximum",
   672          "UtilizationMetricsVolumeWriteBytesPerSecondMaximum",
   673          "LookbackPeriodInDays",
   674          "CurrentConfigurationVolumeType",
   675          "CurrentConfigurationVolumeBaselineIOPS",
   676          "CurrentConfigurationVolumeBaselineThroughput",
   677          "CurrentConfigurationVolumeBurstIOPS",
   678          "CurrentConfigurationVolumeBurstThroughput",
   679          "CurrentConfigurationVolumeSize",
   680          "CurrentMonthlyPrice",
   681          "RecommendationOptionsConfigurationVolumeType",
   682          "RecommendationOptionsConfigurationVolumeBaselineIOPS",
   683          "RecommendationOptionsConfigurationVolumeBaselineThroughput",
   684          "RecommendationOptionsConfigurationVolumeBurstIOPS",
   685          "RecommendationOptionsConfigurationVolumeBurstThroughput",
   686          "RecommendationOptionsConfigurationVolumeSize",
   687          "RecommendationOptionsMonthlyPrice",
   688          "RecommendationOptionsPerformanceRisk",
   689          "LastRefreshTimestamp"
   690        ]
   691      },
   692      "ExportableVolumeFields":{
   693        "type":"list",
   694        "member":{"shape":"ExportableVolumeField"}
   695      },
   696      "FailureReason":{"type":"string"},
   697      "FileFormat":{
   698        "type":"string",
   699        "enum":["Csv"]
   700      },
   701      "Filter":{
   702        "type":"structure",
   703        "members":{
   704          "name":{"shape":"FilterName"},
   705          "values":{"shape":"FilterValues"}
   706        }
   707      },
   708      "FilterName":{
   709        "type":"string",
   710        "enum":[
   711          "Finding",
   712          "FindingReasonCodes",
   713          "RecommendationSourceType"
   714        ]
   715      },
   716      "FilterValue":{"type":"string"},
   717      "FilterValues":{
   718        "type":"list",
   719        "member":{"shape":"FilterValue"}
   720      },
   721      "Filters":{
   722        "type":"list",
   723        "member":{"shape":"Filter"}
   724      },
   725      "Finding":{
   726        "type":"string",
   727        "enum":[
   728          "Underprovisioned",
   729          "Overprovisioned",
   730          "Optimized",
   731          "NotOptimized"
   732        ]
   733      },
   734      "FindingReasonCode":{
   735        "type":"string",
   736        "enum":[
   737          "MemoryOverprovisioned",
   738          "MemoryUnderprovisioned"
   739        ]
   740      },
   741      "FunctionArn":{"type":"string"},
   742      "FunctionArns":{
   743        "type":"list",
   744        "member":{"shape":"FunctionArn"}
   745      },
   746      "FunctionVersion":{"type":"string"},
   747      "GetAutoScalingGroupRecommendationsRequest":{
   748        "type":"structure",
   749        "members":{
   750          "accountIds":{"shape":"AccountIds"},
   751          "autoScalingGroupArns":{"shape":"AutoScalingGroupArns"},
   752          "nextToken":{"shape":"NextToken"},
   753          "maxResults":{"shape":"MaxResults"},
   754          "filters":{"shape":"Filters"},
   755          "recommendationPreferences":{"shape":"RecommendationPreferences"}
   756        }
   757      },
   758      "GetAutoScalingGroupRecommendationsResponse":{
   759        "type":"structure",
   760        "members":{
   761          "nextToken":{"shape":"NextToken"},
   762          "autoScalingGroupRecommendations":{"shape":"AutoScalingGroupRecommendations"},
   763          "errors":{"shape":"GetRecommendationErrors"}
   764        }
   765      },
   766      "GetEBSVolumeRecommendationsRequest":{
   767        "type":"structure",
   768        "members":{
   769          "volumeArns":{"shape":"VolumeArns"},
   770          "nextToken":{"shape":"NextToken"},
   771          "maxResults":{"shape":"MaxResults"},
   772          "filters":{"shape":"EBSFilters"},
   773          "accountIds":{"shape":"AccountIds"}
   774        }
   775      },
   776      "GetEBSVolumeRecommendationsResponse":{
   777        "type":"structure",
   778        "members":{
   779          "nextToken":{"shape":"NextToken"},
   780          "volumeRecommendations":{"shape":"VolumeRecommendations"},
   781          "errors":{"shape":"GetRecommendationErrors"}
   782        }
   783      },
   784      "GetEC2InstanceRecommendationsRequest":{
   785        "type":"structure",
   786        "members":{
   787          "instanceArns":{"shape":"InstanceArns"},
   788          "nextToken":{"shape":"NextToken"},
   789          "maxResults":{"shape":"MaxResults"},
   790          "filters":{"shape":"Filters"},
   791          "accountIds":{"shape":"AccountIds"},
   792          "recommendationPreferences":{"shape":"RecommendationPreferences"}
   793        }
   794      },
   795      "GetEC2InstanceRecommendationsResponse":{
   796        "type":"structure",
   797        "members":{
   798          "nextToken":{"shape":"NextToken"},
   799          "instanceRecommendations":{"shape":"InstanceRecommendations"},
   800          "errors":{"shape":"GetRecommendationErrors"}
   801        }
   802      },
   803      "GetEC2RecommendationProjectedMetricsRequest":{
   804        "type":"structure",
   805        "required":[
   806          "instanceArn",
   807          "stat",
   808          "period",
   809          "startTime",
   810          "endTime"
   811        ],
   812        "members":{
   813          "instanceArn":{"shape":"InstanceArn"},
   814          "stat":{"shape":"MetricStatistic"},
   815          "period":{"shape":"Period"},
   816          "startTime":{"shape":"Timestamp"},
   817          "endTime":{"shape":"Timestamp"},
   818          "recommendationPreferences":{"shape":"RecommendationPreferences"}
   819        }
   820      },
   821      "GetEC2RecommendationProjectedMetricsResponse":{
   822        "type":"structure",
   823        "members":{
   824          "recommendedOptionProjectedMetrics":{"shape":"RecommendedOptionProjectedMetrics"}
   825        }
   826      },
   827      "GetEnrollmentStatusRequest":{
   828        "type":"structure",
   829        "members":{
   830        }
   831      },
   832      "GetEnrollmentStatusResponse":{
   833        "type":"structure",
   834        "members":{
   835          "status":{"shape":"Status"},
   836          "statusReason":{"shape":"StatusReason"},
   837          "memberAccountsEnrolled":{"shape":"MemberAccountsEnrolled"},
   838          "lastUpdatedTimestamp":{"shape":"LastUpdatedTimestamp"},
   839          "numberOfMemberAccountsOptedIn":{"shape":"NumberOfMemberAccountsOptedIn"}
   840        }
   841      },
   842      "GetEnrollmentStatusesForOrganizationRequest":{
   843        "type":"structure",
   844        "members":{
   845          "filters":{"shape":"EnrollmentFilters"},
   846          "nextToken":{"shape":"NextToken"},
   847          "maxResults":{"shape":"MaxResults"}
   848        }
   849      },
   850      "GetEnrollmentStatusesForOrganizationResponse":{
   851        "type":"structure",
   852        "members":{
   853          "accountEnrollmentStatuses":{"shape":"AccountEnrollmentStatuses"},
   854          "nextToken":{"shape":"NextToken"}
   855        }
   856      },
   857      "GetLambdaFunctionRecommendationsRequest":{
   858        "type":"structure",
   859        "members":{
   860          "functionArns":{"shape":"FunctionArns"},
   861          "accountIds":{"shape":"AccountIds"},
   862          "filters":{"shape":"LambdaFunctionRecommendationFilters"},
   863          "nextToken":{"shape":"NextToken"},
   864          "maxResults":{"shape":"MaxResults"}
   865        }
   866      },
   867      "GetLambdaFunctionRecommendationsResponse":{
   868        "type":"structure",
   869        "members":{
   870          "nextToken":{"shape":"NextToken"},
   871          "lambdaFunctionRecommendations":{"shape":"LambdaFunctionRecommendations"}
   872        }
   873      },
   874      "GetRecommendationError":{
   875        "type":"structure",
   876        "members":{
   877          "identifier":{"shape":"Identifier"},
   878          "code":{"shape":"Code"},
   879          "message":{"shape":"Message"}
   880        }
   881      },
   882      "GetRecommendationErrors":{
   883        "type":"list",
   884        "member":{"shape":"GetRecommendationError"}
   885      },
   886      "GetRecommendationSummariesRequest":{
   887        "type":"structure",
   888        "members":{
   889          "accountIds":{"shape":"AccountIds"},
   890          "nextToken":{"shape":"NextToken"},
   891          "maxResults":{"shape":"MaxResults"}
   892        }
   893      },
   894      "GetRecommendationSummariesResponse":{
   895        "type":"structure",
   896        "members":{
   897          "nextToken":{"shape":"NextToken"},
   898          "recommendationSummaries":{"shape":"RecommendationSummaries"}
   899        }
   900      },
   901      "Identifier":{"type":"string"},
   902      "IncludeMemberAccounts":{"type":"boolean"},
   903      "InstanceArn":{"type":"string"},
   904      "InstanceArns":{
   905        "type":"list",
   906        "member":{"shape":"InstanceArn"}
   907      },
   908      "InstanceName":{"type":"string"},
   909      "InstanceRecommendation":{
   910        "type":"structure",
   911        "members":{
   912          "instanceArn":{"shape":"InstanceArn"},
   913          "accountId":{"shape":"AccountId"},
   914          "instanceName":{"shape":"InstanceName"},
   915          "currentInstanceType":{"shape":"CurrentInstanceType"},
   916          "finding":{"shape":"Finding"},
   917          "findingReasonCodes":{"shape":"InstanceRecommendationFindingReasonCodes"},
   918          "utilizationMetrics":{"shape":"UtilizationMetrics"},
   919          "lookBackPeriodInDays":{"shape":"LookBackPeriodInDays"},
   920          "recommendationOptions":{"shape":"RecommendationOptions"},
   921          "recommendationSources":{"shape":"RecommendationSources"},
   922          "lastRefreshTimestamp":{"shape":"LastRefreshTimestamp"}
   923        }
   924      },
   925      "InstanceRecommendationFindingReasonCode":{
   926        "type":"string",
   927        "enum":[
   928          "CPUOverprovisioned",
   929          "CPUUnderprovisioned",
   930          "MemoryOverprovisioned",
   931          "MemoryUnderprovisioned",
   932          "EBSThroughputOverprovisioned",
   933          "EBSThroughputUnderprovisioned",
   934          "EBSIOPSOverprovisioned",
   935          "EBSIOPSUnderprovisioned",
   936          "NetworkBandwidthOverprovisioned",
   937          "NetworkBandwidthUnderprovisioned",
   938          "NetworkPPSOverprovisioned",
   939          "NetworkPPSUnderprovisioned",
   940          "DiskIOPSOverprovisioned",
   941          "DiskIOPSUnderprovisioned",
   942          "DiskThroughputOverprovisioned",
   943          "DiskThroughputUnderprovisioned"
   944        ]
   945      },
   946      "InstanceRecommendationFindingReasonCodes":{
   947        "type":"list",
   948        "member":{"shape":"InstanceRecommendationFindingReasonCode"}
   949      },
   950      "InstanceRecommendationOption":{
   951        "type":"structure",
   952        "members":{
   953          "instanceType":{"shape":"InstanceType"},
   954          "projectedUtilizationMetrics":{"shape":"ProjectedUtilizationMetrics"},
   955          "platformDifferences":{"shape":"PlatformDifferences"},
   956          "performanceRisk":{"shape":"PerformanceRisk"},
   957          "rank":{"shape":"Rank"}
   958        }
   959      },
   960      "InstanceRecommendations":{
   961        "type":"list",
   962        "member":{"shape":"InstanceRecommendation"}
   963      },
   964      "InstanceType":{"type":"string"},
   965      "InternalServerException":{
   966        "type":"structure",
   967        "members":{
   968          "message":{"shape":"ErrorMessage"}
   969        },
   970        "exception":true,
   971        "fault":true
   972      },
   973      "InvalidParameterValueException":{
   974        "type":"structure",
   975        "members":{
   976          "message":{"shape":"ErrorMessage"}
   977        },
   978        "exception":true,
   979        "synthetic":true
   980      },
   981      "JobFilter":{
   982        "type":"structure",
   983        "members":{
   984          "name":{"shape":"JobFilterName"},
   985          "values":{"shape":"FilterValues"}
   986        }
   987      },
   988      "JobFilterName":{
   989        "type":"string",
   990        "enum":[
   991          "ResourceType",
   992          "JobStatus"
   993        ]
   994      },
   995      "JobFilters":{
   996        "type":"list",
   997        "member":{"shape":"JobFilter"}
   998      },
   999      "JobId":{"type":"string"},
  1000      "JobIds":{
  1001        "type":"list",
  1002        "member":{"shape":"JobId"}
  1003      },
  1004      "JobStatus":{
  1005        "type":"string",
  1006        "enum":[
  1007          "Queued",
  1008          "InProgress",
  1009          "Complete",
  1010          "Failed"
  1011        ]
  1012      },
  1013      "LambdaFunctionMemoryMetricName":{
  1014        "type":"string",
  1015        "enum":["Duration"]
  1016      },
  1017      "LambdaFunctionMemoryMetricStatistic":{
  1018        "type":"string",
  1019        "enum":[
  1020          "LowerBound",
  1021          "UpperBound",
  1022          "Expected"
  1023        ]
  1024      },
  1025      "LambdaFunctionMemoryProjectedMetric":{
  1026        "type":"structure",
  1027        "members":{
  1028          "name":{"shape":"LambdaFunctionMemoryMetricName"},
  1029          "statistic":{"shape":"LambdaFunctionMemoryMetricStatistic"},
  1030          "value":{"shape":"MetricValue"}
  1031        }
  1032      },
  1033      "LambdaFunctionMemoryProjectedMetrics":{
  1034        "type":"list",
  1035        "member":{"shape":"LambdaFunctionMemoryProjectedMetric"}
  1036      },
  1037      "LambdaFunctionMemoryRecommendationOption":{
  1038        "type":"structure",
  1039        "members":{
  1040          "rank":{"shape":"Rank"},
  1041          "memorySize":{"shape":"MemorySize"},
  1042          "projectedUtilizationMetrics":{"shape":"LambdaFunctionMemoryProjectedMetrics"}
  1043        }
  1044      },
  1045      "LambdaFunctionMemoryRecommendationOptions":{
  1046        "type":"list",
  1047        "member":{"shape":"LambdaFunctionMemoryRecommendationOption"}
  1048      },
  1049      "LambdaFunctionMetricName":{
  1050        "type":"string",
  1051        "enum":[
  1052          "Duration",
  1053          "Memory"
  1054        ]
  1055      },
  1056      "LambdaFunctionMetricStatistic":{
  1057        "type":"string",
  1058        "enum":[
  1059          "Maximum",
  1060          "Average"
  1061        ]
  1062      },
  1063      "LambdaFunctionRecommendation":{
  1064        "type":"structure",
  1065        "members":{
  1066          "functionArn":{"shape":"FunctionArn"},
  1067          "functionVersion":{"shape":"FunctionVersion"},
  1068          "accountId":{"shape":"AccountId"},
  1069          "currentMemorySize":{"shape":"MemorySize"},
  1070          "numberOfInvocations":{"shape":"NumberOfInvocations"},
  1071          "utilizationMetrics":{"shape":"LambdaFunctionUtilizationMetrics"},
  1072          "lookbackPeriodInDays":{"shape":"LookBackPeriodInDays"},
  1073          "lastRefreshTimestamp":{"shape":"LastRefreshTimestamp"},
  1074          "finding":{"shape":"LambdaFunctionRecommendationFinding"},
  1075          "findingReasonCodes":{"shape":"LambdaFunctionRecommendationFindingReasonCodes"},
  1076          "memorySizeRecommendationOptions":{"shape":"LambdaFunctionMemoryRecommendationOptions"}
  1077        }
  1078      },
  1079      "LambdaFunctionRecommendationFilter":{
  1080        "type":"structure",
  1081        "members":{
  1082          "name":{"shape":"LambdaFunctionRecommendationFilterName"},
  1083          "values":{"shape":"FilterValues"}
  1084        }
  1085      },
  1086      "LambdaFunctionRecommendationFilterName":{
  1087        "type":"string",
  1088        "enum":[
  1089          "Finding",
  1090          "FindingReasonCode"
  1091        ]
  1092      },
  1093      "LambdaFunctionRecommendationFilters":{
  1094        "type":"list",
  1095        "member":{"shape":"LambdaFunctionRecommendationFilter"}
  1096      },
  1097      "LambdaFunctionRecommendationFinding":{
  1098        "type":"string",
  1099        "enum":[
  1100          "Optimized",
  1101          "NotOptimized",
  1102          "Unavailable"
  1103        ]
  1104      },
  1105      "LambdaFunctionRecommendationFindingReasonCode":{
  1106        "type":"string",
  1107        "enum":[
  1108          "MemoryOverprovisioned",
  1109          "MemoryUnderprovisioned",
  1110          "InsufficientData",
  1111          "Inconclusive"
  1112        ]
  1113      },
  1114      "LambdaFunctionRecommendationFindingReasonCodes":{
  1115        "type":"list",
  1116        "member":{"shape":"LambdaFunctionRecommendationFindingReasonCode"}
  1117      },
  1118      "LambdaFunctionRecommendations":{
  1119        "type":"list",
  1120        "member":{"shape":"LambdaFunctionRecommendation"}
  1121      },
  1122      "LambdaFunctionUtilizationMetric":{
  1123        "type":"structure",
  1124        "members":{
  1125          "name":{"shape":"LambdaFunctionMetricName"},
  1126          "statistic":{"shape":"LambdaFunctionMetricStatistic"},
  1127          "value":{"shape":"MetricValue"}
  1128        }
  1129      },
  1130      "LambdaFunctionUtilizationMetrics":{
  1131        "type":"list",
  1132        "member":{"shape":"LambdaFunctionUtilizationMetric"}
  1133      },
  1134      "LastRefreshTimestamp":{"type":"timestamp"},
  1135      "LastUpdatedTimestamp":{"type":"timestamp"},
  1136      "LimitExceededException":{
  1137        "type":"structure",
  1138        "members":{
  1139          "message":{"shape":"ErrorMessage"}
  1140        },
  1141        "exception":true,
  1142        "synthetic":true
  1143      },
  1144      "LookBackPeriodInDays":{"type":"double"},
  1145      "MaxResults":{
  1146        "type":"integer",
  1147        "box":true
  1148      },
  1149      "MaxSize":{"type":"integer"},
  1150      "MemberAccountsEnrolled":{"type":"boolean"},
  1151      "MemorySize":{"type":"integer"},
  1152      "Message":{"type":"string"},
  1153      "MetadataKey":{"type":"string"},
  1154      "MetricName":{
  1155        "type":"string",
  1156        "enum":[
  1157          "Cpu",
  1158          "Memory",
  1159          "EBS_READ_OPS_PER_SECOND",
  1160          "EBS_WRITE_OPS_PER_SECOND",
  1161          "EBS_READ_BYTES_PER_SECOND",
  1162          "EBS_WRITE_BYTES_PER_SECOND",
  1163          "DISK_READ_OPS_PER_SECOND",
  1164          "DISK_WRITE_OPS_PER_SECOND",
  1165          "DISK_READ_BYTES_PER_SECOND",
  1166          "DISK_WRITE_BYTES_PER_SECOND",
  1167          "NETWORK_IN_BYTES_PER_SECOND",
  1168          "NETWORK_OUT_BYTES_PER_SECOND",
  1169          "NETWORK_PACKETS_IN_PER_SECOND",
  1170          "NETWORK_PACKETS_OUT_PER_SECOND"
  1171        ]
  1172      },
  1173      "MetricStatistic":{
  1174        "type":"string",
  1175        "enum":[
  1176          "Maximum",
  1177          "Average"
  1178        ]
  1179      },
  1180      "MetricValue":{"type":"double"},
  1181      "MetricValues":{
  1182        "type":"list",
  1183        "member":{"shape":"MetricValue"}
  1184      },
  1185      "MinSize":{"type":"integer"},
  1186      "MissingAuthenticationToken":{
  1187        "type":"structure",
  1188        "members":{
  1189          "message":{"shape":"ErrorMessage"}
  1190        },
  1191        "exception":true,
  1192        "synthetic":true
  1193      },
  1194      "NextToken":{"type":"string"},
  1195      "NumberOfInvocations":{"type":"long"},
  1196      "NumberOfMemberAccountsOptedIn":{"type":"integer"},
  1197      "OptInRequiredException":{
  1198        "type":"structure",
  1199        "members":{
  1200          "message":{"shape":"ErrorMessage"}
  1201        },
  1202        "exception":true,
  1203        "synthetic":true
  1204      },
  1205      "PerformanceRisk":{
  1206        "type":"double",
  1207        "max":4,
  1208        "min":0
  1209      },
  1210      "Period":{"type":"integer"},
  1211      "PlatformDifference":{
  1212        "type":"string",
  1213        "enum":[
  1214          "Hypervisor",
  1215          "NetworkInterface",
  1216          "StorageInterface",
  1217          "InstanceStoreAvailability",
  1218          "VirtualizationType",
  1219          "Architecture"
  1220        ]
  1221      },
  1222      "PlatformDifferences":{
  1223        "type":"list",
  1224        "member":{"shape":"PlatformDifference"}
  1225      },
  1226      "ProjectedMetric":{
  1227        "type":"structure",
  1228        "members":{
  1229          "name":{"shape":"MetricName"},
  1230          "timestamps":{"shape":"Timestamps"},
  1231          "values":{"shape":"MetricValues"}
  1232        }
  1233      },
  1234      "ProjectedMetrics":{
  1235        "type":"list",
  1236        "member":{"shape":"ProjectedMetric"}
  1237      },
  1238      "ProjectedUtilizationMetrics":{
  1239        "type":"list",
  1240        "member":{"shape":"UtilizationMetric"}
  1241      },
  1242      "Rank":{"type":"integer"},
  1243      "ReasonCodeSummaries":{
  1244        "type":"list",
  1245        "member":{"shape":"ReasonCodeSummary"}
  1246      },
  1247      "ReasonCodeSummary":{
  1248        "type":"structure",
  1249        "members":{
  1250          "name":{"shape":"FindingReasonCode"},
  1251          "value":{"shape":"SummaryValue"}
  1252        }
  1253      },
  1254      "RecommendationExportJob":{
  1255        "type":"structure",
  1256        "members":{
  1257          "jobId":{"shape":"JobId"},
  1258          "destination":{"shape":"ExportDestination"},
  1259          "resourceType":{"shape":"ResourceType"},
  1260          "status":{"shape":"JobStatus"},
  1261          "creationTimestamp":{"shape":"CreationTimestamp"},
  1262          "lastUpdatedTimestamp":{"shape":"LastUpdatedTimestamp"},
  1263          "failureReason":{"shape":"FailureReason"}
  1264        }
  1265      },
  1266      "RecommendationExportJobs":{
  1267        "type":"list",
  1268        "member":{"shape":"RecommendationExportJob"}
  1269      },
  1270      "RecommendationOptions":{
  1271        "type":"list",
  1272        "member":{"shape":"InstanceRecommendationOption"}
  1273      },
  1274      "RecommendationPreferences":{
  1275        "type":"structure",
  1276        "members":{
  1277          "cpuVendorArchitectures":{"shape":"CpuVendorArchitectures"}
  1278        }
  1279      },
  1280      "RecommendationSource":{
  1281        "type":"structure",
  1282        "members":{
  1283          "recommendationSourceArn":{"shape":"RecommendationSourceArn"},
  1284          "recommendationSourceType":{"shape":"RecommendationSourceType"}
  1285        }
  1286      },
  1287      "RecommendationSourceArn":{"type":"string"},
  1288      "RecommendationSourceType":{
  1289        "type":"string",
  1290        "enum":[
  1291          "Ec2Instance",
  1292          "AutoScalingGroup",
  1293          "EbsVolume",
  1294          "LambdaFunction"
  1295        ]
  1296      },
  1297      "RecommendationSources":{
  1298        "type":"list",
  1299        "member":{"shape":"RecommendationSource"}
  1300      },
  1301      "RecommendationSummaries":{
  1302        "type":"list",
  1303        "member":{"shape":"RecommendationSummary"}
  1304      },
  1305      "RecommendationSummary":{
  1306        "type":"structure",
  1307        "members":{
  1308          "summaries":{"shape":"Summaries"},
  1309          "recommendationResourceType":{"shape":"RecommendationSourceType"},
  1310          "accountId":{"shape":"AccountId"}
  1311        }
  1312      },
  1313      "RecommendedInstanceType":{"type":"string"},
  1314      "RecommendedOptionProjectedMetric":{
  1315        "type":"structure",
  1316        "members":{
  1317          "recommendedInstanceType":{"shape":"RecommendedInstanceType"},
  1318          "rank":{"shape":"Rank"},
  1319          "projectedMetrics":{"shape":"ProjectedMetrics"}
  1320        }
  1321      },
  1322      "RecommendedOptionProjectedMetrics":{
  1323        "type":"list",
  1324        "member":{"shape":"RecommendedOptionProjectedMetric"}
  1325      },
  1326      "ResourceNotFoundException":{
  1327        "type":"structure",
  1328        "members":{
  1329          "message":{"shape":"ErrorMessage"}
  1330        },
  1331        "exception":true,
  1332        "synthetic":true
  1333      },
  1334      "ResourceType":{
  1335        "type":"string",
  1336        "enum":[
  1337          "Ec2Instance",
  1338          "AutoScalingGroup",
  1339          "EbsVolume",
  1340          "LambdaFunction"
  1341        ]
  1342      },
  1343      "S3Destination":{
  1344        "type":"structure",
  1345        "members":{
  1346          "bucket":{"shape":"DestinationBucket"},
  1347          "key":{"shape":"DestinationKey"},
  1348          "metadataKey":{"shape":"MetadataKey"}
  1349        }
  1350      },
  1351      "S3DestinationConfig":{
  1352        "type":"structure",
  1353        "members":{
  1354          "bucket":{"shape":"DestinationBucket"},
  1355          "keyPrefix":{"shape":"DestinationKeyPrefix"}
  1356        }
  1357      },
  1358      "ServiceUnavailableException":{
  1359        "type":"structure",
  1360        "members":{
  1361          "message":{"shape":"ErrorMessage"}
  1362        },
  1363        "exception":true,
  1364        "fault":true
  1365      },
  1366      "Status":{
  1367        "type":"string",
  1368        "enum":[
  1369          "Active",
  1370          "Inactive",
  1371          "Pending",
  1372          "Failed"
  1373        ]
  1374      },
  1375      "StatusReason":{"type":"string"},
  1376      "Summaries":{
  1377        "type":"list",
  1378        "member":{"shape":"Summary"}
  1379      },
  1380      "Summary":{
  1381        "type":"structure",
  1382        "members":{
  1383          "name":{"shape":"Finding"},
  1384          "value":{"shape":"SummaryValue"},
  1385          "reasonCodeSummaries":{"shape":"ReasonCodeSummaries"}
  1386        }
  1387      },
  1388      "SummaryValue":{"type":"double"},
  1389      "ThrottlingException":{
  1390        "type":"structure",
  1391        "required":["message"],
  1392        "members":{
  1393          "message":{"shape":"ErrorMessage"}
  1394        },
  1395        "exception":true,
  1396        "synthetic":true
  1397      },
  1398      "Timestamp":{"type":"timestamp"},
  1399      "Timestamps":{
  1400        "type":"list",
  1401        "member":{"shape":"Timestamp"}
  1402      },
  1403      "UpdateEnrollmentStatusRequest":{
  1404        "type":"structure",
  1405        "required":["status"],
  1406        "members":{
  1407          "status":{"shape":"Status"},
  1408          "includeMemberAccounts":{"shape":"IncludeMemberAccounts"}
  1409        }
  1410      },
  1411      "UpdateEnrollmentStatusResponse":{
  1412        "type":"structure",
  1413        "members":{
  1414          "status":{"shape":"Status"},
  1415          "statusReason":{"shape":"StatusReason"}
  1416        }
  1417      },
  1418      "UtilizationMetric":{
  1419        "type":"structure",
  1420        "members":{
  1421          "name":{"shape":"MetricName"},
  1422          "statistic":{"shape":"MetricStatistic"},
  1423          "value":{"shape":"MetricValue"}
  1424        }
  1425      },
  1426      "UtilizationMetrics":{
  1427        "type":"list",
  1428        "member":{"shape":"UtilizationMetric"}
  1429      },
  1430      "VolumeArn":{"type":"string"},
  1431      "VolumeArns":{
  1432        "type":"list",
  1433        "member":{"shape":"VolumeArn"}
  1434      },
  1435      "VolumeBaselineIOPS":{"type":"integer"},
  1436      "VolumeBaselineThroughput":{"type":"integer"},
  1437      "VolumeBurstIOPS":{"type":"integer"},
  1438      "VolumeBurstThroughput":{"type":"integer"},
  1439      "VolumeConfiguration":{
  1440        "type":"structure",
  1441        "members":{
  1442          "volumeType":{"shape":"VolumeType"},
  1443          "volumeSize":{"shape":"VolumeSize"},
  1444          "volumeBaselineIOPS":{"shape":"VolumeBaselineIOPS"},
  1445          "volumeBurstIOPS":{"shape":"VolumeBurstIOPS"},
  1446          "volumeBaselineThroughput":{"shape":"VolumeBaselineThroughput"},
  1447          "volumeBurstThroughput":{"shape":"VolumeBurstThroughput"}
  1448        }
  1449      },
  1450      "VolumeRecommendation":{
  1451        "type":"structure",
  1452        "members":{
  1453          "volumeArn":{"shape":"VolumeArn"},
  1454          "accountId":{"shape":"AccountId"},
  1455          "currentConfiguration":{"shape":"VolumeConfiguration"},
  1456          "finding":{"shape":"EBSFinding"},
  1457          "utilizationMetrics":{"shape":"EBSUtilizationMetrics"},
  1458          "lookBackPeriodInDays":{"shape":"LookBackPeriodInDays"},
  1459          "volumeRecommendationOptions":{"shape":"VolumeRecommendationOptions"},
  1460          "lastRefreshTimestamp":{"shape":"LastRefreshTimestamp"}
  1461        }
  1462      },
  1463      "VolumeRecommendationOption":{
  1464        "type":"structure",
  1465        "members":{
  1466          "configuration":{"shape":"VolumeConfiguration"},
  1467          "performanceRisk":{"shape":"PerformanceRisk"},
  1468          "rank":{"shape":"Rank"}
  1469        }
  1470      },
  1471      "VolumeRecommendationOptions":{
  1472        "type":"list",
  1473        "member":{"shape":"VolumeRecommendationOption"}
  1474      },
  1475      "VolumeRecommendations":{
  1476        "type":"list",
  1477        "member":{"shape":"VolumeRecommendation"}
  1478      },
  1479      "VolumeSize":{"type":"integer"},
  1480      "VolumeType":{"type":"string"}
  1481    }
  1482  }