Zig
Zig
SQS Create Queue
See more Amazon SQS Examples
Creates a new SQS queue.See SQS CreateQueue or detailed information.
Chilkat Zig Downloads
const std = @import("std");
const chilkat = @import("chilkat");
pub fn main(init: std.process.Init) !void {
const alloc = init.arena.allocator();
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
const rest = try chilkat.Rest.init();
defer rest.deinit();
// Connect to the Amazon AWS REST server.
// such as https://sqs.us-west-2.amazonaws.com/
const b_tls = true;
const port = 443;
const b_auto_reconnect = true;
try rest.connect("sqs.us-west-2.amazonaws.com", port, b_tls, b_auto_reconnect);
// Provide AWS credentials for the REST call.
const auth_aws = try chilkat.AuthAws.init();
defer auth_aws.deinit();
auth_aws.setAccessKey("AWS_ACCESS_KEY");
auth_aws.setSecretKey("AWS_SECRET_KEY");
// the region should match our URL above..
auth_aws.setRegion("us-west-2");
auth_aws.setServiceName("sqs");
rest.setAuthAws(auth_aws) catch {};
rest.addQueryParam("Action", "CreateQueue") catch {};
rest.addQueryParam("QueueName", "testQueue") catch {};
rest.addQueryParam("Attribute.1.Name", "VisibilityTimeout") catch {};
rest.addQueryParam("Attribute.1.Value", "40") catch {};
const response_xml = rest.fullRequestNoBody(alloc, "GET", "/") catch {
std.debug.print("{s}\n", .{try rest.getLastErrorText(alloc)});
return;
};
// A successful response will have a status code equal to 200.
if (rest.getResponseStatusCode() != 200) {
std.debug.print("response status code = {d}\n", .{rest.getResponseStatusCode()});
std.debug.print("response status text = {s}\n", .{try rest.getResponseStatusText(alloc)});
std.debug.print("response header: {s}\n", .{try rest.getResponseHeader(alloc)});
std.debug.print("response body: {s}\n", .{response_xml});
return;
}
// Examine the successful XML response.
const xml = try chilkat.Xml.init();
defer xml.deinit();
xml.loadXml(response_xml) catch {};
std.debug.print("{s}\n", .{try xml.getXml(alloc)});
// A sample CreateQueue response:
// <CreateQueueResponse>
// <CreateQueueResult>
// <QueueUrl>
// http://queue.amazonaws.com/123456789012/testQueue
// </QueueUrl>
// </CreateQueueResult>
// <ResponseMetadata>
// <RequestId>
// 7a62c49f-347e-4fc4-9331-6e8e7a96aa73
// </RequestId>
// </ResponseMetadata>
// </CreateQueueResponse>
}