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