Sample code for 30+ languages & platforms
Java

Amazon Glacier Add Tags to Vault

See more Amazon Glacier Examples

Demonstrates how to add tags to a glacier vault.

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

        // Connect to the Amazon AWS REST server in the desired region.
        boolean bTls = true;
        int port = 443;
        boolean bAutoReconnect = true;
        rest.connect("glacier.us-west-2.amazonaws.com", port, bTls, bAutoReconnect);

        // Provide AWS credentials.
        AuthAws authAws = new AuthAws();
        authAws.setAccessKey("AWS_ACCESS_KEY");
        authAws.setSecretKey("AWS_SECRET_KEY");
        authAws.setServiceName("glacier");
        authAws.setRegion("us-west-2");

        rest.setAuthAws(authAws);

        // --------------------------------------------------------------------------
        // Note: The above REST connection and setup of the AWS credentials
        // can be done once.  After connecting, any number of REST calls can be made.
        // The "auto reconnect" property passed to rest.Connect indicates that if
        // the connection is lost, a REST method call will automatically reconnect
        // if needed.
        // --------------------------------------------------------------------------

        // For more information, see Glacier Add Tags to Vault Reference Documentation
        //
        rest.addHeader("x-amz-glacier-version", "2012-06-01");

        // Create the tags to be added.
        JsonObject json = new JsonObject();
        json.updateString("Tags.tagName1", "tagValue1");
        json.updateString("Tags.tagName2", "tagValue2");
        // ...
        // ...

        StringBuilder sbRequestBody = new StringBuilder();
        json.emitSb(sbRequestBody);

        // Add tags to the vault named "chilkat"
        StringBuilder sbResponseBody = new StringBuilder();
        try {
            rest.fullRequestSb("POST", "/AWS_ACCOUNT_ID/vaults/chilkat/tags?operation=add", sbRequestBody, sbResponseBody);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        int respStatusCode = rest.getResponseStatusCode();
        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(sbResponseBody.getAsString());
            return;
        }

        // Success is indicated by a 204 response status with an empty response body.
        System.out.println("response status code = " + respStatusCode);
    }
}