Datadog-Slack インテグレーションを Datadog API を介して直接構成します。
PUT https://api.datadoghq.eu/api/v1/integration/slackhttps://api.ddog-gov.com/api/v1/integration/slackhttps://api.datadoghq.com/api/v1/integration/slackhttps://api.us3.datadoghq.com/api/v1/integration/slack
既存の Datadog-Slack インテグレーションにチャンネルを追加します。
このメソッドを使用すると、現在の構成を Datadog オーガニゼーションに送信された 新しい構成に置き換えて、インテグレーション構成が更新されます。
既存の Datadog-Slack インテグレーションのリクエスト本文を更新します。
フィールド
種類
説明
channels
[object]
An array of slack channel configurations.
account [required]
string
Account to which the channel belongs to.
channel_name [required]
string
Your channel name.
transfer_all_user_comments
boolean
To be notified for every comment on a graph, set it to true
.
If set to False
use the @slack-channel_name
syntax for comments
to be posted to slack.
{
"channels": [
{
"account": "jane.doe",
"channel_name": "#general",
"transfer_all_user_comments": false
}
]
}
OK
Bad Request
Error response object.
{
"errors": [
"Bad Request"
]
}
Authentication error
Error response object.
{
"errors": [
"Bad Request"
]
}
# Curl command
curl -X PUT "https://api.datadoghq.eu"https://api.ddog-gov.com"https://api.datadoghq.com"https://api.us3.datadoghq.com/api/v1/integration/slack" \
-H "Content-Type: application/json" \
-H "DD-API-KEY: ${DD_API_KEY}" \
-H "DD-APPLICATION-KEY: ${DD_APP_KEY}" \
-d @- << EOF
{
"channels": [
{
"account": "jane.doe",
"channel_name": "#general"
}
]
}
EOF
POST https://api.datadoghq.eu/api/v1/integration/slackhttps://api.ddog-gov.com/api/v1/integration/slackhttps://api.datadoghq.com/api/v1/integration/slackhttps://api.us3.datadoghq.com/api/v1/integration/slack
Datadog-Slack インテグレーションを作成します。作成が完了したら、 Slack インテグレーションエンドポイントにチャンネルを追加するに従ってチャンネルを追加してください。
このメソッドを使用すると、Datadog オーガニゼーションの既存のデータに新しい構成を追加する形でインテグレーション構成が更新されます。
Datadog-Slack インテグレーションのリクエスト本文を作成します。
フィールド
種類
説明
service_hooks
[object]
The array of service hook objects.
account [required]
string
Your Slack account name.
url [required]
string
Your Slack service hook URL.
{
"service_hooks": [
{
"account": "joe.doe",
"url": "https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX"
}
]
}
OK
Bad Request
Error response object.
{
"errors": [
"Bad Request"
]
}
Authentication error
Error response object.
{
"errors": [
"Bad Request"
]
}
# Curl command
curl -X POST "https://api.datadoghq.eu"https://api.ddog-gov.com"https://api.datadoghq.com"https://api.us3.datadoghq.com/api/v1/integration/slack" \
-H "Content-Type: application/json" \
-H "DD-API-KEY: ${DD_API_KEY}" \
-H "DD-APPLICATION-KEY: ${DD_APP_KEY}" \
-d @- << EOF
{
"service_hooks": [
{
"account": "joe.doe",
"url": "https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX"
}
]
}
EOF
require 'rubygems'
require 'dogapi'
api_key = '<DATADOG_API_KEY>'
app_key = '<DATADOG_APPLICATION_KEY>'
config= {
"service_hooks": [
{
"account": "Main_Account",
"url": "https://hooks.slack.com/services/1/1/1"
},
{
"account": "doghouse",
"url": "https://hooks.slack.com/services/2/2/2"
}
]
}
dog = Dogapi::Client.new(api_key, app_key)
dog.create_integration('slack', config)
First install the library and its dependencies and then save the example to example.rb
and run following commands:
export DD_SITE="datadoghq.comus3.datadoghq.comdatadoghq.euddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>"
rb "example.rb"
POST https://api.datadoghq.eu/api/v1/integration/slack/configuration/accounts/{account_name}/channelshttps://api.ddog-gov.com/api/v1/integration/slack/configuration/accounts/{account_name}/channelshttps://api.datadoghq.com/api/v1/integration/slack/configuration/accounts/{account_name}/channelshttps://api.us3.datadoghq.com/api/v1/integration/slack/configuration/accounts/{account_name}/channels
Datadog-Slack インテグレーションにチャンネルを追加します。
名前
種類
説明
account_name [required]
string
Your Slack account name.
作成される Slack チャンネルを説明するペイロード
フィールド
種類
説明
display
object
Configuration options for what is shown in an alert event message.
message
boolean
Show the main body of the alert event.
notified
boolean
Show the list of @-handles in the alert event.
snapshot
boolean
Show the alert event's snapshot image.
tags
boolean
Show the scopes on which the monitor alerted.
name
string
Your channel name.
{
"display": {
"message": false,
"notified": false,
"snapshot": false,
"tags": false
},
"name": "#general"
}
OK
The Slack channel configuration.
フィールド
種類
説明
display
object
Configuration options for what is shown in an alert event message.
message
boolean
Show the main body of the alert event.
notified
boolean
Show the list of @-handles in the alert event.
snapshot
boolean
Show the alert event's snapshot image.
tags
boolean
Show the scopes on which the monitor alerted.
name
string
Your channel name.
{
"display": {
"message": false,
"notified": false,
"snapshot": false,
"tags": false
},
"name": "#general"
}
Bad Request
Error response object.
{
"errors": [
"Bad Request"
]
}
Authentication error
Error response object.
{
"errors": [
"Bad Request"
]
}
Item Not Found
Error response object.
{
"errors": [
"Bad Request"
]
}
# Path parameters
export account_name="CHANGE_ME"
# Curl command
curl -X POST "https://api.datadoghq.eu"https://api.ddog-gov.com"https://api.datadoghq.com"https://api.us3.datadoghq.com/api/v1/integration/slack/configuration/accounts/${account_name}/channels" \
-H "Content-Type: application/json" \
-H "DD-API-KEY: ${DD_API_KEY}" \
-H "DD-APPLICATION-KEY: ${DD_APP_KEY}" \
-d @- << EOF
{}
EOF
package main
import (
"context"
"encoding/json"
"fmt"
"os"
datadog "github.com/DataDog/datadog-api-client-go/api/v1/datadog"
)
func main() {
ctx := datadog.NewDefaultContext(context.Background())
accountName := "accountName_example" // string | Your Slack account name.
body := *datadog.NewSlackIntegrationChannel() // SlackIntegrationChannel | Payload describing Slack channel to be created
configuration := datadog.NewConfiguration()
apiClient := datadog.NewAPIClient(configuration)
resp, r, err := apiClient.SlackIntegrationApi.CreateSlackIntegrationChannel(ctx, accountName).Body(body).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `SlackIntegrationApi.CreateSlackIntegrationChannel``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `CreateSlackIntegrationChannel`: SlackIntegrationChannel
responseContent, _ := json.MarshalIndent(resp, "", " ")
fmt.Fprintf(os.Stdout, "Response from SlackIntegrationApi.CreateSlackIntegrationChannel:\n%s\n", responseContent)
}
First install the library and its dependencies and then save the example to main.go
and run following commands:
export DD_SITE="datadoghq.comus3.datadoghq.comdatadoghq.euddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>"
go run "main.go"
// Import classes:
import java.util.*;
import com.datadog.api.v1.client.ApiClient;
import com.datadog.api.v1.client.ApiException;
import com.datadog.api.v1.client.Configuration;
import com.datadog.api.v1.client.auth.*;
import com.datadog.api.v1.client.model.*;
import com.datadog.api.v1.client.api.SlackIntegrationApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
SlackIntegrationApi apiInstance = new SlackIntegrationApi(defaultClient);
String accountName = "accountName_example"; // String | Your Slack account name.
SlackIntegrationChannel body = new SlackIntegrationChannel(); // SlackIntegrationChannel | Payload describing Slack channel to be created
try {
SlackIntegrationChannel result = apiInstance.createSlackIntegrationChannel(accountName, body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling SlackIntegrationApi#createSlackIntegrationChannel");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
First install the library and its dependencies and then save the example to Example.java
and run following commands:
export DD_SITE="datadoghq.comus3.datadoghq.comdatadoghq.euddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>"
java "Example.java"
import os
from dateutil.parser import parse as dateutil_parser
from datadog_api_client.v1 import ApiClient, ApiException, Configuration
from datadog_api_client.v1.api import slack_integration_api
from datadog_api_client.v1.models import *
from pprint import pprint
# See configuration.py for a list of all supported configuration parameters.
configuration = Configuration()
# Enter a context with an instance of the API client
with ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = slack_integration_api.SlackIntegrationApi(api_client)
account_name = "account_name_example" # str | Your Slack account name.
body = SlackIntegrationChannel(
display=SlackIntegrationChannelDisplay(
message=True,
notified=True,
snapshot=True,
tags=True,
),
name="#general",
) # SlackIntegrationChannel | Payload describing Slack channel to be created
# example passing only required values which don't have defaults set
try:
# Create a Slack integration channel
api_response = api_instance.create_slack_integration_channel(account_name, body)
pprint(api_response)
except ApiException as e:
print("Exception when calling SlackIntegrationApi->create_slack_integration_channel: %s\n" % e)
First install the library and its dependencies and then save the example to example.py
and run following commands:
export DD_SITE="datadoghq.comus3.datadoghq.comdatadoghq.euddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>"
python3 "example.py"
require 'datadog_api_client'
api_instance = DatadogAPIClient::V1::SlackIntegrationAPI.new
account_name = 'account_name_example' # String | Your Slack account name.
body = DatadogAPIClient::V1::SlackIntegrationChannel.new # SlackIntegrationChannel | Payload describing Slack channel to be created
begin
# Create a Slack integration channel
result = api_instance.create_slack_integration_channel(account_name, body)
p result
rescue DatadogAPIClient::V1::APIError => e
puts "Error when calling SlackIntegrationAPI->create_slack_integration_channel: #{e}"
end
First install the library and its dependencies and then save the example to example.rb
and run following commands:
export DD_SITE="datadoghq.comus3.datadoghq.comdatadoghq.euddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>"
rb "example.rb"
DELETE https://api.datadoghq.eu/api/v1/integration/slackhttps://api.ddog-gov.com/api/v1/integration/slackhttps://api.datadoghq.com/api/v1/integration/slackhttps://api.us3.datadoghq.com/api/v1/integration/slack
Datadog-Slack インテグレーションを削除します。
OK
Authentication error
Error response object.
{
"errors": [
"Bad Request"
]
}
# Curl command
curl -X DELETE "https://api.datadoghq.eu"https://api.ddog-gov.com"https://api.datadoghq.com"https://api.us3.datadoghq.com/api/v1/integration/slack" \
-H "Content-Type: application/json" \
-H "DD-API-KEY: ${DD_API_KEY}" \
-H "DD-APPLICATION-KEY: ${DD_APP_KEY}"
require 'rubygems'
require 'dogapi'
api_key = '<DATADOG_API_KEY>'
app_key = '<DATADOG_APPLICATION_KEY>'
dog = Dogapi::Client.new(api_key, app_key)
dog.delete_integration('slack')
First install the library and its dependencies and then save the example to example.rb
and run following commands:
export DD_SITE="datadoghq.comus3.datadoghq.comdatadoghq.euddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>"
rb "example.rb"
GET https://api.datadoghq.eu/api/v1/integration/slack/configuration/accounts/{account_name}/channels/{channel_name}https://api.ddog-gov.com/api/v1/integration/slack/configuration/accounts/{account_name}/channels/{channel_name}https://api.datadoghq.com/api/v1/integration/slack/configuration/accounts/{account_name}/channels/{channel_name}https://api.us3.datadoghq.com/api/v1/integration/slack/configuration/accounts/{account_name}/channels/{channel_name}
Datadog-Slack インテグレーションに構成されたチャンネルを取得します。
名前
種類
説明
account_name [required]
string
Your Slack account name.
channel_name [required]
string
The name of the Slack channel being operated on.
OK
The Slack channel configuration.
フィールド
種類
説明
display
object
Configuration options for what is shown in an alert event message.
message
boolean
Show the main body of the alert event.
notified
boolean
Show the list of @-handles in the alert event.
snapshot
boolean
Show the alert event's snapshot image.
tags
boolean
Show the scopes on which the monitor alerted.
name
string
Your channel name.
{
"display": {
"message": false,
"notified": false,
"snapshot": false,
"tags": false
},
"name": "#general"
}
Bad Request
Error response object.
{
"errors": [
"Bad Request"
]
}
Authentication error
Error response object.
{
"errors": [
"Bad Request"
]
}
Item Not Found
Error response object.
{
"errors": [
"Bad Request"
]
}
# Path parameters
export account_name="CHANGE_ME"
export channel_name="CHANGE_ME"
# Curl command
curl -X GET "https://api.datadoghq.eu"https://api.ddog-gov.com"https://api.datadoghq.com"https://api.us3.datadoghq.com/api/v1/integration/slack/configuration/accounts/${account_name}/channels/${channel_name}" \
-H "Content-Type: application/json" \
-H "DD-API-KEY: ${DD_API_KEY}" \
-H "DD-APPLICATION-KEY: ${DD_APP_KEY}"
package main
import (
"context"
"encoding/json"
"fmt"
"os"
datadog "github.com/DataDog/datadog-api-client-go/api/v1/datadog"
)
func main() {
ctx := datadog.NewDefaultContext(context.Background())
accountName := "accountName_example" // string | Your Slack account name.
channelName := "channelName_example" // string | The name of the Slack channel being operated on.
configuration := datadog.NewConfiguration()
apiClient := datadog.NewAPIClient(configuration)
resp, r, err := apiClient.SlackIntegrationApi.GetSlackIntegrationChannel(ctx, accountName, channelName).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `SlackIntegrationApi.GetSlackIntegrationChannel``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetSlackIntegrationChannel`: SlackIntegrationChannel
responseContent, _ := json.MarshalIndent(resp, "", " ")
fmt.Fprintf(os.Stdout, "Response from SlackIntegrationApi.GetSlackIntegrationChannel:\n%s\n", responseContent)
}
First install the library and its dependencies and then save the example to main.go
and run following commands:
export DD_SITE="datadoghq.comus3.datadoghq.comdatadoghq.euddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>"
go run "main.go"
// Import classes:
import java.util.*;
import com.datadog.api.v1.client.ApiClient;
import com.datadog.api.v1.client.ApiException;
import com.datadog.api.v1.client.Configuration;
import com.datadog.api.v1.client.auth.*;
import com.datadog.api.v1.client.model.*;
import com.datadog.api.v1.client.api.SlackIntegrationApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
SlackIntegrationApi apiInstance = new SlackIntegrationApi(defaultClient);
String accountName = "accountName_example"; // String | Your Slack account name.
String channelName = "channelName_example"; // String | The name of the Slack channel being operated on.
try {
SlackIntegrationChannel result = apiInstance.getSlackIntegrationChannel(accountName, channelName);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling SlackIntegrationApi#getSlackIntegrationChannel");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
First install the library and its dependencies and then save the example to Example.java
and run following commands:
export DD_SITE="datadoghq.comus3.datadoghq.comdatadoghq.euddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>"
java "Example.java"
import os
from dateutil.parser import parse as dateutil_parser
from datadog_api_client.v1 import ApiClient, ApiException, Configuration
from datadog_api_client.v1.api import slack_integration_api
from datadog_api_client.v1.models import *
from pprint import pprint
# See configuration.py for a list of all supported configuration parameters.
configuration = Configuration()
# Enter a context with an instance of the API client
with ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = slack_integration_api.SlackIntegrationApi(api_client)
account_name = "account_name_example" # str | Your Slack account name.
channel_name = "channel_name_example" # str | The name of the Slack channel being operated on.
# example passing only required values which don't have defaults set
try:
# Get a Slack integration channel
api_response = api_instance.get_slack_integration_channel(account_name, channel_name)
pprint(api_response)
except ApiException as e:
print("Exception when calling SlackIntegrationApi->get_slack_integration_channel: %s\n" % e)
First install the library and its dependencies and then save the example to example.py
and run following commands:
export DD_SITE="datadoghq.comus3.datadoghq.comdatadoghq.euddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>"
python3 "example.py"
require 'datadog_api_client'
api_instance = DatadogAPIClient::V1::SlackIntegrationAPI.new
account_name = 'account_name_example' # String | Your Slack account name.
channel_name = 'channel_name_example' # String | The name of the Slack channel being operated on.
begin
# Get a Slack integration channel
result = api_instance.get_slack_integration_channel(account_name, channel_name)
p result
rescue DatadogAPIClient::V1::APIError => e
puts "Error when calling SlackIntegrationAPI->get_slack_integration_channel: #{e}"
end
First install the library and its dependencies and then save the example to example.rb
and run following commands:
export DD_SITE="datadoghq.comus3.datadoghq.comdatadoghq.euddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>"
rb "example.rb"
GET https://api.datadoghq.eu/api/v1/integration/slack/configuration/accounts/{account_name}/channelshttps://api.ddog-gov.com/api/v1/integration/slack/configuration/accounts/{account_name}/channelshttps://api.datadoghq.com/api/v1/integration/slack/configuration/accounts/{account_name}/channelshttps://api.us3.datadoghq.com/api/v1/integration/slack/configuration/accounts/{account_name}/channels
Datadog-Slack インテグレーションに構成されたすべてのチャンネルのリストを取得します。
名前
種類
説明
account_name [required]
string
Your Slack account name.
OK
A list of configured Slack channels.
フィールド
種類
説明
display
object
Configuration options for what is shown in an alert event message.
message
boolean
Show the main body of the alert event.
notified
boolean
Show the list of @-handles in the alert event.
snapshot
boolean
Show the alert event's snapshot image.
tags
boolean
Show the scopes on which the monitor alerted.
name
string
Your channel name.
{
"display": {
"message": false,
"notified": false,
"snapshot": false,
"tags": false
},
"name": "#general"
}
Bad Request
Error response object.
{
"errors": [
"Bad Request"
]
}
Authentication error
Error response object.
{
"errors": [
"Bad Request"
]
}
Item Not Found
Error response object.
{
"errors": [
"Bad Request"
]
}
# Path parameters
export account_name="CHANGE_ME"
# Curl command
curl -X GET "https://api.datadoghq.eu"https://api.ddog-gov.com"https://api.datadoghq.com"https://api.us3.datadoghq.com/api/v1/integration/slack/configuration/accounts/${account_name}/channels" \
-H "Content-Type: application/json" \
-H "DD-API-KEY: ${DD_API_KEY}" \
-H "DD-APPLICATION-KEY: ${DD_APP_KEY}"
package main
import (
"context"
"encoding/json"
"fmt"
"os"
datadog "github.com/DataDog/datadog-api-client-go/api/v1/datadog"
)
func main() {
ctx := datadog.NewDefaultContext(context.Background())
accountName := "accountName_example" // string | Your Slack account name.
configuration := datadog.NewConfiguration()
apiClient := datadog.NewAPIClient(configuration)
resp, r, err := apiClient.SlackIntegrationApi.GetSlackIntegrationChannels(ctx, accountName).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `SlackIntegrationApi.GetSlackIntegrationChannels``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetSlackIntegrationChannels`: []SlackIntegrationChannel
responseContent, _ := json.MarshalIndent(resp, "", " ")
fmt.Fprintf(os.Stdout, "Response from SlackIntegrationApi.GetSlackIntegrationChannels:\n%s\n", responseContent)
}
First install the library and its dependencies and then save the example to main.go
and run following commands:
export DD_SITE="datadoghq.comus3.datadoghq.comdatadoghq.euddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>"
go run "main.go"
// Import classes:
import java.util.*;
import com.datadog.api.v1.client.ApiClient;
import com.datadog.api.v1.client.ApiException;
import com.datadog.api.v1.client.Configuration;
import com.datadog.api.v1.client.auth.*;
import com.datadog.api.v1.client.model.*;
import com.datadog.api.v1.client.api.SlackIntegrationApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
SlackIntegrationApi apiInstance = new SlackIntegrationApi(defaultClient);
String accountName = "accountName_example"; // String | Your Slack account name.
try {
List<SlackIntegrationChannel> result = apiInstance.getSlackIntegrationChannels(accountName);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling SlackIntegrationApi#getSlackIntegrationChannels");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
First install the library and its dependencies and then save the example to Example.java
and run following commands:
export DD_SITE="datadoghq.comus3.datadoghq.comdatadoghq.euddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>"
java "Example.java"
import os
from dateutil.parser import parse as dateutil_parser
from datadog_api_client.v1 import ApiClient, ApiException, Configuration
from datadog_api_client.v1.api import slack_integration_api
from datadog_api_client.v1.models import *
from pprint import pprint
# See configuration.py for a list of all supported configuration parameters.
configuration = Configuration()
# Enter a context with an instance of the API client
with ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = slack_integration_api.SlackIntegrationApi(api_client)
account_name = "account_name_example" # str | Your Slack account name.
# example passing only required values which don't have defaults set
try:
# Get all channels in a Slack integration
api_response = api_instance.get_slack_integration_channels(account_name)
pprint(api_response)
except ApiException as e:
print("Exception when calling SlackIntegrationApi->get_slack_integration_channels: %s\n" % e)
First install the library and its dependencies and then save the example to example.py
and run following commands:
export DD_SITE="datadoghq.comus3.datadoghq.comdatadoghq.euddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>"
python3 "example.py"
require 'datadog_api_client'
api_instance = DatadogAPIClient::V1::SlackIntegrationAPI.new
account_name = 'account_name_example' # String | Your Slack account name.
begin
# Get all channels in a Slack integration
result = api_instance.get_slack_integration_channels(account_name)
p result
rescue DatadogAPIClient::V1::APIError => e
puts "Error when calling SlackIntegrationAPI->get_slack_integration_channels: #{e}"
end
First install the library and its dependencies and then save the example to example.rb
and run following commands:
export DD_SITE="datadoghq.comus3.datadoghq.comdatadoghq.euddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>"
rb "example.rb"
GET https://api.datadoghq.eu/api/v1/integration/slackhttps://api.ddog-gov.com/api/v1/integration/slackhttps://api.datadoghq.com/api/v1/integration/slackhttps://api.us3.datadoghq.com/api/v1/integration/slack
Datadog-Slack インテグレーションのすべての情報を取得します。
OK
{}
Bad Request
Error response object.
{
"errors": [
"Bad Request"
]
}
Authentication error
Error response object.
{
"errors": [
"Bad Request"
]
}
Item Not Found
Error response object.
{
"errors": [
"Bad Request"
]
}
# Curl command
curl -X GET "https://api.datadoghq.eu"https://api.ddog-gov.com"https://api.datadoghq.com"https://api.us3.datadoghq.com/api/v1/integration/slack" \
-H "Content-Type: application/json" \
-H "DD-API-KEY: ${DD_API_KEY}" \
-H "DD-APPLICATION-KEY: ${DD_APP_KEY}"
require 'rubygems'
require 'dogapi'
api_key = '<DATADOG_API_KEY>'
app_key = '<DATADOG_APPLICATION_KEY>'
dog = Dogapi::Client.new(api_key, app_key)
dog.get_integration('slack')
First install the library and its dependencies and then save the example to example.rb
and run following commands:
export DD_SITE="datadoghq.comus3.datadoghq.comdatadoghq.euddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>"
rb "example.rb"
DELETE https://api.datadoghq.eu/api/v1/integration/slack/configuration/accounts/{account_name}/channels/{channel_name}https://api.ddog-gov.com/api/v1/integration/slack/configuration/accounts/{account_name}/channels/{channel_name}https://api.datadoghq.com/api/v1/integration/slack/configuration/accounts/{account_name}/channels/{channel_name}https://api.us3.datadoghq.com/api/v1/integration/slack/configuration/accounts/{account_name}/channels/{channel_name}
Datadog-Slack インテグレーションからチャンネルを削除します。
名前
種類
説明
account_name [required]
string
Your Slack account name.
channel_name [required]
string
The name of the Slack channel being operated on.
The channel was removed successfully.
Bad Request
Error response object.
{
"errors": [
"Bad Request"
]
}
Authentication error
Error response object.
{
"errors": [
"Bad Request"
]
}
Item Not Found
Error response object.
{
"errors": [
"Bad Request"
]
}
# Path parameters
export account_name="CHANGE_ME"
export channel_name="CHANGE_ME"
# Curl command
curl -X DELETE "https://api.datadoghq.eu"https://api.ddog-gov.com"https://api.datadoghq.com"https://api.us3.datadoghq.com/api/v1/integration/slack/configuration/accounts/${account_name}/channels/${channel_name}" \
-H "Content-Type: application/json" \
-H "DD-API-KEY: ${DD_API_KEY}" \
-H "DD-APPLICATION-KEY: ${DD_APP_KEY}"
package main
import (
"context"
"fmt"
"os"
datadog "github.com/DataDog/datadog-api-client-go/api/v1/datadog"
)
func main() {
ctx := datadog.NewDefaultContext(context.Background())
accountName := "accountName_example" // string | Your Slack account name.
channelName := "channelName_example" // string | The name of the Slack channel being operated on.
configuration := datadog.NewConfiguration()
apiClient := datadog.NewAPIClient(configuration)
r, err := apiClient.SlackIntegrationApi.RemoveSlackIntegrationChannel(ctx, accountName, channelName).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `SlackIntegrationApi.RemoveSlackIntegrationChannel``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
}
First install the library and its dependencies and then save the example to main.go
and run following commands:
export DD_SITE="datadoghq.comus3.datadoghq.comdatadoghq.euddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>"
go run "main.go"
// Import classes:
import java.util.*;
import com.datadog.api.v1.client.ApiClient;
import com.datadog.api.v1.client.ApiException;
import com.datadog.api.v1.client.Configuration;
import com.datadog.api.v1.client.auth.*;
import com.datadog.api.v1.client.model.*;
import com.datadog.api.v1.client.api.SlackIntegrationApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
SlackIntegrationApi apiInstance = new SlackIntegrationApi(defaultClient);
String accountName = "accountName_example"; // String | Your Slack account name.
String channelName = "channelName_example"; // String | The name of the Slack channel being operated on.
try {
apiInstance.removeSlackIntegrationChannel(accountName, channelName);
} catch (ApiException e) {
System.err.println("Exception when calling SlackIntegrationApi#removeSlackIntegrationChannel");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
First install the library and its dependencies and then save the example to Example.java
and run following commands:
export DD_SITE="datadoghq.comus3.datadoghq.comdatadoghq.euddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>"
java "Example.java"
import os
from dateutil.parser import parse as dateutil_parser
from datadog_api_client.v1 import ApiClient, ApiException, Configuration
from datadog_api_client.v1.api import slack_integration_api
from datadog_api_client.v1.models import *
from pprint import pprint
# See configuration.py for a list of all supported configuration parameters.
configuration = Configuration()
# Enter a context with an instance of the API client
with ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = slack_integration_api.SlackIntegrationApi(api_client)
account_name = "account_name_example" # str | Your Slack account name.
channel_name = "channel_name_example" # str | The name of the Slack channel being operated on.
# example passing only required values which don't have defaults set
try:
# Remove a Slack integration channel
api_instance.remove_slack_integration_channel(account_name, channel_name)
except ApiException as e:
print("Exception when calling SlackIntegrationApi->remove_slack_integration_channel: %s\n" % e)
First install the library and its dependencies and then save the example to example.py
and run following commands:
export DD_SITE="datadoghq.comus3.datadoghq.comdatadoghq.euddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>"
python3 "example.py"
require 'datadog_api_client'
api_instance = DatadogAPIClient::V1::SlackIntegrationAPI.new
account_name = 'account_name_example' # String | Your Slack account name.
channel_name = 'channel_name_example' # String | The name of the Slack channel being operated on.
begin
# Remove a Slack integration channel
api_instance.remove_slack_integration_channel(account_name, channel_name)
rescue DatadogAPIClient::V1::APIError => e
puts "Error when calling SlackIntegrationAPI->remove_slack_integration_channel: #{e}"
end
First install the library and its dependencies and then save the example to example.rb
and run following commands:
export DD_SITE="datadoghq.comus3.datadoghq.comdatadoghq.euddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>"
rb "example.rb"
PATCH https://api.datadoghq.eu/api/v1/integration/slack/configuration/accounts/{account_name}/channels/{channel_name}https://api.ddog-gov.com/api/v1/integration/slack/configuration/accounts/{account_name}/channels/{channel_name}https://api.datadoghq.com/api/v1/integration/slack/configuration/accounts/{account_name}/channels/{channel_name}https://api.us3.datadoghq.com/api/v1/integration/slack/configuration/accounts/{account_name}/channels/{channel_name}
Datadog-Slack インテグレーションに使用されるチャンネルを更新します。
名前
種類
説明
account_name [required]
string
Your Slack account name.
channel_name [required]
string
The name of the Slack channel being operated on.
更新されるフィールドと値を説明するペイロード。
フィールド
種類
説明
display
object
Configuration options for what is shown in an alert event message.
message
boolean
Show the main body of the alert event.
notified
boolean
Show the list of @-handles in the alert event.
snapshot
boolean
Show the alert event's snapshot image.
tags
boolean
Show the scopes on which the monitor alerted.
name
string
Your channel name.
{
"display": {
"message": false,
"notified": false,
"snapshot": false,
"tags": false
},
"name": "#general"
}
OK
The Slack channel configuration.
フィールド
種類
説明
display
object
Configuration options for what is shown in an alert event message.
message
boolean
Show the main body of the alert event.
notified
boolean
Show the list of @-handles in the alert event.
snapshot
boolean
Show the alert event's snapshot image.
tags
boolean
Show the scopes on which the monitor alerted.
name
string
Your channel name.
{
"display": {
"message": false,
"notified": false,
"snapshot": false,
"tags": false
},
"name": "#general"
}
Bad Request
Error response object.
{
"errors": [
"Bad Request"
]
}
Authentication error
Error response object.
{
"errors": [
"Bad Request"
]
}
Item Not Found
Error response object.
{
"errors": [
"Bad Request"
]
}
# Path parameters
export account_name="CHANGE_ME"
export channel_name="CHANGE_ME"
# Curl command
curl -X PATCH "https://api.datadoghq.eu"https://api.ddog-gov.com"https://api.datadoghq.com"https://api.us3.datadoghq.com/api/v1/integration/slack/configuration/accounts/${account_name}/channels/${channel_name}" \
-H "Content-Type: application/json" \
-H "DD-API-KEY: ${DD_API_KEY}" \
-H "DD-APPLICATION-KEY: ${DD_APP_KEY}" \
-d @- << EOF
{}
EOF
package main
import (
"context"
"encoding/json"
"fmt"
"os"
datadog "github.com/DataDog/datadog-api-client-go/api/v1/datadog"
)
func main() {
ctx := datadog.NewDefaultContext(context.Background())
accountName := "accountName_example" // string | Your Slack account name.
channelName := "channelName_example" // string | The name of the Slack channel being operated on.
body := *datadog.NewSlackIntegrationChannel() // SlackIntegrationChannel | Payload describing fields and values to be updated.
configuration := datadog.NewConfiguration()
apiClient := datadog.NewAPIClient(configuration)
resp, r, err := apiClient.SlackIntegrationApi.UpdateSlackIntegrationChannel(ctx, accountName, channelName).Body(body).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `SlackIntegrationApi.UpdateSlackIntegrationChannel``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `UpdateSlackIntegrationChannel`: SlackIntegrationChannel
responseContent, _ := json.MarshalIndent(resp, "", " ")
fmt.Fprintf(os.Stdout, "Response from SlackIntegrationApi.UpdateSlackIntegrationChannel:\n%s\n", responseContent)
}
First install the library and its dependencies and then save the example to main.go
and run following commands:
export DD_SITE="datadoghq.comus3.datadoghq.comdatadoghq.euddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>"
go run "main.go"
// Import classes:
import java.util.*;
import com.datadog.api.v1.client.ApiClient;
import com.datadog.api.v1.client.ApiException;
import com.datadog.api.v1.client.Configuration;
import com.datadog.api.v1.client.auth.*;
import com.datadog.api.v1.client.model.*;
import com.datadog.api.v1.client.api.SlackIntegrationApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
SlackIntegrationApi apiInstance = new SlackIntegrationApi(defaultClient);
String accountName = "accountName_example"; // String | Your Slack account name.
String channelName = "channelName_example"; // String | The name of the Slack channel being operated on.
SlackIntegrationChannel body = new SlackIntegrationChannel(); // SlackIntegrationChannel | Payload describing fields and values to be updated.
try {
SlackIntegrationChannel result = apiInstance.updateSlackIntegrationChannel(accountName, channelName, body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling SlackIntegrationApi#updateSlackIntegrationChannel");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
First install the library and its dependencies and then save the example to Example.java
and run following commands:
export DD_SITE="datadoghq.comus3.datadoghq.comdatadoghq.euddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>"
java "Example.java"
import os
from dateutil.parser import parse as dateutil_parser
from datadog_api_client.v1 import ApiClient, ApiException, Configuration
from datadog_api_client.v1.api import slack_integration_api
from datadog_api_client.v1.models import *
from pprint import pprint
# See configuration.py for a list of all supported configuration parameters.
configuration = Configuration()
# Enter a context with an instance of the API client
with ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = slack_integration_api.SlackIntegrationApi(api_client)
account_name = "account_name_example" # str | Your Slack account name.
channel_name = "channel_name_example" # str | The name of the Slack channel being operated on.
body = SlackIntegrationChannel(
display=SlackIntegrationChannelDisplay(
message=True,
notified=True,
snapshot=True,
tags=True,
),
name="#general",
) # SlackIntegrationChannel | Payload describing fields and values to be updated.
# example passing only required values which don't have defaults set
try:
# Update a Slack integration channel
api_response = api_instance.update_slack_integration_channel(account_name, channel_name, body)
pprint(api_response)
except ApiException as e:
print("Exception when calling SlackIntegrationApi->update_slack_integration_channel: %s\n" % e)
First install the library and its dependencies and then save the example to example.py
and run following commands:
export DD_SITE="datadoghq.comus3.datadoghq.comdatadoghq.euddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>"
python3 "example.py"
require 'datadog_api_client'
api_instance = DatadogAPIClient::V1::SlackIntegrationAPI.new
account_name = 'account_name_example' # String | Your Slack account name.
channel_name = 'channel_name_example' # String | The name of the Slack channel being operated on.
body = DatadogAPIClient::V1::SlackIntegrationChannel.new # SlackIntegrationChannel | Payload describing fields and values to be updated.
begin
# Update a Slack integration channel
result = api_instance.update_slack_integration_channel(account_name, channel_name, body)
p result
rescue DatadogAPIClient::V1::APIError => e
puts "Error when calling SlackIntegrationAPI->update_slack_integration_channel: #{e}"
end
First install the library and its dependencies and then save the example to example.rb
and run following commands:
export DD_SITE="datadoghq.comus3.datadoghq.comdatadoghq.euddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>"
rb "example.rb"