Title: | R Interface for Google 'Cloud Pub/Sub' REST API |
---|---|
Description: | Provides an easy to use interface to the 'Google Pub/Sub' REST API <https://cloud.google.com/pubsub/docs/reference/rest>. |
Authors: | Andrea Dodet [aut, cre] |
Maintainer: | Andrea Dodet <[email protected]> |
License: | MIT + file LICENSE |
Version: | 0.0.4 |
Built: | 2025-03-18 04:51:52 UTC |
Source: | https://github.com/andodet/googlepubsubr |
Builds a DeadLetterPolicy Object
DeadLetterPolicy(max_delivery_attempts = NULL, dead_letter_topic = NULL)
DeadLetterPolicy(max_delivery_attempts = NULL, dead_letter_topic = NULL)
max_delivery_attempts |
|
dead_letter_topic |
|
DeadLetterPolicy
object
Other Object functions:
DlqPolicy()
,
ExpirationPolicy()
,
MessageStoragePolicy()
,
PubsubMessage()
,
PushConfig()
,
RetryPolicy()
,
SchemaSettings()
,
Schema()
,
Snapshot()
,
Subscription()
,
Topic()
Builds a DqlPolicy object
DlqPolicy(dlq_topic, max_delivery_attempts)
DlqPolicy(dlq_topic, max_delivery_attempts)
dlq_topic |
|
max_delivery_attempts |
|
DlqPolicy
object
Other Object functions:
DeadLetterPolicy()
,
ExpirationPolicy()
,
MessageStoragePolicy()
,
PubsubMessage()
,
PushConfig()
,
RetryPolicy()
,
SchemaSettings()
,
Schema()
,
Snapshot()
,
Subscription()
,
Topic()
Builds a ExpirationPolicy Object
ExpirationPolicy(ttl = NULL)
ExpirationPolicy(ttl = NULL)
ttl |
|
Autogenerated via gar_create_api_objects
A policy that specifies the conditions for resource expiration (i.e., automatic resource deletion).
ExpirationPolicy
object
Other Object functions:
DeadLetterPolicy()
,
DlqPolicy()
,
MessageStoragePolicy()
,
PubsubMessage()
,
PushConfig()
,
RetryPolicy()
,
SchemaSettings()
,
Schema()
,
Snapshot()
,
Subscription()
,
Topic()
Builds a MessageStoragePolicy object
MessageStoragePolicy(regions)
MessageStoragePolicy(regions)
regions |
|
MessageStoragePolicy
object
Other Object functions:
DeadLetterPolicy()
,
DlqPolicy()
,
ExpirationPolicy()
,
PubsubMessage()
,
PushConfig()
,
RetryPolicy()
,
SchemaSettings()
,
Schema()
,
Snapshot()
,
Subscription()
,
Topic()
Converts a Pub/Sub message into an object
msg_decode(x)
msg_decode(x)
x |
A base64 encoded string |
A deserialized object
## Not run: library(jsonlite) pulled_msgs$receivedMessages$messages$data %>% msg_decode() %>% fromJSON() ## End(Not run)
## Not run: library(jsonlite) pulled_msgs$receivedMessages$messages$data %>% msg_decode() %>% fromJSON() ## End(Not run)
Converts an object into a base64 string
msg_encode(x)
msg_encode(x)
x |
A serializeable object |
character
a base64 encoded string
## Not run: library(jsonlite) mtcars %>% toJSON(auto_unbox = TRUE) %>% msg_encode() %>% PubsubMessage() ## End(Not run)
## Not run: library(jsonlite) mtcars %>% toJSON(auto_unbox = TRUE) %>% msg_encode() %>% PubsubMessage() ## End(Not run)
Get GCP projectId
ps_project_get()
ps_project_get()
character
A valid GCP projectId, defaults to GCP_PROJECT
env var
Other Auth functions:
ps_project_set()
,
pubsub_auth()
Set GCP projectId
ps_project_set(project_id)
ps_project_set(project_id)
project_id |
|
character
ProjectId string
Other Auth functions:
ps_project_get()
,
pubsub_auth()
## Not run: ps_project_set("my-new-project") # Do whatever... # Jump back on the default project ps_project_set(Sys.getenv("GCP_PROJECT")) ## End(Not run)
## Not run: ps_project_set("my-new-project") # Do whatever... # Jump back on the default project ps_project_set(Sys.getenv("GCP_PROJECT")) ## End(Not run)
Authenticate a Pub/Sub client
pubsub_auth( json_file = Sys.getenv("GCP_AUTH_FILE"), token = NULL, email = NULL )
pubsub_auth( json_file = Sys.getenv("GCP_AUTH_FILE"), token = NULL, email = NULL )
json_file |
|
token |
|
email |
|
None, called for side effects
Other Auth functions:
ps_project_get()
,
ps_project_set()
Builds a PubsubMessage Object
PubsubMessage( data = NULL, message_id = NULL, ordering_key = NULL, attributes = NULL, publish_time = NULL )
PubsubMessage( data = NULL, message_id = NULL, ordering_key = NULL, attributes = NULL, publish_time = NULL )
data |
|
message_id |
|
ordering_key |
|
attributes |
|
publish_time |
|
PubsubMessage
object
Other Object functions:
DeadLetterPolicy()
,
DlqPolicy()
,
ExpirationPolicy()
,
MessageStoragePolicy()
,
PushConfig()
,
RetryPolicy()
,
SchemaSettings()
,
Schema()
,
Snapshot()
,
Subscription()
,
Topic()
Builds a PushConfig Object
PushConfig(attributes = NULL, push_endpoint = NULL, oidcToken = NULL)
PushConfig(attributes = NULL, push_endpoint = NULL, oidcToken = NULL)
attributes |
|
push_endpoint |
|
oidcToken |
|
PushConfig
object
Other Object functions:
DeadLetterPolicy()
,
DlqPolicy()
,
ExpirationPolicy()
,
MessageStoragePolicy()
,
PubsubMessage()
,
RetryPolicy()
,
SchemaSettings()
,
Schema()
,
Snapshot()
,
Subscription()
,
Topic()
RetryPolicy(min_backoff = 600, max_backoff = 600)
RetryPolicy(min_backoff = 600, max_backoff = 600)
min_backoff |
|
max_backoff |
|
RetryPolicy
object
Other Object functions:
DeadLetterPolicy()
,
DlqPolicy()
,
ExpirationPolicy()
,
MessageStoragePolicy()
,
PubsubMessage()
,
PushConfig()
,
SchemaSettings()
,
Schema()
,
Snapshot()
,
Subscription()
,
Topic()
Builds a Schema Object
Schema(type = NULL, definition = NULL, name = NULL)
Schema(type = NULL, definition = NULL, name = NULL)
type |
|
definition |
|
name |
|
Schema
object
Other Object functions:
DeadLetterPolicy()
,
DlqPolicy()
,
ExpirationPolicy()
,
MessageStoragePolicy()
,
PubsubMessage()
,
PushConfig()
,
RetryPolicy()
,
SchemaSettings()
,
Snapshot()
,
Subscription()
,
Topic()
Creates a schema
schemas_create( name, type = c("AVRO", "PROTOCOL_BUFFER", "TYPE_UNSPECIFIED"), definition, project = ps_project_get() )
schemas_create( name, type = c("AVRO", "PROTOCOL_BUFFER", "TYPE_UNSPECIFIED"), definition, project = ps_project_get() )
name |
|
type |
|
definition |
|
project |
|
a Schema
object
Other Schema functions:
schemas_delete()
,
schemas_exists()
,
schemas_get()
,
schemas_list()
,
schemas_validate_message()
,
schemas_validate()
Deletes a schema
schemas_delete(name)
schemas_delete(name)
name |
|
None, called for side effects
Other Schema functions:
schemas_create()
,
schemas_exists()
,
schemas_get()
,
schemas_list()
,
schemas_validate_message()
,
schemas_validate()
Check if a schema exists
schemas_exists(schema)
schemas_exists(schema)
schema |
|
logical
TRUE if the schema exists
Other Schema functions:
schemas_create()
,
schemas_delete()
,
schemas_get()
,
schemas_list()
,
schemas_validate_message()
,
schemas_validate()
Gets a schema
schemas_get(schema, view = c("SCHEMA_VIEW_UNSPECIFIED", "BASIC", "FULL"))
schemas_get(schema, view = c("SCHEMA_VIEW_UNSPECIFIED", "BASIC", "FULL"))
schema |
|
view |
|
A Schema
object
Other Schema functions:
schemas_create()
,
schemas_delete()
,
schemas_exists()
,
schemas_list()
,
schemas_validate_message()
,
schemas_validate()
Lists all schemas in a project
schemas_list( project = ps_project_get(), pageSize = NULL, view = c("SCHEMA_VIEW_UNSPECIFIED", "BASIC", "FULL"), pageToken = NULL )
schemas_list( project = ps_project_get(), pageSize = NULL, view = c("SCHEMA_VIEW_UNSPECIFIED", "BASIC", "FULL"), pageToken = NULL )
project |
|
pageSize |
|
view |
|
pageToken |
|
A data.frame
containing all schema objects and properties
Other Schema functions:
schemas_create()
,
schemas_delete()
,
schemas_exists()
,
schemas_get()
,
schemas_validate_message()
,
schemas_validate()
Validates a schema
schemas_validate(schema, project = ps_project_get())
schemas_validate(schema, project = ps_project_get())
schema |
|
project |
|
logical
TRUE if successfully validated
Other Schema functions:
schemas_create()
,
schemas_delete()
,
schemas_exists()
,
schemas_get()
,
schemas_list()
,
schemas_validate_message()
Validates a message against a schema
schemas_validate_message( schema, message, encoding = c("ENCODING_UNSPECIFIED", "JSON", "BINARY"), project = ps_project_get() )
schemas_validate_message( schema, message, encoding = c("ENCODING_UNSPECIFIED", "JSON", "BINARY"), project = ps_project_get() )
schema |
|
message |
|
encoding |
|
project |
|
logical
TRUE if successfully validated
Other Schema functions:
schemas_create()
,
schemas_delete()
,
schemas_exists()
,
schemas_get()
,
schemas_list()
,
schemas_validate()
SchemaSettings Object
SchemaSettings(encoding = NULL, schema = NULL)
SchemaSettings(encoding = NULL, schema = NULL)
encoding |
|
schema |
|
SchemaSettings
object
Other Object functions:
DeadLetterPolicy()
,
DlqPolicy()
,
ExpirationPolicy()
,
MessageStoragePolicy()
,
PubsubMessage()
,
PushConfig()
,
RetryPolicy()
,
Schema()
,
Snapshot()
,
Subscription()
,
Topic()
Builds a Snapshot Object
Snapshot(topic = NULL, expire_time = NULL, name = NULL, labels = NULL)
Snapshot(topic = NULL, expire_time = NULL, name = NULL, labels = NULL)
topic |
|
expire_time |
|
name |
|
labels |
|
Snapshot
object
Other Object functions:
DeadLetterPolicy()
,
DlqPolicy()
,
ExpirationPolicy()
,
MessageStoragePolicy()
,
PubsubMessage()
,
PushConfig()
,
RetryPolicy()
,
SchemaSettings()
,
Schema()
,
Subscription()
,
Topic()
Snapshots are used in Seek operations,
which allow you to manage message acknowledgments in bulk. That is, you can set the
acknowledgment state of messages in an existing subscription to the state captured by a snapshot.
If the snapshot already exists, returns ALREADY_EXISTS
. If the requested subscription doesn't
exist, returns NOT_FOUND
. If the backlog in the subscription is too old – and the resulting
snapshot would expire in less than 1 hour – then FAILED_PRECONDITION
is returned.
See also the Snapshot.expire_time
field. If the name is not provided in the request,
the server will assign a random name for this snapshot on the same project as the subscription,
conforming to the resource name format.
The generated name is populated in the returned Snapshot object. Note that for REST API requests, you must
snapshots_create(name, subscription, labels = NULL)
snapshots_create(name, subscription, labels = NULL)
name |
|
subscription |
|
labels |
|
An instance of a Snapshot
object
Other Snapshot functions:
snapshots_delete()
,
snapshots_exists()
,
snapshots_list()
,
snapshots_patch()
Removes an existing snapshot
snapshots_delete(snapshot)
snapshots_delete(snapshot)
snapshot |
|
None, called for side effects
Other Snapshot functions:
snapshots_create()
,
snapshots_exists()
,
snapshots_list()
,
snapshots_patch()
Check if a snapshot exists
snapshots_exists(snapshot)
snapshots_exists(snapshot)
snapshot |
|
logical
TRUE if snapshot exists
Other Snapshot functions:
snapshots_create()
,
snapshots_delete()
,
snapshots_list()
,
snapshots_patch()
Gets the configuration details of a snapshot
snapshots_get(snapshot)
snapshots_get(snapshot)
snapshot |
|
An instance of a Snapshot
object
Lists the existing snapshots
snapshots_list(project = ps_project_get(), pageSize = NULL, pageToken = NULL)
snapshots_list(project = ps_project_get(), pageSize = NULL, pageToken = NULL)
project |
|
pageSize |
|
pageToken |
|
A data.frame
containing all snapshots
Other Snapshot functions:
snapshots_create()
,
snapshots_delete()
,
snapshots_exists()
,
snapshots_patch()
Updates an existing snapshot
snapshots_patch(snapshot, topic = NULL, expire_time = NULL, labels = NULL)
snapshots_patch(snapshot, topic = NULL, expire_time = NULL, labels = NULL)
snapshot |
|
topic |
|
expire_time |
|
labels |
|
An instance the patched Snapshot
object
Other Snapshot functions:
snapshots_create()
,
snapshots_delete()
,
snapshots_exists()
,
snapshots_list()
Builds a Subscription Object
Subscription( dead_letter_policy = NULL, msg_retention_duration = NULL, labels = NULL, retry_policy = NULL, push_config = NULL, ack_deadline = NULL, expiration_policy = NULL, filter = NULL, detached = NULL, retain_acked_msgs = NULL, topic = NULL, name = NULL, enable_msg_ordering = NULL, topic_msg_retention = NULL )
Subscription( dead_letter_policy = NULL, msg_retention_duration = NULL, labels = NULL, retry_policy = NULL, push_config = NULL, ack_deadline = NULL, expiration_policy = NULL, filter = NULL, detached = NULL, retain_acked_msgs = NULL, topic = NULL, name = NULL, enable_msg_ordering = NULL, topic_msg_retention = NULL )
dead_letter_policy |
|
msg_retention_duration |
|
labels |
|
retry_policy |
|
push_config |
|
ack_deadline |
|
expiration_policy |
|
filter |
|
detached |
|
retain_acked_msgs |
|
topic |
|
name |
|
enable_msg_ordering |
|
topic_msg_retention |
|
Subscription
object
Other Object functions:
DeadLetterPolicy()
,
DlqPolicy()
,
ExpirationPolicy()
,
MessageStoragePolicy()
,
PubsubMessage()
,
PushConfig()
,
RetryPolicy()
,
SchemaSettings()
,
Schema()
,
Snapshot()
,
Topic()
The Pub/Sub system can remove the relevant messages from the subscription. Acknowledging a message whose ack deadline has expired may succeed, but such a message may be redelivered later. Acknowledging a message more than once will not result in an error.
subscriptions_ack(ack_ids, subscription)
subscriptions_ack(ack_ids, subscription)
ack_ids |
|
subscription |
|
logical
TRUE if message(s) was successfully acknowledged
Other Subscription functions:
subscriptions_create()
,
subscriptions_delete()
,
subscriptions_detach()
,
subscriptions_exists()
,
subscriptions_get()
,
subscriptions_list()
,
subscriptions_modify_ack_deadline()
,
subscriptions_modify_pushconf()
,
subscriptions_patch()
,
subscriptions_pull()
,
subscriptions_seek()
Creates a subscription to a given topic
subscriptions_create( name, topic, dead_letter_policy = NULL, msg_retention_duration = NULL, labels = NULL, retry_policy = NULL, push_config = NULL, ack_deadline = NULL, expiration_policy = NULL, filter = NULL, detached = NULL, retain_acked_messages = NULL, enable_msg_ordering = NULL )
subscriptions_create( name, topic, dead_letter_policy = NULL, msg_retention_duration = NULL, labels = NULL, retry_policy = NULL, push_config = NULL, ack_deadline = NULL, expiration_policy = NULL, filter = NULL, detached = NULL, retain_acked_messages = NULL, enable_msg_ordering = NULL )
name |
|
topic |
|
dead_letter_policy |
|
msg_retention_duration |
|
labels |
|
retry_policy |
|
push_config |
|
ack_deadline |
|
expiration_policy |
|
filter |
|
detached |
|
retain_acked_messages |
|
enable_msg_ordering |
|
A Subscription
object
Other Subscription functions:
subscriptions_ack()
,
subscriptions_delete()
,
subscriptions_detach()
,
subscriptions_exists()
,
subscriptions_get()
,
subscriptions_list()
,
subscriptions_modify_ack_deadline()
,
subscriptions_modify_pushconf()
,
subscriptions_patch()
,
subscriptions_pull()
,
subscriptions_seek()
All messages retained in the subscription will be immediately dropped. Calls to Pull
after deletion will return NOT_FOUND
. After a subscription is deleted, a new one may
be created with the same name, but the new one has no association with the old subscription
or its topic unless the same topic is specified.
subscriptions_delete(subscription)
subscriptions_delete(subscription)
subscription |
|
None, called for side effects
Other Subscription functions:
subscriptions_ack()
,
subscriptions_create()
,
subscriptions_detach()
,
subscriptions_exists()
,
subscriptions_get()
,
subscriptions_list()
,
subscriptions_modify_ack_deadline()
,
subscriptions_modify_pushconf()
,
subscriptions_patch()
,
subscriptions_pull()
,
subscriptions_seek()
Detaches a subscription from a topic.
subscriptions_detach(subscription)
subscriptions_detach(subscription)
subscription |
|
logical
, TRUE if successfully detached
Other Subscription functions:
subscriptions_ack()
,
subscriptions_create()
,
subscriptions_delete()
,
subscriptions_exists()
,
subscriptions_get()
,
subscriptions_list()
,
subscriptions_modify_ack_deadline()
,
subscriptions_modify_pushconf()
,
subscriptions_patch()
,
subscriptions_pull()
,
subscriptions_seek()
Check if a subscription exists
subscriptions_exists(subscription)
subscriptions_exists(subscription)
subscription |
|
logical
TRUE if the subscription exist
Other Subscription functions:
subscriptions_ack()
,
subscriptions_create()
,
subscriptions_delete()
,
subscriptions_detach()
,
subscriptions_get()
,
subscriptions_list()
,
subscriptions_modify_ack_deadline()
,
subscriptions_modify_pushconf()
,
subscriptions_patch()
,
subscriptions_pull()
,
subscriptions_seek()
Gets the configuration details of a subscription.
subscriptions_get(subscription)
subscriptions_get(subscription)
subscription |
|
A Subscription
object
Other Subscription functions:
subscriptions_ack()
,
subscriptions_create()
,
subscriptions_delete()
,
subscriptions_detach()
,
subscriptions_exists()
,
subscriptions_list()
,
subscriptions_modify_ack_deadline()
,
subscriptions_modify_pushconf()
,
subscriptions_patch()
,
subscriptions_pull()
,
subscriptions_seek()
List subscriptions
subscriptions_list( project = Sys.getenv("GCP_PROJECT"), pageSize = NULL, pageToken = NULL )
subscriptions_list( project = Sys.getenv("GCP_PROJECT"), pageSize = NULL, pageToken = NULL )
project |
|
pageSize |
|
pageToken |
|
list
A list containing all subscriptions
Other Subscription functions:
subscriptions_ack()
,
subscriptions_create()
,
subscriptions_delete()
,
subscriptions_detach()
,
subscriptions_exists()
,
subscriptions_get()
,
subscriptions_modify_ack_deadline()
,
subscriptions_modify_pushconf()
,
subscriptions_patch()
,
subscriptions_pull()
,
subscriptions_seek()
This method is useful to indicate that more time is needed to process a message by the subscriber, or to make the message available for redelivery if the processing was interrupted.
subscriptions_modify_ack_deadline(subscription, ack_ids, ack_deadline)
subscriptions_modify_ack_deadline(subscription, ack_ids, ack_deadline)
subscription |
|
ack_ids |
|
ack_deadline |
|
logical
TRUE if successfully modified
Other Subscription functions:
subscriptions_ack()
,
subscriptions_create()
,
subscriptions_delete()
,
subscriptions_detach()
,
subscriptions_exists()
,
subscriptions_get()
,
subscriptions_list()
,
subscriptions_modify_pushconf()
,
subscriptions_patch()
,
subscriptions_pull()
,
subscriptions_seek()
Modify PushConfig for a subscription
subscriptions_modify_pushconf(subscription, push_config)
subscriptions_modify_pushconf(subscription, push_config)
subscription |
|
push_config |
|
logical
, TRUE if successfully modified
Other Subscription functions:
subscriptions_ack()
,
subscriptions_create()
,
subscriptions_delete()
,
subscriptions_detach()
,
subscriptions_exists()
,
subscriptions_get()
,
subscriptions_list()
,
subscriptions_modify_ack_deadline()
,
subscriptions_patch()
,
subscriptions_pull()
,
subscriptions_seek()
Certain properties of a subscription, such as its topic, are not modifiable.
subscriptions_patch( subscription, topic, labels = NULL, dead_letter_policy = NULL, msg_retention_duration = NULL, retry_policy = NULL, push_config = NULL, ack_deadline = NULL, expiration_policy = NULL, filter = NULL, detached = NULL, retain_acked_msgs = NULL, enable_ordering = NULL )
subscriptions_patch( subscription, topic, labels = NULL, dead_letter_policy = NULL, msg_retention_duration = NULL, retry_policy = NULL, push_config = NULL, ack_deadline = NULL, expiration_policy = NULL, filter = NULL, detached = NULL, retain_acked_msgs = NULL, enable_ordering = NULL )
subscription |
|
topic |
|
labels |
|
dead_letter_policy |
|
msg_retention_duration |
|
retry_policy |
|
push_config |
|
ack_deadline |
|
expiration_policy |
|
filter |
|
detached |
|
retain_acked_msgs |
|
enable_ordering |
|
An updated Subscription
object
Other Subscription functions:
subscriptions_ack()
,
subscriptions_create()
,
subscriptions_delete()
,
subscriptions_detach()
,
subscriptions_exists()
,
subscriptions_get()
,
subscriptions_list()
,
subscriptions_modify_ack_deadline()
,
subscriptions_modify_pushconf()
,
subscriptions_pull()
,
subscriptions_seek()
Pulls messages from the server.
subscriptions_pull(subscription, max_messages = 100)
subscriptions_pull(subscription, max_messages = 100)
subscription |
|
max_messages |
|
A named list
with pulled messages
Other Subscription functions:
subscriptions_ack()
,
subscriptions_create()
,
subscriptions_delete()
,
subscriptions_detach()
,
subscriptions_exists()
,
subscriptions_get()
,
subscriptions_list()
,
subscriptions_modify_ack_deadline()
,
subscriptions_modify_pushconf()
,
subscriptions_patch()
,
subscriptions_seek()
A subscription can be seeked to a point in time or to a given snapshot.
subscriptions_seek(subscription, time = NULL, snapshot = NULL)
subscriptions_seek(subscription, time = NULL, snapshot = NULL)
subscription |
|
time |
|
snapshot |
|
logical
TRUE when succesfull seeked
Other Subscription functions:
subscriptions_ack()
,
subscriptions_create()
,
subscriptions_delete()
,
subscriptions_detach()
,
subscriptions_exists()
,
subscriptions_get()
,
subscriptions_list()
,
subscriptions_modify_ack_deadline()
,
subscriptions_modify_pushconf()
,
subscriptions_patch()
,
subscriptions_pull()
Builds a Topic Object
Topic( labels = NULL, name = NULL, kms_key_name = NULL, satisfies_pzs = NULL, message_storage_policy = NULL, schema_settings = NULL, message_retention_duration = NULL )
Topic( labels = NULL, name = NULL, kms_key_name = NULL, satisfies_pzs = NULL, message_storage_policy = NULL, schema_settings = NULL, message_retention_duration = NULL )
labels |
|
name |
|
kms_key_name |
|
satisfies_pzs |
|
message_storage_policy |
|
schema_settings |
|
message_retention_duration |
|
Topic
object
Other Object functions:
DeadLetterPolicy()
,
DlqPolicy()
,
ExpirationPolicy()
,
MessageStoragePolicy()
,
PubsubMessage()
,
PushConfig()
,
RetryPolicy()
,
SchemaSettings()
,
Schema()
,
Snapshot()
,
Subscription()
Creates a pub/sub topic
topics_create( name, labels = NULL, kms_key_name = NULL, satisfies_pzs = NULL, message_storage_policy = NULL, schema_settings = NULL, message_retention_duration = NULL )
topics_create( name, labels = NULL, kms_key_name = NULL, satisfies_pzs = NULL, message_storage_policy = NULL, schema_settings = NULL, message_retention_duration = NULL )
name |
|
labels |
|
kms_key_name |
|
satisfies_pzs |
|
message_storage_policy |
|
schema_settings |
|
message_retention_duration |
|
A Topic
object representing the freshly created topic
Other Topic functions:
topics_delete()
,
topics_exists()
,
topics_get()
,
topics_list_subscriptions()
,
topics_list()
,
topics_patch()
,
topics_publish()
Deletes a pub/sub topic
topics_delete(topic)
topics_delete(topic)
topic |
|
None, called for side effects
Other Topic functions:
topics_create()
,
topics_exists()
,
topics_get()
,
topics_list_subscriptions()
,
topics_list()
,
topics_patch()
,
topics_publish()
Check if a topic exists
topics_exists(topic, project = ps_project_get())
topics_exists(topic, project = ps_project_get())
topic |
|
project |
|
logical
, TRUE if topic exists, FALSE otherwise
Other Topic functions:
topics_create()
,
topics_delete()
,
topics_get()
,
topics_list_subscriptions()
,
topics_list()
,
topics_patch()
,
topics_publish()
Gets a topic configuration
topics_get(topic)
topics_get(topic)
topic |
|
Topic
, A Topic
object
Other Topic functions:
topics_create()
,
topics_delete()
,
topics_exists()
,
topics_list_subscriptions()
,
topics_list()
,
topics_patch()
,
topics_publish()
Lists topics from project
topics_list(project = ps_project_get(), pageSize = NULL, pageToken = NULL)
topics_list(project = ps_project_get(), pageSize = NULL, pageToken = NULL)
project |
|
pageSize |
|
pageToken |
|
A list
of topics
Other Topic functions:
topics_create()
,
topics_delete()
,
topics_exists()
,
topics_get()
,
topics_list_subscriptions()
,
topics_patch()
,
topics_publish()
List attached subscriptions to a topic.
topics_list_subscriptions(topic, pageToken = NULL, pageSize = NULL)
topics_list_subscriptions(topic, pageToken = NULL, pageSize = NULL)
topic |
|
pageToken |
|
pageSize |
|
A character
vector
Other Topic functions:
topics_create()
,
topics_delete()
,
topics_exists()
,
topics_get()
,
topics_list()
,
topics_patch()
,
topics_publish()
Updates an existing topic
topics_patch( topic, labels = NULL, message_storage_policy = NULL, kms_key_name = NULL, schema_settings = NULL, satisfies_pzs = NULL, message_retention_duration = NULL )
topics_patch( topic, labels = NULL, message_storage_policy = NULL, kms_key_name = NULL, schema_settings = NULL, satisfies_pzs = NULL, message_retention_duration = NULL )
topic |
|
labels |
|
message_storage_policy |
|
kms_key_name |
|
schema_settings |
|
satisfies_pzs |
|
message_retention_duration |
|
An instance of the patched Topic
Other Topic functions:
topics_create()
,
topics_delete()
,
topics_exists()
,
topics_get()
,
topics_list_subscriptions()
,
topics_list()
,
topics_publish()
Adds one or more messages to the topic
topics_publish(messages, topic)
topics_publish(messages, topic)
messages |
|
topic |
|
A character
vector containing message IDs
Other Topic functions:
topics_create()
,
topics_delete()
,
topics_exists()
,
topics_get()
,
topics_list_subscriptions()
,
topics_list()
,
topics_patch()