public class GroupRequest extends VaultRequest
HTTP_HEADER_AUTHORIZATION, HTTP_HEADER_VAULT_CLIENT_ID, vaultClient
Modifier and Type | Method and Description |
---|---|
GroupResponse |
createGroup(String label)
Create a group
|
GroupResponse |
deleteGroup(long groupId)
Delete a user-defined group.
|
GroupRetrieveResponse |
retrieveAllGroups(boolean autoManaged)
Retrieve all groups except Auto Managed groups.
|
GroupRetrieveResponse |
retrieveGroup(long groupId)
Retrieve Group
|
MetaDataGroupResponse |
retrieveGroupMetadata()
Retrieve Group Metadata
Retrieve metadata for the group object |
GroupRequest |
setActive(Boolean active)
Set the active__v body parameter to create the group as active or inactive.
|
GroupRequest |
setAllowDelegationAmongMembers(Boolean allowDelegationAmongMembers)
Set the allow_delegation_among_members__v body parameter to specifiy that members of this group will only
be allowed to delegate access to other members of the same group.
|
GroupRequest |
setGroupDescription(String groupDescription)
Set the group_description__v body parameter add a description of the group
|
GroupRequest |
setIncludeImplied(Boolean includeImplied)
To include the implied_members__v field in the response,
set includeImplied to true.
|
GroupRequest |
setLabel(String label)
Set the label__v body parameter.
|
GroupRequest |
setMembers(List<Integer> members)
Set the members__v body parameter to manually assign individual users to the group
|
GroupRequest |
setSecurityProfiles(List<String> securityProfiles)
Set the security_profiles__v body parameter to automatically adds all users with the security profile
to the group.
|
GroupResponse |
updateGroup(long groupId)
Update editable group field values.
|
getBaseObjectMapper, send, send, sendReturnBinary, sendReturnBinary, sendToFile, sendToFile, setVaultClient
public MetaDataGroupResponse retrieveGroupMetadata()
GET /api/{version}/metadata/objects/groups
MetaDataGroupResponse resp = vaultClient.newRequest(GroupRequest.class) .retrieveGroupMetadata();
System.out.println("Status = " + resp.getResponseStatus()); List<Group> allGroupMetaData = resp.getProperties(); if (allGroupMetaData == null || allGroupMetaData.isEmpty()) { System.out.println("ERROR: No group metadata returned"); } else { int i = 0; for (Group g : allGroupMetaData) { System.out.println("Name = " + g.getName()); System.out.println("Type = " + g.getType()); System.out.println("Object = " + g.getObject()); System.out.println("Length = " + g.getLength()); System.out.println("Editable = " + g.getEditable()); System.out.println("Queryable = " + g.getQueryable()); System.out.println("Required = " + g.getRequired()); System.out.println("Multivalue = " + g.getMultivalue()); System.out.println("On Create Editable = " + g.getOnCreateEditable()); System.out.println("*********************"); i++; if (i > 10) break; } }
public GroupRetrieveResponse retrieveAllGroups(boolean autoManaged)
autoManaged
- Set to true to retrieve Auto Managed groups, false to retrieve all groups except Auto Managed groupsGET /api/{version}/objects/groups,
GET /api/{version}/objects/groups/auto
GroupRetrieveResponse resp = vaultClient.newRequest(GroupRequest.class) .setIncludeImplied(includeImplied) .retrieveAllGroups(autoManaged);
System.out.println("autoManaged = " + autoManaged); System.out.println("includeImplied = " + includeImplied); System.out.println("Status = " + resp.getResponseStatus());
public GroupRetrieveResponse retrieveGroup(long groupId)
groupId
- The id for the groupGET /api/{version}/objects/groups/{group_id}
GroupRetrieveResponse resp = vaultClient.newRequest(GroupRequest.class) .setIncludeImplied(includeImplied) .retrieveGroup(groupId);
System.out.println("includeImplied = " + includeImplied); System.out.println("Status = " + resp.getResponseStatus()); System.out.println("Group ID = " + groupId);
public GroupResponse createGroup(String label)
label
- Group label. Vault uses this to create the group name__v value.POST /api/{version}/objects/groups
GroupResponse resp = vaultClient.newRequest(GroupRequest.class) .createGroup(label);
if (resp != null) { System.out.println("Status = " + resp.getResponseStatus()); System.out.println("Message = " + resp.getResponseMessage()); System.out.println("Label = " + label); System.out.println("Group ID = " + resp.getId()); } else { System.out.println("Null response. Invalid request."); }
public GroupResponse updateGroup(long groupId)
groupId
- ID of the group to updatePUT /api/{version}/objects/groups/{group_id}
GroupResponse resp = vaultClient.newRequest(GroupRequest.class).setLabel("testGroup" + rndNumStr) .setActive(false) .setGroupDescription("Description " + rndNumStr) .setAllowDelegationAmongMembers(true) .updateGroup(groupId);
System.out.println("Status = " + resp.getResponseStatus()); System.out.println("Message = " + resp.getResponseMessage()); System.out.println("Group ID = " + resp.getId());
public GroupResponse deleteGroup(long groupId)
groupId
- ID of group to deleteDELETE /api/{version}/objects/groups/{group_id}
GroupResponse resp = vaultClient.newRequest(GroupRequest.class).deleteGroup(groupId);
System.out.println("Status = " + resp.getResponseStatus()); System.out.println("Group ID = " + resp.getId());
public GroupRequest setLabel(String label)
label
- Group name/labelpublic GroupRequest setIncludeImplied(Boolean includeImplied)
includeImplied
- Set to true to include implied memberspublic GroupRequest setMembers(List<Integer> members)
members
- List of user IDspublic GroupRequest setSecurityProfiles(List<String> securityProfiles)
securityProfiles
- List of security profilespublic GroupRequest setActive(Boolean active)
active
- Active/inactive state of grouppublic GroupRequest setGroupDescription(String groupDescription)
groupDescription
- Group descriptionpublic GroupRequest setAllowDelegationAmongMembers(Boolean allowDelegationAmongMembers)
allowDelegationAmongMembers
- True to allow delegate access to other members of the groupCopyright © 2021. All rights reserved.