Skip to content
GitHubXDiscord

ProjectMembership

The ProjectMembership resource allows you to manage AWS DataZone ProjectMemberships for collaboration on data projects within your organization.

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

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

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