Package com.pulumi.openstack.identity
Class UserMembershipV3
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.openstack.identity.UserMembershipV3
-
public class UserMembershipV3 extends com.pulumi.resources.CustomResourceManages a user membership to group V3 resource within OpenStack. > **Note:** You _must_ have admin privileges in your OpenStack cloud to use this resource. *** ## Example Usage ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.openstack.identity.Project; import com.pulumi.openstack.identity.User; import com.pulumi.openstack.identity.UserArgs; import com.pulumi.openstack.identity.GroupV3; import com.pulumi.openstack.identity.GroupV3Args; import com.pulumi.openstack.identity.Role; import com.pulumi.openstack.identity.UserMembershipV3; import com.pulumi.openstack.identity.UserMembershipV3Args; import com.pulumi.openstack.identity.RoleAssignment; import com.pulumi.openstack.identity.RoleAssignmentArgs; 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 project1 = new Project("project1"); var user1 = new User("user1", UserArgs.builder() .defaultProjectId(project1.id()) .build()); var group1 = new GroupV3("group1", GroupV3Args.builder() .description("group 1") .build()); var role1 = new Role("role1"); var userMembership1 = new UserMembershipV3("userMembership1", UserMembershipV3Args.builder() .userId(user1.id()) .groupId(group1.id()) .build()); var roleAssignment1 = new RoleAssignment("roleAssignment1", RoleAssignmentArgs.builder() .groupId(group1.id()) .projectId(project1.id()) .roleId(role1.id()) .build()); } } ``` ## Import This resource can be imported by specifying all two arguments, separated by a forward slash: ```sh $ pulumi import openstack:identity/userMembershipV3:UserMembershipV3 user_membership_1 user_id/group_id ```
-
-
Constructor Summary
Constructors Constructor Description UserMembershipV3(java.lang.String name)UserMembershipV3(java.lang.String name, UserMembershipV3Args args)UserMembershipV3(java.lang.String name, UserMembershipV3Args args, com.pulumi.resources.CustomResourceOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static UserMembershipV3get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, UserMembershipV3State 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>groupId()com.pulumi.core.Output<java.lang.String>region()com.pulumi.core.Output<java.lang.String>userId()
-
-
-
Constructor Detail
-
UserMembershipV3
public UserMembershipV3(java.lang.String name)
- Parameters:
name- The _unique_ name of the resulting resource.
-
UserMembershipV3
public UserMembershipV3(java.lang.String name, UserMembershipV3Args args)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.
-
UserMembershipV3
public UserMembershipV3(java.lang.String name, UserMembershipV3Args 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
-
groupId
public com.pulumi.core.Output<java.lang.String> groupId()
- Returns:
- The UUID of group to which the user will be added. Changing this creates a new user membership.
-
region
public com.pulumi.core.Output<java.lang.String> region()
- Returns:
- The region in which to obtain the V3 Identity client. If omitted, the `region` argument of the provider is used. Changing this creates a new user membership.
-
userId
public com.pulumi.core.Output<java.lang.String> userId()
- Returns:
- The UUID of user to use. Changing this creates a new user membership.
-
get
public static UserMembershipV3 get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable UserMembershipV3State 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.
-
-