Class: DockerEngineRuby::Models::Node::Description::Resources::GenericResource

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/docker_engine_ruby/models/node.rb

Defined Under Namespace

Classes: DiscreteResourceSpec, NamedResourceSpec

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Internal::Type::BaseModel

==, #==, #[], coerce, #deconstruct_keys, #deep_to_h, dump, fields, hash, #hash, inherited, inspect, #inspect, known_fields, optional, recursively_to_h, required, #to_h, #to_json, #to_s, to_sorbet_type, #to_yaml

Methods included from Internal::Type::Converter

#coerce, coerce, #dump, dump, inspect, #inspect, meta_info, new_coerce_state, type_info

Methods included from Internal::Util::SorbetRuntimeSupport

#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type

Constructor Details

#initialize(kind: nil, value: nil) ⇒ Object

Parameters:

  • kind (String) (defaults to: nil)
  • value (Integer) (defaults to: nil)


238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
# File 'lib/docker_engine_ruby/models/node.rb', line 238

class GenericResource < DockerEngineRuby::Internal::Type::BaseModel
  # @!attribute discrete_resource_spec
  #
  #   @return [DockerEngineRuby::Models::Node::Description::Resources::GenericResource::DiscreteResourceSpec, nil]
  optional :discrete_resource_spec,
           -> {
             DockerEngineRuby::Node::Description::Resources::GenericResource::DiscreteResourceSpec
           },
           api_name: :DiscreteResourceSpec

  # @!attribute named_resource_spec
  #
  #   @return [DockerEngineRuby::Models::Node::Description::Resources::GenericResource::NamedResourceSpec, nil]
  optional :named_resource_spec,
           -> {
             DockerEngineRuby::Node::Description::Resources::GenericResource::NamedResourceSpec
           },
           api_name: :NamedResourceSpec

  # @!method initialize(discrete_resource_spec: nil, named_resource_spec: nil)
  #   @param discrete_resource_spec [DockerEngineRuby::Models::Node::Description::Resources::GenericResource::DiscreteResourceSpec]
  #   @param named_resource_spec [DockerEngineRuby::Models::Node::Description::Resources::GenericResource::NamedResourceSpec]

  # @see DockerEngineRuby::Models::Node::Description::Resources::GenericResource#discrete_resource_spec
  class DiscreteResourceSpec < DockerEngineRuby::Internal::Type::BaseModel
    # @!attribute kind
    #
    #   @return [String, nil]
    optional :kind, String, api_name: :Kind

    # @!attribute value
    #
    #   @return [Integer, nil]
    optional :value, Integer, api_name: :Value

    # @!method initialize(kind: nil, value: nil)
    #   @param kind [String]
    #   @param value [Integer]
  end

  # @see DockerEngineRuby::Models::Node::Description::Resources::GenericResource#named_resource_spec
  class NamedResourceSpec < DockerEngineRuby::Internal::Type::BaseModel
    # @!attribute kind
    #
    #   @return [String, nil]
    optional :kind, String, api_name: :Kind

    # @!attribute value
    #
    #   @return [String, nil]
    optional :value, String, api_name: :Value

    # @!method initialize(kind: nil, value: nil)
    #   @param kind [String]
    #   @param value [String]
  end
end

Instance Attribute Details

#discrete_resource_specDockerEngineRuby::Models::Node::Description::Resources::GenericResource::DiscreteResourceSpec?



242
243
244
245
246
# File 'lib/docker_engine_ruby/models/node.rb', line 242

optional :discrete_resource_spec,
-> {
  DockerEngineRuby::Node::Description::Resources::GenericResource::DiscreteResourceSpec
},
api_name: :DiscreteResourceSpec

#named_resource_specDockerEngineRuby::Models::Node::Description::Resources::GenericResource::NamedResourceSpec?



251
252
253
254
255
# File 'lib/docker_engine_ruby/models/node.rb', line 251

optional :named_resource_spec,
-> {
  DockerEngineRuby::Node::Description::Resources::GenericResource::NamedResourceSpec
},
api_name: :NamedResourceSpec