├── .openapi-generator └── VERSION ├── test ├── test_helper.exs └── connection_test.exs ├── .tool-versions ├── .formatter.exs ├── lib └── docker_engine_api │ ├── model │ ├── task_state.ex │ ├── image_id.ex │ ├── node_state.ex │ ├── plugin_config_network.ex │ ├── local_node_state.ex │ ├── system_version_platform.ex │ ├── error_response.ex │ ├── reachability.ex │ ├── swarm_unlock_request.ex │ ├── unlock_key_response.ex │ ├── service_update_response.ex │ ├── id_response.ex │ ├── service_spec_mode_replicated.ex │ ├── container_summary_host_config.ex │ ├── network_prune_response.ex │ ├── error_detail.ex │ ├── throttle_device.ex │ ├── container_wait_exit_error.ex │ ├── plugin_config_user.ex │ ├── progress_detail.ex │ ├── swarm_spec_dispatcher.ex │ ├── change_type.ex │ ├── container_update_response.ex │ ├── network_create_response.ex │ ├── plugin_config_rootfs.ex │ ├── service_create_response.ex │ ├── system_auth_response.ex │ ├── peer_node.ex │ ├── task_spec_placement_preferences_inner_spread.ex │ ├── engine_description_plugins_inner.ex │ ├── image_delete_response_item.ex │ ├── network_disconnect_request.ex │ ├── swarm_spec_encryption_config.ex │ ├── swarm_spec_orchestration.ex │ ├── address.ex │ ├── platform.ex │ ├── resources_blkio_weight_device_inner.ex │ ├── service_endpoint_virtual_ips_inner.ex │ ├── system_info_default_address_pools_inner.ex │ ├── build_prune_response.ex │ ├── container_create_response.ex │ ├── generic_resources_inner_named_resource_spec.ex │ ├── volume_prune_response.ex │ ├── generic_resources_inner_discrete_resource_spec.ex │ ├── container_prune_response.ex │ ├── driver.ex │ ├── mount_tmpfs_options.ex │ ├── plugin_interface_type.ex │ ├── container_top_response.ex │ ├── resources_ulimits_inner.ex │ ├── exec_start_config.ex │ ├── image_inspect_root_fs.ex │ ├── join_tokens.ex │ ├── system_version_components_inner.ex │ ├── port_binding.ex │ ├── mount_volume_options_driver_config.ex │ ├── plugin_device.ex │ ├── plugin_env.ex │ ├── task_status_container_status.ex │ ├── host_config_all_of_log_config.ex │ ├── image_inspect_metadata.ex │ ├── graph_driver_data.ex │ ├── plugin_config_args.ex │ ├── event_actor.ex │ ├── port.ex │ ├── volume_usage_data.ex │ ├── auth_config.ex │ ├── limit.ex │ ├── node_spec.ex │ ├── cluster_volume_publish_status_inner.ex │ ├── commit.ex │ ├── cluster_volume_spec_access_mode_secrets_inner.ex │ ├── plugin_privilege.ex │ ├── device_mapping.ex │ ├── mount_bind_options.ex │ ├── index_info.ex │ ├── ipam_config.ex │ ├── volume_update_request.ex │ ├── service_spec_mode_replicated_job.ex │ ├── endpoint_ipam_config.ex │ ├── service_update_status.ex │ ├── network_attachment_config.ex │ ├── process_config.ex │ ├── swarm_spec_ca_config_external_cas_inner.ex │ ├── task_spec_container_spec_privileges_credential_spec.ex │ ├── filesystem_change.ex │ ├── tls_info.ex │ ├── cluster_volume_spec_access_mode_capacity_range.ex │ ├── network_container.ex │ ├── volume_list_response.ex │ ├── task_spec_container_spec_dns_config.ex │ ├── task_spec_container_spec_secrets_inner_file.ex │ ├── endpoint_port_config.ex │ ├── service_service_status.ex │ ├── task_spec_placement_preferences_inner.ex │ ├── task_spec_log_driver.ex │ ├── image_search_response_item.ex │ ├── network_connect_request.ex │ ├── swarm_join_request.ex │ ├── swarm_spec_task_defaults.ex │ ├── ipam.ex │ ├── container_summary_network_settings.ex │ ├── restart_policy.ex │ ├── health_config.ex │ ├── image_prune_response.ex │ ├── container_wait_response.ex │ ├── endpoint_spec.ex │ ├── runtime.ex │ ├── task_spec_restart_policy.ex │ ├── oci_descriptor.ex │ ├── plugin_config_linux.ex │ ├── plugin_mount.ex │ ├── task_spec_container_spec_privileges_se_linux_context.ex │ ├── device_request.ex │ ├── history_response_item.ex │ ├── cluster_volume_spec.ex │ ├── cluster_volume_info.ex │ ├── swarm_spec_task_defaults_log_driver.ex │ ├── config_spec.ex │ ├── task_spec_container_spec_configs_inner_file.ex │ ├── health.ex │ ├── swarm_spec_raft.ex │ ├── plugin_config_interface.ex │ ├── cluster_volume_spec_access_mode_accessibility_requirements.ex │ ├── healthcheck_result.ex │ ├── config_create_request.ex │ ├── push_image_info.ex │ ├── node_status.ex │ ├── task_spec_container_spec_secrets_inner.ex │ ├── task_spec_network_attachment_spec.ex │ ├── service_spec_update_config.ex │ ├── service_spec_rollback_config.ex │ ├── plugins_info.ex │ ├── mount_volume_options.ex │ ├── engine_description.ex │ ├── task_spec_container_spec_configs_inner.ex │ ├── manager_status.ex │ ├── oci_platform.ex │ ├── networking_config.ex │ ├── resource_object.ex │ ├── distribution_inspect.ex │ ├── task_spec_resources.ex │ ├── plugin_settings.ex │ ├── event_message.ex │ ├── config.ex │ ├── secret.ex │ ├── image_summary.ex │ ├── secret_spec.ex │ ├── mount_point.ex │ ├── service_job_status.ex │ ├── volume_create_options.ex │ ├── secret_create_request.ex │ ├── swarm_spec_ca_config.ex │ ├── generic_resources_inner.ex │ ├── task_spec_placement.ex │ ├── task_status.ex │ ├── plugin.ex │ ├── service_endpoint.ex │ ├── service_spec_mode.ex │ ├── exec_config.ex │ ├── create_image_info.ex │ ├── object_version.ex │ ├── task_spec_container_spec_privileges.ex │ ├── build_cache.ex │ ├── swarm_init_request.ex │ ├── registry_service_config.ex │ ├── task_spec_plugin_spec.ex │ ├── network_create_request.ex │ ├── exec_inspect_response.ex │ ├── build_info.ex │ ├── system_data_usage_response.ex │ ├── volume.ex │ ├── node_description.ex │ ├── mount.ex │ ├── container_state.ex │ ├── swarm_info.ex │ ├── network.ex │ ├── cluster_volume.ex │ ├── endpoint_settings.ex │ ├── node.ex │ ├── system_version.ex │ ├── cluster_info.ex │ ├── cluster_volume_spec_access_mode.ex │ ├── swarm.ex │ ├── service.ex │ ├── service_create_request.ex │ ├── service_update_request.ex │ ├── service_spec.ex │ ├── swarm_spec.ex │ ├── container_summary.ex │ ├── task.ex │ ├── network_settings.ex │ ├── task_spec.ex │ ├── image_inspect.ex │ ├── plugin_config.ex │ ├── container_config.ex │ ├── container_create_request.ex │ ├── container_inspect_response.ex │ ├── task_spec_container_spec.ex │ └── resources.ex │ ├── api │ ├── distribution.ex │ └── session.ex │ ├── connection.ex │ └── deserializer.ex ├── .gitignore ├── .openapi-generator-ignore ├── LICENSE ├── .github └── workflows │ └── elixir.yml ├── mix.exs └── README.md /.openapi-generator/VERSION: -------------------------------------------------------------------------------- 1 | 7.0.1 -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | erlang 25.3.2.13 2 | elixir 1.17-otp-25 -------------------------------------------------------------------------------- /.formatter.exs: -------------------------------------------------------------------------------- 1 | [ 2 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 3 | ] 4 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/task_state.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.TaskState do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | 12 | ] 13 | 14 | @type t :: %__MODULE__{ 15 | 16 | } 17 | 18 | def decode(value) do 19 | value 20 | end 21 | end 22 | 23 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/image_id.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ImageId do 5 | @moduledoc """ 6 | Image ID or Digest 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :ID 12 | ] 13 | 14 | @type t :: %__MODULE__{ 15 | :ID => String.t | nil 16 | } 17 | 18 | def decode(value) do 19 | value 20 | end 21 | end 22 | 23 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/node_state.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.NodeState do 5 | @moduledoc """ 6 | NodeState represents the state of a node. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | 12 | ] 13 | 14 | @type t :: %__MODULE__{ 15 | 16 | } 17 | 18 | def decode(value) do 19 | value 20 | end 21 | end 22 | 23 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/plugin_config_network.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.PluginConfigNetwork do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Type 12 | ] 13 | 14 | @type t :: %__MODULE__{ 15 | :Type => String.t 16 | } 17 | 18 | def decode(value) do 19 | value 20 | end 21 | end 22 | 23 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/local_node_state.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.LocalNodeState do 5 | @moduledoc """ 6 | Current local status of this node. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | 12 | ] 13 | 14 | @type t :: %__MODULE__{ 15 | 16 | } 17 | 18 | def decode(value) do 19 | value 20 | end 21 | end 22 | 23 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/system_version_platform.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.SystemVersionPlatform do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Name 12 | ] 13 | 14 | @type t :: %__MODULE__{ 15 | :Name => String.t 16 | } 17 | 18 | def decode(value) do 19 | value 20 | end 21 | end 22 | 23 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/error_response.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ErrorResponse do 5 | @moduledoc """ 6 | Represents an error. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :message 12 | ] 13 | 14 | @type t :: %__MODULE__{ 15 | :message => String.t 16 | } 17 | 18 | def decode(value) do 19 | value 20 | end 21 | end 22 | 23 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/reachability.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.Reachability do 5 | @moduledoc """ 6 | Reachability represents the reachability of a node. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | 12 | ] 13 | 14 | @type t :: %__MODULE__{ 15 | 16 | } 17 | 18 | def decode(value) do 19 | value 20 | end 21 | end 22 | 23 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/swarm_unlock_request.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.SwarmUnlockRequest do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :UnlockKey 12 | ] 13 | 14 | @type t :: %__MODULE__{ 15 | :UnlockKey => String.t | nil 16 | } 17 | 18 | def decode(value) do 19 | value 20 | end 21 | end 22 | 23 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/unlock_key_response.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.UnlockKeyResponse do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :UnlockKey 12 | ] 13 | 14 | @type t :: %__MODULE__{ 15 | :UnlockKey => String.t | nil 16 | } 17 | 18 | def decode(value) do 19 | value 20 | end 21 | end 22 | 23 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/service_update_response.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ServiceUpdateResponse do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Warnings 12 | ] 13 | 14 | @type t :: %__MODULE__{ 15 | :Warnings => [String.t] | nil 16 | } 17 | 18 | def decode(value) do 19 | value 20 | end 21 | end 22 | 23 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/id_response.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.IdResponse do 5 | @moduledoc """ 6 | Response to an API call that returns just an Id 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Id 12 | ] 13 | 14 | @type t :: %__MODULE__{ 15 | :Id => String.t 16 | } 17 | 18 | def decode(value) do 19 | value 20 | end 21 | end 22 | 23 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/service_spec_mode_replicated.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ServiceSpecModeReplicated do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Replicas 12 | ] 13 | 14 | @type t :: %__MODULE__{ 15 | :Replicas => integer() | nil 16 | } 17 | 18 | def decode(value) do 19 | value 20 | end 21 | end 22 | 23 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/container_summary_host_config.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ContainerSummaryHostConfig do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :NetworkMode 12 | ] 13 | 14 | @type t :: %__MODULE__{ 15 | :NetworkMode => String.t | nil 16 | } 17 | 18 | def decode(value) do 19 | value 20 | end 21 | end 22 | 23 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/network_prune_response.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.NetworkPruneResponse do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :NetworksDeleted 12 | ] 13 | 14 | @type t :: %__MODULE__{ 15 | :NetworksDeleted => [String.t] | nil 16 | } 17 | 18 | def decode(value) do 19 | value 20 | end 21 | end 22 | 23 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/error_detail.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ErrorDetail do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :code, 12 | :message 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :code => integer() | nil, 17 | :message => String.t | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/throttle_device.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ThrottleDevice do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Path, 12 | :Rate 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :Path => String.t | nil, 17 | :Rate => integer() | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/container_wait_exit_error.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ContainerWaitExitError do 5 | @moduledoc """ 6 | container waiting error, if any 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Message 12 | ] 13 | 14 | @type t :: %__MODULE__{ 15 | :Message => String.t | nil 16 | } 17 | 18 | def decode(value) do 19 | value 20 | end 21 | end 22 | 23 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/plugin_config_user.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.PluginConfigUser do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :UID, 12 | :GID 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :UID => integer() | nil, 17 | :GID => integer() | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/progress_detail.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ProgressDetail do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :current, 12 | :total 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :current => integer() | nil, 17 | :total => integer() | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/swarm_spec_dispatcher.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.SwarmSpecDispatcher do 5 | @moduledoc """ 6 | Dispatcher configuration. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :HeartbeatPeriod 12 | ] 13 | 14 | @type t :: %__MODULE__{ 15 | :HeartbeatPeriod => integer() | nil 16 | } 17 | 18 | def decode(value) do 19 | value 20 | end 21 | end 22 | 23 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/change_type.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ChangeType do 5 | @moduledoc """ 6 | Kind of change Can be one of: - `0`: Modified (\"C\") - `1`: Added (\"A\") - `2`: Deleted (\"D\") 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | 12 | ] 13 | 14 | @type t :: %__MODULE__{ 15 | 16 | } 17 | 18 | def decode(value) do 19 | value 20 | end 21 | end 22 | 23 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/container_update_response.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ContainerUpdateResponse do 5 | @moduledoc """ 6 | OK response to ContainerUpdate operation 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Warnings 12 | ] 13 | 14 | @type t :: %__MODULE__{ 15 | :Warnings => [String.t] | nil 16 | } 17 | 18 | def decode(value) do 19 | value 20 | end 21 | end 22 | 23 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/network_create_response.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.NetworkCreateResponse do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Id, 12 | :Warning 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :Id => String.t | nil, 17 | :Warning => String.t | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/plugin_config_rootfs.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.PluginConfigRootfs do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :type, 12 | :diff_ids 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :type => String.t | nil, 17 | :diff_ids => [String.t] | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/service_create_response.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ServiceCreateResponse do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :ID, 12 | :Warning 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :ID => String.t | nil, 17 | :Warning => String.t | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/system_auth_response.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.SystemAuthResponse do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Status, 12 | :IdentityToken 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :Status => String.t, 17 | :IdentityToken => String.t | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/peer_node.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.PeerNode do 5 | @moduledoc """ 6 | Represents a peer-node in the swarm 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :NodeID, 12 | :Addr 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :NodeID => String.t | nil, 17 | :Addr => String.t | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/task_spec_placement_preferences_inner_spread.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.TaskSpecPlacementPreferencesInnerSpread do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :SpreadDescriptor 12 | ] 13 | 14 | @type t :: %__MODULE__{ 15 | :SpreadDescriptor => String.t | nil 16 | } 17 | 18 | def decode(value) do 19 | value 20 | end 21 | end 22 | 23 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/engine_description_plugins_inner.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.EngineDescriptionPluginsInner do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Type, 12 | :Name 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :Type => String.t | nil, 17 | :Name => String.t | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/image_delete_response_item.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ImageDeleteResponseItem do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Untagged, 12 | :Deleted 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :Untagged => String.t | nil, 17 | :Deleted => String.t | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/network_disconnect_request.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.NetworkDisconnectRequest do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Container, 12 | :Force 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :Container => String.t | nil, 17 | :Force => boolean() | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/swarm_spec_encryption_config.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.SwarmSpecEncryptionConfig do 5 | @moduledoc """ 6 | Parameters related to encryption-at-rest. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :AutoLockManagers 12 | ] 13 | 14 | @type t :: %__MODULE__{ 15 | :AutoLockManagers => boolean() | nil 16 | } 17 | 18 | def decode(value) do 19 | value 20 | end 21 | end 22 | 23 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/swarm_spec_orchestration.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.SwarmSpecOrchestration do 5 | @moduledoc """ 6 | Orchestration configuration. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :TaskHistoryRetentionLimit 12 | ] 13 | 14 | @type t :: %__MODULE__{ 15 | :TaskHistoryRetentionLimit => integer() | nil 16 | } 17 | 18 | def decode(value) do 19 | value 20 | end 21 | end 22 | 23 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/address.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.Address do 5 | @moduledoc """ 6 | Address represents an IPv4 or IPv6 IP address. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Addr, 12 | :PrefixLen 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :Addr => String.t | nil, 17 | :PrefixLen => integer() | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/platform.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.Platform do 5 | @moduledoc """ 6 | Platform represents the platform (Arch/OS). 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Architecture, 12 | :OS 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :Architecture => String.t | nil, 17 | :OS => String.t | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/resources_blkio_weight_device_inner.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ResourcesBlkioWeightDeviceInner do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Path, 12 | :Weight 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :Path => String.t | nil, 17 | :Weight => integer() | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/service_endpoint_virtual_ips_inner.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ServiceEndpointVirtualIpsInner do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :NetworkID, 12 | :Addr 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :NetworkID => String.t | nil, 17 | :Addr => String.t | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/system_info_default_address_pools_inner.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.SystemInfoDefaultAddressPoolsInner do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Base, 12 | :Size 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :Base => String.t | nil, 17 | :Size => integer() | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/build_prune_response.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.BuildPruneResponse do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :CachesDeleted, 12 | :SpaceReclaimed 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :CachesDeleted => [String.t] | nil, 17 | :SpaceReclaimed => integer() | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/container_create_response.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ContainerCreateResponse do 5 | @moduledoc """ 6 | OK response to ContainerCreate operation 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Id, 12 | :Warnings 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :Id => String.t, 17 | :Warnings => [String.t] 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/generic_resources_inner_named_resource_spec.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.GenericResourcesInnerNamedResourceSpec do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Kind, 12 | :Value 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :Kind => String.t | nil, 17 | :Value => String.t | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/volume_prune_response.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.VolumePruneResponse do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :VolumesDeleted, 12 | :SpaceReclaimed 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :VolumesDeleted => [String.t] | nil, 17 | :SpaceReclaimed => integer() | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/generic_resources_inner_discrete_resource_spec.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.GenericResourcesInnerDiscreteResourceSpec do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Kind, 12 | :Value 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :Kind => String.t | nil, 17 | :Value => integer() | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/container_prune_response.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ContainerPruneResponse do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :ContainersDeleted, 12 | :SpaceReclaimed 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :ContainersDeleted => [String.t] | nil, 17 | :SpaceReclaimed => integer() | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/driver.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.Driver do 5 | @moduledoc """ 6 | Driver represents a driver (network, logging, secrets). 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Name, 12 | :Options 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :Name => String.t, 17 | :Options => %{optional(String.t) => String.t} | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/mount_tmpfs_options.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.MountTmpfsOptions do 5 | @moduledoc """ 6 | Optional configuration for the `tmpfs` type. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :SizeBytes, 12 | :Mode 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :SizeBytes => integer() | nil, 17 | :Mode => integer() | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/plugin_interface_type.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.PluginInterfaceType do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Prefix, 12 | :Capability, 13 | :Version 14 | ] 15 | 16 | @type t :: %__MODULE__{ 17 | :Prefix => String.t, 18 | :Capability => String.t, 19 | :Version => String.t 20 | } 21 | 22 | def decode(value) do 23 | value 24 | end 25 | end 26 | 27 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/container_top_response.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ContainerTopResponse do 5 | @moduledoc """ 6 | OK response to ContainerTop operation 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Titles, 12 | :Processes 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :Titles => [String.t] | nil, 17 | :Processes => [[String.t]] | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/resources_ulimits_inner.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ResourcesUlimitsInner do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Name, 12 | :Soft, 13 | :Hard 14 | ] 15 | 16 | @type t :: %__MODULE__{ 17 | :Name => String.t | nil, 18 | :Soft => integer() | nil, 19 | :Hard => integer() | nil 20 | } 21 | 22 | def decode(value) do 23 | value 24 | end 25 | end 26 | 27 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/exec_start_config.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ExecStartConfig do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Detach, 12 | :Tty, 13 | :ConsoleSize 14 | ] 15 | 16 | @type t :: %__MODULE__{ 17 | :Detach => boolean() | nil, 18 | :Tty => boolean() | nil, 19 | :ConsoleSize => [integer()] | nil 20 | } 21 | 22 | def decode(value) do 23 | value 24 | end 25 | end 26 | 27 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/image_inspect_root_fs.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ImageInspectRootFs do 5 | @moduledoc """ 6 | Information about the image's RootFS, including the layer IDs. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Type, 12 | :Layers 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :Type => String.t, 17 | :Layers => [String.t] | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/join_tokens.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.JoinTokens do 5 | @moduledoc """ 6 | JoinTokens contains the tokens workers and managers need to join the swarm. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Worker, 12 | :Manager 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :Worker => String.t | nil, 17 | :Manager => String.t | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/system_version_components_inner.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.SystemVersionComponentsInner do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Name, 12 | :Version, 13 | :Details 14 | ] 15 | 16 | @type t :: %__MODULE__{ 17 | :Name => String.t, 18 | :Version => String.t, 19 | :Details => map() | nil 20 | } 21 | 22 | def decode(value) do 23 | value 24 | end 25 | end 26 | 27 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/port_binding.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.PortBinding do 5 | @moduledoc """ 6 | PortBinding represents a binding between a host IP address and a host port. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :HostIp, 12 | :HostPort 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :HostIp => String.t | nil, 17 | :HostPort => String.t | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # The directory Mix will write compiled artifacts to. 2 | /_build 3 | 4 | # If you run "mix test --cover", coverage assets end up here. 5 | /cover 6 | 7 | # The directory Mix downloads your dependencies sources to. 8 | /deps 9 | 10 | # Where 3rd-party dependencies like ExDoc output generated docs. 11 | /doc 12 | 13 | # Ignore .fetch files in case you like to edit your project deps locally. 14 | /.fetch 15 | 16 | # If the VM crashes, it generates a dump, let's ignore it too. 17 | erl_crash.dump 18 | 19 | # Also ignore archive artifacts (built via "mix archive.build"). 20 | *.ez 21 | 22 | # Ignore elixir LS 23 | /.elixir_ls 24 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/mount_volume_options_driver_config.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.MountVolumeOptionsDriverConfig do 5 | @moduledoc """ 6 | Map of driver specific options 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Name, 12 | :Options 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :Name => String.t | nil, 17 | :Options => %{optional(String.t) => String.t} | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/plugin_device.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.PluginDevice do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Name, 12 | :Description, 13 | :Settable, 14 | :Path 15 | ] 16 | 17 | @type t :: %__MODULE__{ 18 | :Name => String.t, 19 | :Description => String.t, 20 | :Settable => [String.t], 21 | :Path => String.t 22 | } 23 | 24 | def decode(value) do 25 | value 26 | end 27 | end 28 | 29 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/plugin_env.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.PluginEnv do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Name, 12 | :Description, 13 | :Settable, 14 | :Value 15 | ] 16 | 17 | @type t :: %__MODULE__{ 18 | :Name => String.t, 19 | :Description => String.t, 20 | :Settable => [String.t], 21 | :Value => String.t 22 | } 23 | 24 | def decode(value) do 25 | value 26 | end 27 | end 28 | 29 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/task_status_container_status.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.TaskStatusContainerStatus do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :ContainerID, 12 | :PID, 13 | :ExitCode 14 | ] 15 | 16 | @type t :: %__MODULE__{ 17 | :ContainerID => String.t | nil, 18 | :PID => integer() | nil, 19 | :ExitCode => integer() | nil 20 | } 21 | 22 | def decode(value) do 23 | value 24 | end 25 | end 26 | 27 | -------------------------------------------------------------------------------- /test/connection_test.exs: -------------------------------------------------------------------------------- 1 | defmodule DockerEngineAPI.ConnectionTest do 2 | use ExUnit.Case 3 | 4 | test "can list images without specifying adapter (uses Hackney by default)" do 5 | {:ok, list} = 6 | DockerEngineAPI.Connection.new(base_url: "http+unix://%2Fvar%2Frun%2Fdocker.sock/v1.43") 7 | |> DockerEngineAPI.Api.Image.image_list() 8 | 9 | assert is_list(list) 10 | end 11 | 12 | test "cannot use connection without proper base_url (default baseurl is localhost url)" do 13 | {:error, :econnrefused} = 14 | DockerEngineAPI.Connection.new() 15 | |> DockerEngineAPI.Api.Image.image_list() 16 | end 17 | end 18 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/host_config_all_of_log_config.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.HostConfigAllOfLogConfig do 5 | @moduledoc """ 6 | The logging configuration for this container 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Type, 12 | :Config 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :Type => String.t | nil, 17 | :Config => %{optional(String.t) => String.t} | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/image_inspect_metadata.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ImageInspectMetadata do 5 | @moduledoc """ 6 | Additional metadata of the image in the local cache. This information is local to the daemon, and not part of the image itself. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :LastTagTime 12 | ] 13 | 14 | @type t :: %__MODULE__{ 15 | :LastTagTime => String.t | nil 16 | } 17 | 18 | def decode(value) do 19 | value 20 | end 21 | end 22 | 23 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/graph_driver_data.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.GraphDriverData do 5 | @moduledoc """ 6 | Information about the storage driver used to store the container's and image's filesystem. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Name, 12 | :Data 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :Name => String.t, 17 | :Data => %{optional(String.t) => String.t} 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/plugin_config_args.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.PluginConfigArgs do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Name, 12 | :Description, 13 | :Settable, 14 | :Value 15 | ] 16 | 17 | @type t :: %__MODULE__{ 18 | :Name => String.t, 19 | :Description => String.t, 20 | :Settable => [String.t], 21 | :Value => [String.t] 22 | } 23 | 24 | def decode(value) do 25 | value 26 | end 27 | end 28 | 29 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/event_actor.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.EventActor do 5 | @moduledoc """ 6 | Actor describes something that generates events, like a container, network, or a volume. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :ID, 12 | :Attributes 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :ID => String.t | nil, 17 | :Attributes => %{optional(String.t) => String.t} | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/port.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.Port do 5 | @moduledoc """ 6 | An open port on a container 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :IP, 12 | :PrivatePort, 13 | :PublicPort, 14 | :Type 15 | ] 16 | 17 | @type t :: %__MODULE__{ 18 | :IP => String.t | nil, 19 | :PrivatePort => integer(), 20 | :PublicPort => integer() | nil, 21 | :Type => String.t 22 | } 23 | 24 | def decode(value) do 25 | value 26 | end 27 | end 28 | 29 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/volume_usage_data.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.VolumeUsageData do 5 | @moduledoc """ 6 | Usage details about the volume. This information is used by the `GET /system/df` endpoint, and omitted in other endpoints. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Size, 12 | :RefCount 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :Size => integer(), 17 | :RefCount => integer() 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/auth_config.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.AuthConfig do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :username, 12 | :password, 13 | :email, 14 | :serveraddress 15 | ] 16 | 17 | @type t :: %__MODULE__{ 18 | :username => String.t | nil, 19 | :password => String.t | nil, 20 | :email => String.t | nil, 21 | :serveraddress => String.t | nil 22 | } 23 | 24 | def decode(value) do 25 | value 26 | end 27 | end 28 | 29 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/limit.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.Limit do 5 | @moduledoc """ 6 | An object describing a limit on resources which can be requested by a task. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :NanoCPUs, 12 | :MemoryBytes, 13 | :Pids 14 | ] 15 | 16 | @type t :: %__MODULE__{ 17 | :NanoCPUs => integer() | nil, 18 | :MemoryBytes => integer() | nil, 19 | :Pids => integer() | nil 20 | } 21 | 22 | def decode(value) do 23 | value 24 | end 25 | end 26 | 27 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/node_spec.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.NodeSpec do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Name, 12 | :Labels, 13 | :Role, 14 | :Availability 15 | ] 16 | 17 | @type t :: %__MODULE__{ 18 | :Name => String.t | nil, 19 | :Labels => %{optional(String.t) => String.t} | nil, 20 | :Role => String.t | nil, 21 | :Availability => String.t | nil 22 | } 23 | 24 | def decode(value) do 25 | value 26 | end 27 | end 28 | 29 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/cluster_volume_publish_status_inner.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ClusterVolumePublishStatusInner do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :NodeID, 12 | :State, 13 | :PublishContext 14 | ] 15 | 16 | @type t :: %__MODULE__{ 17 | :NodeID => String.t | nil, 18 | :State => String.t | nil, 19 | :PublishContext => %{optional(String.t) => String.t} | nil 20 | } 21 | 22 | def decode(value) do 23 | value 24 | end 25 | end 26 | 27 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/commit.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.Commit do 5 | @moduledoc """ 6 | Commit holds the Git-commit (SHA1) that a binary was built from, as reported in the version-string of external tools, such as `containerd`, or `runC`. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :ID, 12 | :Expected 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :ID => String.t | nil, 17 | :Expected => String.t | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/cluster_volume_spec_access_mode_secrets_inner.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ClusterVolumeSpecAccessModeSecretsInner do 5 | @moduledoc """ 6 | One cluster volume secret entry. Defines a key-value pair that is passed to the plugin. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Key, 12 | :Secret 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :Key => String.t | nil, 17 | :Secret => String.t | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/plugin_privilege.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.PluginPrivilege do 5 | @moduledoc """ 6 | Describes a permission the user has to accept upon installing the plugin. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Name, 12 | :Description, 13 | :Value 14 | ] 15 | 16 | @type t :: %__MODULE__{ 17 | :Name => String.t | nil, 18 | :Description => String.t | nil, 19 | :Value => [String.t] | nil 20 | } 21 | 22 | def decode(value) do 23 | value 24 | end 25 | end 26 | 27 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/device_mapping.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.DeviceMapping do 5 | @moduledoc """ 6 | A device mapping between the host and container 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :PathOnHost, 12 | :PathInContainer, 13 | :CgroupPermissions 14 | ] 15 | 16 | @type t :: %__MODULE__{ 17 | :PathOnHost => String.t | nil, 18 | :PathInContainer => String.t | nil, 19 | :CgroupPermissions => String.t | nil 20 | } 21 | 22 | def decode(value) do 23 | value 24 | end 25 | end 26 | 27 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/mount_bind_options.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.MountBindOptions do 5 | @moduledoc """ 6 | Optional configuration for the `bind` type. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Propagation, 12 | :NonRecursive, 13 | :CreateMountpoint 14 | ] 15 | 16 | @type t :: %__MODULE__{ 17 | :Propagation => String.t | nil, 18 | :NonRecursive => boolean() | nil, 19 | :CreateMountpoint => boolean() | nil 20 | } 21 | 22 | def decode(value) do 23 | value 24 | end 25 | end 26 | 27 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/index_info.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.IndexInfo do 5 | @moduledoc """ 6 | IndexInfo contains information about a registry. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Name, 12 | :Mirrors, 13 | :Secure, 14 | :Official 15 | ] 16 | 17 | @type t :: %__MODULE__{ 18 | :Name => String.t | nil, 19 | :Mirrors => [String.t] | nil, 20 | :Secure => boolean() | nil, 21 | :Official => boolean() | nil 22 | } 23 | 24 | def decode(value) do 25 | value 26 | end 27 | end 28 | 29 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/ipam_config.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.IpamConfig do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Subnet, 12 | :IPRange, 13 | :Gateway, 14 | :AuxiliaryAddresses 15 | ] 16 | 17 | @type t :: %__MODULE__{ 18 | :Subnet => String.t | nil, 19 | :IPRange => String.t | nil, 20 | :Gateway => String.t | nil, 21 | :AuxiliaryAddresses => %{optional(String.t) => String.t} | nil 22 | } 23 | 24 | def decode(value) do 25 | value 26 | end 27 | end 28 | 29 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/volume_update_request.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.VolumeUpdateRequest do 5 | @moduledoc """ 6 | Volume configuration 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Spec 12 | ] 13 | 14 | @type t :: %__MODULE__{ 15 | :Spec => DockerEngineAPI.Model.ClusterVolumeSpec.t | nil 16 | } 17 | 18 | alias DockerEngineAPI.Deserializer 19 | 20 | def decode(value) do 21 | value 22 | |> Deserializer.deserialize(:Spec, :struct, DockerEngineAPI.Model.ClusterVolumeSpec) 23 | end 24 | end 25 | 26 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/service_spec_mode_replicated_job.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ServiceSpecModeReplicatedJob do 5 | @moduledoc """ 6 | The mode used for services with a finite number of tasks that run to a completed state. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :MaxConcurrent, 12 | :TotalCompletions 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :MaxConcurrent => integer() | nil, 17 | :TotalCompletions => integer() | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/endpoint_ipam_config.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.EndpointIpamConfig do 5 | @moduledoc """ 6 | EndpointIPAMConfig represents an endpoint's IPAM configuration. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :IPv4Address, 12 | :IPv6Address, 13 | :LinkLocalIPs 14 | ] 15 | 16 | @type t :: %__MODULE__{ 17 | :IPv4Address => String.t | nil, 18 | :IPv6Address => String.t | nil, 19 | :LinkLocalIPs => [String.t] | nil 20 | } 21 | 22 | def decode(value) do 23 | value 24 | end 25 | end 26 | 27 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/service_update_status.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ServiceUpdateStatus do 5 | @moduledoc """ 6 | The status of a service update. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :State, 12 | :StartedAt, 13 | :CompletedAt, 14 | :Message 15 | ] 16 | 17 | @type t :: %__MODULE__{ 18 | :State => String.t | nil, 19 | :StartedAt => String.t | nil, 20 | :CompletedAt => String.t | nil, 21 | :Message => String.t | nil 22 | } 23 | 24 | def decode(value) do 25 | value 26 | end 27 | end 28 | 29 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/network_attachment_config.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.NetworkAttachmentConfig do 5 | @moduledoc """ 6 | Specifies how a service should be attached to a particular network. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Target, 12 | :Aliases, 13 | :DriverOpts 14 | ] 15 | 16 | @type t :: %__MODULE__{ 17 | :Target => String.t | nil, 18 | :Aliases => [String.t] | nil, 19 | :DriverOpts => %{optional(String.t) => String.t} | nil 20 | } 21 | 22 | def decode(value) do 23 | value 24 | end 25 | end 26 | 27 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/process_config.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ProcessConfig do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :privileged, 12 | :user, 13 | :tty, 14 | :entrypoint, 15 | :arguments 16 | ] 17 | 18 | @type t :: %__MODULE__{ 19 | :privileged => boolean() | nil, 20 | :user => String.t | nil, 21 | :tty => boolean() | nil, 22 | :entrypoint => String.t | nil, 23 | :arguments => [String.t] | nil 24 | } 25 | 26 | def decode(value) do 27 | value 28 | end 29 | end 30 | 31 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/swarm_spec_ca_config_external_cas_inner.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.SwarmSpecCaConfigExternalCasInner do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Protocol, 12 | :URL, 13 | :Options, 14 | :CACert 15 | ] 16 | 17 | @type t :: %__MODULE__{ 18 | :Protocol => String.t | nil, 19 | :URL => String.t | nil, 20 | :Options => %{optional(String.t) => String.t} | nil, 21 | :CACert => String.t | nil 22 | } 23 | 24 | def decode(value) do 25 | value 26 | end 27 | end 28 | 29 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/task_spec_container_spec_privileges_credential_spec.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.TaskSpecContainerSpecPrivilegesCredentialSpec do 5 | @moduledoc """ 6 | CredentialSpec for managed service account (Windows only) 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Config, 12 | :File, 13 | :Registry 14 | ] 15 | 16 | @type t :: %__MODULE__{ 17 | :Config => String.t | nil, 18 | :File => String.t | nil, 19 | :Registry => String.t | nil 20 | } 21 | 22 | def decode(value) do 23 | value 24 | end 25 | end 26 | 27 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/filesystem_change.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.FilesystemChange do 5 | @moduledoc """ 6 | Change in the container's filesystem. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Path, 12 | :Kind 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :Path => String.t, 17 | :Kind => DockerEngineAPI.Model.ChangeType.t 18 | } 19 | 20 | alias DockerEngineAPI.Deserializer 21 | 22 | def decode(value) do 23 | value 24 | |> Deserializer.deserialize(:Kind, :struct, DockerEngineAPI.Model.ChangeType) 25 | end 26 | end 27 | 28 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/tls_info.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.TlsInfo do 5 | @moduledoc """ 6 | Information about the issuer of leaf TLS certificates and the trusted root CA certificate. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :TrustRoot, 12 | :CertIssuerSubject, 13 | :CertIssuerPublicKey 14 | ] 15 | 16 | @type t :: %__MODULE__{ 17 | :TrustRoot => String.t | nil, 18 | :CertIssuerSubject => String.t | nil, 19 | :CertIssuerPublicKey => String.t | nil 20 | } 21 | 22 | def decode(value) do 23 | value 24 | end 25 | end 26 | 27 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/cluster_volume_spec_access_mode_capacity_range.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ClusterVolumeSpecAccessModeCapacityRange do 5 | @moduledoc """ 6 | The desired capacity that the volume should be created with. If empty, the plugin will decide the capacity. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :RequiredBytes, 12 | :LimitBytes 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :RequiredBytes => integer() | nil, 17 | :LimitBytes => integer() | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/network_container.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.NetworkContainer do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Name, 12 | :EndpointID, 13 | :MacAddress, 14 | :IPv4Address, 15 | :IPv6Address 16 | ] 17 | 18 | @type t :: %__MODULE__{ 19 | :Name => String.t | nil, 20 | :EndpointID => String.t | nil, 21 | :MacAddress => String.t | nil, 22 | :IPv4Address => String.t | nil, 23 | :IPv6Address => String.t | nil 24 | } 25 | 26 | def decode(value) do 27 | value 28 | end 29 | end 30 | 31 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/volume_list_response.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.VolumeListResponse do 5 | @moduledoc """ 6 | Volume list response 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Volumes, 12 | :Warnings 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :Volumes => [DockerEngineAPI.Model.Volume.t] | nil, 17 | :Warnings => [String.t] | nil 18 | } 19 | 20 | alias DockerEngineAPI.Deserializer 21 | 22 | def decode(value) do 23 | value 24 | |> Deserializer.deserialize(:Volumes, :list, DockerEngineAPI.Model.Volume) 25 | end 26 | end 27 | 28 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/task_spec_container_spec_dns_config.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.TaskSpecContainerSpecDnsConfig do 5 | @moduledoc """ 6 | Specification for DNS related configurations in resolver configuration file (`resolv.conf`). 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Nameservers, 12 | :Search, 13 | :Options 14 | ] 15 | 16 | @type t :: %__MODULE__{ 17 | :Nameservers => [String.t] | nil, 18 | :Search => [String.t] | nil, 19 | :Options => [String.t] | nil 20 | } 21 | 22 | def decode(value) do 23 | value 24 | end 25 | end 26 | 27 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/task_spec_container_spec_secrets_inner_file.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.TaskSpecContainerSpecSecretsInnerFile do 5 | @moduledoc """ 6 | File represents a specific target that is backed by a file. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Name, 12 | :UID, 13 | :GID, 14 | :Mode 15 | ] 16 | 17 | @type t :: %__MODULE__{ 18 | :Name => String.t | nil, 19 | :UID => String.t | nil, 20 | :GID => String.t | nil, 21 | :Mode => integer() | nil 22 | } 23 | 24 | def decode(value) do 25 | value 26 | end 27 | end 28 | 29 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/endpoint_port_config.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.EndpointPortConfig do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Name, 12 | :Protocol, 13 | :TargetPort, 14 | :PublishedPort, 15 | :PublishMode 16 | ] 17 | 18 | @type t :: %__MODULE__{ 19 | :Name => String.t | nil, 20 | :Protocol => String.t | nil, 21 | :TargetPort => integer() | nil, 22 | :PublishedPort => integer() | nil, 23 | :PublishMode => String.t | nil 24 | } 25 | 26 | def decode(value) do 27 | value 28 | end 29 | end 30 | 31 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/service_service_status.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ServiceServiceStatus do 5 | @moduledoc """ 6 | The status of the service's tasks. Provided only when requested as part of a ServiceList operation. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :RunningTasks, 12 | :DesiredTasks, 13 | :CompletedTasks 14 | ] 15 | 16 | @type t :: %__MODULE__{ 17 | :RunningTasks => integer() | nil, 18 | :DesiredTasks => integer() | nil, 19 | :CompletedTasks => integer() | nil 20 | } 21 | 22 | def decode(value) do 23 | value 24 | end 25 | end 26 | 27 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/task_spec_placement_preferences_inner.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.TaskSpecPlacementPreferencesInner do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Spread 12 | ] 13 | 14 | @type t :: %__MODULE__{ 15 | :Spread => DockerEngineAPI.Model.TaskSpecPlacementPreferencesInnerSpread.t | nil 16 | } 17 | 18 | alias DockerEngineAPI.Deserializer 19 | 20 | def decode(value) do 21 | value 22 | |> Deserializer.deserialize(:Spread, :struct, DockerEngineAPI.Model.TaskSpecPlacementPreferencesInnerSpread) 23 | end 24 | end 25 | 26 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/task_spec_log_driver.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.TaskSpecLogDriver do 5 | @moduledoc """ 6 | Specifies the log driver to use for tasks created from this spec. If not present, the default one for the swarm will be used, finally falling back to the engine default if not specified. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Name, 12 | :Options 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :Name => String.t | nil, 17 | :Options => %{optional(String.t) => String.t} | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/image_search_response_item.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ImageSearchResponseItem do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :description, 12 | :is_official, 13 | :is_automated, 14 | :name, 15 | :star_count 16 | ] 17 | 18 | @type t :: %__MODULE__{ 19 | :description => String.t | nil, 20 | :is_official => boolean() | nil, 21 | :is_automated => boolean() | nil, 22 | :name => String.t | nil, 23 | :star_count => integer() | nil 24 | } 25 | 26 | def decode(value) do 27 | value 28 | end 29 | end 30 | 31 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/network_connect_request.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.NetworkConnectRequest do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Container, 12 | :EndpointConfig 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :Container => String.t | nil, 17 | :EndpointConfig => DockerEngineAPI.Model.EndpointSettings.t | nil 18 | } 19 | 20 | alias DockerEngineAPI.Deserializer 21 | 22 | def decode(value) do 23 | value 24 | |> Deserializer.deserialize(:EndpointConfig, :struct, DockerEngineAPI.Model.EndpointSettings) 25 | end 26 | end 27 | 28 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/swarm_join_request.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.SwarmJoinRequest do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :ListenAddr, 12 | :AdvertiseAddr, 13 | :DataPathAddr, 14 | :RemoteAddrs, 15 | :JoinToken 16 | ] 17 | 18 | @type t :: %__MODULE__{ 19 | :ListenAddr => String.t | nil, 20 | :AdvertiseAddr => String.t | nil, 21 | :DataPathAddr => String.t | nil, 22 | :RemoteAddrs => [String.t] | nil, 23 | :JoinToken => String.t | nil 24 | } 25 | 26 | def decode(value) do 27 | value 28 | end 29 | end 30 | 31 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/swarm_spec_task_defaults.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.SwarmSpecTaskDefaults do 5 | @moduledoc """ 6 | Defaults for creating tasks in this cluster. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :LogDriver 12 | ] 13 | 14 | @type t :: %__MODULE__{ 15 | :LogDriver => DockerEngineAPI.Model.SwarmSpecTaskDefaultsLogDriver.t | nil 16 | } 17 | 18 | alias DockerEngineAPI.Deserializer 19 | 20 | def decode(value) do 21 | value 22 | |> Deserializer.deserialize(:LogDriver, :struct, DockerEngineAPI.Model.SwarmSpecTaskDefaultsLogDriver) 23 | end 24 | end 25 | 26 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/ipam.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.Ipam do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Driver, 12 | :Config, 13 | :Options 14 | ] 15 | 16 | @type t :: %__MODULE__{ 17 | :Driver => String.t | nil, 18 | :Config => [DockerEngineAPI.Model.IpamConfig.t] | nil, 19 | :Options => %{optional(String.t) => String.t} | nil 20 | } 21 | 22 | alias DockerEngineAPI.Deserializer 23 | 24 | def decode(value) do 25 | value 26 | |> Deserializer.deserialize(:Config, :list, DockerEngineAPI.Model.IpamConfig) 27 | end 28 | end 29 | 30 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/container_summary_network_settings.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ContainerSummaryNetworkSettings do 5 | @moduledoc """ 6 | A summary of the container's network settings 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Networks 12 | ] 13 | 14 | @type t :: %__MODULE__{ 15 | :Networks => %{optional(String.t) => DockerEngineAPI.Model.EndpointSettings.t} | nil 16 | } 17 | 18 | alias DockerEngineAPI.Deserializer 19 | 20 | def decode(value) do 21 | value 22 | |> Deserializer.deserialize(:Networks, :map, DockerEngineAPI.Model.EndpointSettings) 23 | end 24 | end 25 | 26 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/restart_policy.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.RestartPolicy do 5 | @moduledoc """ 6 | The behavior to apply when the container exits. The default is not to restart. An ever increasing delay (double the previous delay, starting at 100ms) is added before each restart to prevent flooding the server. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Name, 12 | :MaximumRetryCount 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :Name => String.t | nil, 17 | :MaximumRetryCount => integer() | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/health_config.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.HealthConfig do 5 | @moduledoc """ 6 | A test to perform to check that the container is healthy. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Test, 12 | :Interval, 13 | :Timeout, 14 | :Retries, 15 | :StartPeriod 16 | ] 17 | 18 | @type t :: %__MODULE__{ 19 | :Test => [String.t] | nil, 20 | :Interval => integer() | nil, 21 | :Timeout => integer() | nil, 22 | :Retries => integer() | nil, 23 | :StartPeriod => integer() | nil 24 | } 25 | 26 | def decode(value) do 27 | value 28 | end 29 | end 30 | 31 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/image_prune_response.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ImagePruneResponse do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :ImagesDeleted, 12 | :SpaceReclaimed 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :ImagesDeleted => [DockerEngineAPI.Model.ImageDeleteResponseItem.t] | nil, 17 | :SpaceReclaimed => integer() | nil 18 | } 19 | 20 | alias DockerEngineAPI.Deserializer 21 | 22 | def decode(value) do 23 | value 24 | |> Deserializer.deserialize(:ImagesDeleted, :list, DockerEngineAPI.Model.ImageDeleteResponseItem) 25 | end 26 | end 27 | 28 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/container_wait_response.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ContainerWaitResponse do 5 | @moduledoc """ 6 | OK response to ContainerWait operation 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :StatusCode, 12 | :Error 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :StatusCode => integer(), 17 | :Error => DockerEngineAPI.Model.ContainerWaitExitError.t | nil 18 | } 19 | 20 | alias DockerEngineAPI.Deserializer 21 | 22 | def decode(value) do 23 | value 24 | |> Deserializer.deserialize(:Error, :struct, DockerEngineAPI.Model.ContainerWaitExitError) 25 | end 26 | end 27 | 28 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/endpoint_spec.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.EndpointSpec do 5 | @moduledoc """ 6 | Properties that can be configured to access and load balance a service. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Mode, 12 | :Ports 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :Mode => String.t | nil, 17 | :Ports => [DockerEngineAPI.Model.EndpointPortConfig.t] | nil 18 | } 19 | 20 | alias DockerEngineAPI.Deserializer 21 | 22 | def decode(value) do 23 | value 24 | |> Deserializer.deserialize(:Ports, :list, DockerEngineAPI.Model.EndpointPortConfig) 25 | end 26 | end 27 | 28 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/runtime.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.Runtime do 5 | @moduledoc """ 6 | Runtime describes an [OCI compliant](https://github.com/opencontainers/runtime-spec) runtime. The runtime is invoked by the daemon via the `containerd` daemon. OCI runtimes act as an interface to the Linux kernel namespaces, cgroups, and SELinux. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :path, 12 | :runtimeArgs 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :path => String.t | nil, 17 | :runtimeArgs => [String.t] | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/task_spec_restart_policy.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.TaskSpecRestartPolicy do 5 | @moduledoc """ 6 | Specification for the restart policy which applies to containers created as part of this service. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Condition, 12 | :Delay, 13 | :MaxAttempts, 14 | :Window 15 | ] 16 | 17 | @type t :: %__MODULE__{ 18 | :Condition => String.t | nil, 19 | :Delay => integer() | nil, 20 | :MaxAttempts => integer() | nil, 21 | :Window => integer() | nil 22 | } 23 | 24 | def decode(value) do 25 | value 26 | end 27 | end 28 | 29 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/oci_descriptor.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.OciDescriptor do 5 | @moduledoc """ 6 | A descriptor struct containing digest, media type, and size, as defined in the [OCI Content Descriptors Specification](https://github.com/opencontainers/image-spec/blob/v1.0.1/descriptor.md). 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :mediaType, 12 | :digest, 13 | :size 14 | ] 15 | 16 | @type t :: %__MODULE__{ 17 | :mediaType => String.t | nil, 18 | :digest => String.t | nil, 19 | :size => integer() | nil 20 | } 21 | 22 | def decode(value) do 23 | value 24 | end 25 | end 26 | 27 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/plugin_config_linux.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.PluginConfigLinux do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Capabilities, 12 | :AllowAllDevices, 13 | :Devices 14 | ] 15 | 16 | @type t :: %__MODULE__{ 17 | :Capabilities => [String.t], 18 | :AllowAllDevices => boolean(), 19 | :Devices => [DockerEngineAPI.Model.PluginDevice.t] 20 | } 21 | 22 | alias DockerEngineAPI.Deserializer 23 | 24 | def decode(value) do 25 | value 26 | |> Deserializer.deserialize(:Devices, :list, DockerEngineAPI.Model.PluginDevice) 27 | end 28 | end 29 | 30 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/plugin_mount.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.PluginMount do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Name, 12 | :Description, 13 | :Settable, 14 | :Source, 15 | :Destination, 16 | :Type, 17 | :Options 18 | ] 19 | 20 | @type t :: %__MODULE__{ 21 | :Name => String.t, 22 | :Description => String.t, 23 | :Settable => [String.t], 24 | :Source => String.t, 25 | :Destination => String.t, 26 | :Type => String.t, 27 | :Options => [String.t] 28 | } 29 | 30 | def decode(value) do 31 | value 32 | end 33 | end 34 | 35 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/task_spec_container_spec_privileges_se_linux_context.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.TaskSpecContainerSpecPrivilegesSeLinuxContext do 5 | @moduledoc """ 6 | SELinux labels of the container 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Disable, 12 | :User, 13 | :Role, 14 | :Type, 15 | :Level 16 | ] 17 | 18 | @type t :: %__MODULE__{ 19 | :Disable => boolean() | nil, 20 | :User => String.t | nil, 21 | :Role => String.t | nil, 22 | :Type => String.t | nil, 23 | :Level => String.t | nil 24 | } 25 | 26 | def decode(value) do 27 | value 28 | end 29 | end 30 | 31 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/device_request.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.DeviceRequest do 5 | @moduledoc """ 6 | A request for devices to be sent to device drivers 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Driver, 12 | :Count, 13 | :DeviceIDs, 14 | :Capabilities, 15 | :Options 16 | ] 17 | 18 | @type t :: %__MODULE__{ 19 | :Driver => String.t | nil, 20 | :Count => integer() | nil, 21 | :DeviceIDs => [String.t] | nil, 22 | :Capabilities => [[String.t]] | nil, 23 | :Options => %{optional(String.t) => String.t} | nil 24 | } 25 | 26 | def decode(value) do 27 | value 28 | end 29 | end 30 | 31 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/history_response_item.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.HistoryResponseItem do 5 | @moduledoc """ 6 | individual image layer information in response to ImageHistory operation 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Id, 12 | :Created, 13 | :CreatedBy, 14 | :Tags, 15 | :Size, 16 | :Comment 17 | ] 18 | 19 | @type t :: %__MODULE__{ 20 | :Id => String.t, 21 | :Created => integer(), 22 | :CreatedBy => String.t, 23 | :Tags => [String.t], 24 | :Size => integer(), 25 | :Comment => String.t 26 | } 27 | 28 | def decode(value) do 29 | value 30 | end 31 | end 32 | 33 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/cluster_volume_spec.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ClusterVolumeSpec do 5 | @moduledoc """ 6 | Cluster-specific options used to create the volume. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Group, 12 | :AccessMode 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :Group => String.t | nil, 17 | :AccessMode => DockerEngineAPI.Model.ClusterVolumeSpecAccessMode.t | nil 18 | } 19 | 20 | alias DockerEngineAPI.Deserializer 21 | 22 | def decode(value) do 23 | value 24 | |> Deserializer.deserialize(:AccessMode, :struct, DockerEngineAPI.Model.ClusterVolumeSpecAccessMode) 25 | end 26 | end 27 | 28 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/cluster_volume_info.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ClusterVolumeInfo do 5 | @moduledoc """ 6 | Information about the global status of the volume. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :CapacityBytes, 12 | :VolumeContext, 13 | :VolumeID, 14 | :AccessibleTopology 15 | ] 16 | 17 | @type t :: %__MODULE__{ 18 | :CapacityBytes => integer() | nil, 19 | :VolumeContext => %{optional(String.t) => String.t} | nil, 20 | :VolumeID => String.t | nil, 21 | :AccessibleTopology => [DockerEngineAPI.Model.Map.t] | nil 22 | } 23 | 24 | def decode(value) do 25 | value 26 | end 27 | end 28 | 29 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/swarm_spec_task_defaults_log_driver.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.SwarmSpecTaskDefaultsLogDriver do 5 | @moduledoc """ 6 | The log driver to use for tasks created in the orchestrator if unspecified by a service. Updating this value only affects new tasks. Existing tasks continue to use their previously configured log driver until recreated. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Name, 12 | :Options 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :Name => String.t | nil, 17 | :Options => %{optional(String.t) => String.t} | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/config_spec.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ConfigSpec do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Name, 12 | :Labels, 13 | :Data, 14 | :Templating 15 | ] 16 | 17 | @type t :: %__MODULE__{ 18 | :Name => String.t | nil, 19 | :Labels => %{optional(String.t) => String.t} | nil, 20 | :Data => String.t | nil, 21 | :Templating => DockerEngineAPI.Model.Driver.t | nil 22 | } 23 | 24 | alias DockerEngineAPI.Deserializer 25 | 26 | def decode(value) do 27 | value 28 | |> Deserializer.deserialize(:Templating, :struct, DockerEngineAPI.Model.Driver) 29 | end 30 | end 31 | 32 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/task_spec_container_spec_configs_inner_file.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.TaskSpecContainerSpecConfigsInnerFile do 5 | @moduledoc """ 6 | File represents a specific target that is backed by a file.


