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.