Chilkat Online Tools

DeleteLag autoit Example

AWS Direct Connect

; This example requires the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.

$oRest = ObjCreate("Chilkat_9_5_0.Rest")
Local $bSuccess

$oAuthAws = ObjCreate("Chilkat_9_5_0.AuthAws")
$oAuthAws.AccessKey = "AWS_ACCESS_KEY"
$oAuthAws.SecretKey = "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.)
$oAuthAws.Region = "us-west-2"
$oAuthAws.ServiceName = "directconnect"
; SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
$oRest.SetAuthAws($oAuthAws)

; URL: https://directconnect.us-west-2.amazonaws.com/
; Use the same region as specified above.
$bSuccess = $oRest.Connect("directconnect.us-west-2.amazonaws.com",443,True,True)
If ($bSuccess <> True) Then
    ConsoleWrite("ConnectFailReason: " & $oRest.ConnectFailReason & @CRLF)
    ConsoleWrite($oRest.LastErrorText & @CRLF)
    Exit
EndIf

; The following code creates the JSON request body.
; The JSON created by this code is shown below.

; Use this online tool to generate code from sample JSON:
; Generate Code to Create JSON

$oJson = ObjCreate("Chilkat_9_5_0.JsonObject")
$oJson.UpdateString("lagId","string")

; The JSON request body created by the above code:

; {
;   "lagId": "string"
; }

$oRest.AddHeader("Content-Type","application/x-amz-json-1.1")
$oRest.AddHeader("X-Amz-Target","OvertureService.DeleteLag")

$oSbRequestBody = ObjCreate("Chilkat_9_5_0.StringBuilder")
$oJson.EmitSb($oSbRequestBody)
$oSbResponseBody = ObjCreate("Chilkat_9_5_0.StringBuilder")
$bSuccess = $oRest.FullRequestSb("POST","/",$oSbRequestBody,$oSbResponseBody)
If ($bSuccess <> True) Then
    ConsoleWrite($oRest.LastErrorText & @CRLF)
    Exit
EndIf

Local $iRespStatusCode = $oRest.ResponseStatusCode
ConsoleWrite("response status code = " & $iRespStatusCode & @CRLF)
If ($iRespStatusCode <> 200) Then
    ConsoleWrite("Response Header:" & @CRLF)
    ConsoleWrite($oRest.ResponseHeader & @CRLF)
    ConsoleWrite("Response Body:" & @CRLF)
    ConsoleWrite($oSbResponseBody.GetAsString() & @CRLF)
    Exit
EndIf

$oJResp = ObjCreate("Chilkat_9_5_0.JsonObject")
$oJResp.LoadSb($oSbResponseBody)

; The following code parses the JSON response.
; A sample JSON response is shown below the sample code.

; Use this online tool to generate parsing code from sample JSON:
; Generate Parsing Code from JSON

Local $sBandwidth
Local $sConnectionId
Local $sConnectionName
Local $sConnectionState
Local $iLoaIssueTime
Local $sPartnerName
Local $sPortEncryptionStatus
Local $iVlan
Local $iJ
Local $iCount_j
Local $sCkn
Local $secretARN
Local $startOn
Local $state
Local $sKey
Local $sValue

