Class: Google::Apis::BatchV1::JobNotification
- Inherits:
-
Object
- Object
- Google::Apis::BatchV1::JobNotification
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/batch_v1/classes.rb,
lib/google/apis/batch_v1/representations.rb,
lib/google/apis/batch_v1/representations.rb
Overview
Notification configurations.
Instance Attribute Summary collapse
-
#message ⇒ Google::Apis::BatchV1::Message
Message details.
-
#pubsub_topic ⇒ String
The Pub/Sub topic where notifications for the job, like state changes, will be published.
Instance Method Summary collapse
-
#initialize(**args) ⇒ JobNotification
constructor
A new instance of JobNotification.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ JobNotification
Returns a new instance of JobNotification.
1373 1374 1375 |
# File 'lib/google/apis/batch_v1/classes.rb', line 1373 def initialize(**args) update!(**args) end |
Instance Attribute Details
#message ⇒ Google::Apis::BatchV1::Message
Message details. Describe the conditions under which messages will be sent. If
no attribute is defined, no message will be sent by default. One message
should specify either the job or the task level attributes, but not both. For
example, job level: JOB_STATE_CHANGED and/or a specified new_job_state; task
level: TASK_STATE_CHANGED and/or a specified new_task_state.
Corresponds to the JSON property message
1359 1360 1361 |
# File 'lib/google/apis/batch_v1/classes.rb', line 1359 def @message end |
#pubsub_topic ⇒ 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.
Corresponds to the JSON propertypubsubTopic`
1371 1372 1373 |
# File 'lib/google/apis/batch_v1/classes.rb', line 1371 def pubsub_topic @pubsub_topic end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1378 1379 1380 1381 |
# File 'lib/google/apis/batch_v1/classes.rb', line 1378 def update!(**args) @message = args[:message] if args.key?(:message) @pubsub_topic = args[:pubsub_topic] if args.key?(:pubsub_topic) end |