You are viewing documentation for version 2 of the AWS SDK for Ruby. Version 3 documentation can be found here.

Class: Aws::Kendra::Types::Document

Inherits:
Struct
  • Object
show all
Defined in:
(unknown)

Overview

Note:

When passing Document as input to an Aws::Client method, you can use a vanilla 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.

Instance Attribute Summary collapse

Instance Attribute Details

#access_control_listArray<Types::Principal>

Information to use for user context filtering.

Returns:

#attributesArray<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.

Returns:

#blobString

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.

Returns:

  • (String)

    The contents of the document.

#content_typeString

The file type of the document in the Blob field.

Possible values:

  • PDF
  • HTML
  • MS_WORD
  • PLAIN_TEXT
  • PPT

Returns:

  • (String)

    The file type of the document in the Blob field.

#idString

A unique identifier of the document in the index.

Returns:

  • (String)

    A unique identifier of the document in the index.

#s3_pathTypes::S3Path

Information required to find a specific file in an Amazon S3 bucket.

Returns:

  • (Types::S3Path)

    Information required to find a specific file in an Amazon S3 bucket.

    .

#titleString

The title of the document.

Returns:

  • (String)

    The title of the document.