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

3.564.0 • Public • Published

@aws-sdk/client-license-manager

Description

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

License Manager makes it easier to manage licenses from software vendors across multiple Amazon Web Services accounts and on-premises servers.

Installing

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

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

Getting Started

Import

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

// ES5 example
const { LicenseManagerClient, ListTokensCommand } = require("@aws-sdk/client-license-manager");
// ES6+ example
import { LicenseManagerClient, ListTokensCommand } from "@aws-sdk/client-license-manager";

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 LicenseManagerClient({ region: "REGION" });

const params = {
  /** input parameters */
};
const command = new ListTokensCommand(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-license-manager";
const client = new AWS.LicenseManager({ region: "REGION" });

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

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

// callbacks.
client.listTokens(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-license-manager 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)

AcceptGrant

Command API Reference / Input / Output

CheckInLicense

Command API Reference / Input / Output

CheckoutBorrowLicense

Command API Reference / Input / Output

CheckoutLicense

Command API Reference / Input / Output

CreateGrant

Command API Reference / Input / Output

CreateGrantVersion

Command API Reference / Input / Output

CreateLicense

Command API Reference / Input / Output

CreateLicenseConfiguration

Command API Reference / Input / Output

CreateLicenseConversionTaskForResource

Command API Reference / Input / Output

CreateLicenseManagerReportGenerator

Command API Reference / Input / Output

CreateLicenseVersion

Command API Reference / Input / Output

CreateToken

Command API Reference / Input / Output

DeleteGrant

Command API Reference / Input / Output

DeleteLicense

Command API Reference / Input / Output

DeleteLicenseConfiguration

Command API Reference / Input / Output

DeleteLicenseManagerReportGenerator

Command API Reference / Input / Output

DeleteToken

Command API Reference / Input / Output

ExtendLicenseConsumption

Command API Reference / Input / Output

GetAccessToken

Command API Reference / Input / Output

GetGrant

Command API Reference / Input / Output

GetLicense

Command API Reference / Input / Output

GetLicenseConfiguration

Command API Reference / Input / Output

GetLicenseConversionTask

Command API Reference / Input / Output

GetLicenseManagerReportGenerator

Command API Reference / Input / Output

GetLicenseUsage

Command API Reference / Input / Output

GetServiceSettings

Command API Reference / Input / Output

ListAssociationsForLicenseConfiguration

Command API Reference / Input / Output

ListDistributedGrants

Command API Reference / Input / Output

ListFailuresForLicenseConfigurationOperations

Command API Reference / Input / Output

ListLicenseConfigurations

Command API Reference / Input / Output

ListLicenseConversionTasks

Command API Reference / Input / Output

ListLicenseManagerReportGenerators

Command API Reference / Input / Output

ListLicenses

Command API Reference / Input / Output

ListLicenseSpecificationsForResource

Command API Reference / Input / Output

ListLicenseVersions

Command API Reference / Input / Output

ListReceivedGrants

Command API Reference / Input / Output

ListReceivedGrantsForOrganization

Command API Reference / Input / Output

ListReceivedLicenses

Command API Reference / Input / Output

ListReceivedLicensesForOrganization

Command API Reference / Input / Output

ListResourceInventory

Command API Reference / Input / Output

ListTagsForResource

Command API Reference / Input / Output

ListTokens

Command API Reference / Input / Output

ListUsageForLicenseConfiguration

Command API Reference / Input / Output

RejectGrant

Command API Reference / Input / Output

TagResource

Command API Reference / Input / Output

UntagResource

Command API Reference / Input / Output

UpdateLicenseConfiguration

Command API Reference / Input / Output

UpdateLicenseManagerReportGenerator

Command API Reference / Input / Output

UpdateLicenseSpecificationsForResource

Command API Reference / Input / Output

UpdateServiceSettings

Command API Reference / Input / Output

Readme

Keywords

none

Package Sidebar

Install

npm i @aws-sdk/client-license-manager

Weekly Downloads

78,951

Version

3.564.0

License

Apache-2.0

Unpacked Size

974 kB

Total Files

218

Last publish

Collaborators

  • mattsb42-aws
  • kuhe
  • amzn-oss
  • aws-sdk-bot
  • trivikr-aws