Sample code for 30+ languages & platforms
Java

AWS Secrets Manager - Create Secret

See more AWS Secrets Manager Examples

Creates a new secret. A secret is a set of credentials, such as a user name and password, that you store in an encrypted form in Secrets Manager.

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.CreateSecret
        // 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>
        //
        // {
        //   "Name": "MyTestDatabaseSecret2",
        //   "Description": "My test database secret created with the CLI",
        //   "SecretString": "{\"username\":\"david\",\"password\":\"BnQw!XDWgaEeT9XGTT29\"}", "ClientRequestToken": "EXAMPLE1-90ab-cdef-fedc-ba987SECRET1"
        // }

        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("Name", "MyTestDatabaseSecret2");
        json.updateString("Description", "My test database secret created with the CLI");
        json.updateString("SecretString", "{\"username\":\"david\",\"password\":\"BnQw!XDWgaEeT9XGTT29\"}");
        json.updateString("ClientRequestToken", "EXAMPLE1-90ab-cdef-fedc-ba987SECRET1");

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

        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:954491834127:secret:MyTestDatabaseSecret2-F16Tps",
        //   "Name": "MyTestDatabaseSecret2",
        //   "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 Name = jResp.stringOf("Name");
        String VersionId = jResp.stringOf("VersionId");
    }
}