OrganizationAdmin
The OrganizationAdmin resource lets you manage AWS Detective OrganizationAdmins and their configurations. This resource helps in managing the administrator account for AWS Detective.
Minimal Example
Create a basic OrganizationAdmin with required properties.
ts
import AWS from "alchemy/aws/control";
const organizationAdmin = await AWS.Detective.OrganizationAdmin("myOrganizationAdmin", {
AccountId: "123456789012",
adopt: true // Adopt existing resource if it already exists
});
Advanced Configuration
Here is an example of creating an OrganizationAdmin with minimal properties along with the adoption feature.
ts
const advancedOrganizationAdmin = await AWS.Detective.OrganizationAdmin("advancedOrgAdmin", {
AccountId: "987654321098",
adopt: true // Adopt the existing resource
});
Handling Existing Resources
If you want to ensure that your OrganizationAdmin resource does not fail when the resource already exists, you can set the adopt
property to true.
ts
const adoptedOrganizationAdmin = await AWS.Detective.OrganizationAdmin("existingOrgAdmin", {
AccountId: "555555555555",
adopt: true // This will allow the resource to be adopted instead of failing
});
Resource Lifecycle Management
You can also manage the lifecycle of the OrganizationAdmin resource by specifying properties that handle creation and updates.
ts
const lifecycleManagedAdmin = await AWS.Detective.OrganizationAdmin("lifecycleOrgAdmin", {
AccountId: "333333333333",
adopt: false // Do not adopt existing resources
});