Updates an existing topic. Note that certain properties of a topic are not modifiable.
Arguments
name
string
Required. The name of the topic. It must have the format "projects/{project}/topics/{topic}"
. {topic}
must start with a letter, and contain only letters ( [A-Za-z]
), numbers ( [0-9]
), dashes ( -
), underscores ( _
), periods ( .
), tildes ( ~
), plus ( +
) or percent signs ( %
). It must be between 3 and 255 characters in length, and it must not start with "goog"
.
body
object ( UpdateTopicRequest
)
Required.
Raised exceptions
ConnectionError
HttpError
TimeoutError
TypeError
ValueError
Response
If successful, the response contains an instance of Topic
.
Subworkflow snippet
Some fields might be optional or required. To identify required fields, refer to the API documentation .
YAML
- patch : call : googleapis.pubsub.v1.projects.topics.patch args : name : ... body : topic : kmsKeyName : ... labels : ... messageRetentionDuration : ... messageStoragePolicy : allowedPersistenceRegions : ... name : ... satisfiesPzs : ... schemaSettings : encoding : ... schema : ... updateMask : ... result : patchResult
JSON
[ { "patch" : { "call" : "googleapis.pubsub.v1.projects.topics.patch" , "args" : { "name" : "..." , "body" : { "topic" : { "kmsKeyName" : "..." , "labels" : "..." , "messageRetentionDuration" : "..." , "messageStoragePolicy" : { "allowedPersistenceRegions" : "..." }, "name" : "..." , "satisfiesPzs" : "..." , "schemaSettings" : { "encoding" : "..." , "schema" : "..." } }, "updateMask" : "..." } }, "result" : "patchResult" } } ]

