export interface Scope {
    /** The name of the scope. The following scopes are possible: Organization - Specifies that the recommendation preference applies at the organization level, for all member accounts of an organization. Acc */
    name?: 'Organization' | 'AccountId' | 'ResourceArn';
    /** The value of the scope. If you specified the name of the scope as: Organization - The value must be ALL_ACCOUNTS. AccountId - The value must be a 12-digit Amazon Web Services account ID. ResourceArn - */
    value?: string;
}
export interface JobFilter {
    /** The name of the filter. Specify ResourceType to return export jobs of a specific resource type (for example, Ec2Instance). Specify JobStatus to return export jobs with a specific status (e.g, Complete */
    name?: 'ResourceType' | 'JobStatus';
    /** The value of the filter. The valid values for this parameter are as follows, depending on what you specify for the name parameter: Specify Ec2Instance or AutoScalingGroup if you specify the name param */
    values?: any[];
}
export interface Filter {
    /** The name of the filter. Specify Finding to return recommendations with a specific finding classification. For example, Underprovisioned. Specify RecommendationSourceType to return recommendations of a */
    name?: 'Finding' | 'FindingReasonCodes' | 'RecommendationSourceType' | 'InferredWorkloadTypes';
    /** The value of the filter. The valid values for this parameter are as follows, depending on what you specify for the name parameter and the resource type that you wish to filter results for: Specify Opt */
    values?: any[];
}
export interface S3DestinationConfig {
    /** The name of the Amazon S3 bucket to use as the destination for an export job. */
    bucket?: string;
    /** The Amazon S3 bucket prefix for an export job. */
    keyPrefix?: string;
}
export interface RecommendationPreferences {
    /** Specifies the CPU vendor and architecture for Amazon EC2 instance and Amazon EC2 Auto Scaling group recommendations. For example, when you specify AWS_ARM64 with: A GetEC2InstanceRecommendations or Ge */
    cpuVendorArchitectures?: 'AWS_ARM64' | 'CURRENT'[];
}
export interface EBSFilter {
    /** The name of the filter. Specify Finding to return recommendations with a specific finding classification (for example, NotOptimized). You can filter your Amazon EBS volume recommendations by tag:key a */
    name?: 'Finding';
    /** The value of the filter. The valid values are Optimized, or NotOptimized. */
    values?: any[];
}
export interface ECSServiceRecommendationFilter {
    /** The name of the filter. Specify Finding to return recommendations with a specific finding classification. Specify FindingReasonCode to return recommendations with a specific finding reason code. You c */
    name?: 'Finding' | 'FindingReasonCode';
    /** The value of the filter. The valid values for this parameter are as follows: If you specify the name parameter as Finding, specify Optimized, Underprovisioned, or Overprovisioned. If you specify the n */
    values?: any[];
}
export interface IdleRecommendationFilter {
    /** The name of the filter. Specify Finding to return recommendations with a specific finding classification. You can filter your idle resource recommendations by tag:key and tag-key tags. A tag:key is a  */
    name?: 'Finding' | 'ResourceType';
    /** The value of the filter. */
    values?: any[];
}
export interface LambdaFunctionRecommendationFilter {
    /** The name of the filter. Specify Finding to return recommendations with a specific finding classification (for example, NotOptimized). Specify FindingReasonCode to return recommendations with a specifi */
    name?: 'Finding' | 'FindingReasonCode';
    /** The value of the filter. The valid values for this parameter are as follows, depending on what you specify for the name parameter: Specify Optimized, NotOptimized, or Unavailable if you specify the na */
    values?: any[];
}
export interface LicenseRecommendationFilter {
    /** The name of the filter. Specify Finding to return recommendations with a specific finding classification. Specify FindingReasonCode to return recommendations with a specific finding reason code. You c */
    name?: 'Finding' | 'FindingReasonCode' | 'LicenseName';
    /** The value of the filter. The valid values for this parameter are as follows, depending on what you specify for the name parameter: If you specify the name parameter as Finding, then specify Optimized, */
    values?: any[];
}
export interface RDSDBRecommendationFilter {
    /** The name of the filter. Specify Finding to return recommendations with a specific finding classification. You can filter your DB instance recommendations by tag:key and tag-key tags. A tag:key is a ke */
    name?: 'InstanceFinding' | 'InstanceFindingReasonCode' | 'StorageFinding' | 'StorageFindingReasonCode' | 'Idle';
    /** The value of the filter. */
    values?: any[];
}
export interface EnrollmentFilter {
    /** The name of the filter. Specify Status to return accounts with a specific enrollment status (for example, Active). */
    name?: 'Status';
    /** The value of the filter. The valid values are Active, Inactive, Pending, and Failed. */
    values?: any[];
}
export interface OrderBy {
    /** The dimension values to sort the recommendations. */
    dimension?: 'SavingsValue' | 'SavingsValueAfterDiscount';
    /** The order to sort the recommendations. */
    order?: 'Asc' | 'Desc';
}
export interface ExternalMetricsPreference {
    /** Contains the source options for external metrics preferences. */
    source?: 'Datadog' | 'Dynatrace' | 'NewRelic' | 'Instana';
}
export interface UtilizationPreference {
    /** The name of the resource utilization metric name to customize. */
    metricName?: 'CpuUtilization' | 'MemoryUtilization';
    /** The parameters to set when customizing the resource utilization thresholds. */
    metricParameters?: any;
}
export interface PreferredResource {
    /** The type of preferred resource to customize. Compute Optimizer only supports the customization of Ec2InstanceTypes. */
    name?: 'Ec2InstanceTypes';
    /** The preferred resource type values to include in the recommendation candidates. You can specify the exact resource type value, such as m5.large, or use wild card expressions, such as m5. If this isn’t */
    includeList?: any[];
    /** The preferred resource type values to exclude from the recommendation candidates. If this isn’t specified, all supported resources are included by default. You can specify up to 1000 values in this li */
    excludeList?: any[];
}
export interface DeleteRecommendationPreferencesInput {
    /** The name of the recommendation preference to delete. */
    recommendationPreferenceNames: 'EnhancedInfrastructureMetrics' | 'InferredWorkloadTypes' | 'ExternalMetricsPreference' | 'LookBackPeriodPreference' | 'PreferredResources' | 'UtilizationPreferences'[];
    /** The target resource type of the recommendation preference to delete. The Ec2Instance option encompasses standalone instances and instances that are part of Amazon EC2 Auto Scaling groups. The AutoScal */
    resourceType: 'Ec2Instance' | 'AutoScalingGroup' | 'EbsVolume' | 'LambdaFunction' | 'NotApplicable' | 'EcsService' | 'License' | 'RdsDBInstance' | 'AuroraDBClusterStorage' | 'Idle';
    /** An object that describes the scope of the recommendation preference to delete. You can delete recommendation preferences that are created at the organization level (for management accounts of an organ */
    scope?: Scope;
}
export interface DescribeRecommendationExportJobsInput {
    /** An array of objects to specify a filter that returns a more specific list of export jobs. */
    filters?: JobFilter[];
    /** The identification numbers of the export jobs to return. An export job ID is returned when you create an export using the ExportAutoScalingGroupRecommendations or ExportEC2InstanceRecommendations acti */
    jobIds?: string[];
    /** The maximum number of export jobs to return with a single request. To retrieve the remaining results, make another request with the returned nextToken value. */
    maxResults?: number;
    /** The token to advance to the next page of export jobs. */
    nextToken?: string;
}
export interface ExportAutoScalingGroupRecommendationsInput {
    /** An object to specify the destination Amazon Simple Storage Service (Amazon S3) bucket name and key prefix for the export job. You must create the destination Amazon S3 bucket for your recommendations  */
    s3DestinationConfig: S3DestinationConfig;
    /** The IDs of the Amazon Web Services accounts for which to export Amazon EC2 Auto Scaling group recommendations. If your account is the management account of an organization, use this parameter to speci */
    accountIds?: string[];
    /** The recommendations data to include in the export file. For more information about the fields that can be exported, see Exported files in the Compute Optimizer User Guide. */
    fieldsToExport?: 'AccountId' | 'AutoScalingGroupArn' | 'AutoScalingGroupName' | 'Finding' | 'UtilizationMetricsCpuMaximum' | 'UtilizationMetricsMemoryMaximum' | 'UtilizationMetricsEbsReadOpsPerSecondMaximum' | 'UtilizationMetricsEbsWriteOpsPerSecondMaximum' | 'UtilizationMetricsEbsReadBytesPerSecondMaximum' | 'UtilizationMetricsEbsWriteBytesPerSecondMaximum' | 'UtilizationMetricsDiskReadOpsPerSecondMaximum' | 'UtilizationMetricsDiskWriteOpsPerSecondMaximum' | 'UtilizationMetricsDiskReadBytesPerSecondMaximum' | 'UtilizationMetricsDiskWriteBytesPerSecondMaximum' | 'UtilizationMetricsNetworkInBytesPerSecondMaximum' | 'UtilizationMetricsNetworkOutBytesPerSecondMaximum' | 'UtilizationMetricsNetworkPacketsInPerSecondMaximum' | 'UtilizationMetricsNetworkPacketsOutPerSecondMaximum' | 'LookbackPeriodInDays' | 'CurrentConfigurationInstanceType' | 'CurrentConfigurationDesiredCapacity' | 'CurrentConfigurationMinSize' | 'CurrentConfigurationMaxSize' | 'CurrentConfigurationAllocationStrategy' | 'CurrentConfigurationMixedInstanceTypes' | 'CurrentConfigurationType' | 'CurrentOnDemandPrice' | 'CurrentStandardOneYearNoUpfrontReservedPrice' | 'CurrentStandardThreeYearNoUpfrontReservedPrice' | 'CurrentVCpus' | 'CurrentMemory' | 'CurrentStorage' | 'CurrentNetwork' | 'RecommendationOptionsConfigurationInstanceType' | 'RecommendationOptionsConfigurationDesiredCapacity' | 'RecommendationOptionsConfigurationMinSize' | 'RecommendationOptionsConfigurationMaxSize' | 'RecommendationOptionsConfigurationEstimatedInstanceHourReductionPercentage' | 'RecommendationOptionsConfigurationAllocationStrategy' | 'RecommendationOptionsConfigurationMixedInstanceTypes' | 'RecommendationOptionsConfigurationType' | 'RecommendationOptionsProjectedUtilizationMetricsCpuMaximum' | 'RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum' | 'RecommendationOptionsPerformanceRisk' | 'RecommendationOptionsOnDemandPrice' | 'RecommendationOptionsStandardOneYearNoUpfrontReservedPrice' | 'RecommendationOptionsStandardThreeYearNoUpfrontReservedPrice' | 'RecommendationOptionsVcpus' | 'RecommendationOptionsMemory' | 'RecommendationOptionsStorage' | 'RecommendationOptionsNetwork' | 'LastRefreshTimestamp' | 'CurrentPerformanceRisk' | 'RecommendationOptionsSavingsOpportunityPercentage' | 'RecommendationOptionsEstimatedMonthlySavingsCurrency' | 'RecommendationOptionsEstimatedMonthlySavingsValue' | 'EffectiveRecommendationPreferencesCpuVendorArchitectures' | 'EffectiveRecommendationPreferencesEnhancedInfrastructureMetrics' | 'EffectiveRecommendationPreferencesInferredWorkloadTypes' | 'EffectiveRecommendationPreferencesPreferredResources' | 'EffectiveRecommendationPreferencesLookBackPeriod' | 'InferredWorkloadTypes' | 'RecommendationOptionsMigrationEffort' | 'CurrentInstanceGpuInfo' | 'RecommendationOptionsInstanceGpuInfo' | 'UtilizationMetricsGpuPercentageMaximum' | 'UtilizationMetricsGpuMemoryPercentageMaximum' | 'RecommendationOptionsProjectedUtilizationMetricsGpuPercentageMaximum' | 'RecommendationOptionsProjectedUtilizationMetricsGpuMemoryPercentageMaximum' | 'EffectiveRecommendationPreferencesSavingsEstimationMode' | 'RecommendationOptionsSavingsOpportunityAfterDiscountsPercentage' | 'RecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts' | 'RecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts'[];
    /** The format of the export file. The only export file format currently supported is Csv. */
    fileFormat?: 'Csv';
    /** An array of objects to specify a filter that exports a more specific set of Amazon EC2 Auto Scaling group recommendations. */
    filters?: Filter[];
    /** Indicates whether to include recommendations for resources in all member accounts of the organization if your account is the management account of an organization. The member accounts must also be opt */
    includeMemberAccounts?: boolean;
    /** An object to specify the preferences for the Amazon EC2 Auto Scaling group recommendations to export. */
    recommendationPreferences?: RecommendationPreferences;
}
export interface ExportEBSVolumeRecommendationsInput {
    s3DestinationConfig: S3DestinationConfig;
    /** The IDs of the Amazon Web Services accounts for which to export Amazon EBS volume recommendations. If your account is the management account of an organization, use this parameter to specify the membe */
    accountIds?: string[];
    /** The recommendations data to include in the export file. For more information about the fields that can be exported, see Exported files in the Compute Optimizer User Guide. */
    fieldsToExport?: 'AccountId' | 'VolumeArn' | 'Finding' | 'UtilizationMetricsVolumeReadOpsPerSecondMaximum' | 'UtilizationMetricsVolumeWriteOpsPerSecondMaximum' | 'UtilizationMetricsVolumeReadBytesPerSecondMaximum' | 'UtilizationMetricsVolumeWriteBytesPerSecondMaximum' | 'LookbackPeriodInDays' | 'CurrentConfigurationVolumeType' | 'CurrentConfigurationVolumeBaselineIOPS' | 'CurrentConfigurationVolumeBaselineThroughput' | 'CurrentConfigurationVolumeBurstIOPS' | 'CurrentConfigurationVolumeBurstThroughput' | 'CurrentConfigurationVolumeSize' | 'CurrentMonthlyPrice' | 'RecommendationOptionsConfigurationVolumeType' | 'RecommendationOptionsConfigurationVolumeBaselineIOPS' | 'RecommendationOptionsConfigurationVolumeBaselineThroughput' | 'RecommendationOptionsConfigurationVolumeBurstIOPS' | 'RecommendationOptionsConfigurationVolumeBurstThroughput' | 'RecommendationOptionsConfigurationVolumeSize' | 'RecommendationOptionsMonthlyPrice' | 'RecommendationOptionsPerformanceRisk' | 'LastRefreshTimestamp' | 'CurrentPerformanceRisk' | 'RecommendationOptionsSavingsOpportunityPercentage' | 'RecommendationOptionsEstimatedMonthlySavingsCurrency' | 'RecommendationOptionsEstimatedMonthlySavingsValue' | 'Tags' | 'RootVolume' | 'CurrentConfigurationRootVolume' | 'EffectiveRecommendationPreferencesSavingsEstimationMode' | 'RecommendationOptionsSavingsOpportunityAfterDiscountsPercentage' | 'RecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts' | 'RecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts'[];
    /** The format of the export file. The only export file format currently supported is Csv. */
    fileFormat?: 'Csv';
    /** An array of objects to specify a filter that exports a more specific set of Amazon EBS volume recommendations. */
    filters?: EBSFilter[];
    /** Indicates whether to include recommendations for resources in all member accounts of the organization if your account is the management account of an organization. The member accounts must also be opt */
    includeMemberAccounts?: boolean;
}
export interface ExportEC2InstanceRecommendationsInput {
    /** An object to specify the destination Amazon Simple Storage Service (Amazon S3) bucket name and key prefix for the export job. You must create the destination Amazon S3 bucket for your recommendations  */
    s3DestinationConfig: S3DestinationConfig;
    /** The IDs of the Amazon Web Services accounts for which to export instance recommendations. If your account is the management account of an organization, use this parameter to specify the member account */
    accountIds?: string[];
    /** The recommendations data to include in the export file. For more information about the fields that can be exported, see Exported files in the Compute Optimizer User Guide. */
    fieldsToExport?: 'AccountId' | 'InstanceArn' | 'InstanceName' | 'Finding' | 'FindingReasonCodes' | 'LookbackPeriodInDays' | 'CurrentInstanceType' | 'UtilizationMetricsCpuMaximum' | 'UtilizationMetricsMemoryMaximum' | 'UtilizationMetricsEbsReadOpsPerSecondMaximum' | 'UtilizationMetricsEbsWriteOpsPerSecondMaximum' | 'UtilizationMetricsEbsReadBytesPerSecondMaximum' | 'UtilizationMetricsEbsWriteBytesPerSecondMaximum' | 'UtilizationMetricsDiskReadOpsPerSecondMaximum' | 'UtilizationMetricsDiskWriteOpsPerSecondMaximum' | 'UtilizationMetricsDiskReadBytesPerSecondMaximum' | 'UtilizationMetricsDiskWriteBytesPerSecondMaximum' | 'UtilizationMetricsNetworkInBytesPerSecondMaximum' | 'UtilizationMetricsNetworkOutBytesPerSecondMaximum' | 'UtilizationMetricsNetworkPacketsInPerSecondMaximum' | 'UtilizationMetricsNetworkPacketsOutPerSecondMaximum' | 'CurrentOnDemandPrice' | 'CurrentStandardOneYearNoUpfrontReservedPrice' | 'CurrentStandardThreeYearNoUpfrontReservedPrice' | 'CurrentVCpus' | 'CurrentMemory' | 'CurrentStorage' | 'CurrentNetwork' | 'RecommendationOptionsInstanceType' | 'RecommendationOptionsProjectedUtilizationMetricsCpuMaximum' | 'RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum' | 'RecommendationOptionsPlatformDifferences' | 'RecommendationOptionsPerformanceRisk' | 'RecommendationOptionsVcpus' | 'RecommendationOptionsMemory' | 'RecommendationOptionsStorage' | 'RecommendationOptionsNetwork' | 'RecommendationOptionsOnDemandPrice' | 'RecommendationOptionsStandardOneYearNoUpfrontReservedPrice' | 'RecommendationOptionsStandardThreeYearNoUpfrontReservedPrice' | 'RecommendationsSourcesRecommendationSourceArn' | 'RecommendationsSourcesRecommendationSourceType' | 'LastRefreshTimestamp' | 'CurrentPerformanceRisk' | 'RecommendationOptionsSavingsOpportunityPercentage' | 'RecommendationOptionsEstimatedMonthlySavingsCurrency' | 'RecommendationOptionsEstimatedMonthlySavingsValue' | 'EffectiveRecommendationPreferencesCpuVendorArchitectures' | 'EffectiveRecommendationPreferencesEnhancedInfrastructureMetrics' | 'EffectiveRecommendationPreferencesInferredWorkloadTypes' | 'InferredWorkloadTypes' | 'RecommendationOptionsMigrationEffort' | 'EffectiveRecommendationPreferencesExternalMetricsSource' | 'Tags' | 'InstanceState' | 'ExternalMetricStatusCode' | 'ExternalMetricStatusReason' | 'CurrentInstanceGpuInfo' | 'RecommendationOptionsInstanceGpuInfo' | 'UtilizationMetricsGpuPercentageMaximum' | 'UtilizationMetricsGpuMemoryPercentageMaximum' | 'RecommendationOptionsProjectedUtilizationMetricsGpuPercentageMaximum' | 'RecommendationOptionsProjectedUtilizationMetricsGpuMemoryPercentageMaximum' | 'Idle' | 'EffectiveRecommendationPreferencesPreferredResources' | 'EffectiveRecommendationPreferencesLookBackPeriod' | 'EffectiveRecommendationPreferencesUtilizationPreferences' | 'EffectiveRecommendationPreferencesSavingsEstimationMode' | 'RecommendationOptionsSavingsOpportunityAfterDiscountsPercentage' | 'RecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts' | 'RecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts'[];
    /** The format of the export file. The only export file format currently supported is Csv. */
    fileFormat?: 'Csv';
    /** An array of objects to specify a filter that exports a more specific set of instance recommendations. */
    filters?: Filter[];
    /** Indicates whether to include recommendations for resources in all member accounts of the organization if your account is the management account of an organization. The member accounts must also be opt */
    includeMemberAccounts?: boolean;
    /** An object to specify the preferences for the Amazon EC2 instance recommendations to export. */
    recommendationPreferences?: RecommendationPreferences;
}
export interface ExportECSServiceRecommendationsInput {
    s3DestinationConfig: S3DestinationConfig;
    /** The Amazon Web Services account IDs for the export Amazon ECS service recommendations. If your account is the management account or the delegated administrator of an organization, use this parameter t */
    accountIds?: string[];
    /** The recommendations data to include in the export file. For more information about the fields that can be exported, see Exported files in the Compute Optimizer User Guide. */
    fieldsToExport?: 'AccountId' | 'ServiceArn' | 'LookbackPeriodInDays' | 'LastRefreshTimestamp' | 'LaunchType' | 'CurrentPerformanceRisk' | 'CurrentServiceConfigurationMemory' | 'CurrentServiceConfigurationCpu' | 'CurrentServiceConfigurationTaskDefinitionArn' | 'CurrentServiceConfigurationAutoScalingConfiguration' | 'CurrentServiceContainerConfigurations' | 'UtilizationMetricsCpuMaximum' | 'UtilizationMetricsMemoryMaximum' | 'Finding' | 'FindingReasonCodes' | 'RecommendationOptionsMemory' | 'RecommendationOptionsCpu' | 'RecommendationOptionsSavingsOpportunityPercentage' | 'RecommendationOptionsEstimatedMonthlySavingsCurrency' | 'RecommendationOptionsEstimatedMonthlySavingsValue' | 'RecommendationOptionsContainerRecommendations' | 'RecommendationOptionsProjectedUtilizationMetricsCpuMaximum' | 'RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum' | 'Tags' | 'EffectiveRecommendationPreferencesSavingsEstimationMode' | 'RecommendationOptionsSavingsOpportunityAfterDiscountsPercentage' | 'RecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts' | 'RecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts'[];
    /** The format of the export file. The CSV file is the only export file format currently supported. */
    fileFormat?: 'Csv';
    /** An array of objects to specify a filter that exports a more specific set of Amazon ECS service recommendations. */
    filters?: ECSServiceRecommendationFilter[];
    /** If your account is the management account or the delegated administrator of an organization, this parameter indicates whether to include recommendations for resources in all member accounts of the org */
    includeMemberAccounts?: boolean;
}
export interface ExportIdleRecommendationsInput {
    s3DestinationConfig: S3DestinationConfig;
    /** The Amazon Web Services account IDs for the export idle resource recommendations. If your account is the management account or the delegated administrator of an organization, use this parameter to spe */
    accountIds?: string[];
    /** The recommendations data to include in the export file. For more information about the fields that can be exported, see Exported files in the Compute Optimizer User Guide. */
    fieldsToExport?: 'AccountId' | 'ResourceArn' | 'ResourceId' | 'ResourceType' | 'LastRefreshTimestamp' | 'LookbackPeriodInDays' | 'SavingsOpportunity' | 'SavingsOpportunityAfterDiscount' | 'UtilizationMetricsCpuMaximum' | 'UtilizationMetricsMemoryMaximum' | 'UtilizationMetricsNetworkOutBytesPerSecondMaximum' | 'UtilizationMetricsNetworkInBytesPerSecondMaximum' | 'UtilizationMetricsDatabaseConnectionsMaximum' | 'UtilizationMetricsEBSVolumeReadIOPSMaximum' | 'UtilizationMetricsEBSVolumeWriteIOPSMaximum' | 'UtilizationMetricsVolumeReadOpsPerSecondMaximum' | 'UtilizationMetricsVolumeWriteOpsPerSecondMaximum' | 'UtilizationMetricsActiveConnectionCountMaximum' | 'UtilizationMetricsPacketsInFromSourceMaximum' | 'UtilizationMetricsPacketsInFromDestinationMaximum' | 'Finding' | 'FindingDescription' | 'Tags'[];
    /** The format of the export file. The CSV file is the only export file format currently supported. */
    fileFormat?: 'Csv';
    /** An array of objects to specify a filter that exports a more specific set of idle resource recommendations. */
    filters?: IdleRecommendationFilter[];
    /** If your account is the management account or the delegated administrator of an organization, this parameter indicates whether to include recommendations for resources in all member accounts of the org */
    includeMemberAccounts?: boolean;
}
export interface ExportLambdaFunctionRecommendationsInput {
    s3DestinationConfig: S3DestinationConfig;
    /** The IDs of the Amazon Web Services accounts for which to export Lambda function recommendations. If your account is the management account of an organization, use this parameter to specify the member  */
    accountIds?: string[];
    /** The recommendations data to include in the export file. For more information about the fields that can be exported, see Exported files in the Compute Optimizer User Guide. */
    fieldsToExport?: 'AccountId' | 'FunctionArn' | 'FunctionVersion' | 'Finding' | 'FindingReasonCodes' | 'NumberOfInvocations' | 'UtilizationMetricsDurationMaximum' | 'UtilizationMetricsDurationAverage' | 'UtilizationMetricsMemoryMaximum' | 'UtilizationMetricsMemoryAverage' | 'LookbackPeriodInDays' | 'CurrentConfigurationMemorySize' | 'CurrentConfigurationTimeout' | 'CurrentCostTotal' | 'CurrentCostAverage' | 'RecommendationOptionsConfigurationMemorySize' | 'RecommendationOptionsCostLow' | 'RecommendationOptionsCostHigh' | 'RecommendationOptionsProjectedUtilizationMetricsDurationLowerBound' | 'RecommendationOptionsProjectedUtilizationMetricsDurationUpperBound' | 'RecommendationOptionsProjectedUtilizationMetricsDurationExpected' | 'LastRefreshTimestamp' | 'CurrentPerformanceRisk' | 'RecommendationOptionsSavingsOpportunityPercentage' | 'RecommendationOptionsEstimatedMonthlySavingsCurrency' | 'RecommendationOptionsEstimatedMonthlySavingsValue' | 'Tags' | 'EffectiveRecommendationPreferencesSavingsEstimationMode' | 'RecommendationOptionsSavingsOpportunityAfterDiscountsPercentage' | 'RecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts' | 'RecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts'[];
    /** The format of the export file. The only export file format currently supported is Csv. */
    fileFormat?: 'Csv';
    /** An array of objects to specify a filter that exports a more specific set of Lambda function recommendations. */
    filters?: LambdaFunctionRecommendationFilter[];
    /** Indicates whether to include recommendations for resources in all member accounts of the organization if your account is the management account of an organization. The member accounts must also be opt */
    includeMemberAccounts?: boolean;
}
export interface ExportLicenseRecommendationsInput {
    s3DestinationConfig: S3DestinationConfig;
    /** The IDs of the Amazon Web Services accounts for which to export license recommendations. If your account is the management account of an organization, use this parameter to specify the member account  */
    accountIds?: string[];
    /** The recommendations data to include in the export file. For more information about the fields that can be exported, see Exported files in the Compute Optimizer User Guide. */
    fieldsToExport?: 'AccountId' | 'ResourceArn' | 'LookbackPeriodInDays' | 'LastRefreshTimestamp' | 'Finding' | 'FindingReasonCodes' | 'CurrentLicenseConfigurationNumberOfCores' | 'CurrentLicenseConfigurationInstanceType' | 'CurrentLicenseConfigurationOperatingSystem' | 'CurrentLicenseConfigurationLicenseName' | 'CurrentLicenseConfigurationLicenseEdition' | 'CurrentLicenseConfigurationLicenseModel' | 'CurrentLicenseConfigurationLicenseVersion' | 'CurrentLicenseConfigurationMetricsSource' | 'RecommendationOptionsOperatingSystem' | 'RecommendationOptionsLicenseEdition' | 'RecommendationOptionsLicenseModel' | 'RecommendationOptionsSavingsOpportunityPercentage' | 'RecommendationOptionsEstimatedMonthlySavingsCurrency' | 'RecommendationOptionsEstimatedMonthlySavingsValue' | 'Tags'[];
    /** The format of the export file. A CSV file is the only export format currently supported. */
    fileFormat?: 'Csv';
    /** An array of objects to specify a filter that exports a more specific set of license recommendations. */
    filters?: LicenseRecommendationFilter[];
    /** Indicates whether to include recommendations for resources in all member accounts of the organization if your account is the management account of an organization. The member accounts must also be opt */
    includeMemberAccounts?: boolean;
}
export interface ExportRDSDatabaseRecommendationsInput {
    s3DestinationConfig: S3DestinationConfig;
    /** The Amazon Web Services account IDs for the export Amazon Aurora and RDS database recommendations. If your account is the management account or the delegated administrator of an organization, use this */
    accountIds?: string[];
    /** The recommendations data to include in the export file. For more information about the fields that can be exported, see Exported files in the Compute Optimizer User Guide. */
    fieldsToExport?: 'ResourceArn' | 'AccountId' | 'Engine' | 'EngineVersion' | 'Idle' | 'MultiAZDBInstance' | 'ClusterWriter' | 'CurrentDBInstanceClass' | 'CurrentStorageConfigurationStorageType' | 'CurrentStorageConfigurationAllocatedStorage' | 'CurrentStorageConfigurationMaxAllocatedStorage' | 'CurrentStorageConfigurationIOPS' | 'CurrentStorageConfigurationStorageThroughput' | 'CurrentStorageEstimatedMonthlyVolumeIOPsCostVariation' | 'CurrentInstanceOnDemandHourlyPrice' | 'CurrentStorageOnDemandMonthlyPrice' | 'LookbackPeriodInDays' | 'CurrentStorageEstimatedClusterInstanceOnDemandMonthlyCost' | 'CurrentStorageEstimatedClusterStorageOnDemandMonthlyCost' | 'CurrentStorageEstimatedClusterStorageIOOnDemandMonthlyCost' | 'CurrentInstancePerformanceRisk' | 'UtilizationMetricsCpuMaximum' | 'UtilizationMetricsMemoryMaximum' | 'UtilizationMetricsEBSVolumeStorageSpaceUtilizationMaximum' | 'UtilizationMetricsNetworkReceiveThroughputMaximum' | 'UtilizationMetricsNetworkTransmitThroughputMaximum' | 'UtilizationMetricsEBSVolumeReadIOPSMaximum' | 'UtilizationMetricsEBSVolumeWriteIOPSMaximum' | 'UtilizationMetricsEBSVolumeReadThroughputMaximum' | 'UtilizationMetricsEBSVolumeWriteThroughputMaximum' | 'UtilizationMetricsDatabaseConnectionsMaximum' | 'UtilizationMetricsStorageNetworkReceiveThroughputMaximum' | 'UtilizationMetricsStorageNetworkTransmitThroughputMaximum' | 'UtilizationMetricsAuroraMemoryHealthStateMaximum' | 'UtilizationMetricsAuroraMemoryNumDeclinedSqlTotalMaximum' | 'UtilizationMetricsAuroraMemoryNumKillConnTotalMaximum' | 'UtilizationMetricsAuroraMemoryNumKillQueryTotalMaximum' | 'UtilizationMetricsReadIOPSEphemeralStorageMaximum' | 'UtilizationMetricsWriteIOPSEphemeralStorageMaximum' | 'UtilizationMetricsVolumeBytesUsedAverage' | 'UtilizationMetricsVolumeReadIOPsAverage' | 'UtilizationMetricsVolumeWriteIOPsAverage' | 'InstanceFinding' | 'InstanceFindingReasonCodes' | 'StorageFinding' | 'StorageFindingReasonCodes' | 'InstanceRecommendationOptionsDBInstanceClass' | 'InstanceRecommendationOptionsRank' | 'InstanceRecommendationOptionsPerformanceRisk' | 'InstanceRecommendationOptionsProjectedUtilizationMetricsCpuMaximum' | 'StorageRecommendationOptionsStorageType' | 'StorageRecommendationOptionsAllocatedStorage' | 'StorageRecommendationOptionsMaxAllocatedStorage' | 'StorageRecommendationOptionsIOPS' | 'StorageRecommendationOptionsStorageThroughput' | 'StorageRecommendationOptionsRank' | 'StorageRecommendationOptionsEstimatedMonthlyVolumeIOPsCostVariation' | 'InstanceRecommendationOptionsInstanceOnDemandHourlyPrice' | 'InstanceRecommendationOptionsSavingsOpportunityPercentage' | 'InstanceRecommendationOptionsEstimatedMonthlySavingsCurrency' | 'InstanceRecommendationOptionsEstimatedMonthlySavingsValue' | 'InstanceRecommendationOptionsSavingsOpportunityAfterDiscountsPercentage' | 'InstanceRecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts' | 'InstanceRecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts' | 'StorageRecommendationOptionsOnDemandMonthlyPrice' | 'StorageRecommendationOptionsEstimatedClusterInstanceOnDemandMonthlyCost' | 'StorageRecommendationOptionsEstimatedClusterStorageOnDemandMonthlyCost' | 'StorageRecommendationOptionsEstimatedClusterStorageIOOnDemandMonthlyCost' | 'StorageRecommendationOptionsSavingsOpportunityPercentage' | 'StorageRecommendationOptionsEstimatedMonthlySavingsCurrency' | 'StorageRecommendationOptionsEstimatedMonthlySavingsValue' | 'StorageRecommendationOptionsSavingsOpportunityAfterDiscountsPercentage' | 'StorageRecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts' | 'StorageRecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts' | 'EffectiveRecommendationPreferencesCpuVendorArchitectures' | 'EffectiveRecommendationPreferencesEnhancedInfrastructureMetrics' | 'EffectiveRecommendationPreferencesLookBackPeriod' | 'EffectiveRecommendationPreferencesSavingsEstimationMode' | 'LastRefreshTimestamp' | 'Tags' | 'DBClusterIdentifier' | 'PromotionTier'[];
    /** The format of the export file. The CSV file is the only export file format currently supported. */
    fileFormat?: 'Csv';
    /** An array of objects to specify a filter that exports a more specific set of Amazon Aurora and RDS recommendations. */
    filters?: RDSDBRecommendationFilter[];
    /** If your account is the management account or the delegated administrator of an organization, this parameter indicates whether to include recommendations for resources in all member accounts of the org */
    includeMemberAccounts?: boolean;
    recommendationPreferences?: RecommendationPreferences;
}
export interface GetAutoScalingGroupRecommendationsInput {
    /** The ID of the Amazon Web Services account for which to return Amazon EC2 Auto Scaling group recommendations. If your account is the management account of an organization, use this parameter to specify */
    accountIds?: string[];
    /** The Amazon Resource Name (ARN) of the Amazon EC2 Auto Scaling groups for which to return recommendations. */
    autoScalingGroupArns?: string[];
    /** An array of objects to specify a filter that returns a more specific list of Amazon EC2 Auto Scaling group recommendations. */
    filters?: Filter[];
    /** The maximum number of Amazon EC2 Auto Scaling group recommendations to return with a single request. To retrieve the remaining results, make another request with the returned nextToken value. */
    maxResults?: number;
    /** The token to advance to the next page of Amazon EC2 Auto Scaling group recommendations. */
    nextToken?: string;
    /** An object to specify the preferences for the Amazon EC2 Auto Scaling group recommendations to return in the response. */
    recommendationPreferences?: RecommendationPreferences;
}
export interface GetEBSVolumeRecommendationsInput {
    /** The ID of the Amazon Web Services account for which to return volume recommendations. If your account is the management account of an organization, use this parameter to specify the member account for */
    accountIds?: string[];
    /** An array of objects to specify a filter that returns a more specific list of volume recommendations. */
    filters?: EBSFilter[];
    /** The maximum number of volume recommendations to return with a single request. To retrieve the remaining results, make another request with the returned nextToken value. */
    maxResults?: number;
    /** The token to advance to the next page of volume recommendations. */
    nextToken?: string;
    /** The Amazon Resource Name (ARN) of the volumes for which to return recommendations. */
    volumeArns?: string[];
}
export interface GetEC2InstanceRecommendationsInput {
    /** The ID of the Amazon Web Services account for which to return instance recommendations. If your account is the management account of an organization, use this parameter to specify the member account f */
    accountIds?: string[];
    /** An array of objects to specify a filter that returns a more specific list of instance recommendations. */
    filters?: Filter[];
    /** The Amazon Resource Name (ARN) of the instances for which to return recommendations. */
    instanceArns?: string[];
    /** The maximum number of instance recommendations to return with a single request. To retrieve the remaining results, make another request with the returned nextToken value. */
    maxResults?: number;
    /** The token to advance to the next page of instance recommendations. */
    nextToken?: string;
    /** An object to specify the preferences for the Amazon EC2 instance recommendations to return in the response. */
    recommendationPreferences?: RecommendationPreferences;
}
export interface GetEC2RecommendationProjectedMetricsInput {
    /** The timestamp of the last projected metrics data point to return. */
    endTime: string;
    /** The Amazon Resource Name (ARN) of the instances for which to return recommendation projected metrics. */
    instanceArn: string;
    /** The granularity, in seconds, of the projected metrics data points. */
    period: number;
    /** The timestamp of the first projected metrics data point to return. */
    startTime: string;
    /** The statistic of the projected metrics. */
    stat: 'Maximum' | 'Average';
    /** An object to specify the preferences for the Amazon EC2 recommendation projected metrics to return in the response. */
    recommendationPreferences?: RecommendationPreferences;
}
export interface GetECSServiceRecommendationProjectedMetricsInput {
    /** The timestamp of the last projected metrics data point to return. */
    endTime: string;
    /** The granularity, in seconds, of the projected metrics data points. */
    period: number;
    /** The ARN that identifies the Amazon ECS service. The following is the format of the ARN: arn:aws:ecs:region:aws_account_id:service/cluster-name/service-name */
    serviceArn: string;
    /** The timestamp of the first projected metrics data point to return. */
    startTime: string;
    /** The statistic of the projected metrics. */
    stat: 'Maximum' | 'Average';
}
export interface GetECSServiceRecommendationsInput {
    /** Return the Amazon ECS service recommendations to the specified Amazon Web Services account IDs. If your account is the management account or the delegated administrator of an organization, use this pa */
    accountIds?: string[];
    /** An array of objects to specify a filter that returns a more specific list of Amazon ECS service recommendations. */
    filters?: ECSServiceRecommendationFilter[];
    /** The maximum number of Amazon ECS service recommendations to return with a single request. To retrieve the remaining results, make another request with the returned nextToken value. */
    maxResults?: number;
    /** The token to advance to the next page of Amazon ECS service recommendations. */
    nextToken?: string;
    /** The ARN that identifies the Amazon ECS service. The following is the format of the ARN: arn:aws:ecs:region:aws_account_id:service/cluster-name/service-name */
    serviceArns?: string[];
}
export interface GetEffectiveRecommendationPreferencesInput {
    /** The Amazon Resource Name (ARN) of the resource for which to confirm effective recommendation preferences. Only EC2 instance and Amazon EC2 Auto Scaling group ARNs are currently supported. */
    resourceArn: string;
}
export interface GetEnrollmentStatusesForOrganizationInput {
    /** An array of objects to specify a filter that returns a more specific list of account enrollment statuses. */
    filters?: EnrollmentFilter[];
    /** The maximum number of account enrollment statuses to return with a single request. You can specify up to 100 statuses to return with each request. To retrieve the remaining results, make another reque */
    maxResults?: number;
    /** The token to advance to the next page of account enrollment statuses. */
    nextToken?: string;
}
export interface GetIdleRecommendationsInput {
    /** Return the idle resource recommendations to the specified Amazon Web Services account IDs. If your account is the management account or the delegated administrator of an organization, use this paramet */
    accountIds?: string[];
    /** An array of objects to specify a filter that returns a more specific list of idle resource recommendations. */
    filters?: IdleRecommendationFilter[];
    /** The maximum number of idle resource recommendations to return with a single request. To retrieve the remaining results, make another request with the returned nextToken value. */
    maxResults?: number;
    /** The token to advance to the next page of idle resource recommendations. */
    nextToken?: string;
    /** The order to sort the idle resource recommendations. */
    orderBy?: OrderBy;
    /** The ARN that identifies the idle resource. */
    resourceArns?: string[];
}
export interface GetLambdaFunctionRecommendationsInput {
    /** The ID of the Amazon Web Services account for which to return function recommendations. If your account is the management account of an organization, use this parameter to specify the member account f */
    accountIds?: string[];
    /** An array of objects to specify a filter that returns a more specific list of function recommendations. */
    filters?: LambdaFunctionRecommendationFilter[];
    /** The Amazon Resource Name (ARN) of the functions for which to return recommendations. You can specify a qualified or unqualified ARN. If you specify an unqualified ARN without a function version suffix */
    functionArns?: string[];
    /** The maximum number of function recommendations to return with a single request. To retrieve the remaining results, make another request with the returned nextToken value. */
    maxResults?: number;
    /** The token to advance to the next page of function recommendations. */
    nextToken?: string;
}
export interface GetLicenseRecommendationsInput {
    /** The ID of the Amazon Web Services account for which to return license recommendations. If your account is the management account of an organization, use this parameter to specify the member account fo */
    accountIds?: string[];
    /** An array of objects to specify a filter that returns a more specific list of license recommendations. */
    filters?: LicenseRecommendationFilter[];
    /** The maximum number of license recommendations to return with a single request. To retrieve the remaining results, make another request with the returned nextToken value. */
    maxResults?: number;
    /** The token to advance to the next page of license recommendations. */
    nextToken?: string;
    /** The ARN that identifies the Amazon EC2 instance. The following is the format of the ARN: arn:aws:ec2:region:aws_account_id:instance/instance-id */
    resourceArns?: string[];
}
export interface GetRDSDatabaseRecommendationProjectedMetricsInput {
    /** The timestamp of the last projected metrics data point to return. */
    endTime: string;
    /** The granularity, in seconds, of the projected metrics data points. */
    period: number;
    /** The ARN that identifies the Amazon Aurora or RDS database. The following is the format of the ARN: arn:aws:rds:{region}:{accountId}:db:{resourceName} */
    resourceArn: string;
    /** The timestamp of the first projected metrics data point to return. */
    startTime: string;
    /** The statistic of the projected metrics. */
    stat: 'Maximum' | 'Average';
    recommendationPreferences?: RecommendationPreferences;
}
export interface GetRDSDatabaseRecommendationsInput {
    /** Return the Amazon Aurora and RDS database recommendations to the specified Amazon Web Services account IDs. If your account is the management account or the delegated administrator of an organization, */
    accountIds?: string[];
    /** An array of objects to specify a filter that returns a more specific list of Amazon Aurora and RDS database recommendations. */
    filters?: RDSDBRecommendationFilter[];
    /** The maximum number of Amazon Aurora and RDS database recommendations to return with a single request. To retrieve the remaining results, make another request with the returned nextToken value. */
    maxResults?: number;
    /** The token to advance to the next page of Amazon Aurora and RDS database recommendations. */
    nextToken?: string;
    recommendationPreferences?: RecommendationPreferences;
    /** The ARN that identifies the Amazon Aurora or RDS database. The following is the format of the ARN: arn:aws:rds:{region}:{accountId}:db:{resourceName} The following is the format of a DB Cluster ARN: a */
    resourceArns?: string[];
}
export interface GetRecommendationPreferencesInput {
    /** The target resource type of the recommendation preference for which to return preferences. The Ec2Instance option encompasses standalone instances and instances that are part of Amazon EC2 Auto Scalin */
    resourceType: 'Ec2Instance' | 'AutoScalingGroup' | 'EbsVolume' | 'LambdaFunction' | 'NotApplicable' | 'EcsService' | 'License' | 'RdsDBInstance' | 'AuroraDBClusterStorage' | 'Idle';
    /** The maximum number of recommendation preferences to return with a single request. To retrieve the remaining results, make another request with the returned nextToken value. */
    maxResults?: number;
    /** The token to advance to the next page of recommendation preferences. */
    nextToken?: string;
    /** An object that describes the scope of the recommendation preference to return. You can return recommendation preferences that are created at the organization level (for management accounts of an organ */
    scope?: Scope;
}
export interface GetRecommendationSummariesInput {
    /** The ID of the Amazon Web Services account for which to return recommendation summaries. If your account is the management account of an organization, use this parameter to specify the member account f */
    accountIds?: string[];
    /** The maximum number of recommendation summaries to return with a single request. To retrieve the remaining results, make another request with the returned nextToken value. */
    maxResults?: number;
    /** The token to advance to the next page of recommendation summaries. */
    nextToken?: string;
}
export interface PutRecommendationPreferencesInput {
    /** The target resource type of the recommendation preference to create. The Ec2Instance option encompasses standalone instances and instances that are part of Amazon EC2 Auto Scaling groups. The AutoScal */
    resourceType: 'Ec2Instance' | 'AutoScalingGroup' | 'EbsVolume' | 'LambdaFunction' | 'NotApplicable' | 'EcsService' | 'License' | 'RdsDBInstance' | 'AuroraDBClusterStorage' | 'Idle';
    /** The status of the enhanced infrastructure metrics recommendation preference to create or update. Specify the Active status to activate the preference, or specify Inactive to deactivate the preference. */
    enhancedInfrastructureMetrics?: 'Active' | 'Inactive';
    /** The provider of the external metrics recommendation preference to create or update. Specify a valid provider in the source field to activate the preference. To delete this preference, see the DeleteRe */
    externalMetricsPreference?: ExternalMetricsPreference;
    /** The status of the inferred workload types recommendation preference to create or update. The inferred workload type feature is active by default. To deactivate it, create a recommendation preference.  */
    inferredWorkloadTypes?: 'Active' | 'Inactive';
    /** The preference to control the number of days the utilization metrics of the Amazon Web Services resource are analyzed. When this preference isn't specified, we use the default value DAYS_14. You can o */
    lookBackPeriod?: 'DAYS_14' | 'DAYS_32' | 'DAYS_93';
    /** The preference to control which resource type values are considered when generating rightsizing recommendations. You can specify this preference as a combination of include and exclude lists. You must */
    preferredResources?: PreferredResource[];
    /** The status of the savings estimation mode preference to create or update. Specify the AfterDiscounts status to activate the preference, or specify BeforeDiscounts to deactivate the preference. Only th */
    savingsEstimationMode?: 'AfterDiscounts' | 'BeforeDiscounts';
    /** An object that describes the scope of the recommendation preference to create. You can create recommendation preferences at the organization level (for management accounts of an organization only), ac */
    scope?: Scope;
    /** The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. When this preference isn't specified, we use the following default values */
    utilizationPreferences?: UtilizationPreference[];
}
export interface UpdateEnrollmentStatusInput {
    /** The new enrollment status of the account. The following status options are available: Active - Opts in your account to the Compute Optimizer service. Compute Optimizer begins analyzing the configurati */
    status: 'Active' | 'Inactive' | 'Pending' | 'Failed';
    /** Indicates whether to enroll member accounts of the organization if the account is the management account of an organization. */
    includeMemberAccounts?: boolean;
}
/** Compute Optimizer service binding for Step Functions SDK integrations. */
export declare class ComputeOptimizer {
    constructor();
    deleteRecommendationPreferences<T>(params: DeleteRecommendationPreferencesInput): Promise<T>;
    describeRecommendationExportJobs<T>(params: DescribeRecommendationExportJobsInput): Promise<T>;
    exportAutoScalingGroupRecommendations<T>(params: ExportAutoScalingGroupRecommendationsInput): Promise<T>;
    exportEBSVolumeRecommendations<T>(params: ExportEBSVolumeRecommendationsInput): Promise<T>;
    exportEC2InstanceRecommendations<T>(params: ExportEC2InstanceRecommendationsInput): Promise<T>;
    exportECSServiceRecommendations<T>(params: ExportECSServiceRecommendationsInput): Promise<T>;
    exportIdleRecommendations<T>(params: ExportIdleRecommendationsInput): Promise<T>;
    exportLambdaFunctionRecommendations<T>(params: ExportLambdaFunctionRecommendationsInput): Promise<T>;
    exportLicenseRecommendations<T>(params: ExportLicenseRecommendationsInput): Promise<T>;
    exportRDSDatabaseRecommendations<T>(params: ExportRDSDatabaseRecommendationsInput): Promise<T>;
    getAutoScalingGroupRecommendations<T>(params: GetAutoScalingGroupRecommendationsInput): Promise<T>;
    getEBSVolumeRecommendations<T>(params: GetEBSVolumeRecommendationsInput): Promise<T>;
    getEC2InstanceRecommendations<T>(params: GetEC2InstanceRecommendationsInput): Promise<T>;
    getEC2RecommendationProjectedMetrics<T>(params: GetEC2RecommendationProjectedMetricsInput): Promise<T>;
    getECSServiceRecommendationProjectedMetrics<T>(params: GetECSServiceRecommendationProjectedMetricsInput): Promise<T>;
    getECSServiceRecommendations<T>(params: GetECSServiceRecommendationsInput): Promise<T>;
    getEffectiveRecommendationPreferences<T>(params: GetEffectiveRecommendationPreferencesInput): Promise<T>;
    getEnrollmentStatus<T>(params: Record<string, any>): Promise<T>;
    getEnrollmentStatusesForOrganization<T>(params: GetEnrollmentStatusesForOrganizationInput): Promise<T>;
    getIdleRecommendations<T>(params: GetIdleRecommendationsInput): Promise<T>;
    getLambdaFunctionRecommendations<T>(params: GetLambdaFunctionRecommendationsInput): Promise<T>;
    getLicenseRecommendations<T>(params: GetLicenseRecommendationsInput): Promise<T>;
    getRDSDatabaseRecommendationProjectedMetrics<T>(params: GetRDSDatabaseRecommendationProjectedMetricsInput): Promise<T>;
    getRDSDatabaseRecommendations<T>(params: GetRDSDatabaseRecommendationsInput): Promise<T>;
    getRecommendationPreferences<T>(params: GetRecommendationPreferencesInput): Promise<T>;
    getRecommendationSummaries<T>(params: GetRecommendationSummariesInput): Promise<T>;
    putRecommendationPreferences<T>(params: PutRecommendationPreferencesInput): Promise<T>;
    updateEnrollmentStatus<T>(params: UpdateEnrollmentStatusInput): Promise<T>;
}
//# sourceMappingURL=ComputeOptimizer.d.ts.map