using System;
using System.Collections.Generic;
using System.ComponentModel;
namespace GitHub.DistributedTask.Pipelines
{
[EditorBrowsable(EditorBrowsableState.Never)]
public sealed class JobContainer
{
///
/// Generated unique alias
///
public String Alias { get; } = Guid.NewGuid().ToString("N");
///
/// Gets or sets the environment which is provided to the container.
///
public IDictionary Environment
{
get;
set;
}
///
/// Gets or sets the container image name.
///
public String Image
{
get;
set;
}
///
/// Gets or sets the options used for the container instance.
///
public String Options
{
get;
set;
}
///
/// Gets or sets the volumes which are mounted into the container.
///
public IList Volumes
{
get;
set;
}
///
/// Gets or sets the ports which are exposed on the container.
///
public IList Ports
{
get;
set;
}
}
}