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; } }