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; } /// /// Gets or sets the credentials used for pulling the container iamge. /// public ContainerRegistryCredentials Credentials { get; set; } } [EditorBrowsable(EditorBrowsableState.Never)] public sealed class ContainerRegistryCredentials { /// /// Gets or sets the user to authenticate to a registry with /// public String Username { get; set; } /// /// Gets or sets the password to authenticate to a registry with /// public String Password { get; set; } } }