Class: Google::Apis::ServicedirectoryV1beta1::Endpoint
- Inherits:
-
Object
- Object
- Google::Apis::ServicedirectoryV1beta1::Endpoint
- 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 endpoint that provides a service. The service must already exist to create an endpoint.
Instance Attribute Summary collapse
-
#address ⇒ String
Optional.
-
#metadata ⇒ Hash<String,String>
Optional.
-
#name ⇒ String
Immutable.
-
#port ⇒ Fixnum
Optional.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Endpoint
constructor
A new instance of Endpoint.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Endpoint
Returns a new instance of Endpoint.
154 155 156 |
# File 'generated/google/apis/servicedirectory_v1beta1/classes.rb', line 154 def initialize(**args) update!(**args) end |
Instance Attribute Details
#address ⇒ String
Optional. An IPv4 or IPv6 address. Service Directory will reject bad addresses
like: "8.8.8" "8.8.8.8:53" "test:bad:address" "[::1]" "[::1]:8080" Limited to
45 characters.
Corresponds to the JSON property address
123 124 125 |
# File 'generated/google/apis/servicedirectory_v1beta1/classes.rb', line 123 def address @address end |
#metadata ⇒ Hash<String,String>
Optional. Metadata for the endpoint. This data can be consumed by service
clients. Restrictions: - The entire metadata dictionary may contain up to 512
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
141 142 143 |
# File 'generated/google/apis/servicedirectory_v1beta1/classes.rb', line 141 def @metadata end |
#name ⇒ String
Immutable. The resource name for the endpoint in the format 'projects//
locations//namespaces//services//endpoints/*'.
Corresponds to the JSON property name
147 148 149 |
# File 'generated/google/apis/servicedirectory_v1beta1/classes.rb', line 147 def name @name end |
#port ⇒ Fixnum
Optional. Service Directory will reject values outside of [0, 65535].
Corresponds to the JSON property port
152 153 154 |
# File 'generated/google/apis/servicedirectory_v1beta1/classes.rb', line 152 def port @port end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
159 160 161 162 163 164 |
# File 'generated/google/apis/servicedirectory_v1beta1/classes.rb', line 159 def update!(**args) @address = args[:address] if args.key?(:address) @metadata = args[:metadata] if args.key?(:metadata) @name = args[:name] if args.key?(:name) @port = args[:port] if args.key?(:port) end |