AutoIt
AutoIt
Amazon Glacier Remove Tags from Vault
See more Amazon Glacier Examples
Demonstrates how to remove one or more tags from the set of tags attached to a vault.Chilkat AutoIt Downloads
Local $bSuccess = False
; 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
$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 Remove Tags from Vault Reference Documentation
;
$oRest.AddHeader("x-amz-glacier-version","2012-06-01")
; Create the JSON indicating the tags to be removed:
; Use this online tool to generate the code from sample JSON:
; Generate Code to Create JSON
; {
; "TagKeys": [
; "tagName1",
; "tagName2"
; ]
; }
$oJson = ObjCreate("Chilkat.JsonObject")
$oJson.UpdateString("TagKeys[0]","tagName1")
$oJson.UpdateString("TagKeys[1]","tagName2")
; ...
; ...
$oSbRequestBody = ObjCreate("Chilkat.StringBuilder")
$oJson.EmitSb($oSbRequestBody)
; Add tags to the vault named "chilkat"
$oSbResponseBody = ObjCreate("Chilkat.StringBuilder")
$bSuccess = $oRest.FullRequestSb("POST","/AWS_ACCOUNT_ID/vaults/chilkat/tags?operation=remove",$oSbRequestBody,$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 204 response status with an empty response body.
ConsoleWrite("response status code = " & $iRespStatusCode & @CRLF)