Capability
The Capability resource lets you manage AWS B2BI Capabilitys for enabling various integration functionalities within the B2B Integration service.
Minimal Example
Section titled “Minimal Example”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" }]});
Advanced Configuration
Section titled “Advanced Configuration”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});
Custom Configuration
Section titled “Custom Configuration”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" }]});