class Google::Cloud::Credentials

def client_options options

def client_options options
  # Keyfile options have higher priority over constructor defaults
  options["token_credential_uri"] ||= self.class::TOKEN_CREDENTIAL_URI
  options["audience"]             ||= self.class::AUDIENCE
  options["scope"]                ||= self.class::SCOPE
  # client options for initializing signet client
  { token_credential_uri: options["token_credential_uri"],
    audience:             options["audience"],
    scope:                Array(options["scope"]),
    issuer:               options["client_email"],
    signing_key:          OpenSSL::PKey::RSA.new(options["private_key"]) }
end