seguro.commands.scheduler.compose_model.Service

class seguro.commands.scheduler.compose_model.Service(*, develop=None, deploy=None, annotations=None, attach=None, build=None, blkio_config=None, cap_add=None, cap_drop=None, cgroup=None, cgroup_parent=None, command=None, configs=None, container_name=None, cpu_count=None, cpu_percent=None, cpu_shares=None, cpu_quota=None, cpu_period=None, cpu_rt_period=None, cpu_rt_runtime=None, cpus=None, cpuset=None, credential_spec=None, depends_on=None, device_cgroup_rules=None, devices=None, dns=None, dns_opt=None, dns_search=None, domainname=None, entrypoint=None, env_file=None, environment=None, expose=None, extends=None, external_links=None, extra_hosts=None, group_add=None, healthcheck=None, hostname=None, image=None, init=None, ipc=None, isolation=None, labels=None, links=None, logging=None, mac_address=None, mem_limit=None, mem_reservation=None, mem_swappiness=None, memswap_limit=None, network_mode=None, networks=None, oom_kill_disable=None, oom_score_adj=None, pid=None, pids_limit=None, platform=None, ports=None, privileged=None, profiles=None, pull_policy=None, read_only=None, restart=None, runtime=None, scale=None, security_opt=None, shm_size=None, secrets=None, sysctls=None, stdin_open=None, stop_grace_period=None, stop_signal=None, storage_opt=None, tmpfs=None, tty=None, ulimits=None, user=None, uts=None, userns_mode=None, volumes=None, volumes_from=None, working_dir=None)[source]

Bases: BaseModel

Parameters:
  • develop (Development | None)

  • deploy (Deployment | None)

  • annotations (ListOrDict | None)

  • attach (bool | None)

  • build (str | Build | None)

  • blkio_config (BlkioConfig | None)

  • cap_add (list[str] | None)

  • cap_drop (list[str] | None)

  • cgroup (Cgroup | None)

  • cgroup_parent (str | None)

  • command (Command | None)

  • configs (ServiceConfigOrSecret | None)

  • container_name (str | None)

  • cpu_count (int | None)

  • cpu_percent (int | None)

  • cpu_shares (float | str | None)

  • cpu_quota (float | str | None)

  • cpu_period (float | str | None)

  • cpu_rt_period (float | str | None)

  • cpu_rt_runtime (float | str | None)

  • cpus (float | str | None)

  • cpuset (str | None)

  • credential_spec (CredentialSpec | None)

  • depends_on (ListOfStrings | dict[str, DependsOn] | None)

  • device_cgroup_rules (ListOfStrings | None)

  • devices (list[str] | None)

  • dns (StringOrList | None)

  • dns_opt (list[str] | None)

  • dns_search (StringOrList | None)

  • domainname (str | None)

  • entrypoint (Command | None)

  • env_file (EnvFile | None)

  • environment (ListOrDict | None)

  • expose (list[str | float] | None)

  • extends (str | Extends | None)

  • external_links (list[str] | None)

  • extra_hosts (ListOrDict | None)

  • group_add (list[str | float] | None)

  • healthcheck (Healthcheck | None)

  • hostname (str | None)

  • image (str | None)

  • init (bool | None)

  • ipc (str | None)

  • isolation (str | None)

  • labels (ListOrDict | None)

  • links (list[str] | None)

  • logging (Logging | None)

  • mac_address (str | None)

  • mem_limit (float | str | None)

  • mem_reservation (str | int | None)

  • mem_swappiness (int | None)

  • memswap_limit (float | str | None)

  • network_mode (str | None)

  • networks (ListOfStrings | dict[str, Networks | None] | None)

  • oom_kill_disable (bool | None)

  • oom_score_adj (int | None)

  • pid (str | None)

  • pids_limit (float | str | None)

  • platform (str | None)

  • ports (list[float | str | Ports] | None)

  • privileged (bool | None)

  • profiles (ListOfStrings | None)

  • pull_policy (PullPolicy | None)

  • read_only (bool | None)

  • restart (str | None)

  • runtime (str | None)

  • scale (int | None)

  • security_opt (list[str] | None)

  • shm_size (float | str | None)

  • secrets (ServiceConfigOrSecret | None)

  • sysctls (ListOrDict | None)

  • stdin_open (bool | None)

  • stop_grace_period (str | None)

  • stop_signal (str | None)

  • storage_opt (dict[str, Any] | None)

  • tmpfs (StringOrList | None)

  • tty (bool | None)

  • ulimits (Ulimits | None)

  • user (str | None)

  • uts (str | None)

  • userns_mode (str | None)

  • volumes (list[str | Volumes] | None)

  • volumes_from (list[str] | None)

  • working_dir (str | None)

