Sample code for 30+ languages & platforms
Lua

Wasabi List Buckets

See more Wasabi Examples

Demonstrates how to list Wasabi buckets.

Chilkat Lua Downloads

Lua
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