/module-amazonec2

Primary LanguageBallerinaApache License 2.0Apache-2.0

Build Status

Ballerina Amazon EC2 Connector

The Amazon EC2 connector allows you to access the Amazon EC2 REST API through ballerina. The following section provide you the details on connector operations.

Compatibility

Ballerina Language Version Amazon EC2 API version
0.991.0 2016-11-15

The following sections provide you with information on how to use the Ballerina Amazon EC2 connector.

Contribute To develop

Clone the repository by running the following command

git clone https://github.com/wso2-ballerina/module-amazonec2.git

Working with Amazon EC2 Connector

First, import the wso2/amazonec2 module into the Ballerina project.

import wso2/amazonec2;

In order for you to use the Amazon EC2 Connector, first you need to create a Amazon EC2 Client endpoint.

amazonec2:AmazonEC2Configuration amazonec2Config = {
    accessKeyId: "",
    secretAccessKey: "",
    securityToken: "",
    region: ""
};
   
amazonec2:Client amazonEC2Client = new(amazonec2Config);
Sample
import ballerina/io;
import wso2/amazonec2;

amazonec2:AmazonEC2Configuration amazonec2Config = {
    accessKeyId: "",
    secretAccessKey: "",
    securityToken: "",
    region: ""
};

amazonec2:Client amazonEC2Client = new(amazonec2Config);

public function main() {

   var describeInstancesResponse = amazonEC2Client->describeInstances("i-0b8e13763e642063a");
   if (describeInstancesResponse is amazonec2:EC2Instance[]) {
       io:println("Instance descriptions: ", describeInstancesResponse);
   } else {
       io:println("Error: ", describeInstancesResponse.detail().message);
   }
}