Reference documentation and code samples for the Cloud Pub/Sub API class Google::Cloud::PubSub::Project.
Project
Represents the project that pubsub messages are pushed to and pulled from.
V1::Topic is a named resource to which messages are sent by using Publisher. V1::Subscription is a named resource representing the stream of messages from a single, specific topic, to be delivered to the subscribing application via Subscriber. Message is a combination of data and attributes that a publisher sends to a topic and is eventually delivered to subscribers.
Inherits
- Object
Example
require "google/cloud/pubsub" pubsub = Google::Cloud::PubSub.new publisher = pubsub.publisher "my-topic" publisher.publish "task completed"
Methods
#iam
def iam() -> Google::Iam::V1::IAMPolicy::Client
Retrieve a client specific for Iam Policy related functions.
- (Google::Iam::V1::IAMPolicy::Client)
#project
def project()
The Pub/Sub project connected to.
require "google/cloud/pubsub" pubsub = Google::Cloud::PubSub.new( project_id: "my-project", credentials: "/path/to/keyfile.json" ) pubsub.project_id #=> "my-project"
#project_id
def project_id()
The Pub/Sub project connected to.
require "google/cloud/pubsub" pubsub = Google::Cloud::PubSub.new( project_id: "my-project", credentials: "/path/to/keyfile.json" ) pubsub.project_id #=> "my-project"
#project_path
def project_path(project_name: nil)
Returns a fully-qualified project path in the form of
projects/{project_id}
-
project_name (String) (defaults to: nil) — A project name. Optional.
If provided, this will be used in place of the default
project_id
.
#publisher
def publisher(topic_name, project: nil, async: nil) -> Google::Cloud::PubSub::Publisher
Retrieves a Publisher by topic name or full project path.
- topic_name (String) — Name of a topic. The value can be a simple topic ID (relative name) or a fully-qualified topic name.
-
project (String) (defaults to: nil) — The alternate project ID can be specified here.
Optional. Not used if a fully-qualified topic name is provided
for
topic_name
. - async (Hash) (defaults to: nil) — A hash of values to configure the topic's AsyncPublisher that is created when Google::Cloud::PubSub::Publisher#publish_async is called. Optional.
#schema_path
def schema_path(schema_name, project_name: nil)
Returns a fully-qualified schema path in the form of
projects/{project_id}/schemas/{schema_name}
- schema_name (String) — A schema name.
-
project_name (String) (defaults to: nil) — A project name. Optional.
If provided, this will be used in place of the default
project_id
.
#schemas
def schemas() -> Google::Cloud::PubSub::V1::SchemaService::Client
Retrieve a client for managing schemas.
- (Google::Cloud::PubSub::V1::SchemaService::Client)
#snapshot_path
def snapshot_path(snapshot_name, project_name: nil)
Returns a fully-qualified snapshot path in the form of
projects/{project_id}/snapshots/{snapshot_name}
- snapshot_name (String) — A snapshot name.
-
project_name (String) (defaults to: nil) — A project name. Optional.
If provided, this will be used in place of the default
project_id
.
#subscriber
def subscriber(subscription_name, project: nil, skip_lookup: nil) -> Google::Cloud::PubSub::Subscriber, nil
Retrieves a Subscriber by subscription name or full project path.
- subscription_name (String) — Name of a subscription. The value can be a simple subscription ID (relative name) or a fully-qualified subscription name.
-
project (String) (defaults to: nil) — The alternate project ID can be specified here.
Optional. Not used if a fully-qualified topic name is provided
for
topic_name
. -
skip_lookup (Boolean) (defaults to: nil) — Optionally create a V1::Subscription
object without verifying the subscription resource exists on the Pub/Sub
service. Calls made on this object will raise errors if the service
resource does not exist. Default is
false
.
-
(Google::Cloud::PubSub::Subscriber, nil) — Returns
nil
if the subscription does not exist.
#subscription_admin
def subscription_admin() -> Google::Cloud::PubSub::SubscriptionAdmin::Client
Retrieve a client for managing subscriptions.
#subscription_path
def subscription_path(subscription_name, project_name: nil)
Returns a fully-qualified subscription path in the form of
projects/{project_id}/subscriptions/{subscription_name}
- subscription_name (String) — A subscription name.
-
project_name (String) (defaults to: nil) — A project name. Optional.
If provided, this will be used in place of the default
project_id
.
#topic_admin
def topic_admin() -> Google::Cloud::PubSub::TopicAdmin::Client
Retrieve a client for managing topics.
#topic_path
def topic_path(topic_name, project_name: nil)
Returns a fully-qualified topic path in the form of
projects/{project_id}/topics/{topic_name}
- topic_name (String) — A topic name.
-
project_name (String) (defaults to: nil) — A project name. Optional.
If provided, this will be used in place of the default
project_id
.
#universe_domain
def universe_domain() -> String
The universe domain the client is connected to
- (String)