Configura tu integración AWS en Datadog directamente a través de la API Datadog.
Para obtener más información, consulta la página de la integración AWS.
"""
Get all AWS tag filters returns "OK" response
"""fromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v1.api.aws_integration_apiimportAWSIntegrationApiconfiguration=Configuration()withApiClient(configuration)asapi_client:api_instance=AWSIntegrationApi(api_client)response=api_instance.list_aws_tag_filters(account_id="account_id",)print(response)
# Get all AWS tag filters returns "OK" responserequire"datadog_api_client"api_instance=DatadogAPIClient::V1::AWSIntegrationAPI.newpapi_instance.list_aws_tag_filters("account_id")
// Get all AWS tag filters returns "OK" response
packagemainimport("context""encoding/json""fmt""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV1")funcmain(){ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()apiClient:=datadog.NewAPIClient(configuration)api:=datadogV1.NewAWSIntegrationApi(apiClient)resp,r,err:=api.ListAWSTagFilters(ctx,"account_id")iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `AWSIntegrationApi.ListAWSTagFilters`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `AWSIntegrationApi.ListAWSTagFilters`:\n%s\n",responseContent)}
// Get all AWS tag filters returns "OK" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v1.api.AwsIntegrationApi;importcom.datadog.api.client.v1.model.AWSTagFilterListResponse;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();AwsIntegrationApiapiInstance=newAwsIntegrationApi(defaultClient);try{AWSTagFilterListResponseresult=apiInstance.listAWSTagFilters("account_id");System.out.println(result);}catch(ApiExceptione){System.err.println("Exception when calling AwsIntegrationApi#listAWSTagFilters");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
// Get all AWS tag filters returns "OK" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV1::api_aws_integration::AWSIntegrationAPI;#[tokio::main]asyncfnmain(){letconfiguration=datadog::Configuration::new();letapi=AWSIntegrationAPI::with_config(configuration);letresp=api.list_aws_tag_filters("account_id".to_string()).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Get all AWS tag filters returns "OK" response
*/import{client,v1}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();constapiInstance=newv1.AWSIntegrationApi(configuration);constparams: v1.AWSIntegrationApiListAWSTagFiltersRequest={accountId:"account_id",};apiInstance.listAWSTagFilters(params).then((data: v1.AWSTagFilterListResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
"""
List available namespaces returns "AWS Namespaces List object" response
"""fromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.aws_integration_apiimportAWSIntegrationApiconfiguration=Configuration()configuration.unstable_operations["list_aws_namespaces"]=TruewithApiClient(configuration)asapi_client:api_instance=AWSIntegrationApi(api_client)response=api_instance.list_aws_namespaces()print(response)
# List available namespaces returns "AWS Namespaces List object" responserequire"datadog_api_client"DatadogAPIClient.configuredo|config|config.unstable_operations["v2.list_aws_namespaces".to_sym]=trueendapi_instance=DatadogAPIClient::V2::AWSIntegrationAPI.newpapi_instance.list_aws_namespaces()
// List available namespaces returns "AWS Namespaces List object" response
packagemainimport("context""encoding/json""fmt""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV2")funcmain(){ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()configuration.SetUnstableOperationEnabled("v2.ListAWSNamespaces",true)apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewAWSIntegrationApi(apiClient)resp,r,err:=api.ListAWSNamespaces(ctx)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `AWSIntegrationApi.ListAWSNamespaces`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `AWSIntegrationApi.ListAWSNamespaces`:\n%s\n",responseContent)}
// List available namespaces returns "AWS Namespaces List object" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.AwsIntegrationApi;importcom.datadog.api.client.v2.model.AWSNamespacesResponse;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();defaultClient.setUnstableOperationEnabled("v2.listAWSNamespaces",true);AwsIntegrationApiapiInstance=newAwsIntegrationApi(defaultClient);try{AWSNamespacesResponseresult=apiInstance.listAWSNamespaces();System.out.println(result);}catch(ApiExceptione){System.err.println("Exception when calling AwsIntegrationApi#listAWSNamespaces");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
// List available namespaces returns "AWS Namespaces List object" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_aws_integration::AWSIntegrationAPI;#[tokio::main]asyncfnmain(){letmutconfiguration=datadog::Configuration::new();configuration.set_unstable_operation_enabled("v2.ListAWSNamespaces",true);letapi=AWSIntegrationAPI::with_config(configuration);letresp=api.list_aws_namespaces().await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* List available namespaces returns "AWS Namespaces List object" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();configuration.unstableOperations["v2.listAWSNamespaces"]=true;constapiInstance=newv2.AWSIntegrationApi(configuration);apiInstance.listAWSNamespaces().then((data: v2.AWSNamespacesResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
Define un filtro de etiquetas de AWS.
This endpoint requires the aws_configuration_edit permission.
Solicitud
Body Data (required)
Define un filtros de etiquetas de AWS utilizando un identificador_de_cuenta_de_aws, un espacio de nombres y una cadena de filtrado.
Las opciones de espacio de nombres son application_elb, elb, lambda, network_elb, rds, sqs y personalizado.
"""
Set an AWS tag filter returns "OK" response
"""fromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v1.api.aws_integration_apiimportAWSIntegrationApifromdatadog_api_client.v1.model.aws_namespaceimportAWSNamespacefromdatadog_api_client.v1.model.aws_tag_filter_create_requestimportAWSTagFilterCreateRequestbody=AWSTagFilterCreateRequest(account_id="123456789012",namespace=AWSNamespace.ELB,tag_filter_str="prod*",)configuration=Configuration()withApiClient(configuration)asapi_client:api_instance=AWSIntegrationApi(api_client)response=api_instance.create_aws_tag_filter(body=body)print(response)
# Set an AWS tag filter returns "OK" responserequire"datadog_api_client"api_instance=DatadogAPIClient::V1::AWSIntegrationAPI.newbody=DatadogAPIClient::V1::AWSTagFilterCreateRequest.new({account_id:"123456789012",namespace:DatadogAPIClient::V1::AWSNamespace::ELB,tag_filter_str:"prod*",})papi_instance.create_aws_tag_filter(body)
// Set an AWS tag filter returns "OK" response
packagemainimport("context""encoding/json""fmt""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV1")funcmain(){body:=datadogV1.AWSTagFilterCreateRequest{AccountId:datadog.PtrString("123456789012"),Namespace:datadogV1.AWSNAMESPACE_ELB.Ptr(),TagFilterStr:datadog.PtrString("prod*"),}ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()apiClient:=datadog.NewAPIClient(configuration)api:=datadogV1.NewAWSIntegrationApi(apiClient)resp,r,err:=api.CreateAWSTagFilter(ctx,body)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `AWSIntegrationApi.CreateAWSTagFilter`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `AWSIntegrationApi.CreateAWSTagFilter`:\n%s\n",responseContent)}
// Set an AWS tag filter returns "OK" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v1.api.AwsIntegrationApi;importcom.datadog.api.client.v1.model.AWSNamespace;importcom.datadog.api.client.v1.model.AWSTagFilterCreateRequest;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();AwsIntegrationApiapiInstance=newAwsIntegrationApi(defaultClient);AWSTagFilterCreateRequestbody=newAWSTagFilterCreateRequest().accountId("123456789012").namespace(AWSNamespace.ELB).tagFilterStr("prod*");try{apiInstance.createAWSTagFilter(body);}catch(ApiExceptione){System.err.println("Exception when calling AwsIntegrationApi#createAWSTagFilter");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
// Set an AWS tag filter returns "OK" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV1::api_aws_integration::AWSIntegrationAPI;usedatadog_api_client::datadogV1::model::AWSNamespace;usedatadog_api_client::datadogV1::model::AWSTagFilterCreateRequest;#[tokio::main]asyncfnmain(){letbody=AWSTagFilterCreateRequest::new().account_id("123456789012".to_string()).namespace(AWSNamespace::ELB).tag_filter_str("prod*".to_string());letconfiguration=datadog::Configuration::new();letapi=AWSIntegrationAPI::with_config(configuration);letresp=api.create_aws_tag_filter(body).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Set an AWS tag filter returns "OK" response
*/import{client,v1}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();constapiInstance=newv1.AWSIntegrationApi(configuration);constparams: v1.AWSIntegrationApiCreateAWSTagFilterRequest={body:{accountId:"123456789012",namespace:"elb",tagFilterStr:"prod*",},};apiInstance.createAWSTagFilter(params).then((data: any)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
"""
Delete a tag filtering entry returns "OK" response
"""fromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v1.api.aws_integration_apiimportAWSIntegrationApifromdatadog_api_client.v1.model.aws_namespaceimportAWSNamespacefromdatadog_api_client.v1.model.aws_tag_filter_delete_requestimportAWSTagFilterDeleteRequestbody=AWSTagFilterDeleteRequest(account_id="FAKEAC0FAKEAC2FAKEAC",namespace=AWSNamespace.ELB,)configuration=Configuration()withApiClient(configuration)asapi_client:api_instance=AWSIntegrationApi(api_client)response=api_instance.delete_aws_tag_filter(body=body)print(response)
# Delete a tag filtering entry returns "OK" responserequire"datadog_api_client"api_instance=DatadogAPIClient::V1::AWSIntegrationAPI.newbody=DatadogAPIClient::V1::AWSTagFilterDeleteRequest.new({account_id:"FAKEAC0FAKEAC2FAKEAC",namespace:DatadogAPIClient::V1::AWSNamespace::ELB,})papi_instance.delete_aws_tag_filter(body)
// Delete a tag filtering entry returns "OK" response
packagemainimport("context""encoding/json""fmt""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV1")funcmain(){body:=datadogV1.AWSTagFilterDeleteRequest{AccountId:datadog.PtrString("FAKEAC0FAKEAC2FAKEAC"),Namespace:datadogV1.AWSNAMESPACE_ELB.Ptr(),}ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()apiClient:=datadog.NewAPIClient(configuration)api:=datadogV1.NewAWSIntegrationApi(apiClient)resp,r,err:=api.DeleteAWSTagFilter(ctx,body)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `AWSIntegrationApi.DeleteAWSTagFilter`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `AWSIntegrationApi.DeleteAWSTagFilter`:\n%s\n",responseContent)}
// Delete a tag filtering entry returns "OK" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV1::api_aws_integration::AWSIntegrationAPI;usedatadog_api_client::datadogV1::model::AWSNamespace;usedatadog_api_client::datadogV1::model::AWSTagFilterDeleteRequest;#[tokio::main]asyncfnmain(){letbody=AWSTagFilterDeleteRequest::new().account_id("FAKEAC0FAKEAC2FAKEAC".to_string()).namespace(AWSNamespace::ELB);letconfiguration=datadog::Configuration::new();letapi=AWSIntegrationAPI::with_config(configuration);letresp=api.delete_aws_tag_filter(body).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Delete a tag filtering entry returns "OK" response
*/import{client,v1}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();constapiInstance=newv1.AWSIntegrationApi(configuration);constparams: v1.AWSIntegrationApiDeleteAWSTagFilterRequest={body:{accountId:"FAKEAC0FAKEAC2FAKEAC",namespace:"elb",},};apiInstance.deleteAWSTagFilter(params).then((data: any)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
Get an AWS Account Integration Config by config ID.
This endpoint requires the aws_configuration_read permission.
Argumentos
Parámetros de ruta
Nombre
Tipo
Descripción
aws_account_config_id [required]
string
Unique 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.
Tags to apply to all hosts and metrics reporting for this account. Defaults to [].
auth_config
<oneOf>
AWS Authentication config.
Option 1
object
AWS Authentication config to integrate your account using an access key pair.
access_key_id [required]
string
AWS Access Key ID.
secret_access_key
string
AWS Secret Access Key.
Option 2
object
AWS Authentication config to integrate your account using an IAM role.
external_id
string
AWS IAM External ID for associated role.
role_name [required]
string
AWS IAM Role name.
aws_account_id [required]
string
AWS Account ID.
aws_partition
enum
AWS partition your AWS account is scoped to. Defaults to aws.
See Partitions in the AWS documentation for more information.
Allowed enum values: aws,aws-cn,aws-us-gov
aws_regions
<oneOf>
AWS Regions to collect data from. Defaults to include_all.
Option 1
object
Include all regions. Defaults to true.
include_all [required]
boolean
Include all regions.
Option 2
object
Include only these regions.
include_only [required]
[string]
Include only these regions.
created_at
date-time
Timestamp of when the account integration was created.
logs_config
object
AWS Logs Collection config.
lambda_forwarder
object
Log Autosubscription configuration for Datadog Forwarder Lambda functions. Automatically set up triggers for existing
and new logs for some services, ensuring no logs from new resources are missed and saving time spent on manual configuration.
lambdas
[string]
List of Datadog Lambda Log Forwarder ARNs in your AWS account. Defaults to [].
sources
[string]
List of service IDs set to enable automatic log collection. Discover the list of available services with the
Get list of AWS log ready services endpoint.
metrics_config
object
AWS Metrics Collection config.
automute_enabled
boolean
Enable EC2 automute for AWS metrics. Defaults to true.
collect_cloudwatch_alarms
boolean
Enable CloudWatch alarms collection. Defaults to false.
collect_custom_metrics
boolean
Enable custom metrics collection. Defaults to false.
enabled
boolean
Enable AWS metrics collection. Defaults to true.
namespace_filters
<oneOf>
AWS Metrics namespace filters. Defaults to exclude_only.
Option 1
object
Exclude only these namespaces from metrics collection. Defaults to ["AWS/SQS", "AWS/ElasticMapReduce"].
AWS/SQS and AWS/ElasticMapReduce are excluded by default to reduce your AWS CloudWatch costs from GetMetricData API calls.
exclude_only [required]
[string]
Exclude only these namespaces from metrics collection. Defaults to ["AWS/SQS", "AWS/ElasticMapReduce"].
AWS/SQS and AWS/ElasticMapReduce are excluded by default to reduce your AWS CloudWatch costs from GetMetricData API calls.
Option 2
object
Include only these namespaces.
include_only [required]
[string]
Include only these namespaces.
tag_filters
[object]
AWS Metrics collection tag filters list. Defaults to [].
namespace
string
The AWS service for which the tag filters defined in tags will be applied.
tags
[string]
The AWS resource tags to filter on for the service specified by namespace.
modified_at
date-time
Timestamp of when the account integration was updated.
resources_config
object
AWS Resources Collection config.
cloud_security_posture_management_collection
boolean
Enable Cloud Security Management to scan AWS resources for vulnerabilities, misconfigurations, identity risks, and compliance violations. Defaults to false. Requires extended_collection to be set to true.
extended_collection
boolean
Whether Datadog collects additional attributes and configuration information about the resources in your AWS account. Defaults to true. Required for cloud_security_posture_management_collection.
traces_config
object
AWS Traces Collection config.
xray_services
<oneOf>
AWS X-Ray services to collect traces from. Defaults to include_only.
Option 1
object
Include all services.
include_all [required]
boolean
Include all services.
Option 2
object
Include only these services. Defaults to [].
include_only [required]
[string]
Include only these services.
id [required]
string
Unique 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.
"""
Get an AWS integration by config ID returns "AWS Account object" response
"""fromosimportenvironfromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.aws_integration_apiimportAWSIntegrationApi# there is a valid "aws_account_v2" in the systemAWS_ACCOUNT_V2_DATA_ID=environ["AWS_ACCOUNT_V2_DATA_ID"]configuration=Configuration()configuration.unstable_operations["get_aws_account"]=TruewithApiClient(configuration)asapi_client:api_instance=AWSIntegrationApi(api_client)response=api_instance.get_aws_account(aws_account_config_id=AWS_ACCOUNT_V2_DATA_ID,)print(response)
# Get an AWS integration by config ID returns "AWS Account object" responserequire"datadog_api_client"DatadogAPIClient.configuredo|config|config.unstable_operations["v2.get_aws_account".to_sym]=trueendapi_instance=DatadogAPIClient::V2::AWSIntegrationAPI.new# there is a valid "aws_account_v2" in the systemAWS_ACCOUNT_V2_DATA_ID=ENV["AWS_ACCOUNT_V2_DATA_ID"]papi_instance.get_aws_account(AWS_ACCOUNT_V2_DATA_ID)
// Get an AWS integration by config ID returns "AWS Account object" response
packagemainimport("context""encoding/json""fmt""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV2")funcmain(){// there is a valid "aws_account_v2" in the system
AwsAccountV2DataID:=os.Getenv("AWS_ACCOUNT_V2_DATA_ID")ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()configuration.SetUnstableOperationEnabled("v2.GetAWSAccount",true)apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewAWSIntegrationApi(apiClient)resp,r,err:=api.GetAWSAccount(ctx,AwsAccountV2DataID)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `AWSIntegrationApi.GetAWSAccount`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `AWSIntegrationApi.GetAWSAccount`:\n%s\n",responseContent)}
// Get an AWS integration by config ID returns "AWS Account object" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.AwsIntegrationApi;importcom.datadog.api.client.v2.model.AWSAccountResponse;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();defaultClient.setUnstableOperationEnabled("v2.getAWSAccount",true);AwsIntegrationApiapiInstance=newAwsIntegrationApi(defaultClient);// there is a valid "aws_account_v2" in the systemStringAWS_ACCOUNT_V2_DATA_ID=System.getenv("AWS_ACCOUNT_V2_DATA_ID");try{AWSAccountResponseresult=apiInstance.getAWSAccount(AWS_ACCOUNT_V2_DATA_ID);System.out.println(result);}catch(ApiExceptione){System.err.println("Exception when calling AwsIntegrationApi#getAWSAccount");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
// Get an AWS integration by config ID returns "AWS Account object" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_aws_integration::AWSIntegrationAPI;#[tokio::main]asyncfnmain(){// there is a valid "aws_account_v2" in the system
letaws_account_v2_data_id=std::env::var("AWS_ACCOUNT_V2_DATA_ID").unwrap();letmutconfiguration=datadog::Configuration::new();configuration.set_unstable_operation_enabled("v2.GetAWSAccount",true);letapi=AWSIntegrationAPI::with_config(configuration);letresp=api.get_aws_account(aws_account_v2_data_id.clone()).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Get an AWS integration by config ID returns "AWS Account object" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();configuration.unstableOperations["v2.getAWSAccount"]=true;constapiInstance=newv2.AWSIntegrationApi(configuration);// there is a valid "aws_account_v2" in the system
constAWS_ACCOUNT_V2_DATA_ID=process.env.AWS_ACCOUNT_V2_DATA_IDasstring;constparams: v2.AWSIntegrationApiGetAWSAccountRequest={awsAccountConfigId: AWS_ACCOUNT_V2_DATA_ID,};apiInstance.getAWSAccount(params).then((data: v2.AWSAccountResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
Your AWS access key ID. Only required if your AWS account is a GovCloud or China account.
account_id
string
Your AWS Account ID without dashes.
account_specific_namespace_rules
object
An object, (in the form {"namespace1":true/false, "namespace2":true/false}),
that enables or disables metric collection for specific AWS namespaces for this
AWS account only.
<any-key>
boolean
A list of additional properties.
cspm_resource_collection_enabled
boolean
Whether Datadog collects cloud security posture management resources from your AWS account. This includes additional resources not covered under the general resource_collection.
excluded_regions
[string]
An array of AWS regions
to exclude from metrics collection.
extended_resource_collection_enabled
boolean
Whether Datadog collects additional attributes and configuration information about the resources in your AWS account. Required for cspm_resource_collection.
filter_tags
[string]
The array of EC2 tags (in the form key:value) defines a filter that Datadog uses when collecting metrics from EC2.
Wildcards, such as ? (for single characters) and * (for multiple characters) can also be used.
Only hosts that match one of the defined tags
will be imported into Datadog. The rest will be ignored.
Host matching a given tag can also be excluded by adding ! before the tag.
For example, env:production,instance-type:c1.*,!region:us-east-1
host_tags
[string]
Array of tags (in the form key:value) to add to all hosts
and metrics reporting through this integration.
metrics_collection_enabled
boolean
Whether Datadog collects metrics for this AWS account.
default: true
resource_collection_enabled
boolean
DEPRECATED: Deprecated in favor of 'extended_resource_collection_enabled'. Whether Datadog collects a standard set of resources from your AWS account.
role_name
string
Your Datadog role delegation name.
secret_access_key
string
Your AWS secret access key. Only required if your AWS account is a GovCloud or China account.
"""
Generate a new external ID returns "OK" response
"""fromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v1.api.aws_integration_apiimportAWSIntegrationApifromdatadog_api_client.v1.model.aws_accountimportAWSAccountbody=AWSAccount(account_id="123456789012",account_specific_namespace_rules=dict(auto_scaling=False,opswork=False,),cspm_resource_collection_enabled=True,excluded_regions=["us-east-1","us-west-2",],extended_resource_collection_enabled=True,filter_tags=["$KEY:$VALUE",],host_tags=["$KEY:$VALUE",],metrics_collection_enabled=False,resource_collection_enabled=True,role_name="DatadogAWSIntegrationRole",)configuration=Configuration()withApiClient(configuration)asapi_client:api_instance=AWSIntegrationApi(api_client)response=api_instance.create_new_aws_external_id(body=body)print(response)
# Generate a new external ID returns "OK" responserequire"datadog_api_client"api_instance=DatadogAPIClient::V1::AWSIntegrationAPI.newbody=DatadogAPIClient::V1::AWSAccount.new({account_id:"123456789012",account_specific_namespace_rules:{auto_scaling:false,opswork:false,},cspm_resource_collection_enabled:true,excluded_regions:["us-east-1","us-west-2",],extended_resource_collection_enabled:true,filter_tags:["$KEY:$VALUE",],host_tags:["$KEY:$VALUE",],metrics_collection_enabled:false,resource_collection_enabled:true,role_name:"DatadogAWSIntegrationRole",})papi_instance.create_new_aws_external_id(body)
// Generate a new external ID returns "OK" response
packagemainimport("context""encoding/json""fmt""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV1")funcmain(){body:=datadogV1.AWSAccount{AccountId:datadog.PtrString("123456789012"),AccountSpecificNamespaceRules:map[string]bool{"auto_scaling":false,"opswork":false,},CspmResourceCollectionEnabled:datadog.PtrBool(true),ExcludedRegions:[]string{"us-east-1","us-west-2",},ExtendedResourceCollectionEnabled:datadog.PtrBool(true),FilterTags:[]string{"$KEY:$VALUE",},HostTags:[]string{"$KEY:$VALUE",},MetricsCollectionEnabled:datadog.PtrBool(false),ResourceCollectionEnabled:datadog.PtrBool(true),RoleName:datadog.PtrString("DatadogAWSIntegrationRole"),}ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()apiClient:=datadog.NewAPIClient(configuration)api:=datadogV1.NewAWSIntegrationApi(apiClient)resp,r,err:=api.CreateNewAWSExternalID(ctx,body)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `AWSIntegrationApi.CreateNewAWSExternalID`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `AWSIntegrationApi.CreateNewAWSExternalID`:\n%s\n",responseContent)}
// Generate a new external ID returns "OK" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v1.api.AwsIntegrationApi;importcom.datadog.api.client.v1.model.AWSAccount;importcom.datadog.api.client.v1.model.AWSAccountCreateResponse;importjava.util.Arrays;importjava.util.Collections;importjava.util.Map;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();AwsIntegrationApiapiInstance=newAwsIntegrationApi(defaultClient);AWSAccountbody=newAWSAccount().accountId("123456789012").accountSpecificNamespaceRules(Map.ofEntries(Map.entry("auto_scaling",false),Map.entry("opswork",false))).cspmResourceCollectionEnabled(true).excludedRegions(Arrays.asList("us-east-1","us-west-2")).extendedResourceCollectionEnabled(true).filterTags(Collections.singletonList("$KEY:$VALUE")).hostTags(Collections.singletonList("$KEY:$VALUE")).metricsCollectionEnabled(false).resourceCollectionEnabled(true).roleName("DatadogAWSIntegrationRole");try{AWSAccountCreateResponseresult=apiInstance.createNewAWSExternalID(body);System.out.println(result);}catch(ApiExceptione){System.err.println("Exception when calling AwsIntegrationApi#createNewAWSExternalID");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
// Generate a new external ID returns "OK" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV1::api_aws_integration::AWSIntegrationAPI;usedatadog_api_client::datadogV1::model::AWSAccount;usestd::collections::BTreeMap;#[tokio::main]asyncfnmain(){letbody=AWSAccount::new().account_id("123456789012".to_string()).account_specific_namespace_rules(BTreeMap::from([("auto_scaling".to_string(),false),("opswork".to_string(),false),])).cspm_resource_collection_enabled(true).excluded_regions(vec!["us-east-1".to_string(),"us-west-2".to_string()]).extended_resource_collection_enabled(true).filter_tags(vec!["$KEY:$VALUE".to_string()]).host_tags(vec!["$KEY:$VALUE".to_string()]).metrics_collection_enabled(false).resource_collection_enabled(true).role_name("DatadogAWSIntegrationRole".to_string());letconfiguration=datadog::Configuration::new();letapi=AWSIntegrationAPI::with_config(configuration);letresp=api.create_new_aws_external_id(body).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Generate a new external ID returns "OK" response
*/import{client,v1}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();constapiInstance=newv1.AWSIntegrationApi(configuration);constparams: v1.AWSIntegrationApiCreateNewAWSExternalIDRequest={body:{accountId:"123456789012",accountSpecificNamespaceRules:{auto_scaling: false,opswork: false,},cspmResourceCollectionEnabled: true,excludedRegions:["us-east-1","us-west-2"],extendedResourceCollectionEnabled: true,filterTags:["$KEY:$VALUE"],hostTags:["$KEY:$VALUE"],metricsCollectionEnabled: false,resourceCollectionEnabled: true,roleName:"DatadogAWSIntegrationRole",},};apiInstance.createNewAWSExternalID(params).then((data: v1.AWSAccountCreateResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
"""
Generate a new external ID returns "AWS External ID object" response
"""fromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.aws_integration_apiimportAWSIntegrationApiconfiguration=Configuration()configuration.unstable_operations["create_new_aws_external_id"]=TruewithApiClient(configuration)asapi_client:api_instance=AWSIntegrationApi(api_client)response=api_instance.create_new_aws_external_id()print(response)
# Generate a new external ID returns "AWS External ID object" responserequire"datadog_api_client"DatadogAPIClient.configuredo|config|config.unstable_operations["v2.create_new_aws_external_id".to_sym]=trueendapi_instance=DatadogAPIClient::V2::AWSIntegrationAPI.newpapi_instance.create_new_aws_external_id()
// Generate a new external ID returns "AWS External ID object" response
packagemainimport("context""encoding/json""fmt""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV2")funcmain(){ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()configuration.SetUnstableOperationEnabled("v2.CreateNewAWSExternalID",true)apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewAWSIntegrationApi(apiClient)resp,r,err:=api.CreateNewAWSExternalID(ctx)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `AWSIntegrationApi.CreateNewAWSExternalID`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `AWSIntegrationApi.CreateNewAWSExternalID`:\n%s\n",responseContent)}
// Generate a new external ID returns "AWS External ID object" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.AwsIntegrationApi;importcom.datadog.api.client.v2.model.AWSNewExternalIDResponse;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();defaultClient.setUnstableOperationEnabled("v2.createNewAWSExternalID",true);AwsIntegrationApiapiInstance=newAwsIntegrationApi(defaultClient);try{AWSNewExternalIDResponseresult=apiInstance.createNewAWSExternalID();System.out.println(result);}catch(ApiExceptione){System.err.println("Exception when calling AwsIntegrationApi#createNewAWSExternalID");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
// Generate a new external ID returns "AWS External ID object" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_aws_integration::AWSIntegrationAPI;#[tokio::main]asyncfnmain(){letmutconfiguration=datadog::Configuration::new();configuration.set_unstable_operation_enabled("v2.CreateNewAWSExternalID",true);letapi=AWSIntegrationAPI::with_config(configuration);letresp=api.create_new_aws_external_id().await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Generate a new external ID returns "AWS External ID object" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();configuration.unstableOperations["v2.createNewAWSExternalID"]=true;constapiInstance=newv2.AWSIntegrationApi(configuration);apiInstance.createNewAWSExternalID().then((data: v2.AWSNewExternalIDResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
Enumera todas las reglas de espacios de nombres para una determinada integración AWS en Datadog. Este endpoint no recibe argumentos.
This endpoint requires the aws_configuration_read permission.
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* List namespace rules returns "OK" response
*/import{client,v1}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();constapiInstance=newv1.AWSIntegrationApi(configuration);apiInstance.listAvailableAWSNamespaces().then((data: string[])=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
Your AWS access key ID. Only required if your AWS account is a GovCloud or China account.
account_id
string
Your AWS Account ID without dashes.
account_specific_namespace_rules
object
An object, (in the form {"namespace1":true/false, "namespace2":true/false}),
that enables or disables metric collection for specific AWS namespaces for this
AWS account only.
<any-key>
boolean
A list of additional properties.
cspm_resource_collection_enabled
boolean
Whether Datadog collects cloud security posture management resources from your AWS account. This includes additional resources not covered under the general resource_collection.
excluded_regions
[string]
An array of AWS regions
to exclude from metrics collection.
extended_resource_collection_enabled
boolean
Whether Datadog collects additional attributes and configuration information about the resources in your AWS account. Required for cspm_resource_collection.
filter_tags
[string]
The array of EC2 tags (in the form key:value) defines a filter that Datadog uses when collecting metrics from EC2.
Wildcards, such as ? (for single characters) and * (for multiple characters) can also be used.
Only hosts that match one of the defined tags
will be imported into Datadog. The rest will be ignored.
Host matching a given tag can also be excluded by adding ! before the tag.
For example, env:production,instance-type:c1.*,!region:us-east-1
host_tags
[string]
Array of tags (in the form key:value) to add to all hosts
and metrics reporting through this integration.
metrics_collection_enabled
boolean
Whether Datadog collects metrics for this AWS account.
default: true
resource_collection_enabled
boolean
DEPRECATED: Deprecated in favor of 'extended_resource_collection_enabled'. Whether Datadog collects a standard set of resources from your AWS account.
role_name
string
Your Datadog role delegation name.
secret_access_key
string
Your AWS secret access key. Only required if your AWS account is a GovCloud or China account.
"""
List all AWS integrations returns "OK" response
"""fromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v1.api.aws_integration_apiimportAWSIntegrationApiconfiguration=Configuration()withApiClient(configuration)asapi_client:api_instance=AWSIntegrationApi(api_client)response=api_instance.list_aws_accounts()print(response)
# List all AWS integrations returns "OK" responserequire"datadog_api_client"api_instance=DatadogAPIClient::V1::AWSIntegrationAPI.newpapi_instance.list_aws_accounts()
// List all AWS integrations returns "OK" response
packagemainimport("context""encoding/json""fmt""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV1")funcmain(){ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()apiClient:=datadog.NewAPIClient(configuration)api:=datadogV1.NewAWSIntegrationApi(apiClient)resp,r,err:=api.ListAWSAccounts(ctx,*datadogV1.NewListAWSAccountsOptionalParameters())iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `AWSIntegrationApi.ListAWSAccounts`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `AWSIntegrationApi.ListAWSAccounts`:\n%s\n",responseContent)}
// List all AWS integrations returns "OK" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV1::api_aws_integration::AWSIntegrationAPI;usedatadog_api_client::datadogV1::api_aws_integration::ListAWSAccountsOptionalParams;#[tokio::main]asyncfnmain(){letconfiguration=datadog::Configuration::new();letapi=AWSIntegrationAPI::with_config(configuration);letresp=api.list_aws_accounts(ListAWSAccountsOptionalParams::default()).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* List all AWS integrations returns "OK" response
*/import{client,v1}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();constapiInstance=newv1.AWSIntegrationApi(configuration);apiInstance.listAWSAccounts().then((data: v1.AWSAccountListResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
Tags to apply to all hosts and metrics reporting for this account. Defaults to [].
auth_config
<oneOf>
AWS Authentication config.
Option 1
object
AWS Authentication config to integrate your account using an access key pair.
access_key_id [required]
string
AWS Access Key ID.
secret_access_key
string
AWS Secret Access Key.
Option 2
object
AWS Authentication config to integrate your account using an IAM role.
external_id
string
AWS IAM External ID for associated role.
role_name [required]
string
AWS IAM Role name.
aws_account_id [required]
string
AWS Account ID.
aws_partition
enum
AWS partition your AWS account is scoped to. Defaults to aws.
See Partitions in the AWS documentation for more information.
Allowed enum values: aws,aws-cn,aws-us-gov
aws_regions
<oneOf>
AWS Regions to collect data from. Defaults to include_all.
Option 1
object
Include all regions. Defaults to true.
include_all [required]
boolean
Include all regions.
Option 2
object
Include only these regions.
include_only [required]
[string]
Include only these regions.
created_at
date-time
Timestamp of when the account integration was created.
logs_config
object
AWS Logs Collection config.
lambda_forwarder
object
Log Autosubscription configuration for Datadog Forwarder Lambda functions. Automatically set up triggers for existing
and new logs for some services, ensuring no logs from new resources are missed and saving time spent on manual configuration.
lambdas
[string]
List of Datadog Lambda Log Forwarder ARNs in your AWS account. Defaults to [].
sources
[string]
List of service IDs set to enable automatic log collection. Discover the list of available services with the
Get list of AWS log ready services endpoint.
metrics_config
object
AWS Metrics Collection config.
automute_enabled
boolean
Enable EC2 automute for AWS metrics. Defaults to true.
collect_cloudwatch_alarms
boolean
Enable CloudWatch alarms collection. Defaults to false.
collect_custom_metrics
boolean
Enable custom metrics collection. Defaults to false.
enabled
boolean
Enable AWS metrics collection. Defaults to true.
namespace_filters
<oneOf>
AWS Metrics namespace filters. Defaults to exclude_only.
Option 1
object
Exclude only these namespaces from metrics collection. Defaults to ["AWS/SQS", "AWS/ElasticMapReduce"].
AWS/SQS and AWS/ElasticMapReduce are excluded by default to reduce your AWS CloudWatch costs from GetMetricData API calls.
exclude_only [required]
[string]
Exclude only these namespaces from metrics collection. Defaults to ["AWS/SQS", "AWS/ElasticMapReduce"].
AWS/SQS and AWS/ElasticMapReduce are excluded by default to reduce your AWS CloudWatch costs from GetMetricData API calls.
Option 2
object
Include only these namespaces.
include_only [required]
[string]
Include only these namespaces.
tag_filters
[object]
AWS Metrics collection tag filters list. Defaults to [].
namespace
string
The AWS service for which the tag filters defined in tags will be applied.
tags
[string]
The AWS resource tags to filter on for the service specified by namespace.
modified_at
date-time
Timestamp of when the account integration was updated.
resources_config
object
AWS Resources Collection config.
cloud_security_posture_management_collection
boolean
Enable Cloud Security Management to scan AWS resources for vulnerabilities, misconfigurations, identity risks, and compliance violations. Defaults to false. Requires extended_collection to be set to true.
extended_collection
boolean
Whether Datadog collects additional attributes and configuration information about the resources in your AWS account. Defaults to true. Required for cloud_security_posture_management_collection.
traces_config
object
AWS Traces Collection config.
xray_services
<oneOf>
AWS X-Ray services to collect traces from. Defaults to include_only.
Option 1
object
Include all services.
include_all [required]
boolean
Include all services.
Option 2
object
Include only these services. Defaults to [].
include_only [required]
[string]
Include only these services.
id [required]
string
Unique 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.
"""
List all AWS integrations returns "AWS Accounts List object" response
"""fromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.aws_integration_apiimportAWSIntegrationApiconfiguration=Configuration()configuration.unstable_operations["list_aws_accounts"]=TruewithApiClient(configuration)asapi_client:api_instance=AWSIntegrationApi(api_client)response=api_instance.list_aws_accounts()print(response)
# List all AWS integrations returns "AWS Accounts List object" responserequire"datadog_api_client"DatadogAPIClient.configuredo|config|config.unstable_operations["v2.list_aws_accounts".to_sym]=trueendapi_instance=DatadogAPIClient::V2::AWSIntegrationAPI.newpapi_instance.list_aws_accounts()
// List all AWS integrations returns "AWS Accounts List object" response
packagemainimport("context""encoding/json""fmt""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV2")funcmain(){ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()configuration.SetUnstableOperationEnabled("v2.ListAWSAccounts",true)apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewAWSIntegrationApi(apiClient)resp,r,err:=api.ListAWSAccounts(ctx,*datadogV2.NewListAWSAccountsOptionalParameters())iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `AWSIntegrationApi.ListAWSAccounts`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `AWSIntegrationApi.ListAWSAccounts`:\n%s\n",responseContent)}
// List all AWS integrations returns "AWS Accounts List object" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.AwsIntegrationApi;importcom.datadog.api.client.v2.model.AWSAccountsResponse;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();defaultClient.setUnstableOperationEnabled("v2.listAWSAccounts",true);AwsIntegrationApiapiInstance=newAwsIntegrationApi(defaultClient);try{AWSAccountsResponseresult=apiInstance.listAWSAccounts();System.out.println(result);}catch(ApiExceptione){System.err.println("Exception when calling AwsIntegrationApi#listAWSAccounts");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
// List all AWS integrations returns "AWS Accounts List object" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_aws_integration::AWSIntegrationAPI;usedatadog_api_client::datadogV2::api_aws_integration::ListAWSAccountsOptionalParams;#[tokio::main]asyncfnmain(){letmutconfiguration=datadog::Configuration::new();configuration.set_unstable_operation_enabled("v2.ListAWSAccounts",true);letapi=AWSIntegrationAPI::with_config(configuration);letresp=api.list_aws_accounts(ListAWSAccountsOptionalParams::default()).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* List all AWS integrations returns "AWS Accounts List object" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();configuration.unstableOperations["v2.listAWSAccounts"]=true;constapiInstance=newv2.AWSIntegrationApi(configuration);apiInstance.listAWSAccounts().then((data: v2.AWSAccountsResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
Elimina una integración AWS en Datadog que coincida con los parámetros especificados id_de_cuenta y nombre_de_rol.
This endpoint requires the aws_configurations_manage permission.
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Delete an AWS integration returns "OK" response
*/import{client,v1}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();constapiInstance=newv1.AWSIntegrationApi(configuration);constparams: v1.AWSIntegrationApiDeleteAWSAccountRequest={body:{accountId:"163662907100",roleName:"DatadogAWSIntegrationRole",},};apiInstance.deleteAWSAccount(params).then((data: any)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
Elimina una integración AWS en Datadog que coincida con los parámetros especificados id_de_cuenta y nombre_de_rol.
This endpoint requires the aws_configurations_manage permission.
Argumentos
Parámetros de ruta
Nombre
Tipo
Descripción
aws_account_config_id [required]
string
Unique 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.
"""
Delete an AWS integration returns "No Content" response
"""fromosimportenvironfromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.aws_integration_apiimportAWSIntegrationApi# there is a valid "aws_account_v2" in the systemAWS_ACCOUNT_V2_DATA_ID=environ["AWS_ACCOUNT_V2_DATA_ID"]configuration=Configuration()configuration.unstable_operations["delete_aws_account"]=TruewithApiClient(configuration)asapi_client:api_instance=AWSIntegrationApi(api_client)api_instance.delete_aws_account(aws_account_config_id=AWS_ACCOUNT_V2_DATA_ID,)
# Delete an AWS integration returns "No Content" responserequire"datadog_api_client"DatadogAPIClient.configuredo|config|config.unstable_operations["v2.delete_aws_account".to_sym]=trueendapi_instance=DatadogAPIClient::V2::AWSIntegrationAPI.new# there is a valid "aws_account_v2" in the systemAWS_ACCOUNT_V2_DATA_ID=ENV["AWS_ACCOUNT_V2_DATA_ID"]api_instance.delete_aws_account(AWS_ACCOUNT_V2_DATA_ID)
// Delete an AWS integration returns "No Content" response
packagemainimport("context""fmt""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV2")funcmain(){// there is a valid "aws_account_v2" in the system
AwsAccountV2DataID:=os.Getenv("AWS_ACCOUNT_V2_DATA_ID")ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()configuration.SetUnstableOperationEnabled("v2.DeleteAWSAccount",true)apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewAWSIntegrationApi(apiClient)r,err:=api.DeleteAWSAccount(ctx,AwsAccountV2DataID)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `AWSIntegrationApi.DeleteAWSAccount`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}}
// Delete an AWS integration returns "No Content" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.AwsIntegrationApi;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();defaultClient.setUnstableOperationEnabled("v2.deleteAWSAccount",true);AwsIntegrationApiapiInstance=newAwsIntegrationApi(defaultClient);// there is a valid "aws_account_v2" in the systemStringAWS_ACCOUNT_V2_DATA_ID=System.getenv("AWS_ACCOUNT_V2_DATA_ID");try{apiInstance.deleteAWSAccount(AWS_ACCOUNT_V2_DATA_ID);}catch(ApiExceptione){System.err.println("Exception when calling AwsIntegrationApi#deleteAWSAccount");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
// Delete an AWS integration returns "No Content" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_aws_integration::AWSIntegrationAPI;#[tokio::main]asyncfnmain(){// there is a valid "aws_account_v2" in the system
letaws_account_v2_data_id=std::env::var("AWS_ACCOUNT_V2_DATA_ID").unwrap();letmutconfiguration=datadog::Configuration::new();configuration.set_unstable_operation_enabled("v2.DeleteAWSAccount",true);letapi=AWSIntegrationAPI::with_config(configuration);letresp=api.delete_aws_account(aws_account_v2_data_id.clone()).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Delete an AWS integration returns "No Content" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();configuration.unstableOperations["v2.deleteAWSAccount"]=true;constapiInstance=newv2.AWSIntegrationApi(configuration);// there is a valid "aws_account_v2" in the system
constAWS_ACCOUNT_V2_DATA_ID=process.env.AWS_ACCOUNT_V2_DATA_IDasstring;constparams: v2.AWSIntegrationApiDeleteAWSAccountRequest={awsAccountConfigId: AWS_ACCOUNT_V2_DATA_ID,};apiInstance.deleteAWSAccount(params).then((data: any)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
Crea una integración Amazon Web Services en Datadog.
El uso del método POST actualiza la configuración de tu integración
añadiendo tu nueva configuración a la existente en tu organización Datadog.
Único ID de cuenta de AWS para la autenticación basada en roles.
This endpoint requires the aws_configurations_manage permission.
Your AWS access key ID. Only required if your AWS account is a GovCloud or China account.
account_id
string
Your AWS Account ID without dashes.
account_specific_namespace_rules
object
An object, (in the form {"namespace1":true/false, "namespace2":true/false}),
that enables or disables metric collection for specific AWS namespaces for this
AWS account only.
<any-key>
boolean
A list of additional properties.
cspm_resource_collection_enabled
boolean
Whether Datadog collects cloud security posture management resources from your AWS account. This includes additional resources not covered under the general resource_collection.
excluded_regions
[string]
An array of AWS regions
to exclude from metrics collection.
extended_resource_collection_enabled
boolean
Whether Datadog collects additional attributes and configuration information about the resources in your AWS account. Required for cspm_resource_collection.
filter_tags
[string]
The array of EC2 tags (in the form key:value) defines a filter that Datadog uses when collecting metrics from EC2.
Wildcards, such as ? (for single characters) and * (for multiple characters) can also be used.
Only hosts that match one of the defined tags
will be imported into Datadog. The rest will be ignored.
Host matching a given tag can also be excluded by adding ! before the tag.
For example, env:production,instance-type:c1.*,!region:us-east-1
host_tags
[string]
Array of tags (in the form key:value) to add to all hosts
and metrics reporting through this integration.
metrics_collection_enabled
boolean
Whether Datadog collects metrics for this AWS account.
default: true
resource_collection_enabled
boolean
DEPRECATED: Deprecated in favor of 'extended_resource_collection_enabled'. Whether Datadog collects a standard set of resources from your AWS account.
role_name
string
Your Datadog role delegation name.
secret_access_key
string
Your AWS secret access key. Only required if your AWS account is a GovCloud or China account.
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Create an AWS integration returns "OK" response
*/import{client,v1}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();constapiInstance=newv1.AWSIntegrationApi(configuration);constparams: v1.AWSIntegrationApiCreateAWSAccountRequest={body:{accountId:"163662907100",accountSpecificNamespaceRules:{auto_scaling: false,},cspmResourceCollectionEnabled: true,excludedRegions:["us-east-1","us-west-2"],extendedResourceCollectionEnabled: true,filterTags:["$KEY:$VALUE"],hostTags:["$KEY:$VALUE"],metricsCollectionEnabled: false,roleName:"DatadogAWSIntegrationRole",},};apiInstance.createAWSAccount(params).then((data: v1.AWSAccountCreateResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
Crea una integración Amazon Web Services en Datadog.
El uso del método POST actualiza la configuración de tu integración
añadiendo tu nueva configuración a la existente en tu organización Datadog.
Único ID de cuenta de AWS para la autenticación basada en roles.
This endpoint requires the aws_configurations_manage permission.
Tags to apply to all hosts and metrics reporting for this account. Defaults to [].
auth_config [required]
<oneOf>
AWS Authentication config.
Option 1
object
AWS Authentication config to integrate your account using an access key pair.
access_key_id [required]
string
AWS Access Key ID.
secret_access_key
string
AWS Secret Access Key.
Option 2
object
AWS Authentication config to integrate your account using an IAM role.
external_id
string
AWS IAM External ID for associated role.
role_name [required]
string
AWS IAM Role name.
aws_account_id [required]
string
AWS Account ID.
aws_partition [required]
enum
AWS partition your AWS account is scoped to. Defaults to aws.
See Partitions in the AWS documentation for more information.
Allowed enum values: aws,aws-cn,aws-us-gov
aws_regions
<oneOf>
AWS Regions to collect data from. Defaults to include_all.
Option 1
object
Include all regions. Defaults to true.
include_all [required]
boolean
Include all regions.
Option 2
object
Include only these regions.
include_only [required]
[string]
Include only these regions.
logs_config
object
AWS Logs Collection config.
lambda_forwarder
object
Log Autosubscription configuration for Datadog Forwarder Lambda functions. Automatically set up triggers for existing
and new logs for some services, ensuring no logs from new resources are missed and saving time spent on manual configuration.
lambdas
[string]
List of Datadog Lambda Log Forwarder ARNs in your AWS account. Defaults to [].
sources
[string]
List of service IDs set to enable automatic log collection. Discover the list of available services with the
Get list of AWS log ready services endpoint.
metrics_config
object
AWS Metrics Collection config.
automute_enabled
boolean
Enable EC2 automute for AWS metrics. Defaults to true.
collect_cloudwatch_alarms
boolean
Enable CloudWatch alarms collection. Defaults to false.
collect_custom_metrics
boolean
Enable custom metrics collection. Defaults to false.
enabled
boolean
Enable AWS metrics collection. Defaults to true.
namespace_filters
<oneOf>
AWS Metrics namespace filters. Defaults to exclude_only.
Option 1
object
Exclude only these namespaces from metrics collection. Defaults to ["AWS/SQS", "AWS/ElasticMapReduce"].
AWS/SQS and AWS/ElasticMapReduce are excluded by default to reduce your AWS CloudWatch costs from GetMetricData API calls.
exclude_only [required]
[string]
Exclude only these namespaces from metrics collection. Defaults to ["AWS/SQS", "AWS/ElasticMapReduce"].
AWS/SQS and AWS/ElasticMapReduce are excluded by default to reduce your AWS CloudWatch costs from GetMetricData API calls.
Option 2
object
Include only these namespaces.
include_only [required]
[string]
Include only these namespaces.
tag_filters
[object]
AWS Metrics collection tag filters list. Defaults to [].
namespace
string
The AWS service for which the tag filters defined in tags will be applied.
tags
[string]
The AWS resource tags to filter on for the service specified by namespace.
resources_config
object
AWS Resources Collection config.
cloud_security_posture_management_collection
boolean
Enable Cloud Security Management to scan AWS resources for vulnerabilities, misconfigurations, identity risks, and compliance violations. Defaults to false. Requires extended_collection to be set to true.
extended_collection
boolean
Whether Datadog collects additional attributes and configuration information about the resources in your AWS account. Defaults to true. Required for cloud_security_posture_management_collection.
traces_config
object
AWS Traces Collection config.
xray_services
<oneOf>
AWS X-Ray services to collect traces from. Defaults to include_only.
Tags to apply to all hosts and metrics reporting for this account. Defaults to [].
auth_config
<oneOf>
AWS Authentication config.
Option 1
object
AWS Authentication config to integrate your account using an access key pair.
access_key_id [required]
string
AWS Access Key ID.
secret_access_key
string
AWS Secret Access Key.
Option 2
object
AWS Authentication config to integrate your account using an IAM role.
external_id
string
AWS IAM External ID for associated role.
role_name [required]
string
AWS IAM Role name.
aws_account_id [required]
string
AWS Account ID.
aws_partition
enum
AWS partition your AWS account is scoped to. Defaults to aws.
See Partitions in the AWS documentation for more information.
Allowed enum values: aws,aws-cn,aws-us-gov
aws_regions
<oneOf>
AWS Regions to collect data from. Defaults to include_all.
Option 1
object
Include all regions. Defaults to true.
include_all [required]
boolean
Include all regions.
Option 2
object
Include only these regions.
include_only [required]
[string]
Include only these regions.
created_at
date-time
Timestamp of when the account integration was created.
logs_config
object
AWS Logs Collection config.
lambda_forwarder
object
Log Autosubscription configuration for Datadog Forwarder Lambda functions. Automatically set up triggers for existing
and new logs for some services, ensuring no logs from new resources are missed and saving time spent on manual configuration.
lambdas
[string]
List of Datadog Lambda Log Forwarder ARNs in your AWS account. Defaults to [].
sources
[string]
List of service IDs set to enable automatic log collection. Discover the list of available services with the
Get list of AWS log ready services endpoint.
metrics_config
object
AWS Metrics Collection config.
automute_enabled
boolean
Enable EC2 automute for AWS metrics. Defaults to true.
collect_cloudwatch_alarms
boolean
Enable CloudWatch alarms collection. Defaults to false.
collect_custom_metrics
boolean
Enable custom metrics collection. Defaults to false.
enabled
boolean
Enable AWS metrics collection. Defaults to true.
namespace_filters
<oneOf>
AWS Metrics namespace filters. Defaults to exclude_only.
Option 1
object
Exclude only these namespaces from metrics collection. Defaults to ["AWS/SQS", "AWS/ElasticMapReduce"].
AWS/SQS and AWS/ElasticMapReduce are excluded by default to reduce your AWS CloudWatch costs from GetMetricData API calls.
exclude_only [required]
[string]
Exclude only these namespaces from metrics collection. Defaults to ["AWS/SQS", "AWS/ElasticMapReduce"].
AWS/SQS and AWS/ElasticMapReduce are excluded by default to reduce your AWS CloudWatch costs from GetMetricData API calls.
Option 2
object
Include only these namespaces.
include_only [required]
[string]
Include only these namespaces.
tag_filters
[object]
AWS Metrics collection tag filters list. Defaults to [].
namespace
string
The AWS service for which the tag filters defined in tags will be applied.
tags
[string]
The AWS resource tags to filter on for the service specified by namespace.
modified_at
date-time
Timestamp of when the account integration was updated.
resources_config
object
AWS Resources Collection config.
cloud_security_posture_management_collection
boolean
Enable Cloud Security Management to scan AWS resources for vulnerabilities, misconfigurations, identity risks, and compliance violations. Defaults to false. Requires extended_collection to be set to true.
extended_collection
boolean
Whether Datadog collects additional attributes and configuration information about the resources in your AWS account. Defaults to true. Required for cloud_security_posture_management_collection.
traces_config
object
AWS Traces Collection config.
xray_services
<oneOf>
AWS X-Ray services to collect traces from. Defaults to include_only.
Option 1
object
Include all services.
include_all [required]
boolean
Include all services.
Option 2
object
Include only these services. Defaults to [].
include_only [required]
[string]
Include only these services.
id [required]
string
Unique 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.
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Create an AWS account returns "AWS Account object" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();configuration.unstableOperations["v2.createAWSAccount"]=true;constapiInstance=newv2.AWSIntegrationApi(configuration);constparams: v2.AWSIntegrationApiCreateAWSAccountRequest={body:{data:{attributes:{accountTags:["key:value"],authConfig:{roleName:"DatadogIntegrationRole",},awsAccountId:"123456789012",awsPartition:"aws",logsConfig:{lambdaForwarder:{lambdas:["arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder",],sources:["s3"],},},metricsConfig:{automuteEnabled: true,collectCloudwatchAlarms: true,collectCustomMetrics: true,enabled: true,tagFilters:[{namespace:"AWS/EC2",tags:["key:value"],},],},resourcesConfig:{cloudSecurityPostureManagementCollection: false,extendedCollection: false,},tracesConfig:{},},type:"account",},},};apiInstance.createAWSAccount(params).then((data: v2.AWSAccountResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
/**
* Create an AWS integration returns "AWS Account object" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();configuration.unstableOperations["v2.createAWSAccount"]=true;constapiInstance=newv2.AWSIntegrationApi(configuration);constparams: v2.AWSIntegrationApiCreateAWSAccountRequest={body:{data:{attributes:{accountTags:["key:value"],authConfig:{accessKeyId:"AKIAIOSFODNN7EXAMPLE",secretAccessKey:"wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY",},awsAccountId:"123456789012",awsPartition:"aws",logsConfig:{lambdaForwarder:{lambdas:["arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder",],sources:["s3"],},},metricsConfig:{automuteEnabled: true,collectCloudwatchAlarms: true,collectCustomMetrics: true,enabled: true,tagFilters:[{namespace:"AWS/EC2",tags:["key:value"],},],},resourcesConfig:{cloudSecurityPostureManagementCollection: false,extendedCollection: false,},tracesConfig:{},},type:"account",},},};apiInstance.createAWSAccount(params).then((data: v2.AWSAccountResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
Your AWS access key ID. Only required if your AWS account is a GovCloud or China account.
account_id
string
Your AWS Account ID without dashes.
account_specific_namespace_rules
object
An object, (in the form {"namespace1":true/false, "namespace2":true/false}),
that enables or disables metric collection for specific AWS namespaces for this
AWS account only.
<any-key>
boolean
A list of additional properties.
cspm_resource_collection_enabled
boolean
Whether Datadog collects cloud security posture management resources from your AWS account. This includes additional resources not covered under the general resource_collection.
excluded_regions
[string]
An array of AWS regions
to exclude from metrics collection.
extended_resource_collection_enabled
boolean
Whether Datadog collects additional attributes and configuration information about the resources in your AWS account. Required for cspm_resource_collection.
filter_tags
[string]
The array of EC2 tags (in the form key:value) defines a filter that Datadog uses when collecting metrics from EC2.
Wildcards, such as ? (for single characters) and * (for multiple characters) can also be used.
Only hosts that match one of the defined tags
will be imported into Datadog. The rest will be ignored.
Host matching a given tag can also be excluded by adding ! before the tag.
For example, env:production,instance-type:c1.*,!region:us-east-1
host_tags
[string]
Array of tags (in the form key:value) to add to all hosts
and metrics reporting through this integration.
metrics_collection_enabled
boolean
Whether Datadog collects metrics for this AWS account.
default: true
resource_collection_enabled
boolean
DEPRECATED: Deprecated in favor of 'extended_resource_collection_enabled'. Whether Datadog collects a standard set of resources from your AWS account.
role_name
string
Your Datadog role delegation name.
secret_access_key
string
Your AWS secret access key. Only required if your AWS account is a GovCloud or China account.
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Update an AWS integration returns "OK" response
*/import{client,v1}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();constapiInstance=newv1.AWSIntegrationApi(configuration);constparams: v1.AWSIntegrationApiUpdateAWSAccountRequest={body:{accountId:"163662907100",accountSpecificNamespaceRules:{auto_scaling: false,},cspmResourceCollectionEnabled: false,excludedRegions:["us-east-1","us-west-2"],extendedResourceCollectionEnabled: true,filterTags:["$KEY:$VALUE"],hostTags:["$KEY:$VALUE"],metricsCollectionEnabled: true,roleName:"DatadogAWSIntegrationRole",},accountId:"163662907100",roleName:"DatadogAWSIntegrationRole",};apiInstance.updateAWSAccount(params).then((data: any)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
Actualiza una integración Amazon Web Services en Datadog.
This endpoint requires the aws_configuration_edit permission.
Argumentos
Parámetros de ruta
Nombre
Tipo
Descripción
aws_account_config_id [required]
string
Unique 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.
Tags to apply to all hosts and metrics reporting for this account. Defaults to [].
auth_config
<oneOf>
AWS Authentication config.
Option 1
object
AWS Authentication config to integrate your account using an access key pair.
access_key_id [required]
string
AWS Access Key ID.
secret_access_key
string
AWS Secret Access Key.
Option 2
object
AWS Authentication config to integrate your account using an IAM role.
external_id
string
AWS IAM External ID for associated role.
role_name [required]
string
AWS IAM Role name.
aws_account_id [required]
string
AWS Account ID.
aws_partition
enum
AWS partition your AWS account is scoped to. Defaults to aws.
See Partitions in the AWS documentation for more information.
Allowed enum values: aws,aws-cn,aws-us-gov
aws_regions
<oneOf>
AWS Regions to collect data from. Defaults to include_all.
Option 1
object
Include all regions. Defaults to true.
include_all [required]
boolean
Include all regions.
Option 2
object
Include only these regions.
include_only [required]
[string]
Include only these regions.
logs_config
object
AWS Logs Collection config.
lambda_forwarder
object
Log Autosubscription configuration for Datadog Forwarder Lambda functions. Automatically set up triggers for existing
and new logs for some services, ensuring no logs from new resources are missed and saving time spent on manual configuration.
lambdas
[string]
List of Datadog Lambda Log Forwarder ARNs in your AWS account. Defaults to [].
sources
[string]
List of service IDs set to enable automatic log collection. Discover the list of available services with the
Get list of AWS log ready services endpoint.
metrics_config
object
AWS Metrics Collection config.
automute_enabled
boolean
Enable EC2 automute for AWS metrics. Defaults to true.
collect_cloudwatch_alarms
boolean
Enable CloudWatch alarms collection. Defaults to false.
collect_custom_metrics
boolean
Enable custom metrics collection. Defaults to false.
enabled
boolean
Enable AWS metrics collection. Defaults to true.
namespace_filters
<oneOf>
AWS Metrics namespace filters. Defaults to exclude_only.
Option 1
object
Exclude only these namespaces from metrics collection. Defaults to ["AWS/SQS", "AWS/ElasticMapReduce"].
AWS/SQS and AWS/ElasticMapReduce are excluded by default to reduce your AWS CloudWatch costs from GetMetricData API calls.
exclude_only [required]
[string]
Exclude only these namespaces from metrics collection. Defaults to ["AWS/SQS", "AWS/ElasticMapReduce"].
AWS/SQS and AWS/ElasticMapReduce are excluded by default to reduce your AWS CloudWatch costs from GetMetricData API calls.
Option 2
object
Include only these namespaces.
include_only [required]
[string]
Include only these namespaces.
tag_filters
[object]
AWS Metrics collection tag filters list. Defaults to [].
namespace
string
The AWS service for which the tag filters defined in tags will be applied.
tags
[string]
The AWS resource tags to filter on for the service specified by namespace.
resources_config
object
AWS Resources Collection config.
cloud_security_posture_management_collection
boolean
Enable Cloud Security Management to scan AWS resources for vulnerabilities, misconfigurations, identity risks, and compliance violations. Defaults to false. Requires extended_collection to be set to true.
extended_collection
boolean
Whether Datadog collects additional attributes and configuration information about the resources in your AWS account. Defaults to true. Required for cloud_security_posture_management_collection.
traces_config
object
AWS Traces Collection config.
xray_services
<oneOf>
AWS X-Ray services to collect traces from. Defaults to include_only.
Option 1
object
Include all services.
include_all [required]
boolean
Include all services.
Option 2
object
Include only these services. Defaults to [].
include_only [required]
[string]
Include only these services.
id
string
Unique 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.
Tags to apply to all hosts and metrics reporting for this account. Defaults to [].
auth_config
<oneOf>
AWS Authentication config.
Option 1
object
AWS Authentication config to integrate your account using an access key pair.
access_key_id [required]
string
AWS Access Key ID.
secret_access_key
string
AWS Secret Access Key.
Option 2
object
AWS Authentication config to integrate your account using an IAM role.
external_id
string
AWS IAM External ID for associated role.
role_name [required]
string
AWS IAM Role name.
aws_account_id [required]
string
AWS Account ID.
aws_partition
enum
AWS partition your AWS account is scoped to. Defaults to aws.
See Partitions in the AWS documentation for more information.
Allowed enum values: aws,aws-cn,aws-us-gov
aws_regions
<oneOf>
AWS Regions to collect data from. Defaults to include_all.
Option 1
object
Include all regions. Defaults to true.
include_all [required]
boolean
Include all regions.
Option 2
object
Include only these regions.
include_only [required]
[string]
Include only these regions.
created_at
date-time
Timestamp of when the account integration was created.
logs_config
object
AWS Logs Collection config.
lambda_forwarder
object
Log Autosubscription configuration for Datadog Forwarder Lambda functions. Automatically set up triggers for existing
and new logs for some services, ensuring no logs from new resources are missed and saving time spent on manual configuration.
lambdas
[string]
List of Datadog Lambda Log Forwarder ARNs in your AWS account. Defaults to [].
sources
[string]
List of service IDs set to enable automatic log collection. Discover the list of available services with the
Get list of AWS log ready services endpoint.
metrics_config
object
AWS Metrics Collection config.
automute_enabled
boolean
Enable EC2 automute for AWS metrics. Defaults to true.
collect_cloudwatch_alarms
boolean
Enable CloudWatch alarms collection. Defaults to false.
collect_custom_metrics
boolean
Enable custom metrics collection. Defaults to false.
enabled
boolean
Enable AWS metrics collection. Defaults to true.
namespace_filters
<oneOf>
AWS Metrics namespace filters. Defaults to exclude_only.
Option 1
object
Exclude only these namespaces from metrics collection. Defaults to ["AWS/SQS", "AWS/ElasticMapReduce"].
AWS/SQS and AWS/ElasticMapReduce are excluded by default to reduce your AWS CloudWatch costs from GetMetricData API calls.
exclude_only [required]
[string]
Exclude only these namespaces from metrics collection. Defaults to ["AWS/SQS", "AWS/ElasticMapReduce"].
AWS/SQS and AWS/ElasticMapReduce are excluded by default to reduce your AWS CloudWatch costs from GetMetricData API calls.
Option 2
object
Include only these namespaces.
include_only [required]
[string]
Include only these namespaces.
tag_filters
[object]
AWS Metrics collection tag filters list. Defaults to [].
namespace
string
The AWS service for which the tag filters defined in tags will be applied.
tags
[string]
The AWS resource tags to filter on for the service specified by namespace.
modified_at
date-time
Timestamp of when the account integration was updated.
resources_config
object
AWS Resources Collection config.
cloud_security_posture_management_collection
boolean
Enable Cloud Security Management to scan AWS resources for vulnerabilities, misconfigurations, identity risks, and compliance violations. Defaults to false. Requires extended_collection to be set to true.
extended_collection
boolean
Whether Datadog collects additional attributes and configuration information about the resources in your AWS account. Defaults to true. Required for cloud_security_posture_management_collection.
traces_config
object
AWS Traces Collection config.
xray_services
<oneOf>
AWS X-Ray services to collect traces from. Defaults to include_only.
Option 1
object
Include all services.
include_all [required]
boolean
Include all services.
Option 2
object
Include only these services. Defaults to [].
include_only [required]
[string]
Include only these services.
id [required]
string
Unique 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.
// Update an AWS integration returns "AWS Account object" response
packagemainimport("context""encoding/json""fmt""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV2")funcmain(){// there is a valid "aws_account_v2" in the system
AwsAccountV2DataID:=os.Getenv("AWS_ACCOUNT_V2_DATA_ID")body:=datadogV2.AWSAccountUpdateRequest{Data:datadogV2.AWSAccountUpdateRequestData{Attributes:datadogV2.AWSAccountUpdateRequestAttributes{AccountTags:*datadog.NewNullableList(&[]string{"key:value",}),AuthConfig:&datadogV2.AWSAuthConfig{AWSAuthConfigRole:&datadogV2.AWSAuthConfigRole{RoleName:"DatadogIntegrationRole",}},AwsAccountId:"123456789012",AwsPartition:datadogV2.AWSACCOUNTPARTITION_AWS.Ptr(),LogsConfig:&datadogV2.AWSLogsConfig{LambdaForwarder:&datadogV2.AWSLambdaForwarderConfig{Lambdas:[]string{"arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder",},Sources:[]string{"s3",},},},MetricsConfig:&datadogV2.AWSMetricsConfig{AutomuteEnabled:datadog.PtrBool(true),CollectCloudwatchAlarms:datadog.PtrBool(true),CollectCustomMetrics:datadog.PtrBool(true),Enabled:datadog.PtrBool(true),TagFilters:[]datadogV2.AWSNamespaceTagFilter{{Namespace:datadog.PtrString("AWS/EC2"),Tags:*datadog.NewNullableList(&[]string{"key:value",}),},},},ResourcesConfig:&datadogV2.AWSResourcesConfig{CloudSecurityPostureManagementCollection:datadog.PtrBool(false),ExtendedCollection:datadog.PtrBool(false),},TracesConfig:&datadogV2.AWSTracesConfig{},},Type:datadogV2.AWSACCOUNTTYPE_ACCOUNT,},}ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()configuration.SetUnstableOperationEnabled("v2.UpdateAWSAccount",true)apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewAWSIntegrationApi(apiClient)resp,r,err:=api.UpdateAWSAccount(ctx,AwsAccountV2DataID,body)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `AWSIntegrationApi.UpdateAWSAccount`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `AWSIntegrationApi.UpdateAWSAccount`:\n%s\n",responseContent)}
// Update an AWS integration returns "AWS Account object" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.AwsIntegrationApi;importcom.datadog.api.client.v2.model.AWSAccountPartition;importcom.datadog.api.client.v2.model.AWSAccountResponse;importcom.datadog.api.client.v2.model.AWSAccountType;importcom.datadog.api.client.v2.model.AWSAccountUpdateRequest;importcom.datadog.api.client.v2.model.AWSAccountUpdateRequestAttributes;importcom.datadog.api.client.v2.model.AWSAccountUpdateRequestData;importcom.datadog.api.client.v2.model.AWSAuthConfig;importcom.datadog.api.client.v2.model.AWSAuthConfigRole;importcom.datadog.api.client.v2.model.AWSLambdaForwarderConfig;importcom.datadog.api.client.v2.model.AWSLogsConfig;importcom.datadog.api.client.v2.model.AWSMetricsConfig;importcom.datadog.api.client.v2.model.AWSNamespaceTagFilter;importcom.datadog.api.client.v2.model.AWSResourcesConfig;importcom.datadog.api.client.v2.model.AWSTracesConfig;importjava.util.Collections;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();defaultClient.setUnstableOperationEnabled("v2.updateAWSAccount",true);AwsIntegrationApiapiInstance=newAwsIntegrationApi(defaultClient);// there is a valid "aws_account_v2" in the systemStringAWS_ACCOUNT_V2_DATA_ID=System.getenv("AWS_ACCOUNT_V2_DATA_ID");AWSAccountUpdateRequestbody=newAWSAccountUpdateRequest().data(newAWSAccountUpdateRequestData().attributes(newAWSAccountUpdateRequestAttributes().accountTags(Collections.singletonList("key:value")).authConfig(newAWSAuthConfig(newAWSAuthConfigRole().roleName("DatadogIntegrationRole"))).awsAccountId("123456789012").awsPartition(AWSAccountPartition.AWS).logsConfig(newAWSLogsConfig().lambdaForwarder(newAWSLambdaForwarderConfig().lambdas(Collections.singletonList("arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder")).sources(Collections.singletonList("s3")))).metricsConfig(newAWSMetricsConfig().automuteEnabled(true).collectCloudwatchAlarms(true).collectCustomMetrics(true).enabled(true).tagFilters(Collections.singletonList(newAWSNamespaceTagFilter().namespace("AWS/EC2").tags(Collections.singletonList("key:value"))))).resourcesConfig(newAWSResourcesConfig().cloudSecurityPostureManagementCollection(false).extendedCollection(false)).tracesConfig(newAWSTracesConfig())).type(AWSAccountType.ACCOUNT));try{AWSAccountResponseresult=apiInstance.updateAWSAccount(AWS_ACCOUNT_V2_DATA_ID,body);System.out.println(result);}catch(ApiExceptione){System.err.println("Exception when calling AwsIntegrationApi#updateAWSAccount");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
"""
Update an AWS integration returns "AWS Account object" response
"""fromosimportenvironfromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.aws_integration_apiimportAWSIntegrationApifromdatadog_api_client.v2.model.aws_account_partitionimportAWSAccountPartitionfromdatadog_api_client.v2.model.aws_account_typeimportAWSAccountTypefromdatadog_api_client.v2.model.aws_account_update_requestimportAWSAccountUpdateRequestfromdatadog_api_client.v2.model.aws_account_update_request_attributesimportAWSAccountUpdateRequestAttributesfromdatadog_api_client.v2.model.aws_account_update_request_dataimportAWSAccountUpdateRequestDatafromdatadog_api_client.v2.model.aws_auth_config_roleimportAWSAuthConfigRolefromdatadog_api_client.v2.model.aws_lambda_forwarder_configimportAWSLambdaForwarderConfigfromdatadog_api_client.v2.model.aws_logs_configimportAWSLogsConfigfromdatadog_api_client.v2.model.aws_metrics_configimportAWSMetricsConfigfromdatadog_api_client.v2.model.aws_namespace_tag_filterimportAWSNamespaceTagFilterfromdatadog_api_client.v2.model.aws_resources_configimportAWSResourcesConfigfromdatadog_api_client.v2.model.aws_traces_configimportAWSTracesConfig# there is a valid "aws_account_v2" in the systemAWS_ACCOUNT_V2_DATA_ID=environ["AWS_ACCOUNT_V2_DATA_ID"]body=AWSAccountUpdateRequest(data=AWSAccountUpdateRequestData(attributes=AWSAccountUpdateRequestAttributes(account_tags=["key:value",],auth_config=AWSAuthConfigRole(role_name="DatadogIntegrationRole",),aws_account_id="123456789012",aws_partition=AWSAccountPartition.AWS,logs_config=AWSLogsConfig(lambda_forwarder=AWSLambdaForwarderConfig(lambdas=["arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder",],sources=["s3",],),),metrics_config=AWSMetricsConfig(automute_enabled=True,collect_cloudwatch_alarms=True,collect_custom_metrics=True,enabled=True,tag_filters=[AWSNamespaceTagFilter(namespace="AWS/EC2",tags=["key:value",],),],),resources_config=AWSResourcesConfig(cloud_security_posture_management_collection=False,extended_collection=False,),traces_config=AWSTracesConfig(),),type=AWSAccountType.ACCOUNT,),)configuration=Configuration()configuration.unstable_operations["update_aws_account"]=TruewithApiClient(configuration)asapi_client:api_instance=AWSIntegrationApi(api_client)response=api_instance.update_aws_account(aws_account_config_id=AWS_ACCOUNT_V2_DATA_ID,body=body)print(response)
# Update an AWS integration returns "AWS Account object" responserequire"datadog_api_client"DatadogAPIClient.configuredo|config|config.unstable_operations["v2.update_aws_account".to_sym]=trueendapi_instance=DatadogAPIClient::V2::AWSIntegrationAPI.new# there is a valid "aws_account_v2" in the systemAWS_ACCOUNT_V2_DATA_ID=ENV["AWS_ACCOUNT_V2_DATA_ID"]body=DatadogAPIClient::V2::AWSAccountUpdateRequest.new({data:DatadogAPIClient::V2::AWSAccountUpdateRequestData.new({attributes:DatadogAPIClient::V2::AWSAccountUpdateRequestAttributes.new({account_tags:["key:value",],auth_config:DatadogAPIClient::V2::AWSAuthConfigRole.new({role_name:"DatadogIntegrationRole",}),aws_account_id:"123456789012",aws_partition:DatadogAPIClient::V2::AWSAccountPartition::AWS,logs_config:DatadogAPIClient::V2::AWSLogsConfig.new({lambda_forwarder:DatadogAPIClient::V2::AWSLambdaForwarderConfig.new({lambdas:["arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder",],sources:["s3",],}),}),metrics_config:DatadogAPIClient::V2::AWSMetricsConfig.new({automute_enabled:true,collect_cloudwatch_alarms:true,collect_custom_metrics:true,enabled:true,tag_filters:[DatadogAPIClient::V2::AWSNamespaceTagFilter.new({namespace:"AWS/EC2",tags:["key:value",],}),],}),resources_config:DatadogAPIClient::V2::AWSResourcesConfig.new({cloud_security_posture_management_collection:false,extended_collection:false,}),traces_config:DatadogAPIClient::V2::AWSTracesConfig.new({}),}),type:DatadogAPIClient::V2::AWSAccountType::ACCOUNT,}),})papi_instance.update_aws_account(AWS_ACCOUNT_V2_DATA_ID,body)
// Update an AWS integration returns "AWS Account object" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_aws_integration::AWSIntegrationAPI;usedatadog_api_client::datadogV2::model::AWSAccountPartition;usedatadog_api_client::datadogV2::model::AWSAccountType;usedatadog_api_client::datadogV2::model::AWSAccountUpdateRequest;usedatadog_api_client::datadogV2::model::AWSAccountUpdateRequestAttributes;usedatadog_api_client::datadogV2::model::AWSAccountUpdateRequestData;usedatadog_api_client::datadogV2::model::AWSAuthConfig;usedatadog_api_client::datadogV2::model::AWSAuthConfigRole;usedatadog_api_client::datadogV2::model::AWSLambdaForwarderConfig;usedatadog_api_client::datadogV2::model::AWSLogsConfig;usedatadog_api_client::datadogV2::model::AWSMetricsConfig;usedatadog_api_client::datadogV2::model::AWSNamespaceTagFilter;usedatadog_api_client::datadogV2::model::AWSResourcesConfig;usedatadog_api_client::datadogV2::model::AWSTracesConfig;#[tokio::main]asyncfnmain(){// there is a valid "aws_account_v2" in the system
letaws_account_v2_data_id=std::env::var("AWS_ACCOUNT_V2_DATA_ID").unwrap();letbody=AWSAccountUpdateRequest::new(AWSAccountUpdateRequestData::new(AWSAccountUpdateRequestAttributes::new("123456789012".to_string()).account_tags(Some(vec!["key:value".to_string()])).auth_config(AWSAuthConfig::AWSAuthConfigRole(Box::new(AWSAuthConfigRole::new("DatadogIntegrationRole".to_string())),),).aws_partition(AWSAccountPartition::AWS).logs_config(AWSLogsConfig::new().lambda_forwarder(AWSLambdaForwarderConfig::new().lambdas(vec!["arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder".to_string()],).sources(vec!["s3".to_string()]),),).metrics_config(AWSMetricsConfig::new().automute_enabled(true).collect_cloudwatch_alarms(true).collect_custom_metrics(true).enabled(true).tag_filters(vec![AWSNamespaceTagFilter::new().namespace("AWS/EC2".to_string()).tags(Some(vec!["key:value".to_string()]))],),).resources_config(AWSResourcesConfig::new().cloud_security_posture_management_collection(false).extended_collection(false),).traces_config(AWSTracesConfig::new()),AWSAccountType::ACCOUNT,),);letmutconfiguration=datadog::Configuration::new();configuration.set_unstable_operation_enabled("v2.UpdateAWSAccount",true);letapi=AWSIntegrationAPI::with_config(configuration);letresp=api.update_aws_account(aws_account_v2_data_id.clone(),body).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Update an AWS integration returns "AWS Account object" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();configuration.unstableOperations["v2.updateAWSAccount"]=true;constapiInstance=newv2.AWSIntegrationApi(configuration);// there is a valid "aws_account_v2" in the system
constAWS_ACCOUNT_V2_DATA_ID=process.env.AWS_ACCOUNT_V2_DATA_IDasstring;constparams: v2.AWSIntegrationApiUpdateAWSAccountRequest={body:{data:{attributes:{accountTags:["key:value"],authConfig:{roleName:"DatadogIntegrationRole",},awsAccountId:"123456789012",awsPartition:"aws",logsConfig:{lambdaForwarder:{lambdas:["arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder",],sources:["s3"],},},metricsConfig:{automuteEnabled: true,collectCloudwatchAlarms: true,collectCustomMetrics: true,enabled: true,tagFilters:[{namespace:"AWS/EC2",tags:["key:value"],},],},resourcesConfig:{cloudSecurityPostureManagementCollection: false,extendedCollection: false,},tracesConfig:{},},type:"account",},},awsAccountConfigId: AWS_ACCOUNT_V2_DATA_ID,};apiInstance.updateAWSAccount(params).then((data: v2.AWSAccountResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
"""
Get all Amazon EventBridge sources returns "OK" response
"""fromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v1.api.aws_integration_apiimportAWSIntegrationApiconfiguration=Configuration()withApiClient(configuration)asapi_client:api_instance=AWSIntegrationApi(api_client)response=api_instance.list_aws_event_bridge_sources()print(response)
# Get all Amazon EventBridge sources returns "OK" responserequire"datadog_api_client"api_instance=DatadogAPIClient::V1::AWSIntegrationAPI.newpapi_instance.list_aws_event_bridge_sources()
// Get all Amazon EventBridge sources returns "OK" response
packagemainimport("context""encoding/json""fmt""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV1")funcmain(){ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()apiClient:=datadog.NewAPIClient(configuration)api:=datadogV1.NewAWSIntegrationApi(apiClient)resp,r,err:=api.ListAWSEventBridgeSources(ctx)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `AWSIntegrationApi.ListAWSEventBridgeSources`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `AWSIntegrationApi.ListAWSEventBridgeSources`:\n%s\n",responseContent)}
// Get all Amazon EventBridge sources returns "OK" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV1::api_aws_integration::AWSIntegrationAPI;#[tokio::main]asyncfnmain(){letconfiguration=datadog::Configuration::new();letapi=AWSIntegrationAPI::with_config(configuration);letresp=api.list_aws_event_bridge_sources().await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Get all Amazon EventBridge sources returns "OK" response
*/import{client,v1}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();constapiInstance=newv1.AWSIntegrationApi(configuration);apiInstance.listAWSEventBridgeSources().then((data: v1.AWSEventBridgeListResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Create an Amazon EventBridge source returns "OK" response
*/import{client,v1}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();constapiInstance=newv1.AWSIntegrationApi(configuration);constparams: v1.AWSIntegrationApiCreateAWSEventBridgeSourceRequest={body:{accountId:"123456789012",createEventBus: true,eventGeneratorName:"app-alerts",region:"us-east-1",},};apiInstance.createAWSEventBridgeSource(params).then((data: v1.AWSEventBridgeCreateResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Delete an Amazon EventBridge source returns "OK" response
*/import{client,v1}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();constapiInstance=newv1.AWSIntegrationApi(configuration);constparams: v1.AWSIntegrationApiDeleteAWSEventBridgeSourceRequest={body:{accountId:"123456789012",eventGeneratorName:"app-alerts-zyxw3210",region:"us-east-1",},};apiInstance.deleteAWSEventBridgeSource(params).then((data: v1.AWSEventBridgeDeleteResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));