Class: Google::Apis::EventarcV1::FilteringAttribute

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/eventarc_v1/classes.rb,
lib/google/apis/eventarc_v1/representations.rb,
lib/google/apis/eventarc_v1/representations.rb

Overview

A representation of the FilteringAttribute resource. Filtering attributes are per event type.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ FilteringAttribute

Returns a new instance of FilteringAttribute.



580
581
582
# File 'lib/google/apis/eventarc_v1/classes.rb', line 580

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#attributeString

Output only. Attribute used for filtering the event type. Corresponds to the JSON property attribute

Returns:

  • (String)


559
560
561
# File 'lib/google/apis/eventarc_v1/classes.rb', line 559

def attribute
  @attribute
end

#descriptionString

Output only. Description of the purpose of the attribute. Corresponds to the JSON property description

Returns:

  • (String)


564
565
566
# File 'lib/google/apis/eventarc_v1/classes.rb', line 564

def description
  @description
end

#path_pattern_supportedBoolean Also known as: path_pattern_supported?

Output only. If true, the attribute accepts matching expressions in the Eventarc PathPattern format. Corresponds to the JSON property pathPatternSupported

Returns:

  • (Boolean)


570
571
572
# File 'lib/google/apis/eventarc_v1/classes.rb', line 570

def path_pattern_supported
  @path_pattern_supported
end

#requiredBoolean Also known as: required?

Output only. If true, the triggers for this provider should always specify a filter on these attributes. Trigger creation will fail otherwise. Corresponds to the JSON property required

Returns:

  • (Boolean)


577
578
579
# File 'lib/google/apis/eventarc_v1/classes.rb', line 577

def required
  @required
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



585
586
587
588
589
590
# File 'lib/google/apis/eventarc_v1/classes.rb', line 585

def update!(**args)
  @attribute = args[:attribute] if args.key?(:attribute)
  @description = args[:description] if args.key?(:description)
  @path_pattern_supported = args[:path_pattern_supported] if args.key?(:path_pattern_supported)
  @required = args[:required] if args.key?(:required)
end