Class: Google::Apis::CloudsearchV1::ItemMetadata
- Inherits:
-
Object
- Object
- Google::Apis::CloudsearchV1::ItemMetadata
- 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
Available metadata fields for the item.
Instance Attribute Summary collapse
-
#container_name ⇒ String
The name of the container for this item.
-
#content_language ⇒ String
The BCP-47 language code for the item, such as "en-US" or "sr-Latn".
-
#context_attributes ⇒ Array<Google::Apis::CloudsearchV1::ContextAttribute>
A set of named attributes associated with the item.
-
#create_time ⇒ String
The time when the item was created in the source repository.
-
#hash_prop ⇒ String
Hashing value provided by the API caller.
-
#interactions ⇒ Array<Google::Apis::CloudsearchV1::Interaction>
A list of interactions for the item.
-
#keywords ⇒ Array<String>
Additional keywords or phrases that should match the item.
-
#mime_type ⇒ String
The original mime-type of ItemContent.content in the source repository.
-
#object_type ⇒ String
The type of the item.
-
#search_quality_metadata ⇒ Google::Apis::CloudsearchV1::SearchQualityMetadata
Additional search quality metadata of the item.
-
#source_repository_url ⇒ String
Link to the source repository serving the data.
-
#title ⇒ String
The title of the item.
-
#update_time ⇒ String
The time when the item was last modified in the source repository.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ItemMetadata
constructor
A new instance of ItemMetadata.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ ItemMetadata
Returns a new instance of ItemMetadata.
10404 10405 10406 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10404 def initialize(**args) update!(**args) end |
Instance Attribute Details
#container_name ⇒ String
The name of the container for this item. Deletion of the container item leads
to automatic deletion of this item. Note: ACLs are not inherited from a
container item. To provide ACL inheritance for an item, use the inheritAclFrom
field. The maximum length is 1536 characters.
Corresponds to the JSON property containerName
10324 10325 10326 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10324 def container_name @container_name end |
#content_language ⇒ String
The BCP-47 language code for the item, such as "en-US" or "sr-Latn". For more
information, see http://www.unicode.org/reports/tr35/#
Unicode_locale_identifier. The maximum length is 32 characters.
Corresponds to the JSON property contentLanguage
10331 10332 10333 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10331 def content_language @content_language end |
#context_attributes ⇒ Array<Google::Apis::CloudsearchV1::ContextAttribute>
A set of named attributes associated with the item. This can be used for
influencing the ranking of the item based on the context in the request. The
maximum number of elements is 10.
Corresponds to the JSON property contextAttributes
10338 10339 10340 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10338 def context_attributes @context_attributes end |
#create_time ⇒ String
The time when the item was created in the source repository.
Corresponds to the JSON property createTime
10343 10344 10345 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10343 def create_time @create_time end |
#hash_prop ⇒ String
Hashing value provided by the API caller. This can be used with the items.push
method to calculate modified state. The maximum length is 2048 characters.
Corresponds to the JSON property hash
10349 10350 10351 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10349 def hash_prop @hash_prop end |
#interactions ⇒ Array<Google::Apis::CloudsearchV1::Interaction>
A list of interactions for the item. Interactions are used to improve Search
quality, but are not exposed to end users. The maximum number of elements is
1000.
Corresponds to the JSON property interactions
10356 10357 10358 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10356 def interactions @interactions end |
#keywords ⇒ Array<String>
Additional keywords or phrases that should match the item. Used internally for
user generated content. The maximum number of elements is 100. The maximum
length is 8192 characters.
Corresponds to the JSON property keywords
10363 10364 10365 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10363 def keywords @keywords end |
#mime_type ⇒ String
The original mime-type of ItemContent.content in the source repository. The
maximum length is 256 characters.
Corresponds to the JSON property mimeType
10369 10370 10371 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10369 def mime_type @mime_type end |
#object_type ⇒ String
The type of the item. This should correspond to the name of an object
definition in the schema registered for the data source. For example, if the
schema for the data source contains an object definition with name 'document',
then item indexing requests for objects of that type should set objectType to '
document'. The maximum length is 256 characters.
Corresponds to the JSON property objectType
10378 10379 10380 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10378 def object_type @object_type end |
#search_quality_metadata ⇒ Google::Apis::CloudsearchV1::SearchQualityMetadata
Additional search quality metadata of the item.
Corresponds to the JSON property searchQualityMetadata
10383 10384 10385 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10383 def @search_quality_metadata end |
#source_repository_url ⇒ String
Link to the source repository serving the data. Seach results apply this link
to the title. Whitespace or special characters may cause Cloud Seach result
links to trigger a redirect notice; to avoid this, encode the URL. The maximum
length is 2048 characters.
Corresponds to the JSON property sourceRepositoryUrl
10391 10392 10393 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10391 def source_repository_url @source_repository_url end |
#title ⇒ String
The title of the item. If given, this will be the displayed title of the
Search result. The maximum length is 2048 characters.
Corresponds to the JSON property title
10397 10398 10399 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10397 def title @title end |
#update_time ⇒ String
The time when the item was last modified in the source repository.
Corresponds to the JSON property updateTime
10402 10403 10404 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10402 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
10409 10410 10411 10412 10413 10414 10415 10416 10417 10418 10419 10420 10421 10422 10423 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10409 def update!(**args) @container_name = args[:container_name] if args.key?(:container_name) @content_language = args[:content_language] if args.key?(:content_language) @context_attributes = args[:context_attributes] if args.key?(:context_attributes) @create_time = args[:create_time] if args.key?(:create_time) @hash_prop = args[:hash_prop] if args.key?(:hash_prop) @interactions = args[:interactions] if args.key?(:interactions) @keywords = args[:keywords] if args.key?(:keywords) @mime_type = args[:mime_type] if args.key?(:mime_type) @object_type = args[:object_type] if args.key?(:object_type) @search_quality_metadata = args[:search_quality_metadata] if args.key?(:search_quality_metadata) @source_repository_url = args[:source_repository_url] if args.key?(:source_repository_url) @title = args[:title] if args.key?(:title) @update_time = args[:update_time] if args.key?(:update_time) end |