AWS SDK for JavaScript Macie2 Client for Node.js, Browser and React Native.
Amazon Macie
To install this package, simply type add or install @aws-sdk/client-macie2
using your favorite package manager:
npm install @aws-sdk/client-macie2
yarn add @aws-sdk/client-macie2
pnpm add @aws-sdk/client-macie2
The AWS SDK is modulized by clients and commands.
To send a request, you only need to import the Macie2Client
and
the commands you need, for example ListMembersCommand
:
// ES5 example
const { Macie2Client, ListMembersCommand } = require("@aws-sdk/client-macie2");
// ES6+ example
import { Macie2Client, ListMembersCommand } from "@aws-sdk/client-macie2";
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 Macie2Client({ region: "REGION" });
const params = {
/** input parameters */
};
const command = new ListMembersCommand(params);
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.
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.
});
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.
});
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-macie2";
const client = new AWS.Macie2({ 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.
client.listMembers(params, (err, data) => {
// process err and data.
});
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;
* }
*/
}
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.
This client code is generated automatically. Any modifications will be overwritten the next time the @aws-sdk/client-macie2
package is updated.
To contribute to client you can check our generate clients scripts.
This SDK is distributed under the
Apache License, Version 2.0,
see LICENSE for more information.
Client Commands (Operations List)
AcceptInvitation
Command API Reference / Input / Output
BatchGetCustomDataIdentifiers
Command API Reference / Input / Output
BatchUpdateAutomatedDiscoveryAccounts
Command API Reference / Input / Output
CreateAllowList
Command API Reference / Input / Output
CreateClassificationJob
Command API Reference / Input / Output
CreateCustomDataIdentifier
Command API Reference / Input / Output
CreateFindingsFilter
Command API Reference / Input / Output
CreateInvitations
Command API Reference / Input / Output
CreateMember
Command API Reference / Input / Output
CreateSampleFindings
Command API Reference / Input / Output
DeclineInvitations
Command API Reference / Input / Output
DeleteAllowList
Command API Reference / Input / Output
DeleteCustomDataIdentifier
Command API Reference / Input / Output
DeleteFindingsFilter
Command API Reference / Input / Output
DeleteInvitations
Command API Reference / Input / Output
DeleteMember
Command API Reference / Input / Output
DescribeBuckets
Command API Reference / Input / Output
DescribeClassificationJob
Command API Reference / Input / Output
DescribeOrganizationConfiguration
Command API Reference / Input / Output
DisableMacie
Command API Reference / Input / Output
DisableOrganizationAdminAccount
Command API Reference / Input / Output
DisassociateFromAdministratorAccount
Command API Reference / Input / Output
DisassociateFromMasterAccount
Command API Reference / Input / Output
DisassociateMember
Command API Reference / Input / Output
EnableMacie
Command API Reference / Input / Output
EnableOrganizationAdminAccount
Command API Reference / Input / Output
GetAdministratorAccount
Command API Reference / Input / Output
GetAllowList
Command API Reference / Input / Output
GetAutomatedDiscoveryConfiguration
Command API Reference / Input / Output
GetBucketStatistics
Command API Reference / Input / Output
GetClassificationExportConfiguration
Command API Reference / Input / Output
GetClassificationScope
Command API Reference / Input / Output
GetCustomDataIdentifier
Command API Reference / Input / Output
GetFindings
Command API Reference / Input / Output
GetFindingsFilter
Command API Reference / Input / Output
GetFindingsPublicationConfiguration
Command API Reference / Input / Output
GetFindingStatistics
Command API Reference / Input / Output
GetInvitationsCount
Command API Reference / Input / Output
GetMacieSession
Command API Reference / Input / Output
GetMasterAccount
Command API Reference / Input / Output
GetMember
Command API Reference / Input / Output
GetResourceProfile
Command API Reference / Input / Output
GetRevealConfiguration
Command API Reference / Input / Output
GetSensitiveDataOccurrences
Command API Reference / Input / Output
GetSensitiveDataOccurrencesAvailability
Command API Reference / Input / Output
GetSensitivityInspectionTemplate
Command API Reference / Input / Output
GetUsageStatistics
Command API Reference / Input / Output
GetUsageTotals
Command API Reference / Input / Output
ListAllowLists
Command API Reference / Input / Output
ListAutomatedDiscoveryAccounts
Command API Reference / Input / Output
ListClassificationJobs
Command API Reference / Input / Output
ListClassificationScopes
Command API Reference / Input / Output
ListCustomDataIdentifiers
Command API Reference / Input / Output
ListFindings
Command API Reference / Input / Output
ListFindingsFilters
Command API Reference / Input / Output
ListInvitations
Command API Reference / Input / Output
ListManagedDataIdentifiers
Command API Reference / Input / Output
ListMembers
Command API Reference / Input / Output
ListOrganizationAdminAccounts
Command API Reference / Input / Output
ListResourceProfileArtifacts
Command API Reference / Input / Output
ListResourceProfileDetections
Command API Reference / Input / Output
ListSensitivityInspectionTemplates
Command API Reference / Input / Output
ListTagsForResource
Command API Reference / Input / Output
PutClassificationExportConfiguration
Command API Reference / Input / Output
PutFindingsPublicationConfiguration
Command API Reference / Input / Output
SearchResources
Command API Reference / Input / Output
TagResource
Command API Reference / Input / Output
TestCustomDataIdentifier
Command API Reference / Input / Output
UntagResource
Command API Reference / Input / Output
UpdateAllowList
Command API Reference / Input / Output
UpdateAutomatedDiscoveryConfiguration
Command API Reference / Input / Output
UpdateClassificationJob
Command API Reference / Input / Output
UpdateClassificationScope
Command API Reference / Input / Output
UpdateFindingsFilter
Command API Reference / Input / Output
UpdateMacieSession
Command API Reference / Input / Output
UpdateMemberSession
Command API Reference / Input / Output
UpdateOrganizationConfiguration
Command API Reference / Input / Output
UpdateResourceProfile
Command API Reference / Input / Output
UpdateResourceProfileDetections
Command API Reference / Input / Output
UpdateRevealConfiguration
Command API Reference / Input / Output
UpdateSensitivityInspectionTemplate
Command API Reference / Input / Output