Skip to content

Commit 002f2e1

Browse files
authored
Merge pull request #3 from Hexlet/release-please--branches--main--changes--next
release: 0.2.0
2 parents 71257a4 + fceb380 commit 002f2e1

File tree

433 files changed

+37523
-10411
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

433 files changed

+37523
-10411
lines changed

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "0.1.1"
2+
".": "0.2.0"
33
}

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 28
1+
configured_endpoints: 102
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/hexlet%2Fdocker-831637d06c77b321653e17824ad6b59ce6563420966569b6d0b160eadf26847d.yml
33
openapi_spec_hash: def40420cdc7605c5e680fea13454867
4-
config_hash: bd2553b2e4f246fe063635c7111265ff
4+
config_hash: bdb0ce82057a82f1b332c9625cf1c8be

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# Changelog
22

3+
## 0.2.0 (2026-02-14)
4+
5+
Full Changelog: [v0.1.1...v0.2.0](https://github.com/Hexlet/docker-ruby/compare/v0.1.1...v0.2.0)
6+
7+
### Features
8+
9+
* **api:** api update ([7ae51a5](https://github.com/Hexlet/docker-ruby/commit/7ae51a536c0dde06bdff5dc54ad67039368b0ac9))
10+
311
## 0.1.1 (2026-02-14)
412

513
Full Changelog: [v0.1.0...v0.1.1](https://github.com/Hexlet/docker-ruby/compare/v0.1.0...v0.1.1)

Gemfile.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ GIT
1111
PATH
1212
remote: .
1313
specs:
14-
docker-engine (0.1.1)
14+
docker-engine (0.2.0)
1515
cgi
1616
connection_pool
1717

README.md

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ To use this gem, install via Bundler by adding the following to your application
1717
<!-- x-release-please-start-version -->
1818

1919
```ruby
20-
gem "docker-engine", "~> 0.1.1"
20+
gem "docker-engine", "~> 0.2.0"
2121
```
2222

2323
<!-- x-release-please-end -->
@@ -194,23 +194,25 @@ docker.containers.create(**params)
194194
Since this library does not depend on `sorbet-runtime`, it cannot provide [`T::Enum`](https://sorbet.org/docs/tenum) instances. Instead, we provide "tagged symbols" instead, which is always a primitive at runtime:
195195

196196
```ruby
197-
# :created
198-
puts(DockerEngine::Summary::State::CREATED)
197+
# :"not-running"
198+
puts(DockerEngine::ContainerWaitParams::Condition::NOT_RUNNING)
199199

200-
# Revealed type: `T.all(DockerEngine::Summary::State, Symbol)`
201-
T.reveal_type(DockerEngine::Summary::State::CREATED)
200+
# Revealed type: `T.all(DockerEngine::ContainerWaitParams::Condition, Symbol)`
201+
T.reveal_type(DockerEngine::ContainerWaitParams::Condition::NOT_RUNNING)
202202
```
203203

204204
Enum parameters have a "relaxed" type, so you can either pass in enum constants or their literal value:
205205

206206
```ruby
207-
DockerEngine::Summary.new(
208-
state: DockerEngine::Summary::State::CREATED,
207+
# Using the enum constants preserves the tagged type information:
208+
docker.containers.wait(
209+
condition: DockerEngine::ContainerWaitParams::Condition::NOT_RUNNING,
209210
#
210211
)
211212

212-
DockerEngine::Summary.new(
213-
state: :created,
213+
# Literal values are also permissible:
214+
docker.containers.wait(
215+
condition: :"not-running",
214216
#
215217
)
216218
```

lib/docker_engine.rb

Lines changed: 129 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -52,63 +52,183 @@
5252
require_relative "docker_engine/internal/transport/base_client"
5353
require_relative "docker_engine/internal/transport/pooled_net_requester"
5454
require_relative "docker_engine/client"
55-
require_relative "docker_engine/models/config"
56-
require_relative "docker_engine/models/network"
57-
require_relative "docker_engine/models/spec"
58-
require_relative "docker_engine/models/create_request"
5955
require_relative "docker_engine/models/auth_login_params"
6056
require_relative "docker_engine/models/auth_response"
57+
require_relative "docker_engine/models/config"
58+
require_relative "docker_engine/models/config_create_params"
59+
require_relative "docker_engine/models/config_create_response"
60+
require_relative "docker_engine/models/config_delete_params"
61+
require_relative "docker_engine/models/config_inspect_params"
62+
require_relative "docker_engine/models/config_list_params"
63+
require_relative "docker_engine/models/config_list_response"
64+
require_relative "docker_engine/models/config_update_params"
65+
require_relative "docker_engine/models/connect_request"
6166
require_relative "docker_engine/models/container"
67+
require_relative "docker_engine/models/container_archive_params"
68+
require_relative "docker_engine/models/container_attach_params"
69+
require_relative "docker_engine/models/container_changes_params"
70+
require_relative "docker_engine/models/container_changes_response"
6271
require_relative "docker_engine/models/container_create_params"
6372
require_relative "docker_engine/models/container_delete_params"
73+
require_relative "docker_engine/models/container_exec_params"
74+
require_relative "docker_engine/models/container_exec_response"
75+
require_relative "docker_engine/models/container_export_params"
6476
require_relative "docker_engine/models/container_inspect_params"
6577
require_relative "docker_engine/models/container_kill_params"
6678
require_relative "docker_engine/models/container_list_params"
6779
require_relative "docker_engine/models/container_list_response"
6880
require_relative "docker_engine/models/container_logs_params"
81+
require_relative "docker_engine/models/container_pause_params"
82+
require_relative "docker_engine/models/container_prune_params"
83+
require_relative "docker_engine/models/container_prune_response"
84+
require_relative "docker_engine/models/container_rename_params"
85+
require_relative "docker_engine/models/container_resize_params"
86+
require_relative "docker_engine/models/container_restart_params"
6987
require_relative "docker_engine/models/container_start_params"
88+
require_relative "docker_engine/models/container_stats_params"
7089
require_relative "docker_engine/models/container_stop_params"
90+
require_relative "docker_engine/models/container_top_params"
91+
require_relative "docker_engine/models/container_unpause_params"
92+
require_relative "docker_engine/models/container_update_params"
93+
require_relative "docker_engine/models/container_wait_params"
94+
require_relative "docker_engine/models/create_request"
7195
require_relative "docker_engine/models/create_response"
96+
require_relative "docker_engine/models/delete_item"
97+
require_relative "docker_engine/models/disconnect_request"
98+
require_relative "docker_engine/models/distribution_inspect_params"
7299
require_relative "docker_engine/models/error"
100+
require_relative "docker_engine/models/exec_inspect_params"
101+
require_relative "docker_engine/models/exec_inspect_response"
102+
require_relative "docker_engine/models/exec_resize_params"
103+
require_relative "docker_engine/models/exec_start_params"
104+
require_relative "docker_engine/models/filesystem_change"
105+
require_relative "docker_engine/models/history_item"
73106
require_relative "docker_engine/models/image"
107+
require_relative "docker_engine/models/image_build_params"
108+
require_relative "docker_engine/models/image_build_prune_params"
109+
require_relative "docker_engine/models/image_build_prune_response"
110+
require_relative "docker_engine/models/image_commit_params"
111+
require_relative "docker_engine/models/image_commit_response"
74112
require_relative "docker_engine/models/image_delete_params"
75113
require_relative "docker_engine/models/image_delete_response"
114+
require_relative "docker_engine/models/image_get_all_params"
115+
require_relative "docker_engine/models/image_get_params"
116+
require_relative "docker_engine/models/image_history_params"
117+
require_relative "docker_engine/models/image_history_response"
76118
require_relative "docker_engine/models/image_inspect_params"
77119
require_relative "docker_engine/models/image_list_params"
78120
require_relative "docker_engine/models/image_list_response"
121+
require_relative "docker_engine/models/image_load_params"
122+
require_relative "docker_engine/models/image_prune_params"
123+
require_relative "docker_engine/models/image_prune_response"
79124
require_relative "docker_engine/models/image_pull_params"
125+
require_relative "docker_engine/models/image_push_params"
126+
require_relative "docker_engine/models/image_search_params"
127+
require_relative "docker_engine/models/image_search_response"
128+
require_relative "docker_engine/models/image_tag_params"
129+
require_relative "docker_engine/models/info"
130+
require_relative "docker_engine/models/inspect"
131+
require_relative "docker_engine/models/inspect_response"
132+
require_relative "docker_engine/models/list_response"
133+
require_relative "docker_engine/models/network"
134+
require_relative "docker_engine/models/network_connect_params"
80135
require_relative "docker_engine/models/network_create_params"
81-
require_relative "docker_engine/models/network_create_response"
82136
require_relative "docker_engine/models/network_delete_params"
137+
require_relative "docker_engine/models/network_disconnect_params"
83138
require_relative "docker_engine/models/network_inspect_params"
84139
require_relative "docker_engine/models/network_inspect_response"
85140
require_relative "docker_engine/models/network_list_params"
86141
require_relative "docker_engine/models/network_list_response"
142+
require_relative "docker_engine/models/network_prune_params"
143+
require_relative "docker_engine/models/network_prune_response"
144+
require_relative "docker_engine/models/node"
145+
require_relative "docker_engine/models/node_delete_params"
146+
require_relative "docker_engine/models/node_inspect_params"
147+
require_relative "docker_engine/models/node_list_params"
148+
require_relative "docker_engine/models/node_list_response"
149+
require_relative "docker_engine/models/node_update_params"
150+
require_relative "docker_engine/models/plugin"
151+
require_relative "docker_engine/models/plugin_create_params"
152+
require_relative "docker_engine/models/plugin_delete_params"
153+
require_relative "docker_engine/models/plugin_disable_params"
154+
require_relative "docker_engine/models/plugin_enable_params"
155+
require_relative "docker_engine/models/plugin_inspect_params"
156+
require_relative "docker_engine/models/plugin_list_params"
157+
require_relative "docker_engine/models/plugin_list_response"
158+
require_relative "docker_engine/models/plugin_privileges_params"
159+
require_relative "docker_engine/models/plugin_privileges_response"
160+
require_relative "docker_engine/models/plugin_pull_params"
161+
require_relative "docker_engine/models/plugin_push_params"
162+
require_relative "docker_engine/models/plugin_set_params"
163+
require_relative "docker_engine/models/plugin_upgrade_params"
164+
require_relative "docker_engine/models/privilege"
165+
require_relative "docker_engine/models/secret"
166+
require_relative "docker_engine/models/secret_create_params"
167+
require_relative "docker_engine/models/secret_create_response"
168+
require_relative "docker_engine/models/secret_delete_params"
169+
require_relative "docker_engine/models/secret_inspect_params"
170+
require_relative "docker_engine/models/secret_list_params"
171+
require_relative "docker_engine/models/secret_list_response"
172+
require_relative "docker_engine/models/secret_update_params"
87173
require_relative "docker_engine/models/service"
88174
require_relative "docker_engine/models/service_create_params"
89-
require_relative "docker_engine/models/service_create_response"
90175
require_relative "docker_engine/models/service_delete_params"
91176
require_relative "docker_engine/models/service_inspect_params"
92177
require_relative "docker_engine/models/service_list_params"
93178
require_relative "docker_engine/models/service_list_response"
179+
require_relative "docker_engine/models/service_logs_params"
180+
require_relative "docker_engine/models/service_update_params"
181+
require_relative "docker_engine/models/spec"
182+
require_relative "docker_engine/models/stats_response"
94183
require_relative "docker_engine/models/summary"
184+
require_relative "docker_engine/models/swarm"
185+
require_relative "docker_engine/models/swarm_init_params"
186+
require_relative "docker_engine/models/swarm_init_response"
187+
require_relative "docker_engine/models/swarm_inspect_params"
188+
require_relative "docker_engine/models/swarm_join_params"
189+
require_relative "docker_engine/models/swarm_leave_params"
190+
require_relative "docker_engine/models/swarm_unlock_key_params"
191+
require_relative "docker_engine/models/swarm_unlock_key_response"
192+
require_relative "docker_engine/models/swarm_unlock_params"
193+
require_relative "docker_engine/models/swarm_update_params"
194+
require_relative "docker_engine/models/system_data_usage_params"
195+
require_relative "docker_engine/models/system_data_usage_response"
196+
require_relative "docker_engine/models/system_events_params"
197+
require_relative "docker_engine/models/system_events_response"
95198
require_relative "docker_engine/models/system_info_params"
96-
require_relative "docker_engine/models/system_info_response"
97199
require_relative "docker_engine/models/system_ping_params"
98200
require_relative "docker_engine/models/system_ping_response"
99201
require_relative "docker_engine/models/system_version_params"
100-
require_relative "docker_engine/models/system_version_response"
202+
require_relative "docker_engine/models/task"
203+
require_relative "docker_engine/models/task_inspect_params"
204+
require_relative "docker_engine/models/task_list_params"
205+
require_relative "docker_engine/models/task_list_response"
206+
require_relative "docker_engine/models/task_logs_params"
207+
require_relative "docker_engine/models/top_response"
208+
require_relative "docker_engine/models/update_response"
209+
require_relative "docker_engine/models/version"
101210
require_relative "docker_engine/models/volume"
102211
require_relative "docker_engine/models/volume_create_params"
103212
require_relative "docker_engine/models/volume_delete_params"
104213
require_relative "docker_engine/models/volume_inspect_params"
105214
require_relative "docker_engine/models/volume_list_params"
106-
require_relative "docker_engine/models/volume_list_response"
215+
require_relative "docker_engine/models/volume_prune_params"
216+
require_relative "docker_engine/models/volume_prune_response"
217+
require_relative "docker_engine/models/volume_update_params"
218+
require_relative "docker_engine/models/wait_response"
107219
require_relative "docker_engine/models"
108220
require_relative "docker_engine/resources/auth"
221+
require_relative "docker_engine/resources/configs"
109222
require_relative "docker_engine/resources/containers"
223+
require_relative "docker_engine/resources/distribution"
224+
require_relative "docker_engine/resources/exec"
110225
require_relative "docker_engine/resources/images"
111226
require_relative "docker_engine/resources/networks"
227+
require_relative "docker_engine/resources/nodes"
228+
require_relative "docker_engine/resources/plugins"
229+
require_relative "docker_engine/resources/secrets"
112230
require_relative "docker_engine/resources/services"
231+
require_relative "docker_engine/resources/swarm"
113232
require_relative "docker_engine/resources/system"
233+
require_relative "docker_engine/resources/tasks"
114234
require_relative "docker_engine/resources/volumes"

lib/docker_engine/client.rb

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ class Client < DockerEngine::Internal::Transport::BaseClient
2424
# @return [DockerEngine::Resources::Containers]
2525
attr_reader :containers
2626

27+
# @return [DockerEngine::Resources::Exec]
28+
attr_reader :exec_
29+
2730
# @return [DockerEngine::Resources::Images]
2831
attr_reader :images
2932

@@ -36,6 +39,27 @@ class Client < DockerEngine::Internal::Transport::BaseClient
3639
# @return [DockerEngine::Resources::Services]
3740
attr_reader :services
3841

42+
# @return [DockerEngine::Resources::Configs]
43+
attr_reader :configs
44+
45+
# @return [DockerEngine::Resources::Secrets]
46+
attr_reader :secrets
47+
48+
# @return [DockerEngine::Resources::Nodes]
49+
attr_reader :nodes
50+
51+
# @return [DockerEngine::Resources::Swarm]
52+
attr_reader :swarm
53+
54+
# @return [DockerEngine::Resources::Tasks]
55+
attr_reader :tasks
56+
57+
# @return [DockerEngine::Resources::Plugins]
58+
attr_reader :plugins
59+
60+
# @return [DockerEngine::Resources::Distribution]
61+
attr_reader :distribution
62+
3963
# Creates and returns a new client for interacting with the API.
4064
#
4165
# @param base_url [String, nil] Override the default base URL for the API, e.g.,
@@ -68,10 +92,18 @@ def initialize(
6892
@auth = DockerEngine::Resources::Auth.new(client: self)
6993
@system_ = DockerEngine::Resources::System.new(client: self)
7094
@containers = DockerEngine::Resources::Containers.new(client: self)
95+
@exec_ = DockerEngine::Resources::Exec.new(client: self)
7196
@images = DockerEngine::Resources::Images.new(client: self)
7297
@networks = DockerEngine::Resources::Networks.new(client: self)
7398
@volumes = DockerEngine::Resources::Volumes.new(client: self)
7499
@services = DockerEngine::Resources::Services.new(client: self)
100+
@configs = DockerEngine::Resources::Configs.new(client: self)
101+
@secrets = DockerEngine::Resources::Secrets.new(client: self)
102+
@nodes = DockerEngine::Resources::Nodes.new(client: self)
103+
@swarm = DockerEngine::Resources::Swarm.new(client: self)
104+
@tasks = DockerEngine::Resources::Tasks.new(client: self)
105+
@plugins = DockerEngine::Resources::Plugins.new(client: self)
106+
@distribution = DockerEngine::Resources::Distribution.new(client: self)
75107
end
76108
end
77109
end

0 commit comments

Comments
 (0)