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.
-
#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_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.
-
#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.
-
#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.
-
#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_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_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_session(params = {}) ⇒ Types::UpdateQAppSessionOutput
Updates the 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.
440 441 442 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 440 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.
479 480 481 482 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 479 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.
517 518 519 520 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 517 def associate_q_app_with_user(params = {}, = {}) req = build_request(:associate_q_app_with_user, 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.
598 599 600 601 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 598 def create_library_item(params = {}, = {}) req = build_request(:create_library_item, 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.
829 830 831 832 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 829 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.
865 866 867 868 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 865 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.
901 902 903 904 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 901 def delete_q_app(params = {}, = {}) req = build_request(:delete_q_app, 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.
937 938 939 940 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 937 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.
973 974 975 976 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 973 def disassociate_q_app_from_user(params = {}, = {}) req = build_request(:disassociate_q_app_from_user, 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.
1076 1077 1078 1079 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 1076 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.
1261 1262 1263 1264 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 1261 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.
1328 1329 1330 1331 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 1328 def get_q_app_session(params = {}, = {}) req = build_request(:get_q_app_session, 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.
1422 1423 1424 1425 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 1422 def import_document(params = {}, = {}) req = build_request(:import_document, 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.
1562 1563 1564 1565 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 1562 def list_library_items(params = {}, = {}) req = build_request(:list_library_items, 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.
1698 1699 1700 1701 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 1698 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.
1742 1743 1744 1745 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 1742 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.
1860 1861 1862 1863 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 1860 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.
1941 1942 1943 1944 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 1941 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.
1970 1971 1972 1973 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 1970 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.
2008 2009 2010 2011 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 2008 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.
2045 2046 2047 2048 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 2045 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.
2150 2151 2152 2153 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 2150 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.
2190 2191 2192 2193 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 2190 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.
2432 2433 2434 2435 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 2432 def update_q_app(params = {}, = {}) req = build_request(:update_q_app, 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.
2481 2482 2483 2484 |
# File 'gems/aws-sdk-qapps/lib/aws-sdk-qapps/client.rb', line 2481 def update_q_app_session(params = {}, = {}) req = build_request(:update_q_app_session, params) req.send_request() end |