@aws-sdk/client-cleanrooms
Description
AWS SDK for JavaScript CleanRooms Client for Node.js, Browser and React Native.
Welcome to the Clean Rooms API Reference.
Clean Rooms is an Amazon Web Services service that helps multiple parties to join their data together in a secure collaboration workspace. In the collaboration, members who can run queries and jobs and receive results can get insights into the collective datasets without either party getting access to the other party's raw data.
To learn more about Clean Rooms concepts, procedures, and best practices, see the Clean Rooms User Guide.
To learn more about SQL commands, functions, and conditions supported in Clean Rooms, see the Clean Rooms SQL Reference.
Installing
To install this package, use the CLI of your favorite package manager:
npm install @aws-sdk/client-cleanrooms
yarn add @aws-sdk/client-cleanrooms
pnpm add @aws-sdk/client-cleanrooms
Getting Started
Import
The AWS SDK is modulized by clients and commands.
To send a request, you only need to import the CleanRoomsClient and
the commands you need, for example ListMembersCommand:
// ES5 example
const { CleanRoomsClient, ListMembersCommand } = require("@aws-sdk/client-cleanrooms");
// ES6+ example
import { CleanRoomsClient, ListMembersCommand } from "@aws-sdk/client-cleanrooms";
Usage
To send a request:
- Instantiate a client with configuration (e.g. credentials, region).
- Instantiate a command with input parameters.
- Call the
send operation on the client, providing the command object as input.
const client = new CleanRoomsClient({ region: "REGION" });
const params = { /** input parameters */ };
const command = new ListMembersCommand(params);
Async/await
We recommend using the 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.
}
Promises
You can also use Promise chaining.
client
.send(command)
.then((data) => {
// process data.
})
.catch((error) => {
// error handling.
})
.finally(() => {
// finally.
});
Aggregated client
The aggregated client class is exported from the same package, but without the "Client" suffix.
CleanRooms extends CleanRoomsClient and additionally supports all operations, waiters, and paginators as methods.
This style may be familiar to you from the AWS SDK for JavaScript v2.
If you are bundling the AWS SDK, we recommend using only the bare-bones client (CleanRoomsClient).
More details are in the blog post on
modular packages in AWS SDK for JavaScript.
import { CleanRooms } from "@aws-sdk/client-cleanrooms";
const client = new CleanRooms({ region: "REGION" });
// async/await.
try {
const data = await client.listMembers(params);
// process data.
} catch (error) {
// error handling.
}
// Promises.
client
.listMembers(params)
.then((data) => {
// process data.
})
.catch((error) => {
// error handling.
});
// callbacks (not recommended).
client.listMembers(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;
* }
*/
}
See also docs/ERROR_HANDLING.
Getting Help
Please use these community resources for getting help.
We use 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-cleanrooms 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)
BatchGetCollaborationAnalysisTemplate
Command API Reference / Input / Output
BatchGetSchema
Command API Reference / Input / Output
BatchGetSchemaAnalysisRule
Command API Reference / Input / Output
CreateAnalysisTemplate
Command API Reference / Input / Output
CreateCollaboration
Command API Reference / Input / Output
CreateCollaborationChangeRequest
Command API Reference / Input / Output
CreateConfiguredAudienceModelAssociation
Command API Reference / Input / Output
CreateConfiguredTable
Command API Reference / Input / Output
CreateConfiguredTableAnalysisRule
Command API Reference / Input / Output
CreateConfiguredTableAssociation
Command API Reference / Input / Output
CreateConfiguredTableAssociationAnalysisRule
Command API Reference / Input / Output
CreateIdMappingTable
Command API Reference / Input / Output
CreateIdNamespaceAssociation
Command API Reference / Input / Output
CreateIntermediateTable
Command API Reference / Input / Output
CreateIntermediateTableAnalysisRule
Command API Reference / Input / Output
CreateMembership
Command API Reference / Input / Output
CreatePrivacyBudgetTemplate
Command API Reference / Input / Output
DeleteAnalysisTemplate
Command API Reference / Input / Output
DeleteCollaboration
Command API Reference / Input / Output
DeleteConfiguredAudienceModelAssociation
Command API Reference / Input / Output
DeleteConfiguredTable
Command API Reference / Input / Output
DeleteConfiguredTableAnalysisRule
Command API Reference / Input / Output
DeleteConfiguredTableAssociation
Command API Reference / Input / Output
DeleteConfiguredTableAssociationAnalysisRule
Command API Reference / Input / Output
DeleteIdMappingTable
Command API Reference / Input / Output
DeleteIdNamespaceAssociation
Command API Reference / Input / Output
DeleteIntermediateTable
Command API Reference / Input / Output
DeleteIntermediateTableAnalysisRule
Command API Reference / Input / Output
DeleteMember
Command API Reference / Input / Output
DeleteMembership
Command API Reference / Input / Output
DeletePrivacyBudgetTemplate
Command API Reference / Input / Output
DisallowIntermediateTable
Command API Reference / Input / Output
GetAnalysisLogExport
Command API Reference / Input / Output
GetAnalysisTemplate
Command API Reference / Input / Output
GetCollaboration
Command API Reference / Input / Output
GetCollaborationAnalysisTemplate
Command API Reference / Input / Output
GetCollaborationChangeRequest
Command API Reference / Input / Output
GetCollaborationConfiguredAudienceModelAssociation
Command API Reference / Input / Output
GetCollaborationIdNamespaceAssociation
Command API Reference / Input / Output
GetCollaborationPrivacyBudgetTemplate
Command API Reference / Input / Output
GetConfiguredAudienceModelAssociation
Command API Reference / Input / Output
GetConfiguredTable
Command API Reference / Input / Output
GetConfiguredTableAnalysisRule
Command API Reference / Input / Output
GetConfiguredTableAssociation
Command API Reference / Input / Output
GetConfiguredTableAssociationAnalysisRule
Command API Reference / Input / Output
GetIdMappingTable
Command API Reference / Input / Output
GetIdNamespaceAssociation
Command API Reference / Input / Output
GetIntermediateTable
Command API Reference / Input / Output
GetIntermediateTableAnalysisRule
Command API Reference / Input / Output
GetMembership
Command API Reference / Input / Output
GetPrivacyBudgetTemplate
Command API Reference / Input / Output
GetProtectedJob
Command API Reference / Input / Output
GetProtectedQuery
Command API Reference / Input / Output
GetSchema
Command API Reference / Input / Output
GetSchemaAnalysisRule
Command API Reference / Input / Output
ListAnalysisLogExports
Command API Reference / Input / Output
ListAnalysisTemplates
Command API Reference / Input / Output
ListCollaborationAnalysisTemplates
Command API Reference / Input / Output
ListCollaborationChangeRequests
Command API Reference / Input / Output
ListCollaborationConfiguredAudienceModelAssociations
Command API Reference / Input / Output
ListCollaborationIdNamespaceAssociations
Command API Reference / Input / Output
ListCollaborationPrivacyBudgets
Command API Reference / Input / Output
ListCollaborationPrivacyBudgetTemplates
Command API Reference / Input / Output
ListCollaborations
Command API Reference / Input / Output
ListConfiguredAudienceModelAssociations
Command API Reference / Input / Output
ListConfiguredTableAssociations
Command API Reference / Input / Output
ListConfiguredTables
Command API Reference / Input / Output
ListIdMappingTables
Command API Reference / Input / Output
ListIdNamespaceAssociations
Command API Reference / Input / Output
ListIntermediateTables
Command API Reference / Input / Output
ListIntermediateTableVersions
Command API Reference / Input / Output
ListMembers
Command API Reference / Input / Output
ListMemberships
Command API Reference / Input / Output
ListPrivacyBudgets
Command API Reference / Input / Output
ListPrivacyBudgetTemplates
Command API Reference / Input / Output
ListProtectedJobs
Command API Reference / Input / Output
ListProtectedQueries
Command API Reference / Input / Output
ListSchemas
Command API Reference / Input / Output
ListTagsForResource
Command API Reference / Input / Output
PopulateIdMappingTable
Command API Reference / Input / Output
PopulateIntermediateTable
Command API Reference / Input / Output
PreviewPrivacyImpact
Command API Reference / Input / Output
StartAnalysisLogExport
Command API Reference / Input / Output
StartProtectedJob
Command API Reference / Input / Output
StartProtectedQuery
Command API Reference / Input / Output
TagResource
Command API Reference / Input / Output
UntagResource
Command API Reference / Input / Output
UpdateAnalysisTemplate
Command API Reference / Input / Output
UpdateCollaboration
Command API Reference / Input / Output
UpdateCollaborationChangeRequest
Command API Reference / Input / Output
UpdateConfiguredAudienceModelAssociation
Command API Reference / Input / Output
UpdateConfiguredTable
Command API Reference / Input / Output
UpdateConfiguredTableAnalysisRule
Command API Reference / Input / Output
UpdateConfiguredTableAssociation
Command API Reference / Input / Output
UpdateConfiguredTableAssociationAnalysisRule
Command API Reference / Input / Output
UpdateIdMappingTable
Command API Reference / Input / Output
UpdateIdNamespaceAssociation
Command API Reference / Input / Output
UpdateIntermediateTable
Command API Reference / Input / Output
UpdateIntermediateTableAnalysisRule
Command API Reference / Input / Output
UpdateMembership
Command API Reference / Input / Output
UpdatePrivacyBudgetTemplate
Command API Reference / Input / Output
UpdateProtectedJob
Command API Reference / Input / Output
UpdateProtectedQuery
Command API Reference / Input / Output