/* * 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 ec2-2016-11-15.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.EC2.Model { /// /// Container for the parameters to the DescribeCapacityReservations operation. /// Describes one or more of your Capacity Reservations. The results describe only the /// Capacity Reservations in the Amazon Web Services Region that you're currently using. /// public partial class DescribeCapacityReservationsRequest : AmazonEC2Request { private List _capacityReservationIds = new List(); private List _filters = new List(); private int? _maxResults; private string _nextToken; /// /// Gets and sets the property CapacityReservationIds. /// /// The ID of the Capacity Reservation. /// /// public List CapacityReservationIds { get { return this._capacityReservationIds; } set { this._capacityReservationIds = value; } } // Check to see if CapacityReservationIds property is set internal bool IsSetCapacityReservationIds() { return this._capacityReservationIds != null && this._capacityReservationIds.Count > 0; } /// /// Gets and sets the property Filters. /// /// One or more filters. /// ///
  • /// /// instance-type - The type of instance for which the Capacity Reservation /// reserves capacity. /// ///
  • /// /// owner-id - The ID of the Amazon Web Services account that owns the Capacity /// Reservation. /// ///
  • /// /// instance-platform - The type of operating system for which the Capacity /// Reservation reserves capacity. /// ///
  • /// /// availability-zone - The Availability Zone of the Capacity Reservation. /// ///
  • /// /// tenancy - Indicates the tenancy of the Capacity Reservation. A Capacity /// Reservation can have one of the following tenancy settings: /// ///
    • /// /// default - The Capacity Reservation is created on hardware that is shared /// with other Amazon Web Services accounts. /// ///
    • /// /// dedicated - The Capacity Reservation is created on single-tenant hardware /// that is dedicated to a single Amazon Web Services account. /// ///
  • /// /// outpost-arn - The Amazon Resource Name (ARN) of the Outpost on which /// the Capacity Reservation was created. /// ///
  • /// /// state - The current state of the Capacity Reservation. A Capacity Reservation /// can be in one of the following states: /// ///
    • /// /// active- The Capacity Reservation is active and the capacity is available /// for your use. /// ///
    • /// /// expired - The Capacity Reservation expired automatically at the date /// and time specified in your request. The reserved capacity is no longer available for /// your use. /// ///
    • /// /// cancelled - The Capacity Reservation was cancelled. The reserved capacity /// is no longer available for your use. /// ///
    • /// /// pending - The Capacity Reservation request was successful but the capacity /// provisioning is still pending. /// ///
    • /// /// failed - The Capacity Reservation request has failed. A request might /// fail due to invalid request parameters, capacity constraints, or instance limit constraints. /// Failed requests are retained for 60 minutes. /// ///
  • /// /// start-date - The date and time at which the Capacity Reservation was /// started. /// ///
  • /// /// end-date - The date and time at which the Capacity Reservation expires. /// When a Capacity Reservation expires, the reserved capacity is released and you can /// no longer launch instances into it. The Capacity Reservation's state changes to expired /// when it reaches its end date and time. /// ///
  • /// /// end-date-type - Indicates the way in which the Capacity Reservation /// ends. A Capacity Reservation can have one of the following end types: /// ///
    • /// /// unlimited - The Capacity Reservation remains active until you explicitly /// cancel it. /// ///
    • /// /// limited - The Capacity Reservation expires automatically at a specified /// date and time. /// ///
  • /// /// instance-match-criteria - Indicates the type of instance launches that /// the Capacity Reservation accepts. The options include: /// ///
    • /// /// open - The Capacity Reservation accepts all instances that have matching /// attributes (instance type, platform, and Availability Zone). Instances that have matching /// attributes launch into the Capacity Reservation automatically without specifying any /// additional parameters. /// ///
    • /// /// targeted - The Capacity Reservation only accepts instances that have /// matching attributes (instance type, platform, and Availability Zone), and explicitly /// target the Capacity Reservation. This ensures that only permitted instances can use /// the reserved capacity. /// ///
  • /// /// placement-group-arn - The ARN of the cluster placement group in which /// the Capacity Reservation was created. /// ///
///
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 for the request in a single page. The remaining /// results can be seen by sending another request with the returned nextToken /// value. This value can be between 5 and 500. If maxResults is given a /// larger value than 500, you receive an error. /// /// [AWSProperty(Min=1, 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 to use to retrieve the next page of results. /// /// 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; } } }