Class: DockerEngineAPI::Models::Node::Description::Resources::GenericResource

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


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
298
299
300
301
302
# File 'lib/docker_engine_api/models/node.rb', line 248

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

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

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

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



252
253
254
255
256
# File 'lib/docker_engine_api/models/node.rb', line 252

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

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



261
262
263
# File 'lib/docker_engine_api/models/node.rb', line 261

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