> **Note**: `Configs.File` and `Configs.Runtime` are mutually exclusive 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Name, 12 | :UID, 13 | :GID, 14 | :Mode 15 | ] 16 | 17 | @type t :: %__MODULE__{ 18 | :Name => String.t | nil, 19 | :UID => String.t | nil, 20 | :GID => String.t | nil, 21 | :Mode => integer() | nil 22 | } 23 | 24 | def decode(value) do 25 | value 26 | end 27 | end 28 | 29 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/health.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.Health do 5 | @moduledoc """ 6 | Health stores information about the container's healthcheck results. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Status, 12 | :FailingStreak, 13 | :Log 14 | ] 15 | 16 | @type t :: %__MODULE__{ 17 | :Status => String.t | nil, 18 | :FailingStreak => integer() | nil, 19 | :Log => [DockerEngineAPI.Model.HealthcheckResult.t] | nil 20 | } 21 | 22 | alias DockerEngineAPI.Deserializer 23 | 24 | def decode(value) do 25 | value 26 | |> Deserializer.deserialize(:Log, :list, DockerEngineAPI.Model.HealthcheckResult) 27 | end 28 | end 29 | 30 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/swarm_spec_raft.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.SwarmSpecRaft do 5 | @moduledoc """ 6 | Raft configuration. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :SnapshotInterval, 12 | :KeepOldSnapshots, 13 | :LogEntriesForSlowFollowers, 14 | :ElectionTick, 15 | :HeartbeatTick 16 | ] 17 | 18 | @type t :: %__MODULE__{ 19 | :SnapshotInterval => integer() | nil, 20 | :KeepOldSnapshots => integer() | nil, 21 | :LogEntriesForSlowFollowers => integer() | nil, 22 | :ElectionTick => integer() | nil, 23 | :HeartbeatTick => integer() | nil 24 | } 25 | 26 | def decode(value) do 27 | value 28 | end 29 | end 30 | 31 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/plugin_config_interface.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.PluginConfigInterface do 5 | @moduledoc """ 6 | The interface between Docker and the plugin 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Types, 12 | :Socket, 13 | :ProtocolScheme 14 | ] 15 | 16 | @type t :: %__MODULE__{ 17 | :Types => [DockerEngineAPI.Model.PluginInterfaceType.t], 18 | :Socket => String.t, 19 | :ProtocolScheme => String.t | nil 20 | } 21 | 22 | alias DockerEngineAPI.Deserializer 23 | 24 | def decode(value) do 25 | value 26 | |> Deserializer.deserialize(:Types, :list, DockerEngineAPI.Model.PluginInterfaceType) 27 | end 28 | end 29 | 30 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/cluster_volume_spec_access_mode_accessibility_requirements.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ClusterVolumeSpecAccessModeAccessibilityRequirements do 5 | @moduledoc """ 6 | Requirements for the accessible topology of the volume. These fields are optional. For an in-depth description of what these fields mean, see the CSI specification. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Requisite, 12 | :Preferred 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :Requisite => [DockerEngineAPI.Model.Map.t] | nil, 17 | :Preferred => [DockerEngineAPI.Model.Map.t] | nil 18 | } 19 | 20 | def decode(value) do 21 | value 22 | end 23 | end 24 | 25 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/healthcheck_result.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.HealthcheckResult do 5 | @moduledoc """ 6 | HealthcheckResult stores information about a single run of a healthcheck probe 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Start, 12 | :End, 13 | :ExitCode, 14 | :Output 15 | ] 16 | 17 | @type t :: %__MODULE__{ 18 | :Start => DateTime.t | nil, 19 | :End => String.t | nil, 20 | :ExitCode => integer() | nil, 21 | :Output => String.t | nil 22 | } 23 | 24 | alias DockerEngineAPI.Deserializer 25 | 26 | def decode(value) do 27 | value 28 | |> Deserializer.deserialize(:Start, :datetime, nil) 29 | end 30 | end 31 | 32 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/config_create_request.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ConfigCreateRequest do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Name, 12 | :Labels, 13 | :Data, 14 | :Templating 15 | ] 16 | 17 | @type t :: %__MODULE__{ 18 | :Name => String.t | nil, 19 | :Labels => %{optional(String.t) => String.t} | nil, 20 | :Data => String.t | nil, 21 | :Templating => DockerEngineAPI.Model.Driver.t | nil 22 | } 23 | 24 | alias DockerEngineAPI.Deserializer 25 | 26 | def decode(value) do 27 | value 28 | |> Deserializer.deserialize(:Templating, :struct, DockerEngineAPI.Model.Driver) 29 | end 30 | end 31 | 32 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/push_image_info.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.PushImageInfo do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :error, 12 | :status, 13 | :progress, 14 | :progressDetail 15 | ] 16 | 17 | @type t :: %__MODULE__{ 18 | :error => String.t | nil, 19 | :status => String.t | nil, 20 | :progress => String.t | nil, 21 | :progressDetail => DockerEngineAPI.Model.ProgressDetail.t | nil 22 | } 23 | 24 | alias DockerEngineAPI.Deserializer 25 | 26 | def decode(value) do 27 | value 28 | |> Deserializer.deserialize(:progressDetail, :struct, DockerEngineAPI.Model.ProgressDetail) 29 | end 30 | end 31 | 32 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/node_status.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.NodeStatus do 5 | @moduledoc """ 6 | NodeStatus represents the status of a node. It provides the current status of the node, as seen by the manager. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :State, 12 | :Message, 13 | :Addr 14 | ] 15 | 16 | @type t :: %__MODULE__{ 17 | :State => DockerEngineAPI.Model.NodeState.t | nil, 18 | :Message => String.t | nil, 19 | :Addr => String.t | nil 20 | } 21 | 22 | alias DockerEngineAPI.Deserializer 23 | 24 | def decode(value) do 25 | value 26 | |> Deserializer.deserialize(:State, :struct, DockerEngineAPI.Model.NodeState) 27 | end 28 | end 29 | 30 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/task_spec_container_spec_secrets_inner.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.TaskSpecContainerSpecSecretsInner do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :File, 12 | :SecretID, 13 | :SecretName 14 | ] 15 | 16 | @type t :: %__MODULE__{ 17 | :File => DockerEngineAPI.Model.TaskSpecContainerSpecSecretsInnerFile.t | nil, 18 | :SecretID => String.t | nil, 19 | :SecretName => String.t | nil 20 | } 21 | 22 | alias DockerEngineAPI.Deserializer 23 | 24 | def decode(value) do 25 | value 26 | |> Deserializer.deserialize(:File, :struct, DockerEngineAPI.Model.TaskSpecContainerSpecSecretsInnerFile) 27 | end 28 | end 29 | 30 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/task_spec_network_attachment_spec.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.TaskSpecNetworkAttachmentSpec do 5 | @moduledoc """ 6 | Read-only spec type for non-swarm containers attached to swarm overlay networks.


> **Note**: ContainerSpec, NetworkAttachmentSpec, and PluginSpec are > mutually exclusive. PluginSpec is only used when the Runtime field > is set to `plugin`. NetworkAttachmentSpec is used when the Runtime > field is set to `attachment`. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :ContainerID 12 | ] 13 | 14 | @type t :: %__MODULE__{ 15 | :ContainerID => String.t | nil 16 | } 17 | 18 | def decode(value) do 19 | value 20 | end 21 | end 22 | 23 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/service_spec_update_config.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ServiceSpecUpdateConfig do 5 | @moduledoc """ 6 | Specification for the update strategy of the service. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Parallelism, 12 | :Delay, 13 | :FailureAction, 14 | :Monitor, 15 | :MaxFailureRatio, 16 | :Order 17 | ] 18 | 19 | @type t :: %__MODULE__{ 20 | :Parallelism => integer() | nil, 21 | :Delay => integer() | nil, 22 | :FailureAction => String.t | nil, 23 | :Monitor => integer() | nil, 24 | :MaxFailureRatio => float() | nil, 25 | :Order => String.t | nil 26 | } 27 | 28 | def decode(value) do 29 | value 30 | end 31 | end 32 | 33 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/service_spec_rollback_config.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ServiceSpecRollbackConfig do 5 | @moduledoc """ 6 | Specification for the rollback strategy of the service. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Parallelism, 12 | :Delay, 13 | :FailureAction, 14 | :Monitor, 15 | :MaxFailureRatio, 16 | :Order 17 | ] 18 | 19 | @type t :: %__MODULE__{ 20 | :Parallelism => integer() | nil, 21 | :Delay => integer() | nil, 22 | :FailureAction => String.t | nil, 23 | :Monitor => integer() | nil, 24 | :MaxFailureRatio => float() | nil, 25 | :Order => String.t | nil 26 | } 27 | 28 | def decode(value) do 29 | value 30 | end 31 | end 32 | 33 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/plugins_info.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.PluginsInfo do 5 | @moduledoc """ 6 | Available plugins per type.


