using System;
using System.Collections.Generic;
using System.Text;
namespace Amazon.Lambda.CloudWatchEvents.ECSEvents
{
///
/// The overrides that should be sent to a container.
/// https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ContainerOverride.html
///
public class ContainerOverride
{
///
/// The command to send to the container that overrides the default command from
/// the Docker image or the task definition. You must also specify a container name.
///
public List Command { get; set; }
///
/// The number of cpu units reserved for the container, instead of the default value
/// from the task definition. You must also specify a container name.
///
public int Cpu { get; set; }
///
/// The environment variables to send to the container. You can add new environment variables,
/// which are added to the container at launch, or you can override the existing environment
/// variables from the Docker image or the task definition. You must also specify a container name.
///
public List Environment { get; set; }
///
/// The hard limit (in MiB) of memory to present to the container, instead of the default value
/// from the task definition. If your container attempts to exceed the memory specified here,
/// the container is killed. You must also specify a container name.
///
public int Memory { get; set; }
///
/// The soft limit (in MiB) of memory to reserve for the container, instead of the default value
/// from the task definition. You must also specify a container name.
///
public int MemoryReservation { get; set; }
///
/// The name of the container that receives the override.
/// This parameter is required if any override is specified.
///
public string Name { get; set; }
}
}