Amazon AWS
Amazon Web Services (AWS) is a subsidiary of Amazon.com that provides on-demand cloud computing platforms to individuals, companies and governments, on a paid subscription basis.
Connect Amazon AWS with Devo SOAR
Navigate to Automations > Integrations.
Search for Amazon AWS.
Click Details, then the + icon. Enter the required information in the following fields.
Label: Enter a connection name.
Reference Values: Define variables here to templatize integration connections and actions. For example, you can use https://www.{{hostname}}.com where, hostname is a variable defined in this input. For more information on how to add data, see 'Add Data' Input Type for Integrations.
Verify SSL: Select option to verify connecting server's SSL certificate (Default is Verify SSL Certificate).
Remote Agent: Run this integration using the Devo SOAR Remote Agent.
AWS Region: Provide a valid Region for accessing AWS API. For example, us-west-1.
AWS Access Key: To access AWS API, provide a valid Access Key.
AWS Secret Key: To access AWS API, provide a valid Secret Key.
After you've entered all the details, click Connect.
Actions for Amazon AWS
IP Address Ranges
Action will get the range of IP Addresses.
Input Field
Choose a connection that you have previously created to complete the connection.
Output
A JSON object containing multiple rows of results:
has_error: True/False
error: message/null
result: IP Address ranges
``` {json}{ "syncToken": "1613086452", "createDate": "2021-02-11-23-34-12", "prefixes": [ { "ip_prefix": "3.5.140.0/22", "region": "ap-northeast-2", "service": "AMAZON", "network_border_group": "ap-northeast-2" }, { "ip_prefix": "15.230.56.104/31", "region": "us-east-1", "service": "AMAZON", "network_border_group": "us-east-1" }, { "ip_prefix": "35.180.0.0/16", "region": "eu-west-3", "service": "AMAZON", "network_border_group": "eu-west-3" }, { "ip_prefix": "52.93.153.170/32", "region": "eu-west-2", "service": "AMAZON", "network_border_group": "eu-west-2" },
## User Details
Action will get the user details of provided username.
### Input Field
Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.
| Input Name | Description | Required |
| :--------------------- | :-------------------------------------------------------------------------------------- | :------- |
| Username | Column name from parent table that contains the username. | Required |
| Display Attached Items | Select option True/False to display attached items to this IAM user (default is False). | Optional |
### Output
A JSON object containing multiple rows of results:
- has_error: True/False
- error: message/null
- result: User details.
``` {json}{
"Arn": "arn:aws:iam::273248288272:user/indrajeet",
"CreateDate": "2020-02-20 11:11:58+00:00",
"PasswordLastUsed": "2021-02-19 14:35:01+00:00",
"Path": "/",
"UserId": "AIDAT7HW57YIPXU2NSZPB",
"UserName": "indrajeet",
"access_keys": [
{
"AccessKeyId": "AKIAT7HW57YIKOZKHAME",
"CreateDate": "2020-02-20 11:12:00+00:00",
"Status": "Active",
"UserName": "indrajeet"
},
{
"AccessKeyId": "AKIAT7HW57YILHERPDXV",
"CreateDate": "2020-06-01 13:39:47+00:00",
"Status": "Active",
"UserName": "indrajeet"
}
],
"attached_policies": [],
"git_creds": [],
"groups": [
{
"Arn": "arn:aws:iam::273248288272:group/administrator",
"CreateDate": "2020-01-15 00:12:01+00:00",
"GroupId": "AGPAT7HW57YIGCWTILAJL",
"GroupName": "administrator",
"Path": "/"
}
],
"login_profile": {
"CreateDate": "2020-02-20 11:12:00+00:00",
"PasswordResetRequired": false,
"UserName": "indrajeet"
},
"mfa_devices": [
{
"EnableDate": "2020-12-14 09:54:39+00:00",
"SerialNumber": "arn:aws:iam::273248288272:mfa/indrajeet",
"UserName": "indrajeet"
}
],
"signing_certs": [],
"ssh_pub_keys": [],
"user_policies": []
}
Allow/Deny IP to Network ACL
Action will allow/deny IP to Network ACL.
Input Field
Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.
Input Name | Description | Required |
---|---|---|
Network ACL ID | Column name that contains network ACL ID. | Required |
Rule No. | Column name that contains rule number. | Required |
Cidr Block | Column name that contains CIDR Block. | Required |
From Port | Column name that contains from the port. | Required |
To Port | Column name that contains to port. | Required |
Rule Action | Action to determine to allow/deny IP to Network ACL. | Required |
Protocol | Column name that contains protocol information. | Required |
ICMP protocol code | Column name that contains protocol code information, Required in case of ICMP. | Required |
ICMP protocol type | Column name that contains protocol type information, Required in case of ICMP. | Required |
Output
A JSON object containing multiple rows of results:
has_error: True/False
error: message/null
result: Rule added to AWS Network ACL.
Delete IAM User
Action will delete provided users identified by usernames along with their attached items. See Delete User.
Input Field
Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.
Input Name | Descrition | Required |
---|---|---|
Username | Column name from parent table that contains the username. | Required |
Output
A JSON object containing multiple rows of results:
has_error: True/False
error: message/null
msg: User XYZ has been deleted from IAM (if successful)
{json}{
"error": "Could not delete user indrajeet\nClientError('An error occurred (AccessDenied) when calling the DeleteLoginProfile operation: User: arn:aws:iam::827505017847:user/ec2-read-only is not authorized to perform: iam:DeleteLoginProfile on resource: user indrajeet')",
"has_error": true
}
Release Notes
v2.0.0
- Updated architecture to support IO via filesystem