Class PublishRequest.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<PublishRequest.Builder>
com.google.cloud.eventarc.publishing.v1.PublishRequest.Builder
All Implemented Interfaces:
PublishRequestOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
PublishRequest

public static final class PublishRequest.Builder extends com.google.protobuf.GeneratedMessage.Builder<PublishRequest.Builder> implements PublishRequestOrBuilder
 The request message for the Publish method.
 
Protobuf type google.cloud.eventarc.publishing.v1.PublishRequest
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<PublishRequest.Builder>
    • clear

      public PublishRequest.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<PublishRequest.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<PublishRequest.Builder>
    • getDefaultInstanceForType

      public PublishRequest getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public PublishRequest build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public PublishRequest buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public PublishRequest.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<PublishRequest.Builder>
    • mergeFrom

      public PublishRequest.Builder mergeFrom(PublishRequest other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<PublishRequest.Builder>
    • mergeFrom

      public PublishRequest.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<PublishRequest.Builder>
      Throws:
      IOException
    • getFormatCase

      public PublishRequest.FormatCase getFormatCase()
      Specified by:
      getFormatCase in interface PublishRequestOrBuilder
    • clearFormat

      public PublishRequest.Builder clearFormat()
    • getMessageBus

      public String getMessageBus()
       Required. The full name of the message bus to publish events to. Format:
       `projects/{project}/locations/{location}/messageBuses/{messageBus}`.
       
      string message_bus = 1 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getMessageBus in interface PublishRequestOrBuilder
      Returns:
      The messageBus.
    • getMessageBusBytes

      public com.google.protobuf.ByteString getMessageBusBytes()
       Required. The full name of the message bus to publish events to. Format:
       `projects/{project}/locations/{location}/messageBuses/{messageBus}`.
       
      string message_bus = 1 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getMessageBusBytes in interface PublishRequestOrBuilder
      Returns:
      The bytes for messageBus.
    • setMessageBus

      public PublishRequest.Builder setMessageBus(String value)
       Required. The full name of the message bus to publish events to. Format:
       `projects/{project}/locations/{location}/messageBuses/{messageBus}`.
       
      string message_bus = 1 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      value - The messageBus to set.
      Returns:
      This builder for chaining.
    • clearMessageBus

      public PublishRequest.Builder clearMessageBus()
       Required. The full name of the message bus to publish events to. Format:
       `projects/{project}/locations/{location}/messageBuses/{messageBus}`.
       
      string message_bus = 1 [(.google.api.field_behavior) = REQUIRED];
      Returns:
      This builder for chaining.
    • setMessageBusBytes

      public PublishRequest.Builder setMessageBusBytes(com.google.protobuf.ByteString value)
       Required. The full name of the message bus to publish events to. Format:
       `projects/{project}/locations/{location}/messageBuses/{messageBus}`.
       
      string message_bus = 1 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      value - The bytes for messageBus to set.
      Returns:
      This builder for chaining.
    • hasProtoMessage

      public boolean hasProtoMessage()
       The Protobuf format of the CloudEvent being published. Specification can
       be found here:
       https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/formats/protobuf-format.md
       
      .google.cloud.eventarc.publishing.v1.CloudEvent proto_message = 2;
      Specified by:
      hasProtoMessage in interface PublishRequestOrBuilder
      Returns:
      Whether the protoMessage field is set.
    • getProtoMessage

      public CloudEvent getProtoMessage()
       The Protobuf format of the CloudEvent being published. Specification can
       be found here:
       https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/formats/protobuf-format.md
       
      .google.cloud.eventarc.publishing.v1.CloudEvent proto_message = 2;
      Specified by:
      getProtoMessage in interface PublishRequestOrBuilder
      Returns:
      The protoMessage.
    • setProtoMessage

      public PublishRequest.Builder setProtoMessage(CloudEvent value)
       The Protobuf format of the CloudEvent being published. Specification can
       be found here:
       https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/formats/protobuf-format.md
       
      .google.cloud.eventarc.publishing.v1.CloudEvent proto_message = 2;
    • setProtoMessage

      public PublishRequest.Builder setProtoMessage(CloudEvent.Builder builderForValue)
       The Protobuf format of the CloudEvent being published. Specification can
       be found here:
       https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/formats/protobuf-format.md
       
      .google.cloud.eventarc.publishing.v1.CloudEvent proto_message = 2;
    • mergeProtoMessage

      public PublishRequest.Builder mergeProtoMessage(CloudEvent value)
       The Protobuf format of the CloudEvent being published. Specification can
       be found here:
       https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/formats/protobuf-format.md
       
      .google.cloud.eventarc.publishing.v1.CloudEvent proto_message = 2;
    • clearProtoMessage

      public PublishRequest.Builder clearProtoMessage()
       The Protobuf format of the CloudEvent being published. Specification can
       be found here:
       https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/formats/protobuf-format.md
       
      .google.cloud.eventarc.publishing.v1.CloudEvent proto_message = 2;
    • getProtoMessageBuilder

      public CloudEvent.Builder getProtoMessageBuilder()
       The Protobuf format of the CloudEvent being published. Specification can
       be found here:
       https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/formats/protobuf-format.md
       
      .google.cloud.eventarc.publishing.v1.CloudEvent proto_message = 2;
    • getProtoMessageOrBuilder

      public CloudEventOrBuilder getProtoMessageOrBuilder()
       The Protobuf format of the CloudEvent being published. Specification can
       be found here:
       https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/formats/protobuf-format.md
       
      .google.cloud.eventarc.publishing.v1.CloudEvent proto_message = 2;
      Specified by:
      getProtoMessageOrBuilder in interface PublishRequestOrBuilder
    • hasJsonMessage

      public boolean hasJsonMessage()
       The JSON format of the CloudEvent being published. Specification can be
       found here:
       https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/formats/json-format.md
       
      string json_message = 3;
      Specified by:
      hasJsonMessage in interface PublishRequestOrBuilder
      Returns:
      Whether the jsonMessage field is set.
    • getJsonMessage

      public String getJsonMessage()
       The JSON format of the CloudEvent being published. Specification can be
       found here:
       https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/formats/json-format.md
       
      string json_message = 3;
      Specified by:
      getJsonMessage in interface PublishRequestOrBuilder
      Returns:
      The jsonMessage.
    • getJsonMessageBytes

      public com.google.protobuf.ByteString getJsonMessageBytes()
       The JSON format of the CloudEvent being published. Specification can be
       found here:
       https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/formats/json-format.md
       
      string json_message = 3;
      Specified by:
      getJsonMessageBytes in interface PublishRequestOrBuilder
      Returns:
      The bytes for jsonMessage.
    • setJsonMessage

      public PublishRequest.Builder setJsonMessage(String value)
       The JSON format of the CloudEvent being published. Specification can be
       found here:
       https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/formats/json-format.md
       
      string json_message = 3;
      Parameters:
      value - The jsonMessage to set.
      Returns:
      This builder for chaining.
    • clearJsonMessage

      public PublishRequest.Builder clearJsonMessage()
       The JSON format of the CloudEvent being published. Specification can be
       found here:
       https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/formats/json-format.md
       
      string json_message = 3;
      Returns:
      This builder for chaining.
    • setJsonMessageBytes

      public PublishRequest.Builder setJsonMessageBytes(com.google.protobuf.ByteString value)
       The JSON format of the CloudEvent being published. Specification can be
       found here:
       https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/formats/json-format.md
       
      string json_message = 3;
      Parameters:
      value - The bytes for jsonMessage to set.
      Returns:
      This builder for chaining.
    • hasAvroMessage

      public boolean hasAvroMessage()
       The Avro format of the CloudEvent being published. Specification can
       be found here:
       https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/formats/avro-format.md
       
      bytes avro_message = 4;
      Specified by:
      hasAvroMessage in interface PublishRequestOrBuilder
      Returns:
      Whether the avroMessage field is set.
    • getAvroMessage

      public com.google.protobuf.ByteString getAvroMessage()
       The Avro format of the CloudEvent being published. Specification can
       be found here:
       https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/formats/avro-format.md
       
      bytes avro_message = 4;
      Specified by:
      getAvroMessage in interface PublishRequestOrBuilder
      Returns:
      The avroMessage.
    • setAvroMessage

      public PublishRequest.Builder setAvroMessage(com.google.protobuf.ByteString value)
       The Avro format of the CloudEvent being published. Specification can
       be found here:
       https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/formats/avro-format.md
       
      bytes avro_message = 4;
      Parameters:
      value - The avroMessage to set.
      Returns:
      This builder for chaining.
    • clearAvroMessage

      public PublishRequest.Builder clearAvroMessage()
       The Avro format of the CloudEvent being published. Specification can
       be found here:
       https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/formats/avro-format.md
       
      bytes avro_message = 4;
      Returns:
      This builder for chaining.