React Native
React Native
S3 Find Bucket Region
See more Amazon S3 (new) Examples
Demonstrates how to find out the region of an S3 bucket.Chilkat React Native Downloads
import { AuthAws, Rest, Xml } from '@chilkat/react-native'
async function chilkatExample() {
// This requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
const rest = new Rest();
// Connect to the Amazon AWS REST server using the correct region (in this example, "us-west-2")
const bTls = true;
const port = 443;
const bAutoReconnect = true;
await rest.connectAsync('s3.amazonaws.com', port, bTls, bAutoReconnect);
// Provide AWS credentials for the REST call.
const authAws = new AuthAws();
authAws.accessKey = 'AWS_ACCESS_KEY';
authAws.secretKey = 'AWS_SECRET_KEY';
authAws.serviceName = 's3';
rest.setAuthAws(authAws);
// The bucket name we want to know about is set in the HOST header.
// In this example, we want to find the region for the "chilkat.qa" bucket.
rest.host = 'chilkat.qa.s3.amazonaws.com';
// Send the GET request to query the bucket location.
let strResult: string;
try {
strResult = await rest.fullRequestNoBodyAsync('GET', '/?location');
} catch {
console.log(rest.lastErrorText);
return;
}
const responseStatusCode = rest.responseStatusCode;
console.log(`Response status code = ${responseStatusCode}`);
if (responseStatusCode !== 200) {
console.log(rest.responseHeader);
console.log(strResult);
console.log('Failed.');
return;
}
console.log(strResult);
// The result contains XML like this:
// <?xml version="1.0" encoding="UTF-8"?>
// <LocationConstraint xmlns="http://s3.amazonaws.com/doc/2006-03-01/">us-west-2</LocationConstraint>
// Get the "us-west-2" from the XML
const xml = new Xml();
xml.loadXml(strResult);
console.log(`region = ${xml.content}`);
}