(::String) — The Pub/Sub topic where notifications for the job, like state
changes, will be published. If undefined, no Pub/Sub notifications
are sent for this job.
Specify the topic using the following format:
projects/{project}/topics/{topic}.
Notably, if you want to specify a Pub/Sub topic that is in a
different project than the job, your administrator must grant your
project's Batch service agent permission to publish to that topic.
For more information about configuring Pub/Sub notifications for
a job, see
https://cloud.google.com/batch/docs/enable-notifications.
#pubsub_topic=
defpubsub_topic=(value)->::String
Parameter
value (::String) — The Pub/Sub topic where notifications for the job, like state
changes, will be published. If undefined, no Pub/Sub notifications
are sent for this job.
Specify the topic using the following format:
projects/{project}/topics/{topic}.
Notably, if you want to specify a Pub/Sub topic that is in a
different project than the job, your administrator must grant your
project's Batch service agent permission to publish to that topic.
For more information about configuring Pub/Sub notifications for
a job, see
https://cloud.google.com/batch/docs/enable-notifications.
Returns
(::String) — The Pub/Sub topic where notifications for the job, like state
changes, will be published. If undefined, no Pub/Sub notifications
are sent for this job.
Specify the topic using the following format:
projects/{project}/topics/{topic}.
Notably, if you want to specify a Pub/Sub topic that is in a
different project than the job, your administrator must grant your
project's Batch service agent permission to publish to that topic.
For more information about configuring Pub/Sub notifications for
a job, see
https://cloud.google.com/batch/docs/enable-notifications.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-09 UTC."],[],[],null,["# Batch V1 API - Class Google::Cloud::Batch::V1::JobNotification (v1.2.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.2.0 (latest)](/ruby/docs/reference/google-cloud-batch-v1/latest/Google-Cloud-Batch-V1-JobNotification)\n- [1.1.1](/ruby/docs/reference/google-cloud-batch-v1/1.1.1/Google-Cloud-Batch-V1-JobNotification)\n- [1.0.0](/ruby/docs/reference/google-cloud-batch-v1/1.0.0/Google-Cloud-Batch-V1-JobNotification)\n- [0.21.0](/ruby/docs/reference/google-cloud-batch-v1/0.21.0/Google-Cloud-Batch-V1-JobNotification)\n- [0.20.1](/ruby/docs/reference/google-cloud-batch-v1/0.20.1/Google-Cloud-Batch-V1-JobNotification)\n- [0.19.2](/ruby/docs/reference/google-cloud-batch-v1/0.19.2/Google-Cloud-Batch-V1-JobNotification)\n- [0.18.3](/ruby/docs/reference/google-cloud-batch-v1/0.18.3/Google-Cloud-Batch-V1-JobNotification)\n- [0.17.4](/ruby/docs/reference/google-cloud-batch-v1/0.17.4/Google-Cloud-Batch-V1-JobNotification)\n- [0.16.2](/ruby/docs/reference/google-cloud-batch-v1/0.16.2/Google-Cloud-Batch-V1-JobNotification)\n- [0.15.1](/ruby/docs/reference/google-cloud-batch-v1/0.15.1/Google-Cloud-Batch-V1-JobNotification)\n- [0.14.0](/ruby/docs/reference/google-cloud-batch-v1/0.14.0/Google-Cloud-Batch-V1-JobNotification)\n- [0.13.1](/ruby/docs/reference/google-cloud-batch-v1/0.13.1/Google-Cloud-Batch-V1-JobNotification)\n- [0.12.0](/ruby/docs/reference/google-cloud-batch-v1/0.12.0/Google-Cloud-Batch-V1-JobNotification)\n- [0.11.1](/ruby/docs/reference/google-cloud-batch-v1/0.11.1/Google-Cloud-Batch-V1-JobNotification)\n- [0.10.5](/ruby/docs/reference/google-cloud-batch-v1/0.10.5/Google-Cloud-Batch-V1-JobNotification)\n- [0.9.0](/ruby/docs/reference/google-cloud-batch-v1/0.9.0/Google-Cloud-Batch-V1-JobNotification)\n- [0.8.0](/ruby/docs/reference/google-cloud-batch-v1/0.8.0/Google-Cloud-Batch-V1-JobNotification)\n- [0.7.0](/ruby/docs/reference/google-cloud-batch-v1/0.7.0/Google-Cloud-Batch-V1-JobNotification)\n- [0.6.0](/ruby/docs/reference/google-cloud-batch-v1/0.6.0/Google-Cloud-Batch-V1-JobNotification)\n- [0.5.0](/ruby/docs/reference/google-cloud-batch-v1/0.5.0/Google-Cloud-Batch-V1-JobNotification)\n- [0.4.3](/ruby/docs/reference/google-cloud-batch-v1/0.4.3/Google-Cloud-Batch-V1-JobNotification)\n- [0.3.0](/ruby/docs/reference/google-cloud-batch-v1/0.3.0/Google-Cloud-Batch-V1-JobNotification)\n- [0.2.0](/ruby/docs/reference/google-cloud-batch-v1/0.2.0/Google-Cloud-Batch-V1-JobNotification)\n- [0.1.0](/ruby/docs/reference/google-cloud-batch-v1/0.1.0/Google-Cloud-Batch-V1-JobNotification) \nReference documentation and code samples for the Batch V1 API class Google::Cloud::Batch::V1::JobNotification.\n\nNotification configurations. \n\nInherits\n--------\n\n- Object \n\nExtended By\n-----------\n\n- Google::Protobuf::MessageExts::ClassMethods \n\nIncludes\n--------\n\n- Google::Protobuf::MessageExts\n\nMethods\n-------\n\n### #message\n\n def message() -\u003e ::Google::Cloud::Batch::V1::JobNotification::Message\n\n**Returns**\n\n- ([::Google::Cloud::Batch::V1::JobNotification::Message](./Google-Cloud-Batch-V1-JobNotification-Message)) --- The attribute requirements of messages to be sent to this Pub/Sub topic. Without this field, no message will be sent.\n\n### #message=\n\n def message=(value) -\u003e ::Google::Cloud::Batch::V1::JobNotification::Message\n\n**Parameter**\n\n- **value** ([::Google::Cloud::Batch::V1::JobNotification::Message](./Google-Cloud-Batch-V1-JobNotification-Message)) --- The attribute requirements of messages to be sent to this Pub/Sub topic. Without this field, no message will be sent. \n**Returns**\n\n- ([::Google::Cloud::Batch::V1::JobNotification::Message](./Google-Cloud-Batch-V1-JobNotification-Message)) --- The attribute requirements of messages to be sent to this Pub/Sub topic. Without this field, no message will be sent.\n\n### #pubsub_topic\n\n def pubsub_topic() -\u003e ::String\n\n**Returns**\n\n- (::String) --- The Pub/Sub topic where notifications for the job, like state changes, will be published. If undefined, no Pub/Sub notifications are sent for this job.\n\n Specify the topic using the following format:\n `projects/{project}/topics/{topic}`.\n Notably, if you want to specify a Pub/Sub topic that is in a\n different project than the job, your administrator must grant your\n project's Batch service agent permission to publish to that topic.\n\n For more information about configuring Pub/Sub notifications for\n a job, see\n https://cloud.google.com/batch/docs/enable-notifications.\n\n### #pubsub_topic=\n\n def pubsub_topic=(value) -\u003e ::String\n\n**Parameter**\n\n- **value** (::String) --- The Pub/Sub topic where notifications for the job, like state changes, will be published. If undefined, no Pub/Sub notifications are sent for this job.\n\n\n Specify the topic using the following format:\n `projects/{project}/topics/{topic}`.\n Notably, if you want to specify a Pub/Sub topic that is in a\n different project than the job, your administrator must grant your\n project's Batch service agent permission to publish to that topic.\n\n For more information about configuring Pub/Sub notifications for\n a job, see\nhttps://cloud.google.com/batch/docs/enable-notifications. \n**Returns**\n\n- (::String) --- The Pub/Sub topic where notifications for the job, like state changes, will be published. If undefined, no Pub/Sub notifications are sent for this job.\n\n Specify the topic using the following format:\n `projects/{project}/topics/{topic}`.\n Notably, if you want to specify a Pub/Sub topic that is in a\n different project than the job, your administrator must grant your\n project's Batch service agent permission to publish to that topic.\n\n For more information about configuring Pub/Sub notifications for\n a job, see\n https://cloud.google.com/batch/docs/enable-notifications."]]