├── .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 | [](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 |
--------------------------------------------------------------------------------