/*
* 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 lightsail-2016-11-28.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.Lightsail.Model
{
///
/// Describes a container deployment configuration of an Amazon Lightsail container service.
///
///
///
/// A deployment specifies the settings, such as the ports and launch command, of containers
/// that are deployed to your container service.
///
///
public partial class ContainerServiceDeployment
{
private Dictionary _containers = new Dictionary();
private DateTime? _createdAt;
private ContainerServiceEndpoint _publicEndpoint;
private ContainerServiceDeploymentState _state;
private int? _version;
///
/// Gets and sets the property Containers.
///
/// An object that describes the configuration for the containers of the deployment.
///
///
public Dictionary Containers
{
get { return this._containers; }
set { this._containers = value; }
}
// Check to see if Containers property is set
internal bool IsSetContainers()
{
return this._containers != null && this._containers.Count > 0;
}
///
/// Gets and sets the property CreatedAt.
///
/// The timestamp when the deployment was created.
///
///
public DateTime CreatedAt
{
get { return this._createdAt.GetValueOrDefault(); }
set { this._createdAt = value; }
}
// Check to see if CreatedAt property is set
internal bool IsSetCreatedAt()
{
return this._createdAt.HasValue;
}
///
/// Gets and sets the property PublicEndpoint.
///
/// An object that describes the endpoint of the deployment.
///
///
public ContainerServiceEndpoint PublicEndpoint
{
get { return this._publicEndpoint; }
set { this._publicEndpoint = value; }
}
// Check to see if PublicEndpoint property is set
internal bool IsSetPublicEndpoint()
{
return this._publicEndpoint != null;
}
///
/// Gets and sets the property State.
///
/// The state of the deployment.
///
///
///
/// A deployment can be in one of the following states:
///
/// -
///
///
Activating
- The deployment is being created.
///
/// -
///
///
Active
- The deployment was successfully created, and it's currently
/// running on the container service. The container service can have only one deployment
/// in an active state at a time.
///
/// -
///
///
Inactive
- The deployment was previously successfully created, but it
/// is not currently running on the container service.
///
/// -
///
///
Failed
- The deployment failed. Use the GetContainerLog
/// action to view the log events for the containers in the deployment to try to determine
/// the reason for the failure.
///
///
///
public ContainerServiceDeploymentState State
{
get { return this._state; }
set { this._state = value; }
}
// Check to see if State property is set
internal bool IsSetState()
{
return this._state != null;
}
///
/// Gets and sets the property Version.
///
/// The version number of the deployment.
///
///
public int Version
{
get { return this._version.GetValueOrDefault(); }
set { this._version = value; }
}
// Check to see if Version property is set
internal bool IsSetVersion()
{
return this._version.HasValue;
}
}
}