Local $iAllowsHostedConnections = $oJResp.IntOf("allowsHostedConnections")
Local $sAwsDevice = $oJResp.StringOf("awsDevice")
Local $sAwsDeviceV2 = $oJResp.StringOf("awsDeviceV2")
Local $sAwsLogicalDeviceId = $oJResp.StringOf("awsLogicalDeviceId")
Local $sConnectionsBandwidth = $oJResp.StringOf("connectionsBandwidth")
Local $sEncryptionMode = $oJResp.StringOf("encryptionMode")
Local $sHasLogicalRedundancy = $oJResp.StringOf("hasLogicalRedundancy")
Local $iJumboFrameCapable = $oJResp.IntOf("jumboFrameCapable")
Local $sLagId = $oJResp.StringOf("lagId")
Local $sLagName = $oJResp.StringOf("lagName")
Local $sLagState = $oJResp.StringOf("lagState")
Local $sLocation = $oJResp.StringOf("location")
Local $iMacSecCapable = $oJResp.IntOf("macSecCapable")
Local $iMinimumLinks = $oJResp.IntOf("minimumLinks")
Local $iNumberOfConnections = $oJResp.IntOf("numberOfConnections")
Local $sOwnerAccount = $oJResp.StringOf("ownerAccount")
Local $sProviderName = $oJResp.StringOf("providerName")
Local $sRegion = $oJResp.StringOf("region")
Local $i = 0
Local $iCount_i = $oJResp.SizeOfArray("connections")
While $i < $iCount_i
    $oJResp.I = $i
    $sAwsDevice = $oJResp.StringOf("connections[i].awsDevice")
    $sAwsDeviceV2 = $oJResp.StringOf("connections[i].awsDeviceV2")
    $sAwsLogicalDeviceId = $oJResp.StringOf("connections[i].awsLogicalDeviceId")
    $sBandwidth = $oJResp.StringOf("connections[i].bandwidth")
    $sConnectionId = $oJResp.StringOf("connections[i].connectionId")
    $sConnectionName = $oJResp.StringOf("connections[i].connectionName")
    $sConnectionState = $oJResp.StringOf("connections[i].connectionState")
    $sEncryptionMode = $oJResp.StringOf("connections[i].encryptionMode")
    $sHasLogicalRedundancy = $oJResp.StringOf("connections[i].hasLogicalRedundancy")
    $iJumboFrameCapable = $oJResp.IntOf("connections[i].jumboFrameCapable")
    $sLagId = $oJResp.StringOf("connections[i].lagId")
    $iLoaIssueTime = $oJResp.IntOf("connections[i].loaIssueTime")
    $sLocation = $oJResp.StringOf("connections[i].location")
    $iMacSecCapable = $oJResp.IntOf("connections[i].macSecCapable")
    $sOwnerAccount = $oJResp.StringOf("connections[i].ownerAccount")
    $sPartnerName = $oJResp.StringOf("connections[i].partnerName")
    $sPortEncryptionStatus = $oJResp.StringOf("connections[i].portEncryptionStatus")
    $sProviderName = $oJResp.StringOf("connections[i].providerName")
    $sRegion = $oJResp.StringOf("connections[i].region")
    $iVlan = $oJResp.IntOf("connections[i].vlan")
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("connections[i].macSecKeys")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $sCkn = $oJResp.StringOf("connections[i].macSecKeys[j].ckn")
        $secretARN = $oJResp.StringOf("connections[i].macSecKeys[j].secretARN")
        $startOn = $oJResp.StringOf("connections[i].macSecKeys[j].startOn")
        $state = $oJResp.StringOf("connections[i].macSecKeys[j].state")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("connections[i].tags")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $sKey = $oJResp.StringOf("connections[i].tags[j].key")
        $sValue = $oJResp.StringOf("connections[i].tags[j].value")
        $iJ = $iJ + 1
    Wend
    $i = $i + 1
Wend
$i = 0
$iCount_i = $oJResp.SizeOfArray("macSecKeys")
While $i < $iCount_i
    $oJResp.I = $i
    $sCkn = $oJResp.StringOf("macSecKeys[i].ckn")
    $secretARN = $oJResp.StringOf("macSecKeys[i].secretARN")
    $startOn = $oJResp.StringOf("macSecKeys[i].startOn")
    $state = $oJResp.StringOf("macSecKeys[i].state")
    $i = $i + 1
Wend
$i = 0
$iCount_i = $oJResp.SizeOfArray("tags")
While $i < $iCount_i
    $oJResp.I = $i
    $sKey = $oJResp.StringOf("tags[i].key")
    $sValue = $oJResp.StringOf("tags[i].value")
    $i = $i + 1
Wend

; A sample JSON response body parsed by the above code:

; {
;   "allowsHostedConnections": boolean,
;   "awsDevice": "string",
;   "awsDeviceV2": "string",
;   "awsLogicalDeviceId": "string",
;   "connections": [
;     {
;       "awsDevice": "string",
;       "awsDeviceV2": "string",
;       "awsLogicalDeviceId": "string",
;       "bandwidth": "string",
;       "connectionId": "string",
;       "connectionName": "string",
;       "connectionState": "string",
;       "encryptionMode": "string",
;       "hasLogicalRedundancy": "string",
;       "jumboFrameCapable": boolean,
;       "lagId": "string",
;       "loaIssueTime": number,
;       "location": "string",
;       "macSecCapable": boolean,
;       "macSecKeys": [
;         {
;           "ckn": "string",
;           "secretARN": "string",
;           "startOn": "string",
;           "state": "string"
;         }
;       ],
;       "ownerAccount": "string",
;       "partnerName": "string",
;       "portEncryptionStatus": "string",
;       "providerName": "string",
;       "region": "string",
;       "tags": [
;         {
;           "key": "string",
;           "value": "string"
;         }
;       ],
;       "vlan": number
;     }
;   ],
;   "connectionsBandwidth": "string",
;   "encryptionMode": "string",
;   "hasLogicalRedundancy": "string",
;   "jumboFrameCapable": boolean,
;   "lagId": "string",
;   "lagName": "string",
;   "lagState": "string",
;   "location": "string",
;   "macSecCapable": boolean,
;   "macSecKeys": [
;     {
;       "ckn": "string",
;       "secretARN": "string",
;       "startOn": "string",
;       "state": "string"
;     }
;   ],
;   "minimumLinks": number,
;   "numberOfConnections": number,
;   "ownerAccount": "string",
;   "providerName": "string",
;   "region": "string",
;   "tags": [
;     {
;       "key": "string",
;       "value": "string"
;     }
;   ]
; }