Module Values.SavingsPlansPurchaseAnalysisDetailsSource

Details about the Savings Plans purchase analysis.

Sourcetype nonrec t = {
  1. currencyCode : GenericString.t option;
    (*

    The currency code used for the analysis.

    *)
  2. lookbackPeriodInHours : GenericString.t option;
    (*

    The lookback period in hours that's used to generate the analysis.

    *)
  3. currentAverageCoverage : GenericString.t option;
    (*

    The average value of hourly coverage over the lookback period.

    *)
  4. currentAverageHourlyOnDemandSpend : GenericString.t option;
    (*

    The average value of hourly On-Demand spend over the lookback period.

    *)
  5. currentMaximumHourlyOnDemandSpend : GenericString.t option;
    (*

    The highest value of hourly On-Demand spend over the lookback period.

    *)
  6. currentMinimumHourlyOnDemandSpend : GenericString.t option;
    (*

    The lowest value of hourly On-Demand spend over the lookback period.

    *)
  7. currentOnDemandSpend : GenericString.t option;
    (*

    The current total On-Demand spend over the lookback period.

    *)
  8. existingHourlyCommitment : GenericString.t option;
    (*

    The existing hourly commitment for the Savings Plan type.

    *)
  9. hourlyCommitmentToPurchase : GenericString.t option;
    (*

    The recommended or custom hourly commitment.

    *)
  10. estimatedAverageCoverage : GenericString.t option;
    (*

    The estimated coverage of the Savings Plan.

    *)
  11. estimatedAverageUtilization : GenericString.t option;
    (*

    The estimated utilization of the Savings Plan.

    *)
  12. estimatedMonthlySavingsAmount : GenericString.t option;
    (*

    The estimated monthly savings amount based on the Savings Plan.

    *)
  13. estimatedOnDemandCost : GenericString.t option;
    (*

    The remaining On-Demand cost estimated to not be covered by the Savings Plan over the length of the lookback period.

    *)
  14. estimatedOnDemandCostWithCurrentCommitment : GenericString.t option;
    (*

    The estimated On-Demand cost you expect with no additional commitment based on your usage of the selected time period and the Savings Plan you own.

    *)
  15. estimatedROI : GenericString.t option;
    (*

    The estimated return on investment that's based on the Savings Plan and estimated savings. This is calculated as estimatedSavingsAmount/estimatedSPCost*100.

    *)
  16. estimatedSavingsAmount : GenericString.t option;
    (*

    The estimated savings amount that's based on the Savings Plan over the length of the lookback period.

    *)
  17. estimatedSavingsPercentage : GenericString.t option;
    (*

    The estimated savings percentage relative to the total cost over the cost calculation lookback period.

    *)
  18. estimatedCommitmentCost : GenericString.t option;
    (*

    The estimated cost of the Savings Plan over the length of the lookback period.

    *)
  19. latestUsageTimestamp : GenericString.t option;
    (*

    The date and time of the last hour that went into the analysis.

    *)
  20. upfrontCost : GenericString.t option;
    (*

    The upfront cost of the Savings Plan based on the selected payment option.

    *)
  21. additionalMetadata : GenericString.t option;
    (*

    Additional metadata that might be applicable to the commitment.

    *)
  22. metricsOverLookbackPeriod : MetricsOverLookbackPeriod.t option;
    (*

    The related hourly cost, coverage, and utilization metrics over the lookback period.

    *)
}
Sourceval make : ?currencyCode:??? -> ?lookbackPeriodInHours:??? -> ?currentAverageCoverage:??? -> ?currentAverageHourlyOnDemandSpend:??? -> ?currentMaximumHourlyOnDemandSpend:??? -> ?currentMinimumHourlyOnDemandSpend:??? -> ?currentOnDemandSpend:??? -> ?existingHourlyCommitment:??? -> ?hourlyCommitmentToPurchase:??? -> ?estimatedAverageCoverage:??? -> ?estimatedAverageUtilization:??? -> ?estimatedMonthlySavingsAmount:??? -> ?estimatedOnDemandCost:??? -> ?estimatedOnDemandCostWithCurrentCommitment:??? -> ?estimatedROI:??? -> ?estimatedSavingsAmount:??? -> ?estimatedSavingsPercentage:??? -> ?estimatedCommitmentCost:??? -> ?latestUsageTimestamp:??? -> ?upfrontCost:??? -> ?additionalMetadata:??? -> ?metricsOverLookbackPeriod:??? -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `List of [> `Structure of (string * [> `String of ZonedDateTime.t ]) list ] list | `String of GenericString.t ]) list ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t