Class: Google::Apis::RunV1alpha1::ServiceSpec
- Inherits:
-
Object
- Object
- Google::Apis::RunV1alpha1::ServiceSpec
- 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
ServiceSpec holds the desired state of the Route (from the client), which is used to manipulate the underlying Route and Configuration(s).
Instance Attribute Summary collapse
-
#generation ⇒ Fixnum
Deprecated and not currently populated by Cloud Run.
-
#manual ⇒ Google::Apis::RunV1alpha1::ServiceSpecManualType
ServiceSpecManualType contains the options for configuring a manual service.
-
#pinned ⇒ Google::Apis::RunV1alpha1::ServiceSpecPinnedType
ServiceSpecPinnedType Pins this service to a specific revision name.
-
#release ⇒ Google::Apis::RunV1alpha1::ServiceSpecReleaseType
ServiceSpecReleaseType contains the options for slowly releasing revisions.
-
#run_latest ⇒ Google::Apis::RunV1alpha1::ServiceSpecRunLatest
ServiceSpecRunLatest contains the options for always having a route to the latest configuration.
-
#template ⇒ Google::Apis::RunV1alpha1::RevisionTemplate
RevisionTemplateSpec describes the data a revision should have when created from a template.
-
#traffic ⇒ Array<Google::Apis::RunV1alpha1::TrafficTarget>
Traffic specifies how to distribute traffic over a collection of Knative Revisions and Configurations.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ServiceSpec
constructor
A new instance of ServiceSpec.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ ServiceSpec
Returns a new instance of ServiceSpec
3465 3466 3467 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 3465 def initialize(**args) update!(**args) end |
Instance Attribute Details
#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
3420 3421 3422 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 3420 def generation @generation end |
#manual ⇒ Google::Apis::RunV1alpha1::ServiceSpecManualType
ServiceSpecManualType contains the options for configuring a manual service.
See ServiceSpec for more details.
Not currently supported by Cloud Run.
Corresponds to the JSON property manual
3427 3428 3429 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 3427 def manual @manual end |
#pinned ⇒ Google::Apis::RunV1alpha1::ServiceSpecPinnedType
ServiceSpecPinnedType Pins this service to a specific revision name. The
revision must be owned by the configuration provided.
Deprecated and not supported by Cloud Run.
Corresponds to the JSON property pinned
3434 3435 3436 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 3434 def pinned @pinned end |
#release ⇒ Google::Apis::RunV1alpha1::ServiceSpecReleaseType
ServiceSpecReleaseType contains the options for slowly releasing revisions.
See ServiceSpec for more details.
Not currently supported by Cloud Run.
Corresponds to the JSON property release
3441 3442 3443 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 3441 def release @release end |
#run_latest ⇒ Google::Apis::RunV1alpha1::ServiceSpecRunLatest
ServiceSpecRunLatest contains the options for always having a route to the
latest configuration. See ServiceSpec for more details.
Corresponds to the JSON property runLatest
3447 3448 3449 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 3447 def run_latest @run_latest end |
#template ⇒ Google::Apis::RunV1alpha1::RevisionTemplate
RevisionTemplateSpec describes the data a revision should have when created
from a template. Based on:
https://github.com/kubernetes/api/blob/e771f807/core/v1/types.go#L3179-L3190
Corresponds to the JSON property template
3454 3455 3456 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 3454 def template @template end |
#traffic ⇒ Array<Google::Apis::RunV1alpha1::TrafficTarget>
Traffic specifies how to distribute traffic over a collection of Knative
Revisions and Configurations. This will replace existing service specs
(ServiceSpecRunLatest, ServiceSpecPinnedType, ServiceSpecReleaseType, and
ServiceSpecManualType).
Not currently supported by Cloud Run.
Corresponds to the JSON property traffic
3463 3464 3465 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 3463 def traffic @traffic end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3470 3471 3472 3473 3474 3475 3476 3477 3478 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 3470 def update!(**args) @generation = args[:generation] if args.key?(:generation) @manual = args[:manual] if args.key?(:manual) @pinned = args[:pinned] if args.key?(:pinned) @release = args[:release] if args.key?(:release) @run_latest = args[:run_latest] if args.key?(:run_latest) @template = args[:template] if args.key?(:template) @traffic = args[:traffic] if args.key?(:traffic) end |