Skip to content

GroupProfile ​

The GroupProfile resource lets you manage AWS DataZone GroupProfiles which define groups within your data environment and their associated permissions.

Minimal Example ​

Create a basic GroupProfile with required properties and a common optional property.

ts
import AWS from "alchemy/aws/control";

const groupProfile = await AWS.DataZone.GroupProfile("myGroupProfile", {
  DomainIdentifier: "myDomain",
  GroupIdentifier: "myGroup",
  Status: "ACTIVE" // Optional: Set the status of the GroupProfile
});

Advanced Configuration ​

Configure a GroupProfile with the option to adopt an existing resource.

ts
const existingGroupProfile = await AWS.DataZone.GroupProfile("existingGroupProfile", {
  DomainIdentifier: "myDomain",
  GroupIdentifier: "existingGroup",
  adopt: true // Optional: Adopt an existing GroupProfile instead of failing
});

Updating GroupProfile Status ​

Update the status of an existing GroupProfile to "INACTIVE".

ts
const updatedGroupProfile = await AWS.DataZone.GroupProfile("updateGroupProfile", {
  DomainIdentifier: "myDomain",
  GroupIdentifier: "myGroup",
  Status: "INACTIVE"
});

Handling Nonexistent Resources ​

Attempt to create a GroupProfile, specifying to adopt if it already exists.

ts
const adoptGroupProfile = await AWS.DataZone.GroupProfile("adoptGroupProfile", {
  DomainIdentifier: "myDomain",
  GroupIdentifier: "myGroup",
  adopt: true // Option to adopt if the resource already exists
});