Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(AutoIt) Create S3 Bucket in a RegionSee more Amazon S3 ExamplesDemonstrates how to create an S3 bucket in a specified region. This example will create a bucket in the eu-west-2 region. For more information, see https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html
; This example requires the Chilkat API to have been previously unlocked. ; See Global Unlock Sample for sample code. $oRest = ObjCreate("Chilkat.Rest") ; Connect to the Amazon AWS REST server. Local $bTls = True Local $iPort = 443 Local $bAutoReconnect = True Local $bSuccess = $oRest.Connect("s3.amazonaws.com",$iPort,$bTls,$bAutoReconnect) ; Provide AWS credentials for the REST call. $oAuthAws = ObjCreate("Chilkat.AuthAws") $oAuthAws.AccessKey = "AWS_ACCESS_KEY" $oAuthAws.SecretKey = "AWS_SECRET_KEY" $oAuthAws.ServiceName = "s3" $bSuccess = $oRest.SetAuthAws($oAuthAws) ; We'll send a PUT request having an XML body such as this: ; <CreateBucketConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> ; <LocationConstraint>BucketRegion</LocationConstraint> ; </CreateBucketConfiguration> ; Create the XML body specifying the region as "eu-west-2" Local $sBucketRegion = "eu-west-2" $oSbBucketRegion = ObjCreate("Chilkat.StringBuilder") $oSbBucketRegion.Append($sBucketRegion) ; We only need to specify the LocationConstraint if the bucket's region is NOT us-east-1 $oXml = ObjCreate("Chilkat.Xml") If (Not $oSbBucketRegion.ContentsEqual("us-east-1")) Then $oXml.Tag = "CreateBucketConfiguration" $oXml.AddAttribute("xmlns","http://s3.amazonaws.com/doc/2006-03-01/") $oXml.UpdateChildContent "LocationConstraint","eu-west-2" EndIf ; -------------------------------------------------------------- ; IMPORTANT: To create a bucket in the default us-east-1 region, ; do not add the LocationConstraint. Adding a LocationConstraint of "us-east-1" ; causes an error "The specified location-constraint is not valid." ; By default, the bucket is created in us-east-1 by sending a PUT with an empty body. ; -------------------------------------------------------------- ; Set the bucket name via the HOST header. ; In this case, the bucket name is "chilkateuwest2". $oRest.Host = "chilkateuwest2.s3.amazonaws.com" ; Make the call to create the bucket. Local $sResponseStr If (Not $oSbBucketRegion.ContentsEqual("us-east-1")) Then $sResponseStr = $oRest.FullRequestString("PUT","/",$oXml.GetXml()) Else ; If the bucket is to be created in the us-east-1 region (the default region) ; just send a PUT with no body. $sResponseStr = $oRest.FullRequestNoBody("PUT","/") EndIf If ($oRest.LastMethodSuccess <> True) Then ConsoleWrite($oRest.LastErrorText & @CRLF) Exit EndIf If ($oRest.ResponseStatusCode <> 200) Then ConsoleWrite("status code = " & $oRest.ResponseStatusCode & @CRLF) $oResponseXml = ObjCreate("Chilkat.Xml") $oResponseXml.LoadXml($sResponseStr) ConsoleWrite($oResponseXml.GetXml() & @CRLF) ConsoleWrite("Failed." & @CRLF) Exit EndIf ConsoleWrite("Bucket in the eu-west-2 region created." & @CRLF) |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.