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

3.563.0 • Public • Published

@aws-sdk/client-clouddirectory

Description

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

Amazon Cloud Directory

Amazon Cloud Directory is a component of the AWS Directory Service that simplifies the development and management of cloud-scale web, mobile, and IoT applications. This guide describes the Cloud Directory operations that you can call programmatically and includes detailed information on data types and errors. For information about Cloud Directory features, see AWS Directory Service and the Amazon Cloud Directory Developer Guide.

Installing

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

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

Getting Started

Import

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

// ES5 example
const { CloudDirectoryClient, ListDirectoriesCommand } = require("@aws-sdk/client-clouddirectory");
// ES6+ example
import { CloudDirectoryClient, ListDirectoriesCommand } from "@aws-sdk/client-clouddirectory";

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

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

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

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

// callbacks.
client.listDirectories(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-clouddirectory 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)

AddFacetToObject

Command API Reference / Input / Output

ApplySchema

Command API Reference / Input / Output

AttachObject

Command API Reference / Input / Output

AttachPolicy

Command API Reference / Input / Output

AttachToIndex

Command API Reference / Input / Output

AttachTypedLink

Command API Reference / Input / Output

BatchRead

Command API Reference / Input / Output

BatchWrite

Command API Reference / Input / Output

CreateDirectory

Command API Reference / Input / Output

CreateFacet

Command API Reference / Input / Output

CreateIndex

Command API Reference / Input / Output

CreateObject

Command API Reference / Input / Output

CreateSchema

Command API Reference / Input / Output

CreateTypedLinkFacet

Command API Reference / Input / Output

DeleteDirectory

Command API Reference / Input / Output

DeleteFacet

Command API Reference / Input / Output

DeleteObject

Command API Reference / Input / Output

DeleteSchema

Command API Reference / Input / Output

DeleteTypedLinkFacet

Command API Reference / Input / Output

DetachFromIndex

Command API Reference / Input / Output

DetachObject

Command API Reference / Input / Output

DetachPolicy

Command API Reference / Input / Output

DetachTypedLink

Command API Reference / Input / Output

DisableDirectory

Command API Reference / Input / Output

EnableDirectory

Command API Reference / Input / Output

GetAppliedSchemaVersion

Command API Reference / Input / Output

GetDirectory

Command API Reference / Input / Output

GetFacet

Command API Reference / Input / Output

GetLinkAttributes

Command API Reference / Input / Output

GetObjectAttributes

Command API Reference / Input / Output

GetObjectInformation

Command API Reference / Input / Output

GetSchemaAsJson

Command API Reference / Input / Output

GetTypedLinkFacetInformation

Command API Reference / Input / Output

ListAppliedSchemaArns

Command API Reference / Input / Output

ListAttachedIndices

Command API Reference / Input / Output

ListDevelopmentSchemaArns

Command API Reference / Input / Output

ListDirectories

Command API Reference / Input / Output

ListFacetAttributes

Command API Reference / Input / Output

ListFacetNames

Command API Reference / Input / Output

ListIncomingTypedLinks

Command API Reference / Input / Output

ListIndex

Command API Reference / Input / Output

ListManagedSchemaArns

Command API Reference / Input / Output

ListObjectAttributes

Command API Reference / Input / Output

ListObjectChildren

Command API Reference / Input / Output

ListObjectParentPaths

Command API Reference / Input / Output

ListObjectParents

Command API Reference / Input / Output

ListObjectPolicies

Command API Reference / Input / Output

ListOutgoingTypedLinks

Command API Reference / Input / Output

ListPolicyAttachments

Command API Reference / Input / Output

ListPublishedSchemaArns

Command API Reference / Input / Output

ListTagsForResource

Command API Reference / Input / Output

ListTypedLinkFacetAttributes

Command API Reference / Input / Output

ListTypedLinkFacetNames

Command API Reference / Input / Output

LookupPolicy

Command API Reference / Input / Output

PublishSchema

Command API Reference / Input / Output

PutSchemaFromJson

Command API Reference / Input / Output

RemoveFacetFromObject

Command API Reference / Input / Output

TagResource

Command API Reference / Input / Output

UntagResource

Command API Reference / Input / Output

UpdateFacet

Command API Reference / Input / Output

UpdateLinkAttributes

Command API Reference / Input / Output

UpdateObjectAttributes

Command API Reference / Input / Output

UpdateSchema

Command API Reference / Input / Output

UpdateTypedLinkFacet

Command API Reference / Input / Output

UpgradeAppliedSchema

Command API Reference / Input / Output

UpgradePublishedSchema

Command API Reference / Input / Output

Readme

Keywords

none

Package Sidebar

Install

npm i @aws-sdk/client-clouddirectory

Weekly Downloads

90,096

Version

3.563.0

License

Apache-2.0

Unpacked Size

1.43 MB

Total Files

329

Last publish

Collaborators

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