__init__(**data)

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

Parameters:

data (Any)

Return type:

None

Methods

__init__(**data)

Create a new model by parsing and validating input data from keyword arguments.

construct([_fields_set])

copy(*[, include, exclude, update, deep])

Returns a copy of the model.

dict(*[, include, exclude, by_alias, ...])

from_orm(obj)

json(*[, include, exclude, by_alias, ...])

model_construct([_fields_set])

Creates a new instance of the Model class with validated data.

model_copy(*[, update, deep])

Usage docs: https://docs.pydantic.dev/2.7/concepts/serialization/#model_copy

model_dump(*[, mode, include, exclude, ...])

Usage docs: https://docs.pydantic.dev/2.7/concepts/serialization/#modelmodel_dump

model_dump_json(*[, indent, include, ...])

Usage docs: https://docs.pydantic.dev/2.7/concepts/serialization/#modelmodel_dump_json

model_json_schema([by_alias, ref_template, ...])

Generates a JSON schema for a model class.

model_parametrized_name(params)

Compute the class name for parametrizations of generic classes.

model_post_init(_BaseModel__context)

Override this method to perform additional initialization after __init__ and model_construct.

model_rebuild(*[, force, raise_errors, ...])

Try to rebuild the pydantic-core schema for the model.

model_validate(obj, *[, strict, ...])

Validate a pydantic model instance.

model_validate_json(json_data, *[, strict, ...])

Usage docs: https://docs.pydantic.dev/2.7/concepts/json/#json-parsing

model_validate_strings(obj, *[, strict, context])

Validate the given object contains string data against the Pydantic model.

parse_file(path, *[, content_type, ...])

parse_obj(obj)

parse_raw(b, *[, content_type, encoding, ...])

schema([by_alias, ref_template])

schema_json(*[, by_alias, ref_template])

update_forward_refs(**localns)

validate(value)

Attributes

model_computed_fields

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_extra

Get extra fields set during validation.

model_fields

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

model_fields_set

Returns the set of fields that have been explicitly set on this model instance.

develop

deploy

annotations

attach

build

blkio_config

cap_add

cap_drop

cgroup

cgroup_parent

command

configs

container_name

cpu_count

cpu_percent

cpu_shares

cpu_quota

cpu_period

cpu_rt_period

cpu_rt_runtime

cpus

cpuset

credential_spec

depends_on

device_cgroup_rules

devices

dns

dns_opt

dns_search

domainname

entrypoint

env_file

environment

expose

extends

external_links

extra_hosts

group_add

healthcheck

hostname

image

init

ipc

isolation

labels

links

logging

mac_address

mem_limit

mem_reservation

mem_swappiness

memswap_limit

network_mode

networks

oom_kill_disable

oom_score_adj

pid

pids_limit

platform

ports

privileged

profiles

pull_policy

read_only

restart

runtime

scale

security_opt

shm_size

secrets

sysctls

stdin_open

stop_grace_period

stop_signal

storage_opt

tmpfs

tty

ulimits

user

uts

userns_mode

volumes

volumes_from

working_dir

