Skip to content

Connector ​

The Connector resource allows you to manage AWS PCAConnectorAD Connectors used for integrating AWS Private Certificate Authority with Microsoft Active Directory.

Minimal Example ​

Create a basic Connector with required properties and a common optional tag.

ts
import AWS from "alchemy/aws/control";

const basicConnector = await AWS.PCAConnectorAD.Connector("myBasicConnector", {
  CertificateAuthorityArn: "arn:aws:acm-pca:us-east-1:123456789012:certificate-authority/abc12345-def6-7890-ghij-klmnopqrstuv",
  DirectoryId: "d-1234567890",
  VpcInformation: {
    VpcId: "vpc-12345678",
    SubnetIds: ["subnet-12345678", "subnet-87654321"],
    SecurityGroupIds: ["sg-12345678"]
  },
  Tags: {
    Environment: "Development",
    Project: "CertificateManagement"
  }
});

Advanced Configuration ​

Configure a Connector with additional properties for enhanced functionality, including adopting an existing resource.

ts
const advancedConnector = await AWS.PCAConnectorAD.Connector("myAdvancedConnector", {
  CertificateAuthorityArn: "arn:aws:acm-pca:us-west-2:123456789012:certificate-authority/xyz98765-vwxy-1234-zabc-defghijklmnop",
  DirectoryId: "d-0987654321",
  VpcInformation: {
    VpcId: "vpc-87654321",
    SubnetIds: ["subnet-23456789"],
    SecurityGroupIds: ["sg-87654321"]
  },
  adopt: true // Adopt existing resource if it already exists
});

Using Tags for Resource Management ​

Create a Connector with detailed tagging for better resource management and organization.

ts
const taggedConnector = await AWS.PCAConnectorAD.Connector("myTaggedConnector", {
  CertificateAuthorityArn: "arn:aws:acm-pca:eu-west-1:123456789012:certificate-authority/def45678-ghij-1234-kjhg-lmnopqrstuvw",
  DirectoryId: "d-2345678901",
  VpcInformation: {
    VpcId: "vpc-23456789",
    SubnetIds: ["subnet-34567890"],
    SecurityGroupIds: ["sg-23456789"]
  },
  Tags: {
    Team: "Infra",
    CostCenter: "12345",
    Environment: "Production"
  }
});

Handling Multiple Subnets and Security Groups ​

Create a Connector that utilizes multiple subnets and security groups for redundancy and security.

ts
const multiSubnetConnector = await AWS.PCAConnectorAD.Connector("myMultiSubnetConnector", {
  CertificateAuthorityArn: "arn:aws:acm-pca:ap-southeast-1:123456789012:certificate-authority/ghi78901-jklm-2345-nmop-qrstuvwxyz",
  DirectoryId: "d-3456789012",
  VpcInformation: {
    VpcId: "vpc-34567890",
    SubnetIds: ["subnet-45678901", "subnet-56789012"],
    SecurityGroupIds: ["sg-34567890", "sg-45678901"]
  }
});