# AWS::SecurityAgent Construct Library

---

![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)

> All classes with the `Cfn` prefix in this module ([CFN Resources]) are always stable and safe to use.
>
> [CFN Resources]: https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib

---

This module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.

```ts
import * as securityagent from 'aws-cdk-lib/aws-securityagent';
```

There are no official hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet. Here are some suggestions on how to proceed:

- Search [Construct Hub for SecurityAgent construct libraries](https://constructs.dev/search?q=securityagent)
- Use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, in the same way you would use [the CloudFormation AWS::SecurityAgent resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_SecurityAgent.html) directly.

There are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.
However, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.

For more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::SecurityAgent](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_SecurityAgent.html).

(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and submit an RFC if you are interested in contributing to this construct library.)

## Types

| Name | Kind | Summary |
| --- | --- | --- |
| [`CfnAgentSpace`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnAgentSpace) | Construct (L1) | Resource Type definition for AWS::SecurityAgent::AgentSpace. |
| [`CfnApplication`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnApplication) | Construct (L1) | Resource Type definition for AWS::SecurityAgent::Application. |
| [`CfnArtifact`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnArtifact) | Construct (L1) | Uploads an artifact to an agent space. |
| [`CfnIntegration`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnIntegration) | Construct (L1) | Resource Type definition for AWS::SecurityAgent::Integration. |
| [`CfnPentest`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnPentest) | Construct (L1) | Resource Type definition for AWS::SecurityAgent::Pentest. |
| [`CfnPrivateConnection`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnPrivateConnection) | Construct (L1) | Resource Type definition for AWS::SecurityAgent::PrivateConnection. |
| [`CfnSecurityRequirementPack`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnSecurityRequirementPack) | Construct (L1) | Resource Type definition for AWS::SecurityAgent::SecurityRequirementPack. |
| [`CfnTargetDomain`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnTargetDomain) | Construct (L1) | Resource Type definition for AWS::SecurityAgent::TargetDomain. |
| [`CfnAgentSpace.AWSResourcesProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnAgentSpace.AWSResourcesProperty) | Struct | AWS resource configuration. |
| [`CfnAgentSpace.CodeReviewSettingsProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnAgentSpace.CodeReviewSettingsProperty) | Struct | Details of code review settings. |
| [`CfnAgentSpace.IntegratedResourceProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnAgentSpace.IntegratedResourceProperty) | Struct | Integrated Resource details. |
| [`CfnAgentSpace.VpcConfigProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnAgentSpace.VpcConfigProperty) | Struct | Customer VPC configuration that the security testing environment accesses. |
| [`CfnAgentSpaceProps`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnAgentSpaceProps) | Struct | Properties for defining a `CfnAgentSpace`. |
| [`CfnApplication.IdCConfigurationProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnApplication.IdCConfigurationProperty) | Struct |  |
| [`CfnApplicationProps`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnApplicationProps) | Struct | Properties for defining a `CfnApplication`. |
| [`CfnArtifactProps`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnArtifactProps) | Struct | Properties for defining a `CfnArtifact`. |
| [`CfnIntegration.BitbucketInputProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnIntegration.BitbucketInputProperty) | Struct | The input required to create a Bitbucket integration. |
| [`CfnIntegration.ConfluenceInputProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnIntegration.ConfluenceInputProperty) | Struct | The input required to create a Confluence integration. |
| [`CfnIntegration.GitHubInputProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnIntegration.GitHubInputProperty) | Struct | The input required to create a GitHub integration. |
| [`CfnIntegration.GitLabInputProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnIntegration.GitLabInputProperty) | Struct | The input required to create a GitLab integration. |
| [`CfnIntegration.ProviderInputProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnIntegration.ProviderInputProperty) | Struct | The provider-specific input required to create the integration. |
| [`CfnIntegrationProps`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnIntegrationProps) | Struct | Properties for defining a `CfnIntegration`. |
| [`CfnPentest.ActorProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnPentest.ActorProperty) | Struct | An authenticated actor to be used during pentest execution. |
| [`CfnPentest.AssetsProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnPentest.AssetsProperty) | Struct | Collection of assets to be tested during the pentest. |
| [`CfnPentest.AuthenticationProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnPentest.AuthenticationProperty) | Struct | Authentication configuration for a pentest actor. |
| [`CfnPentest.CaCertificateSourceProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnPentest.CaCertificateSourceProperty) | Struct | Source of a trusted CA certificate. |
| [`CfnPentest.CiCdConfigurationProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnPentest.CiCdConfigurationProperty) | Struct | Configuration for running pentests automatically from a CI/CD pipeline. |
| [`CfnPentest.ClientCertificateProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnPentest.ClientCertificateProperty) | Struct | Client certificate presented during the TLS handshake to the hosts it applies to. |
| [`CfnPentest.CloudWatchLogProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnPentest.CloudWatchLogProperty) | Struct | CloudWatch Logs configuration for pentest output. |
| [`CfnPentest.CustomHeaderProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnPentest.CustomHeaderProperty) | Struct | A custom header to include in outbound requests. |
| [`CfnPentest.DocumentInfoProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnPentest.DocumentInfoProperty) | Struct | A document attached to the pentest, uploaded to S3. |
| [`CfnPentest.EndpointProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnPentest.EndpointProperty) | Struct | An endpoint to be tested during the pentest. |
| [`CfnPentest.IntegratedRepositoryProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnPentest.IntegratedRepositoryProperty) | Struct | A repository connected via a provider integration. |
| [`CfnPentest.NetworkTrafficConfigProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnPentest.NetworkTrafficConfigProperty) | Struct | Network traffic configuration for the pentest. |
| [`CfnPentest.NetworkTrafficRuleProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnPentest.NetworkTrafficRuleProperty) | Struct | Network traffic rule. |
| [`CfnPentest.ReportDestinationProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnPentest.ReportDestinationProperty) | Struct | Destination for publishing a scan report to Confluence. |
| [`CfnPentest.ReportFiltersProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnPentest.ReportFiltersProperty) | Struct | Filters applied when a scan report is published to Confluence. |
| [`CfnPentest.SourceCodeRepositoryProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnPentest.SourceCodeRepositoryProperty) | Struct | A source code archive stored in S3 for analysis during the pentest. |
| [`CfnPentest.TestScopeProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnPentest.TestScopeProperty) | Struct | Scope of the target under test, determining which classes of risk are assessed. |
| [`CfnPentest.TrustedCaCertificateProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnPentest.TrustedCaCertificateProperty) | Struct | Trust anchor used when validating a target endpoint's TLS certificate. |
| [`CfnPentest.VpcConfigProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnPentest.VpcConfigProperty) | Struct | VPC configuration that the pentest agent accesses. |
| [`CfnPentestProps`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnPentestProps) | Struct | Properties for defining a `CfnPentest`. |
| [`CfnPrivateConnection.ModeProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnPrivateConnection.ModeProperty) | Struct | The configuration for the private connection. |
| [`CfnPrivateConnection.SelfManagedProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnPrivateConnection.SelfManagedProperty) | Struct | The configuration for a self-managed private connection, where you manage your own resource configuration. |
| [`CfnPrivateConnection.ServiceManagedProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnPrivateConnection.ServiceManagedProperty) | Struct | The configuration for a service-managed private connection, where the service manages the resource gateway lifecycle. |
| [`CfnPrivateConnectionProps`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnPrivateConnectionProps) | Struct | Properties for defining a `CfnPrivateConnection`. |
| [`CfnSecurityRequirementPack.SecurityRequirementProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnSecurityRequirementPack.SecurityRequirementProperty) | Struct |  |
| [`CfnSecurityRequirementPackProps`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnSecurityRequirementPackProps) | Struct | Properties for defining a `CfnSecurityRequirementPack`. |
| [`CfnTargetDomain.DnsVerificationProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnTargetDomain.DnsVerificationProperty) | Struct | Represents DNS TXT verification details. |
| [`CfnTargetDomain.HttpVerificationProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnTargetDomain.HttpVerificationProperty) | Struct | Represents HTTP route verification details. |
| [`CfnTargetDomain.VerificationDetailsProperty`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnTargetDomain.VerificationDetailsProperty) | Struct | Verification details to verify registered target domain. |
| [`CfnTargetDomainProps`](/v2/docs/aws-cdk-lib.aws_securityagent.CfnTargetDomainProps) | Struct | Properties for defining a `CfnTargetDomain`. |