> **Note**: Only unmanaged (V1) plugins are included in this list. > V1 plugins are \"lazily\" loaded, and are not returned in this list > if there is no resource using the plugin. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Volume, 12 | :Network, 13 | :Authorization, 14 | :Log 15 | ] 16 | 17 | @type t :: %__MODULE__{ 18 | :Volume => [String.t] | nil, 19 | :Network => [String.t] | nil, 20 | :Authorization => [String.t] | nil, 21 | :Log => [String.t] | nil 22 | } 23 | 24 | def decode(value) do 25 | value 26 | end 27 | end 28 | 29 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/mount_volume_options.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.MountVolumeOptions do 5 | @moduledoc """ 6 | Optional configuration for the `volume` type. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :NoCopy, 12 | :Labels, 13 | :DriverConfig 14 | ] 15 | 16 | @type t :: %__MODULE__{ 17 | :NoCopy => boolean() | nil, 18 | :Labels => %{optional(String.t) => String.t} | nil, 19 | :DriverConfig => DockerEngineAPI.Model.MountVolumeOptionsDriverConfig.t | nil 20 | } 21 | 22 | alias DockerEngineAPI.Deserializer 23 | 24 | def decode(value) do 25 | value 26 | |> Deserializer.deserialize(:DriverConfig, :struct, DockerEngineAPI.Model.MountVolumeOptionsDriverConfig) 27 | end 28 | end 29 | 30 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/engine_description.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.EngineDescription do 5 | @moduledoc """ 6 | EngineDescription provides information about an engine. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :EngineVersion, 12 | :Labels, 13 | :Plugins 14 | ] 15 | 16 | @type t :: %__MODULE__{ 17 | :EngineVersion => String.t | nil, 18 | :Labels => %{optional(String.t) => String.t} | nil, 19 | :Plugins => [DockerEngineAPI.Model.EngineDescriptionPluginsInner.t] | nil 20 | } 21 | 22 | alias DockerEngineAPI.Deserializer 23 | 24 | def decode(value) do 25 | value 26 | |> Deserializer.deserialize(:Plugins, :list, DockerEngineAPI.Model.EngineDescriptionPluginsInner) 27 | end 28 | end 29 | 30 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/task_spec_container_spec_configs_inner.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.TaskSpecContainerSpecConfigsInner do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :File, 12 | :Runtime, 13 | :ConfigID, 14 | :ConfigName 15 | ] 16 | 17 | @type t :: %__MODULE__{ 18 | :File => DockerEngineAPI.Model.TaskSpecContainerSpecConfigsInnerFile.t | nil, 19 | :Runtime => map() | nil, 20 | :ConfigID => String.t | nil, 21 | :ConfigName => String.t | nil 22 | } 23 | 24 | alias DockerEngineAPI.Deserializer 25 | 26 | def decode(value) do 27 | value 28 | |> Deserializer.deserialize(:File, :struct, DockerEngineAPI.Model.TaskSpecContainerSpecConfigsInnerFile) 29 | end 30 | end 31 | 32 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/manager_status.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ManagerStatus do 5 | @moduledoc """ 6 | ManagerStatus represents the status of a manager. It provides the current status of a node's manager component, if the node is a manager. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Leader, 12 | :Reachability, 13 | :Addr 14 | ] 15 | 16 | @type t :: %__MODULE__{ 17 | :Leader => boolean() | nil, 18 | :Reachability => DockerEngineAPI.Model.Reachability.t | nil, 19 | :Addr => String.t | nil 20 | } 21 | 22 | alias DockerEngineAPI.Deserializer 23 | 24 | def decode(value) do 25 | value 26 | |> Deserializer.deserialize(:Reachability, :struct, DockerEngineAPI.Model.Reachability) 27 | end 28 | end 29 | 30 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/oci_platform.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.OciPlatform do 5 | @moduledoc """ 6 | Describes the platform which the image in the manifest runs on, as defined in the [OCI Image Index Specification](https://github.com/opencontainers/image-spec/blob/v1.0.1/image-index.md). 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :architecture, 12 | :os, 13 | :"os.version", 14 | :"os.features", 15 | :variant 16 | ] 17 | 18 | @type t :: %__MODULE__{ 19 | :architecture => String.t | nil, 20 | :os => String.t | nil, 21 | :"os.version" => String.t | nil, 22 | :"os.features" => [String.t] | nil, 23 | :variant => String.t | nil 24 | } 25 | 26 | def decode(value) do 27 | value 28 | end 29 | end 30 | 31 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/networking_config.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.NetworkingConfig do 5 | @moduledoc """ 6 | NetworkingConfig represents the container's networking configuration for each of its interfaces. It is used for the networking configs specified in the `docker create` and `docker network connect` commands. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :EndpointsConfig 12 | ] 13 | 14 | @type t :: %__MODULE__{ 15 | :EndpointsConfig => %{optional(String.t) => DockerEngineAPI.Model.EndpointSettings.t} | nil 16 | } 17 | 18 | alias DockerEngineAPI.Deserializer 19 | 20 | def decode(value) do 21 | value 22 | |> Deserializer.deserialize(:EndpointsConfig, :map, DockerEngineAPI.Model.EndpointSettings) 23 | end 24 | end 25 | 26 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/resource_object.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ResourceObject do 5 | @moduledoc """ 6 | An object describing the resources which can be advertised by a node and requested by a task. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :NanoCPUs, 12 | :MemoryBytes, 13 | :GenericResources 14 | ] 15 | 16 | @type t :: %__MODULE__{ 17 | :NanoCPUs => integer() | nil, 18 | :MemoryBytes => integer() | nil, 19 | :GenericResources => [DockerEngineAPI.Model.GenericResourcesInner.t] | nil 20 | } 21 | 22 | alias DockerEngineAPI.Deserializer 23 | 24 | def decode(value) do 25 | value 26 | |> Deserializer.deserialize(:GenericResources, :list, DockerEngineAPI.Model.GenericResourcesInner) 27 | end 28 | end 29 | 30 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/distribution_inspect.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.DistributionInspect do 5 | @moduledoc """ 6 | Describes the result obtained from contacting the registry to retrieve image metadata. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Descriptor, 12 | :Platforms 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :Descriptor => DockerEngineAPI.Model.OciDescriptor.t, 17 | :Platforms => [DockerEngineAPI.Model.OciPlatform.t] 18 | } 19 | 20 | alias DockerEngineAPI.Deserializer 21 | 22 | def decode(value) do 23 | value 24 | |> Deserializer.deserialize(:Descriptor, :struct, DockerEngineAPI.Model.OciDescriptor) 25 | |> Deserializer.deserialize(:Platforms, :list, DockerEngineAPI.Model.OciPlatform) 26 | end 27 | end 28 | 29 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/task_spec_resources.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.TaskSpecResources do 5 | @moduledoc """ 6 | Resource requirements which apply to each individual container created as part of the service. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Limits, 12 | :Reservations 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :Limits => DockerEngineAPI.Model.Limit.t | nil, 17 | :Reservations => DockerEngineAPI.Model.ResourceObject.t | nil 18 | } 19 | 20 | alias DockerEngineAPI.Deserializer 21 | 22 | def decode(value) do 23 | value 24 | |> Deserializer.deserialize(:Limits, :struct, DockerEngineAPI.Model.Limit) 25 | |> Deserializer.deserialize(:Reservations, :struct, DockerEngineAPI.Model.ResourceObject) 26 | end 27 | end 28 | 29 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/plugin_settings.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.PluginSettings do 5 | @moduledoc """ 6 | Settings that can be modified by users. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Mounts, 12 | :Env, 13 | :Args, 14 | :Devices 15 | ] 16 | 17 | @type t :: %__MODULE__{ 18 | :Mounts => [DockerEngineAPI.Model.PluginMount.t], 19 | :Env => [String.t], 20 | :Args => [String.t], 21 | :Devices => [DockerEngineAPI.Model.PluginDevice.t] 22 | } 23 | 24 | alias DockerEngineAPI.Deserializer 25 | 26 | def decode(value) do 27 | value 28 | |> Deserializer.deserialize(:Mounts, :list, DockerEngineAPI.Model.PluginMount) 29 | |> Deserializer.deserialize(:Devices, :list, DockerEngineAPI.Model.PluginDevice) 30 | end 31 | end 32 | 33 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/event_message.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.EventMessage do 5 | @moduledoc """ 6 | EventMessage represents the information an event contains. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Type, 12 | :Action, 13 | :Actor, 14 | :scope, 15 | :time, 16 | :timeNano 17 | ] 18 | 19 | @type t :: %__MODULE__{ 20 | :Type => String.t | nil, 21 | :Action => String.t | nil, 22 | :Actor => DockerEngineAPI.Model.EventActor.t | nil, 23 | :scope => String.t | nil, 24 | :time => integer() | nil, 25 | :timeNano => integer() | nil 26 | } 27 | 28 | alias DockerEngineAPI.Deserializer 29 | 30 | def decode(value) do 31 | value 32 | |> Deserializer.deserialize(:Actor, :struct, DockerEngineAPI.Model.EventActor) 33 | end 34 | end 35 | 36 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/config.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.Config do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :ID, 12 | :Version, 13 | :CreatedAt, 14 | :UpdatedAt, 15 | :Spec 16 | ] 17 | 18 | @type t :: %__MODULE__{ 19 | :ID => String.t | nil, 20 | :Version => DockerEngineAPI.Model.ObjectVersion.t | nil, 21 | :CreatedAt => String.t | nil, 22 | :UpdatedAt => String.t | nil, 23 | :Spec => DockerEngineAPI.Model.ConfigSpec.t | nil 24 | } 25 | 26 | alias DockerEngineAPI.Deserializer 27 | 28 | def decode(value) do 29 | value 30 | |> Deserializer.deserialize(:Version, :struct, DockerEngineAPI.Model.ObjectVersion) 31 | |> Deserializer.deserialize(:Spec, :struct, DockerEngineAPI.Model.ConfigSpec) 32 | end 33 | end 34 | 35 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/secret.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.Secret do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :ID, 12 | :Version, 13 | :CreatedAt, 14 | :UpdatedAt, 15 | :Spec 16 | ] 17 | 18 | @type t :: %__MODULE__{ 19 | :ID => String.t | nil, 20 | :Version => DockerEngineAPI.Model.ObjectVersion.t | nil, 21 | :CreatedAt => String.t | nil, 22 | :UpdatedAt => String.t | nil, 23 | :Spec => DockerEngineAPI.Model.SecretSpec.t | nil 24 | } 25 | 26 | alias DockerEngineAPI.Deserializer 27 | 28 | def decode(value) do 29 | value 30 | |> Deserializer.deserialize(:Version, :struct, DockerEngineAPI.Model.ObjectVersion) 31 | |> Deserializer.deserialize(:Spec, :struct, DockerEngineAPI.Model.SecretSpec) 32 | end 33 | end 34 | 35 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/image_summary.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ImageSummary do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Id, 12 | :ParentId, 13 | :RepoTags, 14 | :RepoDigests, 15 | :Created, 16 | :Size, 17 | :SharedSize, 18 | :VirtualSize, 19 | :Labels, 20 | :Containers 21 | ] 22 | 23 | @type t :: %__MODULE__{ 24 | :Id => String.t, 25 | :ParentId => String.t, 26 | :RepoTags => [String.t], 27 | :RepoDigests => [String.t], 28 | :Created => integer(), 29 | :Size => integer(), 30 | :SharedSize => integer(), 31 | :VirtualSize => integer() | nil, 32 | :Labels => %{optional(String.t) => String.t}, 33 | :Containers => integer() 34 | } 35 | 36 | def decode(value) do 37 | value 38 | end 39 | end 40 | 41 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/secret_spec.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.SecretSpec do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Name, 12 | :Labels, 13 | :Data, 14 | :Driver, 15 | :Templating 16 | ] 17 | 18 | @type t :: %__MODULE__{ 19 | :Name => String.t | nil, 20 | :Labels => %{optional(String.t) => String.t} | nil, 21 | :Data => String.t | nil, 22 | :Driver => DockerEngineAPI.Model.Driver.t | nil, 23 | :Templating => DockerEngineAPI.Model.Driver.t | nil 24 | } 25 | 26 | alias DockerEngineAPI.Deserializer 27 | 28 | def decode(value) do 29 | value 30 | |> Deserializer.deserialize(:Driver, :struct, DockerEngineAPI.Model.Driver) 31 | |> Deserializer.deserialize(:Templating, :struct, DockerEngineAPI.Model.Driver) 32 | end 33 | end 34 | 35 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/mount_point.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.MountPoint do 5 | @moduledoc """ 6 | MountPoint represents a mount point configuration inside the container. This is used for reporting the mountpoints in use by a container. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Type, 12 | :Name, 13 | :Source, 14 | :Destination, 15 | :Driver, 16 | :Mode, 17 | :RW, 18 | :Propagation 19 | ] 20 | 21 | @type t :: %__MODULE__{ 22 | :Type => String.t | nil, 23 | :Name => String.t | nil, 24 | :Source => String.t | nil, 25 | :Destination => String.t | nil, 26 | :Driver => String.t | nil, 27 | :Mode => String.t | nil, 28 | :RW => boolean() | nil, 29 | :Propagation => String.t | nil 30 | } 31 | 32 | def decode(value) do 33 | value 34 | end 35 | end 36 | 37 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/service_job_status.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ServiceJobStatus do 5 | @moduledoc """ 6 | The status of the service when it is in one of ReplicatedJob or GlobalJob modes. Absent on Replicated and Global mode services. The JobIteration is an ObjectVersion, but unlike the Service's version, does not need to be sent with an update request. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :JobIteration, 12 | :LastExecution 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :JobIteration => DockerEngineAPI.Model.ObjectVersion.t | nil, 17 | :LastExecution => String.t | nil 18 | } 19 | 20 | alias DockerEngineAPI.Deserializer 21 | 22 | def decode(value) do 23 | value 24 | |> Deserializer.deserialize(:JobIteration, :struct, DockerEngineAPI.Model.ObjectVersion) 25 | end 26 | end 27 | 28 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/volume_create_options.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.VolumeCreateOptions do 5 | @moduledoc """ 6 | Volume configuration 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Name, 12 | :Driver, 13 | :DriverOpts, 14 | :Labels, 15 | :ClusterVolumeSpec 16 | ] 17 | 18 | @type t :: %__MODULE__{ 19 | :Name => String.t | nil, 20 | :Driver => String.t | nil, 21 | :DriverOpts => %{optional(String.t) => String.t} | nil, 22 | :Labels => %{optional(String.t) => String.t} | nil, 23 | :ClusterVolumeSpec => DockerEngineAPI.Model.ClusterVolumeSpec.t | nil 24 | } 25 | 26 | alias DockerEngineAPI.Deserializer 27 | 28 | def decode(value) do 29 | value 30 | |> Deserializer.deserialize(:ClusterVolumeSpec, :struct, DockerEngineAPI.Model.ClusterVolumeSpec) 31 | end 32 | end 33 | 34 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/secret_create_request.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.SecretCreateRequest do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Name, 12 | :Labels, 13 | :Data, 14 | :Driver, 15 | :Templating 16 | ] 17 | 18 | @type t :: %__MODULE__{ 19 | :Name => String.t | nil, 20 | :Labels => %{optional(String.t) => String.t} | nil, 21 | :Data => String.t | nil, 22 | :Driver => DockerEngineAPI.Model.Driver.t | nil, 23 | :Templating => DockerEngineAPI.Model.Driver.t | nil 24 | } 25 | 26 | alias DockerEngineAPI.Deserializer 27 | 28 | def decode(value) do 29 | value 30 | |> Deserializer.deserialize(:Driver, :struct, DockerEngineAPI.Model.Driver) 31 | |> Deserializer.deserialize(:Templating, :struct, DockerEngineAPI.Model.Driver) 32 | end 33 | end 34 | 35 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/swarm_spec_ca_config.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.SwarmSpecCaConfig do 5 | @moduledoc """ 6 | CA configuration. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :NodeCertExpiry, 12 | :ExternalCAs, 13 | :SigningCACert, 14 | :SigningCAKey, 15 | :ForceRotate 16 | ] 17 | 18 | @type t :: %__MODULE__{ 19 | :NodeCertExpiry => integer() | nil, 20 | :ExternalCAs => [DockerEngineAPI.Model.SwarmSpecCaConfigExternalCasInner.t] | nil, 21 | :SigningCACert => String.t | nil, 22 | :SigningCAKey => String.t | nil, 23 | :ForceRotate => integer() | nil 24 | } 25 | 26 | alias DockerEngineAPI.Deserializer 27 | 28 | def decode(value) do 29 | value 30 | |> Deserializer.deserialize(:ExternalCAs, :list, DockerEngineAPI.Model.SwarmSpecCaConfigExternalCasInner) 31 | end 32 | end 33 | 34 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/generic_resources_inner.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.GenericResourcesInner do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :NamedResourceSpec, 12 | :DiscreteResourceSpec 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :NamedResourceSpec => DockerEngineAPI.Model.GenericResourcesInnerNamedResourceSpec.t | nil, 17 | :DiscreteResourceSpec => DockerEngineAPI.Model.GenericResourcesInnerDiscreteResourceSpec.t | nil 18 | } 19 | 20 | alias DockerEngineAPI.Deserializer 21 | 22 | def decode(value) do 23 | value 24 | |> Deserializer.deserialize(:NamedResourceSpec, :struct, DockerEngineAPI.Model.GenericResourcesInnerNamedResourceSpec) 25 | |> Deserializer.deserialize(:DiscreteResourceSpec, :struct, DockerEngineAPI.Model.GenericResourcesInnerDiscreteResourceSpec) 26 | end 27 | end 28 | 29 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/task_spec_placement.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.TaskSpecPlacement do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Constraints, 12 | :Preferences, 13 | :MaxReplicas, 14 | :Platforms 15 | ] 16 | 17 | @type t :: %__MODULE__{ 18 | :Constraints => [String.t] | nil, 19 | :Preferences => [DockerEngineAPI.Model.TaskSpecPlacementPreferencesInner.t] | nil, 20 | :MaxReplicas => integer() | nil, 21 | :Platforms => [DockerEngineAPI.Model.Platform.t] | nil 22 | } 23 | 24 | alias DockerEngineAPI.Deserializer 25 | 26 | def decode(value) do 27 | value 28 | |> Deserializer.deserialize(:Preferences, :list, DockerEngineAPI.Model.TaskSpecPlacementPreferencesInner) 29 | |> Deserializer.deserialize(:Platforms, :list, DockerEngineAPI.Model.Platform) 30 | end 31 | end 32 | 33 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/task_status.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.TaskStatus do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Timestamp, 12 | :State, 13 | :Message, 14 | :Err, 15 | :ContainerStatus 16 | ] 17 | 18 | @type t :: %__MODULE__{ 19 | :Timestamp => String.t | nil, 20 | :State => DockerEngineAPI.Model.TaskState.t | nil, 21 | :Message => String.t | nil, 22 | :Err => String.t | nil, 23 | :ContainerStatus => DockerEngineAPI.Model.TaskStatusContainerStatus.t | nil 24 | } 25 | 26 | alias DockerEngineAPI.Deserializer 27 | 28 | def decode(value) do 29 | value 30 | |> Deserializer.deserialize(:State, :struct, DockerEngineAPI.Model.TaskState) 31 | |> Deserializer.deserialize(:ContainerStatus, :struct, DockerEngineAPI.Model.TaskStatusContainerStatus) 32 | end 33 | end 34 | 35 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/plugin.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.Plugin do 5 | @moduledoc """ 6 | A plugin for the Engine API 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Id, 12 | :Name, 13 | :Enabled, 14 | :Settings, 15 | :PluginReference, 16 | :Config 17 | ] 18 | 19 | @type t :: %__MODULE__{ 20 | :Id => String.t | nil, 21 | :Name => String.t, 22 | :Enabled => boolean(), 23 | :Settings => DockerEngineAPI.Model.PluginSettings.t, 24 | :PluginReference => String.t | nil, 25 | :Config => DockerEngineAPI.Model.PluginConfig.t 26 | } 27 | 28 | alias DockerEngineAPI.Deserializer 29 | 30 | def decode(value) do 31 | value 32 | |> Deserializer.deserialize(:Settings, :struct, DockerEngineAPI.Model.PluginSettings) 33 | |> Deserializer.deserialize(:Config, :struct, DockerEngineAPI.Model.PluginConfig) 34 | end 35 | end 36 | 37 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/service_endpoint.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ServiceEndpoint do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Spec, 12 | :Ports, 13 | :VirtualIPs 14 | ] 15 | 16 | @type t :: %__MODULE__{ 17 | :Spec => DockerEngineAPI.Model.EndpointSpec.t | nil, 18 | :Ports => [DockerEngineAPI.Model.EndpointPortConfig.t] | nil, 19 | :VirtualIPs => [DockerEngineAPI.Model.ServiceEndpointVirtualIpsInner.t] | nil 20 | } 21 | 22 | alias DockerEngineAPI.Deserializer 23 | 24 | def decode(value) do 25 | value 26 | |> Deserializer.deserialize(:Spec, :struct, DockerEngineAPI.Model.EndpointSpec) 27 | |> Deserializer.deserialize(:Ports, :list, DockerEngineAPI.Model.EndpointPortConfig) 28 | |> Deserializer.deserialize(:VirtualIPs, :list, DockerEngineAPI.Model.ServiceEndpointVirtualIpsInner) 29 | end 30 | end 31 | 32 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/service_spec_mode.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ServiceSpecMode do 5 | @moduledoc """ 6 | Scheduling mode for the service. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Replicated, 12 | :Global, 13 | :ReplicatedJob, 14 | :GlobalJob 15 | ] 16 | 17 | @type t :: %__MODULE__{ 18 | :Replicated => DockerEngineAPI.Model.ServiceSpecModeReplicated.t | nil, 19 | :Global => map() | nil, 20 | :ReplicatedJob => DockerEngineAPI.Model.ServiceSpecModeReplicatedJob.t | nil, 21 | :GlobalJob => map() | nil 22 | } 23 | 24 | alias DockerEngineAPI.Deserializer 25 | 26 | def decode(value) do 27 | value 28 | |> Deserializer.deserialize(:Replicated, :struct, DockerEngineAPI.Model.ServiceSpecModeReplicated) 29 | |> Deserializer.deserialize(:ReplicatedJob, :struct, DockerEngineAPI.Model.ServiceSpecModeReplicatedJob) 30 | end 31 | end 32 | 33 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/exec_config.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ExecConfig do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :AttachStdin, 12 | :AttachStdout, 13 | :AttachStderr, 14 | :ConsoleSize, 15 | :DetachKeys, 16 | :Tty, 17 | :Env, 18 | :Cmd, 19 | :Privileged, 20 | :User, 21 | :WorkingDir 22 | ] 23 | 24 | @type t :: %__MODULE__{ 25 | :AttachStdin => boolean() | nil, 26 | :AttachStdout => boolean() | nil, 27 | :AttachStderr => boolean() | nil, 28 | :ConsoleSize => [integer()] | nil, 29 | :DetachKeys => String.t | nil, 30 | :Tty => boolean() | nil, 31 | :Env => [String.t] | nil, 32 | :Cmd => [String.t] | nil, 33 | :Privileged => boolean() | nil, 34 | :User => String.t | nil, 35 | :WorkingDir => String.t | nil 36 | } 37 | 38 | def decode(value) do 39 | value 40 | end 41 | end 42 | 43 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/create_image_info.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.CreateImageInfo do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :id, 12 | :error, 13 | :errorDetail, 14 | :status, 15 | :progress, 16 | :progressDetail 17 | ] 18 | 19 | @type t :: %__MODULE__{ 20 | :id => String.t | nil, 21 | :error => String.t | nil, 22 | :errorDetail => DockerEngineAPI.Model.ErrorDetail.t | nil, 23 | :status => String.t | nil, 24 | :progress => String.t | nil, 25 | :progressDetail => DockerEngineAPI.Model.ProgressDetail.t | nil 26 | } 27 | 28 | alias DockerEngineAPI.Deserializer 29 | 30 | def decode(value) do 31 | value 32 | |> Deserializer.deserialize(:errorDetail, :struct, DockerEngineAPI.Model.ErrorDetail) 33 | |> Deserializer.deserialize(:progressDetail, :struct, DockerEngineAPI.Model.ProgressDetail) 34 | end 35 | end 36 | 37 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/object_version.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ObjectVersion do 5 | @moduledoc """ 6 | The version number of the object such as node, service, etc. This is needed to avoid conflicting writes. The client must send the version number along with the modified specification when updating these objects. This approach ensures safe concurrency and determinism in that the change on the object may not be applied if the version number has changed from the last read. In other words, if two update requests specify the same base version, only one of the requests can succeed. As a result, two separate update requests that happen at the same time will not unintentionally overwrite each other. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Index 12 | ] 13 | 14 | @type t :: %__MODULE__{ 15 | :Index => integer() | nil 16 | } 17 | 18 | def decode(value) do 19 | value 20 | end 21 | end 22 | 23 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/task_spec_container_spec_privileges.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.TaskSpecContainerSpecPrivileges do 5 | @moduledoc """ 6 | Security options for the container 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :CredentialSpec, 12 | :SELinuxContext 13 | ] 14 | 15 | @type t :: %__MODULE__{ 16 | :CredentialSpec => DockerEngineAPI.Model.TaskSpecContainerSpecPrivilegesCredentialSpec.t | nil, 17 | :SELinuxContext => DockerEngineAPI.Model.TaskSpecContainerSpecPrivilegesSeLinuxContext.t | nil 18 | } 19 | 20 | alias DockerEngineAPI.Deserializer 21 | 22 | def decode(value) do 23 | value 24 | |> Deserializer.deserialize(:CredentialSpec, :struct, DockerEngineAPI.Model.TaskSpecContainerSpecPrivilegesCredentialSpec) 25 | |> Deserializer.deserialize(:SELinuxContext, :struct, DockerEngineAPI.Model.TaskSpecContainerSpecPrivilegesSeLinuxContext) 26 | end 27 | end 28 | 29 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/build_cache.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.BuildCache do 5 | @moduledoc """ 6 | BuildCache contains information about a build cache record. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :ID, 12 | :Parent, 13 | :Parents, 14 | :Type, 15 | :Description, 16 | :InUse, 17 | :Shared, 18 | :Size, 19 | :CreatedAt, 20 | :LastUsedAt, 21 | :UsageCount 22 | ] 23 | 24 | @type t :: %__MODULE__{ 25 | :ID => String.t | nil, 26 | :Parent => String.t | nil, 27 | :Parents => [String.t] | nil, 28 | :Type => String.t | nil, 29 | :Description => String.t | nil, 30 | :InUse => boolean() | nil, 31 | :Shared => boolean() | nil, 32 | :Size => integer() | nil, 33 | :CreatedAt => String.t | nil, 34 | :LastUsedAt => String.t | nil, 35 | :UsageCount => integer() | nil 36 | } 37 | 38 | def decode(value) do 39 | value 40 | end 41 | end 42 | 43 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/swarm_init_request.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.SwarmInitRequest do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :ListenAddr, 12 | :AdvertiseAddr, 13 | :DataPathAddr, 14 | :DataPathPort, 15 | :DefaultAddrPool, 16 | :ForceNewCluster, 17 | :SubnetSize, 18 | :Spec 19 | ] 20 | 21 | @type t :: %__MODULE__{ 22 | :ListenAddr => String.t | nil, 23 | :AdvertiseAddr => String.t | nil, 24 | :DataPathAddr => String.t | nil, 25 | :DataPathPort => integer() | nil, 26 | :DefaultAddrPool => [String.t] | nil, 27 | :ForceNewCluster => boolean() | nil, 28 | :SubnetSize => integer() | nil, 29 | :Spec => DockerEngineAPI.Model.SwarmSpec.t | nil 30 | } 31 | 32 | alias DockerEngineAPI.Deserializer 33 | 34 | def decode(value) do 35 | value 36 | |> Deserializer.deserialize(:Spec, :struct, DockerEngineAPI.Model.SwarmSpec) 37 | end 38 | end 39 | 40 | -------------------------------------------------------------------------------- /.openapi-generator-ignore: -------------------------------------------------------------------------------- 1 | # OpenAPI Generator Ignore 2 | # Generated by openapi-generator https://github.com/openapitools/openapi-generator 3 | 4 | # Use this file to prevent files from being overwritten by the generator. 5 | # The patterns follow closely to .gitignore or .dockerignore. 6 | 7 | # As an example, the C# client generator defines ApiClient.cs. 8 | # You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line: 9 | #ApiClient.cs 10 | 11 | # You can match any string of characters against a directory, file or extension with a single asterisk (*): 12 | #foo/*/qux 13 | # The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux 14 | 15 | # You can recursively match patterns against a directory, file or extension with a double asterisk (**): 16 | #foo/**/qux 17 | # This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux 18 | 19 | # You can also negate patterns with an exclamation (!). 20 | # For example, you can ignore all files in a docs folder with the file extension .md: 21 | #docs/*.md 22 | # Then explicitly reverse the ignore rule for a single file: 23 | #!docs/README.md 24 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Jarl André Hübenthal 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/registry_service_config.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.RegistryServiceConfig do 5 | @moduledoc """ 6 | RegistryServiceConfig stores daemon registry services configuration. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :AllowNondistributableArtifactsCIDRs, 12 | :AllowNondistributableArtifactsHostnames, 13 | :InsecureRegistryCIDRs, 14 | :IndexConfigs, 15 | :Mirrors 16 | ] 17 | 18 | @type t :: %__MODULE__{ 19 | :AllowNondistributableArtifactsCIDRs => [String.t] | nil, 20 | :AllowNondistributableArtifactsHostnames => [String.t] | nil, 21 | :InsecureRegistryCIDRs => [String.t] | nil, 22 | :IndexConfigs => %{optional(String.t) => DockerEngineAPI.Model.IndexInfo.t} | nil, 23 | :Mirrors => [String.t] | nil 24 | } 25 | 26 | alias DockerEngineAPI.Deserializer 27 | 28 | def decode(value) do 29 | value 30 | |> Deserializer.deserialize(:IndexConfigs, :map, DockerEngineAPI.Model.IndexInfo) 31 | end 32 | end 33 | 34 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/task_spec_plugin_spec.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.TaskSpecPluginSpec do 5 | @moduledoc """ 6 | Plugin spec for the service. *(Experimental release only.)*


