Lua
Lua
Amazon Glacier Delete Vault
See more Amazon Glacier Examples
Demonstrates how to delete an Amazon glacier vault.Chilkat Lua Downloads
local chilkat = require("chilkat")
-- This example requires the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.
local rest = chilkat.Rest.new()
-- Connect to the Amazon AWS REST server in the desired region.
local bTls = true
local port = 443
local bAutoReconnect = true
local success = rest:connect("glacier.us-west-2.amazonaws.com", port, bTls, bAutoReconnect)
-- Provide AWS credentials.
local authAws = chilkat.AuthAws.new()
authAws.access_key = "AWS_ACCESS_KEY"
authAws.secret_key = "AWS_SECRET_KEY"
authAws.service_name = "glacier"
authAws.region = "us-west-2"
success = rest:set_auth_aws(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:add_header("x-amz-glacier-version", "2012-06-01")
-- Delete the "chilkat" vault.
local sbResponseBody = chilkat.StringBuilder.new()
success = rest:full_request_no_body_sb("DELETE", "/AWS_ACCOUNT_ID/vaults/chilkat", sbResponseBody)
if not success then
print(rest.last_error_text)
return
end
local respStatusCode = rest.response_status_code
if respStatusCode >= 400 then
print("Response Status Code = " .. respStatusCode)
print("Response Header:")
print(rest.response_header)
print("Response Body:")
print(sbResponseBody:get_as_string())
return
end
-- Success is indicated by a 204 response status with an empty response body.
print("response status code = " .. respStatusCode)