ProjectMembership
Learn how to create, update, and manage AWS DataZone ProjectMemberships using Alchemy Cloud Control.
The ProjectMembership resource allows you to manage AWS DataZone ProjectMemberships for collaboration on data projects within your organization.
Minimal Example
Section titled “Minimal Example”Create a basic ProjectMembership with required properties and a common optional property.
import AWS from "alchemy/aws/control";
const projectMembership = await AWS.DataZone.ProjectMembership("myProjectMembership", { ProjectIdentifier: "project-12345", Designation: "Data Analyst", Member: { Type: "User", Id: "user-67890" }, DomainIdentifier: "domain-abcde", adopt: true // Adopt existing resource if it already exists});
Advanced Configuration
Section titled “Advanced Configuration”Configure a ProjectMembership with additional settings that may be relevant for larger teams.
const advancedProjectMembership = await AWS.DataZone.ProjectMembership("advancedProjectMembership", { ProjectIdentifier: "project-54321", Designation: "Project Manager", Member: { Type: "User", Id: "user-09876" }, DomainIdentifier: "domain-edcba", adopt: false, // Will throw an error if a resource already exists});
Collaborating with Multiple Members
Section titled “Collaborating with Multiple Members”Demonstrate how to add multiple members to a project with distinct roles.
const dataEngineerMembership = await AWS.DataZone.ProjectMembership("dataEngineerMembership", { ProjectIdentifier: "project-13579", Designation: "Data Engineer", Member: { Type: "User", Id: "user-24680" }, DomainIdentifier: "domain-zyxwv", adopt: true});
const dataScientistMembership = await AWS.DataZone.ProjectMembership("dataScientistMembership", { ProjectIdentifier: "project-13579", Designation: "Data Scientist", Member: { Type: "User", Id: "user-11223" }, DomainIdentifier: "domain-zyxwv", adopt: true});