namespace MaksIT.PodmanClientDotNet.Models.Container;
///
/// Libpod API request body for Create Container request.
///
public class CreateContainerRequest {
public Dictionary? Annotations { get; set; }
public string? ApparmorProfile { get; set; }
public string? BaseHostsFile { get; set; }
public List? CapAdd { get; set; }
public List? CapDrop { get; set; }
public string? CgroupParent { get; set; }
public Namespace? Cgroupns { get; set; }
public string? CgroupsMode { get; set; }
public List? ChrootDirectories { get; set; }
public List? CNINetworks { get; set; }
public List? Command { get; set; }
public string? ConmonPidFile { get; set; }
public List? ContainerCreateCommand { get; set; }
public bool? CreateWorkingDir { get; set; }
public List? DependencyContainers { get; set; }
public List? DeviceCgroupRule { get; set; }
public List? Devices { get; set; }
public List? DevicesFrom { get; set; }
public List? DNSOption { get; set; }
public List? DNSSearch { get; set; }
public List? DNSServer { get; set; }
public List? Entrypoint { get; set; }
public Dictionary? Env { get; set; }
public bool? EnvHost { get; set; }
public List? EnvMerge { get; set; }
public Dictionary? Expose { get; set; }
public string? GroupEntry { get; set; }
public List? Groups { get; set; }
public long? HealthCheckOnFailureAction { get; set; }
public Schema2HealthConfig? HealthConfig { get; set; }
public List? HostDeviceList { get; set; }
public List? HostAdd { get; set; }
public string? Hostname { get; set; }
public List? HostUsers { get; set; }
public bool? EnvHTTPProxy { get; set; }
public IDMappingOptions? IDMappings { get; set; }
public string? Image { get; set; }
public string? ImageArch { get; set; }
public string? ImageOS { get; set; }
public string? ImageVariant { get; set; }
public string? ImageVolumeMode { get; set; }
public List? ImageVolumes { get; set; }
public bool? Init { get; set; }
public string? InitContainerType { get; set; }
public string? InitPath { get; set; }
public LinuxIntelRdt? IntelRdt { get; set; }
public Namespace? Ipcns { get; set; }
public bool? LabelNested { get; set; }
public Dictionary? Labels { get; set; }
public LogConfigLibpod? LogConfiguration { get; set; }
public bool? ManagePassword { get; set; }
public List? Mask { get; set; }
public List? Mounts { get; set; }
public string? Name { get; set; }
public Namespace? Netns { get; set; }
public Dictionary? NetworkOptions { get; set; }
public Dictionary? Networks { get; set; }
public bool? NoNewPrivileges { get; set; }
public string? OciRuntime { get; set; }
public long? OomScoreAdj { get; set; }
public List? OverlayVolumes { get; set; }
public string? PasswdEntry { get; set; }
public LinuxPersonality? Personality { get; set; }
public Namespace? Pidns { get; set; }
public string? Pod { get; set; }
public List? Portmappings { get; set; }
public bool? Privileged { get; set; }
public List? ProcfsOpts { get; set; }
public bool? PublishImagePorts { get; set; }
public List? RLimits { get; set; }
public string? RawImageName { get; set; }
public bool? ReadOnlyFilesystem { get; set; }
public bool? ReadWriteTmpfs { get; set; }
public bool? Remove { get; set; }
public LinuxResources? ResourceLimits { get; set; }
public string? RestartPolicy { get; set; }
public ulong? RestartTries { get; set; }
public string? Rootfs { get; set; }
public string? RootfsMapping { get; set; }
public bool? RootfsOverlay { get; set; }
public string? RootfsPropagation { get; set; }
public string? SdnotifyMode { get; set; }
public string? SeccompPolicy { get; set; }
public string? SeccompProfilePath { get; set; }
public Dictionary? SecretEnv { get; set; }
public List? Secrets { get; set; }
public List? SelinuxOpts { get; set; }
public long? ShmSize { get; set; }
public long? ShmSizeSystemd { get; set; }
public StartupHealthConfig? StartupHealthConfig { get; set; }
public bool? Stdin { get; set; }
public long? StopSignal { get; set; }
public ulong? StopTimeout { get; set; }
public Dictionary? StorageOpts { get; set; }
public Dictionary? Sysctl { get; set; }
public string? Systemd { get; set; }
public bool? Terminal { get; set; }
public Dictionary? ThrottleReadBpsDevice { get; set; }
public Dictionary? ThrottleReadIopsDevice { get; set; }
public Dictionary? ThrottleWriteBpsDevice { get; set; }
public Dictionary? ThrottleWriteIopsDevice { get; set; }
public ulong? Timeout { get; set; }
public string? Timezone { get; set; }
public string? Umask { get; set; }
public Dictionary? Unified { get; set; }
public List? Unmask { get; set; }
public List? Unsetenv { get; set; }
public bool? Unsetenvall { get; set; }
public bool? UseImageHosts { get; set; }
public bool? UseImageResolvConf { get; set; }
public string? User { get; set; }
public Namespace? Userns { get; set; }
public Namespace? Utsns { get; set; }
public bool? Volatile { get; set; }
public List? Volumes { get; set; }
public List? VolumesFrom { get; set; }
public Dictionary? WeightDevice { get; set; }
public string? WorkDir { get; set; }
}