> **Note**: ContainerSpec, NetworkAttachmentSpec, and PluginSpec are > mutually exclusive. PluginSpec is only used when the Runtime field > is set to `plugin`. NetworkAttachmentSpec is used when the Runtime > field is set to `attachment`. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Name, 12 | :Remote, 13 | :Disabled, 14 | :PluginPrivilege 15 | ] 16 | 17 | @type t :: %__MODULE__{ 18 | :Name => String.t | nil, 19 | :Remote => String.t | nil, 20 | :Disabled => boolean() | nil, 21 | :PluginPrivilege => [DockerEngineAPI.Model.PluginPrivilege.t] | nil 22 | } 23 | 24 | alias DockerEngineAPI.Deserializer 25 | 26 | def decode(value) do 27 | value 28 | |> Deserializer.deserialize(:PluginPrivilege, :list, DockerEngineAPI.Model.PluginPrivilege) 29 | end 30 | end 31 | 32 | -------------------------------------------------------------------------------- /.github/workflows/elixir.yml: -------------------------------------------------------------------------------- 1 | # This workflow uses actions that are not certified by GitHub. 2 | # They are provided by a third-party and are governed by 3 | # separate terms of service, privacy policy, and support 4 | # documentation. 5 | 6 | name: Elixir CI 7 | 8 | on: 9 | push: 10 | branches: [ "main" ] 11 | pull_request: 12 | branches: [ "main" ] 13 | 14 | permissions: 15 | contents: read 16 | 17 | jobs: 18 | build: 19 | 20 | name: Build and test 21 | runs-on: ubuntu-latest 22 | 23 | steps: 24 | - uses: actions/checkout@v3 25 | - name: Set up Elixir 26 | uses: erlef/setup-beam@61e01a43a562a89bfc54c7f9a378ff67b03e4a21 # v1.16.0 27 | with: 28 | elixir-version: '1.15.2' # [Required] Define the Elixir version 29 | otp-version: '25.3' # [Required] Define the Erlang/OTP version 30 | - name: Restore dependencies cache 31 | uses: actions/cache@v3 32 | with: 33 | path: deps 34 | key: ${{ runner.os }}-mix-${{ hashFiles('**/mix.lock') }} 35 | restore-keys: ${{ runner.os }}-mix- 36 | - name: Install dependencies 37 | run: mix deps.get 38 | - name: Run tests 39 | run: mix test 40 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/network_create_request.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.NetworkCreateRequest do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Name, 12 | :CheckDuplicate, 13 | :Driver, 14 | :Internal, 15 | :Attachable, 16 | :Ingress, 17 | :IPAM, 18 | :EnableIPv6, 19 | :Options, 20 | :Labels 21 | ] 22 | 23 | @type t :: %__MODULE__{ 24 | :Name => String.t, 25 | :CheckDuplicate => boolean() | nil, 26 | :Driver => String.t | nil, 27 | :Internal => boolean() | nil, 28 | :Attachable => boolean() | nil, 29 | :Ingress => boolean() | nil, 30 | :IPAM => DockerEngineAPI.Model.Ipam.t | nil, 31 | :EnableIPv6 => boolean() | nil, 32 | :Options => %{optional(String.t) => String.t} | nil, 33 | :Labels => %{optional(String.t) => String.t} | nil 34 | } 35 | 36 | alias DockerEngineAPI.Deserializer 37 | 38 | def decode(value) do 39 | value 40 | |> Deserializer.deserialize(:IPAM, :struct, DockerEngineAPI.Model.Ipam) 41 | end 42 | end 43 | 44 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/exec_inspect_response.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ExecInspectResponse do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :CanRemove, 12 | :DetachKeys, 13 | :ID, 14 | :Running, 15 | :ExitCode, 16 | :ProcessConfig, 17 | :OpenStdin, 18 | :OpenStderr, 19 | :OpenStdout, 20 | :ContainerID, 21 | :Pid 22 | ] 23 | 24 | @type t :: %__MODULE__{ 25 | :CanRemove => boolean() | nil, 26 | :DetachKeys => String.t | nil, 27 | :ID => String.t | nil, 28 | :Running => boolean() | nil, 29 | :ExitCode => integer() | nil, 30 | :ProcessConfig => DockerEngineAPI.Model.ProcessConfig.t | nil, 31 | :OpenStdin => boolean() | nil, 32 | :OpenStderr => boolean() | nil, 33 | :OpenStdout => boolean() | nil, 34 | :ContainerID => String.t | nil, 35 | :Pid => integer() | nil 36 | } 37 | 38 | alias DockerEngineAPI.Deserializer 39 | 40 | def decode(value) do 41 | value 42 | |> Deserializer.deserialize(:ProcessConfig, :struct, DockerEngineAPI.Model.ProcessConfig) 43 | end 44 | end 45 | 46 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/build_info.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.BuildInfo do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :id, 12 | :stream, 13 | :error, 14 | :errorDetail, 15 | :status, 16 | :progress, 17 | :progressDetail, 18 | :aux 19 | ] 20 | 21 | @type t :: %__MODULE__{ 22 | :id => String.t | nil, 23 | :stream => String.t | nil, 24 | :error => String.t | nil, 25 | :errorDetail => DockerEngineAPI.Model.ErrorDetail.t | nil, 26 | :status => String.t | nil, 27 | :progress => String.t | nil, 28 | :progressDetail => DockerEngineAPI.Model.ProgressDetail.t | nil, 29 | :aux => DockerEngineAPI.Model.ImageId.t | nil 30 | } 31 | 32 | alias DockerEngineAPI.Deserializer 33 | 34 | def decode(value) do 35 | value 36 | |> Deserializer.deserialize(:errorDetail, :struct, DockerEngineAPI.Model.ErrorDetail) 37 | |> Deserializer.deserialize(:progressDetail, :struct, DockerEngineAPI.Model.ProgressDetail) 38 | |> Deserializer.deserialize(:aux, :struct, DockerEngineAPI.Model.ImageId) 39 | end 40 | end 41 | 42 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/system_data_usage_response.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.SystemDataUsageResponse do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :LayersSize, 12 | :Images, 13 | :Containers, 14 | :Volumes, 15 | :BuildCache 16 | ] 17 | 18 | @type t :: %__MODULE__{ 19 | :LayersSize => integer() | nil, 20 | :Images => [DockerEngineAPI.Model.ImageSummary.t] | nil, 21 | :Containers => [DockerEngineAPI.Model.ContainerSummary.t] | nil, 22 | :Volumes => [DockerEngineAPI.Model.Volume.t] | nil, 23 | :BuildCache => [DockerEngineAPI.Model.BuildCache.t] | nil 24 | } 25 | 26 | alias DockerEngineAPI.Deserializer 27 | 28 | def decode(value) do 29 | value 30 | |> Deserializer.deserialize(:Images, :list, DockerEngineAPI.Model.ImageSummary) 31 | |> Deserializer.deserialize(:Containers, :list, DockerEngineAPI.Model.ContainerSummary) 32 | |> Deserializer.deserialize(:Volumes, :list, DockerEngineAPI.Model.Volume) 33 | |> Deserializer.deserialize(:BuildCache, :list, DockerEngineAPI.Model.BuildCache) 34 | end 35 | end 36 | 37 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/volume.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.Volume do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Name, 12 | :Driver, 13 | :Mountpoint, 14 | :CreatedAt, 15 | :Status, 16 | :Labels, 17 | :Scope, 18 | :ClusterVolume, 19 | :Options, 20 | :UsageData 21 | ] 22 | 23 | @type t :: %__MODULE__{ 24 | :Name => String.t, 25 | :Driver => String.t, 26 | :Mountpoint => String.t, 27 | :CreatedAt => String.t | nil, 28 | :Status => %{optional(String.t) => map()} | nil, 29 | :Labels => %{optional(String.t) => String.t}, 30 | :Scope => String.t, 31 | :ClusterVolume => DockerEngineAPI.Model.ClusterVolume.t | nil, 32 | :Options => %{optional(String.t) => String.t}, 33 | :UsageData => DockerEngineAPI.Model.VolumeUsageData.t | nil 34 | } 35 | 36 | alias DockerEngineAPI.Deserializer 37 | 38 | def decode(value) do 39 | value 40 | |> Deserializer.deserialize(:ClusterVolume, :struct, DockerEngineAPI.Model.ClusterVolume) 41 | |> Deserializer.deserialize(:UsageData, :struct, DockerEngineAPI.Model.VolumeUsageData) 42 | end 43 | end 44 | 45 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/node_description.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.NodeDescription do 5 | @moduledoc """ 6 | NodeDescription encapsulates the properties of the Node as reported by the agent. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Hostname, 12 | :Platform, 13 | :Resources, 14 | :Engine, 15 | :TLSInfo 16 | ] 17 | 18 | @type t :: %__MODULE__{ 19 | :Hostname => String.t | nil, 20 | :Platform => DockerEngineAPI.Model.Platform.t | nil, 21 | :Resources => DockerEngineAPI.Model.ResourceObject.t | nil, 22 | :Engine => DockerEngineAPI.Model.EngineDescription.t | nil, 23 | :TLSInfo => DockerEngineAPI.Model.TlsInfo.t | nil 24 | } 25 | 26 | alias DockerEngineAPI.Deserializer 27 | 28 | def decode(value) do 29 | value 30 | |> Deserializer.deserialize(:Platform, :struct, DockerEngineAPI.Model.Platform) 31 | |> Deserializer.deserialize(:Resources, :struct, DockerEngineAPI.Model.ResourceObject) 32 | |> Deserializer.deserialize(:Engine, :struct, DockerEngineAPI.Model.EngineDescription) 33 | |> Deserializer.deserialize(:TLSInfo, :struct, DockerEngineAPI.Model.TlsInfo) 34 | end 35 | end 36 | 37 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/mount.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.Mount do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Target, 12 | :Source, 13 | :Type, 14 | :ReadOnly, 15 | :Consistency, 16 | :BindOptions, 17 | :VolumeOptions, 18 | :TmpfsOptions 19 | ] 20 | 21 | @type t :: %__MODULE__{ 22 | :Target => String.t | nil, 23 | :Source => String.t | nil, 24 | :Type => String.t | nil, 25 | :ReadOnly => boolean() | nil, 26 | :Consistency => String.t | nil, 27 | :BindOptions => DockerEngineAPI.Model.MountBindOptions.t | nil, 28 | :VolumeOptions => DockerEngineAPI.Model.MountVolumeOptions.t | nil, 29 | :TmpfsOptions => DockerEngineAPI.Model.MountTmpfsOptions.t | nil 30 | } 31 | 32 | alias DockerEngineAPI.Deserializer 33 | 34 | def decode(value) do 35 | value 36 | |> Deserializer.deserialize(:BindOptions, :struct, DockerEngineAPI.Model.MountBindOptions) 37 | |> Deserializer.deserialize(:VolumeOptions, :struct, DockerEngineAPI.Model.MountVolumeOptions) 38 | |> Deserializer.deserialize(:TmpfsOptions, :struct, DockerEngineAPI.Model.MountTmpfsOptions) 39 | end 40 | end 41 | 42 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/container_state.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ContainerState do 5 | @moduledoc """ 6 | ContainerState stores container's running state. It's part of ContainerJSONBase and will be returned by the \"inspect\" command. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Status, 12 | :Running, 13 | :Paused, 14 | :Restarting, 15 | :OOMKilled, 16 | :Dead, 17 | :Pid, 18 | :ExitCode, 19 | :Error, 20 | :StartedAt, 21 | :FinishedAt, 22 | :Health 23 | ] 24 | 25 | @type t :: %__MODULE__{ 26 | :Status => String.t | nil, 27 | :Running => boolean() | nil, 28 | :Paused => boolean() | nil, 29 | :Restarting => boolean() | nil, 30 | :OOMKilled => boolean() | nil, 31 | :Dead => boolean() | nil, 32 | :Pid => integer() | nil, 33 | :ExitCode => integer() | nil, 34 | :Error => String.t | nil, 35 | :StartedAt => String.t | nil, 36 | :FinishedAt => String.t | nil, 37 | :Health => DockerEngineAPI.Model.Health.t | nil 38 | } 39 | 40 | alias DockerEngineAPI.Deserializer 41 | 42 | def decode(value) do 43 | value 44 | |> Deserializer.deserialize(:Health, :struct, DockerEngineAPI.Model.Health) 45 | end 46 | end 47 | 48 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/swarm_info.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.SwarmInfo do 5 | @moduledoc """ 6 | Represents generic information about swarm. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :NodeID, 12 | :NodeAddr, 13 | :LocalNodeState, 14 | :ControlAvailable, 15 | :Error, 16 | :RemoteManagers, 17 | :Nodes, 18 | :Managers, 19 | :Cluster 20 | ] 21 | 22 | @type t :: %__MODULE__{ 23 | :NodeID => String.t | nil, 24 | :NodeAddr => String.t | nil, 25 | :LocalNodeState => DockerEngineAPI.Model.LocalNodeState.t | nil, 26 | :ControlAvailable => boolean() | nil, 27 | :Error => String.t | nil, 28 | :RemoteManagers => [DockerEngineAPI.Model.PeerNode.t] | nil, 29 | :Nodes => integer() | nil, 30 | :Managers => integer() | nil, 31 | :Cluster => DockerEngineAPI.Model.ClusterInfo.t | nil 32 | } 33 | 34 | alias DockerEngineAPI.Deserializer 35 | 36 | def decode(value) do 37 | value 38 | |> Deserializer.deserialize(:LocalNodeState, :struct, DockerEngineAPI.Model.LocalNodeState) 39 | |> Deserializer.deserialize(:RemoteManagers, :list, DockerEngineAPI.Model.PeerNode) 40 | |> Deserializer.deserialize(:Cluster, :struct, DockerEngineAPI.Model.ClusterInfo) 41 | end 42 | end 43 | 44 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/network.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.Network do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Name, 12 | :Id, 13 | :Created, 14 | :Scope, 15 | :Driver, 16 | :EnableIPv6, 17 | :IPAM, 18 | :Internal, 19 | :Attachable, 20 | :Ingress, 21 | :Containers, 22 | :Options, 23 | :Labels 24 | ] 25 | 26 | @type t :: %__MODULE__{ 27 | :Name => String.t | nil, 28 | :Id => String.t | nil, 29 | :Created => String.t | nil, 30 | :Scope => String.t | nil, 31 | :Driver => String.t | nil, 32 | :EnableIPv6 => boolean() | nil, 33 | :IPAM => DockerEngineAPI.Model.Ipam.t | nil, 34 | :Internal => boolean() | nil, 35 | :Attachable => boolean() | nil, 36 | :Ingress => boolean() | nil, 37 | :Containers => %{optional(String.t) => DockerEngineAPI.Model.NetworkContainer.t} | nil, 38 | :Options => %{optional(String.t) => String.t} | nil, 39 | :Labels => %{optional(String.t) => String.t} | nil 40 | } 41 | 42 | alias DockerEngineAPI.Deserializer 43 | 44 | def decode(value) do 45 | value 46 | |> Deserializer.deserialize(:IPAM, :struct, DockerEngineAPI.Model.Ipam) 47 | |> Deserializer.deserialize(:Containers, :map, DockerEngineAPI.Model.NetworkContainer) 48 | end 49 | end 50 | 51 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/cluster_volume.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ClusterVolume do 5 | @moduledoc """ 6 | Options and information specific to, and only present on, Swarm CSI cluster volumes. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :ID, 12 | :Version, 13 | :CreatedAt, 14 | :UpdatedAt, 15 | :Spec, 16 | :Info, 17 | :PublishStatus 18 | ] 19 | 20 | @type t :: %__MODULE__{ 21 | :ID => String.t | nil, 22 | :Version => DockerEngineAPI.Model.ObjectVersion.t | nil, 23 | :CreatedAt => String.t | nil, 24 | :UpdatedAt => String.t | nil, 25 | :Spec => DockerEngineAPI.Model.ClusterVolumeSpec.t | nil, 26 | :Info => DockerEngineAPI.Model.ClusterVolumeInfo.t | nil, 27 | :PublishStatus => [DockerEngineAPI.Model.ClusterVolumePublishStatusInner.t] | nil 28 | } 29 | 30 | alias DockerEngineAPI.Deserializer 31 | 32 | def decode(value) do 33 | value 34 | |> Deserializer.deserialize(:Version, :struct, DockerEngineAPI.Model.ObjectVersion) 35 | |> Deserializer.deserialize(:Spec, :struct, DockerEngineAPI.Model.ClusterVolumeSpec) 36 | |> Deserializer.deserialize(:Info, :struct, DockerEngineAPI.Model.ClusterVolumeInfo) 37 | |> Deserializer.deserialize(:PublishStatus, :list, DockerEngineAPI.Model.ClusterVolumePublishStatusInner) 38 | end 39 | end 40 | 41 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/endpoint_settings.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.EndpointSettings do 5 | @moduledoc """ 6 | Configuration for a network endpoint. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :IPAMConfig, 12 | :Links, 13 | :Aliases, 14 | :NetworkID, 15 | :EndpointID, 16 | :Gateway, 17 | :IPAddress, 18 | :IPPrefixLen, 19 | :IPv6Gateway, 20 | :GlobalIPv6Address, 21 | :GlobalIPv6PrefixLen, 22 | :MacAddress, 23 | :DriverOpts 24 | ] 25 | 26 | @type t :: %__MODULE__{ 27 | :IPAMConfig => DockerEngineAPI.Model.EndpointIpamConfig.t | nil, 28 | :Links => [String.t] | nil, 29 | :Aliases => [String.t] | nil, 30 | :NetworkID => String.t | nil, 31 | :EndpointID => String.t | nil, 32 | :Gateway => String.t | nil, 33 | :IPAddress => String.t | nil, 34 | :IPPrefixLen => integer() | nil, 35 | :IPv6Gateway => String.t | nil, 36 | :GlobalIPv6Address => String.t | nil, 37 | :GlobalIPv6PrefixLen => integer() | nil, 38 | :MacAddress => String.t | nil, 39 | :DriverOpts => %{optional(String.t) => String.t} | nil 40 | } 41 | 42 | alias DockerEngineAPI.Deserializer 43 | 44 | def decode(value) do 45 | value 46 | |> Deserializer.deserialize(:IPAMConfig, :struct, DockerEngineAPI.Model.EndpointIpamConfig) 47 | end 48 | end 49 | 50 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/node.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.Node do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :ID, 12 | :Version, 13 | :CreatedAt, 14 | :UpdatedAt, 15 | :Spec, 16 | :Description, 17 | :Status, 18 | :ManagerStatus 19 | ] 20 | 21 | @type t :: %__MODULE__{ 22 | :ID => String.t | nil, 23 | :Version => DockerEngineAPI.Model.ObjectVersion.t | nil, 24 | :CreatedAt => String.t | nil, 25 | :UpdatedAt => String.t | nil, 26 | :Spec => DockerEngineAPI.Model.NodeSpec.t | nil, 27 | :Description => DockerEngineAPI.Model.NodeDescription.t | nil, 28 | :Status => DockerEngineAPI.Model.NodeStatus.t | nil, 29 | :ManagerStatus => DockerEngineAPI.Model.ManagerStatus.t | nil 30 | } 31 | 32 | alias DockerEngineAPI.Deserializer 33 | 34 | def decode(value) do 35 | value 36 | |> Deserializer.deserialize(:Version, :struct, DockerEngineAPI.Model.ObjectVersion) 37 | |> Deserializer.deserialize(:Spec, :struct, DockerEngineAPI.Model.NodeSpec) 38 | |> Deserializer.deserialize(:Description, :struct, DockerEngineAPI.Model.NodeDescription) 39 | |> Deserializer.deserialize(:Status, :struct, DockerEngineAPI.Model.NodeStatus) 40 | |> Deserializer.deserialize(:ManagerStatus, :struct, DockerEngineAPI.Model.ManagerStatus) 41 | end 42 | end 43 | 44 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/system_version.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.SystemVersion do 5 | @moduledoc """ 6 | Response of Engine API: GET \"/version\" 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Platform, 12 | :Components, 13 | :Version, 14 | :ApiVersion, 15 | :MinAPIVersion, 16 | :GitCommit, 17 | :GoVersion, 18 | :Os, 19 | :Arch, 20 | :KernelVersion, 21 | :Experimental, 22 | :BuildTime 23 | ] 24 | 25 | @type t :: %__MODULE__{ 26 | :Platform => DockerEngineAPI.Model.SystemVersionPlatform.t | nil, 27 | :Components => [DockerEngineAPI.Model.SystemVersionComponentsInner.t] | nil, 28 | :Version => String.t | nil, 29 | :ApiVersion => String.t | nil, 30 | :MinAPIVersion => String.t | nil, 31 | :GitCommit => String.t | nil, 32 | :GoVersion => String.t | nil, 33 | :Os => String.t | nil, 34 | :Arch => String.t | nil, 35 | :KernelVersion => String.t | nil, 36 | :Experimental => boolean() | nil, 37 | :BuildTime => String.t | nil 38 | } 39 | 40 | alias DockerEngineAPI.Deserializer 41 | 42 | def decode(value) do 43 | value 44 | |> Deserializer.deserialize(:Platform, :struct, DockerEngineAPI.Model.SystemVersionPlatform) 45 | |> Deserializer.deserialize(:Components, :list, DockerEngineAPI.Model.SystemVersionComponentsInner) 46 | end 47 | end 48 | 49 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/cluster_info.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ClusterInfo do 5 | @moduledoc """ 6 | ClusterInfo represents information about the swarm as is returned by the \"/info\" endpoint. Join-tokens are not included. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :ID, 12 | :Version, 13 | :CreatedAt, 14 | :UpdatedAt, 15 | :Spec, 16 | :TLSInfo, 17 | :RootRotationInProgress, 18 | :DataPathPort, 19 | :DefaultAddrPool, 20 | :SubnetSize 21 | ] 22 | 23 | @type t :: %__MODULE__{ 24 | :ID => String.t | nil, 25 | :Version => DockerEngineAPI.Model.ObjectVersion.t | nil, 26 | :CreatedAt => String.t | nil, 27 | :UpdatedAt => String.t | nil, 28 | :Spec => DockerEngineAPI.Model.SwarmSpec.t | nil, 29 | :TLSInfo => DockerEngineAPI.Model.TlsInfo.t | nil, 30 | :RootRotationInProgress => boolean() | nil, 31 | :DataPathPort => integer() | nil, 32 | :DefaultAddrPool => [String.t] | nil, 33 | :SubnetSize => integer() | nil 34 | } 35 | 36 | alias DockerEngineAPI.Deserializer 37 | 38 | def decode(value) do 39 | value 40 | |> Deserializer.deserialize(:Version, :struct, DockerEngineAPI.Model.ObjectVersion) 41 | |> Deserializer.deserialize(:Spec, :struct, DockerEngineAPI.Model.SwarmSpec) 42 | |> Deserializer.deserialize(:TLSInfo, :struct, DockerEngineAPI.Model.TlsInfo) 43 | end 44 | end 45 | 46 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/cluster_volume_spec_access_mode.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ClusterVolumeSpecAccessMode do 5 | @moduledoc """ 6 | Defines how the volume is used by tasks. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Scope, 12 | :Sharing, 13 | :MountVolume, 14 | :Secrets, 15 | :AccessibilityRequirements, 16 | :CapacityRange, 17 | :Availability 18 | ] 19 | 20 | @type t :: %__MODULE__{ 21 | :Scope => String.t | nil, 22 | :Sharing => String.t | nil, 23 | :MountVolume => map() | nil, 24 | :Secrets => [DockerEngineAPI.Model.ClusterVolumeSpecAccessModeSecretsInner.t] | nil, 25 | :AccessibilityRequirements => DockerEngineAPI.Model.ClusterVolumeSpecAccessModeAccessibilityRequirements.t | nil, 26 | :CapacityRange => DockerEngineAPI.Model.ClusterVolumeSpecAccessModeCapacityRange.t | nil, 27 | :Availability => String.t | nil 28 | } 29 | 30 | alias DockerEngineAPI.Deserializer 31 | 32 | def decode(value) do 33 | value 34 | |> Deserializer.deserialize(:Secrets, :list, DockerEngineAPI.Model.ClusterVolumeSpecAccessModeSecretsInner) 35 | |> Deserializer.deserialize(:AccessibilityRequirements, :struct, DockerEngineAPI.Model.ClusterVolumeSpecAccessModeAccessibilityRequirements) 36 | |> Deserializer.deserialize(:CapacityRange, :struct, DockerEngineAPI.Model.ClusterVolumeSpecAccessModeCapacityRange) 37 | end 38 | end 39 | 40 | -------------------------------------------------------------------------------- /lib/docker_engine_api/api/distribution.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Api.Distribution do 5 | @moduledoc """ 6 | API calls for all endpoints tagged `Distribution`. 7 | """ 8 | 9 | alias DockerEngineAPI.Connection 10 | import DockerEngineAPI.RequestBuilder 11 | 12 | @doc """ 13 | Get image information from the registry 14 | Return image digest and platform information by contacting the registry. 15 | 16 | ### Parameters 17 | 18 | - `connection` (DockerEngineAPI.Connection): Connection to server 19 | - `name` (String.t): Image name or id 20 | - `opts` (keyword): Optional parameters 21 | 22 | ### Returns 23 | 24 | - `{:ok, DockerEngineAPI.Model.DistributionInspect.t}` on success 25 | - `{:error, Tesla.Env.t}` on failure 26 | """ 27 | @spec distribution_inspect(Tesla.Env.client, String.t, keyword()) :: {:ok, DockerEngineAPI.Model.DistributionInspect.t} | {:ok, DockerEngineAPI.Model.ErrorResponse.t} | {:error, Tesla.Env.t} 28 | def distribution_inspect(connection, name, _opts \\ []) do 29 | request = 30 | %{} 31 | |> method(:get) 32 | |> url("/distribution/#{name}/json") 33 | |> Enum.into([]) 34 | 35 | connection 36 | |> Connection.request(request) 37 | |> evaluate_response([ 38 | {200, DockerEngineAPI.Model.DistributionInspect}, 39 | {401, DockerEngineAPI.Model.ErrorResponse}, 40 | {500, DockerEngineAPI.Model.ErrorResponse} 41 | ]) 42 | end 43 | end 44 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/swarm.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.Swarm do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :ID, 12 | :Version, 13 | :CreatedAt, 14 | :UpdatedAt, 15 | :Spec, 16 | :TLSInfo, 17 | :RootRotationInProgress, 18 | :DataPathPort, 19 | :DefaultAddrPool, 20 | :SubnetSize, 21 | :JoinTokens 22 | ] 23 | 24 | @type t :: %__MODULE__{ 25 | :ID => String.t | nil, 26 | :Version => DockerEngineAPI.Model.ObjectVersion.t | nil, 27 | :CreatedAt => String.t | nil, 28 | :UpdatedAt => String.t | nil, 29 | :Spec => DockerEngineAPI.Model.SwarmSpec.t | nil, 30 | :TLSInfo => DockerEngineAPI.Model.TlsInfo.t | nil, 31 | :RootRotationInProgress => boolean() | nil, 32 | :DataPathPort => integer() | nil, 33 | :DefaultAddrPool => [String.t] | nil, 34 | :SubnetSize => integer() | nil, 35 | :JoinTokens => DockerEngineAPI.Model.JoinTokens.t | nil 36 | } 37 | 38 | alias DockerEngineAPI.Deserializer 39 | 40 | def decode(value) do 41 | value 42 | |> Deserializer.deserialize(:Version, :struct, DockerEngineAPI.Model.ObjectVersion) 43 | |> Deserializer.deserialize(:Spec, :struct, DockerEngineAPI.Model.SwarmSpec) 44 | |> Deserializer.deserialize(:TLSInfo, :struct, DockerEngineAPI.Model.TlsInfo) 45 | |> Deserializer.deserialize(:JoinTokens, :struct, DockerEngineAPI.Model.JoinTokens) 46 | end 47 | end 48 | 49 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/service.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.Service do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :ID, 12 | :Version, 13 | :CreatedAt, 14 | :UpdatedAt, 15 | :Spec, 16 | :Endpoint, 17 | :UpdateStatus, 18 | :ServiceStatus, 19 | :JobStatus 20 | ] 21 | 22 | @type t :: %__MODULE__{ 23 | :ID => String.t | nil, 24 | :Version => DockerEngineAPI.Model.ObjectVersion.t | nil, 25 | :CreatedAt => String.t | nil, 26 | :UpdatedAt => String.t | nil, 27 | :Spec => DockerEngineAPI.Model.ServiceSpec.t | nil, 28 | :Endpoint => DockerEngineAPI.Model.ServiceEndpoint.t | nil, 29 | :UpdateStatus => DockerEngineAPI.Model.ServiceUpdateStatus.t | nil, 30 | :ServiceStatus => DockerEngineAPI.Model.ServiceServiceStatus.t | nil, 31 | :JobStatus => DockerEngineAPI.Model.ServiceJobStatus.t | nil 32 | } 33 | 34 | alias DockerEngineAPI.Deserializer 35 | 36 | def decode(value) do 37 | value 38 | |> Deserializer.deserialize(:Version, :struct, DockerEngineAPI.Model.ObjectVersion) 39 | |> Deserializer.deserialize(:Spec, :struct, DockerEngineAPI.Model.ServiceSpec) 40 | |> Deserializer.deserialize(:Endpoint, :struct, DockerEngineAPI.Model.ServiceEndpoint) 41 | |> Deserializer.deserialize(:UpdateStatus, :struct, DockerEngineAPI.Model.ServiceUpdateStatus) 42 | |> Deserializer.deserialize(:ServiceStatus, :struct, DockerEngineAPI.Model.ServiceServiceStatus) 43 | |> Deserializer.deserialize(:JobStatus, :struct, DockerEngineAPI.Model.ServiceJobStatus) 44 | end 45 | end 46 | 47 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/service_create_request.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ServiceCreateRequest do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Name, 12 | :Labels, 13 | :TaskTemplate, 14 | :Mode, 15 | :UpdateConfig, 16 | :RollbackConfig, 17 | :Networks, 18 | :EndpointSpec 19 | ] 20 | 21 | @type t :: %__MODULE__{ 22 | :Name => String.t | nil, 23 | :Labels => %{optional(String.t) => String.t} | nil, 24 | :TaskTemplate => DockerEngineAPI.Model.TaskSpec.t | nil, 25 | :Mode => DockerEngineAPI.Model.ServiceSpecMode.t | nil, 26 | :UpdateConfig => DockerEngineAPI.Model.ServiceSpecUpdateConfig.t | nil, 27 | :RollbackConfig => DockerEngineAPI.Model.ServiceSpecRollbackConfig.t | nil, 28 | :Networks => [DockerEngineAPI.Model.NetworkAttachmentConfig.t] | nil, 29 | :EndpointSpec => DockerEngineAPI.Model.EndpointSpec.t | nil 30 | } 31 | 32 | alias DockerEngineAPI.Deserializer 33 | 34 | def decode(value) do 35 | value 36 | |> Deserializer.deserialize(:TaskTemplate, :struct, DockerEngineAPI.Model.TaskSpec) 37 | |> Deserializer.deserialize(:Mode, :struct, DockerEngineAPI.Model.ServiceSpecMode) 38 | |> Deserializer.deserialize(:UpdateConfig, :struct, DockerEngineAPI.Model.ServiceSpecUpdateConfig) 39 | |> Deserializer.deserialize(:RollbackConfig, :struct, DockerEngineAPI.Model.ServiceSpecRollbackConfig) 40 | |> Deserializer.deserialize(:Networks, :list, DockerEngineAPI.Model.NetworkAttachmentConfig) 41 | |> Deserializer.deserialize(:EndpointSpec, :struct, DockerEngineAPI.Model.EndpointSpec) 42 | end 43 | end 44 | 45 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/service_update_request.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ServiceUpdateRequest do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Name, 12 | :Labels, 13 | :TaskTemplate, 14 | :Mode, 15 | :UpdateConfig, 16 | :RollbackConfig, 17 | :Networks, 18 | :EndpointSpec 19 | ] 20 | 21 | @type t :: %__MODULE__{ 22 | :Name => String.t | nil, 23 | :Labels => %{optional(String.t) => String.t} | nil, 24 | :TaskTemplate => DockerEngineAPI.Model.TaskSpec.t | nil, 25 | :Mode => DockerEngineAPI.Model.ServiceSpecMode.t | nil, 26 | :UpdateConfig => DockerEngineAPI.Model.ServiceSpecUpdateConfig.t | nil, 27 | :RollbackConfig => DockerEngineAPI.Model.ServiceSpecRollbackConfig.t | nil, 28 | :Networks => [DockerEngineAPI.Model.NetworkAttachmentConfig.t] | nil, 29 | :EndpointSpec => DockerEngineAPI.Model.EndpointSpec.t | nil 30 | } 31 | 32 | alias DockerEngineAPI.Deserializer 33 | 34 | def decode(value) do 35 | value 36 | |> Deserializer.deserialize(:TaskTemplate, :struct, DockerEngineAPI.Model.TaskSpec) 37 | |> Deserializer.deserialize(:Mode, :struct, DockerEngineAPI.Model.ServiceSpecMode) 38 | |> Deserializer.deserialize(:UpdateConfig, :struct, DockerEngineAPI.Model.ServiceSpecUpdateConfig) 39 | |> Deserializer.deserialize(:RollbackConfig, :struct, DockerEngineAPI.Model.ServiceSpecRollbackConfig) 40 | |> Deserializer.deserialize(:Networks, :list, DockerEngineAPI.Model.NetworkAttachmentConfig) 41 | |> Deserializer.deserialize(:EndpointSpec, :struct, DockerEngineAPI.Model.EndpointSpec) 42 | end 43 | end 44 | 45 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/service_spec.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ServiceSpec do 5 | @moduledoc """ 6 | User modifiable configuration for a service. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Name, 12 | :Labels, 13 | :TaskTemplate, 14 | :Mode, 15 | :UpdateConfig, 16 | :RollbackConfig, 17 | :Networks, 18 | :EndpointSpec 19 | ] 20 | 21 | @type t :: %__MODULE__{ 22 | :Name => String.t | nil, 23 | :Labels => %{optional(String.t) => String.t} | nil, 24 | :TaskTemplate => DockerEngineAPI.Model.TaskSpec.t | nil, 25 | :Mode => DockerEngineAPI.Model.ServiceSpecMode.t | nil, 26 | :UpdateConfig => DockerEngineAPI.Model.ServiceSpecUpdateConfig.t | nil, 27 | :RollbackConfig => DockerEngineAPI.Model.ServiceSpecRollbackConfig.t | nil, 28 | :Networks => [DockerEngineAPI.Model.NetworkAttachmentConfig.t] | nil, 29 | :EndpointSpec => DockerEngineAPI.Model.EndpointSpec.t | nil 30 | } 31 | 32 | alias DockerEngineAPI.Deserializer 33 | 34 | def decode(value) do 35 | value 36 | |> Deserializer.deserialize(:TaskTemplate, :struct, DockerEngineAPI.Model.TaskSpec) 37 | |> Deserializer.deserialize(:Mode, :struct, DockerEngineAPI.Model.ServiceSpecMode) 38 | |> Deserializer.deserialize(:UpdateConfig, :struct, DockerEngineAPI.Model.ServiceSpecUpdateConfig) 39 | |> Deserializer.deserialize(:RollbackConfig, :struct, DockerEngineAPI.Model.ServiceSpecRollbackConfig) 40 | |> Deserializer.deserialize(:Networks, :list, DockerEngineAPI.Model.NetworkAttachmentConfig) 41 | |> Deserializer.deserialize(:EndpointSpec, :struct, DockerEngineAPI.Model.EndpointSpec) 42 | end 43 | end 44 | 45 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/swarm_spec.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.SwarmSpec do 5 | @moduledoc """ 6 | User modifiable swarm configuration. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Name, 12 | :Labels, 13 | :Orchestration, 14 | :Raft, 15 | :Dispatcher, 16 | :CAConfig, 17 | :EncryptionConfig, 18 | :TaskDefaults 19 | ] 20 | 21 | @type t :: %__MODULE__{ 22 | :Name => String.t | nil, 23 | :Labels => %{optional(String.t) => String.t} | nil, 24 | :Orchestration => DockerEngineAPI.Model.SwarmSpecOrchestration.t | nil, 25 | :Raft => DockerEngineAPI.Model.SwarmSpecRaft.t | nil, 26 | :Dispatcher => DockerEngineAPI.Model.SwarmSpecDispatcher.t | nil, 27 | :CAConfig => DockerEngineAPI.Model.SwarmSpecCaConfig.t | nil, 28 | :EncryptionConfig => DockerEngineAPI.Model.SwarmSpecEncryptionConfig.t | nil, 29 | :TaskDefaults => DockerEngineAPI.Model.SwarmSpecTaskDefaults.t | nil 30 | } 31 | 32 | alias DockerEngineAPI.Deserializer 33 | 34 | def decode(value) do 35 | value 36 | |> Deserializer.deserialize(:Orchestration, :struct, DockerEngineAPI.Model.SwarmSpecOrchestration) 37 | |> Deserializer.deserialize(:Raft, :struct, DockerEngineAPI.Model.SwarmSpecRaft) 38 | |> Deserializer.deserialize(:Dispatcher, :struct, DockerEngineAPI.Model.SwarmSpecDispatcher) 39 | |> Deserializer.deserialize(:CAConfig, :struct, DockerEngineAPI.Model.SwarmSpecCaConfig) 40 | |> Deserializer.deserialize(:EncryptionConfig, :struct, DockerEngineAPI.Model.SwarmSpecEncryptionConfig) 41 | |> Deserializer.deserialize(:TaskDefaults, :struct, DockerEngineAPI.Model.SwarmSpecTaskDefaults) 42 | end 43 | end 44 | 45 | -------------------------------------------------------------------------------- /lib/docker_engine_api/api/session.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Api.Session do 5 | @moduledoc """ 6 | API calls for all endpoints tagged `Session`. 7 | """ 8 | 9 | alias DockerEngineAPI.Connection 10 | import DockerEngineAPI.RequestBuilder 11 | 12 | @doc """ 13 | Initialize interactive session 14 | Start a new interactive session with a server. Session allows server to call back to the client for advanced capabilities. ### Hijacking This endpoint hijacks the HTTP connection to HTTP2 transport that allows the client to expose gPRC services on that connection. For example, the client sends this request to upgrade the connection: ``` POST /session HTTP/1.1 Upgrade: h2c Connection: Upgrade ``` The Docker daemon responds with a `101 UPGRADED` response follow with the raw stream: ``` HTTP/1.1 101 UPGRADED Connection: Upgrade Upgrade: h2c ``` 15 | 16 | ### Parameters 17 | 18 | - `connection` (DockerEngineAPI.Connection): Connection to server 19 | - `opts` (keyword): Optional parameters 20 | 21 | ### Returns 22 | 23 | - `{:ok, nil}` on success 24 | - `{:error, Tesla.Env.t}` on failure 25 | """ 26 | @spec session(Tesla.Env.client, keyword()) :: {:ok, nil} | {:ok, DockerEngineAPI.Model.ErrorResponse.t} | {:error, Tesla.Env.t} 27 | def session(connection, _opts \\ []) do 28 | request = 29 | %{} 30 | |> method(:post) 31 | |> url("/session") 32 | |> ensure_body() 33 | |> Enum.into([]) 34 | 35 | connection 36 | |> Connection.request(request) 37 | |> evaluate_response([ 38 | {101, false}, 39 | {400, DockerEngineAPI.Model.ErrorResponse}, 40 | {500, DockerEngineAPI.Model.ErrorResponse} 41 | ]) 42 | end 43 | end 44 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/container_summary.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ContainerSummary do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Id, 12 | :Names, 13 | :Image, 14 | :ImageID, 15 | :Command, 16 | :Created, 17 | :Ports, 18 | :SizeRw, 19 | :SizeRootFs, 20 | :Labels, 21 | :State, 22 | :Status, 23 | :HostConfig, 24 | :NetworkSettings, 25 | :Mounts 26 | ] 27 | 28 | @type t :: %__MODULE__{ 29 | :Id => String.t | nil, 30 | :Names => [String.t] | nil, 31 | :Image => String.t | nil, 32 | :ImageID => String.t | nil, 33 | :Command => String.t | nil, 34 | :Created => integer() | nil, 35 | :Ports => [DockerEngineAPI.Model.Port.t] | nil, 36 | :SizeRw => integer() | nil, 37 | :SizeRootFs => integer() | nil, 38 | :Labels => %{optional(String.t) => String.t} | nil, 39 | :State => String.t | nil, 40 | :Status => String.t | nil, 41 | :HostConfig => DockerEngineAPI.Model.ContainerSummaryHostConfig.t | nil, 42 | :NetworkSettings => DockerEngineAPI.Model.ContainerSummaryNetworkSettings.t | nil, 43 | :Mounts => [DockerEngineAPI.Model.MountPoint.t] | nil 44 | } 45 | 46 | alias DockerEngineAPI.Deserializer 47 | 48 | def decode(value) do 49 | value 50 | |> Deserializer.deserialize(:Ports, :list, DockerEngineAPI.Model.Port) 51 | |> Deserializer.deserialize(:HostConfig, :struct, DockerEngineAPI.Model.ContainerSummaryHostConfig) 52 | |> Deserializer.deserialize(:NetworkSettings, :struct, DockerEngineAPI.Model.ContainerSummaryNetworkSettings) 53 | |> Deserializer.deserialize(:Mounts, :list, DockerEngineAPI.Model.MountPoint) 54 | end 55 | end 56 | 57 | -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- 1 | defmodule DockerEngineAPI.Mixfile do 2 | use Mix.Project 3 | 4 | @app :ex_docker_engine_api 5 | @version "1.43.2" 6 | @source_url "https://github.com/jarlah/docker-engine-api-elixir" 7 | 8 | def project do 9 | [ 10 | app: @app, 11 | name: "#{@app}", 12 | version: @version, 13 | source_url: @source_url, 14 | homepage_url: @source_url, 15 | elixir: "~> 1.13", 16 | build_embedded: Mix.env() == :prod, 17 | start_permanent: Mix.env() == :prod, 18 | package: package(), 19 | description: """ 20 | The Engine API is an HTTP API served by Docker Engine. It is the API the Docker client uses to communicate with the Engine, so everything the Docker client can do can be done with the API. 21 | """, 22 | deps: deps() 23 | ] 24 | end 25 | 26 | # Configuration for the OTP application 27 | # 28 | # Type "mix help compile.app" for more information 29 | def application do 30 | # Specify extra applications you'll use from Erlang/Elixir 31 | [extra_applications: [:logger]] 32 | end 33 | 34 | # Dependencies can be Hex packages: 35 | # 36 | # {:my_dep, "~> 0.3.0"} 37 | # 38 | # Or git/path repositories: 39 | # 40 | # {:my_dep, git: "https://github.com/elixir-lang/my_dep.git", tag: "0.3.0"} 41 | # 42 | # Type "mix help deps" for more examples and options 43 | defp deps do 44 | [ 45 | {:tesla, "~> 1.7"}, 46 | {:jason, "~> 1.4"}, 47 | {:hackney, "~> 1.20"}, 48 | {:ex_doc, "~> 0.30", only: :dev, runtime: false}, 49 | {:dialyxir, "~> 1.3", only: [:dev, :test], runtime: false} 50 | ] 51 | end 52 | 53 | defp package do 54 | [ 55 | name: "#{@app}", 56 | files: ~w(.formatter.exs lib mix.exs README* LICENSE*), 57 | links: %{"GitHub" => @source_url}, 58 | licenses: ["MIT"] 59 | ] 60 | end 61 | end 62 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/task.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.Task do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :ID, 12 | :Version, 13 | :CreatedAt, 14 | :UpdatedAt, 15 | :Name, 16 | :Labels, 17 | :Spec, 18 | :ServiceID, 19 | :Slot, 20 | :NodeID, 21 | :AssignedGenericResources, 22 | :Status, 23 | :DesiredState, 24 | :JobIteration 25 | ] 26 | 27 | @type t :: %__MODULE__{ 28 | :ID => String.t | nil, 29 | :Version => DockerEngineAPI.Model.ObjectVersion.t | nil, 30 | :CreatedAt => String.t | nil, 31 | :UpdatedAt => String.t | nil, 32 | :Name => String.t | nil, 33 | :Labels => %{optional(String.t) => String.t} | nil, 34 | :Spec => DockerEngineAPI.Model.TaskSpec.t | nil, 35 | :ServiceID => String.t | nil, 36 | :Slot => integer() | nil, 37 | :NodeID => String.t | nil, 38 | :AssignedGenericResources => [DockerEngineAPI.Model.GenericResourcesInner.t] | nil, 39 | :Status => DockerEngineAPI.Model.TaskStatus.t | nil, 40 | :DesiredState => DockerEngineAPI.Model.TaskState.t | nil, 41 | :JobIteration => DockerEngineAPI.Model.ObjectVersion.t | nil 42 | } 43 | 44 | alias DockerEngineAPI.Deserializer 45 | 46 | def decode(value) do 47 | value 48 | |> Deserializer.deserialize(:Version, :struct, DockerEngineAPI.Model.ObjectVersion) 49 | |> Deserializer.deserialize(:Spec, :struct, DockerEngineAPI.Model.TaskSpec) 50 | |> Deserializer.deserialize(:AssignedGenericResources, :list, DockerEngineAPI.Model.GenericResourcesInner) 51 | |> Deserializer.deserialize(:Status, :struct, DockerEngineAPI.Model.TaskStatus) 52 | |> Deserializer.deserialize(:DesiredState, :struct, DockerEngineAPI.Model.TaskState) 53 | |> Deserializer.deserialize(:JobIteration, :struct, DockerEngineAPI.Model.ObjectVersion) 54 | end 55 | end 56 | 57 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # DockerEngineAPI 2 | 3 | [![Hex.pm](https://img.shields.io/hexpm/v/ex_docker_engine_api.svg)](https://hex.pm/packages/ex_docker_engine_api) 4 | 5 | The Engine API is an HTTP API served by Docker Engine. It is the API the Docker client uses to communicate with the Engine, so everything the Docker client can do can be done with the API. Most of the client's commands map directly to API endpoints (e.g. `docker ps` is `GET /containers/json`). The notable exception is running containers, which consists of several API calls. 6 | 7 | Disclaimer: This package is autogenerated from dockers openapi spec, with a few adjustements for usability. 8 | 9 | ## Building 10 | 11 | To install the required dependencies and to build the elixir project, run: 12 | 13 | ```console 14 | mix local.hex --force 15 | mix do deps.get, compile 16 | ``` 17 | 18 | ## Installation 19 | 20 | If [available in Hex][], the package can be installed by adding `ex_docker_engine_api` to 21 | your list of dependencies in `mix.exs`: 22 | 23 | ```elixir 24 | def deps do 25 | [{:ex_docker_engine_api, "~> 1.43"}] 26 | end 27 | ``` 28 | 29 | Documentation can be generated with [ExDoc][] and published on [HexDocs][]. Once published, the docs can be found at 30 | [https://hexdocs.pm/ex_docker_engine_api][docs]. 31 | 32 | ## Configuration 33 | 34 | Multiple clients for the same API with different URLs can be created passing different `base_url`s when calling 35 | `DockerEngineAPI.Connection.new/1`: 36 | 37 | ```elixir 38 | client = DockerEngineAPI.Connection.new(base_url: "http://localhost/v1.43") 39 | ``` 40 | 41 | You can also adjust the Hackney adapters recv_timeout by passing it in as an option to the client constructor: 42 | 43 | ```elixir 44 | client = DockerEngineAPI.Connection.new(base_url: "http://localhost/v1.43", recv_timeout: 300_000) 45 | ``` 46 | 47 | [exdoc]: https://github.com/elixir-lang/ex_doc 48 | [hexdocs]: https://hexdocs.pm 49 | [available in hex]: https://hex.pm/docs/publish 50 | [docs]: https://hexdocs.pm/ex_docker_engine_api 51 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/network_settings.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.NetworkSettings do 5 | @moduledoc """ 6 | NetworkSettings exposes the network settings in the API 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Bridge, 12 | :SandboxID, 13 | :HairpinMode, 14 | :LinkLocalIPv6Address, 15 | :LinkLocalIPv6PrefixLen, 16 | :Ports, 17 | :SandboxKey, 18 | :SecondaryIPAddresses, 19 | :SecondaryIPv6Addresses, 20 | :EndpointID, 21 | :Gateway, 22 | :GlobalIPv6Address, 23 | :GlobalIPv6PrefixLen, 24 | :IPAddress, 25 | :IPPrefixLen, 26 | :IPv6Gateway, 27 | :MacAddress, 28 | :Networks 29 | ] 30 | 31 | @type t :: %__MODULE__{ 32 | :Bridge => String.t | nil, 33 | :SandboxID => String.t | nil, 34 | :HairpinMode => boolean() | nil, 35 | :LinkLocalIPv6Address => String.t | nil, 36 | :LinkLocalIPv6PrefixLen => integer() | nil, 37 | :Ports => %{optional(String.t) => [DockerEngineAPI.Model.PortBinding.t]} | nil, 38 | :SandboxKey => String.t | nil, 39 | :SecondaryIPAddresses => [DockerEngineAPI.Model.Address.t] | nil, 40 | :SecondaryIPv6Addresses => [DockerEngineAPI.Model.Address.t] | nil, 41 | :EndpointID => String.t | nil, 42 | :Gateway => String.t | nil, 43 | :GlobalIPv6Address => String.t | nil, 44 | :GlobalIPv6PrefixLen => integer() | nil, 45 | :IPAddress => String.t | nil, 46 | :IPPrefixLen => integer() | nil, 47 | :IPv6Gateway => String.t | nil, 48 | :MacAddress => String.t | nil, 49 | :Networks => %{optional(String.t) => DockerEngineAPI.Model.EndpointSettings.t} | nil 50 | } 51 | 52 | alias DockerEngineAPI.Deserializer 53 | 54 | def decode(value) do 55 | value 56 | |> Deserializer.deserialize(:SecondaryIPAddresses, :list, DockerEngineAPI.Model.Address) 57 | |> Deserializer.deserialize(:SecondaryIPv6Addresses, :list, DockerEngineAPI.Model.Address) 58 | |> Deserializer.deserialize(:Networks, :map, DockerEngineAPI.Model.EndpointSettings) 59 | end 60 | end 61 | 62 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/task_spec.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.TaskSpec do 5 | @moduledoc """ 6 | User modifiable task configuration. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :PluginSpec, 12 | :ContainerSpec, 13 | :NetworkAttachmentSpec, 14 | :Resources, 15 | :RestartPolicy, 16 | :Placement, 17 | :ForceUpdate, 18 | :Runtime, 19 | :Networks, 20 | :LogDriver 21 | ] 22 | 23 | @type t :: %__MODULE__{ 24 | :PluginSpec => DockerEngineAPI.Model.TaskSpecPluginSpec.t | nil, 25 | :ContainerSpec => DockerEngineAPI.Model.TaskSpecContainerSpec.t | nil, 26 | :NetworkAttachmentSpec => DockerEngineAPI.Model.TaskSpecNetworkAttachmentSpec.t | nil, 27 | :Resources => DockerEngineAPI.Model.TaskSpecResources.t | nil, 28 | :RestartPolicy => DockerEngineAPI.Model.TaskSpecRestartPolicy.t | nil, 29 | :Placement => DockerEngineAPI.Model.TaskSpecPlacement.t | nil, 30 | :ForceUpdate => integer() | nil, 31 | :Runtime => String.t | nil, 32 | :Networks => [DockerEngineAPI.Model.NetworkAttachmentConfig.t] | nil, 33 | :LogDriver => DockerEngineAPI.Model.TaskSpecLogDriver.t | nil 34 | } 35 | 36 | alias DockerEngineAPI.Deserializer 37 | 38 | def decode(value) do 39 | value 40 | |> Deserializer.deserialize(:PluginSpec, :struct, DockerEngineAPI.Model.TaskSpecPluginSpec) 41 | |> Deserializer.deserialize(:ContainerSpec, :struct, DockerEngineAPI.Model.TaskSpecContainerSpec) 42 | |> Deserializer.deserialize(:NetworkAttachmentSpec, :struct, DockerEngineAPI.Model.TaskSpecNetworkAttachmentSpec) 43 | |> Deserializer.deserialize(:Resources, :struct, DockerEngineAPI.Model.TaskSpecResources) 44 | |> Deserializer.deserialize(:RestartPolicy, :struct, DockerEngineAPI.Model.TaskSpecRestartPolicy) 45 | |> Deserializer.deserialize(:Placement, :struct, DockerEngineAPI.Model.TaskSpecPlacement) 46 | |> Deserializer.deserialize(:Networks, :list, DockerEngineAPI.Model.NetworkAttachmentConfig) 47 | |> Deserializer.deserialize(:LogDriver, :struct, DockerEngineAPI.Model.TaskSpecLogDriver) 48 | end 49 | end 50 | 51 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/image_inspect.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ImageInspect do 5 | @moduledoc """ 6 | Information about an image in the local image cache. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Id, 12 | :RepoTags, 13 | :RepoDigests, 14 | :Parent, 15 | :Comment, 16 | :Created, 17 | :Container, 18 | :ContainerConfig, 19 | :DockerVersion, 20 | :Author, 21 | :Config, 22 | :Architecture, 23 | :Variant, 24 | :Os, 25 | :OsVersion, 26 | :Size, 27 | :VirtualSize, 28 | :GraphDriver, 29 | :RootFS, 30 | :Metadata 31 | ] 32 | 33 | @type t :: %__MODULE__{ 34 | :Id => String.t | nil, 35 | :RepoTags => [String.t] | nil, 36 | :RepoDigests => [String.t] | nil, 37 | :Parent => String.t | nil, 38 | :Comment => String.t | nil, 39 | :Created => String.t | nil, 40 | :Container => String.t | nil, 41 | :ContainerConfig => DockerEngineAPI.Model.ContainerConfig.t | nil, 42 | :DockerVersion => String.t | nil, 43 | :Author => String.t | nil, 44 | :Config => DockerEngineAPI.Model.ContainerConfig.t | nil, 45 | :Architecture => String.t | nil, 46 | :Variant => String.t | nil, 47 | :Os => String.t | nil, 48 | :OsVersion => String.t | nil, 49 | :Size => integer() | nil, 50 | :VirtualSize => integer() | nil, 51 | :GraphDriver => DockerEngineAPI.Model.GraphDriverData.t | nil, 52 | :RootFS => DockerEngineAPI.Model.ImageInspectRootFs.t | nil, 53 | :Metadata => DockerEngineAPI.Model.ImageInspectMetadata.t | nil 54 | } 55 | 56 | alias DockerEngineAPI.Deserializer 57 | 58 | def decode(value) do 59 | value 60 | |> Deserializer.deserialize(:ContainerConfig, :struct, DockerEngineAPI.Model.ContainerConfig) 61 | |> Deserializer.deserialize(:Config, :struct, DockerEngineAPI.Model.ContainerConfig) 62 | |> Deserializer.deserialize(:GraphDriver, :struct, DockerEngineAPI.Model.GraphDriverData) 63 | |> Deserializer.deserialize(:RootFS, :struct, DockerEngineAPI.Model.ImageInspectRootFs) 64 | |> Deserializer.deserialize(:Metadata, :struct, DockerEngineAPI.Model.ImageInspectMetadata) 65 | end 66 | end 67 | 68 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/plugin_config.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.PluginConfig do 5 | @moduledoc """ 6 | The config of a plugin. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :DockerVersion, 12 | :Description, 13 | :Documentation, 14 | :Interface, 15 | :Entrypoint, 16 | :WorkDir, 17 | :User, 18 | :Network, 19 | :Linux, 20 | :PropagatedMount, 21 | :IpcHost, 22 | :PidHost, 23 | :Mounts, 24 | :Env, 25 | :Args, 26 | :rootfs 27 | ] 28 | 29 | @type t :: %__MODULE__{ 30 | :DockerVersion => String.t | nil, 31 | :Description => String.t, 32 | :Documentation => String.t, 33 | :Interface => DockerEngineAPI.Model.PluginConfigInterface.t, 34 | :Entrypoint => [String.t], 35 | :WorkDir => String.t, 36 | :User => DockerEngineAPI.Model.PluginConfigUser.t | nil, 37 | :Network => DockerEngineAPI.Model.PluginConfigNetwork.t, 38 | :Linux => DockerEngineAPI.Model.PluginConfigLinux.t, 39 | :PropagatedMount => String.t, 40 | :IpcHost => boolean(), 41 | :PidHost => boolean(), 42 | :Mounts => [DockerEngineAPI.Model.PluginMount.t], 43 | :Env => [DockerEngineAPI.Model.PluginEnv.t], 44 | :Args => DockerEngineAPI.Model.PluginConfigArgs.t, 45 | :rootfs => DockerEngineAPI.Model.PluginConfigRootfs.t | nil 46 | } 47 | 48 | alias DockerEngineAPI.Deserializer 49 | 50 | def decode(value) do 51 | value 52 | |> Deserializer.deserialize(:Interface, :struct, DockerEngineAPI.Model.PluginConfigInterface) 53 | |> Deserializer.deserialize(:User, :struct, DockerEngineAPI.Model.PluginConfigUser) 54 | |> Deserializer.deserialize(:Network, :struct, DockerEngineAPI.Model.PluginConfigNetwork) 55 | |> Deserializer.deserialize(:Linux, :struct, DockerEngineAPI.Model.PluginConfigLinux) 56 | |> Deserializer.deserialize(:Mounts, :list, DockerEngineAPI.Model.PluginMount) 57 | |> Deserializer.deserialize(:Env, :list, DockerEngineAPI.Model.PluginEnv) 58 | |> Deserializer.deserialize(:Args, :struct, DockerEngineAPI.Model.PluginConfigArgs) 59 | |> Deserializer.deserialize(:rootfs, :struct, DockerEngineAPI.Model.PluginConfigRootfs) 60 | end 61 | end 62 | 63 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/container_config.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ContainerConfig do 5 | @moduledoc """ 6 | Configuration for a container that is portable between hosts. When used as `ContainerConfig` field in an image, `ContainerConfig` is an optional field containing the configuration of the container that was last committed when creating the image. Previous versions of Docker builder used this field to store build cache, and it is not in active use anymore. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Hostname, 12 | :Domainname, 13 | :User, 14 | :AttachStdin, 15 | :AttachStdout, 16 | :AttachStderr, 17 | :ExposedPorts, 18 | :Tty, 19 | :OpenStdin, 20 | :StdinOnce, 21 | :Env, 22 | :Cmd, 23 | :Healthcheck, 24 | :ArgsEscaped, 25 | :Image, 26 | :Volumes, 27 | :WorkingDir, 28 | :Entrypoint, 29 | :NetworkDisabled, 30 | :MacAddress, 31 | :OnBuild, 32 | :Labels, 33 | :StopSignal, 34 | :StopTimeout, 35 | :Shell 36 | ] 37 | 38 | @type t :: %__MODULE__{ 39 | :Hostname => String.t | nil, 40 | :Domainname => String.t | nil, 41 | :User => String.t | nil, 42 | :AttachStdin => boolean() | nil, 43 | :AttachStdout => boolean() | nil, 44 | :AttachStderr => boolean() | nil, 45 | :ExposedPorts => %{optional(String.t) => map()} | nil, 46 | :Tty => boolean() | nil, 47 | :OpenStdin => boolean() | nil, 48 | :StdinOnce => boolean() | nil, 49 | :Env => [String.t] | nil, 50 | :Cmd => [String.t] | nil, 51 | :Healthcheck => DockerEngineAPI.Model.HealthConfig.t | nil, 52 | :ArgsEscaped => boolean() | nil, 53 | :Image => String.t | nil, 54 | :Volumes => %{optional(String.t) => map()} | nil, 55 | :WorkingDir => String.t | nil, 56 | :Entrypoint => [String.t] | nil, 57 | :NetworkDisabled => boolean() | nil, 58 | :MacAddress => String.t | nil, 59 | :OnBuild => [String.t] | nil, 60 | :Labels => %{optional(String.t) => String.t} | nil, 61 | :StopSignal => String.t | nil, 62 | :StopTimeout => integer() | nil, 63 | :Shell => [String.t] | nil 64 | } 65 | 66 | alias DockerEngineAPI.Deserializer 67 | 68 | def decode(value) do 69 | value 70 | |> Deserializer.deserialize(:Healthcheck, :struct, DockerEngineAPI.Model.HealthConfig) 71 | end 72 | end 73 | 74 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/container_create_request.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ContainerCreateRequest do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Hostname, 12 | :Domainname, 13 | :User, 14 | :AttachStdin, 15 | :AttachStdout, 16 | :AttachStderr, 17 | :ExposedPorts, 18 | :Tty, 19 | :OpenStdin, 20 | :StdinOnce, 21 | :Env, 22 | :Cmd, 23 | :Healthcheck, 24 | :ArgsEscaped, 25 | :Image, 26 | :Volumes, 27 | :WorkingDir, 28 | :Entrypoint, 29 | :NetworkDisabled, 30 | :MacAddress, 31 | :OnBuild, 32 | :Labels, 33 | :StopSignal, 34 | :StopTimeout, 35 | :Shell, 36 | :HostConfig, 37 | :NetworkingConfig 38 | ] 39 | 40 | @type t :: %__MODULE__{ 41 | :Hostname => String.t | nil, 42 | :Domainname => String.t | nil, 43 | :User => String.t | nil, 44 | :AttachStdin => boolean() | nil, 45 | :AttachStdout => boolean() | nil, 46 | :AttachStderr => boolean() | nil, 47 | :ExposedPorts => %{optional(String.t) => map()} | nil, 48 | :Tty => boolean() | nil, 49 | :OpenStdin => boolean() | nil, 50 | :StdinOnce => boolean() | nil, 51 | :Env => [String.t] | nil, 52 | :Cmd => [String.t] | nil, 53 | :Healthcheck => DockerEngineAPI.Model.HealthConfig.t | nil, 54 | :ArgsEscaped => boolean() | nil, 55 | :Image => String.t | nil, 56 | :Volumes => %{optional(String.t) => map()} | nil, 57 | :WorkingDir => String.t | nil, 58 | :Entrypoint => [String.t] | nil, 59 | :NetworkDisabled => boolean() | nil, 60 | :MacAddress => String.t | nil, 61 | :OnBuild => [String.t] | nil, 62 | :Labels => %{optional(String.t) => String.t} | nil, 63 | :StopSignal => String.t | nil, 64 | :StopTimeout => integer() | nil, 65 | :Shell => [String.t] | nil, 66 | :HostConfig => DockerEngineAPI.Model.HostConfig.t | nil, 67 | :NetworkingConfig => DockerEngineAPI.Model.NetworkingConfig.t | nil 68 | } 69 | 70 | alias DockerEngineAPI.Deserializer 71 | 72 | def decode(value) do 73 | value 74 | |> Deserializer.deserialize(:Healthcheck, :struct, DockerEngineAPI.Model.HealthConfig) 75 | |> Deserializer.deserialize(:HostConfig, :struct, DockerEngineAPI.Model.HostConfig) 76 | |> Deserializer.deserialize(:NetworkingConfig, :struct, DockerEngineAPI.Model.NetworkingConfig) 77 | end 78 | end 79 | 80 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/container_inspect_response.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.ContainerInspectResponse do 5 | @moduledoc """ 6 | 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Id, 12 | :Created, 13 | :Path, 14 | :Args, 15 | :State, 16 | :Image, 17 | :ResolvConfPath, 18 | :HostnamePath, 19 | :HostsPath, 20 | :LogPath, 21 | :Name, 22 | :RestartCount, 23 | :Driver, 24 | :Platform, 25 | :MountLabel, 26 | :ProcessLabel, 27 | :AppArmorProfile, 28 | :ExecIDs, 29 | :HostConfig, 30 | :GraphDriver, 31 | :SizeRw, 32 | :SizeRootFs, 33 | :Mounts, 34 | :Config, 35 | :NetworkSettings 36 | ] 37 | 38 | @type t :: %__MODULE__{ 39 | :Id => String.t | nil, 40 | :Created => String.t | nil, 41 | :Path => String.t | nil, 42 | :Args => [String.t] | nil, 43 | :State => DockerEngineAPI.Model.ContainerState.t | nil, 44 | :Image => String.t | nil, 45 | :ResolvConfPath => String.t | nil, 46 | :HostnamePath => String.t | nil, 47 | :HostsPath => String.t | nil, 48 | :LogPath => String.t | nil, 49 | :Name => String.t | nil, 50 | :RestartCount => integer() | nil, 51 | :Driver => String.t | nil, 52 | :Platform => String.t | nil, 53 | :MountLabel => String.t | nil, 54 | :ProcessLabel => String.t | nil, 55 | :AppArmorProfile => String.t | nil, 56 | :ExecIDs => [String.t] | nil, 57 | :HostConfig => DockerEngineAPI.Model.HostConfig.t | nil, 58 | :GraphDriver => DockerEngineAPI.Model.GraphDriverData.t | nil, 59 | :SizeRw => integer() | nil, 60 | :SizeRootFs => integer() | nil, 61 | :Mounts => [DockerEngineAPI.Model.MountPoint.t] | nil, 62 | :Config => DockerEngineAPI.Model.ContainerConfig.t | nil, 63 | :NetworkSettings => DockerEngineAPI.Model.NetworkSettings.t | nil 64 | } 65 | 66 | alias DockerEngineAPI.Deserializer 67 | 68 | def decode(value) do 69 | value 70 | |> Deserializer.deserialize(:State, :struct, DockerEngineAPI.Model.ContainerState) 71 | |> Deserializer.deserialize(:HostConfig, :struct, DockerEngineAPI.Model.HostConfig) 72 | |> Deserializer.deserialize(:GraphDriver, :struct, DockerEngineAPI.Model.GraphDriverData) 73 | |> Deserializer.deserialize(:Mounts, :list, DockerEngineAPI.Model.MountPoint) 74 | |> Deserializer.deserialize(:Config, :struct, DockerEngineAPI.Model.ContainerConfig) 75 | |> Deserializer.deserialize(:NetworkSettings, :struct, DockerEngineAPI.Model.NetworkSettings) 76 | end 77 | end 78 | 79 | -------------------------------------------------------------------------------- /lib/docker_engine_api/connection.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Connection do 5 | @moduledoc """ 6 | Handle Tesla connections for DockerEngineAPI. 7 | """ 8 | 9 | @default_options [ 10 | base_url: "http://localhost/v1.43", 11 | adapter: Tesla.Adapter.Hackney 12 | ] 13 | 14 | @typedoc """ 15 | The list of options that can be passed to new/1. 16 | 17 | - `base_url`: Overrides the base URL on a per-client basis. 18 | - `user_agent`: Overrides the User-Agent header. 19 | """ 20 | @type options :: [ 21 | {:base_url, String.t()}, 22 | {:user_agent, String.t()} 23 | ] 24 | 25 | @doc "Forward requests to Tesla." 26 | @spec request(Tesla.Client.t(), [Tesla.option()]) :: Tesla.Env.result() 27 | defdelegate request(client, options), to: Tesla 28 | 29 | @doc """ 30 | Configure a client that may have authentication. 31 | 32 | ### Parameters 33 | 34 | - `options`: a keyword list of OpenAPIPetstore.Connection.options. 35 | 36 | ### Returns 37 | 38 | Tesla.Env.client 39 | """ 40 | @spec new(options) :: Tesla.Env.client() 41 | 42 | def new(options \\ []) when is_list(options) do 43 | options = @default_options |> Keyword.merge(options) 44 | 45 | options 46 | |> Keyword.merge(options) 47 | |> middleware() 48 | |> Tesla.client(adapter(options)) 49 | end 50 | 51 | @doc """ 52 | Returns fully configured middleware for passing to Tesla.client/2. 53 | """ 54 | @spec middleware(options) :: [Tesla.Client.middleware()] 55 | def middleware(options \\ []) do 56 | base_url = Keyword.get(options, :base_url) 57 | 58 | tesla_options = get_tesla_options() 59 | middleware = Keyword.get(tesla_options, :middleware, []) 60 | json_engine = Keyword.get(tesla_options, :json, Jason) 61 | 62 | user_agent = 63 | Keyword.get( 64 | options, 65 | :user_agent, 66 | Keyword.get( 67 | tesla_options, 68 | :user_agent, 69 | "openapi-generator - DockerEngineAPI 1.43 - elixir" 70 | ) 71 | ) 72 | 73 | [ 74 | {Tesla.Middleware.BaseUrl, base_url}, 75 | {Tesla.Middleware.Headers, [{"user-agent", user_agent}]}, 76 | {Tesla.Middleware.EncodeJson, engine: json_engine} 77 | | middleware 78 | ] 79 | end 80 | 81 | def get_tesla_options, do: Application.get_env(:tesla, __MODULE__, []) 82 | 83 | @doc """ 84 | Returns the default adapter for this API. 85 | """ 86 | def adapter(options \\ []) do 87 | case Keyword.get( 88 | options, 89 | :adapter, 90 | Keyword.get(get_tesla_options(), :adapter, nil) 91 | ) do 92 | Tesla.Adapter.Hackney -> 93 | {Tesla.Adapter.Hackney, [recv_timeout: Keyword.get(options, :recv_timeout, 1_000)]} 94 | 95 | other -> 96 | other 97 | end 98 | end 99 | end 100 | -------------------------------------------------------------------------------- /lib/docker_engine_api/deserializer.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Deserializer do 5 | @moduledoc """ 6 | Helper functions for deserializing responses into models 7 | """ 8 | 9 | @jason_decode_opts [keys: :strings] 10 | 11 | def jason_decode(json) do 12 | Jason.decode(json, @jason_decode_opts) 13 | end 14 | 15 | def jason_decode(json, module) do 16 | json 17 | |> jason_decode() 18 | |> case do 19 | {:ok, decoded} -> {:ok, to_struct(decoded, module)} 20 | {:error, _} = error -> error 21 | end 22 | end 23 | 24 | @doc """ 25 | Update the provided model with a deserialization of a nested value 26 | """ 27 | @spec deserialize(struct(), atom(), :date | :datetime | :list | :map | :struct, module()) :: 28 | struct() 29 | def deserialize(model, field, :list, module) do 30 | model 31 | |> Map.update!(field, fn 32 | nil -> 33 | nil 34 | 35 | list -> 36 | Enum.map(list, &to_struct(&1, module)) 37 | end) 38 | end 39 | 40 | def deserialize(model, field, :struct, module) do 41 | model 42 | |> Map.update!(field, fn 43 | nil -> 44 | nil 45 | 46 | value -> 47 | to_struct(value, module) 48 | end) 49 | end 50 | 51 | def deserialize(model, field, :map, module) do 52 | maybe_transform_map = fn 53 | nil -> 54 | nil 55 | 56 | existing_value -> 57 | Map.new(existing_value, fn 58 | {key, value} -> 59 | {key, to_struct(value, module)} 60 | end) 61 | end 62 | 63 | Map.update!(model, field, maybe_transform_map) 64 | end 65 | 66 | def deserialize(model, field, :date, _) do 67 | value = Map.get(model, field) 68 | 69 | case is_binary(value) do 70 | true -> 71 | case Date.from_iso8601(value) do 72 | {:ok, date} -> Map.put(model, field, date) 73 | _ -> model 74 | end 75 | 76 | false -> 77 | model 78 | end 79 | end 80 | 81 | def deserialize(model, field, :datetime, _) do 82 | value = Map.get(model, field) 83 | 84 | case is_binary(value) do 85 | true -> 86 | case DateTime.from_iso8601(value) do 87 | {:ok, datetime, _offset} -> Map.put(model, field, datetime) 88 | _ -> model 89 | end 90 | 91 | false -> 92 | model 93 | end 94 | end 95 | 96 | defp to_struct(map_or_list, module) 97 | defp to_struct(nil, _), do: nil 98 | 99 | defp to_struct(list, module) when is_list(list) and is_atom(module) do 100 | Enum.map(list, &to_struct(&1, module)) 101 | end 102 | 103 | defp to_struct(map, module) when is_map(map) and is_atom(module) do 104 | model = struct(module) 105 | 106 | model 107 | |> Map.keys() 108 | |> List.delete(:__struct__) 109 | |> Enum.reduce(model, fn field, acc -> 110 | Map.replace(acc, field, Map.get(map, Atom.to_string(field))) 111 | end) 112 | |> module.decode() 113 | end 114 | end 115 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/task_spec_container_spec.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.TaskSpecContainerSpec do 5 | @moduledoc """ 6 | Container spec for the service.


