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