Package com.pulumi.aws.iam
Class GroupMembership
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.iam.GroupMembership
-
public class GroupMembership extends com.pulumi.resources.CustomResource> **WARNING:** Multiple aws.iam.GroupMembership resources with the same group name will produce inconsistent behavior! Provides a top level resource to manage IAM Group membership for IAM Users. For more information on managing IAM Groups or IAM Users, see IAM Groups or IAM Users > **Note:** `aws.iam.GroupMembership` will conflict with itself if used more than once with the same group. To non-exclusively manage the users in a group, see the `aws.iam.UserGroupMembership` resource. ## Example Usagepackage generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.iam.Group; import com.pulumi.aws.iam.GroupArgs; import com.pulumi.aws.iam.User; import com.pulumi.aws.iam.UserArgs; import com.pulumi.aws.iam.GroupMembership; import com.pulumi.aws.iam.GroupMembershipArgs; import java.util.ArrayList; import java.util.Arrays; 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 group = new Group("group", GroupArgs.builder() .name("test-group") .build()); var userOne = new User("userOne", UserArgs.builder() .name("test-user") .build()); var userTwo = new User("userTwo", UserArgs.builder() .name("test-user-two") .build()); var team = new GroupMembership("team", GroupMembershipArgs.builder() .name("tf-testing-group-membership") .users( userOne.name(), userTwo.name()) .group(group.name()) .build()); } }
-
-
Constructor Summary
Constructors Constructor Description GroupMembership(java.lang.String name)GroupMembership(java.lang.String name, GroupMembershipArgs args)GroupMembership(java.lang.String name, GroupMembershipArgs args, com.pulumi.resources.CustomResourceOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static GroupMembershipget(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, GroupMembershipState state, com.pulumi.resources.CustomResourceOptions options)Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.com.pulumi.core.Output<java.lang.String>group()com.pulumi.core.Output<java.lang.String>name()com.pulumi.core.Output<java.util.List<java.lang.String>>users()
-
-
-
Constructor Detail
-
GroupMembership
public GroupMembership(java.lang.String name)
- Parameters:
name- The _unique_ name of the resulting resource.
-
GroupMembership
public GroupMembership(java.lang.String name, GroupMembershipArgs args)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.
-
GroupMembership
public GroupMembership(java.lang.String name, GroupMembershipArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.options- A bag of options that control this resource's behavior.
-
-
Method Detail
-
group
public com.pulumi.core.Output<java.lang.String> group()
- Returns:
- The IAM Group name to attach the list of `users` to
-
name
public com.pulumi.core.Output<java.lang.String> name()
- Returns:
- The name to identify the Group Membership
-
users
public com.pulumi.core.Output<java.util.List<java.lang.String>> users()
- Returns:
- A list of IAM User names to associate with the Group
-
get
public static GroupMembership get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable GroupMembershipState state, @Nullable com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.- Parameters:
name- The _unique_ name of the resulting resource.id- The _unique_ provider ID of the resource to lookup.state-options- Optional settings to control the behavior of the CustomResource.
-
-