# Dataflow V1beta3 API - Class Google::Cloud::Dataflow::V1beta3::StreamLocation (v0.17.0)

0.17.0 (latest) 0.16.0 0.15.0 0.14.1 0.13.1 0.12.1 0.11.0 0.10.0 0.9.1 0.8.2 0.7.0 0.6.0 0.5.0 0.4.0 0.3.0 0.2.0 0.1.4 Reference documentation and code samples for the Dataflow V1beta3 API class Google::Cloud::Dataflow::V1beta3::StreamLocation.

Describes a stream of data, either as input to be processed or as
output of a streaming Dataflow job.

## Inherits

- Object

## Extended By

- Google::Protobuf::MessageExts::ClassMethods

## Includes

- Google::Protobuf::MessageExts

## Methods

### #custom_source_location

    def custom_source_location() -> ::Google::Cloud::Dataflow::V1beta3::CustomSourceLocation

**Returns**

- ([::Google::Cloud::Dataflow::V1beta3::CustomSourceLocation](https://docs.cloud.google.com/ruby/docs/reference/google-cloud-dataflow-v1beta3/latest/Google-Cloud-Dataflow-V1beta3-CustomSourceLocation)) --- The stream is a custom source.


  Note: The following fields are mutually exclusive: `custom_source_location`, `streaming_stage_location`, `pubsub_location`, `side_input_location`. If a field in that set is populated, all other fields in the set will automatically be cleared.

### #custom_source_location=

    def custom_source_location=(value) -> ::Google::Cloud::Dataflow::V1beta3::CustomSourceLocation

**Parameter**

- **value** ([::Google::Cloud::Dataflow::V1beta3::CustomSourceLocation](https://docs.cloud.google.com/ruby/docs/reference/google-cloud-dataflow-v1beta3/latest/Google-Cloud-Dataflow-V1beta3-CustomSourceLocation)) --- The stream is a custom source.


  Note: The following fields are mutually exclusive: `custom_source_location`, `streaming_stage_location`, `pubsub_location`, `side_input_location`. If a field in that set is populated, all other fields in the set will automatically be cleared.
**Returns**

- ([::Google::Cloud::Dataflow::V1beta3::CustomSourceLocation](https://docs.cloud.google.com/ruby/docs/reference/google-cloud-dataflow-v1beta3/latest/Google-Cloud-Dataflow-V1beta3-CustomSourceLocation)) --- The stream is a custom source.


  Note: The following fields are mutually exclusive: `custom_source_location`, `streaming_stage_location`, `pubsub_location`, `side_input_location`. If a field in that set is populated, all other fields in the set will automatically be cleared.

### #pubsub_location

    def pubsub_location() -> ::Google::Cloud::Dataflow::V1beta3::PubsubLocation

**Returns**

- ([::Google::Cloud::Dataflow::V1beta3::PubsubLocation](https://docs.cloud.google.com/ruby/docs/reference/google-cloud-dataflow-v1beta3/latest/Google-Cloud-Dataflow-V1beta3-PubsubLocation)) --- The stream is a pubsub stream.


  Note: The following fields are mutually exclusive: `pubsub_location`, `streaming_stage_location`, `side_input_location`, `custom_source_location`. If a field in that set is populated, all other fields in the set will automatically be cleared.

### #pubsub_location=

    def pubsub_location=(value) -> ::Google::Cloud::Dataflow::V1beta3::PubsubLocation

**Parameter**

- **value** ([::Google::Cloud::Dataflow::V1beta3::PubsubLocation](https://docs.cloud.google.com/ruby/docs/reference/google-cloud-dataflow-v1beta3/latest/Google-Cloud-Dataflow-V1beta3-PubsubLocation)) --- The stream is a pubsub stream.


  Note: The following fields are mutually exclusive: `pubsub_location`, `streaming_stage_location`, `side_input_location`, `custom_source_location`. If a field in that set is populated, all other fields in the set will automatically be cleared.
**Returns**

- ([::Google::Cloud::Dataflow::V1beta3::PubsubLocation](https://docs.cloud.google.com/ruby/docs/reference/google-cloud-dataflow-v1beta3/latest/Google-Cloud-Dataflow-V1beta3-PubsubLocation)) --- The stream is a pubsub stream.


  Note: The following fields are mutually exclusive: `pubsub_location`, `streaming_stage_location`, `side_input_location`, `custom_source_location`. If a field in that set is populated, all other fields in the set will automatically be cleared.

### #side_input_location

    def side_input_location() -> ::Google::Cloud::Dataflow::V1beta3::StreamingSideInputLocation

**Returns**

- ([::Google::Cloud::Dataflow::V1beta3::StreamingSideInputLocation](https://docs.cloud.google.com/ruby/docs/reference/google-cloud-dataflow-v1beta3/latest/Google-Cloud-Dataflow-V1beta3-StreamingSideInputLocation)) --- The stream is a streaming side input.


  Note: The following fields are mutually exclusive: `side_input_location`, `streaming_stage_location`, `pubsub_location`, `custom_source_location`. If a field in that set is populated, all other fields in the set will automatically be cleared.

### #side_input_location=

    def side_input_location=(value) -> ::Google::Cloud::Dataflow::V1beta3::StreamingSideInputLocation

**Parameter**

- **value** ([::Google::Cloud::Dataflow::V1beta3::StreamingSideInputLocation](https://docs.cloud.google.com/ruby/docs/reference/google-cloud-dataflow-v1beta3/latest/Google-Cloud-Dataflow-V1beta3-StreamingSideInputLocation)) --- The stream is a streaming side input.


  Note: The following fields are mutually exclusive: `side_input_location`, `streaming_stage_location`, `pubsub_location`, `custom_source_location`. If a field in that set is populated, all other fields in the set will automatically be cleared.
**Returns**

- ([::Google::Cloud::Dataflow::V1beta3::StreamingSideInputLocation](https://docs.cloud.google.com/ruby/docs/reference/google-cloud-dataflow-v1beta3/latest/Google-Cloud-Dataflow-V1beta3-StreamingSideInputLocation)) --- The stream is a streaming side input.


  Note: The following fields are mutually exclusive: `side_input_location`, `streaming_stage_location`, `pubsub_location`, `custom_source_location`. If a field in that set is populated, all other fields in the set will automatically be cleared.

### #streaming_stage_location

    def streaming_stage_location() -> ::Google::Cloud::Dataflow::V1beta3::StreamingStageLocation

**Returns**

- ([::Google::Cloud::Dataflow::V1beta3::StreamingStageLocation](https://docs.cloud.google.com/ruby/docs/reference/google-cloud-dataflow-v1beta3/latest/Google-Cloud-Dataflow-V1beta3-StreamingStageLocation)) --- The stream is part of another computation within the current streaming Dataflow job.


  Note: The following fields are mutually exclusive: `streaming_stage_location`, `pubsub_location`, `side_input_location`, `custom_source_location`. If a field in that set is populated, all other fields in the set will automatically be cleared.

### #streaming_stage_location=

    def streaming_stage_location=(value) -> ::Google::Cloud::Dataflow::V1beta3::StreamingStageLocation

**Parameter**

- **value** ([::Google::Cloud::Dataflow::V1beta3::StreamingStageLocation](https://docs.cloud.google.com/ruby/docs/reference/google-cloud-dataflow-v1beta3/latest/Google-Cloud-Dataflow-V1beta3-StreamingStageLocation)) --- The stream is part of another computation within the current streaming Dataflow job.


  Note: The following fields are mutually exclusive: `streaming_stage_location`, `pubsub_location`, `side_input_location`, `custom_source_location`. If a field in that set is populated, all other fields in the set will automatically be cleared.
**Returns**

- ([::Google::Cloud::Dataflow::V1beta3::StreamingStageLocation](https://docs.cloud.google.com/ruby/docs/reference/google-cloud-dataflow-v1beta3/latest/Google-Cloud-Dataflow-V1beta3-StreamingStageLocation)) --- The stream is part of another computation within the current streaming Dataflow job.


  Note: The following fields are mutually exclusive: `streaming_stage_location`, `pubsub_location`, `side_input_location`, `custom_source_location`. If a field in that set is populated, all other fields in the set will automatically be cleared.