/*
* 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
{
///
/// The information about the AMI store task, including the progress of the task.
///
public partial class StoreImageTaskResult
{
private string _amiId;
private string _bucket;
private int? _progressPercentage;
private string _s3objectKey;
private string _storeTaskFailureReason;
private string _storeTaskState;
private DateTime? _taskStartTime;
///
/// Gets and sets the property AmiId.
///
/// The ID of the AMI that is being stored.
///
///
public string AmiId
{
get { return this._amiId; }
set { this._amiId = value; }
}
// Check to see if AmiId property is set
internal bool IsSetAmiId()
{
return this._amiId != null;
}
///
/// Gets and sets the property Bucket.
///
/// The name of the Amazon S3 bucket that contains the stored AMI object.
///
///
public string Bucket
{
get { return this._bucket; }
set { this._bucket = value; }
}
// Check to see if Bucket property is set
internal bool IsSetBucket()
{
return this._bucket != null;
}
///
/// Gets and sets the property ProgressPercentage.
///
/// The progress of the task as a percentage.
///
///
public int ProgressPercentage
{
get { return this._progressPercentage.GetValueOrDefault(); }
set { this._progressPercentage = value; }
}
// Check to see if ProgressPercentage property is set
internal bool IsSetProgressPercentage()
{
return this._progressPercentage.HasValue;
}
///
/// Gets and sets the property S3objectKey.
///
/// The name of the stored AMI object in the bucket.
///
///
public string S3objectKey
{
get { return this._s3objectKey; }
set { this._s3objectKey = value; }
}
// Check to see if S3objectKey property is set
internal bool IsSetS3objectKey()
{
return this._s3objectKey != null;
}
///
/// Gets and sets the property StoreTaskFailureReason.
///
/// If the tasks fails, the reason for the failure is returned. If the task succeeds,
/// null
is returned.
///
///
public string StoreTaskFailureReason
{
get { return this._storeTaskFailureReason; }
set { this._storeTaskFailureReason = value; }
}
// Check to see if StoreTaskFailureReason property is set
internal bool IsSetStoreTaskFailureReason()
{
return this._storeTaskFailureReason != null;
}
///
/// Gets and sets the property StoreTaskState.
///
/// The state of the store task (InProgress
, Completed
, or Failed
).
///
///
public string StoreTaskState
{
get { return this._storeTaskState; }
set { this._storeTaskState = value; }
}
// Check to see if StoreTaskState property is set
internal bool IsSetStoreTaskState()
{
return this._storeTaskState != null;
}
///
/// Gets and sets the property TaskStartTime.
///
/// The time the task started.
///
///
public DateTime TaskStartTime
{
get { return this._taskStartTime.GetValueOrDefault(); }
set { this._taskStartTime = value; }
}
// Check to see if TaskStartTime property is set
internal bool IsSetTaskStartTime()
{
return this._taskStartTime.HasValue;
}
}
}