Class Topic (2.16.6)

A Topic object allows you to interact with a Cloud Pub/Sub topic.

Package

@google-cloud/pubsub!

Constructors

(constructor)(pubsub, name, options)

constructor(pubsub: PubSub, name: string, options?: PublishOptions);

Constructs a new instance of the Topic class

Parameters
NameDescription
pubsub PubSub
name string
options PublishOptions

Properties

getSubscriptionsStream

getSubscriptionsStream: () => ObjectStream<Subscription>;
Property Value
TypeDescription
() => ObjectStream<Subscription>

iam

iam: IAM;
Property Value
TypeDescription
IAM

metadata

metadata?: TopicMetadata;
Property Value
TypeDescription
TopicMetadata

name

name: string;
Property Value
TypeDescription
string

parent

parent: PubSub;
Property Value
TypeDescription
PubSub

publisher

publisher: Publisher;
Property Value
TypeDescription
Publisher

pubsub

pubsub: PubSub;
Property Value
TypeDescription
PubSub

request

request: typeof PubSub.prototype.request;
Property Value
TypeDescription
typeof PubSub#request

Methods

create(gaxOpts)

create(gaxOpts?: CallOptions): Promise<CreateTopicResponse>;
Parameter
NameDescription
gaxOpts CallOptions
Returns
TypeDescription
Promise<CreateTopicResponse>

create(callback)

create(callback: CreateTopicCallback): void;
Parameter
NameDescription
callback CreateTopicCallback
Returns
TypeDescription
void

create(gaxOpts, callback)

create(gaxOpts: CallOptions, callback: CreateTopicCallback): void;
Parameters
NameDescription
gaxOpts CallOptions
callback CreateTopicCallback
Returns
TypeDescription
void

createSubscription(name, callback)

createSubscription(name: string, callback: CreateSubscriptionCallback): void;
Parameters
NameDescription
name string
callback CreateSubscriptionCallback
Returns
TypeDescription
void

createSubscription(name, options)

createSubscription(name: string, options?: CreateSubscriptionOptions): Promise<CreateSubscriptionResponse>;
Parameters
NameDescription
name string
options CreateSubscriptionOptions
Returns
TypeDescription
Promise<CreateSubscriptionResponse>

createSubscription(name, options, callback)

createSubscription(name: string, options: CreateSubscriptionOptions, callback: CreateSubscriptionCallback): void;
Parameters
NameDescription
name string
options CreateSubscriptionOptions
callback CreateSubscriptionCallback
Returns
TypeDescription
void

delete(callback)

delete(callback: EmptyCallback): void;
Parameter
NameDescription
callback EmptyCallback
Returns
TypeDescription
void

delete(gaxOpts)

delete(gaxOpts?: CallOptions): Promise<EmptyResponse>;
Parameter
NameDescription
gaxOpts CallOptions
Returns
TypeDescription
Promise<EmptyResponse>

delete(gaxOpts, callback)

delete(gaxOpts: CallOptions, callback: EmptyCallback): void;
Parameters
NameDescription
gaxOpts CallOptions
callback EmptyCallback
Returns
TypeDescription
void

exists()

exists(): Promise<ExistsResponse>;
Returns
TypeDescription
Promise<ExistsResponse>

exists(callback)

exists(callback: ExistsCallback): void;
Parameter
NameDescription
callback ExistsCallback
Returns
TypeDescription
void

flush()

flush(): Promise<void>;
Returns
TypeDescription
Promise<void>

flush(callback)

flush(callback: EmptyCallback): void;
Parameter
NameDescription
callback EmptyCallback
Returns
TypeDescription
void

formatName_(projectId, name)

static formatName_(projectId: string, name: string): string;

Format the name of a topic. A Topic's full name is in the format of 'projects/{projectId}/topics/{topicName}'.

{string}

Parameters
NameDescription
projectId string
name string
Returns
TypeDescription
string

get(callback)

get(callback: GetTopicCallback): void;
Parameter
NameDescription
callback GetTopicCallback
Returns
TypeDescription
void

get(gaxOpts)

get(gaxOpts?: GetTopicOptions): Promise<GetTopicResponse>;
Parameter
NameDescription
gaxOpts GetTopicOptions
Returns
TypeDescription
Promise<GetTopicResponse>

get(gaxOpts, callback)

get(gaxOpts: GetTopicOptions, callback: GetTopicCallback): void;
Parameters
NameDescription
gaxOpts GetTopicOptions
callback GetTopicCallback
Returns
TypeDescription
void

getMetadata(callback)

getMetadata(callback: GetTopicMetadataCallback): void;
Parameter
NameDescription
callback GetTopicMetadataCallback
Returns
TypeDescription
void

getMetadata(gaxOpts, callback)

