Sample code for 30+ languages & platforms
Java

AWS Secrets Manager - Get Secret Value

See more AWS Secrets Manager Examples

Retrieves the contents of the encrypted fields SecretString or SecretBinary from the specified version of a secret, whichever contains content.

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.

        // Sends the following sample request.
        // Note: Chilkat will automatically add Content-Length, X-Amz-Date, Accept-Encoding, and Authorization

        // POST / HTTP/1.1
        // Host: secretsmanager.region.domain
        // Accept-Encoding: identity
        // X-Amz-Target: secretsmanager.GetSecretValue
        // Content-Type: application/x-amz-json-1.1
        // X-Amz-Date: <date>
        // Authorization: AWS4-HMAC-SHA256 Credential=<credentials>,SignedHeaders=<headers>, Signature=<signature>
        // Content-Length: <payload-size-bytes>
        //
        // {
        //   "SecretId": "MyTestDatabaseSecret",
        // }

        Rest rest = new Rest();

        // Connect to the Amazon AWS REST server.
        // such as https://secretsmanager.us-west-2.amazonaws.com/
        boolean bTls = true;
        int port = 443;
        boolean bAutoReconnect = true;
        rest.connect("secretsmanager.us-west-2.amazonaws.com", port, bTls, bAutoReconnect);

        // Provide AWS credentials for the REST call.
        AuthAws authAws = new AuthAws();
        authAws.setAccessKey("AWS_ACCESS_KEY");
        authAws.setSecretKey("AWS_SECRET_KEY");
        // the region should match our URL above..
        authAws.setRegion("us-west-2");
        authAws.setServiceName("secretsmanager");

        rest.setAuthAws(authAws);

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

        JsonObject json = new JsonObject();

        json.updateString("SecretId", "MyTestDatabaseSecret2");

        rest.addHeader("Content-Type", "application/x-amz-json-1.1");
        rest.addHeader("X-Amz-Target", "secretsmanager.GetSecretValue");

        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);

        JsonObject jResp = new JsonObject();
        jResp.setEmitCompact(false);
        jResp.loadSb(sbResponseBody);

        if (respStatusCode >= 400) {
            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(jResp.emit());
            return;
        }

        System.out.println("Response Body:");
        System.out.println(jResp.emit());

        // Sample response body:

        // {
        //   "ARN":"arn:aws:secretsmanager:us-west-2:123456789012:secret:MyTestDatabaseSecret-a1b2c3",
        //   "CreatedDate":1.523477145713E9,
        //   "Name":"MyTestDatabaseSecret",
        //   "SecretString":"{\n  \"username\":\"david\",\n  \"password\":\"BnQw&XDWgaEeT9XGTT29\"\n}\n",
        //   "VersionId":"EXAMPLE1-90ab-cdef-fedc-ba987SECRET1"
        // }

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

        String ARN = jResp.stringOf("ARN");
        String CreatedDate = jResp.stringOf("CreatedDate");
        String Name = jResp.stringOf("Name");
        String SecretString = jResp.stringOf("SecretString");
        String VersionId = jResp.stringOf("VersionId");
    }
}