annotations: ListOrDict | None
attach: bool | None
blkio_config: BlkioConfig | None
build: str | Build | None
cap_add: list[str] | None
cap_drop: list[str] | None
cgroup: Cgroup | None
cgroup_parent: str | None
command: Command | None
configs: ServiceConfigOrSecret | None
container_name: str | None
cpu_count: int | None
cpu_percent: int | None
cpu_period: float | str | None
cpu_quota: float | str | None
cpu_rt_period: float | str | None
cpu_rt_runtime: float | str | None
cpu_shares: float | str | None
cpus: float | str | None
cpuset: str | None
credential_spec: CredentialSpec | None
depends_on: ListOfStrings | dict[str, DependsOn] | None
deploy: Deployment | None
develop: Development | None
device_cgroup_rules: ListOfStrings | None
devices: list[str] | None
dns: StringOrList | None
dns_opt: list[str] | None
domainname: str | None
entrypoint: Command | None
env_file: EnvFile | None
environment: ListOrDict | None
expose: list[str | float] | None
extends: str | Extends | None
extra_hosts: ListOrDict | None
group_add: list[str | float] | None
healthcheck: Healthcheck | None
hostname: str | None
image: str | None
init: bool | None
ipc: str | None
isolation: str | None
labels: ListOrDict | None
logging: Logging | None
mac_address: str | None
mem_limit: float | str | None
mem_reservation: str | int | None
mem_swappiness: int | None
memswap_limit: float | str | None
model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {'extra': 'forbid'}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_fields: ClassVar[dict[str, FieldInfo]] = {'annotations': FieldInfo(annotation=Union[ListOrDict, NoneType], required=False, default=None), 'attach': FieldInfo(annotation=Union[bool, NoneType], required=False, default=None), 'blkio_config': FieldInfo(annotation=Union[BlkioConfig, NoneType], required=False, default=None), 'build': FieldInfo(annotation=Union[str, Build, NoneType], required=False, default=None), 'cap_add': FieldInfo(annotation=Union[list[str], NoneType], required=False, default=None), 'cap_drop': FieldInfo(annotation=Union[list[str], NoneType], required=False, default=None), 'cgroup': FieldInfo(annotation=Union[Cgroup, NoneType], required=False, default=None), 'cgroup_parent': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'command': FieldInfo(annotation=Union[Command, NoneType], required=False, default=None), 'configs': FieldInfo(annotation=Union[ServiceConfigOrSecret, NoneType], required=False, default=None), 'container_name': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'cpu_count': FieldInfo(annotation=Union[int, NoneType], required=False, default=None, metadata=[Ge(ge=0)]), 'cpu_percent': FieldInfo(annotation=Union[int, NoneType], required=False, default=None, metadata=[Ge(ge=0), Le(le=100)]), 'cpu_period': FieldInfo(annotation=Union[float, str, NoneType], required=False, default=None), 'cpu_quota': FieldInfo(annotation=Union[float, str, NoneType], required=False, default=None), 'cpu_rt_period': FieldInfo(annotation=Union[float, str, NoneType], required=False, default=None), 'cpu_rt_runtime': FieldInfo(annotation=Union[float, str, NoneType], required=False, default=None), 'cpu_shares': FieldInfo(annotation=Union[float, str, NoneType], required=False, default=None), 'cpus': FieldInfo(annotation=Union[float, str, NoneType], required=False, default=None), 'cpuset': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'credential_spec': FieldInfo(annotation=Union[CredentialSpec, NoneType], required=False, default=None), 'depends_on': FieldInfo(annotation=Union[ListOfStrings, dict[str, DependsOn], NoneType], required=False, default=None), 'deploy': FieldInfo(annotation=Union[Deployment, NoneType], required=False, default=None), 'develop': FieldInfo(annotation=Union[Development, NoneType], required=False, default=None), 'device_cgroup_rules': FieldInfo(annotation=Union[ListOfStrings, NoneType], required=False, default=None), 'devices': FieldInfo(annotation=Union[list[str], NoneType], required=False, default=None), 'dns': FieldInfo(annotation=Union[StringOrList, NoneType], required=False, default=None), 'dns_opt': FieldInfo(annotation=Union[list[str], NoneType], required=False, default=None), 'dns_search': FieldInfo(annotation=Union[StringOrList, NoneType], required=False, default=None), 'domainname': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'entrypoint': FieldInfo(annotation=Union[Command, NoneType], required=False, default=None), 'env_file': FieldInfo(annotation=Union[EnvFile, NoneType], required=False, default=None), 'environment': FieldInfo(annotation=Union[ListOrDict, NoneType], required=False, default=None), 'expose': FieldInfo(annotation=Union[list[Union[str, float]], NoneType], required=False, default=None), 'extends': FieldInfo(annotation=Union[str, Extends, NoneType], required=False, default=None), 'external_links': FieldInfo(annotation=Union[list[str], NoneType], required=False, default=None), 'extra_hosts': FieldInfo(annotation=Union[ListOrDict, NoneType], required=False, default=None), 'group_add': FieldInfo(annotation=Union[list[Union[str, float]], NoneType], required=False, default=None), 'healthcheck': FieldInfo(annotation=Union[Healthcheck, NoneType], required=False, default=None), 'hostname': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'image': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'init': FieldInfo(annotation=Union[bool, NoneType], required=False, default=None), 'ipc': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'isolation': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'labels': FieldInfo(annotation=Union[ListOrDict, NoneType], required=False, default=None), 'links': FieldInfo(annotation=Union[list[str], NoneType], required=False, default=None), 'logging': FieldInfo(annotation=Union[Logging, NoneType], required=False, default=None), 'mac_address': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'mem_limit': FieldInfo(annotation=Union[float, str, NoneType], required=False, default=None), 'mem_reservation': FieldInfo(annotation=Union[str, int, NoneType], required=False, default=None), 'mem_swappiness': FieldInfo(annotation=Union[int, NoneType], required=False, default=None), 'memswap_limit': FieldInfo(annotation=Union[float, str, NoneType], required=False, default=None), 'network_mode': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'networks': FieldInfo(annotation=Union[ListOfStrings, dict[str, Union[Networks, NoneType]], NoneType], required=False, default=None), 'oom_kill_disable': FieldInfo(annotation=Union[bool, NoneType], required=False, default=None), 'oom_score_adj': FieldInfo(annotation=Union[int, NoneType], required=False, default=None, metadata=[Ge(ge=-1000), Le(le=1000)]), 'pid': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'pids_limit': FieldInfo(annotation=Union[float, str, NoneType], required=False, default=None), 'platform': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'ports': FieldInfo(annotation=Union[list[Union[float, str, Ports]], NoneType], required=False, default=None), 'privileged': FieldInfo(annotation=Union[bool, NoneType], required=False, default=None), 'profiles': FieldInfo(annotation=Union[ListOfStrings, NoneType], required=False, default=None), 'pull_policy': FieldInfo(annotation=Union[PullPolicy, NoneType], required=False, default=None), 'read_only': FieldInfo(annotation=Union[bool, NoneType], required=False, default=None), 'restart': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'runtime': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'scale': FieldInfo(annotation=Union[int, NoneType], required=False, default=None), 'secrets': FieldInfo(annotation=Union[ServiceConfigOrSecret, NoneType], required=False, default=None), 'security_opt': FieldInfo(annotation=Union[list[str], NoneType], required=False, default=None), 'shm_size': FieldInfo(annotation=Union[float, str, NoneType], required=False, default=None), 'stdin_open': FieldInfo(annotation=Union[bool, NoneType], required=False, default=None), 'stop_grace_period': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'stop_signal': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'storage_opt': FieldInfo(annotation=Union[dict[str, Any], NoneType], required=False, default=None), 'sysctls': FieldInfo(annotation=Union[ListOrDict, NoneType], required=False, default=None), 'tmpfs': FieldInfo(annotation=Union[StringOrList, NoneType], required=False, default=None), 'tty': FieldInfo(annotation=Union[bool, NoneType], required=False, default=None), 'ulimits': FieldInfo(annotation=Union[Ulimits, NoneType], required=False, default=None), 'user': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'userns_mode': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'uts': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'volumes': FieldInfo(annotation=Union[list[Union[str, Volumes]], NoneType], required=False, default=None), 'volumes_from': FieldInfo(annotation=Union[list[str], NoneType], required=False, default=None), 'working_dir': FieldInfo(annotation=Union[str, NoneType], required=False, default=None)}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

This replaces Model.__fields__ from Pydantic V1.

network_mode: str | None
networks: ListOfStrings | dict[str, Networks | None] | None
oom_kill_disable: bool | None
oom_score_adj: int | None
pid: str | None
pids_limit: float | str | None
platform: str | None
ports: list[float | str | Ports] | None
privileged: bool | None
profiles: ListOfStrings | None
pull_policy: PullPolicy | None
read_only: bool | None
restart: str | None
runtime: str | None
scale: int | None
secrets: ServiceConfigOrSecret | None
security_opt: list[str] | None
shm_size: float | str | None
stdin_open: bool | None
stop_grace_period: str | None
stop_signal: str | None
storage_opt: dict[str, Any] | None
sysctls: ListOrDict | None
tmpfs: StringOrList | None
tty: bool | None
ulimits: Ulimits | None
user: str | None
userns_mode: str | None
uts: str | None
volumes: list[str | Volumes] | None
volumes_from: list[str] | None
working_dir: str | None