Title: | R Interface for Google 'Cloud Pub/Sub' REST API |
Version: | 0.0.4 |
Description: | Provides an easy to use interface to the 'Google Pub/Sub' REST API https://cloud.google.com/pubsub/docs/reference/rest. |
URL: | https://github.com/andodet/googlePubsubR |
BugReports: | https://github.com/andodet/googlePubsubR/issues |
License: | MIT + file LICENSE |
Imports: | googleAuthR (≥ 0.3), cli, magrittr |
Suggests: | testthat (≥ 3.0.0), jsonlite, base64enc, knitr, rmarkdown, shiny, future, promises |
Encoding: | UTF-8 |
RoxygenNote: | 7.2.3 |
VignetteBuilder: | knitr |
Config/testthat/edition: | 3 |
Config/testthat/parallel: | false |
NeedsCompilation: | no |
Packaged: | 2023-03-02 18:19:41 UTC; anddt |
Author: | Andrea Dodet [aut, cre] |
Maintainer: | Andrea Dodet <andodet@gmail.com> |
Repository: | CRAN |
Date/Publication: | 2023-03-03 01:00:02 UTC |
Pipe operator
Description
See magrittr::%>%
for details.
Usage
lhs %>% rhs
Arguments
lhs |
A value or the magrittr placeholder. |
rhs |
A function call using the magrittr semantics. |
Value
The result of calling rhs(lhs)
.
Builds a DeadLetterPolicy Object
Description
Builds a DeadLetterPolicy Object
Usage
DeadLetterPolicy(max_delivery_attempts = NULL, dead_letter_topic = NULL)
Arguments
max_delivery_attempts |
|
dead_letter_topic |
|
Value
DeadLetterPolicy
object
See Also
Other Object functions:
DlqPolicy()
,
ExpirationPolicy()
,
MessageStoragePolicy()
,
PubsubMessage()
,
PushConfig()
,
RetryPolicy()
,
SchemaSettings()
,
Schema()
,
Snapshot()
,
Subscription()
,
Topic()
Builds a DqlPolicy object
Description
Builds a DqlPolicy object
Usage
DlqPolicy(dlq_topic, max_delivery_attempts)
Arguments
dlq_topic |
|
max_delivery_attempts |
|
Value
DlqPolicy
object
See Also
Other Object functions:
DeadLetterPolicy()
,
ExpirationPolicy()
,
MessageStoragePolicy()
,
PubsubMessage()
,
PushConfig()
,
RetryPolicy()
,
SchemaSettings()
,
Schema()
,
Snapshot()
,
Subscription()
,
Topic()
Builds a ExpirationPolicy Object
Description
Builds a ExpirationPolicy Object
Usage
ExpirationPolicy(ttl = NULL)
Arguments
ttl |
|
Details
Autogenerated via gar_create_api_objects
A policy that specifies the conditions for resource expiration (i.e., automatic resource deletion).
Value
ExpirationPolicy
object
See Also
Other Object functions:
DeadLetterPolicy()
,
DlqPolicy()
,
MessageStoragePolicy()
,
PubsubMessage()
,
PushConfig()
,
RetryPolicy()
,
SchemaSettings()
,
Schema()
,
Snapshot()
,
Subscription()
,
Topic()
Builds a MessageStoragePolicy object
Description
Builds a MessageStoragePolicy object
Usage
MessageStoragePolicy(regions)
Arguments
regions |
|
Value
MessageStoragePolicy
object
See Also
Other Object functions:
DeadLetterPolicy()
,
DlqPolicy()
,
ExpirationPolicy()
,
PubsubMessage()
,
PushConfig()
,
RetryPolicy()
,
SchemaSettings()
,
Schema()
,
Snapshot()
,
Subscription()
,
Topic()
Builds a PubsubMessage Object
Description
Builds a PubsubMessage Object
Usage
PubsubMessage(
data = NULL,
message_id = NULL,
ordering_key = NULL,
attributes = NULL,
publish_time = NULL
)
Arguments
data |
|
message_id |
|
ordering_key |
|
attributes |
|
publish_time |
|
Value
PubsubMessage
object
See Also
Other Object functions:
DeadLetterPolicy()
,
DlqPolicy()
,
ExpirationPolicy()
,
MessageStoragePolicy()
,
PushConfig()
,
RetryPolicy()
,
SchemaSettings()
,
Schema()
,
Snapshot()
,
Subscription()
,
Topic()
Builds a PushConfig Object
Description
Builds a PushConfig Object
Usage
PushConfig(attributes = NULL, push_endpoint = NULL, oidcToken = NULL)
Arguments
attributes |
|
push_endpoint |
|
oidcToken |
|
Value
PushConfig
object
See Also
Other Object functions:
DeadLetterPolicy()
,
DlqPolicy()
,
ExpirationPolicy()
,
MessageStoragePolicy()
,
PubsubMessage()
,
RetryPolicy()
,
SchemaSettings()
,
Schema()
,
Snapshot()
,
Subscription()
,
Topic()
Builds a retry policy object
Description
Usage
RetryPolicy(min_backoff = 600, max_backoff = 600)
Arguments
min_backoff |
|
max_backoff |
|
Value
RetryPolicy
object
See Also
Other Object functions:
DeadLetterPolicy()
,
DlqPolicy()
,
ExpirationPolicy()
,
MessageStoragePolicy()
,
PubsubMessage()
,
PushConfig()
,
SchemaSettings()
,
Schema()
,
Snapshot()
,
Subscription()
,
Topic()
Builds a Schema Object
Description
Builds a Schema Object
Usage
Schema(type = NULL, definition = NULL, name = NULL)
Arguments
type |
|
definition |
|
name |
|
Value
Schema
object
See Also
Other Object functions:
DeadLetterPolicy()
,
DlqPolicy()
,
ExpirationPolicy()
,
MessageStoragePolicy()
,
PubsubMessage()
,
PushConfig()
,
RetryPolicy()
,
SchemaSettings()
,
Snapshot()
,
Subscription()
,
Topic()
SchemaSettings Object
Description
SchemaSettings Object
Usage
SchemaSettings(encoding = NULL, schema = NULL)
Arguments
encoding |
|
schema |
|
Value
SchemaSettings
object
See Also
Other Object functions:
DeadLetterPolicy()
,
DlqPolicy()
,
ExpirationPolicy()
,
MessageStoragePolicy()
,
PubsubMessage()
,
PushConfig()
,
RetryPolicy()
,
Schema()
,
Snapshot()
,
Subscription()
,
Topic()
Builds a Snapshot Object
Description
Builds a Snapshot Object
Usage
Snapshot(topic = NULL, expire_time = NULL, name = NULL, labels = NULL)
Arguments
topic |
|
expire_time |
|
name |
|
labels |
|
Value
Snapshot
object
See Also
Other Object functions:
DeadLetterPolicy()
,
DlqPolicy()
,
ExpirationPolicy()
,
MessageStoragePolicy()
,
PubsubMessage()
,
PushConfig()
,
RetryPolicy()
,
SchemaSettings()
,
Schema()
,
Subscription()
,
Topic()
Builds a Subscription Object
Description
Builds a Subscription Object
Usage
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
)
Arguments
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 |
|
Value
Subscription
object
See Also
Other Object functions:
DeadLetterPolicy()
,
DlqPolicy()
,
ExpirationPolicy()
,
MessageStoragePolicy()
,
PubsubMessage()
,
PushConfig()
,
RetryPolicy()
,
SchemaSettings()
,
Schema()
,
Snapshot()
,
Topic()
Builds a Topic Object
Description
Builds a Topic Object
Usage
Topic(
labels = NULL,
name = NULL,
kms_key_name = NULL,
satisfies_pzs = NULL,
message_storage_policy = NULL,
schema_settings = NULL,
message_retention_duration = NULL
)
Arguments
labels |
|
name |
|
kms_key_name |
|
satisfies_pzs |
|
message_storage_policy |
|
schema_settings |
|
message_retention_duration |
|
Value
Topic
object
See Also
Other Object functions:
DeadLetterPolicy()
,
DlqPolicy()
,
ExpirationPolicy()
,
MessageStoragePolicy()
,
PubsubMessage()
,
PushConfig()
,
RetryPolicy()
,
SchemaSettings()
,
Schema()
,
Snapshot()
,
Subscription()
Decode Pub/Sub message
Description
Converts a Pub/Sub message into an object
Usage
msg_decode(x)
Arguments
x |
A base64 encoded string |
Value
A deserialized object
Examples
## Not run:
library(jsonlite)
pulled_msgs$receivedMessages$messages$data %>%
msg_decode() %>%
fromJSON()
## End(Not run)
Encode Pub/Sub message
Description
Converts an object into a base64 string
Usage
msg_encode(x)
Arguments
x |
A serializeable object |
Value
character
a base64 encoded string
Examples
## Not run:
library(jsonlite)
mtcars %>%
toJSON(auto_unbox = TRUE) %>%
msg_encode() %>%
PubsubMessage()
## End(Not run)
Get GCP projectId
Description
Get GCP projectId
Usage
ps_project_get()
Value
character
A valid GCP projectId, defaults to GCP_PROJECT
env var
See Also
Other Auth functions:
ps_project_set()
,
pubsub_auth()
Set GCP projectId
Description
Set GCP projectId
Usage
ps_project_set(project_id)
Arguments
project_id |
|
Value
character
ProjectId string
See Also
Other Auth functions:
ps_project_get()
,
pubsub_auth()
Examples
## 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
Description
Authenticate a Pub/Sub client
Usage
pubsub_auth(
json_file = Sys.getenv("GCP_AUTH_FILE"),
token = NULL,
email = NULL
)
Arguments
json_file |
|
token |
|
email |
|
Value
None, called for side effects
See Also
Other Auth functions:
ps_project_get()
,
ps_project_set()
Creates a schema
Description
Creates a schema
Usage
schemas_create(
name,
type = c("AVRO", "PROTOCOL_BUFFER", "TYPE_UNSPECIFIED"),
definition,
project = ps_project_get()
)
Arguments
name |
|
type |
|
definition |
|
project |
|
Value
a Schema
object
See Also
Other Schema functions:
schemas_delete()
,
schemas_exists()
,
schemas_get()
,
schemas_list()
,
schemas_validate_message()
,
schemas_validate()
Deletes a schema
Description
Deletes a schema
Usage
schemas_delete(name)
Arguments
name |
|
Value
None, called for side effects
See Also
Other Schema functions:
schemas_create()
,
schemas_exists()
,
schemas_get()
,
schemas_list()
,
schemas_validate_message()
,
schemas_validate()
Check if a schema exists
Description
Check if a schema exists
Usage
schemas_exists(schema)
Arguments
schema |
|
Value
logical
TRUE if the schema exists
See Also
Other Schema functions:
schemas_create()
,
schemas_delete()
,
schemas_get()
,
schemas_list()
,
schemas_validate_message()
,
schemas_validate()
Gets a schema
Description
Gets a schema
Usage
schemas_get(schema, view = c("SCHEMA_VIEW_UNSPECIFIED", "BASIC", "FULL"))
Arguments
schema |
|
view |
|
Value
A Schema
object
See Also
Other Schema functions:
schemas_create()
,
schemas_delete()
,
schemas_exists()
,
schemas_list()
,
schemas_validate_message()
,
schemas_validate()
Lists all schemas in a project
Description
Lists all schemas in a project
Usage
schemas_list(
project = ps_project_get(),
pageSize = NULL,
view = c("SCHEMA_VIEW_UNSPECIFIED", "BASIC", "FULL"),
pageToken = NULL
)
Arguments
project |
|
pageSize |
|
view |
|
pageToken |
|
Value
A data.frame
containing all schema objects and properties
See Also
Other Schema functions:
schemas_create()
,
schemas_delete()
,
schemas_exists()
,
schemas_get()
,
schemas_validate_message()
,
schemas_validate()
Validates a schema
Description
Validates a schema
Usage
schemas_validate(schema, project = ps_project_get())
Arguments
schema |
|
project |
|
Value
logical
TRUE if successfully validated
See Also
Other Schema functions:
schemas_create()
,
schemas_delete()
,
schemas_exists()
,
schemas_get()
,
schemas_list()
,
schemas_validate_message()
Validates a message against a schema
Description
Validates a message against a schema
Usage
schemas_validate_message(
schema,
message,
encoding = c("ENCODING_UNSPECIFIED", "JSON", "BINARY"),
project = ps_project_get()
)
Arguments
schema |
|
message |
|
encoding |
|
project |
|
Value
logical
TRUE if successfully validated
See Also
Other Schema functions:
schemas_create()
,
schemas_delete()
,
schemas_exists()
,
schemas_get()
,
schemas_list()
,
schemas_validate()
Creates a snapshot from the requested subscription
Description
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
Usage
snapshots_create(name, subscription, labels = NULL)
Arguments
name |
|
subscription |
|
labels |
|
Value
An instance of a Snapshot
object
See Also
Other Snapshot functions:
snapshots_delete()
,
snapshots_exists()
,
snapshots_list()
,
snapshots_patch()
Removes an existing snapshot
Description
Removes an existing snapshot
Usage
snapshots_delete(snapshot)
Arguments
snapshot |
|
Value
None, called for side effects
See Also
Other Snapshot functions:
snapshots_create()
,
snapshots_exists()
,
snapshots_list()
,
snapshots_patch()
Check if a snapshot exists
Description
Check if a snapshot exists
Usage
snapshots_exists(snapshot)
Arguments
snapshot |
|
Value
logical
TRUE if snapshot exists
See Also
Other Snapshot functions:
snapshots_create()
,
snapshots_delete()
,
snapshots_list()
,
snapshots_patch()
Gets the configuration details of a snapshot
Description
Gets the configuration details of a snapshot
Usage
snapshots_get(snapshot)
Arguments
snapshot |
|
Value
An instance of a Snapshot
object
Lists the existing snapshots
Description
Lists the existing snapshots
Usage
snapshots_list(project = ps_project_get(), pageSize = NULL, pageToken = NULL)
Arguments
project |
|
pageSize |
|
pageToken |
|
Value
A data.frame
containing all snapshots
See Also
Other Snapshot functions:
snapshots_create()
,
snapshots_delete()
,
snapshots_exists()
,
snapshots_patch()
Updates an existing snapshot
Description
Updates an existing snapshot
Usage
snapshots_patch(snapshot, topic = NULL, expire_time = NULL, labels = NULL)
Arguments
snapshot |
|
topic |
|
expire_time |
|
labels |
|
Value
An instance the patched Snapshot
object
See Also
Other Snapshot functions:
snapshots_create()
,
snapshots_delete()
,
snapshots_exists()
,
snapshots_list()
Acknowledges the messages
Description
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.
Usage
subscriptions_ack(ack_ids, subscription)
Arguments
ack_ids |
|
subscription |
|
Value
logical
TRUE if message(s) was successfully acknowledged
See Also
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
Description
Creates a subscription to a given topic
Usage
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
)
Arguments
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 |
|
Value
A Subscription
object
See Also
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()
Deletes an existing subscription.
Description
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.
Usage
subscriptions_delete(subscription)
Arguments
subscription |
|
Value
None, called for side effects
See Also
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.
Description
Detaches a subscription from a topic.
Usage
subscriptions_detach(subscription)
Arguments
subscription |
|
Value
logical
, TRUE if successfully detached
See Also
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
Description
Check if a subscription exists
Usage
subscriptions_exists(subscription)
Arguments
subscription |
|
Value
logical
TRUE if the subscription exist
See Also
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.
Description
Gets the configuration details of a subscription.
Usage
subscriptions_get(subscription)
Arguments
subscription |
|
Value
A Subscription
object
See Also
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
Description
List subscriptions
Usage
subscriptions_list(
project = Sys.getenv("GCP_PROJECT"),
pageSize = NULL,
pageToken = NULL
)
Arguments
project |
|
pageSize |
|
pageToken |
|
Value
list
A list containing all subscriptions
See Also
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()
Modify the ack deadline for a subscription
Description
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.
Usage
subscriptions_modify_ack_deadline(subscription, ack_ids, ack_deadline)
Arguments
subscription |
|
ack_ids |
|
ack_deadline |
|
Value
logical
TRUE if successfully modified
See Also
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
Description
Modify PushConfig for a subscription
Usage
subscriptions_modify_pushconf(subscription, push_config)
Arguments
subscription |
|
push_config |
|
Value
logical
, TRUE if successfully modified
See Also
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()
Updates an existing subscription.
Description
Certain properties of a subscription, such as its topic, are not modifiable.
Usage
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
)
Arguments
subscription |
|
topic |
|
labels |
|
dead_letter_policy |
|
msg_retention_duration |
|
retry_policy |
|
push_config |
|
ack_deadline |
|
expiration_policy |
|
filter |
|
detached |
|
retain_acked_msgs |
|
enable_ordering |
|
Value
An updated Subscription
object
See Also
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.
Description
Pulls messages from the server.
Usage
subscriptions_pull(subscription, max_messages = 100)
Arguments
subscription |
|
max_messages |
|
Value
A named list
with pulled messages
See Also
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()
Seek a subscription to a point in time
Description
A subscription can be seeked to a point in time or to a given snapshot.
Usage
subscriptions_seek(subscription, time = NULL, snapshot = NULL)
Arguments
subscription |
|
time |
|
snapshot |
|
Value
logical
TRUE when succesfull seeked
See Also
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()
Creates a pub/sub topic
Description
Creates a pub/sub topic
Usage
topics_create(
name,
labels = NULL,
kms_key_name = NULL,
satisfies_pzs = NULL,
message_storage_policy = NULL,
schema_settings = NULL,
message_retention_duration = NULL
)
Arguments
name |
|
labels |
|
kms_key_name |
|
satisfies_pzs |
|
message_storage_policy |
|
schema_settings |
|
message_retention_duration |
|
Value
A Topic
object representing the freshly created topic
See Also
Other Topic functions:
topics_delete()
,
topics_exists()
,
topics_get()
,
topics_list_subscriptions()
,
topics_list()
,
topics_patch()
,
topics_publish()
Deletes a pub/sub topic
Description
Deletes a pub/sub topic
Usage
topics_delete(topic)
Arguments
topic |
|
Value
None, called for side effects
See Also
Other Topic functions:
topics_create()
,
topics_exists()
,
topics_get()
,
topics_list_subscriptions()
,
topics_list()
,
topics_patch()
,
topics_publish()
Check if a topic exists
Description
Check if a topic exists
Usage
topics_exists(topic, project = ps_project_get())
Arguments
topic |
|
project |
|
Value
logical
, TRUE if topic exists, FALSE otherwise
See Also
Other Topic functions:
topics_create()
,
topics_delete()
,
topics_get()
,
topics_list_subscriptions()
,
topics_list()
,
topics_patch()
,
topics_publish()
Gets a topic configuration
Description
Gets a topic configuration
Usage
topics_get(topic)
Arguments
topic |
|
Value
Topic
, A Topic
object
See Also
Other Topic functions:
topics_create()
,
topics_delete()
,
topics_exists()
,
topics_list_subscriptions()
,
topics_list()
,
topics_patch()
,
topics_publish()
Lists topics from project
Description
Lists topics from project
Usage
topics_list(project = ps_project_get(), pageSize = NULL, pageToken = NULL)
Arguments
project |
|
pageSize |
|
pageToken |
|
Value
A list
of topics
See Also
Other Topic functions:
topics_create()
,
topics_delete()
,
topics_exists()
,
topics_get()
,
topics_list_subscriptions()
,
topics_patch()
,
topics_publish()
List attached subscriptions to a topic.
Description
List attached subscriptions to a topic.
Usage
topics_list_subscriptions(topic, pageToken = NULL, pageSize = NULL)
Arguments
topic |
|
pageToken |
|
pageSize |
|
Value
A character
vector
See Also
Other Topic functions:
topics_create()
,
topics_delete()
,
topics_exists()
,
topics_get()
,
topics_list()
,
topics_patch()
,
topics_publish()
Updates an existing topic
Description
Updates an existing topic
Usage
topics_patch(
topic,
labels = NULL,
message_storage_policy = NULL,
kms_key_name = NULL,
schema_settings = NULL,
satisfies_pzs = NULL,
message_retention_duration = NULL
)
Arguments
topic |
|
labels |
|
message_storage_policy |
|
kms_key_name |
|
schema_settings |
|
satisfies_pzs |
|
message_retention_duration |
|
Value
An instance of the patched Topic
See Also
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
Description
Adds one or more messages to the topic
Usage
topics_publish(messages, topic)
Arguments
messages |
|
topic |
|
Value
A character
vector containing message IDs
See Also
Other Topic functions:
topics_create()
,
topics_delete()
,
topics_exists()
,
topics_get()
,
topics_list_subscriptions()
,
topics_list()
,
topics_patch()