> **Note**: ContainerSpec, NetworkAttachmentSpec, and PluginSpec are > mutually exclusive. PluginSpec is only used when the Runtime field > is set to `plugin`. NetworkAttachmentSpec is used when the Runtime > field is set to `attachment`. 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :Image, 12 | :Labels, 13 | :Command, 14 | :Args, 15 | :Hostname, 16 | :Env, 17 | :Dir, 18 | :User, 19 | :Groups, 20 | :Privileges, 21 | :TTY, 22 | :OpenStdin, 23 | :ReadOnly, 24 | :Mounts, 25 | :StopSignal, 26 | :StopGracePeriod, 27 | :HealthCheck, 28 | :Hosts, 29 | :DNSConfig, 30 | :Secrets, 31 | :Configs, 32 | :Isolation, 33 | :Init, 34 | :Sysctls, 35 | :CapabilityAdd, 36 | :CapabilityDrop, 37 | :Ulimits 38 | ] 39 | 40 | @type t :: %__MODULE__{ 41 | :Image => String.t | nil, 42 | :Labels => %{optional(String.t) => String.t} | nil, 43 | :Command => [String.t] | nil, 44 | :Args => [String.t] | nil, 45 | :Hostname => String.t | nil, 46 | :Env => [String.t] | nil, 47 | :Dir => String.t | nil, 48 | :User => String.t | nil, 49 | :Groups => [String.t] | nil, 50 | :Privileges => DockerEngineAPI.Model.TaskSpecContainerSpecPrivileges.t | nil, 51 | :TTY => boolean() | nil, 52 | :OpenStdin => boolean() | nil, 53 | :ReadOnly => boolean() | nil, 54 | :Mounts => [DockerEngineAPI.Model.Mount.t] | nil, 55 | :StopSignal => String.t | nil, 56 | :StopGracePeriod => integer() | nil, 57 | :HealthCheck => DockerEngineAPI.Model.HealthConfig.t | nil, 58 | :Hosts => [String.t] | nil, 59 | :DNSConfig => DockerEngineAPI.Model.TaskSpecContainerSpecDnsConfig.t | nil, 60 | :Secrets => [DockerEngineAPI.Model.TaskSpecContainerSpecSecretsInner.t] | nil, 61 | :Configs => [DockerEngineAPI.Model.TaskSpecContainerSpecConfigsInner.t] | nil, 62 | :Isolation => String.t | nil, 63 | :Init => boolean() | nil, 64 | :Sysctls => %{optional(String.t) => String.t} | nil, 65 | :CapabilityAdd => [String.t] | nil, 66 | :CapabilityDrop => [String.t] | nil, 67 | :Ulimits => [DockerEngineAPI.Model.ResourcesUlimitsInner.t] | nil 68 | } 69 | 70 | alias DockerEngineAPI.Deserializer 71 | 72 | def decode(value) do 73 | value 74 | |> Deserializer.deserialize(:Privileges, :struct, DockerEngineAPI.Model.TaskSpecContainerSpecPrivileges) 75 | |> Deserializer.deserialize(:Mounts, :list, DockerEngineAPI.Model.Mount) 76 | |> Deserializer.deserialize(:HealthCheck, :struct, DockerEngineAPI.Model.HealthConfig) 77 | |> Deserializer.deserialize(:DNSConfig, :struct, DockerEngineAPI.Model.TaskSpecContainerSpecDnsConfig) 78 | |> Deserializer.deserialize(:Secrets, :list, DockerEngineAPI.Model.TaskSpecContainerSpecSecretsInner) 79 | |> Deserializer.deserialize(:Configs, :list, DockerEngineAPI.Model.TaskSpecContainerSpecConfigsInner) 80 | |> Deserializer.deserialize(:Ulimits, :list, DockerEngineAPI.Model.ResourcesUlimitsInner) 81 | end 82 | end 83 | 84 | -------------------------------------------------------------------------------- /lib/docker_engine_api/model/resources.ex: -------------------------------------------------------------------------------- 1 | # NOTE: This file is auto generated by OpenAPI Generator 7.0.1 (https://openapi-generator.tech). 2 | # Do not edit this file manually. 3 | 4 | defmodule DockerEngineAPI.Model.Resources do 5 | @moduledoc """ 6 | A container's resources (cgroups config, ulimits, etc) 7 | """ 8 | 9 | @derive Jason.Encoder 10 | defstruct [ 11 | :CpuShares, 12 | :Memory, 13 | :CgroupParent, 14 | :BlkioWeight, 15 | :BlkioWeightDevice, 16 | :BlkioDeviceReadBps, 17 | :BlkioDeviceWriteBps, 18 | :BlkioDeviceReadIOps, 19 | :BlkioDeviceWriteIOps, 20 | :CpuPeriod, 21 | :CpuQuota, 22 | :CpuRealtimePeriod, 23 | :CpuRealtimeRuntime, 24 | :CpusetCpus, 25 | :CpusetMems, 26 | :Devices, 27 | :DeviceCgroupRules, 28 | :DeviceRequests, 29 | :KernelMemoryTCP, 30 | :MemoryReservation, 31 | :MemorySwap, 32 | :MemorySwappiness, 33 | :NanoCpus, 34 | :OomKillDisable, 35 | :Init, 36 | :PidsLimit, 37 | :Ulimits, 38 | :CpuCount, 39 | :CpuPercent, 40 | :IOMaximumIOps, 41 | :IOMaximumBandwidth 42 | ] 43 | 44 | @type t :: %__MODULE__{ 45 | :CpuShares => integer() | nil, 46 | :Memory => integer() | nil, 47 | :CgroupParent => String.t | nil, 48 | :BlkioWeight => integer() | nil, 49 | :BlkioWeightDevice => [DockerEngineAPI.Model.ResourcesBlkioWeightDeviceInner.t] | nil, 50 | :BlkioDeviceReadBps => [DockerEngineAPI.Model.ThrottleDevice.t] | nil, 51 | :BlkioDeviceWriteBps => [DockerEngineAPI.Model.ThrottleDevice.t] | nil, 52 | :BlkioDeviceReadIOps => [DockerEngineAPI.Model.ThrottleDevice.t] | nil, 53 | :BlkioDeviceWriteIOps => [DockerEngineAPI.Model.ThrottleDevice.t] | nil, 54 | :CpuPeriod => integer() | nil, 55 | :CpuQuota => integer() | nil, 56 | :CpuRealtimePeriod => integer() | nil, 57 | :CpuRealtimeRuntime => integer() | nil, 58 | :CpusetCpus => String.t | nil, 59 | :CpusetMems => String.t | nil, 60 | :Devices => [DockerEngineAPI.Model.DeviceMapping.t] | nil, 61 | :DeviceCgroupRules => [String.t] | nil, 62 | :DeviceRequests => [DockerEngineAPI.Model.DeviceRequest.t] | nil, 63 | :KernelMemoryTCP => integer() | nil, 64 | :MemoryReservation => integer() | nil, 65 | :MemorySwap => integer() | nil, 66 | :MemorySwappiness => integer() | nil, 67 | :NanoCpus => integer() | nil, 68 | :OomKillDisable => boolean() | nil, 69 | :Init => boolean() | nil, 70 | :PidsLimit => integer() | nil, 71 | :Ulimits => [DockerEngineAPI.Model.ResourcesUlimitsInner.t] | nil, 72 | :CpuCount => integer() | nil, 73 | :CpuPercent => integer() | nil, 74 | :IOMaximumIOps => integer() | nil, 75 | :IOMaximumBandwidth => integer() | nil 76 | } 77 | 78 | alias DockerEngineAPI.Deserializer 79 | 80 | def decode(value) do 81 | value 82 | |> Deserializer.deserialize(:BlkioWeightDevice, :list, DockerEngineAPI.Model.ResourcesBlkioWeightDeviceInner) 83 | |> Deserializer.deserialize(:BlkioDeviceReadBps, :list, DockerEngineAPI.Model.ThrottleDevice) 84 | |> Deserializer.deserialize(:BlkioDeviceWriteBps, :list, DockerEngineAPI.Model.ThrottleDevice) 85 | |> Deserializer.deserialize(:BlkioDeviceReadIOps, :list, DockerEngineAPI.Model.ThrottleDevice) 86 | |> Deserializer.deserialize(:BlkioDeviceWriteIOps, :list, DockerEngineAPI.Model.ThrottleDevice) 87 | |> Deserializer.deserialize(:Devices, :list, DockerEngineAPI.Model.DeviceMapping) 88 | |> Deserializer.deserialize(:DeviceRequests, :list, DockerEngineAPI.Model.DeviceRequest) 89 | |> Deserializer.deserialize(:Ulimits, :list, DockerEngineAPI.Model.ResourcesUlimitsInner) 90 | end 91 | end 92 | 93 | --------------------------------------------------------------------------------