2019-08-27 16:25:01 -07:00
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
2024-01-16 10:41:11 -05:00
2019-08-27 16:25:01 -07:00
import java.util.ArrayList ;
import java.util.List ;
2024-01-16 10:41:11 -05:00
2019-08-27 16:25:01 -07:00
import com.amazonaws.services.workdocs.AmazonWorkDocs ;
import com.amazonaws.services.workdocs.AmazonWorkDocsClientBuilder ;
import com.amazonaws.services.workdocs.model.DescribeUsersRequest ;
import com.amazonaws.services.workdocs.model.DescribeUsersResult ;
import com.amazonaws.services.workdocs.model.User ;
2024-01-16 10:41:11 -05:00
2019-08-27 16:25:01 -07:00
public class list_users {
2024-01-16 10:41:11 -05:00
2019-08-27 16:25:01 -07:00
public static void main ( String [ ] args ) {
// Based on WorkDocs dev guide code at
// http://docs.aws.amazon.com/workdocs/latest/developerguide/connect-workdocs-iam.html
2024-01-16 10:41:11 -05:00
2019-08-27 16:25:01 -07:00
// Use the default client. Look at Window, Preferences, AWS Toolkit to see the
// values
AmazonWorkDocs workDocs = AmazonWorkDocsClientBuilder . defaultClient ( ) ;
2024-01-16 10:41:11 -05:00
2019-08-27 16:25:01 -07:00
List < User > wdUsers = new ArrayList < > ( ) ;
DescribeUsersRequest request = new DescribeUsersRequest ( ) ;
2024-01-16 10:41:11 -05:00
2019-08-27 16:25:01 -07:00
// Set to the OrganizationId of your WorkDocs site.
request . setOrganizationId ( " d-123456789c " ) ;
2024-01-16 10:41:11 -05:00
2019-08-27 16:25:01 -07:00
String marker = null ;
2024-01-16 10:41:11 -05:00
2019-08-27 16:25:01 -07:00
do {
request . setMarker ( marker ) ;
2024-01-16 10:41:11 -05:00
2019-08-27 16:25:01 -07:00
System . out . println ( " List of users: " ) ;
2024-01-16 10:41:11 -05:00
2019-08-27 16:25:01 -07:00
DescribeUsersResult result = workDocs . describeUsers ( request ) ;
2024-01-16 10:41:11 -05:00
2019-08-27 16:25:01 -07:00
wdUsers . addAll ( result . getUsers ( ) ) ;
marker = result . getMarker ( ) ;
} while ( marker ! = null ) ;
2024-01-16 10:41:11 -05:00
2019-08-27 16:25:01 -07:00
for ( User wdUser : wdUsers ) {
System . out . printf ( " Firstname:%s | Lastname:%s | Email:%s | root-folder-id:%s \ n " ,
wdUser . getGivenName ( ) , wdUser . getSurname ( ) , wdUser . getEmailAddress ( ) ,
wdUser . getRootFolderId ( ) ) ;
}
}
}