Sample code for 30+ languages & platforms
React Native

Amazon Glacier Delete Vault

See more Amazon Glacier Examples

Demonstrates how to delete an Amazon glacier vault.

Chilkat React Native Downloads

React Native
import { AuthAws, Rest, StringBuilder } from '@chilkat/react-native'

async function chilkatExample() {
  // This example requires the Chilkat API to have been previously unlocked.
  // See Global Unlock Sample for sample code.

  const rest = new Rest();

  // Connect to the Amazon AWS REST server in the desired region.
  const bTls = true;
  const port = 443;
  const bAutoReconnect = true;
  await rest.connectAsync('glacier.us-west-2.amazonaws.com', port, bTls, bAutoReconnect);

  // Provide AWS credentials.
  const authAws = new AuthAws();
  authAws.accessKey = 'AWS_ACCESS_KEY';
  authAws.secretKey = 'AWS_SECRET_KEY';
  authAws.serviceName = 'glacier';
  authAws.region = '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 Delete Vault Reference Documentation
  // 
  rest.addHeader('x-amz-glacier-version', '2012-06-01');

  // Delete the "chilkat" vault.
  const sbResponseBody = new StringBuilder();
  try {
    await rest.fullRequestNoBodySbAsync('DELETE', '/AWS_ACCOUNT_ID/vaults/chilkat', sbResponseBody);
  } catch {
    console.log(rest.lastErrorText);
    return;
  }

  const respStatusCode = rest.responseStatusCode;
  if (respStatusCode >= 400) {
    console.log(`Response Status Code = ${respStatusCode}`);
    console.log('Response Header:');
    console.log(rest.responseHeader);
    console.log('Response Body:');
    console.log(sbResponseBody.getAsString());
    return;
  }

  // Success is indicated by a 204 response status with an empty response body.
  console.log(`response status code = ${respStatusCode}`);
}