Action connections extend your installed integrations and allow you to take action in your third-party systems
(e.g. AWS, GitLab, and Statuspage) with Datadog’s Workflow Automation and App Builder products.
Datadog’s Integrations automatically provide authentication for Slack, Microsoft Teams, PagerDuty, Opsgenie,
JIRA, GitHub, and Statuspage. You do not need additional connections in order to access these tools within
Workflow Automation and App Builder.
We offer granular access control for editing and resolving connections.
"""
Get an existing Action Connection returns "Successfully get Action Connection" response
"""fromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.action_connection_apiimportActionConnectionApiconfiguration=Configuration()withApiClient(configuration)asapi_client:api_instance=ActionConnectionApi(api_client)response=api_instance.get_action_connection(connection_id="cb460d51-3c88-4e87-adac-d47131d0423d",)print(response)
# Get an existing Action Connection returns "Successfully get Action Connection" responserequire"datadog_api_client"api_instance=DatadogAPIClient::V2::ActionConnectionAPI.newpapi_instance.get_action_connection("cb460d51-3c88-4e87-adac-d47131d0423d")
// Get an existing Action Connection returns "Successfully get Action Connection" 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()apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewActionConnectionApi(apiClient)resp,r,err:=api.GetActionConnection(ctx,"cb460d51-3c88-4e87-adac-d47131d0423d")iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `ActionConnectionApi.GetActionConnection`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `ActionConnectionApi.GetActionConnection`:\n%s\n",responseContent)}
// Get an existing Action Connection returns "Successfully get Action Connection" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.ActionConnectionApi;importcom.datadog.api.client.v2.model.GetActionConnectionResponse;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();ActionConnectionApiapiInstance=newActionConnectionApi(defaultClient);try{GetActionConnectionResponseresult=apiInstance.getActionConnection("cb460d51-3c88-4e87-adac-d47131d0423d");System.out.println(result);}catch(ApiExceptione){System.err.println("Exception when calling ActionConnectionApi#getActionConnection");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
// Get an existing Action Connection returns "Successfully get Action Connection"
// response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_action_connection::ActionConnectionAPI;#[tokio::main]asyncfnmain(){letconfiguration=datadog::Configuration::new();letapi=ActionConnectionAPI::with_config(configuration);letresp=api.get_action_connection("cb460d51-3c88-4e87-adac-d47131d0423d".to_string()).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Get an existing Action Connection returns "Successfully get Action Connection" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();constapiInstance=newv2.ActionConnectionApi(configuration);constparams: v2.ActionConnectionApiGetActionConnectionRequest={connectionId:"cb460d51-3c88-4e87-adac-d47131d0423d",};apiInstance.getActionConnection(params).then((data: v2.GetActionConnectionResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
// Create a new Action Connection returns "Successfully created Action Connection" 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(){body:=datadogV2.CreateActionConnectionRequest{Data:datadogV2.ActionConnectionData{Type:datadogV2.ACTIONCONNECTIONDATATYPE_ACTION_CONNECTION,Attributes:datadogV2.ActionConnectionAttributes{Name:"Cassette Connection exampleactionconnection",Integration:datadogV2.ActionConnectionIntegration{AWSIntegration:&datadogV2.AWSIntegration{Type:datadogV2.AWSINTEGRATIONTYPE_AWS,Credentials:datadogV2.AWSCredentials{AWSAssumeRole:&datadogV2.AWSAssumeRole{Type:datadogV2.AWSASSUMEROLETYPE_AWSASSUMEROLE,Role:"MyRoleUpdated",AccountId:"123456789123",}},}},},},}ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewActionConnectionApi(apiClient)resp,r,err:=api.CreateActionConnection(ctx,body)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `ActionConnectionApi.CreateActionConnection`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `ActionConnectionApi.CreateActionConnection`:\n%s\n",responseContent)}
"""
Create a new Action Connection returns "Successfully created Action Connection" response
"""fromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.action_connection_apiimportActionConnectionApifromdatadog_api_client.v2.model.action_connection_attributesimportActionConnectionAttributesfromdatadog_api_client.v2.model.action_connection_dataimportActionConnectionDatafromdatadog_api_client.v2.model.action_connection_data_typeimportActionConnectionDataTypefromdatadog_api_client.v2.model.aws_assume_roleimportAWSAssumeRolefromdatadog_api_client.v2.model.aws_assume_role_typeimportAWSAssumeRoleTypefromdatadog_api_client.v2.model.aws_integrationimportAWSIntegrationfromdatadog_api_client.v2.model.aws_integration_typeimportAWSIntegrationTypefromdatadog_api_client.v2.model.create_action_connection_requestimportCreateActionConnectionRequestbody=CreateActionConnectionRequest(data=ActionConnectionData(type=ActionConnectionDataType.ACTION_CONNECTION,attributes=ActionConnectionAttributes(name="Cassette Connection exampleactionconnection",integration=AWSIntegration(type=AWSIntegrationType.AWS,credentials=AWSAssumeRole(type=AWSAssumeRoleType.AWSASSUMEROLE,role="MyRoleUpdated",account_id="123456789123",),),),),)configuration=Configuration()withApiClient(configuration)asapi_client:api_instance=ActionConnectionApi(api_client)response=api_instance.create_action_connection(body=body)print(response)
# Create a new Action Connection returns "Successfully created Action Connection" responserequire"datadog_api_client"api_instance=DatadogAPIClient::V2::ActionConnectionAPI.newbody=DatadogAPIClient::V2::CreateActionConnectionRequest.new({data:DatadogAPIClient::V2::ActionConnectionData.new({type:DatadogAPIClient::V2::ActionConnectionDataType::ACTION_CONNECTION,attributes:DatadogAPIClient::V2::ActionConnectionAttributes.new({name:"Cassette Connection exampleactionconnection",integration:DatadogAPIClient::V2::AWSIntegration.new({type:DatadogAPIClient::V2::AWSIntegrationType::AWS,credentials:DatadogAPIClient::V2::AWSAssumeRole.new({type:DatadogAPIClient::V2::AWSAssumeRoleType::AWSASSUMEROLE,role:"MyRoleUpdated",account_id:"123456789123",}),}),}),}),})papi_instance.create_action_connection(body)
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Create a new Action Connection returns "Successfully created Action Connection" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();constapiInstance=newv2.ActionConnectionApi(configuration);constparams: v2.ActionConnectionApiCreateActionConnectionRequest={body:{data:{type:"action_connection",attributes:{name:"Cassette Connection exampleactionconnection",integration:{type:"AWS",credentials:{type:"AWSAssumeRole",role:"MyRoleUpdated",accountId:"123456789123",},},},},},};apiInstance.createActionConnection(params).then((data: v2.CreateActionConnectionResponse)=>{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.comap2.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Update an existing Action Connection returns "Successfully updated Action Connection" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();constapiInstance=newv2.ActionConnectionApi(configuration);constparams: v2.ActionConnectionApiUpdateActionConnectionRequest={body:{data:{type:"action_connection",attributes:{name:"Cassette Connection",integration:{type:"AWS",credentials:{type:"AWSAssumeRole",role:"MyRoleUpdated",accountId:"123456789123",},},},},},connectionId:"cb460d51-3c88-4e87-adac-d47131d0423d",};apiInstance.updateActionConnection(params).then((data: v2.UpdateActionConnectionResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
"""
Delete an existing Action Connection returns "The resource was deleted successfully." response
"""fromosimportenvironfromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.action_connection_apiimportActionConnectionApi# there is a valid "action_connection" in the systemACTION_CONNECTION_DATA_ID=environ["ACTION_CONNECTION_DATA_ID"]configuration=Configuration()withApiClient(configuration)asapi_client:api_instance=ActionConnectionApi(api_client)api_instance.delete_action_connection(connection_id=ACTION_CONNECTION_DATA_ID,)
# Delete an existing Action Connection returns "The resource was deleted successfully." responserequire"datadog_api_client"api_instance=DatadogAPIClient::V2::ActionConnectionAPI.new# there is a valid "action_connection" in the systemACTION_CONNECTION_DATA_ID=ENV["ACTION_CONNECTION_DATA_ID"]api_instance.delete_action_connection(ACTION_CONNECTION_DATA_ID)
// Delete an existing Action Connection returns "The resource was deleted successfully." 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 "action_connection" in the system
ActionConnectionDataID:=os.Getenv("ACTION_CONNECTION_DATA_ID")ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewActionConnectionApi(apiClient)r,err:=api.DeleteActionConnection(ctx,ActionConnectionDataID)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `ActionConnectionApi.DeleteActionConnection`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}}
// Delete an existing Action Connection returns "The resource was deleted successfully." responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.ActionConnectionApi;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();ActionConnectionApiapiInstance=newActionConnectionApi(defaultClient);// there is a valid "action_connection" in the systemStringACTION_CONNECTION_DATA_ID=System.getenv("ACTION_CONNECTION_DATA_ID");try{apiInstance.deleteActionConnection(ACTION_CONNECTION_DATA_ID);}catch(ApiExceptione){System.err.println("Exception when calling ActionConnectionApi#deleteActionConnection");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
// Delete an existing Action Connection returns "The resource was deleted
// successfully." response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_action_connection::ActionConnectionAPI;#[tokio::main]asyncfnmain(){// there is a valid "action_connection" in the system
letaction_connection_data_id=std::env::var("ACTION_CONNECTION_DATA_ID").unwrap();letconfiguration=datadog::Configuration::new();letapi=ActionConnectionAPI::with_config(configuration);letresp=api.delete_action_connection(action_connection_data_id.clone()).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Delete an existing Action Connection returns "The resource was deleted successfully." response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();constapiInstance=newv2.ActionConnectionApi(configuration);// there is a valid "action_connection" in the system
constACTION_CONNECTION_DATA_ID=process.env.ACTION_CONNECTION_DATA_IDasstring;constparams: v2.ActionConnectionApiDeleteActionConnectionRequest={connectionId: ACTION_CONNECTION_DATA_ID,};apiInstance.deleteActionConnection(params).then((data: any)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));