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
(Lianja) Amazon Glacier List Tags for VaultLists all the tags attached to a vault. The operation returns an empty map if there are no tags.
// This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. loRest = createobject("CkRest") // Connect to the Amazon AWS REST server in the desired region. llBTls = .T. lnPort = 443 llBAutoReconnect = .T. llSuccess = loRest.Connect("glacier.us-west-2.amazonaws.com",lnPort,llBTls,llBAutoReconnect) // Provide AWS credentials. loAuthAws = createobject("CkAuthAws") loAuthAws.AccessKey = "AWS_ACCESS_KEY" loAuthAws.SecretKey = "AWS_SECRET_KEY" loAuthAws.ServiceName = "glacier" loAuthAws.Region = "us-west-2" llSuccess = loRest.SetAuthAws(loAuthAws) // -------------------------------------------------------------------------- // 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 Tags for Vault Reference Documentation // loRest.AddHeader("x-amz-glacier-version","2012-06-01") // Get the tags for the "chilkat" vault. loSbResponseBody = createobject("CkStringBuilder") llSuccess = loRest.FullRequestNoBodySb("GET","/AWS_ACCOUNT_ID/vaults/chilkat/tags",loSbResponseBody) if (llSuccess <> .T.) then ? loRest.LastErrorText release loRest release loAuthAws release loSbResponseBody return endif lnRespStatusCode = loRest.ResponseStatusCode if (lnRespStatusCode >= 400) then ? "Response Status Code = " + str(lnRespStatusCode) ? "Response Header:" ? loRest.ResponseHeader ? "Response Body:" ? loSbResponseBody.GetAsString() release loRest release loAuthAws release loSbResponseBody return endif // Success is indicated by a 200 response status with an empty response body. ? "response status code = " + str(lnRespStatusCode) loJson = createobject("CkJsonObject") loJson.LoadSb(loSbResponseBody) loJson.EmitCompact = .F. ? loJson.Emit() ? "----" loJTags = loJson.ObjectOf("Tags") lnNumTags = loJTags.Size i = 0 do while i < lnNumTags ? loJTags.NameAt(i) + ": " + loJTags.StringAt(i) i = i + 1 enddo release loJTags // Sample response // // { // "Tags": { // "tagName1": "tagValue1", // "tagName2": "tagValue2" // } // } release loRest release loAuthAws release loSbResponseBody release loJson |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.