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, setVaultClientpublic 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 groups
GET /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 group
GET /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 update
PUT /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 delete
DELETE /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.