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