Class: Google::Apis::DataflowV1b3::PubsubLocation
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::DataflowV1b3::PubsubLocation
 
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/dataflow_v1b3/classes.rb,
 generated/google/apis/dataflow_v1b3/representations.rb,
 generated/google/apis/dataflow_v1b3/representations.rb
Overview
Identifies a pubsub location to use for transferring data into or out of a streaming Dataflow job.
Instance Attribute Summary collapse
- 
  
    
      #drop_late_data  ⇒ Boolean 
    
    
      (also: #drop_late_data?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    Indicates whether the pipeline allows late-arriving data. 
- 
  
    
      #id_label  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    If set, contains a pubsub label from which to extract record ids. 
- 
  
    
      #subscription  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    A pubsub subscription, in the form of "pubsub.googleapis.com/subscriptions/ / " Corresponds to the JSON property subscription.
- 
  
    
      #timestamp_label  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    If set, contains a pubsub label from which to extract record timestamps. 
- 
  
    
      #topic  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    A pubsub topic, in the form of "pubsub.googleapis.com/topics/ / " Corresponds to the JSON property topic.
- 
  
    
      #tracking_subscription  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    If set, specifies the pubsub subscription that will be used for tracking custom time timestamps for watermark estimation. 
- 
  
    
      #with_attributes  ⇒ Boolean 
    
    
      (also: #with_attributes?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    If true, then the client has requested to get pubsub attributes. 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ PubsubLocation 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of PubsubLocation. 
- 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Update properties of this object. 
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ PubsubLocation
Returns a new instance of PubsubLocation
| 2817 2818 2819 | # File 'generated/google/apis/dataflow_v1b3/classes.rb', line 2817 def initialize(**args) update!(**args) end | 
Instance Attribute Details
#drop_late_data ⇒ Boolean Also known as: drop_late_data?
Indicates whether the pipeline allows late-arriving data.
Corresponds to the JSON property dropLateData
| 2778 2779 2780 | # File 'generated/google/apis/dataflow_v1b3/classes.rb', line 2778 def drop_late_data @drop_late_data end | 
#id_label ⇒ String
If set, contains a pubsub label from which to extract record ids.
If left empty, record deduplication will be strictly best effort.
Corresponds to the JSON property idLabel
| 2785 2786 2787 | # File 'generated/google/apis/dataflow_v1b3/classes.rb', line 2785 def id_label @id_label end | 
#subscription ⇒ String
A pubsub subscription, in the form of
"pubsub.googleapis.com/subscriptions/subscription
| 2791 2792 2793 | # File 'generated/google/apis/dataflow_v1b3/classes.rb', line 2791 def subscription @subscription end | 
#timestamp_label ⇒ String
If set, contains a pubsub label from which to extract record timestamps.
If left empty, record timestamps will be generated upon arrival.
Corresponds to the JSON property timestampLabel
| 2797 2798 2799 | # File 'generated/google/apis/dataflow_v1b3/classes.rb', line 2797 def @timestamp_label end | 
#topic ⇒ String
A pubsub topic, in the form of
"pubsub.googleapis.com/topics/topic
| 2803 2804 2805 | # File 'generated/google/apis/dataflow_v1b3/classes.rb', line 2803 def topic @topic end | 
#tracking_subscription ⇒ String
If set, specifies the pubsub subscription that will be used for tracking
custom time timestamps for watermark estimation.
Corresponds to the JSON property trackingSubscription
| 2809 2810 2811 | # File 'generated/google/apis/dataflow_v1b3/classes.rb', line 2809 def tracking_subscription @tracking_subscription end | 
#with_attributes ⇒ Boolean Also known as: with_attributes?
If true, then the client has requested to get pubsub attributes.
Corresponds to the JSON property withAttributes
| 2814 2815 2816 | # File 'generated/google/apis/dataflow_v1b3/classes.rb', line 2814 def with_attributes @with_attributes end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 2822 2823 2824 2825 2826 2827 2828 2829 2830 | # File 'generated/google/apis/dataflow_v1b3/classes.rb', line 2822 def update!(**args) @drop_late_data = args[:drop_late_data] if args.key?(:drop_late_data) @id_label = args[:id_label] if args.key?(:id_label) @subscription = args[:subscription] if args.key?(:subscription) @timestamp_label = args[:timestamp_label] if args.key?(:timestamp_label) @topic = args[:topic] if args.key?(:topic) @tracking_subscription = args[:tracking_subscription] if args.key?(:tracking_subscription) @with_attributes = args[:with_attributes] if args.key?(:with_attributes) end |