Class: Google::Apis::JobsV3p1beta1::CustomAttribute

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

Overview

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ CustomAttribute

Returns a new instance of CustomAttribute.



841
842
843
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 841

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

Instance Attribute Details

#filterableBoolean Also known as: filterable?

Optional. If the filterable flag is true, custom field values are searchable. If false, values are not searchable. Default is false. Corresponds to the JSON property filterable

Returns:

  • (Boolean)


816
817
818
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 816

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>)


826
827
828
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 826

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>)


839
840
841
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 839

def string_values
  @string_values
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



846
847
848
849
850
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 846

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