Class: Google::Apis::ServicedirectoryV1beta1::Service
- Inherits:
-
Object
- Object
- Google::Apis::ServicedirectoryV1beta1::Service
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/servicedirectory_v1beta1/classes.rb,
lib/google/apis/servicedirectory_v1beta1/representations.rb,
lib/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.
621 622 623 |
# File 'lib/google/apis/servicedirectory_v1beta1/classes.rb', line 621 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
595 596 597 |
# File 'lib/google/apis/servicedirectory_v1beta1/classes.rb', line 595 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
613 614 615 |
# File 'lib/google/apis/servicedirectory_v1beta1/classes.rb', line 613 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
619 620 621 |
# File 'lib/google/apis/servicedirectory_v1beta1/classes.rb', line 619 def name @name end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
626 627 628 629 630 |
# File 'lib/google/apis/servicedirectory_v1beta1/classes.rb', line 626 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 |