Lua
Lua
Wasabi List Buckets
See more Wasabi Examples
Demonstrates how to list Wasabi buckets.Chilkat Lua Downloads
local chilkat = require("chilkat")
local success = false
-- This example requires the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.
local http = chilkat.Http.new()
-- Insert your access key here:
http.aws_access_key = "access-key"
-- Insert your secret key here:
http.aws_secret_key = "secret-key"
http.aws_endpoint = "s3.wasabisys.com"
local bucketsXml = http:s3_list_buckets()
if not http.last_method_success then
print(http.last_error_text)
return
end
local xml = chilkat.Xml.new()
xml:load_xml(bucketsXml)
print(xml:get_xml())
-- Use this online tool to generate parsing code from sample XML:
-- Generate Parsing Code from XML
-- Sample output:
-- <?xml version="1.0" encoding="UTF-8"?>
-- <ListAllMyBucketsResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
-- <Owner>
-- <ID>1039F31570DBC320E89D391632FCA06FE6D10CBB2ADBD0BF6439BB1DA0C3FAD6</ID>
-- <DisplayName>admin</DisplayName>
-- </Owner>
-- <Buckets>
-- <Bucket>
-- <Name>chilkat</Name>
-- <CreationDate>2021-10-26T12:39:44.000Z</CreationDate>
-- </Bucket>
-- <Bucket>
-- <Name>chilkat-wasabi-testbucket</Name>
-- <CreationDate>2021-10-27T21:07:40.000Z</CreationDate>
-- </Bucket>
-- </Buckets>
-- </ListAllMyBucketsResult>
local Name = ""
local CreationDate = ""
local ListAllMyBucketsResult_xmlns = xml:get_attr_value("xmlns")
local ID = xml:get_child_content("Owner|ID")
local DisplayName = xml:get_child_content("Owner|DisplayName")
local i = 0
local count_i = xml:num_children_having_tag("Buckets|Bucket")
while i < count_i do
xml.i = i
Name = xml:get_child_content("Buckets|Bucket[i]|Name")
CreationDate = xml:get_child_content("Buckets|Bucket[i]|CreationDate")
i = i + 1
end