Skip to content
GitHubXDiscordRSS

Capability

Learn how to create, update, and manage AWS B2BI Capabilitys using Alchemy Cloud Control.

The Capability resource lets you manage AWS B2BI Capabilitys for enabling various integration functionalities within the B2B Integration service.

Create a basic B2BI capability with required properties and a couple of optional ones.

import AWS from "alchemy/aws/control";
const b2biCapability = await AWS.B2BI.Capability("basicCapability", {
name: "BasicIntegrationCapability",
type: "Integration",
configuration: {
// Example configuration settings
setting1: "value1",
setting2: "value2"
},
instructionsDocuments: [{
bucket: "my-bucket",
key: "instructions/integration-guide.pdf"
}],
tags: [{
key: "Environment",
value: "Production"
}]
});

Configure a B2BI capability with advanced settings and more detailed configurations.

const advancedCapability = await AWS.B2BI.Capability("advancedCapability", {
name: "AdvancedIntegrationCapability",
type: "AdvancedIntegration",
configuration: {
setting1: "advancedValue1",
setting2: "advancedValue2",
retryPolicy: {
maxAttempts: 5,
delay: 3000 // delay in milliseconds
}
},
instructionsDocuments: [{
bucket: "my-bucket",
key: "instructions/advanced-integration-guide.pdf"
}],
tags: [{
key: "Environment",
value: "Staging"
}, {
key: "Version",
value: "v1.0"
}],
adopt: true // Adopt existing resource if it exists
});

Create a B2BI capability with a custom configuration tailored for specific integration scenarios.

const customCapability = await AWS.B2BI.Capability("customCapability", {
name: "CustomIntegrationCapability",
type: "CustomIntegration",
configuration: {
customSetting: "customValue",
webhookUrl: "https://api.example.com/webhook",
timeout: 60000 // timeout in milliseconds
},
instructionsDocuments: [{
bucket: "my-bucket",
key: "instructions/custom-integration-guide.pdf"
}],
tags: [{
key: "Environment",
value: "Development"
}]
});