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
(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.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ RevisionSpec
Returns a new instance of RevisionSpec
3296 3297 3298 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 3296 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
3228 3229 3230 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 3228 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
3237 3238 3239 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 3237 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
3248 3249 3250 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 3248 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
3256 3257 3258 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 3256 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
3264 3265 3266 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 3264 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
3272 3273 3274 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 3272 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
3282 3283 3284 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 3282 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
3289 3290 3291 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 3289 def timeout_seconds @timeout_seconds end |
#volumes ⇒ Array<Google::Apis::RunV1alpha1::Volume>
Corresponds to the JSON property volumes
3294 3295 3296 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 3294 def volumes @volumes end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 3301 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 |