/*
* 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 lookoutvision-2020-11-20.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.LookoutforVision.Model
{
///
/// Information about a model packaging job. For more information, see DescribeModelPackagingJob.
///
public partial class ModelPackagingDescription
{
private DateTime? _creationTimestamp;
private string _jobName;
private DateTime? _lastUpdatedTimestamp;
private ModelPackagingConfiguration _modelPackagingConfiguration;
private string _modelPackagingJobDescription;
private string _modelPackagingMethod;
private ModelPackagingOutputDetails _modelPackagingOutputDetails;
private string _modelVersion;
private string _projectName;
private ModelPackagingJobStatus _status;
private string _statusMessage;
///
/// Gets and sets the property CreationTimestamp.
///
/// The Unix timestamp for the time and date that the model packaging job was created.
///
///
///
public DateTime CreationTimestamp
{
get { return this._creationTimestamp.GetValueOrDefault(); }
set { this._creationTimestamp = value; }
}
// Check to see if CreationTimestamp property is set
internal bool IsSetCreationTimestamp()
{
return this._creationTimestamp.HasValue;
}
///
/// Gets and sets the property JobName.
///
/// The name of the model packaging job.
///
///
[AWSProperty(Min=1, Max=64)]
public string JobName
{
get { return this._jobName; }
set { this._jobName = value; }
}
// Check to see if JobName property is set
internal bool IsSetJobName()
{
return this._jobName != null;
}
///
/// Gets and sets the property LastUpdatedTimestamp.
///
/// The Unix timestamp for the time and date that the model packaging job was last updated.
///
///
///
public DateTime LastUpdatedTimestamp
{
get { return this._lastUpdatedTimestamp.GetValueOrDefault(); }
set { this._lastUpdatedTimestamp = value; }
}
// Check to see if LastUpdatedTimestamp property is set
internal bool IsSetLastUpdatedTimestamp()
{
return this._lastUpdatedTimestamp.HasValue;
}
///
/// Gets and sets the property ModelPackagingConfiguration.
///
/// The configuration information used in the model packaging job.
///
///
public ModelPackagingConfiguration ModelPackagingConfiguration
{
get { return this._modelPackagingConfiguration; }
set { this._modelPackagingConfiguration = value; }
}
// Check to see if ModelPackagingConfiguration property is set
internal bool IsSetModelPackagingConfiguration()
{
return this._modelPackagingConfiguration != null;
}
///
/// Gets and sets the property ModelPackagingJobDescription.
///
/// The description for the model packaging job.
///
///
[AWSProperty(Min=1, Max=256)]
public string ModelPackagingJobDescription
{
get { return this._modelPackagingJobDescription; }
set { this._modelPackagingJobDescription = value; }
}
// Check to see if ModelPackagingJobDescription property is set
internal bool IsSetModelPackagingJobDescription()
{
return this._modelPackagingJobDescription != null;
}
///
/// Gets and sets the property ModelPackagingMethod.
///
/// The AWS service used to package the job. Currently Lookout for Vision can package
/// jobs with AWS IoT Greengrass.
///
///
[AWSProperty(Min=1, Max=32)]
public string ModelPackagingMethod
{
get { return this._modelPackagingMethod; }
set { this._modelPackagingMethod = value; }
}
// Check to see if ModelPackagingMethod property is set
internal bool IsSetModelPackagingMethod()
{
return this._modelPackagingMethod != null;
}
///
/// Gets and sets the property ModelPackagingOutputDetails.
///
/// Information about the output of the model packaging job. For more information, see
/// DescribeModelPackagingJob.
///
///
public ModelPackagingOutputDetails ModelPackagingOutputDetails
{
get { return this._modelPackagingOutputDetails; }
set { this._modelPackagingOutputDetails = value; }
}
// Check to see if ModelPackagingOutputDetails property is set
internal bool IsSetModelPackagingOutputDetails()
{
return this._modelPackagingOutputDetails != null;
}
///
/// Gets and sets the property ModelVersion.
///
/// The version of the model used in the model packaging job.
///
///
[AWSProperty(Min=1, Max=10)]
public string ModelVersion
{
get { return this._modelVersion; }
set { this._modelVersion = value; }
}
// Check to see if ModelVersion property is set
internal bool IsSetModelVersion()
{
return this._modelVersion != null;
}
///
/// Gets and sets the property ProjectName.
///
/// The name of the project that's associated with a model that's in the model package.
///
///
///
[AWSProperty(Min=1, Max=255)]
public string ProjectName
{
get { return this._projectName; }
set { this._projectName = value; }
}
// Check to see if ProjectName property is set
internal bool IsSetProjectName()
{
return this._projectName != null;
}
///
/// Gets and sets the property Status.
///
/// The status of the model packaging job.
///
///
public ModelPackagingJobStatus 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 StatusMessage.
///
/// The status message for the model packaging job.
///
///
public string StatusMessage
{
get { return this._statusMessage; }
set { this._statusMessage = value; }
}
// Check to see if StatusMessage property is set
internal bool IsSetStatusMessage()
{
return this._statusMessage != null;
}
}
}