lib/google/cloud/pubsub/credentials.rb in google-cloud-pubsub-0.27.2 vs lib/google/cloud/pubsub/credentials.rb in google-cloud-pubsub-0.28.0

- old
+ new

@@ -11,21 +11,47 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -require "google/cloud/credentials" +require "googleauth" module Google module Cloud module Pubsub ## - # @private Represents the OAuth 2.0 signing logic for Pub/Sub. - class Credentials < Google::Cloud::Credentials + # # Credentials + # + # Represents the authentication and authorization used to connect to the + # Pub/Sub API. + # + # @example + # require "google/cloud/pubsub" + # + # keyfile = "/path/to/keyfile.json" + # creds = Google::Cloud::Pubsub::Credentials.new keyfile + # + # pubsub = Google::Cloud::Pubsub.new( + # project_id: "my-project", + # credentials: creds + # ) + # + # pubsub.project_id #=> "my-project" + # + class Credentials < Google::Auth::Credentials SCOPE = ["https://www.googleapis.com/auth/pubsub"] - PATH_ENV_VARS = %w(PUBSUB_KEYFILE GOOGLE_CLOUD_KEYFILE GCLOUD_KEYFILE) - JSON_ENV_VARS = %w(PUBSUB_KEYFILE_JSON GOOGLE_CLOUD_KEYFILE_JSON + PATH_ENV_VARS = %w(PUBSUB_CREDENTIALS + PUBSUB_KEYFILE + GOOGLE_CLOUD_CREDENTIALS + GOOGLE_CLOUD_KEYFILE + GCLOUD_KEYFILE) + JSON_ENV_VARS = %w(PUBSUB_CREDENTIALS_JSON + PUBSUB_KEYFILE_JSON + GOOGLE_CLOUD_CREDENTIALS_JSON + GOOGLE_CLOUD_KEYFILE_JSON GCLOUD_KEYFILE_JSON) + DEFAULT_PATHS = \ + ["~/.config/gcloud/application_default_credentials.json"] end end end end