Visual FoxPro
Visual FoxPro
Amazon Glacier Delete Vault Access Policy
See more Amazon Glacier Examples
Demonstrates how to delete the access policy associated with a specified vault.Chilkat Visual FoxPro Downloads
LOCAL lnSuccess
LOCAL loRest
LOCAL lnBTls
LOCAL lnPort
LOCAL lnBAutoReconnect
LOCAL loAuthAws
LOCAL loSbResponseBody
LOCAL lnRespStatusCode
lnSuccess = 0
* This example requires the Chilkat API to have been previously unlocked.
* See Global Unlock Sample for sample code.
loRest = CreateObject('Chilkat.Rest')
* Connect to the Amazon AWS REST server in the desired region.
lnBTls = 1
lnPort = 443
lnBAutoReconnect = 1
lnSuccess = loRest.Connect("glacier.us-west-2.amazonaws.com",lnPort,lnBTls,lnBAutoReconnect)
* Provide AWS credentials.
loAuthAws = CreateObject('Chilkat.AuthAws')
loAuthAws.AccessKey = "AWS_ACCESS_KEY"
loAuthAws.SecretKey = "AWS_SECRET_KEY"
loAuthAws.ServiceName = "glacier"
loAuthAws.Region = "us-west-2"
lnSuccess = 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 Delete Vault Access Policy Reference Documentation
*
loRest.AddHeader("x-amz-glacier-version","2012-06-01")
* Delete the access policy for the "chilkat" vault.
loSbResponseBody = CreateObject('Chilkat.StringBuilder')
lnSuccess = loRest.FullRequestNoBodySb("DELETE","/AWS_ACCOUNT_ID/vaults/chilkat/access-policy",loSbResponseBody)
IF (lnSuccess <> 1) THEN
? loRest.LastErrorText
RELEASE loRest
RELEASE loAuthAws
RELEASE loSbResponseBody
CANCEL
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
CANCEL
ENDIF
* Success is indicated by a 204 response status with an empty response body.
? "response status code = " + STR(lnRespStatusCode)
RELEASE loRest
RELEASE loAuthAws
RELEASE loSbResponseBody