Reference documentation and code samples for the Service Directory V1beta1 API class Google::Cloud::ServiceDirectory::V1beta1::RegistrationService::Client.
Client for the RegistrationService service.
Service Directory API for registering services. It defines the following resource model:
The API has a collection of Namespace resources, named
projects//locations//namespaces/.Each Namespace has a collection of Service resources, named
projects//locations//namespaces//services/.Each Service has a collection of Endpoint resources, named
projects//locations//namespaces//services//endpoints/.
Inherits
- Object
Methods
.configure
def self.configure() { |config| ... } -> Client::ConfigurationConfigure the RegistrationService Client class.
See Configuration for a description of the configuration fields.
- (config) — Configure the Client client.
- config (Client::Configuration)
# Modify the configuration for all RegistrationService clients ::Google::Cloud::ServiceDirectory::V1beta1::RegistrationService::Client.configure do |config| config.timeout = 10.0 end
#configure
def configure() { |config| ... } -> Client::ConfigurationConfigure the RegistrationService Client instance.
The configuration is set to the derived mode, meaning that values can be changed, but structural changes (adding new fields, etc.) are not allowed. Structural changes should be made on Client.configure.
See Configuration for a description of the configuration fields.
- (config) — Configure the Client client.
- config (Client::Configuration)
#create_endpoint
def create_endpoint(request, options = nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::Endpoint
def create_endpoint(parent: nil, endpoint_id: nil, endpoint: nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::EndpointCreates an endpoint, and returns the new endpoint.
def create_endpoint(request, options = nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::Endpointcreate_endpoint via a request object, either of type
CreateEndpointRequest or an equivalent Hash.
- request (::Google::Cloud::ServiceDirectory::V1beta1::CreateEndpointRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def create_endpoint(parent: nil, endpoint_id: nil, endpoint: nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::Endpointcreate_endpoint via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
- parent (::String) — Required. The resource name of the service that this endpoint provides.
-
endpoint_id (::String) — Required. The Resource ID must be 1-63 characters long, and comply with
RFC1035.
Specifically, the name must be 1-63 characters long and match the regular
expression
[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. - endpoint (::Google::Cloud::ServiceDirectory::V1beta1::Endpoint, ::Hash) — Required. A endpoint with initial fields set.
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Cloud::ServiceDirectory::V1beta1::Endpoint)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/service_directory/v1beta1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::ServiceDirectory::V1beta1::RegistrationService::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::ServiceDirectory::V1beta1::CreateEndpointRequest.new # Call the create_endpoint method. result = client.create_endpoint request # The returned object is of type Google::Cloud::ServiceDirectory::V1beta1::Endpoint. p result
#create_namespace
def create_namespace(request, options = nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::Namespace
def create_namespace(parent: nil, namespace_id: nil, namespace: nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::NamespaceCreates a namespace, and returns the new namespace.
def create_namespace(request, options = nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::Namespacecreate_namespace via a request object, either of type
CreateNamespaceRequest or an equivalent Hash.
- request (::Google::Cloud::ServiceDirectory::V1beta1::CreateNamespaceRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def create_namespace(parent: nil, namespace_id: nil, namespace: nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::Namespacecreate_namespace via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
- parent (::String) — Required. The resource name of the project and location the namespace will be created in.
-
namespace_id (::String) — Required. The Resource ID must be 1-63 characters long, and comply with
RFC1035.
Specifically, the name must be 1-63 characters long and match the regular
expression
[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. - namespace (::Google::Cloud::ServiceDirectory::V1beta1::Namespace, ::Hash) — Required. A namespace with initial fields set.
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Cloud::ServiceDirectory::V1beta1::Namespace)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/service_directory/v1beta1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::ServiceDirectory::V1beta1::RegistrationService::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::ServiceDirectory::V1beta1::CreateNamespaceRequest.new # Call the create_namespace method. result = client.create_namespace request # The returned object is of type Google::Cloud::ServiceDirectory::V1beta1::Namespace. p result
#create_service
def create_service(request, options = nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::Service
def create_service(parent: nil, service_id: nil, service: nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::ServiceCreates a service, and returns the new service.
def create_service(request, options = nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::Servicecreate_service via a request object, either of type
CreateServiceRequest or an equivalent Hash.
- request (::Google::Cloud::ServiceDirectory::V1beta1::CreateServiceRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def create_service(parent: nil, service_id: nil, service: nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::Servicecreate_service via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
- parent (::String) — Required. The resource name of the namespace this service will belong to.
-
service_id (::String) — Required. The Resource ID must be 1-63 characters long, and comply with
RFC1035.
Specifically, the name must be 1-63 characters long and match the regular
expression
[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. - service (::Google::Cloud::ServiceDirectory::V1beta1::Service, ::Hash) — Required. A service with initial fields set.
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Cloud::ServiceDirectory::V1beta1::Service)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/service_directory/v1beta1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::ServiceDirectory::V1beta1::RegistrationService::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::ServiceDirectory::V1beta1::CreateServiceRequest.new # Call the create_service method. result = client.create_service request # The returned object is of type Google::Cloud::ServiceDirectory::V1beta1::Service. p result
#delete_endpoint
def delete_endpoint(request, options = nil) -> ::Google::Protobuf::Empty
def delete_endpoint(name: nil) -> ::Google::Protobuf::EmptyDeletes an endpoint.
def delete_endpoint(request, options = nil) -> ::Google::Protobuf::Emptydelete_endpoint via a request object, either of type
DeleteEndpointRequest or an equivalent Hash.
- request (::Google::Cloud::ServiceDirectory::V1beta1::DeleteEndpointRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def delete_endpoint(name: nil) -> ::Google::Protobuf::Emptydelete_endpoint via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
- name (::String) — Required. The name of the endpoint to delete.
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Protobuf::Empty)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/service_directory/v1beta1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::ServiceDirectory::V1beta1::RegistrationService::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::ServiceDirectory::V1beta1::DeleteEndpointRequest.new # Call the delete_endpoint method. result = client.delete_endpoint request # The returned object is of type Google::Protobuf::Empty. p result
#delete_namespace
def delete_namespace(request, options = nil) -> ::Google::Protobuf::Empty
def delete_namespace(name: nil) -> ::Google::Protobuf::EmptyDeletes a namespace. This also deletes all services and endpoints in the namespace.
def delete_namespace(request, options = nil) -> ::Google::Protobuf::Emptydelete_namespace via a request object, either of type
DeleteNamespaceRequest or an equivalent Hash.
- request (::Google::Cloud::ServiceDirectory::V1beta1::DeleteNamespaceRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def delete_namespace(name: nil) -> ::Google::Protobuf::Emptydelete_namespace via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
- name (::String) — Required. The name of the namespace to delete.
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Protobuf::Empty)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/service_directory/v1beta1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::ServiceDirectory::V1beta1::RegistrationService::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::ServiceDirectory::V1beta1::DeleteNamespaceRequest.new # Call the delete_namespace method. result = client.delete_namespace request # The returned object is of type Google::Protobuf::Empty. p result
#delete_service
def delete_service(request, options = nil) -> ::Google::Protobuf::Empty
def delete_service(name: nil) -> ::Google::Protobuf::EmptyDeletes a service. This also deletes all endpoints associated with the service.
def delete_service(request, options = nil) -> ::Google::Protobuf::Emptydelete_service via a request object, either of type
DeleteServiceRequest or an equivalent Hash.
- request (::Google::Cloud::ServiceDirectory::V1beta1::DeleteServiceRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def delete_service(name: nil) -> ::Google::Protobuf::Emptydelete_service via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
- name (::String) — Required. The name of the service to delete.
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Protobuf::Empty)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/service_directory/v1beta1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::ServiceDirectory::V1beta1::RegistrationService::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::ServiceDirectory::V1beta1::DeleteServiceRequest.new # Call the delete_service method. result = client.delete_service request # The returned object is of type Google::Protobuf::Empty. p result
#get_endpoint
def get_endpoint(request, options = nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::Endpoint
def get_endpoint(name: nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::EndpointGets an endpoint.
def get_endpoint(request, options = nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::Endpointget_endpoint via a request object, either of type
GetEndpointRequest or an equivalent Hash.
- request (::Google::Cloud::ServiceDirectory::V1beta1::GetEndpointRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def get_endpoint(name: nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::Endpointget_endpoint via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
- name (::String) — Required. The name of the endpoint to get.
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Cloud::ServiceDirectory::V1beta1::Endpoint)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/service_directory/v1beta1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::ServiceDirectory::V1beta1::RegistrationService::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::ServiceDirectory::V1beta1::GetEndpointRequest.new # Call the get_endpoint method. result = client.get_endpoint request # The returned object is of type Google::Cloud::ServiceDirectory::V1beta1::Endpoint. p result
#get_iam_policy
def get_iam_policy(request, options = nil) -> ::Google::Iam::V1::Policy
def get_iam_policy(resource: nil, options: nil) -> ::Google::Iam::V1::PolicyGets the IAM Policy for a resource
def get_iam_policy(request, options = nil) -> ::Google::Iam::V1::Policyget_iam_policy via a request object, either of type
Iam::V1::GetIamPolicyRequest or an equivalent Hash.
- request (::Google::Iam::V1::GetIamPolicyRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def get_iam_policy(resource: nil, options: nil) -> ::Google::Iam::V1::Policyget_iam_policy via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
- resource (::String) — REQUIRED: The resource for which the policy is being requested. See the operation documentation for the appropriate value for this field.
-
options (::Google::Iam::V1::GetPolicyOptions, ::Hash) — OPTIONAL: A
GetPolicyOptionsobject for specifying options toGetIamPolicy.
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Iam::V1::Policy)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/service_directory/v1beta1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::ServiceDirectory::V1beta1::RegistrationService::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Iam::V1::GetIamPolicyRequest.new # Call the get_iam_policy method. result = client.get_iam_policy request # The returned object is of type Google::Iam::V1::Policy. p result
#get_namespace
def get_namespace(request, options = nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::Namespace
def get_namespace(name: nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::NamespaceGets a namespace.
def get_namespace(request, options = nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::Namespaceget_namespace via a request object, either of type
GetNamespaceRequest or an equivalent Hash.
- request (::Google::Cloud::ServiceDirectory::V1beta1::GetNamespaceRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def get_namespace(name: nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::Namespaceget_namespace via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
- name (::String) — Required. The name of the namespace to retrieve.
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Cloud::ServiceDirectory::V1beta1::Namespace)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/service_directory/v1beta1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::ServiceDirectory::V1beta1::RegistrationService::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::ServiceDirectory::V1beta1::GetNamespaceRequest.new # Call the get_namespace method. result = client.get_namespace request # The returned object is of type Google::Cloud::ServiceDirectory::V1beta1::Namespace. p result
#get_service
def get_service(request, options = nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::Service
def get_service(name: nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::ServiceGets a service.
def get_service(request, options = nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::Serviceget_service via a request object, either of type
GetServiceRequest or an equivalent Hash.
- request (::Google::Cloud::ServiceDirectory::V1beta1::GetServiceRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def get_service(name: nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::Serviceget_service via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
- name (::String) — Required. The name of the service to get.
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Cloud::ServiceDirectory::V1beta1::Service)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/service_directory/v1beta1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::ServiceDirectory::V1beta1::RegistrationService::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::ServiceDirectory::V1beta1::GetServiceRequest.new # Call the get_service method. result = client.get_service request # The returned object is of type Google::Cloud::ServiceDirectory::V1beta1::Service. p result
#initialize
def initialize() { |config| ... } -> ClientCreate a new RegistrationService client object.
- (config) — Configure the RegistrationService client.
- config (Client::Configuration)
- (Client) — a new instance of Client
# Create a client using the default configuration client = ::Google::Cloud::ServiceDirectory::V1beta1::RegistrationService::Client.new # Create a client using a custom configuration client = ::Google::Cloud::ServiceDirectory::V1beta1::RegistrationService::Client.new do |config| config.timeout = 10.0 end
#list_endpoints
def list_endpoints(request, options = nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::ServiceDirectory::V1beta1::Endpoint>
def list_endpoints(parent: nil, page_size: nil, page_token: nil, filter: nil, order_by: nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::ServiceDirectory::V1beta1::Endpoint>Lists all endpoints.
def list_endpoints(request, options = nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::ServiceDirectory::V1beta1::Endpoint>list_endpoints via a request object, either of type
ListEndpointsRequest or an equivalent Hash.
- request (::Google::Cloud::ServiceDirectory::V1beta1::ListEndpointsRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def list_endpoints(parent: nil, page_size: nil, page_token: nil, filter: nil, order_by: nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::ServiceDirectory::V1beta1::Endpoint>list_endpoints via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
- parent (::String) — Required. The resource name of the service whose endpoints you'd like to list.
- page_size (::Integer) — Optional. The maximum number of items to return. The default value is 100.
- page_token (::String) — Optional. The next_page_token value returned from a previous List request, if any.
-
filter (::String) — Optional. The filter to list results by.
General
filterstring syntax:<field> <operator> <value> (<logical connector>)-
<field>can bename,address,port,metadata.<key>for map field, orattributes.<field>for attributes field -
<operator>can be<,>,<=,>=,!=,=,:. Of which:meansHAS, and is roughly the same as= -
<value>must be the same data type as field -
<logical connector>can beAND,OR,NOT
Examples of valid filters:
-
metadata.ownerreturns endpoints that have a metadata with the keyowner, this is the same asmetadata:owner -
metadata.protocol=gRPCreturns endpoints that have key/valueprotocol=gRPC -
address=192.108.1.105returns endpoints that have this address -
port>8080returns endpoints that have port number larger than 8080 *name>projects/my-project/locations/us-east1/namespaces/my-namespace/services/my-service/endpoints/endpoint-creturns endpoints that have name that is alphabetically later than the string, so "endpoint-e" is returned but "endpoint-a" is not -
metadata.owner!=sd AND metadata.foo=barreturns endpoints that haveownerin metadata key but value is notsdAND have key/valuefoo=bar -
doesnotexist.foo=barreturns an empty list. Note that endpoint doesn't have a field called "doesnotexist". Since the filter does not match any endpoints, it returns no results -
attributes.kubernetes_resource_type=KUBERNETES_RESOURCE_TYPE_CLUSTER_ IPreturns endpoints with the corresponding kubernetes_resource_type
For more information about filtering, see API Filtering.
-
-
order_by (::String) — Optional. The order to list results by.
General
order_bystring syntax:<field> (<asc|desc>) (,)-
<field>allows values:name,address,port -
<asc|desc>ascending or descending order by<field>. If this is left blank,ascis used
Note that an empty
order_bystring results in default order, which is order bynamein ascending order. -
- (response, operation) — Access the result along with the RPC operation
- response (::Gapic::PagedEnumerable<::Google::Cloud::ServiceDirectory::V1beta1::Endpoint>)
- operation (::GRPC::ActiveCall::Operation)
- (::Gapic::PagedEnumerable<::Google::Cloud::ServiceDirectory::V1beta1::Endpoint>)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/service_directory/v1beta1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::ServiceDirectory::V1beta1::RegistrationService::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::ServiceDirectory::V1beta1::ListEndpointsRequest.new # Call the list_endpoints method. result = client.list_endpoints request # The returned object is of type Gapic::PagedEnumerable. You can iterate # over elements, and API calls will be issued to fetch pages as needed. result.each do |item| # Each element is of type ::Google::Cloud::ServiceDirectory::V1beta1::Endpoint. p item end
#list_namespaces
def list_namespaces(request, options = nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::ServiceDirectory::V1beta1::Namespace>
def list_namespaces(parent: nil, page_size: nil, page_token: nil, filter: nil, order_by: nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::ServiceDirectory::V1beta1::Namespace>Lists all namespaces.
def list_namespaces(request, options = nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::ServiceDirectory::V1beta1::Namespace>list_namespaces via a request object, either of type
ListNamespacesRequest or an equivalent Hash.
- request (::Google::Cloud::ServiceDirectory::V1beta1::ListNamespacesRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def list_namespaces(parent: nil, page_size: nil, page_token: nil, filter: nil, order_by: nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::ServiceDirectory::V1beta1::Namespace>list_namespaces via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
- parent (::String) — Required. The resource name of the project and location whose namespaces you'd like to list.
- page_size (::Integer) — Optional. The maximum number of items to return. The default value is 100.
- page_token (::String) — Optional. The next_page_token value returned from a previous List request, if any.
-
filter (::String) — Optional. The filter to list results by.
General
filterstring syntax:<field> <operator> <value> (<logical connector>)-
<field>can bename,labels.<key>for map field, orattributes.<field>for attributes field -
<operator>can be<,>,<=,>=,!=,=,:. Of which:meansHAS, and is roughly the same as= -
<value>must be the same data type as field -
<logical connector>can beAND,OR,NOT
Examples of valid filters:
-
labels.ownerreturns namespaces that have a label with the keyowner, this is the same aslabels:owner -
labels.owner=sdreturns namespaces that have key/valueowner=sd -
name>projects/my-project/locations/us-east1/namespaces/namespace-creturns namespaces that have name that is alphabetically later than the string, so "namespace-e" is returned but "namespace-a" is not -
labels.owner!=sd AND labels.foo=barreturns namespaces that haveownerin label key but value is notsdAND have key/valuefoo=bar -
doesnotexist.foo=barreturns an empty list. Note that namespace doesn't have a field called "doesnotexist". Since the filter does not match any namespaces, it returns no results -
attributes.managed_registration=truereturns namespaces that are managed by a GCP product or service
For more information about filtering, see API Filtering.
-
-
order_by (::String) — Optional. The order to list results by.
General
order_bystring syntax:<field> (<asc|desc>) (,)-
<field>allows value:name -
<asc|desc>ascending or descending order by<field>. If this is left blank,ascis used
Note that an empty
order_bystring results in default order, which is order bynamein ascending order. -
- (response, operation) — Access the result along with the RPC operation
- response (::Gapic::PagedEnumerable<::Google::Cloud::ServiceDirectory::V1beta1::Namespace>)
- operation (::GRPC::ActiveCall::Operation)
- (::Gapic::PagedEnumerable<::Google::Cloud::ServiceDirectory::V1beta1::Namespace>)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/service_directory/v1beta1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::ServiceDirectory::V1beta1::RegistrationService::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::ServiceDirectory::V1beta1::ListNamespacesRequest.new # Call the list_namespaces method. result = client.list_namespaces request # The returned object is of type Gapic::PagedEnumerable. You can iterate # over elements, and API calls will be issued to fetch pages as needed. result.each do |item| # Each element is of type ::Google::Cloud::ServiceDirectory::V1beta1::Namespace. p item end
#list_services
def list_services(request, options = nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::ServiceDirectory::V1beta1::Service>
def list_services(parent: nil, page_size: nil, page_token: nil, filter: nil, order_by: nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::ServiceDirectory::V1beta1::Service>Lists all services belonging to a namespace.
def list_services(request, options = nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::ServiceDirectory::V1beta1::Service>list_services via a request object, either of type
ListServicesRequest or an equivalent Hash.
- request (::Google::Cloud::ServiceDirectory::V1beta1::ListServicesRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def list_services(parent: nil, page_size: nil, page_token: nil, filter: nil, order_by: nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::ServiceDirectory::V1beta1::Service>list_services via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
- parent (::String) — Required. The resource name of the namespace whose services you'd like to list.
- page_size (::Integer) — Optional. The maximum number of items to return. The default value is 100.
- page_token (::String) — Optional. The next_page_token value returned from a previous List request, if any.
-
filter (::String) — Optional. The filter to list results by.
General
filterstring syntax:<field> <operator> <value> (<logical connector>)-
<field>can benameormetadata.<key>for map field -
<operator>can be<,>,<=,>=,!=,=,:. Of which:meansHAS, and is roughly the same as= -
<value>must be the same data type as field -
<logical connector>can beAND,OR,NOT
Examples of valid filters:
-
metadata.ownerreturns services that have a metadata with the keyowner, this is the same asmetadata:owner -
metadata.protocol=gRPCreturns services that have key/valueprotocol=gRPC*name>projects/my-project/locations/us-east1/namespaces/my-namespace/services/service-creturns services that have name that is alphabetically later than the string, so "service-e" is returned but "service-a" is not -
metadata.owner!=sd AND metadata.foo=barreturns services that haveownerin metadata key but value is notsdAND have key/valuefoo=bar -
doesnotexist.foo=barreturns an empty list. Note that service doesn't have a field called "doesnotexist". Since the filter does not match any services, it returns no results -
attributes.managed_registration=truereturns services that are managed by a GCP product or service
For more information about filtering, see API Filtering.
-
-
order_by (::String) — Optional. The order to list results by.
General
order_bystring syntax:<field> (<asc|desc>) (,)-
<field>allows value:name -
<asc|desc>ascending or descending order by<field>. If this is left blank,ascis used
Note that an empty
order_bystring results in default order, which is order bynamein ascending order. -
- (response, operation) — Access the result along with the RPC operation
- response (::Gapic::PagedEnumerable<::Google::Cloud::ServiceDirectory::V1beta1::Service>)
- operation (::GRPC::ActiveCall::Operation)
- (::Gapic::PagedEnumerable<::Google::Cloud::ServiceDirectory::V1beta1::Service>)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/service_directory/v1beta1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::ServiceDirectory::V1beta1::RegistrationService::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::ServiceDirectory::V1beta1::ListServicesRequest.new # Call the list_services method. result = client.list_services request # The returned object is of type Gapic::PagedEnumerable. You can iterate # over elements, and API calls will be issued to fetch pages as needed. result.each do |item| # Each element is of type ::Google::Cloud::ServiceDirectory::V1beta1::Service. p item end
#location_client
def location_client() -> Google::Cloud::Location::Locations::ClientGet the associated client for mix-in of the Locations.
- (Google::Cloud::Location::Locations::Client)
#logger
def logger() -> LoggerThe logger used for request/response debug logging.
- (Logger)
#set_iam_policy
def set_iam_policy(request, options = nil) -> ::Google::Iam::V1::Policy
def set_iam_policy(resource: nil, policy: nil, update_mask: nil) -> ::Google::Iam::V1::PolicySets the IAM Policy for a resource
def set_iam_policy(request, options = nil) -> ::Google::Iam::V1::Policyset_iam_policy via a request object, either of type
Iam::V1::SetIamPolicyRequest or an equivalent Hash.
- request (::Google::Iam::V1::SetIamPolicyRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def set_iam_policy(resource: nil, policy: nil, update_mask: nil) -> ::Google::Iam::V1::Policyset_iam_policy via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
- resource (::String) — REQUIRED: The resource for which the policy is being specified. See the operation documentation for the appropriate value for this field.
-
policy (::Google::Iam::V1::Policy, ::Hash) — REQUIRED: The complete policy to be applied to the
resource. The size of the policy is limited to a few 10s of KB. An empty policy is a valid policy but certain Cloud Platform services (such as Projects) might reject them. -
update_mask (::Google::Protobuf::FieldMask, ::Hash) — OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only
the fields in the mask will be modified. If no mask is provided, the
following default mask is used:
paths: "bindings, etag"
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Iam::V1::Policy)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/service_directory/v1beta1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::ServiceDirectory::V1beta1::RegistrationService::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Iam::V1::SetIamPolicyRequest.new # Call the set_iam_policy method. result = client.set_iam_policy request # The returned object is of type Google::Iam::V1::Policy. p result
#test_iam_permissions
def test_iam_permissions(request, options = nil) -> ::Google::Iam::V1::TestIamPermissionsResponse
def test_iam_permissions(resource: nil, permissions: nil) -> ::Google::Iam::V1::TestIamPermissionsResponseTests IAM permissions for a resource (namespace, service or service workload only).
def test_iam_permissions(request, options = nil) -> ::Google::Iam::V1::TestIamPermissionsResponsetest_iam_permissions via a request object, either of type
Iam::V1::TestIamPermissionsRequest or an equivalent Hash.
- request (::Google::Iam::V1::TestIamPermissionsRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def test_iam_permissions(resource: nil, permissions: nil) -> ::Google::Iam::V1::TestIamPermissionsResponsetest_iam_permissions via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
- resource (::String) — REQUIRED: The resource for which the policy detail is being requested. See the operation documentation for the appropriate value for this field.
-
permissions (::Array<::String>) — The set of permissions to check for the
resource. Permissions with wildcards (such as '' or 'storage.') are not allowed. For more information see IAM Overview.
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Iam::V1::TestIamPermissionsResponse)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/service_directory/v1beta1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::ServiceDirectory::V1beta1::RegistrationService::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Iam::V1::TestIamPermissionsRequest.new # Call the test_iam_permissions method. result = client.test_iam_permissions request # The returned object is of type Google::Iam::V1::TestIamPermissionsResponse. p result
#universe_domain
def universe_domain() -> StringThe effective universe domain
- (String)
#update_endpoint
def update_endpoint(request, options = nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::Endpoint
def update_endpoint(endpoint: nil, update_mask: nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::EndpointUpdates an endpoint.
def update_endpoint(request, options = nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::Endpointupdate_endpoint via a request object, either of type
UpdateEndpointRequest or an equivalent Hash.
- request (::Google::Cloud::ServiceDirectory::V1beta1::UpdateEndpointRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def update_endpoint(endpoint: nil, update_mask: nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::Endpointupdate_endpoint via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
- endpoint (::Google::Cloud::ServiceDirectory::V1beta1::Endpoint, ::Hash) — Required. The updated endpoint.
- update_mask (::Google::Protobuf::FieldMask, ::Hash) — Required. List of fields to be updated in this request.
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Cloud::ServiceDirectory::V1beta1::Endpoint)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/service_directory/v1beta1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::ServiceDirectory::V1beta1::RegistrationService::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::ServiceDirectory::V1beta1::UpdateEndpointRequest.new # Call the update_endpoint method. result = client.update_endpoint request # The returned object is of type Google::Cloud::ServiceDirectory::V1beta1::Endpoint. p result
#update_namespace
def update_namespace(request, options = nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::Namespace
def update_namespace(namespace: nil, update_mask: nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::NamespaceUpdates a namespace.
def update_namespace(request, options = nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::Namespaceupdate_namespace via a request object, either of type
UpdateNamespaceRequest or an equivalent Hash.
- request (::Google::Cloud::ServiceDirectory::V1beta1::UpdateNamespaceRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def update_namespace(namespace: nil, update_mask: nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::Namespaceupdate_namespace via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
- namespace (::Google::Cloud::ServiceDirectory::V1beta1::Namespace, ::Hash) — Required. The updated namespace.
- update_mask (::Google::Protobuf::FieldMask, ::Hash) — Required. List of fields to be updated in this request.
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Cloud::ServiceDirectory::V1beta1::Namespace)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/service_directory/v1beta1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::ServiceDirectory::V1beta1::RegistrationService::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::ServiceDirectory::V1beta1::UpdateNamespaceRequest.new # Call the update_namespace method. result = client.update_namespace request # The returned object is of type Google::Cloud::ServiceDirectory::V1beta1::Namespace. p result
#update_service
def update_service(request, options = nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::Service
def update_service(service: nil, update_mask: nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::ServiceUpdates a service.
def update_service(request, options = nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::Serviceupdate_service via a request object, either of type
UpdateServiceRequest or an equivalent Hash.
- request (::Google::Cloud::ServiceDirectory::V1beta1::UpdateServiceRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def update_service(service: nil, update_mask: nil) -> ::Google::Cloud::ServiceDirectory::V1beta1::Serviceupdate_service via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
- service (::Google::Cloud::ServiceDirectory::V1beta1::Service, ::Hash) — Required. The updated service.
- update_mask (::Google::Protobuf::FieldMask, ::Hash) — Required. List of fields to be updated in this request.
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Cloud::ServiceDirectory::V1beta1::Service)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/service_directory/v1beta1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::ServiceDirectory::V1beta1::RegistrationService::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::ServiceDirectory::V1beta1::UpdateServiceRequest.new # Call the update_service method. result = client.update_service request # The returned object is of type Google::Cloud::ServiceDirectory::V1beta1::Service. p result