Class JobNotification.Builder (0.52.0)

public static final class JobNotification.Builder extends GeneratedMessageV3.Builder<JobNotification.Builder> implements JobNotificationOrBuilder

Notification configurations.

Protobuf type google.cloud.batch.v1.JobNotification

Static Methods

getDescriptor()

public static final Descriptors.Descriptor getDescriptor()
Returns
Type Description
Descriptor

Methods

addRepeatedField(Descriptors.FieldDescriptor field, Object value)

public JobNotification.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Parameters
Name Description
field FieldDescriptor
value Object
Returns
Type Description
JobNotification.Builder
Overrides

build()

public JobNotification build()
Returns
Type Description
JobNotification

buildPartial()

public JobNotification buildPartial()
Returns
Type Description
JobNotification

clear()

public JobNotification.Builder clear()
Returns
Type Description
JobNotification.Builder
Overrides

clearField(Descriptors.FieldDescriptor field)

public JobNotification.Builder clearField(Descriptors.FieldDescriptor field)
Parameter
Name Description
field FieldDescriptor
Returns
Type Description
JobNotification.Builder
Overrides

clearMessage()

public JobNotification.Builder clearMessage()

The attribute requirements of messages to be sent to this Pub/Sub topic. Without this field, no message will be sent.

.google.cloud.batch.v1.JobNotification.Message message = 2;

Returns
Type Description
JobNotification.Builder

clearOneof(Descriptors.OneofDescriptor oneof)

public JobNotification.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Parameter
Name Description
oneof OneofDescriptor
Returns
Type Description
JobNotification.Builder
Overrides

clearPubsubTopic()

public JobNotification.Builder clearPubsubTopic()

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.

string pubsub_topic = 1;

Returns
Type Description
JobNotification.Builder

This builder for chaining.

clone()

public JobNotification.Builder clone()
Returns
Type Description
JobNotification.Builder
Overrides

getDefaultInstanceForType()

public JobNotification getDefaultInstanceForType()
Returns
Type Description
JobNotification

getDescriptorForType()

public Descriptors.Descriptor getDescriptorForType()
Returns
Type Description
Descriptor
Overrides

getMessage()

public JobNotification.Message getMessage()

The attribute requirements of messages to be sent to this Pub/Sub topic. Without this field, no message will be sent.

.google.cloud.batch.v1.JobNotification.Message message = 2;

Returns
Type Description
JobNotification.Message

The message.

getMessageBuilder()

public JobNotification.Message.Builder getMessageBuilder()

The attribute requirements of messages to be sent to this Pub/Sub topic. Without this field, no message will be sent.

.google.cloud.batch.v1.JobNotification.Message message = 2;

Returns
Type Description
JobNotification.Message.Builder

getMessageOrBuilder()

public JobNotification.MessageOrBuilder getMessageOrBuilder()

The attribute requirements of messages to be sent to this Pub/Sub topic. Without this field, no message will be sent.

.google.cloud.batch.v1.JobNotification.Message message = 2;

Returns
Type Description
JobNotification.MessageOrBuilder

getPubsubTopic()

public String getPubsubTopic()

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.

string pubsub_topic = 1;

Returns
Type Description
String

The pubsubTopic.

getPubsubTopicBytes()

public ByteString getPubsubTopicBytes()

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.

string pubsub_topic = 1;

Returns
Type Description
ByteString

The bytes for pubsubTopic.

hasMessage()

public boolean hasMessage()

The attribute requirements of messages to be sent to this Pub/Sub topic. Without this field, no message will be sent.

.google.cloud.batch.v1.JobNotification.Message message = 2;

Returns
Type Description
boolean

Whether the message field is set.

internalGetFieldAccessorTable()

protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
Type Description
FieldAccessorTable
Overrides

isInitialized()

public final boolean isInitialized()
Returns
Type Description
boolean
Overrides

mergeFrom(JobNotification other)

public JobNotification.Builder mergeFrom(JobNotification other)
Parameter
Name Description
other JobNotification
Returns
Type Description
JobNotification.Builder

mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

public JobNotification.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
input CodedInputStream
extensionRegistry ExtensionRegistryLite
Returns
Type Description
JobNotification.Builder
Overrides
Exceptions
Type Description
IOException

mergeFrom(Message other)

public JobNotification.Builder mergeFrom(Message other)
Parameter
Name Description
other Message
Returns
Type Description
JobNotification.Builder
Overrides

mergeMessage(JobNotification.Message value)

public JobNotification.Builder mergeMessage(JobNotification.Message value)

The attribute requirements of messages to be sent to this Pub/Sub topic. Without this field, no message will be sent.

.google.cloud.batch.v1.JobNotification.Message message = 2;

Parameter
Name Description
value JobNotification.Message
Returns
Type Description
JobNotification.Builder

mergeUnknownFields(UnknownFieldSet unknownFields)

public final JobNotification.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
Parameter
Name Description
unknownFields UnknownFieldSet
Returns
Type Description
JobNotification.Builder
Overrides

setField(Descriptors.FieldDescriptor field, Object value)

public JobNotification.Builder setField(Descriptors.FieldDescriptor field, Object value)
Parameters
Name Description
field FieldDescriptor
value Object
Returns
Type Description
JobNotification.Builder
Overrides

setMessage(JobNotification.Message value)

public JobNotification.Builder setMessage(JobNotification.Message value)

The attribute requirements of messages to be sent to this Pub/Sub topic. Without this field, no message will be sent.

.google.cloud.batch.v1.JobNotification.Message message = 2;

Parameter
Name Description
value JobNotification.Message
Returns
Type Description
JobNotification.Builder

setMessage(JobNotification.Message.Builder builderForValue)

public JobNotification.Builder setMessage(JobNotification.Message.Builder builderForValue)

The attribute requirements of messages to be sent to this Pub/Sub topic. Without this field, no message will be sent.

.google.cloud.batch.v1.JobNotification.Message message = 2;

Parameter
Name Description
builderForValue JobNotification.Message.Builder
Returns
Type Description
JobNotification.Builder

setPubsubTopic(String value)

public JobNotification.Builder setPubsubTopic(String value)

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.

string pubsub_topic = 1;

Parameter
Name Description
value String

The pubsubTopic to set.

Returns
Type Description
JobNotification.Builder

This builder for chaining.

setPubsubTopicBytes(ByteString value)

public JobNotification.Builder setPubsubTopicBytes(ByteString value)

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.

string pubsub_topic = 1;

Parameter
Name Description
value ByteString

The bytes for pubsubTopic to set.

Returns
Type Description
JobNotification.Builder

This builder for chaining.

setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)

public JobNotification.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
Parameters
Name Description
field FieldDescriptor
index int
value Object
Returns
Type Description
JobNotification.Builder
Overrides

setUnknownFields(UnknownFieldSet unknownFields)

public final JobNotification.Builder setUnknownFields(UnknownFieldSet unknownFields)
Parameter
Name Description
unknownFields UnknownFieldSet
Returns
Type Description
JobNotification.Builder
Overrides