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.
-
#containers ⇒ Array<Google::Apis::RunV1alpha1::Container>
Containers holds the single container that defines the unit of execution for this 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.
-
#volumes ⇒ Array<Google::Apis::RunV1alpha1::Volume>
Corresponds to the JSON property
volumes.
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
2776 2777 2778 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 2776 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
2713 2714 2715 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 2713 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
2722 2723 2724 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 2722 def container @container end |
#container_concurrency ⇒ Fixnum
ContainerConcurrency specifies the maximum allowed in-flight (concurrent) requests per container of the Revision. Values are:
0thread-safe, the system should manage the max concurrency. This is the default value.1not-thread-safe. Single concurrency2-Nthread-safe, max concurrency of N Corresponds to the JSON propertycontainerConcurrency
2732 2733 2734 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 2732 def container_concurrency @container_concurrency end |
#containers ⇒ Array<Google::Apis::RunV1alpha1::Container>
Containers holds the single container that defines the unit of execution
for this Revision. In the context of a Revision, we disallow a number of
fields on this Container, including: name and lifecycle.
Corresponds to the JSON property containers
2739 2740 2741 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 2739 def containers @containers 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
2747 2748 2749 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 2747 def generation @generation end |
#service_account_name ⇒ String
Not currently used by Cloud Run.
Corresponds to the JSON property serviceAccountName
2752 2753 2754 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 2752 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
2762 2763 2764 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 2762 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
2769 2770 2771 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 2769 def timeout_seconds @timeout_seconds end |
#volumes ⇒ Array<Google::Apis::RunV1alpha1::Volume>
Corresponds to the JSON property volumes
2774 2775 2776 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 2774 def volumes @volumes end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 2781 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) @containers = args[:containers] if args.key?(:containers) @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) @volumes = args[:volumes] if args.key?(:volumes) end |