@aws-sdk/client-securityagent
Description
AWS SDK for JavaScript SecurityAgent Client for Node.js, Browser and React Native.
AWS Security Agent is a frontier agent that proactively secures your applications throughout the development lifecycle. It conducts automated security reviews tailored to your organizational requirements and delivers context-aware penetration testing on demand. By continuously validating security from design to deployment, AWS Security Agent helps prevent vulnerabilities early across all your environments. Key capabilities include design security review for architecture documents, code security review for pull requests in connected repositories, and on-demand penetration testing that discovers, validates, and remediates security vulnerabilities through tailored multi-step attack scenarios. For more information, see the AWS Security Agent User Guide.
Installing
To install this package, use the CLI of your favorite package manager:
npm install @aws-sdk/client-securityagent
yarn add @aws-sdk/client-securityagent
pnpm add @aws-sdk/client-securityagent
Getting Started
Import
The AWS SDK is modulized by clients and commands.
To send a request, you only need to import the SecurityAgentClient and
the commands you need, for example ListAgentSpacesCommand:
// ES5 example
const { SecurityAgentClient, ListAgentSpacesCommand } = require("@aws-sdk/client-securityagent");
// ES6+ example
import { SecurityAgentClient, ListAgentSpacesCommand } from "@aws-sdk/client-securityagent";
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 SecurityAgentClient({ region: "REGION" });
const params = { /** input parameters */ };
const command = new ListAgentSpacesCommand(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.
SecurityAgent extends SecurityAgentClient 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 (SecurityAgentClient).
More details are in the blog post on
modular packages in AWS SDK for JavaScript.
import { SecurityAgent } from "@aws-sdk/client-securityagent";
const client = new SecurityAgent({ region: "REGION" });
// async/await.
try {
const data = await client.listAgentSpaces(params);
// process data.
} catch (error) {
// error handling.
}
// Promises.
client
.listAgentSpaces(params)
.then((data) => {
// process data.
})
.catch((error) => {
// error handling.
});
// callbacks (not recommended).
client.listAgentSpaces(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-securityagent 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)
AddArtifact
Command API Reference / Input / Output
BatchCreateSecurityRequirements
Command API Reference / Input / Output
BatchDeleteCodeReviews
Command API Reference / Input / Output
BatchDeletePentests
Command API Reference / Input / Output
BatchDeleteSecurityRequirements
Command API Reference / Input / Output
BatchDeleteThreatModels
Command API Reference / Input / Output
BatchDisassociateFindingIssue
Command API Reference / Input / Output
BatchExportFindings
Command API Reference / Input / Output
BatchGetAgentSpaces
Command API Reference / Input / Output
BatchGetArtifactMetadata
Command API Reference / Input / Output
BatchGetCodeReviewJobs
Command API Reference / Input / Output
BatchGetCodeReviewJobTasks
Command API Reference / Input / Output
BatchGetCodeReviews
Command API Reference / Input / Output
BatchGetFindings
Command API Reference / Input / Output
BatchGetPentestJobs
Command API Reference / Input / Output
BatchGetPentestJobTasks
Command API Reference / Input / Output
BatchGetPentests
Command API Reference / Input / Output
BatchGetSecurityRequirements
Command API Reference / Input / Output
BatchGetTargetDomains
Command API Reference / Input / Output
BatchGetThreatModelJobs
Command API Reference / Input / Output
BatchGetThreatModelJobTasks
Command API Reference / Input / Output
BatchGetThreatModels
Command API Reference / Input / Output
BatchGetThreats
Command API Reference / Input / Output
BatchUpdateSecurityRequirements
Command API Reference / Input / Output
CreateAgentSpace
Command API Reference / Input / Output
CreateApplication
Command API Reference / Input / Output
CreateCodeReview
Command API Reference / Input / Output
CreateIntegration
Command API Reference / Input / Output
CreateMembership
Command API Reference / Input / Output
CreatePentest
Command API Reference / Input / Output
CreatePrivateConnection
Command API Reference / Input / Output
CreateSecurityRequirementPack
Command API Reference / Input / Output
CreateTargetDomain
Command API Reference / Input / Output
CreateThreat
Command API Reference / Input / Output
CreateThreatModel
Command API Reference / Input / Output
DeleteAgentSpace
Command API Reference / Input / Output
DeleteApplication
Command API Reference / Input / Output
DeleteArtifact
Command API Reference / Input / Output
DeleteIntegration
Command API Reference / Input / Output
DeleteMembership
Command API Reference / Input / Output
DeletePrivateConnection
Command API Reference / Input / Output
DeleteSecurityRequirementPack
Command API Reference / Input / Output
DeleteTargetDomain
Command API Reference / Input / Output
DescribePrivateConnection
Command API Reference / Input / Output
GetApplication
Command API Reference / Input / Output
GetArtifact
Command API Reference / Input / Output
GetIntegration
Command API Reference / Input / Output
GetSecurityRequirementPack
Command API Reference / Input / Output
ImportSecurityRequirements
Command API Reference / Input / Output
InitiateProviderRegistration
Command API Reference / Input / Output
ListActorMessages
Command API Reference / Input / Output
ListAgentSpaces
Command API Reference / Input / Output
ListApplications
Command API Reference / Input / Output
ListArtifacts
Command API Reference / Input / Output
ListCodeReviewJobsForCodeReview
Command API Reference / Input / Output
ListCodeReviewJobTasks
Command API Reference / Input / Output
ListCodeReviews
Command API Reference / Input / Output
ListDiscoveredEndpoints
Command API Reference / Input / Output
ListFindings
Command API Reference / Input / Output
ListIntegratedResources
Command API Reference / Input / Output
ListIntegrations
Command API Reference / Input / Output
ListMemberships
Command API Reference / Input / Output
ListPentestJobsForPentest
Command API Reference / Input / Output
ListPentestJobTasks
Command API Reference / Input / Output
ListPentests
Command API Reference / Input / Output
ListPrivateConnections
Command API Reference / Input / Output
ListSecurityRequirementPacks
Command API Reference / Input / Output
ListSecurityRequirements
Command API Reference / Input / Output
ListTagsForResource
Command API Reference / Input / Output
ListTargetDomains
Command API Reference / Input / Output
ListThreatModelJobs
Command API Reference / Input / Output
ListThreatModelJobTasks
Command API Reference / Input / Output
ListThreatModels
Command API Reference / Input / Output
ListThreats
Command API Reference / Input / Output
StartCodeRemediation
Command API Reference / Input / Output
StartCodeReviewJob
Command API Reference / Input / Output
StartPentestJob
Command API Reference / Input / Output
StartThreatModelJob
Command API Reference / Input / Output
StopCodeReviewJob
Command API Reference / Input / Output
StopPentestJob
Command API Reference / Input / Output
StopThreatModelJob
Command API Reference / Input / Output
TagResource
Command API Reference / Input / Output
UntagResource
Command API Reference / Input / Output
UpdateAgentSpace
Command API Reference / Input / Output
UpdateApplication
Command API Reference / Input / Output
UpdateCodeReview
Command API Reference / Input / Output
UpdateFinding
Command API Reference / Input / Output
UpdateIntegratedResources
Command API Reference / Input / Output
UpdateIntegration
Command API Reference / Input / Output
UpdatePentest
Command API Reference / Input / Output
UpdatePrivateConnectionCertificate
Command API Reference / Input / Output
UpdateSecurityRequirementPack
Command API Reference / Input / Output
UpdateTargetDomain
Command API Reference / Input / Output
UpdateThreat
Command API Reference / Input / Output
UpdateThreatModel
Command API Reference / Input / Output
VerifyTargetDomain
Command API Reference / Input / Output