Skip to content

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
});