# Amazon Web Services APIs

> APIs allow you to access and interact with the services offered in the **Manage Packages** menu. You can use these APIs when you design coded automations. Visit [Coded Automations](https://docs.uipath.com/studio/standalone/2023.10/user-guide/coded-automations-introduction) to learn about coded automations and how to design them using APIs. 
:::note
Using **Go to Definition** (`F12`) allows you to access the definition of UiPath APIs for a certain service. We recommend relying only on the directly exposed APIs when you implement coded automations. Other APIs that are not directly exposed with a service are subject to change without prior notification.
:::

APIs allow you to access and interact with the services offered in the **Manage Packages** menu. You can use these APIs when you design coded automations. Visit [Coded Automations](https://docs.uipath.com/studio/standalone/2023.10/user-guide/coded-automations-introduction) to learn about coded automations and how to design them using APIs. 
:::note
Using **Go to Definition** (`F12`) allows you to access the definition of UiPath APIs for a certain service. We recommend relying only on the directly exposed APIs when you implement coded automations. Other APIs that are not directly exposed with a service are subject to change without prior notification.
:::

## Using APIs

To use the Amazon Web Services (AWS) APIs, you must first create a connection in Integration Service, then use it in a coded workflow. Once this is done, download the activity package, and create a coded workflow.

## Code example

```
public void Execute()
        {
            var AWSSecret = new System.Net.NetworkCredential("", "YourPassword").SecurePassword;
            var awsClientProvider = new AWSClientProvider("accessKey", AWSSecret, AWSSecret, "iamRole", "region name");
            var instanceService = aws.EC2InstanceService(awsClientProvider);
            var result = instanceService.GetEC2Instance("instance id").GetAwaiter().GetResult();
```
