Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(AutoIt) Amazon Glacier List VaultsDemonstrates how to list the glacier vaults in a given region.
; 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 in the desired region. Local $bTls = True Local $iPort = 443 Local $bAutoReconnect = True Local $bSuccess = $oRest.Connect("glacier.us-west-2.amazonaws.com",$iPort,$bTls,$bAutoReconnect) ; Provide AWS credentials. $oAuthAws = ObjCreate("Chilkat.AuthAws") $oAuthAws.AccessKey = "AWS_ACCESS_KEY" $oAuthAws.SecretKey = "AWS_SECRET_KEY" $oAuthAws.ServiceName = "glacier" $oAuthAws.Region = "us-west-2" $bSuccess = $oRest.SetAuthAws($oAuthAws) ; -------------------------------------------------------------------------- ; Note: The above REST connection and setup of the AWS credentials ; can be done once. After connecting, any number of REST calls can be made. ; The "auto reconnect" property passed to rest.Connect indicates that if ; the connection is lost, a REST method call will automatically reconnect ; if needed. ; -------------------------------------------------------------------------- ; ; For more information, see Glacier List Vaults Reference Documentation ; $oRest.AddHeader("x-amz-glacier-version","2012-06-01") ; Get the glacier vaults in my account's us-west-2 region. $oSbResponseBody = ObjCreate("Chilkat.StringBuilder") $bSuccess = $oRest.FullRequestNoBodySb("GET","/AWS_ACCOUNT_ID/vaults",$oSbResponseBody) If ($bSuccess <> True) Then ConsoleWrite($oRest.LastErrorText & @CRLF) Exit EndIf Local $iRespStatusCode = $oRest.ResponseStatusCode If ($iRespStatusCode >= 400) Then ConsoleWrite("Response Status Code = " & $iRespStatusCode & @CRLF) ConsoleWrite("Response Header:" & @CRLF) ConsoleWrite($oRest.ResponseHeader & @CRLF) ConsoleWrite("Response Body:" & @CRLF) ConsoleWrite($oSbResponseBody.GetAsString() & @CRLF) Exit EndIf ; Success is indicated by a 200 response status with an empty response body. ConsoleWrite("response status code = " & $iRespStatusCode & @CRLF) $oJson = ObjCreate("Chilkat.JsonObject") $oJson.LoadSb($oSbResponseBody) $oJson.EmitCompact = False ConsoleWrite($oJson.Emit() & @CRLF) ; Use this online tool to generate parsing code from sample JSON: ; Generate Parsing Code from JSON Local $sMarker Local $i Local $iCount_i Local $sCreationDate Local $sLastInventoryDate Local $iNumberOfArchives Local $iSizeInBytes Local $sVaultARN Local $sVaultName $sMarker = $oJson.StringOf("Marker") $i = 0 $iCount_i = $oJson.SizeOfArray("VaultList") While $i < $iCount_i $oJson.I = $i $sCreationDate = $oJson.StringOf("VaultList[i].CreationDate") $sLastInventoryDate = $oJson.StringOf("VaultList[i].LastInventoryDate") $iNumberOfArchives = $oJson.IntOf("VaultList[i].NumberOfArchives") $iSizeInBytes = $oJson.IntOf("VaultList[i].SizeInBytes") $sVaultARN = $oJson.StringOf("VaultList[i].VaultARN") $sVaultName = $oJson.StringOf("VaultList[i].VaultName") $i = $i + 1 Wend ; Sample response ; ; { ; "Marker": null, ; "VaultList": [ ; { ; "CreationDate": "2019-04-05T19:10:28.428Z", ; "LastInventoryDate": null, ; "NumberOfArchives": 0, ; "SizeInBytes": 0, ; "VaultARN": "arn:aws:glacier:us-west-2:954491834127:vaults/chilkat", ; "VaultName": "chilkat" ; }, ; { ; "CreationDate": "2019-04-05T19:00:21.768Z", ; "LastInventoryDate": null, ; "NumberOfArchives": 0, ; "SizeInBytes": 0, ; "VaultARN": "arn:aws:glacier:us-west-2:954491834127:vaults/ocean", ; "VaultName": "ocean" ; } ; ] ; } ; |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.