lib/google/cloud/config_service/v1/config/rest/client.rb in google-cloud-config_service-v1-0.1.0 vs lib/google/cloud/config_service/v1/config/rest/client.rb in google-cloud-config_service-v1-0.2.0
- old
+ new
@@ -33,10 +33,13 @@
#
# Infrastructure Manager is a managed service that automates the deployment and
# management of Google Cloud infrastructure resources.
#
class Client
+ # @private
+ DEFAULT_ENDPOINT_TEMPLATE = "config.$UNIVERSE_DOMAIN$"
+
include Paths
# @private
attr_reader :config_stub
@@ -94,10 +97,19 @@
yield @config if block_given?
@config
end
##
+ # The effective universe domain
+ #
+ # @return [String]
+ #
+ def universe_domain
+ @config_stub.universe_domain
+ end
+
+ ##
# Create a new Config REST client object.
#
# @example
#
# # Create a client using the default configuration
@@ -120,12 +132,13 @@
# Create credentials
credentials = @config.credentials
# Use self-signed JWT if the endpoint is unchanged from default,
# but only if the default endpoint does not have a region prefix.
- enable_self_signed_jwt = @config.endpoint == Configuration::DEFAULT_ENDPOINT &&
- !@config.endpoint.split(".").first.include?("-")
+ enable_self_signed_jwt = @config.endpoint.nil? ||
+ (@config.endpoint == Configuration::DEFAULT_ENDPOINT &&
+ !@config.endpoint.split(".").first.include?("-"))
credentials ||= Credentials.default scope: @config.scope,
enable_self_signed_jwt: enable_self_signed_jwt
if credentials.is_a?(::String) || credentials.is_a?(::Hash)
credentials = Credentials.new credentials, scope: @config.scope
end
@@ -135,27 +148,35 @@
@operations_client = ::Google::Cloud::ConfigService::V1::Config::Rest::Operations.new do |config|
config.credentials = credentials
config.quota_project = @quota_project_id
config.endpoint = @config.endpoint
+ config.universe_domain = @config.universe_domain
end
@location_client = Google::Cloud::Location::Locations::Rest::Client.new do |config|
config.credentials = credentials
config.quota_project = @quota_project_id
config.endpoint = @config.endpoint
+ config.universe_domain = @config.universe_domain
config.bindings_override = @config.bindings_override
end
@iam_policy_client = Google::Iam::V1::IAMPolicy::Rest::Client.new do |config|
config.credentials = credentials
config.quota_project = @quota_project_id
config.endpoint = @config.endpoint
+ config.universe_domain = @config.universe_domain
config.bindings_override = @config.bindings_override
end
- @config_stub = ::Google::Cloud::ConfigService::V1::Config::Rest::ServiceStub.new endpoint: @config.endpoint, credentials: credentials
+ @config_stub = ::Google::Cloud::ConfigService::V1::Config::Rest::ServiceStub.new(
+ endpoint: @config.endpoint,
+ endpoint_template: DEFAULT_ENDPOINT_TEMPLATE,
+ universe_domain: @config.universe_domain,
+ credentials: credentials
+ )
end
##
# Get the associated client for long-running operations.
#
@@ -1696,13 +1717,13 @@
# config.timeout = 10.0
# config.rpcs.list_deployments.timeout = 20.0
# end
#
# @!attribute [rw] endpoint
- # The hostname or hostname:port of the service endpoint.
- # Defaults to `"config.googleapis.com"`.
- # @return [::String]
+ # A custom service endpoint, as a hostname or hostname:port. The default is
+ # nil, indicating to use the default endpoint in the current universe domain.
+ # @return [::String,nil]
# @!attribute [rw] credentials
# Credentials to send with calls. You may provide any of the following types:
# * (`String`) The path to a service account key file in JSON format
# * (`Hash`) A service account key as a Hash
# * (`Google::Auth::Credentials`) A googleauth credentials object
@@ -1735,17 +1756,24 @@
# trigger a retry.
# @return [::Hash]
# @!attribute [rw] quota_project
# A separate project against which to charge quota.
# @return [::String]
+ # @!attribute [rw] universe_domain
+ # The universe domain within which to make requests. This determines the
+ # default endpoint URL. The default value of nil uses the environment
+ # universe (usually the default "googleapis.com" universe).
+ # @return [::String,nil]
#
class Configuration
extend ::Gapic::Config
+ # @private
+ # The endpoint specific to the default "googleapis.com" universe. Deprecated.
DEFAULT_ENDPOINT = "config.googleapis.com"
- config_attr :endpoint, DEFAULT_ENDPOINT, ::String
+ config_attr :endpoint, nil, ::String, nil
config_attr :credentials, nil do |value|
allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, ::Signet::OAuth2::Client, nil]
allowed.any? { |klass| klass === value }
end
config_attr :scope, nil, ::String, ::Array, nil
@@ -1753,9 +1781,10 @@
config_attr :lib_version, nil, ::String, nil
config_attr :timeout, nil, ::Numeric, nil
config_attr :metadata, nil, ::Hash, nil
config_attr :retry_policy, nil, ::Hash, ::Proc, nil
config_attr :quota_project, nil, ::String, nil
+ config_attr :universe_domain, nil, ::String, nil
# @private
# Overrides for http bindings for the RPCs of this service
# are only used when this service is used as mixin, and only
# by the host service.