Class: Google::Apis::ServicedirectoryV1beta1::Service
- Inherits:
-
Object
- Object
- Google::Apis::ServicedirectoryV1beta1::Service
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/servicedirectory_v1beta1/classes.rb,
generated/google/apis/servicedirectory_v1beta1/representations.rb,
generated/google/apis/servicedirectory_v1beta1/representations.rb
Overview
An individual service. A service contains a name and optional metadata. A service must exist before endpoints can be added to it.
Instance Attribute Summary collapse
-
#endpoints ⇒ Array<Google::Apis::ServicedirectoryV1beta1::Endpoint>
Output only.
-
#metadata ⇒ Hash<String,String>
Optional.
-
#name ⇒ String
Immutable.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Service
constructor
A new instance of Service.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Service
Returns a new instance of Service.
619 620 621 |
# File 'generated/google/apis/servicedirectory_v1beta1/classes.rb', line 619 def initialize(**args) update!(**args) end |
Instance Attribute Details
#endpoints ⇒ Array<Google::Apis::ServicedirectoryV1beta1::Endpoint>
Output only. Endpoints associated with this service. Returned on LookupService.
Resolve. Control plane clients should use RegistrationService.ListEndpoints.
Corresponds to the JSON property endpoints
593 594 595 |
# File 'generated/google/apis/servicedirectory_v1beta1/classes.rb', line 593 def endpoints @endpoints end |
#metadata ⇒ Hash<String,String>
Optional. Metadata for the service. This data can be consumed by service
clients. Restrictions: - The entire metadata dictionary may contain up to 2000
characters, spread accoss all key-value pairs. Metadata that goes beyond any
these limits will be rejected. - Valid metadata keys have two segments: an
optional prefix and name, separated by a slash (/). The name segment is
required and must be 63 characters or less, beginning and ending with an
alphanumeric character ([a-z0-9A-Z]) with dashes (-), underscores (_), dots (.)
, and alphanumerics between. The prefix is optional. If specified, the prefix
must be a DNS subdomain: a series of DNS labels separated by dots (.), not
longer than 253 characters in total, followed by a slash (/). Metadata that
fails to meet these requirements will be rejected. - The '(.)google.com/' and
'(.)googleapis.com/' prefixes are reserved for system metadata managed by
Service Directory. If the user tries to write to these keyspaces, those
entries will be silently ignored by the system.
Corresponds to the JSON property metadata
611 612 613 |
# File 'generated/google/apis/servicedirectory_v1beta1/classes.rb', line 611 def @metadata end |
#name ⇒ String
Immutable. The resource name for the service in the format 'projects//
locations//namespaces//services/'.
Corresponds to the JSON property name
617 618 619 |
# File 'generated/google/apis/servicedirectory_v1beta1/classes.rb', line 617 def name @name end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
624 625 626 627 628 |
# File 'generated/google/apis/servicedirectory_v1beta1/classes.rb', line 624 def update!(**args) @endpoints = args[:endpoints] if args.key?(:endpoints) @metadata = args[:metadata] if args.key?(:metadata) @name = args[:name] if args.key?(:name) end |