POST https://api.ap1.datadoghq.com/api/v2/integration/aws/event_bridge https://api.ap2.datadoghq.com/api/v2/integration/aws/event_bridge https://api.datadoghq.eu/api/v2/integration/aws/event_bridge https://api.ddog-gov.com/api/v2/integration/aws/event_bridge https://api.us2.ddog-gov.com/api/v2/integration/aws/event_bridge https://api.uk1.datadoghq.com/api/v2/integration/aws/event_bridge https://api.datadoghq.com/api/v2/integration/aws/event_bridge https://api.us3.datadoghq.com/api/v2/integration/aws/event_bridge https://api.us5.datadoghq.com/api/v2/integration/aws/event_bridge
Présentation Cet endpoint est obsolète ; utilisez plutôt les endpoints v2. Créez une source Amazon EventBridge.
This endpoint requires the manage_integrations permission.
Requête Body Data (required) Créez une source Amazon EventBridge pour un compte AWS avec un nom et une région donnés.
Expand All
Amazon EventBridge create request data.
The EventBridge source to be created.
Set to true if Datadog should create the event bus in addition to the event
source. Requires the events:CreateEventBus permission.
event_generator_name [required ]
The given part of the event source name, which is then combined with an
assigned suffix to form the full name.
Amazon EventBridge resource type.
Allowed enum values: event_bridge
default: event_bridge
{
"data" : {
"attributes" : {
"account_id" : "123456789012" ,
"create_event_bus" : true ,
"event_generator_name" : "app-alerts" ,
"region" : "us-east-1"
},
"type" : "event_bridge"
}
} Réponse Amazon EventBridge source created.
Amazon EventBridge create response body.
Expand All
Amazon EventBridge create response data.
A created EventBridge source.
True if the event bus was created in addition to the source.
The event source status "created".
Allowed enum values: created
The ID of the Amazon EventBridge create response data.
default: create_event_bridge
Amazon EventBridge resource type.
Allowed enum values: event_bridge
default: event_bridge
{
"data" : {
"attributes" : {
"event_source_name" : "app-alerts-zyxw3210" ,
"has_bus" : true ,
"region" : "us-east-1" ,
"status" : "created"
},
"id" : "create_event_bridge" ,
"type" : "event_bridge"
}
} Bad Request
{
"errors" : [
"Bad Request"
]
} Forbidden
{
"errors" : [
"Bad Request"
]
} Conflict
{
"errors" : [
"Bad Request"
]
} Too many requests
{
"errors" : [
"Bad Request"
]
} Exemple de code Copier
## default
#
# Curl command curl -X POST "https://api.ap1.datadoghq.com "https://api.ap2.datadoghq.com "https://api.datadoghq.eu "https://api.ddog-gov.com "https://api.us2.ddog-gov.com "https://api.uk1.datadoghq.com "https://api.datadoghq.com "https://api.us3.datadoghq.com "https://api.us5.datadoghq.com /api/v2/integration/aws/event_bridge " \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "DD-API-KEY: ${DD_API_KEY} " \
-H "DD-APPLICATION-KEY: ${DD_APP_KEY} " \
-d @- << EOF
{
"data": {
"attributes": {
"account_id": "123456789012",
"create_event_bus": true,
"event_generator_name": "app-alerts",
"region": "us-east-1"
},
"type": "event_bridge"
}
}
EOF
"""
Create an Amazon EventBridge source returns "Amazon EventBridge source created." response
"""
from datadog_api_client import ApiClient , Configuration
from datadog_api_client.v2.api.aws_integration_api import AWSIntegrationApi
from datadog_api_client.v2.model.aws_event_bridge_create_request import AWSEventBridgeCreateRequest
from datadog_api_client.v2.model.aws_event_bridge_create_request_attributes import AWSEventBridgeCreateRequestAttributes
from datadog_api_client.v2.model.aws_event_bridge_create_request_data import AWSEventBridgeCreateRequestData
from datadog_api_client.v2.model.aws_event_bridge_type import AWSEventBridgeType
body = AWSEventBridgeCreateRequest (
data = AWSEventBridgeCreateRequestData (
attributes = AWSEventBridgeCreateRequestAttributes (
account_id = "123456789012" ,
create_event_bus = True ,
event_generator_name = "app-alerts" ,
region = "us-east-1" ,
),
type = AWSEventBridgeType . EVENT_BRIDGE ,
),
)
configuration = Configuration ()
with ApiClient ( configuration ) as api_client :
api_instance = AWSIntegrationApi ( api_client )
response = api_instance . create_aws_event_bridge_source ( body = body )
print ( response )
Instructions First install the library and its dependencies and then save the example to example.py and run following commands:
DD_SITE = "datadoghq.com us3.datadoghq.com us5.datadoghq.com datadoghq.eu ap1.datadoghq.com ap2.datadoghq.com uk1.datadoghq.com ddog-gov.com us2.ddog-gov.com " DD_API_KEY = "<API-KEY>" DD_APP_KEY = "<APP-KEY>" python3 "example.py"
# Create an Amazon EventBridge source returns "Amazon EventBridge source created." response
require "datadog_api_client"
api_instance = DatadogAPIClient :: V2 :: AWSIntegrationAPI . new
body = DatadogAPIClient :: V2 :: AWSEventBridgeCreateRequest . new ({
data : DatadogAPIClient :: V2 :: AWSEventBridgeCreateRequestData . new ({
attributes : DatadogAPIClient :: V2 :: AWSEventBridgeCreateRequestAttributes . new ({
account_id : "123456789012" ,
create_event_bus : true ,
event_generator_name : "app-alerts" ,
region : "us-east-1" ,
}),
type : DatadogAPIClient :: V2 :: AWSEventBridgeType :: EVENT_BRIDGE ,
}),
})
p api_instance . create_aws_event_bridge_source ( body )
Instructions First install the library and its dependencies and then save the example to example.rb and run following commands:
DD_SITE = "datadoghq.com us3.datadoghq.com us5.datadoghq.com datadoghq.eu ap1.datadoghq.com ap2.datadoghq.com uk1.datadoghq.com ddog-gov.com us2.ddog-gov.com " DD_API_KEY = "<API-KEY>" DD_APP_KEY = "<APP-KEY>" rb "example.rb"
// Create an Amazon EventBridge source returns "Amazon EventBridge source created." response
package main
import (
"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"
)
func main () {
body := datadogV2 . AWSEventBridgeCreateRequest {
Data : datadogV2 . AWSEventBridgeCreateRequestData {
Attributes : datadogV2 . AWSEventBridgeCreateRequestAttributes {
AccountId : "123456789012" ,
CreateEventBus : datadog . PtrBool ( true ),
EventGeneratorName : "app-alerts" ,
Region : "us-east-1" ,
},
Type : datadogV2 . AWSEVENTBRIDGETYPE_EVENT_BRIDGE ,
},
}
ctx := datadog . NewDefaultContext ( context . Background ())
configuration := datadog . NewConfiguration ()
apiClient := datadog . NewAPIClient ( configuration )
api := datadogV2 . NewAWSIntegrationApi ( apiClient )
resp , r , err := api . CreateAWSEventBridgeSource ( ctx , body )
if err != nil {
fmt . Fprintf ( os . Stderr , "Error when calling `AWSIntegrationApi.CreateAWSEventBridgeSource`: %v\n" , err )
fmt . Fprintf ( os . Stderr , "Full HTTP response: %v\n" , r )
}
responseContent , _ := json . MarshalIndent ( resp , "" , " " )
fmt . Fprintf ( os . Stdout , "Response from `AWSIntegrationApi.CreateAWSEventBridgeSource`:\n%s\n" , responseContent )
}
Instructions First install the library and its dependencies and then save the example to main.go and run following commands:
DD_SITE = "datadoghq.com us3.datadoghq.com us5.datadoghq.com datadoghq.eu ap1.datadoghq.com ap2.datadoghq.com uk1.datadoghq.com ddog-gov.com us2.ddog-gov.com " DD_API_KEY = "<API-KEY>" DD_APP_KEY = "<APP-KEY>" go run "main.go"
// Create an Amazon EventBridge source returns "Amazon EventBridge source created." response
import com.datadog.api.client.ApiClient ;
import com.datadog.api.client.ApiException ;
import com.datadog.api.client.v2.api.AwsIntegrationApi ;
import com.datadog.api.client.v2.model.AWSEventBridgeCreateRequest ;
import com.datadog.api.client.v2.model.AWSEventBridgeCreateRequestAttributes ;
import com.datadog.api.client.v2.model.AWSEventBridgeCreateRequestData ;
import com.datadog.api.client.v2.model.AWSEventBridgeCreateResponse ;
import com.datadog.api.client.v2.model.AWSEventBridgeType ;
public class Example {
public static void main ( String [] args ) {
ApiClient defaultClient = ApiClient . getDefaultApiClient ();
AwsIntegrationApi apiInstance = new AwsIntegrationApi ( defaultClient );
AWSEventBridgeCreateRequest body =
new AWSEventBridgeCreateRequest ()
. data (
new AWSEventBridgeCreateRequestData ()
. attributes (
new AWSEventBridgeCreateRequestAttributes ()
. accountId ( "123456789012" )
. createEventBus ( true )
. eventGeneratorName ( "app-alerts" )
. region ( "us-east-1" ))
. type ( AWSEventBridgeType . EVENT_BRIDGE ));
try {
AWSEventBridgeCreateResponse result = apiInstance . createAWSEventBridgeSource ( body );
System . out . println ( result );
} catch ( ApiException e ) {
System . err . println ( "Exception when calling AwsIntegrationApi#createAWSEventBridgeSource" );
System . err . println ( "Status code: " + e . getCode ());
System . err . println ( "Reason: " + e . getResponseBody ());
System . err . println ( "Response headers: " + e . getResponseHeaders ());
e . printStackTrace ();
}
}
}
Instructions First install the library and its dependencies and then save the example to Example.java and run following commands:
DD_SITE = "datadoghq.com us3.datadoghq.com us5.datadoghq.com datadoghq.eu ap1.datadoghq.com ap2.datadoghq.com uk1.datadoghq.com ddog-gov.com us2.ddog-gov.com " DD_API_KEY = "<API-KEY>" DD_APP_KEY = "<APP-KEY>" java "Example.java"
// Create an Amazon EventBridge source returns "Amazon EventBridge source
// created." response
use datadog_api_client ::datadog ;
use datadog_api_client ::datadogV2 ::api_aws_integration ::AWSIntegrationAPI ;
use datadog_api_client ::datadogV2 ::model ::AWSEventBridgeCreateRequest ;
use datadog_api_client ::datadogV2 ::model ::AWSEventBridgeCreateRequestAttributes ;
use datadog_api_client ::datadogV2 ::model ::AWSEventBridgeCreateRequestData ;
use datadog_api_client ::datadogV2 ::model ::AWSEventBridgeType ;
#[tokio::main]
async fn main () {
let body = AWSEventBridgeCreateRequest ::new ( AWSEventBridgeCreateRequestData ::new (
AWSEventBridgeCreateRequestAttributes ::new (
"123456789012" . to_string (),
"app-alerts" . to_string (),
"us-east-1" . to_string (),
)
. create_event_bus ( true ),
AWSEventBridgeType ::EVENT_BRIDGE ,
));
let configuration = datadog ::Configuration ::new ();
let api = AWSIntegrationAPI ::with_config ( configuration );
let resp = api . create_aws_event_bridge_source ( body ). await ;
if let Ok ( value ) = resp {
println! ( " {:#?} " , value );
} else {
println! ( " {:#?} " , resp . unwrap_err ());
}
}
Instructions First install the library and its dependencies and then save the example to src/main.rs and run following commands:
DD_SITE = "datadoghq.com us3.datadoghq.com us5.datadoghq.com datadoghq.eu ap1.datadoghq.com ap2.datadoghq.com uk1.datadoghq.com ddog-gov.com us2.ddog-gov.com " DD_API_KEY = "<API-KEY>" DD_APP_KEY = "<APP-KEY>" cargo run
/**
* Create an Amazon EventBridge source returns "Amazon EventBridge source created." response
*/
import { client , v2 } from "@datadog/datadog-api-client" ;
const configuration = client . createConfiguration ();
const apiInstance = new v2 . AWSIntegrationApi ( configuration );
const params : v2.AWSIntegrationApiCreateAWSEventBridgeSourceRequest = {
body : {
data : {
attributes : {
accountId : "123456789012" ,
createEventBus : true ,
eventGeneratorName : "app-alerts" ,
region : "us-east-1" ,
},
type : "event_bridge" ,
},
},
};
apiInstance
. createAWSEventBridgeSource ( params )
. then (( data : v2.AWSEventBridgeCreateResponse ) => {
console . log (
"API called successfully. Returned data: " + JSON . stringify ( data )
);
})
. catch (( error : any ) => console . error ( error ));
Instructions First install the library and its dependencies and then save the example to example.ts and run following commands:
DD_SITE = "datadoghq.com us3.datadoghq.com us5.datadoghq.com datadoghq.eu ap1.datadoghq.com ap2.datadoghq.com uk1.datadoghq.com ddog-gov.com us2.ddog-gov.com " DD_API_KEY = "<API-KEY>" DD_APP_KEY = "<APP-KEY>" tsc "example.ts"