/* * 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 { /// /// This is the response object from the GetDimensionValues operation. /// public partial class GetDimensionValuesResponse : AmazonWebServiceResponse { private List _dimensionValues = new List(); private string _nextPageToken; private int? _returnSize; private int? _totalSize; /// /// Gets and sets the property DimensionValues. /// /// The filters that you used to filter your request. Some dimensions are available only /// for a specific context. /// /// /// /// If you set the context to COST_AND_USAGE, you can use the following dimensions /// for searching: /// ///
  • /// /// AZ - The Availability Zone. An example is us-east-1a. /// ///
  • /// /// DATABASE_ENGINE - The Amazon Relational Database Service database. Examples are Aurora /// or MySQL. /// ///
  • /// /// INSTANCE_TYPE - The type of Amazon EC2 instance. An example is m4.xlarge. /// ///
  • /// /// LEGAL_ENTITY_NAME - The name of the organization that sells you Amazon Web Services /// services, such as Amazon Web Services. /// ///
  • /// /// LINKED_ACCOUNT - The description in the attribute map that includes the full name /// of the member account. The value field contains the Amazon Web Services ID of the /// member account. /// ///
  • /// /// OPERATING_SYSTEM - The operating system. Examples are Windows or Linux. /// ///
  • /// /// OPERATION - The action performed. Examples include RunInstance and CreateBucket. /// ///
  • /// /// PLATFORM - The Amazon EC2 operating system. Examples are Windows or Linux. /// ///
  • /// /// PURCHASE_TYPE - The reservation type of the purchase to which this usage is related. /// Examples include On-Demand Instances and Standard Reserved Instances. /// ///
  • /// /// SERVICE - The Amazon Web Services service such as Amazon DynamoDB. /// ///
  • /// /// USAGE_TYPE - The type of usage. An example is DataTransfer-In-Bytes. The response /// for the GetDimensionValues operation includes a unit attribute. Examples /// include GB and Hrs. /// ///
  • /// /// USAGE_TYPE_GROUP - The grouping of common usage types. An example is Amazon EC2: CloudWatch /// – Alarms. The response for this operation includes a unit attribute. /// ///
  • /// /// RECORD_TYPE - The different types of charges such as RI fees, usage costs, tax refunds, /// and credits. /// ///
  • /// /// RESOURCE_ID - The unique identifier of the resource. ResourceId is an opt-in feature /// only available for last 14 days for EC2-Compute Service. You can opt-in by enabling /// Hourly and Resource Level Data in Cost Management Console /// preferences. /// ///
/// /// If you set the context to RESERVATIONS, you can use the following dimensions /// for searching: /// ///
  • /// /// AZ - The Availability Zone. An example is us-east-1a. /// ///
  • /// /// CACHE_ENGINE - The Amazon ElastiCache operating system. Examples are Windows or Linux. /// ///
  • /// /// DEPLOYMENT_OPTION - The scope of Amazon Relational Database Service deployments. Valid /// values are SingleAZ and MultiAZ. /// ///
  • /// /// INSTANCE_TYPE - The type of Amazon EC2 instance. An example is m4.xlarge. /// ///
  • /// /// LINKED_ACCOUNT - The description in the attribute map that includes the full name /// of the member account. The value field contains the Amazon Web Services ID of the /// member account. /// ///
  • /// /// PLATFORM - The Amazon EC2 operating system. Examples are Windows or Linux. /// ///
  • /// /// REGION - The Amazon Web Services Region. /// ///
  • /// /// SCOPE (Utilization only) - The scope of a Reserved Instance (RI). Values are regional /// or a single Availability Zone. /// ///
  • /// /// TAG (Coverage only) - The tags that are associated with a Reserved Instance (RI). /// ///
  • /// /// TENANCY - The tenancy of a resource. Examples are shared or dedicated. /// ///
/// /// If you set the context to SAVINGS_PLANS, you can use the following dimensions /// for searching: /// ///
  • /// /// SAVINGS_PLANS_TYPE - Type of Savings Plans (EC2 Instance or Compute) /// ///
  • /// /// PAYMENT_OPTION - Payment option for the given Savings Plans (for example, All Upfront) /// ///
  • /// /// REGION - The Amazon Web Services Region. /// ///
  • /// /// INSTANCE_TYPE_FAMILY - The family of instances (For example, m5) /// ///
  • /// /// LINKED_ACCOUNT - The description in the attribute map that includes the full name /// of the member account. The value field contains the Amazon Web Services ID of the /// member account. /// ///
  • /// /// SAVINGS_PLAN_ARN - The unique identifier for your Savings Plan /// ///
///
[AWSProperty(Required=true)] public List DimensionValues { get { return this._dimensionValues; } set { this._dimensionValues = value; } } // Check to see if DimensionValues property is set internal bool IsSetDimensionValues() { return this._dimensionValues != null && this._dimensionValues.Count > 0; } /// /// Gets and sets the property NextPageToken. /// /// The token for the next set of retrievable 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 NextPageToken { get { return this._nextPageToken; } set { this._nextPageToken = value; } } // Check to see if NextPageToken property is set internal bool IsSetNextPageToken() { return this._nextPageToken != null; } /// /// Gets and sets the property ReturnSize. /// /// The number of results that Amazon Web Services returned at one time. /// /// [AWSProperty(Required=true)] public int ReturnSize { get { return this._returnSize.GetValueOrDefault(); } set { this._returnSize = value; } } // Check to see if ReturnSize property is set internal bool IsSetReturnSize() { return this._returnSize.HasValue; } /// /// Gets and sets the property TotalSize. /// /// The total number of search results. /// /// [AWSProperty(Required=true)] public int TotalSize { get { return this._totalSize.GetValueOrDefault(); } set { this._totalSize = value; } } // Check to see if TotalSize property is set internal bool IsSetTotalSize() { return this._totalSize.HasValue; } } }