/*
* 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 migrationhubstrategy-2020-02-19.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.MigrationHubStrategyRecommendations.Model
{
///
/// This is the response object from the GetImportFileTask operation.
///
public partial class GetImportFileTaskResponse : AmazonWebServiceResponse
{
private DateTime? _completionTime;
private string _id;
private string _importName;
private string _inputs3Bucket;
private string _inputs3Key;
private int? _numberOfRecordsFailed;
private int? _numberOfRecordsSuccess;
private DateTime? _startTime;
private ImportFileTaskStatus _status;
private string _statusReportS3Bucket;
private string _statusReportS3Key;
///
/// Gets and sets the property CompletionTime.
///
/// The time that the import task completed.
///
///
public DateTime CompletionTime
{
get { return this._completionTime.GetValueOrDefault(); }
set { this._completionTime = value; }
}
// Check to see if CompletionTime property is set
internal bool IsSetCompletionTime()
{
return this._completionTime.HasValue;
}
///
/// Gets and sets the property Id.
///
/// The import file task id
returned in the response of StartImportFileTask.
///
///
///
[AWSProperty(Min=0, Max=1024)]
public string Id
{
get { return this._id; }
set { this._id = value; }
}
// Check to see if Id property is set
internal bool IsSetId()
{
return this._id != null;
}
///
/// Gets and sets the property ImportName.
///
/// The name of the import task given in StartImportFileTask.
///
///
[AWSProperty(Min=0, Max=1024)]
public string ImportName
{
get { return this._importName; }
set { this._importName = value; }
}
// Check to see if ImportName property is set
internal bool IsSetImportName()
{
return this._importName != null;
}
///
/// Gets and sets the property InputS3Bucket.
///
/// The S3 bucket where import file is located.
///
///
[AWSProperty(Min=0, Max=63)]
public string InputS3Bucket
{
get { return this._inputs3Bucket; }
set { this._inputs3Bucket = value; }
}
// Check to see if InputS3Bucket property is set
internal bool IsSetInputS3Bucket()
{
return this._inputs3Bucket != null;
}
///
/// Gets and sets the property InputS3Key.
///
/// The Amazon S3 key name of the import file.
///
///
[AWSProperty(Min=0, Max=1024)]
public string InputS3Key
{
get { return this._inputs3Key; }
set { this._inputs3Key = value; }
}
// Check to see if InputS3Key property is set
internal bool IsSetInputS3Key()
{
return this._inputs3Key != null;
}
///
/// Gets and sets the property NumberOfRecordsFailed.
///
/// The number of records that failed to be imported.
///
///
public int NumberOfRecordsFailed
{
get { return this._numberOfRecordsFailed.GetValueOrDefault(); }
set { this._numberOfRecordsFailed = value; }
}
// Check to see if NumberOfRecordsFailed property is set
internal bool IsSetNumberOfRecordsFailed()
{
return this._numberOfRecordsFailed.HasValue;
}
///
/// Gets and sets the property NumberOfRecordsSuccess.
///
/// The number of records successfully imported.
///
///
public int NumberOfRecordsSuccess
{
get { return this._numberOfRecordsSuccess.GetValueOrDefault(); }
set { this._numberOfRecordsSuccess = value; }
}
// Check to see if NumberOfRecordsSuccess property is set
internal bool IsSetNumberOfRecordsSuccess()
{
return this._numberOfRecordsSuccess.HasValue;
}
///
/// Gets and sets the property StartTime.
///
/// Start time of the import task.
///
///
public DateTime StartTime
{
get { return this._startTime.GetValueOrDefault(); }
set { this._startTime = value; }
}
// Check to see if StartTime property is set
internal bool IsSetStartTime()
{
return this._startTime.HasValue;
}
///
/// Gets and sets the property Status.
///
/// Status of import file task.
///
///
public ImportFileTaskStatus Status
{
get { return this._status; }
set { this._status = value; }
}
// Check to see if Status property is set
internal bool IsSetStatus()
{
return this._status != null;
}
///
/// Gets and sets the property StatusReportS3Bucket.
///
/// The S3 bucket name for status report of import task.
///
///
[AWSProperty(Min=0, Max=63)]
public string StatusReportS3Bucket
{
get { return this._statusReportS3Bucket; }
set { this._statusReportS3Bucket = value; }
}
// Check to see if StatusReportS3Bucket property is set
internal bool IsSetStatusReportS3Bucket()
{
return this._statusReportS3Bucket != null;
}
///
/// Gets and sets the property StatusReportS3Key.
///
/// The Amazon S3 key name for status report of import task. The report contains details
/// about whether each record imported successfully or why it did not.
///
///
[AWSProperty(Min=0, Max=1024)]
public string StatusReportS3Key
{
get { return this._statusReportS3Key; }
set { this._statusReportS3Key = value; }
}
// Check to see if StatusReportS3Key property is set
internal bool IsSetStatusReportS3Key()
{
return this._statusReportS3Key != null;
}
}
}