getMetadata(gaxOpts: CallOptions, callback: GetTopicMetadataCallback): void;
Parameters
NameDescription
gaxOpts CallOptions
callback GetTopicMetadataCallback
Returns
TypeDescription
void

getMetadata(gaxOpts)

getMetadata(gaxOpts?: CallOptions): Promise<GetTopicMetadataResponse>;
Parameter
NameDescription
gaxOpts CallOptions
Returns
TypeDescription
Promise<GetTopicMetadataResponse>

getPublishOptionDefaults()

getPublishOptionDefaults(): PublishOptions;

Get the default publisher options. These may be modified and passed back into .

Returns
TypeDescription
PublishOptions

getSubscriptions(callback)

getSubscriptions(callback: GetTopicSubscriptionsCallback): void;
Parameter
NameDescription
callback GetTopicSubscriptionsCallback
Returns
TypeDescription
void

getSubscriptions(options, callback)

getSubscriptions(options: PageOptions, callback: GetTopicSubscriptionsCallback): void;
Parameters
NameDescription
options PageOptions
callback GetTopicSubscriptionsCallback
Returns
TypeDescription
void

getSubscriptions(options)

getSubscriptions(options?: PageOptions): Promise<GetTopicSubscriptionsResponse>;
Parameter
NameDescription
options PageOptions
Returns
TypeDescription
Promise<GetTopicSubscriptionsResponse>

publish(data, attributes)

publish(data: Buffer, attributes?: Attributes): Promise<string>;
Parameters
NameDescription
data Buffer
attributes Attributes
Returns
TypeDescription
Promise<string>

publish(data, callback)

publish(data: Buffer, callback: PublishCallback): void;
Parameters
NameDescription
data Buffer
callback PublishCallback
Returns
TypeDescription
void

publish(data, attributes, callback)

publish(data: Buffer, attributes: Attributes, callback: PublishCallback): void;
Parameters
NameDescription
data Buffer
attributes Attributes
callback PublishCallback
Returns
TypeDescription
void

publishJSON(json, attributes)

publishJSON(json: object, attributes?: Attributes): Promise<string>;
Parameters
NameDescription
json object
attributes Attributes
Returns
TypeDescription
Promise<string>

publishJSON(json, callback)

publishJSON(json: object, callback: PublishCallback): void;
Parameters
NameDescription
json object
callback PublishCallback
Returns
TypeDescription
void

publishJSON(json, attributes, callback)

publishJSON(json: object, attributes: Attributes, callback: PublishCallback): void;
Parameters
NameDescription
json object
attributes Attributes
callback PublishCallback
Returns
TypeDescription
void

publishMessage(message)

publishMessage(message: MessageOptions): Promise<[string]>;
Parameter
NameDescription
message MessageOptions
Returns
TypeDescription
Promise<[string]>

publishMessage(message, callback)

publishMessage(message: MessageOptions, callback: PublishCallback): void;
Parameters
NameDescription
message MessageOptions
callback PublishCallback
Returns
TypeDescription
void

resumePublishing(orderingKey)

resumePublishing(orderingKey: string): void;

In the event that the client fails to publish an ordered message, all subsequent publish calls using the same ordering key will fail. Calling this method will disregard the publish failure, allowing the supplied ordering key to be used again in the future.

Parameter
NameDescription
orderingKey string

The ordering key in question.

Returns
TypeDescription
void

setMetadata(options, gaxOpts)

setMetadata(options: TopicMetadata, gaxOpts?: CallOptions): Promise<SetTopicMetadataResponse>;
Parameters
NameDescription
options TopicMetadata
gaxOpts CallOptions
Returns
TypeDescription
Promise<SetTopicMetadataResponse>

setMetadata(options, callback)

setMetadata(options: TopicMetadata, callback: SetTopicMetadataCallback): void;
Parameters
NameDescription
options TopicMetadata
callback SetTopicMetadataCallback
Returns
TypeDescription
void

setMetadata(options, gaxOpts, callback)

setMetadata(options: TopicMetadata, gaxOpts: CallOptions, callback: SetTopicMetadataCallback): void;
Parameters
NameDescription
options TopicMetadata
gaxOpts CallOptions
callback SetTopicMetadataCallback
Returns
TypeDescription
void

setPublishOptions(options)

setPublishOptions(options: PublishOptions): void;

Set the publisher options.

Parameter
NameDescription
options PublishOptions

The publisher options.

Returns
TypeDescription
void

subscription(name, options)

subscription(name: string, options?: SubscriptionOptions): Subscription;

Create a Subscription object. This command by itself will not run any API requests. You will receive a {module:pubsub/subscription} object, which will allow you to interact with a subscription.

Parameters
NameDescription
name string

Name of the subscription.

options SubscriptionOptions

Configuration object. {Subscription}

Returns
TypeDescription
Subscription