Creates the given topic with the given name. See the resource name rules .
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 ( Topic
)
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
- create : call : googleapis.pubsub.v1.projects.topics.create args : name : ... body : kmsKeyName : ... labels : ... messageRetentionDuration : ... messageStoragePolicy : allowedPersistenceRegions : ... name : ... satisfiesPzs : ... schemaSettings : encoding : ... schema : ... result : createResult
JSON
[ { "create" : { "call" : "googleapis.pubsub.v1.projects.topics.create" , "args" : { "name" : "..." , "body" : { "kmsKeyName" : "..." , "labels" : "..." , "messageRetentionDuration" : "..." , "messageStoragePolicy" : { "allowedPersistenceRegions" : "..." }, "name" : "..." , "satisfiesPzs" : "..." , "schemaSettings" : { "encoding" : "..." , "schema" : "..." } } }, "result" : "createResult" } } ]

