C++
C++
Amazon Glacier Delete Vault
See more Amazon Glacier Examples
Demonstrates how to delete an Amazon glacier vault.Chilkat C++ Downloads
#include <CkRest.h>
#include <CkAuthAws.h>
#include <CkStringBuilder.h>
void ChilkatSample(void)
{
bool success = false;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkRest rest;
// Connect to the Amazon AWS REST server in the desired region.
bool bTls = true;
int port = 443;
bool bAutoReconnect = true;
success = rest.Connect("glacier.us-west-2.amazonaws.com",port,bTls,bAutoReconnect);
// Provide AWS credentials.
CkAuthAws authAws;
authAws.put_AccessKey("AWS_ACCESS_KEY");
authAws.put_SecretKey("AWS_SECRET_KEY");
authAws.put_ServiceName("glacier");
authAws.put_Region("us-west-2");
success = 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.
CkStringBuilder sbResponseBody;
success = rest.FullRequestNoBodySb("DELETE","/AWS_ACCOUNT_ID/vaults/chilkat",sbResponseBody);
if (success != true) {
std::cout << rest.lastErrorText() << "\r\n";
return;
}
int respStatusCode = rest.get_ResponseStatusCode();
if (respStatusCode >= 400) {
std::cout << "Response Status Code = " << respStatusCode << "\r\n";
std::cout << "Response Header:" << "\r\n";
std::cout << rest.responseHeader() << "\r\n";
std::cout << "Response Body:" << "\r\n";
std::cout << sbResponseBody.getAsString() << "\r\n";
return;
}
// Success is indicated by a 204 response status with an empty response body.
std::cout << "response status code = " << respStatusCode << "\r\n";
}