/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the ce-2017-10-25.normal.json service model. */ using System; using System.Collections.Generic; using System.Xml.Serialization; using System.Text; using System.IO; using System.Net; using Amazon.Runtime; using Amazon.Runtime.Internal; namespace Amazon.CostExplorer.Model { /// /// Container for the parameters to the GetSavingsPlansCoverage operation. /// Retrieves the Savings Plans covered for your account. This enables you to see how /// much of your cost is covered by a Savings Plan. An organization’s management account /// can see the coverage of the associated member accounts. This supports dimensions, /// Cost Categories, and nested expressions. For any time period, you can filter data /// for Savings Plans usage with the following dimensions: /// /// /// /// To determine valid values for a dimension, use the GetDimensionValues /// operation. /// /// public partial class GetSavingsPlansCoverageRequest : AmazonCostExplorerRequest { private Expression _filter; private Granularity _granularity; private List _groupBy = new List(); private int? _maxResults; private List _metrics = new List(); private string _nextToken; private SortDefinition _sortBy; private DateInterval _timePeriod; /// /// Gets and sets the property Filter. /// /// Filters Savings Plans coverage data by dimensions. You can filter data for Savings /// Plans usage with the following dimensions: /// ///
  • /// /// LINKED_ACCOUNT /// ///
  • /// /// REGION /// ///
  • /// /// SERVICE /// ///
  • /// /// INSTANCE_FAMILY /// ///
/// /// GetSavingsPlansCoverage uses the same Expression /// object as the other operations, but only AND is supported among each /// dimension. If there are multiple values for a dimension, they are OR'd together. /// /// /// /// Cost category is also supported. /// ///
public Expression Filter { get { return this._filter; } set { this._filter = value; } } // Check to see if Filter property is set internal bool IsSetFilter() { return this._filter != null; } /// /// Gets and sets the property Granularity. /// /// The granularity of the Amazon Web Services cost data for your Savings Plans. Granularity /// can't be set if GroupBy is set. /// /// /// /// The GetSavingsPlansCoverage operation supports only DAILY /// and MONTHLY granularities. /// /// public Granularity Granularity { get { return this._granularity; } set { this._granularity = value; } } // Check to see if Granularity property is set internal bool IsSetGranularity() { return this._granularity != null; } /// /// Gets and sets the property GroupBy. /// /// You can group the data using the attributes INSTANCE_FAMILY, REGION, /// or SERVICE. /// /// public List GroupBy { get { return this._groupBy; } set { this._groupBy = value; } } // Check to see if GroupBy property is set internal bool IsSetGroupBy() { return this._groupBy != null && this._groupBy.Count > 0; } /// /// Gets and sets the property MaxResults. /// /// The number of items to be returned in a response. The default is 20, /// with a minimum value of 1. /// /// [AWSProperty(Min=1)] public int MaxResults { get { return this._maxResults.GetValueOrDefault(); } set { this._maxResults = value; } } // Check to see if MaxResults property is set internal bool IsSetMaxResults() { return this._maxResults.HasValue; } /// /// Gets and sets the property Metrics. /// /// The measurement that you want your Savings Plans coverage reported in. The only valid /// value is SpendCoveredBySavingsPlans. /// /// public List Metrics { get { return this._metrics; } set { this._metrics = value; } } // Check to see if Metrics property is set internal bool IsSetMetrics() { return this._metrics != null && this._metrics.Count > 0; } /// /// Gets and sets the property NextToken. /// /// The token to retrieve the next set of results. Amazon Web Services provides the token /// when the response from a previous call has more results than the maximum page size. /// /// [AWSProperty(Min=0, Max=8192)] public string NextToken { get { return this._nextToken; } set { this._nextToken = value; } } // Check to see if NextToken property is set internal bool IsSetNextToken() { return this._nextToken != null; } /// /// Gets and sets the property SortBy. /// /// The value that you want to sort the data by. /// /// /// /// The following values are supported for Key: /// ///
  • /// /// SpendCoveredBySavingsPlan /// ///
  • /// /// OnDemandCost /// ///
  • /// /// CoveragePercentage /// ///
  • /// /// TotalCost /// ///
  • /// /// InstanceFamily /// ///
  • /// /// Region /// ///
  • /// /// Service /// ///
/// /// The supported values for SortOrder are ASCENDING and DESCENDING. /// ///
public SortDefinition SortBy { get { return this._sortBy; } set { this._sortBy = value; } } // Check to see if SortBy property is set internal bool IsSetSortBy() { return this._sortBy != null; } /// /// Gets and sets the property TimePeriod. /// /// The time period that you want the usage and costs for. The Start date /// must be within 13 months. The End date must be after the Start /// date, and before the current date. Future dates can't be used as an End /// date. /// /// [AWSProperty(Required=true)] public DateInterval TimePeriod { get { return this._timePeriod; } set { this._timePeriod = value; } } // Check to see if TimePeriod property is set internal bool IsSetTimePeriod() { return this._timePeriod != null; } } }