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
3484 3485 3486 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 3484 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
3439 3440 3441 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 3439 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
3446 3447 3448 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 3446 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
3453 3454 3455 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 3453 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
3460 3461 3462 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 3460 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
3466 3467 3468 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 3466 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
3473 3474 3475 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 3473 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
3482 3483 3484 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 3482 def traffic @traffic end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3489 3490 3491 3492 3493 3494 3495 3496 3497 |
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 3489 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 |