Skip to content

GroupMembership ​

The GroupMembership resource allows you to manage memberships of users in groups within the AWS IdentityStore. You can create, update, and delete group memberships to ensure proper user-group associations. For more information, refer to the AWS IdentityStore GroupMemberships documentation.

Minimal Example ​

Create a basic group membership for a user within a specified identity store and group.

ts
import AWS from "alchemy/aws/control";

const basicGroupMembership = await AWS.IdentityStore.GroupMembership("basicMembership", {
  MemberId: "user-123456",
  IdentityStoreId: "identity-store-abc",
  GroupId: "group-7891011"
});

Advanced Configuration ​

Configure a group membership while adopting an existing resource instead of failing if it already exists.

ts
const advancedGroupMembership = await AWS.IdentityStore.GroupMembership("advancedMembership", {
  MemberId: "user-654321",
  IdentityStoreId: "identity-store-xyz",
  GroupId: "group-12131415",
  adopt: true // Allows adopting an existing resource
});

Managing Multiple Group Memberships ​

Create multiple group memberships for different users in a single operation.

ts
const firstMembership = await AWS.IdentityStore.GroupMembership("firstMembership", {
  MemberId: "user-111111",
  IdentityStoreId: "identity-store-abc",
  GroupId: "group-123456"
});

const secondMembership = await AWS.IdentityStore.GroupMembership("secondMembership", {
  MemberId: "user-222222",
  IdentityStoreId: "identity-store-abc",
  GroupId: "group-123456"
});

Deleting a Group Membership ​

Remove a user from a group by deleting their group membership.

ts
const deleteMembership = await AWS.IdentityStore.GroupMembership("deleteMembership", {
  MemberId: "user-333333",
  IdentityStoreId: "identity-store-abc",
  GroupId: "group-123456"
});

// You can implement deletion logic based on your application needs here.