ProjectMembership ​
The ProjectMembership resource allows you to manage AWS DataZone ProjectMemberships for collaboration on data projects within your organization.
Minimal Example ​
Create a basic ProjectMembership with required properties and a common optional property.
ts
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 ​
Configure a ProjectMembership with additional settings that may be relevant for larger teams.
ts
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 ​
Demonstrate how to add multiple members to a project with distinct roles.
ts
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
});