Group Membership
The gitlab.GroupMembership
resource allows to manage the lifecycle of a users group membersip.
If a group should grant membership to another group use the
gitlab.GroupShareGroup
resource instead. Upstream API: GitLab REST API docs
Example Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gitlab.GroupMembership;
import com.pulumi.gitlab.GroupMembershipArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var test = new GroupMembership("test", GroupMembershipArgs.builder()
.accessLevel("guest")
.expiresAt("2020-12-31")
.groupId("12345")
.userId(1337)
.build());
}
}
Content copied to clipboard
Import
GitLab group membership can be imported using an id made up of group_id:user_id
, e.g.
$ pulumi import gitlab:index/groupMembership:GroupMembership test "12345:1337"
Content copied to clipboard
Properties
Link copied to clipboard
Access level for the member. Valid values are: no one
, minimal
, guest
, reporter
, developer
, maintainer
, owner
, master
.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Whether the deletion of direct memberships of the removed member in subgroups and projects should be skipped. Only used during a destroy.
Link copied to clipboard
Whether the removed member should be unassigned from any issues or merge requests inside a given group or project. Only used during a destroy.