Class: Google::Apis::CloudsearchV1::ObjectDefinition
- Inherits:
-
Object
- Object
- Google::Apis::CloudsearchV1::ObjectDefinition
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/cloudsearch_v1/classes.rb,
lib/google/apis/cloudsearch_v1/representations.rb,
lib/google/apis/cloudsearch_v1/representations.rb
Overview
The definition for an object within a data source.
Instance Attribute Summary collapse
-
#name ⇒ String
The name for the object, which then defines its type.
-
#options ⇒ Google::Apis::CloudsearchV1::ObjectOptions
The options for an object.
-
#property_definitions ⇒ Array<Google::Apis::CloudsearchV1::PropertyDefinition>
The property definitions for the object.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ObjectDefinition
constructor
A new instance of ObjectDefinition.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ ObjectDefinition
Returns a new instance of ObjectDefinition.
11913 11914 11915 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11913 def initialize(**args) update!(**args) end |
Instance Attribute Details
#name ⇒ String
The name for the object, which then defines its type. Item indexing requests
should set the objectType field equal to this value. For example, if name is
Document, then indexing requests for items of type Document should set
objectType equal to Document. Each object definition must be uniquely named
within a schema. The name must start with a letter and can only contain
letters (A-Z, a-z) or numbers (0-9). The maximum length is 256 characters.
Corresponds to the JSON property name
11900 11901 11902 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11900 def name @name end |
#options ⇒ Google::Apis::CloudsearchV1::ObjectOptions
The options for an object.
Corresponds to the JSON property options
11905 11906 11907 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11905 def @options end |
#property_definitions ⇒ Array<Google::Apis::CloudsearchV1::PropertyDefinition>
The property definitions for the object. The maximum number of elements is
1000.
Corresponds to the JSON property propertyDefinitions
11911 11912 11913 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11911 def property_definitions @property_definitions end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
11918 11919 11920 11921 11922 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11918 def update!(**args) @name = args[:name] if args.key?(:name) @options = args[:options] if args.key?(:options) @property_definitions = args[:property_definitions] if args.key?(:property_definitions) end |