Class: Google::Apis::RunV1alpha1::RevisionSpec
- Inherits:
-
Object
- Object
- Google::Apis::RunV1alpha1::RevisionSpec
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/run_v1alpha1/classes.rb,
generated/google/apis/run_v1alpha1/representations.rb,
generated/google/apis/run_v1alpha1/representations.rb
Overview
RevisionSpec holds the desired state of the Revision (from the client).
Instance Attribute Summary collapse
-
#concurrency_model ⇒ String
ConcurrencyModel specifies the desired concurrency model (Single or Multi) for the Revision.
-
#container ⇒ Google::Apis::RunV1alpha1::Container
A single application container.
-
#container_concurrency ⇒ Fixnum
ContainerConcurrency specifies the maximum allowed in-flight (concurrent) requests per container of the Revision.
-
#generation ⇒ Fixnum
Deprecated and not currently populated by Cloud Run.
-
#service_account_name ⇒ String
Not currently used by Cloud Run.
-
#serving_state ⇒ String
ServingState holds a value describing the state the resources are in for this Revision.
-
#timeout_seconds ⇒ Fixnum
TimeoutSeconds holds the max duration the instance is allowed for responding to a request.
Instance Method Summary collapse
-
#initialize(**args) ⇒ RevisionSpec
constructor
A new instance of RevisionSpec.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ RevisionSpec
Returns a new instance of RevisionSpec
2385 2386 2387 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 2385 def initialize(**args) update!(**args) end |
Instance Attribute Details
#concurrency_model ⇒ String
ConcurrencyModel specifies the desired concurrency model
(Single or Multi) for the Revision. Defaults to Multi.
Deprecated in favor of ContainerConcurrency.
+optional
Corresponds to the JSON property concurrencyModel
2334 2335 2336 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 2334 def concurrency_model @concurrency_model end |
#container ⇒ Google::Apis::RunV1alpha1::Container
A single application container.
This specifies both the container to run, the command to run in the container
and the arguments to supply to it.
Note that additional arguments may be supplied by the system to the container
at runtime.
Corresponds to the JSON property container
2343 2344 2345 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 2343 def container @container end |
#container_concurrency ⇒ Fixnum
ContainerConcurrency specifies the maximum allowed in-flight (concurrent) requests per container of the Revision. Values are:
0
thread-safe, the system should manage the max concurrency. This is the default value.1
not-thread-safe. Single concurrency2-N
thread-safe, max concurrency of N Corresponds to the JSON propertycontainerConcurrency
2353 2354 2355 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 2353 def container_concurrency @container_concurrency end |
#generation ⇒ Fixnum
Deprecated and not currently populated by Cloud Run. See
metadata.generation instead, which is the sequence number containing the
latest generation of the desired state.
Read-only.
Corresponds to the JSON property generation
2361 2362 2363 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 2361 def generation @generation end |
#service_account_name ⇒ String
Not currently used by Cloud Run.
Corresponds to the JSON property serviceAccountName
2366 2367 2368 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 2366 def service_account_name @service_account_name end |
#serving_state ⇒ String
ServingState holds a value describing the state the resources
are in for this Revision.
Users must not specify this when creating a revision. It is expected
that the system will manipulate this based on routability and load.
Populated by the system.
Read-only.
Corresponds to the JSON property servingState
2376 2377 2378 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 2376 def serving_state @serving_state end |
#timeout_seconds ⇒ Fixnum
TimeoutSeconds holds the max duration the instance is allowed for
responding to a request.
Not currently used by Cloud Run.
Corresponds to the JSON property timeoutSeconds
2383 2384 2385 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 2383 def timeout_seconds @timeout_seconds end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2390 2391 2392 2393 2394 2395 2396 2397 2398 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 2390 def update!(**args) @concurrency_model = args[:concurrency_model] if args.key?(:concurrency_model) @container = args[:container] if args.key?(:container) @container_concurrency = args[:container_concurrency] if args.key?(:container_concurrency) @generation = args[:generation] if args.key?(:generation) @service_account_name = args[:service_account_name] if args.key?(:service_account_name) @serving_state = args[:serving_state] if args.key?(:serving_state) @timeout_seconds = args[:timeout_seconds] if args.key?(:timeout_seconds) end |