Skip to content
GitHubXDiscord

Challenge

The Challenge resource allows you to manage AWS PCAConnectorSCEP Challenges for certificate management tasks like authentication and device provisioning.

Create a basic PCAConnectorSCEP Challenge with the required properties.

import AWS from "alchemy/aws/control";
const challenge = await AWS.PCAConnectorSCEP.Challenge("myChallenge", {
ConnectorArn: "arn:aws:pcaconnectorscep:us-east-1:123456789012:connector/my-connector",
Tags: {
Environment: "Development",
Project: "DeviceProvisioning"
}
});

Create a PCAConnectorSCEP Challenge while adopting an existing resource if it already exists.

const existingChallenge = await AWS.PCAConnectorSCEP.Challenge("existingChallenge", {
ConnectorArn: "arn:aws:pcaconnectorscep:us-east-1:123456789012:connector/my-connector",
Tags: {
Environment: "Production"
},
adopt: true // Adopt existing resource instead of failing
});

Create a PCAConnectorSCEP Challenge with multiple tags for better resource identification.

const taggedChallenge = await AWS.PCAConnectorSCEP.Challenge("taggedChallenge", {
ConnectorArn: "arn:aws:pcaconnectorscep:us-east-1:123456789012:connector/my-connector",
Tags: {
Team: "Security",
Purpose: "Certificate Management",
Status: "Active"
}
});

Create a PCAConnectorSCEP Challenge and monitor its creation time and last update time.

const monitoredChallenge = await AWS.PCAConnectorSCEP.Challenge("monitorChallenge", {
ConnectorArn: "arn:aws:pcaconnectorscep:us-east-1:123456789012:connector/my-connector"
});
// Accessing additional properties after creation
console.log(`Challenge ARN: ${monitoredChallenge.Arn}`);
console.log(`Created at: ${monitoredChallenge.CreationTime}`);
console.log(`Last updated at: ${monitoredChallenge.LastUpdateTime}`);