Sample code for 30+ languages & platforms
Java

Amazon Cognito - List User Pools

See more Amazon Cognito Examples

Lists the user pools associated with an AWS account.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.AuthAws;
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.JsonObject;
import com.chilkatsoft.chilkat2.Rest;
import com.chilkatsoft.chilkat2.StringBuilder;

public class ChilkatExample {

    public static void main(String[] args) {
        // This example requires the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        Rest rest = new Rest();

        AuthAws authAws = new AuthAws();
        authAws.setAccessKey("AWS_ACCESS_KEY");
        authAws.setSecretKey("AWS_SECRET_KEY");
        // Don't forget to change the region to your particular region. (Also make the same change in the call to Connect below.)
        authAws.setRegion("us-west-2");
        authAws.setServiceName("cognito-idp");
        // SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
        rest.setAuthAws(authAws);

        // URL: https://cognito-idp.us-west-2.amazonaws.com/
        boolean bTls = true;
        int port = 443;
        boolean bAutoReconnect = true;
        // Use the same region as specified above.
        try {
            rest.connect("cognito-idp.us-west-2.amazonaws.com", port, bTls, bAutoReconnect);
        } catch (ChilkatException e) {
            System.out.println("ConnectFailReason: " + rest.getConnectFailReason());
            System.out.println(e.getLastErrorText());
            return;
        }

        // Note: The above code does not need to be repeatedly called for each REST request.
        // The rest object can be setup once, and then many requests can be sent.  Chilkat will automatically
        // reconnect within a FullRequest* method as needed.  It is only the very first connection that is explicitly
        // made via the Connect method.

        JsonObject json = new JsonObject();
        json.updateInt("MaxResults", 60);

        rest.addHeader("Content-Type", "application/x-amz-json-1.0");
        rest.addHeader("X-Amz-Target", "AWSCognitoIdentityProviderService.ListUserPools");
        rest.addHeader("Accept-Encoding", "identity");

        StringBuilder sbRequestBody = new StringBuilder();
        json.emitSb(sbRequestBody);
        StringBuilder sbResponseBody = new StringBuilder();
        try {
            rest.fullRequestSb("POST", "/", sbRequestBody, sbResponseBody);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        int respStatusCode = rest.getResponseStatusCode();
        System.out.println("response status code = " + respStatusCode);
        if (respStatusCode != 200) {
            System.out.println("Response Status Code = " + respStatusCode);
            System.out.println("Response Header:");
            System.out.println(rest.getResponseHeader());
            System.out.println("Response Body:");
            System.out.println(sbResponseBody.getAsString());
            return;
        }

        JsonObject jsonResponse = new JsonObject();
        jsonResponse.loadSb(sbResponseBody);

        jsonResponse.setEmitCompact(false);
        System.out.println(jsonResponse.emit());

        // Sample JSON response:
        // (Sample code for parsing the JSON response is shown below)

        // Use this online tool to generate parsing code from sample JSON:
        // Generate Parsing Code from JSON

        // {
        //   "UserPools": [
        //     {
        //       "CreationDate": 1.636388909817E9,
        //       "Id": "us-west-2_yt6WzO3SA",
        //       "LambdaConfig": {},
        //       "LastModifiedDate": 1.636388910377E9,
        //       "Name": "chilkat"
        //     }
        //   ]
        // }

        String CreationDate = "";
        String Id = "";
        String LastModifiedDate = "";
        String Name = "";

        int i = 0;
        int count_i = jsonResponse.sizeOfArray("UserPools");
        while (i < count_i) {
            jsonResponse.setI(i);
            CreationDate = jsonResponse.stringOf("UserPools[i].CreationDate");
            Id = jsonResponse.stringOf("UserPools[i].Id");
            LastModifiedDate = jsonResponse.stringOf("UserPools[i].LastModifiedDate");
            Name = jsonResponse.stringOf("UserPools[i].Name");
            i = i + 1;
        }
    }
}