Skip to content
GitHubXDiscordRSS

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.

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