DeleteBGPPeer Go Example
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
rest := chilkat.NewRest()
var success bool
authAws := chilkat.NewAuthAws()
authAws.SetAccessKey("AWS_ACCESS_KEY")
authAws.SetSecretKey("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.)
authAws.SetRegion("us-west-2")
authAws.SetServiceName("directconnect")
// SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
rest.SetAuthAws(authAws)
// URL: https://directconnect.us-west-2.amazonaws.com/
// Use the same region as specified above.
success = rest.Connect("directconnect.us-west-2.amazonaws.com",443,true,true)
if success != true {
fmt.Println("ConnectFailReason: ", rest.ConnectFailReason())
fmt.Println(rest.LastErrorText())
rest.DisposeRest()
authAws.DisposeAuthAws()
return
}
// 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
json := chilkat.NewJsonObject()
json.UpdateInt("asn",123)
json.UpdateString("bgpPeerId","string")
json.UpdateString("customerAddress","string")
json.UpdateString("virtualInterfaceId","string")
// The JSON request body created by the above code:
// {
// "asn": number,
// "bgpPeerId": "string",
// "customerAddress": "string",
// "virtualInterfaceId": "string"
// }
rest.AddHeader("Content-Type","application/x-amz-json-1.1")
rest.AddHeader("X-Amz-Target","OvertureService.DeleteBGPPeer")
sbRequestBody := chilkat.NewStringBuilder()
json.EmitSb(sbRequestBody)
sbResponseBody := chilkat.NewStringBuilder()
success = rest.FullRequestSb("POST","/",sbRequestBody,sbResponseBody)
if success != true {
fmt.Println(rest.LastErrorText())
rest.DisposeRest()
authAws.DisposeAuthAws()
json.DisposeJsonObject()
sbRequestBody.DisposeStringBuilder()
sbResponseBody.DisposeStringBuilder()
return
}
respStatusCode := rest.ResponseStatusCode()
fmt.Println("response status code = ", respStatusCode)
if respStatusCode != 200 {
fmt.Println("Response Header:")
fmt.Println(rest.ResponseHeader())
fmt.Println("Response Body:")
fmt.Println(*sbResponseBody.GetAsString())
rest.DisposeRest()
authAws.DisposeAuthAws()
json.DisposeJsonObject()
sbRequestBody.DisposeStringBuilder()
sbResponseBody.DisposeStringBuilder()
return
}
jResp := chilkat.NewJsonObject()
jResp.LoadSb(sbResponseBody)
// 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
addressFamily_DECLARATION
amazonAddress_DECLARATION
var asn int
authKey_DECLARATION
awsDeviceV2_DECLARATION
awsLogicalDeviceId_DECLARATION
bgpPeerId_DECLARATION
bgpPeerState_DECLARATION
bgpStatus_DECLARATION
customerAddress_DECLARATION
cidr_DECLARATION
key_DECLARATION
value_DECLARATION
AddressFamily := jResp.StringOf("virtualInterface.addressFamily")
AmazonAddress := jResp.StringOf("virtualInterface.amazonAddress")
AmazonSideAsn := jResp.IntOf("virtualInterface.amazonSideAsn")
v_Asn := jResp.IntOf("virtualInterface.asn")
AuthKey := jResp.StringOf("virtualInterface.authKey")
AwsDeviceV2 := jResp.StringOf("virtualInterface.awsDeviceV2")
AwsLogicalDeviceId := jResp.StringOf("virtualInterface.awsLogicalDeviceId")
ConnectionId := jResp.StringOf("virtualInterface.connectionId")
CustomerAddress := jResp.StringOf("virtualInterface.customerAddress")
CustomerRouterConfig := jResp.StringOf("virtualInterface.customerRouterConfig")
DirectConnectGatewayId := jResp.StringOf("virtualInterface.directConnectGatewayId")
JumboFrameCapable := jResp.IntOf("virtualInterface.jumboFrameCapable")
Location := jResp.StringOf("virtualInterface.location")
Mtu := jResp.IntOf("virtualInterface.mtu")
OwnerAccount := jResp.StringOf("virtualInterface.ownerAccount")
Region := jResp.StringOf("virtualInterface.region")
SiteLinkEnabled := jResp.IntOf("virtualInterface.siteLinkEnabled")
VirtualGatewayId := jResp.StringOf("virtualInterface.virtualGatewayId")
VirtualInterfaceId := jResp.StringOf("virtualInterface.virtualInterfaceId")
VirtualInterfaceName := jResp.StringOf("virtualInterface.virtualInterfaceName")
VirtualInterfaceState := jResp.StringOf("virtualInterface.virtualInterfaceState")
VirtualInterfaceType := jResp.StringOf("virtualInterface.virtualInterfaceType")
Vlan := jResp.IntOf("virtualInterface.vlan")
i := 0
count_i := jResp.SizeOfArray("virtualInterface.bgpPeers")
for i < count_i {
jResp.SetI(i)
addressFamily = *jResp.StringOf("virtualInterface.bgpPeers[i].addressFamily")
amazonAddress = *jResp.StringOf("virtualInterface.bgpPeers[i].amazonAddress")
asn = jResp.IntOf("virtualInterface.bgpPeers[i].asn")
authKey = *jResp.StringOf("virtualInterface.bgpPeers[i].authKey")
awsDeviceV2 = *jResp.StringOf("virtualInterface.bgpPeers[i].awsDeviceV2")
awsLogicalDeviceId = *jResp.StringOf("virtualInterface.bgpPeers[i].awsLogicalDeviceId")
bgpPeerId = *jResp.StringOf("virtualInterface.bgpPeers[i].bgpPeerId")
bgpPeerState = *jResp.StringOf("virtualInterface.bgpPeers[i].bgpPeerState")
bgpStatus = *jResp.StringOf("virtualInterface.bgpPeers[i].bgpStatus")
customerAddress = *jResp.StringOf("virtualInterface.bgpPeers[i].customerAddress")
i = i + 1
}
i = 0
count_i = jResp.SizeOfArray("virtualInterface.routeFilterPrefixes")
for i < count_i {
jResp.SetI(i)
cidr = *jResp.StringOf("virtualInterface.routeFilterPrefixes[i].cidr")
i = i + 1
}
i = 0
count_i = jResp.SizeOfArray("virtualInterface.tags")
for i < count_i {
jResp.SetI(i)
key = *jResp.StringOf("virtualInterface.tags[i].key")
value = *jResp.StringOf("virtualInterface.tags[i].value")
i = i + 1
}
// A sample JSON response body parsed by the above code:
// {
// "virtualInterface": {
// "addressFamily": "string",
// "amazonAddress": "string",
// "amazonSideAsn": number,
// "asn": number,
// "authKey": "string",
// "awsDeviceV2": "string",
// "awsLogicalDeviceId": "string",
// "bgpPeers": [
// {
// "addressFamily": "string",
// "amazonAddress": "string",
// "asn": number,
// "authKey": "string",
// "awsDeviceV2": "string",
// "awsLogicalDeviceId": "string",
// "bgpPeerId": "string",
// "bgpPeerState": "string",
// "bgpStatus": "string",
// "customerAddress": "string"
// }
// ],
// "connectionId": "string",
// "customerAddress": "string",
// "customerRouterConfig": "string",
// "directConnectGatewayId": "string",
// "jumboFrameCapable": boolean,
// "location": "string",
// "mtu": number,
// "ownerAccount": "string",
// "region": "string",
// "routeFilterPrefixes": [
// {
// "cidr": "string"
// }
// ],
// "siteLinkEnabled": boolean,
// "tags": [
// {
// "key": "string",
// "value": "string"
// }
// ],
// "virtualGatewayId": "string",
// "virtualInterfaceId": "string",
// "virtualInterfaceName": "string",
// "virtualInterfaceState": "string",
// "virtualInterfaceType": "string",
// "vlan": number
// }
// }
rest.DisposeRest()
authAws.DisposeAuthAws()
json.DisposeJsonObject()
sbRequestBody.DisposeStringBuilder()
sbResponseBody.DisposeStringBuilder()
jResp.DisposeJsonObject()