Class: DockerEngine::Models::Node::Description::Resources::GenericResource

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/docker_engine/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)


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
295
296
297
# File 'lib/docker_engine/models/node.rb', line 245

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

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

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

  # @see DockerEngine::Models::Node::Description::Resources::GenericResource#discrete_resource_spec
  class DiscreteResourceSpec < DockerEngine::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 DockerEngine::Models::Node::Description::Resources::GenericResource#named_resource_spec
  class NamedResourceSpec < DockerEngine::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_spec ⇒ DockerEngine::Models::Node::Description::Resources::GenericResource::DiscreteResourceSpec?



249
250
251
# File 'lib/docker_engine/models/node.rb', line 249

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

#named_resource_spec ⇒ DockerEngine::Models::Node::Description::Resources::GenericResource::NamedResourceSpec?



256
257
258
# File 'lib/docker_engine/models/node.rb', line 256

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