Skip to main content

aws_accounts

Creates, updates, deletes, gets or lists an aws_accounts resource.

Overview

Nameaws_accounts
TypeResource
Iddatadog.integrations.aws_accounts

Fields

The following fields are returned by SELECT queries:

AWS Account object

NameDatatypeDescription
idstringUnique Datadog ID of the AWS Account Integration Config. To get the config ID for an account, use the List all AWS integrations endpoint and query by AWS Account ID. (example: 00000000-abcd-0001-0000-000000000000)
attributesobjectAWS Account response attributes.
typestringAWS Account resource type. (default: account, example: account)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
get_awsaccountselectaws_account_config_id, regionGet an AWS Account Integration Config by config ID.
list_awsaccountsselectregionaws_account_idGet a list of AWS Account Integration Configs.
create_awsaccountinsertregion, data__dataCreate a new AWS Account Integration Config.
update_awsaccountupdateaws_account_config_id, region, data__dataUpdate an AWS Account Integration Config by config ID.
delete_awsaccountdeleteaws_account_config_id, regionDelete an AWS Account Integration Config by config ID.
create_new_awsexternal_idexecregionGenerate a new external ID for AWS role-based authentication.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
aws_account_config_idstringUnique Datadog ID of the AWS Account Integration Config. To get the config ID for an account, use the List all AWS integrations endpoint and query by AWS Account ID.
regionstring(default: datadoghq.com)
aws_account_idstringOptional query parameter to filter accounts by AWS Account ID. If not provided, all accounts are returned. (example: 123456789012)

SELECT examples

Get an AWS Account Integration Config by config ID.

SELECT
id,
attributes,
type
FROM datadog.integrations.aws_accounts
WHERE aws_account_config_id = '{{ aws_account_config_id }}' -- required
AND region = '{{ region }}' -- required
;

INSERT examples

Create a new AWS Account Integration Config.

INSERT INTO datadog.integrations.aws_accounts (
data__data,
region
)
SELECT
'{{ data }}' /* required */,
'{{ region }}'
RETURNING
data
;

UPDATE examples

Update an AWS Account Integration Config by config ID.

UPDATE datadog.integrations.aws_accounts
SET
data__data = '{{ data }}'
WHERE
aws_account_config_id = '{{ aws_account_config_id }}' --required
AND region = '{{ region }}' --required
AND data__data = '{{ data }}' --required
RETURNING
data;

DELETE examples

Delete an AWS Account Integration Config by config ID.

DELETE FROM datadog.integrations.aws_accounts
WHERE aws_account_config_id = '{{ aws_account_config_id }}' --required
AND region = '{{ region }}' --required
;

Lifecycle Methods

Generate a new external ID for AWS role-based authentication.

EXEC datadog.integrations.aws_accounts.create_new_awsexternal_id 
@region='{{ region }}' --required
;