Class: Google::Apis::RunV1alpha1::RevisionSpec
- Inherits:
-
Object
- Object
- Google::Apis::RunV1alpha1::RevisionSpec
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/run_v1alpha1/classes.rb,
lib/google/apis/run_v1alpha1/representations.rb,
lib/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
(Optional) ContainerConcurrency specifies the maximum allowed in-flight ( concurrent) requests per container instance 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
Email address of the IAM service account associated with the revision of the service.
-
#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.
Constructor Details
#initialize(**args) ⇒ RevisionSpec
Returns a new instance of RevisionSpec.
2899 2900 2901 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 2899 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
2839 2840 2841 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 2839 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
2846 2847 2848 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 2846 def container @container end |
#container_concurrency ⇒ Fixnum
(Optional) ContainerConcurrency specifies the maximum allowed in-flight (
concurrent) requests per container instance of the Revision. Cloud Run fully
managed: supported, defaults to 80 Cloud Run on GKE: supported, defaults to 0,
which means concurrency to the application is not limited, and the system
decides the target concurrency for the autoscaler.
Corresponds to the JSON property containerConcurrency
2855 2856 2857 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 2855 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. In Cloud Run, only a single
container may be provided.
Corresponds to the JSON property containers
2863 2864 2865 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 2863 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
2870 2871 2872 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 2870 def generation @generation end |
#service_account_name ⇒ String
Email address of the IAM service account associated with the revision of the
service. The service account represents the identity of the running revision,
and determines what permissions the revision has. If not provided, the
revision will use the project's default service account.
Corresponds to the JSON property serviceAccountName
2878 2879 2880 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 2878 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
2886 2887 2888 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 2886 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
2892 2893 2894 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 2892 def timeout_seconds @timeout_seconds end |
#volumes ⇒ Array<Google::Apis::RunV1alpha1::Volume>
Corresponds to the JSON property volumes
2897 2898 2899 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 2897 def volumes @volumes end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 2904 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 |