Class: Aws::QApps::Client
- Inherits:
-
Seahorse::Client::Base
- Object
- Seahorse::Client::Base
- Aws::QApps::Client
- Includes:
- ClientStubs
- Defined in:
- gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb
Overview
An API client for QApps. To construct a client, you need to configure a :region
and :credentials
.
client = Aws::QApps::Client.new(
region: region_name,
credentials: credentials,
# ...
)
For details on configuring region and credentials see the developer guide.
See #initialize for a full list of supported configuration options.
Instance Attribute Summary
Attributes inherited from Seahorse::Client::Base
API Operations collapse
-
#associate_library_item_review(params = {}) ⇒ Struct
Associates a rating or review for a library item with the user submitting the request.
-
#associate_q_app_with_user(params = {}) ⇒ Struct
This operation creates a link between the user's identity calling the operation and a specific Q App.
-
#batch_create_category(params = {}) ⇒ Struct
Creates Categories for the Amazon Q Business application environment instance.
-
#batch_delete_category(params = {}) ⇒ Struct
Deletes Categories for the Amazon Q Business application environment instance.
-
#batch_update_category(params = {}) ⇒ Struct
Updates Categories for the Amazon Q Business application environment instance.
-
#create_library_item(params = {}) ⇒ Types::CreateLibraryItemOutput
Creates a new library item for an Amazon Q App, allowing it to be discovered and used by other allowed users.
-
#create_presigned_url(params = {}) ⇒ Types::CreatePresignedUrlOutput
Creates a presigned URL for an S3 POST operation to upload a file.
-
#create_q_app(params = {}) ⇒ Types::CreateQAppOutput
Creates a new Amazon Q App based on the provided definition.
-
#delete_library_item(params = {}) ⇒ Struct
Deletes a library item for an Amazon Q App, removing it from the library so it can no longer be discovered or used by other users.
-
#delete_q_app(params = {}) ⇒ Struct
Deletes an Amazon Q App owned by the user.
-
#describe_q_app_permissions(params = {}) ⇒ Types::DescribeQAppPermissionsOutput
Describes read permissions for a Amazon Q App in Amazon Q Business application environment instance.
-
#disassociate_library_item_review(params = {}) ⇒ Struct
Removes a rating or review previously submitted by the user for a library item.
-
#disassociate_q_app_from_user(params = {}) ⇒ Struct
Disassociates a Q App from a user removing the user's access to run the Q App.
-
#export_q_app_session_data(params = {}) ⇒ Types::ExportQAppSessionDataOutput
Exports the collected data of a Q App data collection session.
-
#get_library_item(params = {}) ⇒ Types::GetLibraryItemOutput
Retrieves details about a library item for an Amazon Q App, including its metadata, categories, ratings, and usage statistics.
-
#get_q_app(params = {}) ⇒ Types::GetQAppOutput
Retrieves the full details of an Q App, including its definition specifying the cards and flow.
-
#get_q_app_session(params = {}) ⇒ Types::GetQAppSessionOutput
Retrieves the current state and results for an active session of an Amazon Q App.
-
#get_q_app_session_metadata(params = {}) ⇒ Types::GetQAppSessionMetadataOutput
Retrieves the current configuration of a Q App session.
-
#import_document(params = {}) ⇒ Types::ImportDocumentOutput
Uploads a file that can then be used either as a default in a
FileUploadCard
from Q App definition or as a file that is used inside a single Q App run. -
#list_categories(params = {}) ⇒ Types::ListCategoriesOutput
Lists the categories of a Amazon Q Business application environment instance.
-
#list_library_items(params = {}) ⇒ Types::ListLibraryItemsOutput
Lists the library items for Amazon Q Apps that are published and available for users in your Amazon Web Services account.
-
#list_q_app_session_data(params = {}) ⇒ Types::ListQAppSessionDataOutput
Lists the collected data of a Q App data collection session.
-
#list_q_apps(params = {}) ⇒ Types::ListQAppsOutput
Lists the Amazon Q Apps owned by or associated with the user either because they created it or because they used it from the library in the past.
-
#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceResponse
Lists the tags associated with an Amazon Q Apps resource.
-
#predict_q_app(params = {}) ⇒ Types::PredictQAppOutput
Generates an Amazon Q App definition based on either a conversation or a problem statement provided as input.The resulting app definition can be used to call
CreateQApp
. -
#start_q_app_session(params = {}) ⇒ Types::StartQAppSessionOutput
Starts a new session for an Amazon Q App, allowing inputs to be provided and the app to be run.
-
#stop_q_app_session(params = {}) ⇒ Struct
Stops an active session for an Amazon Q App.This deletes all data related to the session and makes it invalid for future uses.
-
#tag_resource(params = {}) ⇒ Struct
Associates tags with an Amazon Q Apps resource.
-
#untag_resource(params = {}) ⇒ Struct
Disassociates tags from an Amazon Q Apps resource.
-
#update_library_item(params = {}) ⇒ Types::UpdateLibraryItemOutput
Updates the library item for an Amazon Q App.
-
#update_library_item_metadata(params = {}) ⇒ Struct
Updates the verification status of a library item for an Amazon Q App.
-
#update_q_app(params = {}) ⇒ Types::UpdateQAppOutput
Updates an existing Amazon Q App, allowing modifications to its title, description, and definition.
-
#update_q_app_permissions(params = {}) ⇒ Types::UpdateQAppPermissionsOutput
Updates read permissions for a Amazon Q App in Amazon Q Business application environment instance.
-
#update_q_app_session(params = {}) ⇒ Types::UpdateQAppSessionOutput
Updates the session for a given Q App
sessionId
. -
#update_q_app_session_metadata(params = {}) ⇒ Types::UpdateQAppSessionMetadataOutput
Updates the configuration metadata of a session for a given Q App
sessionId
.
Instance Method Summary collapse
-
#initialize(options) ⇒ Client
constructor
A new instance of Client.
Methods included from ClientStubs
#api_requests, #stub_data, #stub_responses
Methods inherited from Seahorse::Client::Base
add_plugin, api, clear_plugins, define, new, #operation_names, plugins, remove_plugin, set_api, set_plugins
Methods included from Seahorse::Client::HandlerBuilder
#handle, #handle_request, #handle_response
Constructor Details
#initialize(options) ⇒ Client
Returns a new instance of Client.
473 474 475 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 473 def initialize(*args) super end |
Instance Method Details
#associate_library_item_review(params = {}) ⇒ Struct
Associates a rating or review for a library item with the user submitting the request. This increments the rating count for the specified library item.
512 513 514 515 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 512 def associate_library_item_review(params = {}, = {}) req = build_request(:associate_library_item_review, params) req.send_request() end |
#associate_q_app_with_user(params = {}) ⇒ Struct
This operation creates a link between the user's identity calling the operation and a specific Q App. This is useful to mark the Q App as a favorite for the user if the user doesn't own the Amazon Q App so they can still run it and see it in their inventory of Q Apps.
550 551 552 553 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 550 def associate_q_app_with_user(params = {}, = {}) req = build_request(:associate_q_app_with_user, params) req.send_request() end |
#batch_create_category(params = {}) ⇒ Struct
Creates Categories for the Amazon Q Business application environment instance. Web experience users use Categories to tag and filter library items. For more information, see Custom labels for Amazon Q Apps.
607 608 609 610 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 607 def batch_create_category(params = {}, = {}) req = build_request(:batch_create_category, params) req.send_request() end |
#batch_delete_category(params = {}) ⇒ Struct
Deletes Categories for the Amazon Q Business application environment instance. Web experience users use Categories to tag and filter library items. For more information, see Custom labels for Amazon Q Apps.
651 652 653 654 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 651 def batch_delete_category(params = {}, = {}) req = build_request(:batch_delete_category, params) req.send_request() end |
#batch_update_category(params = {}) ⇒ Struct
Updates Categories for the Amazon Q Business application environment instance. Web experience users use Categories to tag and filter library items. For more information, see Custom labels for Amazon Q Apps.
708 709 710 711 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 708 def batch_update_category(params = {}, = {}) req = build_request(:batch_update_category, params) req.send_request() end |
#create_library_item(params = {}) ⇒ Types::CreateLibraryItemOutput
Creates a new library item for an Amazon Q App, allowing it to be discovered and used by other allowed users.
789 790 791 792 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 789 def create_library_item(params = {}, = {}) req = build_request(:create_library_item, params) req.send_request() end |
#create_presigned_url(params = {}) ⇒ Types::CreatePresignedUrlOutput
Creates a presigned URL for an S3 POST operation to upload a file. You
can use this URL to set a default file for a FileUploadCard
in a Q
App definition or to provide a file for a single Q App run. The
scope
parameter determines how the file will be used, either at the
app definition level or the app session level.
qapps:ImportDocument
action. For more information on the IAM policy for Amazon Q Apps, see
IAM permissions for using Amazon Q Apps.
916 917 918 919 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 916 def create_presigned_url(params = {}, = {}) req = build_request(:create_presigned_url, params) req.send_request() end |
#create_q_app(params = {}) ⇒ Types::CreateQAppOutput
Creates a new Amazon Q App based on the provided definition. The Q App definition specifies the cards and flow of the Q App. This operation also calculates the dependencies between the cards by inspecting the references in the prompts.
1158 1159 1160 1161 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 1158 def create_q_app(params = {}, = {}) req = build_request(:create_q_app, params) req.send_request() end |
#delete_library_item(params = {}) ⇒ Struct
Deletes a library item for an Amazon Q App, removing it from the library so it can no longer be discovered or used by other users.
1194 1195 1196 1197 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 1194 def delete_library_item(params = {}, = {}) req = build_request(:delete_library_item, params) req.send_request() end |
#delete_q_app(params = {}) ⇒ Struct
Deletes an Amazon Q App owned by the user. If the Q App was previously published to the library, it is also removed from the library.
1230 1231 1232 1233 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 1230 def delete_q_app(params = {}, = {}) req = build_request(:delete_q_app, params) req.send_request() end |
#describe_q_app_permissions(params = {}) ⇒ Types::DescribeQAppPermissionsOutput
Describes read permissions for a Amazon Q App in Amazon Q Business application environment instance.
1303 1304 1305 1306 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 1303 def (params = {}, = {}) req = build_request(:describe_q_app_permissions, params) req.send_request() end |
#disassociate_library_item_review(params = {}) ⇒ Struct
Removes a rating or review previously submitted by the user for a library item.
1339 1340 1341 1342 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 1339 def disassociate_library_item_review(params = {}, = {}) req = build_request(:disassociate_library_item_review, params) req.send_request() end |
#disassociate_q_app_from_user(params = {}) ⇒ Struct
Disassociates a Q App from a user removing the user's access to run the Q App.
1375 1376 1377 1378 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 1375 def disassociate_q_app_from_user(params = {}, = {}) req = build_request(:disassociate_q_app_from_user, params) req.send_request() end |
#export_q_app_session_data(params = {}) ⇒ Types::ExportQAppSessionDataOutput
Exports the collected data of a Q App data collection session.
1412 1413 1414 1415 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 1412 def export_q_app_session_data(params = {}, = {}) req = build_request(:export_q_app_session_data, params) req.send_request() end |
#get_library_item(params = {}) ⇒ Types::GetLibraryItemOutput
Retrieves details about a library item for an Amazon Q App, including its metadata, categories, ratings, and usage statistics.
1517 1518 1519 1520 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 1517 def get_library_item(params = {}, = {}) req = build_request(:get_library_item, params) req.send_request() end |
#get_q_app(params = {}) ⇒ Types::GetQAppOutput
Retrieves the full details of an Q App, including its definition specifying the cards and flow.
1715 1716 1717 1718 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 1715 def get_q_app(params = {}, = {}) req = build_request(:get_q_app, params) req.send_request() end |
#get_q_app_session(params = {}) ⇒ Types::GetQAppSessionOutput
Retrieves the current state and results for an active session of an Amazon Q App.
1768 1769 1770 1771 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 1768 def get_q_app_session(params = {}, = {}) req = build_request(:get_q_app_session, params) req.send_request() end |
#get_q_app_session_metadata(params = {}) ⇒ Types::GetQAppSessionMetadataOutput
Retrieves the current configuration of a Q App session.
1832 1833 1834 1835 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 1832 def (params = {}, = {}) req = build_request(:get_q_app_session_metadata, params) req.send_request() end |
#import_document(params = {}) ⇒ Types::ImportDocumentOutput
Uploads a file that can then be used either as a default in a
FileUploadCard
from Q App definition or as a file that is used
inside a single Q App run. The purpose of the document is determined
by a scope parameter that indicates whether it is at the app
definition level or at the app session level.
1925 1926 1927 1928 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 1925 def import_document(params = {}, = {}) req = build_request(:import_document, params) req.send_request() end |
#list_categories(params = {}) ⇒ Types::ListCategoriesOutput
Lists the categories of a Amazon Q Business application environment instance. For more information, see Custom labels for Amazon Q Apps.
1989 1990 1991 1992 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 1989 def list_categories(params = {}, = {}) req = build_request(:list_categories, params) req.send_request() end |
#list_library_items(params = {}) ⇒ Types::ListLibraryItemsOutput
Lists the library items for Amazon Q Apps that are published and available for users in your Amazon Web Services account.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
2131 2132 2133 2134 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 2131 def list_library_items(params = {}, = {}) req = build_request(:list_library_items, params) req.send_request() end |
#list_q_app_session_data(params = {}) ⇒ Types::ListQAppSessionDataOutput
Lists the collected data of a Q App data collection session.
2174 2175 2176 2177 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 2174 def list_q_app_session_data(params = {}, = {}) req = build_request(:list_q_app_session_data, params) req.send_request() end |
#list_q_apps(params = {}) ⇒ Types::ListQAppsOutput
Lists the Amazon Q Apps owned by or associated with the user either because they created it or because they used it from the library in the past. The user identity is extracted from the credentials used to invoke this operation..
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
2310 2311 2312 2313 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 2310 def list_q_apps(params = {}, = {}) req = build_request(:list_q_apps, params) req.send_request() end |
#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceResponse
Lists the tags associated with an Amazon Q Apps resource.
2354 2355 2356 2357 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 2354 def (params = {}, = {}) req = build_request(:list_tags_for_resource, params) req.send_request() end |
#predict_q_app(params = {}) ⇒ Types::PredictQAppOutput
Generates an Amazon Q App definition based on either a conversation or
a problem statement provided as input.The resulting app definition can
be used to call CreateQApp
. This API doesn't create Amazon Q Apps
directly.
2477 2478 2479 2480 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 2477 def predict_q_app(params = {}, = {}) req = build_request(:predict_q_app, params) req.send_request() end |
#start_q_app_session(params = {}) ⇒ Types::StartQAppSessionOutput
Starts a new session for an Amazon Q App, allowing inputs to be provided and the app to be run.
2566 2567 2568 2569 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 2566 def start_q_app_session(params = {}, = {}) req = build_request(:start_q_app_session, params) req.send_request() end |
#stop_q_app_session(params = {}) ⇒ Struct
Stops an active session for an Amazon Q App.This deletes all data related to the session and makes it invalid for future uses. The results of the session will be persisted as part of the conversation.
2595 2596 2597 2598 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 2595 def stop_q_app_session(params = {}, = {}) req = build_request(:stop_q_app_session, params) req.send_request() end |
#tag_resource(params = {}) ⇒ Struct
Associates tags with an Amazon Q Apps resource.
2633 2634 2635 2636 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 2633 def tag_resource(params = {}, = {}) req = build_request(:tag_resource, params) req.send_request() end |
#untag_resource(params = {}) ⇒ Struct
Disassociates tags from an Amazon Q Apps resource.
2670 2671 2672 2673 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 2670 def untag_resource(params = {}, = {}) req = build_request(:untag_resource, params) req.send_request() end |
#update_library_item(params = {}) ⇒ Types::UpdateLibraryItemOutput
Updates the library item for an Amazon Q App.
2777 2778 2779 2780 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 2777 def update_library_item(params = {}, = {}) req = build_request(:update_library_item, params) req.send_request() end |
#update_library_item_metadata(params = {}) ⇒ Struct
Updates the verification status of a library item for an Amazon Q App.
2817 2818 2819 2820 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 2817 def (params = {}, = {}) req = build_request(:update_library_item_metadata, params) req.send_request() end |
#update_q_app(params = {}) ⇒ Types::UpdateQAppOutput
Updates an existing Amazon Q App, allowing modifications to its title, description, and definition.
3070 3071 3072 3073 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 3070 def update_q_app(params = {}, = {}) req = build_request(:update_q_app, params) req.send_request() end |
#update_q_app_permissions(params = {}) ⇒ Types::UpdateQAppPermissionsOutput
Updates read permissions for a Amazon Q App in Amazon Q Business application environment instance.
3195 3196 3197 3198 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 3195 def (params = {}, = {}) req = build_request(:update_q_app_permissions, params) req.send_request() end |
#update_q_app_session(params = {}) ⇒ Types::UpdateQAppSessionOutput
Updates the session for a given Q App sessionId
. This is only valid
when at least one card of the session is in the WAITING
state. Data
for each WAITING
card can be provided as input. If inputs are not
provided, the call will be accepted but session will not move forward.
Inputs for cards that are not in the WAITING
status will be ignored.
3248 3249 3250 3251 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 3248 def update_q_app_session(params = {}, = {}) req = build_request(:update_q_app_session, params) req.send_request() end |
#update_q_app_session_metadata(params = {}) ⇒ Types::UpdateQAppSessionMetadataOutput
Updates the configuration metadata of a session for a given Q App
sessionId
.
3329 3330 3331 3332 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 3329 def (params = {}, = {}) req = build_request(:update_q_app_session_metadata, params) req.send_request() end |