Class: Google::Apis::JobsV3::CustomAttribute

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

Overview

Custom attribute values that are either filterable or non-filterable.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ CustomAttribute

Returns a new instance of CustomAttribute.



789
790
791
# File 'generated/google/apis/jobs_v3/classes.rb', line 789

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

Instance Attribute Details

#filterableBoolean Also known as: filterable?

Optional. If the filterable flag is true, the custom field values may be used for custom attribute filters JobQuery.custom_attribute_filter. If false, these values may not be used for custom attribute filters. Default is false. Corresponds to the JSON property filterable

Returns:

  • (Boolean)


768
769
770
# File 'generated/google/apis/jobs_v3/classes.rb', line 768

def filterable
  @filterable
end

#long_valuesArray<Fixnum>

Optional but exactly one of string_values or long_values must be specified. This field is used to perform number range search. (EQ, GT, GE, LE, LT) over filterable long_value. Currently at most 1 long_values is supported. Corresponds to the JSON property longValues

Returns:

  • (Array<Fixnum>)


777
778
779
# File 'generated/google/apis/jobs_v3/classes.rb', line 777

def long_values
  @long_values
end

#string_valuesArray<String>

Optional but exactly one of string_values or long_values must be specified. This field is used to perform a string match (CASE_SENSITIVE_MATCH or CASE_INSENSITIVE_MATCH) search. For filterable string_values, a maximum total number of 200 values is allowed, with each string_value has a byte size of no more than 500B. For unfilterable string_values, the maximum total byte size of unfilterable string_values is 50KB. Empty string is not allowed. Corresponds to the JSON property stringValues

Returns:

  • (Array<String>)


787
788
789
# File 'generated/google/apis/jobs_v3/classes.rb', line 787

def string_values
  @string_values
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



794
795
796
797
798
# File 'generated/google/apis/jobs_v3/classes.rb', line 794

def update!(**args)
  @filterable = args[:filterable] if args.key?(:filterable)
  @long_values = args[:long_values] if args.key?(:long_values)
  @string_values = args[:string_values] if args.key?(:string_values)
end