/*
* 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;
}
}
}