Class: Aws::Kendra::Types::UserContext
- Inherits:
-
Struct
- Object
- Struct
- Aws::Kendra::Types::UserContext
- Includes:
- Structure
- Defined in:
- lib/aws-sdk-kendra/types.rb
Overview
Provides information about the user context for an Amazon Kendra index.
User context filtering is a kind of personalized search with the benefit of controlling access to documents. For example, not all teams that search the company portal for information should access top-secret company documents, nor are these documents relevant to all users. Only specific users or groups of teams given access to top-secret documents should see these documents in their search results.
You provide one of the following:
-
User token
-
User ID, the groups the user belongs to, and any data sources the groups can access.
If you provide both, an exception is thrown.
Constant Summary collapse
- SENSITIVE =
[]
Instance Attribute Summary collapse
-
#data_source_groups ⇒ Array<Types::DataSourceGroup>
The list of data source groups you want to filter search results based on groups’ access to documents in that data source.
-
#groups ⇒ Array<String>
The list of groups you want to filter search results based on the groups’ access to documents.
-
#token ⇒ String
The user context token for filtering search results for a user.
-
#user_id ⇒ String
The identifier of the user you want to filter search results based on their access to documents.
Instance Attribute Details
#data_source_groups ⇒ Array<Types::DataSourceGroup>
The list of data source groups you want to filter search results based on groups’ access to documents in that data source.
11015 11016 11017 11018 11019 11020 11021 11022 |
# File 'lib/aws-sdk-kendra/types.rb', line 11015 class UserContext < Struct.new( :token, :user_id, :groups, :data_source_groups) SENSITIVE = [] include Aws::Structure end |
#groups ⇒ Array<String>
The list of groups you want to filter search results based on the groups’ access to documents.
11015 11016 11017 11018 11019 11020 11021 11022 |
# File 'lib/aws-sdk-kendra/types.rb', line 11015 class UserContext < Struct.new( :token, :user_id, :groups, :data_source_groups) SENSITIVE = [] include Aws::Structure end |
#token ⇒ String
The user context token for filtering search results for a user. It must be a JWT or a JSON token.
11015 11016 11017 11018 11019 11020 11021 11022 |
# File 'lib/aws-sdk-kendra/types.rb', line 11015 class UserContext < Struct.new( :token, :user_id, :groups, :data_source_groups) SENSITIVE = [] include Aws::Structure end |
#user_id ⇒ String
The identifier of the user you want to filter search results based on their access to documents.
11015 11016 11017 11018 11019 11020 11021 11022 |
# File 'lib/aws-sdk-kendra/types.rb', line 11015 class UserContext < Struct.new( :token, :user_id, :groups, :data_source_groups) SENSITIVE = [] include Aws::Structure end |