Class: Aws::Kendra::Types::Document
- Inherits:
-
Struct
- Object
- Struct
- Aws::Kendra::Types::Document
- Includes:
- Structure
- Defined in:
- lib/aws-sdk-kendra/types.rb
Overview
When making an API call, you may pass Document data as a hash:
{
id: "DocumentId", # required
title: "Title",
blob: "data",
s3_path: {
bucket: "S3BucketName", # required
key: "S3ObjectKey", # required
},
attributes: [
{
key: "DocumentAttributeKey", # required
value: { # required
string_value: "DocumentAttributeStringValue",
string_list_value: ["String"],
long_value: 1,
date_value: Time.now,
},
},
],
access_control_list: [
{
name: "PrincipalName", # required
type: "USER", # required, accepts USER, GROUP
access: "ALLOW", # required, accepts ALLOW, DENY
},
],
content_type: "PDF", # accepts PDF, HTML, MS_WORD, PLAIN_TEXT, PPT
}
A document in an index.
Constant Summary collapse
- SENSITIVE =
[]
Instance Attribute Summary collapse
-
#access_control_list ⇒ Array<Types::Principal>
Information to use for user context filtering.
-
#attributes ⇒ Array<Types::DocumentAttribute>
Custom attributes to apply to the document.
-
#blob ⇒ String
The contents of the document.
-
#content_type ⇒ String
The file type of the document in the `Blob` field.
-
#id ⇒ String
A unique identifier of the document in the index.
-
#s3_path ⇒ Types::S3Path
Information required to find a specific file in an Amazon S3 bucket.
-
#title ⇒ String
The title of the document.
Instance Attribute Details
#access_control_list ⇒ Array<Types::Principal>
Information to use for user context filtering.
3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 |
# File 'lib/aws-sdk-kendra/types.rb', line 3284 class Document < Struct.new( :id, :title, :blob, :s3_path, :attributes, :access_control_list, :content_type) SENSITIVE = [] include Aws::Structure end |
#attributes ⇒ Array<Types::DocumentAttribute>
Custom attributes to apply to the document. Use the custom attributes to provide additional information for searching, to provide facets for refining searches, and to provide additional information in the query response.
3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 |
# File 'lib/aws-sdk-kendra/types.rb', line 3284 class Document < Struct.new( :id, :title, :blob, :s3_path, :attributes, :access_control_list, :content_type) SENSITIVE = [] include Aws::Structure end |
#blob ⇒ String
The contents of the document.
Documents passed to the `Blob` parameter must be base64 encoded. Your code might not need to encode the document file bytes if you're using an AWS SDK to call Amazon Kendra operations. If you are calling the Amazon Kendra endpoint directly using REST, you must base64 encode the contents before sending.
3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 |
# File 'lib/aws-sdk-kendra/types.rb', line 3284 class Document < Struct.new( :id, :title, :blob, :s3_path, :attributes, :access_control_list, :content_type) SENSITIVE = [] include Aws::Structure end |
#content_type ⇒ String
The file type of the document in the `Blob` field.
3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 |
# File 'lib/aws-sdk-kendra/types.rb', line 3284 class Document < Struct.new( :id, :title, :blob, :s3_path, :attributes, :access_control_list, :content_type) SENSITIVE = [] include Aws::Structure end |
#id ⇒ String
A unique identifier of the document in the index.
3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 |
# File 'lib/aws-sdk-kendra/types.rb', line 3284 class Document < Struct.new( :id, :title, :blob, :s3_path, :attributes, :access_control_list, :content_type) SENSITIVE = [] include Aws::Structure end |
#s3_path ⇒ Types::S3Path
Information required to find a specific file in an Amazon S3 bucket.
3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 |
# File 'lib/aws-sdk-kendra/types.rb', line 3284 class Document < Struct.new( :id, :title, :blob, :s3_path, :attributes, :access_control_list, :content_type) SENSITIVE = [] include Aws::Structure end |