/* * 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 savingsplans-2019-06-28.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.SavingsPlans.Model { /// /// Container for the parameters to the DescribeSavingsPlansOfferingRates operation. /// Describes the specified Savings Plans offering rates. /// public partial class DescribeSavingsPlansOfferingRatesRequest : AmazonSavingsPlansRequest { private List _filters = new List(); private int? _maxResults; private string _nextToken; private List _operations = new List(); private List _products = new List(); private List _savingsPlanOfferingIds = new List(); private List _savingsPlanPaymentOptions = new List(); private List _savingsPlanTypes = new List(); private List _serviceCodes = new List(); private List _usageTypes = new List(); /// /// Gets and sets the property Filters. /// /// The filters. /// /// public List Filters { get { return this._filters; } set { this._filters = value; } } // Check to see if Filters property is set internal bool IsSetFilters() { return this._filters != null && this._filters.Count > 0; } /// /// Gets and sets the property MaxResults. /// /// The maximum number of results to return with a single call. To retrieve additional /// results, make another call with the returned token value. /// /// [AWSProperty(Min=0, Max=1000)] 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 NextToken. /// /// The token for the next page of results. /// /// [AWSProperty(Max=1024)] 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 Operations. /// /// The specific AWS operation for the line item in the billing report. /// /// public List Operations { get { return this._operations; } set { this._operations = value; } } // Check to see if Operations property is set internal bool IsSetOperations() { return this._operations != null && this._operations.Count > 0; } /// /// Gets and sets the property Products. /// /// The AWS products. /// /// public List Products { get { return this._products; } set { this._products = value; } } // Check to see if Products property is set internal bool IsSetProducts() { return this._products != null && this._products.Count > 0; } /// /// Gets and sets the property SavingsPlanOfferingIds. /// /// The IDs of the offerings. /// /// public List SavingsPlanOfferingIds { get { return this._savingsPlanOfferingIds; } set { this._savingsPlanOfferingIds = value; } } // Check to see if SavingsPlanOfferingIds property is set internal bool IsSetSavingsPlanOfferingIds() { return this._savingsPlanOfferingIds != null && this._savingsPlanOfferingIds.Count > 0; } /// /// Gets and sets the property SavingsPlanPaymentOptions. /// /// The payment options. /// /// public List SavingsPlanPaymentOptions { get { return this._savingsPlanPaymentOptions; } set { this._savingsPlanPaymentOptions = value; } } // Check to see if SavingsPlanPaymentOptions property is set internal bool IsSetSavingsPlanPaymentOptions() { return this._savingsPlanPaymentOptions != null && this._savingsPlanPaymentOptions.Count > 0; } /// /// Gets and sets the property SavingsPlanTypes. /// /// The plan types. /// /// public List SavingsPlanTypes { get { return this._savingsPlanTypes; } set { this._savingsPlanTypes = value; } } // Check to see if SavingsPlanTypes property is set internal bool IsSetSavingsPlanTypes() { return this._savingsPlanTypes != null && this._savingsPlanTypes.Count > 0; } /// /// Gets and sets the property ServiceCodes. /// /// The services. /// /// public List ServiceCodes { get { return this._serviceCodes; } set { this._serviceCodes = value; } } // Check to see if ServiceCodes property is set internal bool IsSetServiceCodes() { return this._serviceCodes != null && this._serviceCodes.Count > 0; } /// /// Gets and sets the property UsageTypes. /// /// The usage details of the line item in the billing report. /// /// public List UsageTypes { get { return this._usageTypes; } set { this._usageTypes = value; } } // Check to see if UsageTypes property is set internal bool IsSetUsageTypes() { return this._usageTypes != null && this._usageTypes.Count > 0; } } }