Skip to content

Commit 8ec174a

Browse files
authored
Merge pull request #7 from Hexlet/release-please--branches--main--changes--next
release: 0.4.0
2 parents 3a080f2 + 8fd38ed commit 8ec174a

File tree

104 files changed

+12159
-446
lines changed

Some content is hidden

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

104 files changed

+12159
-446
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.3.0"
2+
".": "0.4.0"
33
}

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 102
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/hexlet%2Fdocker-31f80d10d31a27ca7945346411d6914e4b67a36769e006cb922d2cd7214c6ecc.yml
33
openapi_spec_hash: f79f7bd46f2d82f5f60481696d782b7c
4-
config_hash: acd8bac5aae1f4716660b937d06b9da5
4+
config_hash: 5e86cccf228162276328f1b5ced3b7d0

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.4.0 (2026-02-14)
4+
5+
Full Changelog: [v0.3.0...v0.4.0](https://github.com/Hexlet/docker-ruby/compare/v0.3.0...v0.4.0)
6+
7+
### Features
8+
9+
* **api:** api update ([e1cc95d](https://github.com/Hexlet/docker-ruby/commit/e1cc95d21c91190631ca08e76e27543893d7a801))
10+
311
## 0.3.0 (2026-02-14)
412

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

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-ruby (0.3.0)
14+
docker-engine-ruby (0.4.0)
1515
cgi
1616
connection_pool
1717

README.md

Lines changed: 1 addition & 1 deletion
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-ruby", "~> 0.3.0"
20+
gem "docker-engine-ruby", "~> 0.4.0"
2121
```
2222

2323
<!-- x-release-please-end -->

lib/docker_engine_ruby.rb

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,17 +52,25 @@
5252
require_relative "docker_engine_ruby/internal/transport/base_client"
5353
require_relative "docker_engine_ruby/internal/transport/pooled_net_requester"
5454
require_relative "docker_engine_ruby/client"
55+
require_relative "docker_engine_ruby/models/config_spec"
56+
require_relative "docker_engine_ruby/models/config"
57+
require_relative "docker_engine_ruby/models/connect_request"
58+
require_relative "docker_engine_ruby/models/disconnect_request"
59+
require_relative "docker_engine_ruby/models/node_spec"
60+
require_relative "docker_engine_ruby/models/secret_spec"
61+
require_relative "docker_engine_ruby/models/service_spec"
62+
require_relative "docker_engine_ruby/models/swarm_spec"
63+
require_relative "docker_engine_ruby/models/create_request"
5564
require_relative "docker_engine_ruby/models/auth_login_params"
5665
require_relative "docker_engine_ruby/models/auth_response"
57-
require_relative "docker_engine_ruby/models/config"
5866
require_relative "docker_engine_ruby/models/config_create_params"
5967
require_relative "docker_engine_ruby/models/config_create_response"
6068
require_relative "docker_engine_ruby/models/config_delete_params"
6169
require_relative "docker_engine_ruby/models/config_inspect_params"
6270
require_relative "docker_engine_ruby/models/config_list_params"
6371
require_relative "docker_engine_ruby/models/config_list_response"
72+
require_relative "docker_engine_ruby/models/config_object"
6473
require_relative "docker_engine_ruby/models/config_update_params"
65-
require_relative "docker_engine_ruby/models/connect_request"
6674
require_relative "docker_engine_ruby/models/container"
6775
require_relative "docker_engine_ruby/models/container_archive_params"
6876
require_relative "docker_engine_ruby/models/container_attach_params"
@@ -91,10 +99,8 @@
9199
require_relative "docker_engine_ruby/models/container_unpause_params"
92100
require_relative "docker_engine_ruby/models/container_update_params"
93101
require_relative "docker_engine_ruby/models/container_wait_params"
94-
require_relative "docker_engine_ruby/models/create_request"
95102
require_relative "docker_engine_ruby/models/create_response"
96103
require_relative "docker_engine_ruby/models/delete_item"
97-
require_relative "docker_engine_ruby/models/disconnect_request"
98104
require_relative "docker_engine_ruby/models/distribution_inspect_params"
99105
require_relative "docker_engine_ruby/models/error"
100106
require_relative "docker_engine_ruby/models/exec_inspect_params"
@@ -125,6 +131,7 @@
125131
require_relative "docker_engine_ruby/models/image_push_params"
126132
require_relative "docker_engine_ruby/models/image_search_params"
127133
require_relative "docker_engine_ruby/models/image_search_response"
134+
require_relative "docker_engine_ruby/models/image_summary"
128135
require_relative "docker_engine_ruby/models/image_tag_params"
129136
require_relative "docker_engine_ruby/models/info"
130137
require_relative "docker_engine_ruby/models/inspect"
@@ -133,6 +140,7 @@
133140
require_relative "docker_engine_ruby/models/network"
134141
require_relative "docker_engine_ruby/models/network_connect_params"
135142
require_relative "docker_engine_ruby/models/network_create_params"
143+
require_relative "docker_engine_ruby/models/network_create_response"
136144
require_relative "docker_engine_ruby/models/network_delete_params"
137145
require_relative "docker_engine_ruby/models/network_disconnect_params"
138146
require_relative "docker_engine_ruby/models/network_inspect_params"
@@ -141,6 +149,7 @@
141149
require_relative "docker_engine_ruby/models/network_list_response"
142150
require_relative "docker_engine_ruby/models/network_prune_params"
143151
require_relative "docker_engine_ruby/models/network_prune_response"
152+
require_relative "docker_engine_ruby/models/network_summary"
144153
require_relative "docker_engine_ruby/models/node"
145154
require_relative "docker_engine_ruby/models/node_delete_params"
146155
require_relative "docker_engine_ruby/models/node_inspect_params"
@@ -172,13 +181,14 @@
172181
require_relative "docker_engine_ruby/models/secret_update_params"
173182
require_relative "docker_engine_ruby/models/service"
174183
require_relative "docker_engine_ruby/models/service_create_params"
184+
require_relative "docker_engine_ruby/models/service_create_response"
175185
require_relative "docker_engine_ruby/models/service_delete_params"
176186
require_relative "docker_engine_ruby/models/service_inspect_params"
177187
require_relative "docker_engine_ruby/models/service_list_params"
178188
require_relative "docker_engine_ruby/models/service_list_response"
179189
require_relative "docker_engine_ruby/models/service_logs_params"
180190
require_relative "docker_engine_ruby/models/service_update_params"
181-
require_relative "docker_engine_ruby/models/spec"
191+
require_relative "docker_engine_ruby/models/service_update_response"
182192
require_relative "docker_engine_ruby/models/stats_response"
183193
require_relative "docker_engine_ruby/models/summary"
184194
require_relative "docker_engine_ruby/models/swarm"
@@ -204,6 +214,7 @@
204214
require_relative "docker_engine_ruby/models/task_list_params"
205215
require_relative "docker_engine_ruby/models/task_list_response"
206216
require_relative "docker_engine_ruby/models/task_logs_params"
217+
require_relative "docker_engine_ruby/models/task_spec"
207218
require_relative "docker_engine_ruby/models/top_response"
208219
require_relative "docker_engine_ruby/models/update_response"
209220
require_relative "docker_engine_ruby/models/version"

lib/docker_engine_ruby/models.rb

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,10 @@ module DockerEngineRuby
5656

5757
ConfigListParams = DockerEngineRuby::Models::ConfigListParams
5858

59+
ConfigObject = DockerEngineRuby::Models::ConfigObject
60+
61+
ConfigSpec = DockerEngineRuby::Models::ConfigSpec
62+
5963
ConfigUpdateParams = DockerEngineRuby::Models::ConfigUpdateParams
6064

6165
ConnectRequest = DockerEngineRuby::Models::ConnectRequest
@@ -160,6 +164,8 @@ module DockerEngineRuby
160164

161165
ImageSearchParams = DockerEngineRuby::Models::ImageSearchParams
162166

167+
ImageSummary = DockerEngineRuby::Models::ImageSummary
168+
163169
ImageTagParams = DockerEngineRuby::Models::ImageTagParams
164170

165171
Info = DockerEngineRuby::Models::Info
@@ -176,6 +182,8 @@ module DockerEngineRuby
176182

177183
NetworkCreateParams = DockerEngineRuby::Models::NetworkCreateParams
178184

185+
NetworkCreateResponse = DockerEngineRuby::Models::NetworkCreateResponse
186+
179187
NetworkDeleteParams = DockerEngineRuby::Models::NetworkDeleteParams
180188

181189
NetworkDisconnectParams = DockerEngineRuby::Models::NetworkDisconnectParams
@@ -186,6 +194,8 @@ module DockerEngineRuby
186194

187195
NetworkPruneParams = DockerEngineRuby::Models::NetworkPruneParams
188196

197+
NetworkSummary = DockerEngineRuby::Models::NetworkSummary
198+
189199
Node = DockerEngineRuby::Models::Node
190200

191201
NodeDeleteParams = DockerEngineRuby::Models::NodeDeleteParams
@@ -194,6 +204,8 @@ module DockerEngineRuby
194204

195205
NodeListParams = DockerEngineRuby::Models::NodeListParams
196206

207+
NodeSpec = DockerEngineRuby::Models::NodeSpec
208+
197209
NodeUpdateParams = DockerEngineRuby::Models::NodeUpdateParams
198210

199211
Plugin = DockerEngineRuby::Models::Plugin
@@ -232,12 +244,16 @@ module DockerEngineRuby
232244

233245
SecretListParams = DockerEngineRuby::Models::SecretListParams
234246

247+
SecretSpec = DockerEngineRuby::Models::SecretSpec
248+
235249
SecretUpdateParams = DockerEngineRuby::Models::SecretUpdateParams
236250

237251
Service = DockerEngineRuby::Models::Service
238252

239253
ServiceCreateParams = DockerEngineRuby::Models::ServiceCreateParams
240254

255+
ServiceCreateResponse = DockerEngineRuby::Models::ServiceCreateResponse
256+
241257
ServiceDeleteParams = DockerEngineRuby::Models::ServiceDeleteParams
242258

243259
ServiceInspectParams = DockerEngineRuby::Models::ServiceInspectParams
@@ -246,9 +262,11 @@ module DockerEngineRuby
246262

247263
ServiceLogsParams = DockerEngineRuby::Models::ServiceLogsParams
248264

265+
ServiceSpec = DockerEngineRuby::Models::ServiceSpec
266+
249267
ServiceUpdateParams = DockerEngineRuby::Models::ServiceUpdateParams
250268

251-
Spec = DockerEngineRuby::Models::Spec
269+
ServiceUpdateResponse = DockerEngineRuby::Models::ServiceUpdateResponse
252270

253271
StatsResponse = DockerEngineRuby::Models::StatsResponse
254272

@@ -264,6 +282,8 @@ module DockerEngineRuby
264282

265283
SwarmLeaveParams = DockerEngineRuby::Models::SwarmLeaveParams
266284

285+
SwarmSpec = DockerEngineRuby::Models::SwarmSpec
286+
267287
SwarmUnlockKeyParams = DockerEngineRuby::Models::SwarmUnlockKeyParams
268288

269289
SwarmUnlockParams = DockerEngineRuby::Models::SwarmUnlockParams
@@ -288,6 +308,8 @@ module DockerEngineRuby
288308

289309
TaskLogsParams = DockerEngineRuby::Models::TaskLogsParams
290310

311+
TaskSpec = DockerEngineRuby::Models::TaskSpec
312+
291313
TopResponse = DockerEngineRuby::Models::TopResponse
292314

293315
UpdateResponse = DockerEngineRuby::Models::UpdateResponse

lib/docker_engine_ruby/models/config_list_response.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
module DockerEngineRuby
44
module Models
55
# @type [DockerEngineRuby::Internal::Type::Converter]
6-
ConfigListResponse = DockerEngineRuby::Internal::Type::ArrayOf[-> { DockerEngineRuby::Config }]
6+
ConfigListResponse = DockerEngineRuby::Internal::Type::ArrayOf[-> { DockerEngineRuby::ConfigObject }]
77
end
88
end
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
# frozen_string_literal: true
2+
3+
module DockerEngineRuby
4+
module Models
5+
# @see DockerEngineRuby::Resources::Configs#inspect_
6+
class ConfigObject < DockerEngineRuby::Internal::Type::BaseModel
7+
# @!attribute created_at
8+
#
9+
# @return [Time, nil]
10+
optional :created_at, Time, api_name: :CreatedAt
11+
12+
# @!attribute id
13+
#
14+
# @return [String, nil]
15+
optional :id, String, api_name: :ID
16+
17+
# @!attribute spec
18+
#
19+
# @return [DockerEngineRuby::Models::ConfigSpec, nil]
20+
optional :spec, -> { DockerEngineRuby::ConfigSpec }, api_name: :Spec
21+
22+
# @!attribute updated_at
23+
#
24+
# @return [Time, nil]
25+
optional :updated_at, Time, api_name: :UpdatedAt
26+
27+
# @!attribute version
28+
# The version number of the object such as node, service, etc. This is needed to
29+
# avoid conflicting writes. The client must send the version number along with the
30+
# modified specification when updating these objects.
31+
#
32+
# This approach ensures safe concurrency and determinism in that the change on the
33+
# object may not be applied if the version number has changed from the last read.
34+
# In other words, if two update requests specify the same base version, only one
35+
# of the requests can succeed. As a result, two separate update requests that
36+
# happen at the same time will not unintentionally overwrite each other.
37+
#
38+
# @return [DockerEngineRuby::Models::ConfigObject::Version, nil]
39+
optional :version, -> { DockerEngineRuby::ConfigObject::Version }, api_name: :Version
40+
41+
# @!method initialize(created_at: nil, id: nil, spec: nil, updated_at: nil, version: nil)
42+
# Some parameter documentations has been truncated, see
43+
# {DockerEngineRuby::Models::ConfigObject} for more details.
44+
#
45+
# @param created_at [Time]
46+
#
47+
# @param id [String]
48+
#
49+
# @param spec [DockerEngineRuby::Models::ConfigSpec]
50+
#
51+
# @param updated_at [Time]
52+
#
53+
# @param version [DockerEngineRuby::Models::ConfigObject::Version] The version number of the object such as node, service, etc. This is needed
54+
55+
# @see DockerEngineRuby::Models::ConfigObject#version
56+
class Version < DockerEngineRuby::Internal::Type::BaseModel
57+
# @!attribute index
58+
#
59+
# @return [Integer, nil]
60+
optional :index, Integer, api_name: :Index
61+
62+
# @!method initialize(index: nil)
63+
# The version number of the object such as node, service, etc. This is needed to
64+
# avoid conflicting writes. The client must send the version number along with the
65+
# modified specification when updating these objects.
66+
#
67+
# This approach ensures safe concurrency and determinism in that the change on the
68+
# object may not be applied if the version number has changed from the last read.
69+
# In other words, if two update requests specify the same base version, only one
70+
# of the requests can succeed. As a result, two separate update requests that
71+
# happen at the same time will not unintentionally overwrite each other.
72+
#
73+
# @param index [Integer]
74+
end
75+
end
76+
end
77+
end
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
# frozen_string_literal: true
2+
3+
module DockerEngineRuby
4+
module Models
5+
class ConfigSpec < DockerEngineRuby::Internal::Type::BaseModel
6+
# @!attribute data
7+
# Data is the data to store as a config, formatted as a standard base64-encoded
8+
# ([RFC 4648](https://tools.ietf.org/html/rfc4648#section-4)) string. The maximum
9+
# allowed size is 1000KB, as defined in
10+
# [MaxConfigSize](https://pkg.go.dev/github.com/moby/swarmkit/v2
11+
#
12+
# @return [String, nil]
13+
optional :data, String, api_name: :Data
14+
15+
# @!attribute labels
16+
# User-defined key/value metadata.
17+
#
18+
# @return [Hash{Symbol=>String}, nil]
19+
optional :labels, DockerEngineRuby::Internal::Type::HashOf[String], api_name: :Labels
20+
21+
# @!attribute name
22+
# User-defined name of the config.
23+
#
24+
# @return [String, nil]
25+
optional :name, String, api_name: :Name
26+
27+
# @!attribute templating
28+
# Driver represents a driver (network, logging, secrets).
29+
#
30+
# @return [DockerEngineRuby::Models::ConfigSpec::Templating, nil]
31+
optional :templating, -> { DockerEngineRuby::ConfigSpec::Templating }, api_name: :Templating
32+
33+
# @!method initialize(data: nil, labels: nil, name: nil, templating: nil)
34+
# Some parameter documentations has been truncated, see
35+
# {DockerEngineRuby::Models::ConfigSpec} for more details.
36+
#
37+
# @param data [String] Data is the data to store as a config, formatted as a standard base64-encoded
38+
#
39+
# @param labels [Hash{Symbol=>String}] User-defined key/value metadata.
40+
#
41+
# @param name [String] User-defined name of the config.
42+
#
43+
# @param templating [DockerEngineRuby::Models::ConfigSpec::Templating] Driver represents a driver (network, logging, secrets).
44+
45+
# @see DockerEngineRuby::Models::ConfigSpec#templating
46+
class Templating < DockerEngineRuby::Internal::Type::BaseModel
47+
# @!attribute name
48+
# Name of the driver.
49+
#
50+
# @return [String]
51+
required :name, String, api_name: :Name
52+
53+
# @!attribute options
54+
# Key/value map of driver-specific options.
55+
#
56+
# @return [Hash{Symbol=>String}, nil]
57+
optional :options, DockerEngineRuby::Internal::Type::HashOf[String], api_name: :Options
58+
59+
# @!method initialize(name:, options: nil)
60+
# Driver represents a driver (network, logging, secrets).
61+
#
62+
# @param name [String] Name of the driver.
63+
#
64+
# @param options [Hash{Symbol=>String}] Key/value map of driver-specific options.
65+
end
66+
end
67+
end
68+
end

0 commit comments

Comments
 (0)