@aws-sdk/client-qapps
TypeScript icon, indicating that this package has built-in type declarations

3.812.0 • Public • Published

@aws-sdk/client-qapps

Description

AWS SDK for JavaScript QApps Client for Node.js, Browser and React Native.

The Amazon Q Apps feature capability within Amazon Q Business allows web experience users to create lightweight, purpose-built AI apps to fulfill specific tasks from within their web experience. For example, users can create a Q App that exclusively generates marketing-related content to improve your marketing team's productivity or a Q App for writing customer emails and creating promotional content using a certain style of voice, tone, and branding. For more information on the capabilities, see Amazon Q Apps capabilities in the Amazon Q Business User Guide.

For an overview of the Amazon Q App APIs, see Overview of Amazon Q Apps API operations.

For information about the IAM access control permissions you need to use the Amazon Q Apps API, see IAM role for the Amazon Q Business web experience including Amazon Q Apps in the Amazon Q Business User Guide.

Installing

To install this package, simply type add or install @aws-sdk/client-qapps using your favorite package manager:

  • npm install @aws-sdk/client-qapps
  • yarn add @aws-sdk/client-qapps
  • pnpm add @aws-sdk/client-qapps

Getting Started

Import

The AWS SDK is modulized by clients and commands. To send a request, you only need to import the QAppsClient and the commands you need, for example ListQAppsCommand:

// ES5 example
const { QAppsClient, ListQAppsCommand } = require("@aws-sdk/client-qapps");
// ES6+ example
import { QAppsClient, ListQAppsCommand } from "@aws-sdk/client-qapps";

Usage

To send a request, you:

  • Initiate client with configuration (e.g. credentials, region).
  • Initiate command with input parameters.
  • Call send operation on client with command object as input.
  • If you are using a custom http handler, you may call destroy() to close open connections.
// a client can be shared by different commands.
const client = new QAppsClient({ region: "REGION" });

const params = {
  /** input parameters */
};
const command = new ListQAppsCommand(params);

Async/await

We recommend using await operator to wait for the promise returned by send operation as follows:

// async/await.
try {
  const data = await client.send(command);
  // process data.
} catch (error) {
  // error handling.
} finally {
  // finally.
}

Async-await is clean, concise, intuitive, easy to debug and has better error handling as compared to using Promise chains or callbacks.

Promises

You can also use Promise chaining to execute send operation.

client.send(command).then(
  (data) => {
    // process data.
  },
  (error) => {
    // error handling.
  }
);

Promises can also be called using .catch() and .finally() as follows:

client
  .send(command)
  .then((data) => {
    // process data.
  })
  .catch((error) => {
    // error handling.
  })
  .finally(() => {
    // finally.
  });

Callbacks

We do not recommend using callbacks because of callback hell, but they are supported by the send operation.

// callbacks.
client.send(command, (err, data) => {
  // process err and data.
});

v2 compatible style

The client can also send requests using v2 compatible style. However, it results in a bigger bundle size and may be dropped in next major version. More details in the blog post on modular packages in AWS SDK for JavaScript

import * as AWS from "@aws-sdk/client-qapps";
const client = new AWS.QApps({ region: "REGION" });

// async/await.
try {
  const data = await client.listQApps(params);
  // process data.
} catch (error) {
  // error handling.
}

// Promises.
client
  .listQApps(params)
  .then((data) => {
    // process data.
  })
  .catch((error) => {
    // error handling.
  });

// callbacks.
client.listQApps(params, (err, data) => {
  // process err and data.
});

Troubleshooting

When the service returns an exception, the error will include the exception information, as well as response metadata (e.g. request id).

try {
  const data = await client.send(command);
  // process data.
} catch (error) {
  const { requestId, cfId, extendedRequestId } = error.$metadata;
  console.log({ requestId, cfId, extendedRequestId });
  /**
   * The keys within exceptions are also parsed.
   * You can access them by specifying exception names:
   * if (error.name === 'SomeServiceException') {
   *     const value = error.specialKeyInException;
   * }
   */
}

Getting Help

Please use these community resources for getting help. We use the GitHub issues for tracking bugs and feature requests, but have limited bandwidth to address them.

To test your universal JavaScript code in Node.js, browser and react-native environments, visit our code samples repo.

Contributing

This client code is generated automatically. Any modifications will be overwritten the next time the @aws-sdk/client-qapps package is updated. To contribute to client you can check our generate clients scripts.

License

This SDK is distributed under the Apache License, Version 2.0, see LICENSE for more information.

Client Commands (Operations List)

AssociateLibraryItemReview

Command API Reference / Input / Output

AssociateQAppWithUser

Command API Reference / Input / Output

BatchCreateCategory

Command API Reference / Input / Output

BatchDeleteCategory

Command API Reference / Input / Output

BatchUpdateCategory

Command API Reference / Input / Output

CreateLibraryItem

Command API Reference / Input / Output

CreatePresignedUrl

Command API Reference / Input / Output

CreateQApp

Command API Reference / Input / Output

DeleteLibraryItem

Command API Reference / Input / Output

DeleteQApp

Command API Reference / Input / Output

DescribeQAppPermissions

Command API Reference / Input / Output

DisassociateLibraryItemReview

Command API Reference / Input / Output

DisassociateQAppFromUser

Command API Reference / Input / Output

ExportQAppSessionData

Command API Reference / Input / Output

GetLibraryItem

Command API Reference / Input / Output

GetQApp

Command API Reference / Input / Output

GetQAppSession

Command API Reference / Input / Output

GetQAppSessionMetadata

Command API Reference / Input / Output

ImportDocument

Command API Reference / Input / Output

ListCategories

Command API Reference / Input / Output

ListLibraryItems

Command API Reference / Input / Output

ListQApps

Command API Reference / Input / Output

ListQAppSessionData

Command API Reference / Input / Output

ListTagsForResource

Command API Reference / Input / Output

PredictQApp

Command API Reference / Input / Output

StartQAppSession

Command API Reference / Input / Output

StopQAppSession

Command API Reference / Input / Output

TagResource

Command API Reference / Input / Output

UntagResource

Command API Reference / Input / Output

UpdateLibraryItem

Command API Reference / Input / Output

UpdateLibraryItemMetadata

Command API Reference / Input / Output

UpdateQApp

Command API Reference / Input / Output

UpdateQAppPermissions

Command API Reference / Input / Output

UpdateQAppSession

Command API Reference / Input / Output

UpdateQAppSessionMetadata

Command API Reference / Input / Output

Readme

Keywords

none

Package Sidebar

Install

npm i @aws-sdk/client-qapps

Weekly Downloads

6,321

Version

3.812.0

License

Apache-2.0

Unpacked Size

838 kB

Total Files

235

Last publish

Collaborators

  • amzn-oss
  • aws-sdk-bot