/* * 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 DescribeLaunchTemplateVersions operation. /// Describes one or more versions of a specified launch template. You can describe all /// versions, individual versions, or a range of versions. You can also describe all the /// latest versions or all the default versions of all the launch templates in your account. /// public partial class DescribeLaunchTemplateVersionsRequest : AmazonEC2Request { private List _filters = new List(); private string _launchTemplateId; private string _launchTemplateName; private int? _maxResults; private string _maxVersion; private string _minVersion; private string _nextToken; private bool? _resolveAlias; private List _versions = new List(); /// /// Gets and sets the property Filters. /// /// One or more filters. /// ///
  • /// /// create-time - The time the launch template version was created. /// ///
  • /// /// ebs-optimized - A boolean that indicates whether the instance is optimized /// for Amazon EBS I/O. /// ///
  • /// /// http-endpoint - Indicates whether the HTTP metadata endpoint on your /// instances is enabled (enabled | disabled). /// ///
  • /// /// http-protocol-ipv4 - Indicates whether the IPv4 endpoint for the instance /// metadata service is enabled (enabled | disabled). /// ///
  • /// /// host-resource-group-arn - The ARN of the host resource group in which /// to launch the instances. /// ///
  • /// /// http-tokens - The state of token usage for your instance metadata requests /// (optional | required). /// ///
  • /// /// iam-instance-profile - The ARN of the IAM instance profile. /// ///
  • /// /// image-id - The ID of the AMI. /// ///
  • /// /// instance-type - The instance type. /// ///
  • /// /// is-default-version - A boolean that indicates whether the launch template /// version is the default version. /// ///
  • /// /// kernel-id - The kernel ID. /// ///
  • /// /// license-configuration-arn - The ARN of the license configuration. /// ///
  • /// /// network-card-index - The index of the network card. /// ///
  • /// /// ram-disk-id - The RAM disk ID. /// ///
///
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 LaunchTemplateId. /// /// The ID of the launch template. /// /// /// /// To describe one or more versions of a specified launch template, you must specify /// either the LaunchTemplateId or the LaunchTemplateName, but /// not both. /// /// /// /// To describe all the latest or default launch template versions in your account, you /// must omit this parameter. /// /// public string LaunchTemplateId { get { return this._launchTemplateId; } set { this._launchTemplateId = value; } } // Check to see if LaunchTemplateId property is set internal bool IsSetLaunchTemplateId() { return this._launchTemplateId != null; } /// /// Gets and sets the property LaunchTemplateName. /// /// The name of the launch template. /// /// /// /// To describe one or more versions of a specified launch template, you must specify /// either the LaunchTemplateName or the LaunchTemplateId, but /// not both. /// /// /// /// To describe all the latest or default launch template versions in your account, you /// must omit this parameter. /// /// [AWSProperty(Min=3, Max=128)] public string LaunchTemplateName { get { return this._launchTemplateName; } set { this._launchTemplateName = value; } } // Check to see if LaunchTemplateName property is set internal bool IsSetLaunchTemplateName() { return this._launchTemplateName != null; } /// /// Gets and sets the property MaxResults. /// /// The maximum number of results to return in a single call. To retrieve the remaining /// results, make another call with the returned NextToken value. This value /// can be between 1 and 200. /// /// 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 MaxVersion. /// /// The version number up to which to describe launch template versions. /// /// public string MaxVersion { get { return this._maxVersion; } set { this._maxVersion = value; } } // Check to see if MaxVersion property is set internal bool IsSetMaxVersion() { return this._maxVersion != null; } /// /// Gets and sets the property MinVersion. /// /// The version number after which to describe launch template versions. /// /// public string MinVersion { get { return this._minVersion; } set { this._minVersion = value; } } // Check to see if MinVersion property is set internal bool IsSetMinVersion() { return this._minVersion != null; } /// /// Gets and sets the property NextToken. /// /// The token to request 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; } /// /// Gets and sets the property ResolveAlias. /// /// If true, and if a Systems Manager parameter is specified for ImageId, /// the AMI ID is displayed in the response for imageId. /// /// /// /// If false, and if a Systems Manager parameter is specified for ImageId, /// the parameter is displayed in the response for imageId. /// /// /// /// For more information, see Use /// a Systems Manager parameter instead of an AMI ID in the Amazon Elastic Compute /// Cloud User Guide. /// /// /// /// Default: false /// /// public bool ResolveAlias { get { return this._resolveAlias.GetValueOrDefault(); } set { this._resolveAlias = value; } } // Check to see if ResolveAlias property is set internal bool IsSetResolveAlias() { return this._resolveAlias.HasValue; } /// /// Gets and sets the property Versions. /// /// One or more versions of the launch template. Valid values depend on whether you are /// describing a specified launch template (by ID or name) or all launch templates in /// your account. /// /// /// /// To describe one or more versions of a specified launch template, valid values are /// $Latest, $Default, and numbers. /// /// /// /// To describe all launch templates in your account that are defined as the latest version, /// the valid value is $Latest. To describe all launch templates in your /// account that are defined as the default version, the valid value is $Default. /// You can specify $Latest and $Default in the same request. /// You cannot specify numbers. /// /// public List Versions { get { return this._versions; } set { this._versions = value; } } // Check to see if Versions property is set internal bool IsSetVersions() { return this._versions != null && this._versions.Count > 0; } } }