DataFlex
DataFlex
DynamoDB - DeleteTable
See more Amazon DynamoDB Examples
The DeleteTable operation deletes a table and all of its items. After a DeleteTable request, the specified table is in the DELETING state until DynamoDB completes the deletion.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoRest
Variant vAuthAws
Handle hoAuthAws
Boolean iBTls
Integer iPort
Boolean iBAutoReconnect
Handle hoJson
Variant vSbRequestBody
Handle hoSbRequestBody
Variant vSbResponseBody
Handle hoSbResponseBody
Integer iRespStatusCode
Handle hoJsonResponse
String sTableDescriptionTableArn
Integer iTableDescriptionItemCount
Integer iTableDescriptionProvisionedThroughputNumberOfDecreasesToday
Integer iTableDescriptionProvisionedThroughputReadCapacityUnits
Integer iTableDescriptionProvisionedThroughputWriteCapacityUnits
String sTableDescriptionTableName
Integer iTableDescriptionTableSizeBytes
String sTableDescriptionTableStatus
String sTemp1
Integer iTemp1
Move False To iSuccess
Get Create (RefClass(cComChilkatRest)) To hoRest
If (Not(IsComObjectCreated(hoRest))) Begin
Send CreateComObject of hoRest
End
// Implements the following CURL command:
// curl -X POST https://dynamodb.us-west-2.amazonaws.com/ \
// -H "Accept-Encoding: identity" \
// -H "Content-Type: application/x-amz-json-1.0" \
// -H "Authorization: AWS4-HMAC-SHA256 Credential=<Credential>, SignedHeaders=<Headers>, Signature=<Signature>" \
// -H "X-Amz-Date: <Date>" \
// -H "X-Amz-Target: DynamoDB_20120810.DeleteTable" \
// -d '{
// "TableName": "Thread"
// }'
// Use the following online tool to generate REST code from a CURL command
// Convert a cURL Command to REST Source Code
Get Create (RefClass(cComChilkatAuthAws)) To hoAuthAws
If (Not(IsComObjectCreated(hoAuthAws))) Begin
Send CreateComObject of hoAuthAws
End
Set ComAccessKey Of hoAuthAws To "AWS_ACCESS_KEY"
Set ComSecretKey Of hoAuthAws To "AWS_SECRET_KEY"
// Don't forget to change the region to your particular region. (Also make the same change in the call to Connect below.)
Set ComRegion Of hoAuthAws To "us-west-2"
Set ComServiceName Of hoAuthAws To "dynamodb"
// SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
Get pvComObject of hoAuthAws to vAuthAws
Get ComSetAuthAws Of hoRest vAuthAws To iSuccess
// URL: https://dynamodb.us-west-2.amazonaws.com/
Move True To iBTls
Move 443 To iPort
Move True To iBAutoReconnect
// Don't forget to change the region domain (us-west-2.amazonaws.com) to your particular region.
Get ComConnect Of hoRest "dynamodb.us-west-2.amazonaws.com" iPort iBTls iBAutoReconnect To iSuccess
If (iSuccess <> True) Begin
Get ComConnectFailReason Of hoRest To iTemp1
Showln "ConnectFailReason: " iTemp1
Get ComLastErrorText Of hoRest To sTemp1
Showln sTemp1
Procedure_Return
End
// Note: The above code does not need to be repeatedly called for each REST request.
// The rest object can be setup once, and then many requests can be sent. Chilkat will automatically
// reconnect within a FullRequest* method as needed. It is only the very first connection that is explicitly
// made via the Connect method.
// Use this online tool to generate code from sample JSON:
// Generate Code to Create JSON
// The following JSON is sent in the request body.
// {
// "TableName": "Thread"
// }
Get Create (RefClass(cComChilkatJsonObject)) To hoJson
If (Not(IsComObjectCreated(hoJson))) Begin
Send CreateComObject of hoJson
End
Get ComUpdateString Of hoJson "TableName" "Thread" To iSuccess
Get ComAddHeader Of hoRest "Content-Type" "application/x-amz-json-1.0" To iSuccess
Get ComAddHeader Of hoRest "X-Amz-Target" "DynamoDB_20120810.DeleteTable" To iSuccess
Get ComAddHeader Of hoRest "Accept-Encoding" "identity" To iSuccess
Get Create (RefClass(cComChilkatStringBuilder)) To hoSbRequestBody
If (Not(IsComObjectCreated(hoSbRequestBody))) Begin
Send CreateComObject of hoSbRequestBody
End
Get pvComObject of hoSbRequestBody to vSbRequestBody
Get ComEmitSb Of hoJson vSbRequestBody To iSuccess
Get Create (RefClass(cComChilkatStringBuilder)) To hoSbResponseBody
If (Not(IsComObjectCreated(hoSbResponseBody))) Begin
Send CreateComObject of hoSbResponseBody
End
Get pvComObject of hoSbRequestBody to vSbRequestBody
Get pvComObject of hoSbResponseBody to vSbResponseBody
Get ComFullRequestSb Of hoRest "POST" "/" vSbRequestBody vSbResponseBody To iSuccess
If (iSuccess <> True) Begin
Get ComLastErrorText Of hoRest To sTemp1
Showln sTemp1
Procedure_Return
End
Get ComResponseStatusCode Of hoRest To iRespStatusCode
Showln "response status code = " iRespStatusCode
If (iRespStatusCode >= 400) Begin
Showln "Response Status Code = " iRespStatusCode
Showln "Response Header:"
Get ComResponseHeader Of hoRest To sTemp1
Showln sTemp1
Showln "Response Body:"
Get ComGetAsString Of hoSbResponseBody To sTemp1
Showln sTemp1
Procedure_Return
End
Get Create (RefClass(cComChilkatJsonObject)) To hoJsonResponse
If (Not(IsComObjectCreated(hoJsonResponse))) Begin
Send CreateComObject of hoJsonResponse
End
Get pvComObject of hoSbResponseBody to vSbResponseBody
Get ComLoadSb Of hoJsonResponse vSbResponseBody To iSuccess
Set ComEmitCompact Of hoJsonResponse To False
Get ComEmit Of hoJsonResponse To sTemp1
Showln sTemp1
// Sample JSON response:
// (Sample code for parsing the JSON response is shown below)
// {
// "TableDescription": {
// "TableArn": "arn:aws:dynamodb:us-west-2:123456789012:table/Thread",
// "ItemCount": 0,
// "ProvisionedThroughput": {
// "NumberOfDecreasesToday": 0,
// "ReadCapacityUnits": 5,
// "WriteCapacityUnits": 5
// },
// "TableName": "Thread",
// "TableSizeBytes": 0,
// "TableStatus": "DELETING"
// }
// }
// Sample code for parsing the JSON response...
// Use the following online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
Get ComStringOf Of hoJsonResponse "TableDescription.TableArn" To sTableDescriptionTableArn
Get ComIntOf Of hoJsonResponse "TableDescription.ItemCount" To iTableDescriptionItemCount
Get ComIntOf Of hoJsonResponse "TableDescription.ProvisionedThroughput.NumberOfDecreasesToday" To iTableDescriptionProvisionedThroughputNumberOfDecreasesToday
Get ComIntOf Of hoJsonResponse "TableDescription.ProvisionedThroughput.ReadCapacityUnits" To iTableDescriptionProvisionedThroughputReadCapacityUnits
Get ComIntOf Of hoJsonResponse "TableDescription.ProvisionedThroughput.WriteCapacityUnits" To iTableDescriptionProvisionedThroughputWriteCapacityUnits
Get ComStringOf Of hoJsonResponse "TableDescription.TableName" To sTableDescriptionTableName
Get ComIntOf Of hoJsonResponse "TableDescription.TableSizeBytes" To iTableDescriptionTableSizeBytes
Get ComStringOf Of hoJsonResponse "TableDescription.TableStatus" To sTableDescriptionTableStatus
End_Procedure