Update an Elastic Cloud integration account
https://api.datadoghq.com/api/v2/integration-interfaces/elastic-cloud/accounts/{account_id}https://api.us3.datadoghq.com/api/v2/integration-interfaces/elastic-cloud/accounts/{account_id}https://api.us5.datadoghq.com/api/v2/integration-interfaces/elastic-cloud/accounts/{account_id}https://api.datadoghq.eu/api/v2/integration-interfaces/elastic-cloud/accounts/{account_id}https://api.ap1.datadoghq.com/api/v2/integration-interfaces/elastic-cloud/accounts/{account_id}https://api.ap2.datadoghq.com/api/v2/integration-interfaces/elastic-cloud/accounts/{account_id}https://api.uk1.datadoghq.com/api/v2/integration-interfaces/elastic-cloud/accounts/{account_id}https://api.ddog-gov.com/api/v2/integration-interfaces/elastic-cloud/accounts/{account_id}https://api.us2.ddog-gov.com/api/v2/integration-interfaces/elastic-cloud/accounts/{account_id}Overview
Update an Elastic Cloud integration account. Only the fields provided are changed.
Arguments
Path Parameters
account_id [required]Unique identifier of the integration account.
Request
Body Data (required)
data [required]Data envelope for updating an Elastic Cloud integration account.
attributes [required]Writable attributes used to update an Elastic Cloud integration account. Every field is optional; only the fields provided are changed. When dataflows is provided, only the dataflow ids included in the request are modified; dataflows omitted from the map keep their current configuration.
authenticationAuthentication for updating the Elastic Cloud integration account. Exactly one method is set.
<auth_type=basic>Username and password authentication. Only the fields provided are changed; omit password to keep the stored one.
auth_type [required]The authentication method type.
basicbasicpasswordSecret password or private key.
usernameNon-secret username or public identifier for the credential pair.
dataflowsData Datadog collects from Elastic Cloud, keyed by dataflow id. Node-level cluster statistics are always collected; each dataflow here adds a further set of metrics on top of that baseline, so set enabled to start or stop it. Defaults listed on each dataflow apply when the account is created; on update, omitted fields keep their current values. Every dataflow queries the deployment as the user in authentication, so that user's role must hold the required Elasticsearch privileges; a dataflow enabled without them is stored but collects no data.
elastic-cloud-detailed-index-statsPrimary shard metrics broken down per index, rather than aggregated across the cluster.
enabledWhether Datadog collects this data. Defaults to false; set to true to start collection.
elastic-cloud-index-statsMetrics for individual indices. Only the indices granted to the role of the user in authentication are collected.
enabledWhether Datadog collects this data. Defaults to false; set to true to start collection.
elastic-cloud-pending-task-statsMetrics for cluster-level changes that have been submitted but not yet executed.
enabledWhether Datadog collects this data. Defaults to false; set to true to start collection.
elastic-cloud-primary-shard-graceful-timeoutTolerance for slow primary shard requests. Primary shard metrics can grow large enough for the request to time out; enabling this keeps the rest of the collection running when that happens instead of failing the run. Only has an effect alongside elastic-cloud-primary-shard-stats.
enabledWhether this tolerance is applied. Defaults to false; set to true to apply it.
elastic-cloud-primary-shard-statsMetrics covering only the cluster's primary shards.
enabledWhether Datadog collects this data. Defaults to false; set to true to start collection.
elastic-cloud-shard-allocation-statsMetrics for how many shards are allocated to each data node, and the disk space they use.
enabledWhether Datadog collects this data. Defaults to false; set to true to start collection.
elastic-cloud-slm-statsMetrics about the actions taken by snapshot lifecycle management. Requires the read_slm Elasticsearch cluster privilege on the role of the user in authentication; without it this dataflow collects no data.
enabledWhether Datadog collects this data. Defaults to false; set to true to start collection.
nameHuman-readable name of the Elastic Cloud integration account.
settingsSettings for updating the Elastic Cloud integration account. Only the fields provided are changed.
tagsComma-separated list of custom tags for this Elastic Cloud deployment.
urlElastic Cloud deployment URL.
id [required]Unique identifier of the Elastic Cloud integration account to update.
type [required]The type of the integration account resource. Always integration-account.
integration-accountintegration-account{
"data": {
"attributes": {
"authentication": {
"auth_type": "basic",
"password": "your-password",
"username": "datadog"
},
"dataflows": {
"elastic-cloud-detailed-index-stats": {
"enabled": true
},
"elastic-cloud-index-stats": {
"enabled": true
},
"elastic-cloud-pending-task-stats": {
"enabled": true
},
"elastic-cloud-primary-shard-graceful-timeout": {
"enabled": true
},
"elastic-cloud-primary-shard-stats": {
"enabled": true
},
"elastic-cloud-shard-allocation-stats": {
"enabled": true
},
"elastic-cloud-slm-stats": {
"enabled": true
}
},
"name": "elastic-cloud-prod",
"settings": {
"tags": "env:prod,team:saasint",
"url": "https://example.es.us-central1.gcp.cloud.es.io:9243"
}
},
"id": "953a0060-81ec-4221-aed4-d4733b59cd96",
"type": "integration-account"
}
}Response
OK
Response payload for a single Elastic Cloud integration account.
data [required]Data envelope of an Elastic Cloud integration account, including server-assigned identity.
attributes [required]Attributes of an Elastic Cloud integration account returned in responses.
authenticationAuthentication configured on the Elastic Cloud integration account.
<auth_type=basic>The basic authentication method and username configured on the account.
auth_type [required]The authentication method type.
basicbasicusername [required]Non-secret username or public identifier for the credential pair.
dataflowsData Datadog collects from Elastic Cloud, keyed by dataflow id.
elastic-cloud-detailed-index-statsPrimary shard metrics broken down per index, rather than aggregated across the cluster.
enabledWhether Datadog collects this data.
statusRead-only collection status of a dataflow.
healthCollection health of a single dataflow.
DATAFLOW_HEALTH_OK, DATAFLOW_HEALTH_BROKEN, DATAFLOW_HEALTH_UNKNOWNmessageHuman-readable detail, populated when the dataflow is not healthy.
updated_atTime the status was last computed.
elastic-cloud-index-statsMetrics for individual indices. Only the indices granted to the role of the user in authentication are collected.
enabledWhether Datadog collects this data.
statusRead-only collection status of a dataflow.
healthCollection health of a single dataflow.
DATAFLOW_HEALTH_OK, DATAFLOW_HEALTH_BROKEN, DATAFLOW_HEALTH_UNKNOWNmessageHuman-readable detail, populated when the dataflow is not healthy.
updated_atTime the status was last computed.
elastic-cloud-metricsNode-level statistics for the clusters in your deployment, such as the number of nodes and the number of documents on each node. This is the integration's baseline collection: it is always on and cannot be turned off, which is why it appears in responses only.
enabledWhether Datadog collects this data. Always true, because this collection cannot be turned off.
statusRead-only collection status of a dataflow.
healthCollection health of a single dataflow.
DATAFLOW_HEALTH_OK, DATAFLOW_HEALTH_BROKEN, DATAFLOW_HEALTH_UNKNOWNmessageHuman-readable detail, populated when the dataflow is not healthy.
updated_atTime the status was last computed.
elastic-cloud-pending-task-statsMetrics for cluster-level changes that have been submitted but not yet executed.
enabledWhether Datadog collects this data.
statusRead-only collection status of a dataflow.
healthCollection health of a single dataflow.
DATAFLOW_HEALTH_OK, DATAFLOW_HEALTH_BROKEN, DATAFLOW_HEALTH_UNKNOWNmessageHuman-readable detail, populated when the dataflow is not healthy.
updated_atTime the status was last computed.
elastic-cloud-primary-shard-graceful-timeoutTolerance for slow primary shard requests, keeping the rest of the collection running when a primary shard request times out instead of failing the run. Only has an effect alongside elastic-cloud-primary-shard-stats.
enabledWhether this tolerance is applied.
statusRead-only collection status of a dataflow.
healthCollection health of a single dataflow.
DATAFLOW_HEALTH_OK, DATAFLOW_HEALTH_BROKEN, DATAFLOW_HEALTH_UNKNOWNmessageHuman-readable detail, populated when the dataflow is not healthy.
updated_atTime the status was last computed.
elastic-cloud-primary-shard-statsMetrics covering only the cluster's primary shards.
enabledWhether Datadog collects this data.
statusRead-only collection status of a dataflow.
healthCollection health of a single dataflow.
DATAFLOW_HEALTH_OK, DATAFLOW_HEALTH_BROKEN, DATAFLOW_HEALTH_UNKNOWNmessageHuman-readable detail, populated when the dataflow is not healthy.
updated_atTime the status was last computed.
elastic-cloud-shard-allocation-statsMetrics for how many shards are allocated to each data node, and the disk space they use.
enabledWhether Datadog collects this data.
statusRead-only collection status of a dataflow.
healthCollection health of a single dataflow.
DATAFLOW_HEALTH_OK, DATAFLOW_HEALTH_BROKEN, DATAFLOW_HEALTH_UNKNOWNmessageHuman-readable detail, populated when the dataflow is not healthy.
updated_atTime the status was last computed.
elastic-cloud-slm-statsMetrics about the actions taken by snapshot lifecycle management. Requires the read_slm Elasticsearch cluster privilege on the role of the user in authentication; without it this dataflow collects no data.
enabledWhether Datadog collects this data.
statusRead-only collection status of a dataflow.
healthCollection health of a single dataflow.
DATAFLOW_HEALTH_OK, DATAFLOW_HEALTH_BROKEN, DATAFLOW_HEALTH_UNKNOWNmessageHuman-readable detail, populated when the dataflow is not healthy.
updated_atTime the status was last computed.
name [required]Human-readable name of the Elastic Cloud integration account.
settings [required]Settings configured on the Elastic Cloud integration account.
tagsComma-separated list of custom tags for this Elastic Cloud deployment.
url [required]Elastic Cloud deployment URL.
id [required]Server-generated unique identifier of the Elastic Cloud integration account.
type [required]The type of the integration account resource. Always integration-account.
integration-accountintegration-account{
"data": {
"attributes": {
"authentication": {
"auth_type": "basic",
"username": "datadog"
},
"dataflows": {
"elastic-cloud-detailed-index-stats": {
"enabled": true,
"status": {
"health": "DATAFLOW_HEALTH_OK",
"message": "",
"updated_at": "2026-06-25T08:30:50Z"
}
},
"elastic-cloud-index-stats": {
"enabled": true,
"status": {
"health": "DATAFLOW_HEALTH_OK",
"message": "",
"updated_at": "2026-06-25T08:30:50Z"
}
},
"elastic-cloud-metrics": {
"enabled": true,
"status": {
"health": "DATAFLOW_HEALTH_OK",
"message": "",
"updated_at": "2026-06-25T08:30:50Z"
}
},
"elastic-cloud-pending-task-stats": {
"enabled": true,
"status": {
"health": "DATAFLOW_HEALTH_OK",
"message": "",
"updated_at": "2026-06-25T08:30:50Z"
}
},
"elastic-cloud-primary-shard-graceful-timeout": {
"enabled": true,
"status": {
"health": "DATAFLOW_HEALTH_OK",
"message": "",
"updated_at": "2026-06-25T08:30:50Z"
}
},
"elastic-cloud-primary-shard-stats": {
"enabled": true,
"status": {
"health": "DATAFLOW_HEALTH_OK",
"message": "",
"updated_at": "2026-06-25T08:30:50Z"
}
},
"elastic-cloud-shard-allocation-stats": {
"enabled": true,
"status": {
"health": "DATAFLOW_HEALTH_OK",
"message": "",
"updated_at": "2026-06-25T08:30:50Z"
}
},
"elastic-cloud-slm-stats": {
"enabled": true,
"status": {
"health": "DATAFLOW_HEALTH_OK",
"message": "",
"updated_at": "2026-06-25T08:30:50Z"
}
}
},
"name": "elastic-cloud-prod",
"settings": {
"tags": "env:prod,team:saasint",
"url": "https://example.es.us-central1.gcp.cloud.es.io:9243"
}
},
"id": "953a0060-81ec-4221-aed4-d4733b59cd96",
"type": "integration-account"
}
}Bad Request
API error response.
errors [required]A list of errors.
{
"errors": [
"Bad Request"
]
}Forbidden
API error response.
errors [required]A list of errors.
{
"errors": [
"Bad Request"
]
}Not Found
API error response.
errors [required]A list of errors.
{
"errors": [
"Bad Request"
]
}The server cannot process the request because it contains invalid data.
API error response.
errors [required]A list of errors.
detailA human-readable explanation specific to this occurrence of the error.
metaNon-standard meta-information about the error
sourceReferences to the source of the error.
headerA string indicating the name of a single request header which caused the error.
parameterA string indicating which URI query parameter caused the error.
pointerA JSON pointer to the value in the request document that caused the error.
statusStatus code of the response.
titleShort human-readable summary of the error.
{
"errors": [
{
"detail": "Missing required attribute in body",
"meta": {},
"source": {
"header": "Authorization",
"parameter": "limit",
"pointer": "/data/attributes/title"
},
"status": "400",
"title": "Bad Request"
}
]
}Too many requests
API error response.
errors [required]A list of errors.
{
"errors": [
"Bad Request"
]
}Code Example
# Path parameters
export account_id="CHANGE_ME"
# Set your Datadog site and credentials
export DD_SITE="datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X PATCH "https://api.${DD_SITE}/api/v2/integration-interfaces/elastic-cloud/accounts/${account_id}" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"authentication": {
"auth_type": "basic",
"password": "your-password",
"username": "datadog"
},
"dataflows": {
"elastic-cloud-detailed-index-stats": {
"enabled": true
},
"elastic-cloud-index-stats": {
"enabled": true
},
"elastic-cloud-pending-task-stats": {
"enabled": true
},
"elastic-cloud-primary-shard-graceful-timeout": {
"enabled": true
},
"elastic-cloud-primary-shard-stats": {
"enabled": true
},
"elastic-cloud-shard-allocation-stats": {
"enabled": true
},
"elastic-cloud-slm-stats": {
"enabled": true
}
},
"name": "elastic-cloud-prod",
"settings": {
"tags": "env:prod,team:saasint",
"url": "https://example.es.us-central1.gcp.cloud.es.io:9243"
}
},
"id": "953a0060-81ec-4221-aed4-d4733b59cd96",
"type": "integration-account"
}
}
EOF# Path parameters
export account_id="CHANGE_ME"
# Set your Datadog site and credentials
export DD_SITE="us3.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X PATCH "https://api.${DD_SITE}/api/v2/integration-interfaces/elastic-cloud/accounts/${account_id}" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"authentication": {
"auth_type": "basic",
"password": "your-password",
"username": "datadog"
},
"dataflows": {
"elastic-cloud-detailed-index-stats": {
"enabled": true
},
"elastic-cloud-index-stats": {
"enabled": true
},
"elastic-cloud-pending-task-stats": {
"enabled": true
},
"elastic-cloud-primary-shard-graceful-timeout": {
"enabled": true
},
"elastic-cloud-primary-shard-stats": {
"enabled": true
},
"elastic-cloud-shard-allocation-stats": {
"enabled": true
},
"elastic-cloud-slm-stats": {
"enabled": true
}
},
"name": "elastic-cloud-prod",
"settings": {
"tags": "env:prod,team:saasint",
"url": "https://example.es.us-central1.gcp.cloud.es.io:9243"
}
},
"id": "953a0060-81ec-4221-aed4-d4733b59cd96",
"type": "integration-account"
}
}
EOF# Path parameters
export account_id="CHANGE_ME"
# Set your Datadog site and credentials
export DD_SITE="us5.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X PATCH "https://api.${DD_SITE}/api/v2/integration-interfaces/elastic-cloud/accounts/${account_id}" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"authentication": {
"auth_type": "basic",
"password": "your-password",
"username": "datadog"
},
"dataflows": {
"elastic-cloud-detailed-index-stats": {
"enabled": true
},
"elastic-cloud-index-stats": {
"enabled": true
},
"elastic-cloud-pending-task-stats": {
"enabled": true
},
"elastic-cloud-primary-shard-graceful-timeout": {
"enabled": true
},
"elastic-cloud-primary-shard-stats": {
"enabled": true
},
"elastic-cloud-shard-allocation-stats": {
"enabled": true
},
"elastic-cloud-slm-stats": {
"enabled": true
}
},
"name": "elastic-cloud-prod",
"settings": {
"tags": "env:prod,team:saasint",
"url": "https://example.es.us-central1.gcp.cloud.es.io:9243"
}
},
"id": "953a0060-81ec-4221-aed4-d4733b59cd96",
"type": "integration-account"
}
}
EOF# Path parameters
export account_id="CHANGE_ME"
# Set your Datadog site and credentials
export DD_SITE="datadoghq.eu"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X PATCH "https://api.${DD_SITE}/api/v2/integration-interfaces/elastic-cloud/accounts/${account_id}" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"authentication": {
"auth_type": "basic",
"password": "your-password",
"username": "datadog"
},
"dataflows": {
"elastic-cloud-detailed-index-stats": {
"enabled": true
},
"elastic-cloud-index-stats": {
"enabled": true
},
"elastic-cloud-pending-task-stats": {
"enabled": true
},
"elastic-cloud-primary-shard-graceful-timeout": {
"enabled": true
},
"elastic-cloud-primary-shard-stats": {
"enabled": true
},
"elastic-cloud-shard-allocation-stats": {
"enabled": true
},
"elastic-cloud-slm-stats": {
"enabled": true
}
},
"name": "elastic-cloud-prod",
"settings": {
"tags": "env:prod,team:saasint",
"url": "https://example.es.us-central1.gcp.cloud.es.io:9243"
}
},
"id": "953a0060-81ec-4221-aed4-d4733b59cd96",
"type": "integration-account"
}
}
EOF# Path parameters
export account_id="CHANGE_ME"
# Set your Datadog site and credentials
export DD_SITE="ap1.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X PATCH "https://api.${DD_SITE}/api/v2/integration-interfaces/elastic-cloud/accounts/${account_id}" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"authentication": {
"auth_type": "basic",
"password": "your-password",
"username": "datadog"
},
"dataflows": {
"elastic-cloud-detailed-index-stats": {
"enabled": true
},
"elastic-cloud-index-stats": {
"enabled": true
},
"elastic-cloud-pending-task-stats": {
"enabled": true
},
"elastic-cloud-primary-shard-graceful-timeout": {
"enabled": true
},
"elastic-cloud-primary-shard-stats": {
"enabled": true
},
"elastic-cloud-shard-allocation-stats": {
"enabled": true
},
"elastic-cloud-slm-stats": {
"enabled": true
}
},
"name": "elastic-cloud-prod",
"settings": {
"tags": "env:prod,team:saasint",
"url": "https://example.es.us-central1.gcp.cloud.es.io:9243"
}
},
"id": "953a0060-81ec-4221-aed4-d4733b59cd96",
"type": "integration-account"
}
}
EOF# Path parameters
export account_id="CHANGE_ME"
# Set your Datadog site and credentials
export DD_SITE="ap2.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X PATCH "https://api.${DD_SITE}/api/v2/integration-interfaces/elastic-cloud/accounts/${account_id}" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"authentication": {
"auth_type": "basic",
"password": "your-password",
"username": "datadog"
},
"dataflows": {
"elastic-cloud-detailed-index-stats": {
"enabled": true
},
"elastic-cloud-index-stats": {
"enabled": true
},
"elastic-cloud-pending-task-stats": {
"enabled": true
},
"elastic-cloud-primary-shard-graceful-timeout": {
"enabled": true
},
"elastic-cloud-primary-shard-stats": {
"enabled": true
},
"elastic-cloud-shard-allocation-stats": {
"enabled": true
},
"elastic-cloud-slm-stats": {
"enabled": true
}
},
"name": "elastic-cloud-prod",
"settings": {
"tags": "env:prod,team:saasint",
"url": "https://example.es.us-central1.gcp.cloud.es.io:9243"
}
},
"id": "953a0060-81ec-4221-aed4-d4733b59cd96",
"type": "integration-account"
}
}
EOF# Path parameters
export account_id="CHANGE_ME"
# Set your Datadog site and credentials
export DD_SITE="uk1.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X PATCH "https://api.${DD_SITE}/api/v2/integration-interfaces/elastic-cloud/accounts/${account_id}" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"authentication": {
"auth_type": "basic",
"password": "your-password",
"username": "datadog"
},
"dataflows": {
"elastic-cloud-detailed-index-stats": {
"enabled": true
},
"elastic-cloud-index-stats": {
"enabled": true
},
"elastic-cloud-pending-task-stats": {
"enabled": true
},
"elastic-cloud-primary-shard-graceful-timeout": {
"enabled": true
},
"elastic-cloud-primary-shard-stats": {
"enabled": true
},
"elastic-cloud-shard-allocation-stats": {
"enabled": true
},
"elastic-cloud-slm-stats": {
"enabled": true
}
},
"name": "elastic-cloud-prod",
"settings": {
"tags": "env:prod,team:saasint",
"url": "https://example.es.us-central1.gcp.cloud.es.io:9243"
}
},
"id": "953a0060-81ec-4221-aed4-d4733b59cd96",
"type": "integration-account"
}
}
EOF# Path parameters
export account_id="CHANGE_ME"
# Set your Datadog site and credentials
export DD_SITE="ddog-gov.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X PATCH "https://api.${DD_SITE}/api/v2/integration-interfaces/elastic-cloud/accounts/${account_id}" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"authentication": {
"auth_type": "basic",
"password": "your-password",
"username": "datadog"
},
"dataflows": {
"elastic-cloud-detailed-index-stats": {
"enabled": true
},
"elastic-cloud-index-stats": {
"enabled": true
},
"elastic-cloud-pending-task-stats": {
"enabled": true
},
"elastic-cloud-primary-shard-graceful-timeout": {
"enabled": true
},
"elastic-cloud-primary-shard-stats": {
"enabled": true
},
"elastic-cloud-shard-allocation-stats": {
"enabled": true
},
"elastic-cloud-slm-stats": {
"enabled": true
}
},
"name": "elastic-cloud-prod",
"settings": {
"tags": "env:prod,team:saasint",
"url": "https://example.es.us-central1.gcp.cloud.es.io:9243"
}
},
"id": "953a0060-81ec-4221-aed4-d4733b59cd96",
"type": "integration-account"
}
}
EOF# Path parameters
export account_id="CHANGE_ME"
# Set your Datadog site and credentials
export DD_SITE="us2.ddog-gov.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X PATCH "https://api.${DD_SITE}/api/v2/integration-interfaces/elastic-cloud/accounts/${account_id}" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"authentication": {
"auth_type": "basic",
"password": "your-password",
"username": "datadog"
},
"dataflows": {
"elastic-cloud-detailed-index-stats": {
"enabled": true
},
"elastic-cloud-index-stats": {
"enabled": true
},
"elastic-cloud-pending-task-stats": {
"enabled": true
},
"elastic-cloud-primary-shard-graceful-timeout": {
"enabled": true
},
"elastic-cloud-primary-shard-stats": {
"enabled": true
},
"elastic-cloud-shard-allocation-stats": {
"enabled": true
},
"elastic-cloud-slm-stats": {
"enabled": true
}
},
"name": "elastic-cloud-prod",
"settings": {
"tags": "env:prod,team:saasint",
"url": "https://example.es.us-central1.gcp.cloud.es.io:9243"
}
},
"id": "953a0060-81ec-4221-aed4-d4733b59cd96",
"type": "integration-account"
}
}
EOF// Update an Elastic Cloud integration account returns "OK" 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.ElasticCloudIntegrationAccountUpdateRequest{
Data: datadogV2.ElasticCloudIntegrationAccountUpdateData{
Attributes: datadogV2.ElasticCloudIntegrationAccountUpdateAttributes{
Authentication: &datadogV2.ElasticCloudIntegrationAccountAuthenticationUpdate{
ElasticCloudIntegrationAccountBasicAuthUpdate: &datadogV2.ElasticCloudIntegrationAccountBasicAuthUpdate{
AuthType: datadogV2.ELASTICCLOUDINTEGRATIONACCOUNTBASICAUTHTYPE_BASIC,
Password: datadog.PtrString("your-password"),
Username: datadog.PtrString("datadog"),
}},
Dataflows: &datadogV2.ElasticCloudIntegrationDataflowsRequest{
ElasticCloudDetailedIndexStats: &datadogV2.ElasticCloudDetailedIndexStatsIntegrationDataflowRequest{
Enabled: datadog.PtrBool(true),
},
ElasticCloudIndexStats: &datadogV2.ElasticCloudIndexStatsIntegrationDataflowRequest{
Enabled: datadog.PtrBool(true),
},
ElasticCloudPendingTaskStats: &datadogV2.ElasticCloudPendingTaskStatsIntegrationDataflowRequest{
Enabled: datadog.PtrBool(true),
},
ElasticCloudPrimaryShardGracefulTimeout: &datadogV2.ElasticCloudPrimaryShardGracefulTimeoutIntegrationDataflowRequest{
Enabled: datadog.PtrBool(true),
},
ElasticCloudPrimaryShardStats: &datadogV2.ElasticCloudPrimaryShardStatsIntegrationDataflowRequest{
Enabled: datadog.PtrBool(true),
},
ElasticCloudShardAllocationStats: &datadogV2.ElasticCloudShardAllocationStatsIntegrationDataflowRequest{
Enabled: datadog.PtrBool(true),
},
ElasticCloudSlmStats: &datadogV2.ElasticCloudSlmStatsIntegrationDataflowRequest{
Enabled: datadog.PtrBool(true),
},
},
Name: datadog.PtrString("elastic-cloud-prod"),
Settings: &datadogV2.ElasticCloudIntegrationAccountSettingsUpdate{
Tags: datadog.PtrString("env:prod,team:saasint"),
Url: datadog.PtrString("https://example.es.us-central1.gcp.cloud.es.io:9243"),
},
},
Id: "953a0060-81ec-4221-aed4-d4733b59cd96",
Type: datadogV2.INTEGRATIONACCOUNTTYPE_INTEGRATION_ACCOUNT,
},
}
ctx := datadog.NewDefaultContext(context.Background())
ctx = context.WithValue(ctx, datadog.ContextAccessToken, os.Getenv("DD_BEARER_TOKEN"))
configuration := datadog.NewConfiguration()
configuration.SetUnstableOperationEnabled("v2.UpdateElasticCloudIntegrationAccount", true)
apiClient := datadog.NewAPIClient(configuration)
api := datadogV2.NewElasticCloudIntegrationApi(apiClient)
resp, r, err := api.UpdateElasticCloudIntegrationAccount(ctx, "account_id", body)
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `ElasticCloudIntegrationApi.UpdateElasticCloudIntegrationAccount`: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
responseContent, _ := json.MarshalIndent(resp, "", " ")
fmt.Fprintf(os.Stdout, "Response from `ElasticCloudIntegrationApi.UpdateElasticCloudIntegrationAccount`:\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" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"// Update an Elastic Cloud integration account returns "OK" response
import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.ElasticCloudIntegrationApi;
import com.datadog.api.client.v2.model.ElasticCloudDetailedIndexStatsIntegrationDataflowRequest;
import com.datadog.api.client.v2.model.ElasticCloudIndexStatsIntegrationDataflowRequest;
import com.datadog.api.client.v2.model.ElasticCloudIntegrationAccountAuthenticationUpdate;
import com.datadog.api.client.v2.model.ElasticCloudIntegrationAccountBasicAuthType;
import com.datadog.api.client.v2.model.ElasticCloudIntegrationAccountBasicAuthUpdate;
import com.datadog.api.client.v2.model.ElasticCloudIntegrationAccountResponse;
import com.datadog.api.client.v2.model.ElasticCloudIntegrationAccountSettingsUpdate;
import com.datadog.api.client.v2.model.ElasticCloudIntegrationAccountUpdateAttributes;
import com.datadog.api.client.v2.model.ElasticCloudIntegrationAccountUpdateData;
import com.datadog.api.client.v2.model.ElasticCloudIntegrationAccountUpdateRequest;
import com.datadog.api.client.v2.model.ElasticCloudIntegrationDataflowsRequest;
import com.datadog.api.client.v2.model.ElasticCloudPendingTaskStatsIntegrationDataflowRequest;
import com.datadog.api.client.v2.model.ElasticCloudPrimaryShardGracefulTimeoutIntegrationDataflowRequest;
import com.datadog.api.client.v2.model.ElasticCloudPrimaryShardStatsIntegrationDataflowRequest;
import com.datadog.api.client.v2.model.ElasticCloudShardAllocationStatsIntegrationDataflowRequest;
import com.datadog.api.client.v2.model.ElasticCloudSlmStatsIntegrationDataflowRequest;
import com.datadog.api.client.v2.model.IntegrationAccountType;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
defaultClient.setAccessToken(System.getenv("DD_BEARER_TOKEN"));
defaultClient.setUnstableOperationEnabled("v2.updateElasticCloudIntegrationAccount", true);
ElasticCloudIntegrationApi apiInstance = new ElasticCloudIntegrationApi(defaultClient);
ElasticCloudIntegrationAccountUpdateRequest body =
new ElasticCloudIntegrationAccountUpdateRequest()
.data(
new ElasticCloudIntegrationAccountUpdateData()
.attributes(
new ElasticCloudIntegrationAccountUpdateAttributes()
.authentication(
new ElasticCloudIntegrationAccountAuthenticationUpdate(
new ElasticCloudIntegrationAccountBasicAuthUpdate()
.authType(ElasticCloudIntegrationAccountBasicAuthType.BASIC)
.password("your-password")
.username("datadog")))
.dataflows(
new ElasticCloudIntegrationDataflowsRequest()
.elasticCloudDetailedIndexStats(
new ElasticCloudDetailedIndexStatsIntegrationDataflowRequest()
.enabled(true))
.elasticCloudIndexStats(
new ElasticCloudIndexStatsIntegrationDataflowRequest()
.enabled(true))
.elasticCloudPendingTaskStats(
new ElasticCloudPendingTaskStatsIntegrationDataflowRequest()
.enabled(true))
.elasticCloudPrimaryShardGracefulTimeout(
new ElasticCloudPrimaryShardGracefulTimeoutIntegrationDataflowRequest()
.enabled(true))
.elasticCloudPrimaryShardStats(
new ElasticCloudPrimaryShardStatsIntegrationDataflowRequest()
.enabled(true))
.elasticCloudShardAllocationStats(
new ElasticCloudShardAllocationStatsIntegrationDataflowRequest()
.enabled(true))
.elasticCloudSlmStats(
new ElasticCloudSlmStatsIntegrationDataflowRequest()
.enabled(true)))
.name("elastic-cloud-prod")
.settings(
new ElasticCloudIntegrationAccountSettingsUpdate()
.tags("env:prod,team:saasint")
.url("https://example.es.us-central1.gcp.cloud.es.io:9243")))
.id("953a0060-81ec-4221-aed4-d4733b59cd96")
.type(IntegrationAccountType.INTEGRATION_ACCOUNT));
try {
ElasticCloudIntegrationAccountResponse result =
apiInstance.updateElasticCloudIntegrationAccount("account_id", body);
System.out.println(result);
} catch (ApiException e) {
System.err.println(
"Exception when calling ElasticCloudIntegrationApi#updateElasticCloudIntegrationAccount");
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" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java""""
Update an Elastic Cloud integration account returns "OK" response
"""
from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.elastic_cloud_integration_api import ElasticCloudIntegrationApi
from datadog_api_client.v2.model.elastic_cloud_detailed_index_stats_integration_dataflow_request import (
ElasticCloudDetailedIndexStatsIntegrationDataflowRequest,
)
from datadog_api_client.v2.model.elastic_cloud_index_stats_integration_dataflow_request import (
ElasticCloudIndexStatsIntegrationDataflowRequest,
)
from datadog_api_client.v2.model.elastic_cloud_integration_account_basic_auth_type import (
ElasticCloudIntegrationAccountBasicAuthType,
)
from datadog_api_client.v2.model.elastic_cloud_integration_account_basic_auth_update import (
ElasticCloudIntegrationAccountBasicAuthUpdate,
)
from datadog_api_client.v2.model.elastic_cloud_integration_account_settings_update import (
ElasticCloudIntegrationAccountSettingsUpdate,
)
from datadog_api_client.v2.model.elastic_cloud_integration_account_update_attributes import (
ElasticCloudIntegrationAccountUpdateAttributes,
)
from datadog_api_client.v2.model.elastic_cloud_integration_account_update_data import (
ElasticCloudIntegrationAccountUpdateData,
)
from datadog_api_client.v2.model.elastic_cloud_integration_account_update_request import (
ElasticCloudIntegrationAccountUpdateRequest,
)
from datadog_api_client.v2.model.elastic_cloud_integration_dataflows_request import (
ElasticCloudIntegrationDataflowsRequest,
)
from datadog_api_client.v2.model.elastic_cloud_pending_task_stats_integration_dataflow_request import (
ElasticCloudPendingTaskStatsIntegrationDataflowRequest,
)
from datadog_api_client.v2.model.elastic_cloud_primary_shard_graceful_timeout_integration_dataflow_request import (
ElasticCloudPrimaryShardGracefulTimeoutIntegrationDataflowRequest,
)
from datadog_api_client.v2.model.elastic_cloud_primary_shard_stats_integration_dataflow_request import (
ElasticCloudPrimaryShardStatsIntegrationDataflowRequest,
)
from datadog_api_client.v2.model.elastic_cloud_shard_allocation_stats_integration_dataflow_request import (
ElasticCloudShardAllocationStatsIntegrationDataflowRequest,
)
from datadog_api_client.v2.model.elastic_cloud_slm_stats_integration_dataflow_request import (
ElasticCloudSlmStatsIntegrationDataflowRequest,
)
from datadog_api_client.v2.model.integration_account_type import IntegrationAccountType
body = ElasticCloudIntegrationAccountUpdateRequest(
data=ElasticCloudIntegrationAccountUpdateData(
attributes=ElasticCloudIntegrationAccountUpdateAttributes(
authentication=ElasticCloudIntegrationAccountBasicAuthUpdate(
auth_type=ElasticCloudIntegrationAccountBasicAuthType.BASIC,
password="your-password",
username="datadog",
),
dataflows=ElasticCloudIntegrationDataflowsRequest(
elastic_cloud_detailed_index_stats=ElasticCloudDetailedIndexStatsIntegrationDataflowRequest(
enabled=True,
),
elastic_cloud_index_stats=ElasticCloudIndexStatsIntegrationDataflowRequest(
enabled=True,
),
elastic_cloud_pending_task_stats=ElasticCloudPendingTaskStatsIntegrationDataflowRequest(
enabled=True,
),
elastic_cloud_primary_shard_graceful_timeout=ElasticCloudPrimaryShardGracefulTimeoutIntegrationDataflowRequest(
enabled=True,
),
elastic_cloud_primary_shard_stats=ElasticCloudPrimaryShardStatsIntegrationDataflowRequest(
enabled=True,
),
elastic_cloud_shard_allocation_stats=ElasticCloudShardAllocationStatsIntegrationDataflowRequest(
enabled=True,
),
elastic_cloud_slm_stats=ElasticCloudSlmStatsIntegrationDataflowRequest(
enabled=True,
),
),
name="elastic-cloud-prod",
settings=ElasticCloudIntegrationAccountSettingsUpdate(
tags="env:prod,team:saasint",
url="https://example.es.us-central1.gcp.cloud.es.io:9243",
),
),
id="953a0060-81ec-4221-aed4-d4733b59cd96",
type=IntegrationAccountType.INTEGRATION_ACCOUNT,
),
)
configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
configuration.unstable_operations["update_elastic_cloud_integration_account"] = True
with ApiClient(configuration) as api_client:
api_instance = ElasticCloudIntegrationApi(api_client)
response = api_instance.update_elastic_cloud_integration_account(account_id="account_id", 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" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"# Update an Elastic Cloud integration account returns "OK" response
require "datadog_api_client"
DatadogAPIClient.configure do |config|
config.access_token = ENV["DD_BEARER_TOKEN"]
config.unstable_operations["v2.update_elastic_cloud_integration_account".to_sym] = true
end
api_instance = DatadogAPIClient::V2::ElasticCloudIntegrationAPI.new
body = DatadogAPIClient::V2::ElasticCloudIntegrationAccountUpdateRequest.new({
data: DatadogAPIClient::V2::ElasticCloudIntegrationAccountUpdateData.new({
attributes: DatadogAPIClient::V2::ElasticCloudIntegrationAccountUpdateAttributes.new({
authentication: DatadogAPIClient::V2::ElasticCloudIntegrationAccountBasicAuthUpdate.new({
auth_type: DatadogAPIClient::V2::ElasticCloudIntegrationAccountBasicAuthType::BASIC,
password: "your-password",
username: "datadog",
}),
dataflows: DatadogAPIClient::V2::ElasticCloudIntegrationDataflowsRequest.new({
elastic_cloud_detailed_index_stats: DatadogAPIClient::V2::ElasticCloudDetailedIndexStatsIntegrationDataflowRequest.new({
enabled: true,
}),
elastic_cloud_index_stats: DatadogAPIClient::V2::ElasticCloudIndexStatsIntegrationDataflowRequest.new({
enabled: true,
}),
elastic_cloud_pending_task_stats: DatadogAPIClient::V2::ElasticCloudPendingTaskStatsIntegrationDataflowRequest.new({
enabled: true,
}),
elastic_cloud_primary_shard_graceful_timeout: DatadogAPIClient::V2::ElasticCloudPrimaryShardGracefulTimeoutIntegrationDataflowRequest.new({
enabled: true,
}),
elastic_cloud_primary_shard_stats: DatadogAPIClient::V2::ElasticCloudPrimaryShardStatsIntegrationDataflowRequest.new({
enabled: true,
}),
elastic_cloud_shard_allocation_stats: DatadogAPIClient::V2::ElasticCloudShardAllocationStatsIntegrationDataflowRequest.new({
enabled: true,
}),
elastic_cloud_slm_stats: DatadogAPIClient::V2::ElasticCloudSlmStatsIntegrationDataflowRequest.new({
enabled: true,
}),
}),
name: "elastic-cloud-prod",
settings: DatadogAPIClient::V2::ElasticCloudIntegrationAccountSettingsUpdate.new({
tags: "env:prod,team:saasint",
url: "https://example.es.us-central1.gcp.cloud.es.io:9243",
}),
}),
id: "953a0060-81ec-4221-aed4-d4733b59cd96",
type: DatadogAPIClient::V2::IntegrationAccountType::INTEGRATION_ACCOUNT,
}),
})
p api_instance.update_elastic_cloud_integration_account("account_id", 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" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"// Update an Elastic Cloud integration account returns "OK" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV2::api_elastic_cloud_integration::ElasticCloudIntegrationAPI;
use datadog_api_client::datadogV2::model::ElasticCloudDetailedIndexStatsIntegrationDataflowRequest;
use datadog_api_client::datadogV2::model::ElasticCloudIndexStatsIntegrationDataflowRequest;
use datadog_api_client::datadogV2::model::ElasticCloudIntegrationAccountAuthenticationUpdate;
use datadog_api_client::datadogV2::model::ElasticCloudIntegrationAccountBasicAuthType;
use datadog_api_client::datadogV2::model::ElasticCloudIntegrationAccountBasicAuthUpdate;
use datadog_api_client::datadogV2::model::ElasticCloudIntegrationAccountSettingsUpdate;
use datadog_api_client::datadogV2::model::ElasticCloudIntegrationAccountUpdateAttributes;
use datadog_api_client::datadogV2::model::ElasticCloudIntegrationAccountUpdateData;
use datadog_api_client::datadogV2::model::ElasticCloudIntegrationAccountUpdateRequest;
use datadog_api_client::datadogV2::model::ElasticCloudIntegrationDataflowsRequest;
use datadog_api_client::datadogV2::model::ElasticCloudPendingTaskStatsIntegrationDataflowRequest;
use datadog_api_client::datadogV2::model::ElasticCloudPrimaryShardGracefulTimeoutIntegrationDataflowRequest;
use datadog_api_client::datadogV2::model::ElasticCloudPrimaryShardStatsIntegrationDataflowRequest;
use datadog_api_client::datadogV2::model::ElasticCloudShardAllocationStatsIntegrationDataflowRequest;
use datadog_api_client::datadogV2::model::ElasticCloudSlmStatsIntegrationDataflowRequest;
use datadog_api_client::datadogV2::model::IntegrationAccountType;
#[tokio::main]
async fn main() {
let body =
ElasticCloudIntegrationAccountUpdateRequest::new(
ElasticCloudIntegrationAccountUpdateData::new(
ElasticCloudIntegrationAccountUpdateAttributes::new()
.authentication(
ElasticCloudIntegrationAccountAuthenticationUpdate
::ElasticCloudIntegrationAccountBasicAuthUpdate(
Box::new(
ElasticCloudIntegrationAccountBasicAuthUpdate::new(
ElasticCloudIntegrationAccountBasicAuthType::BASIC,
)
.password("your-password".to_string())
.username("datadog".to_string()),
),
),
)
.dataflows(
ElasticCloudIntegrationDataflowsRequest::new()
.elastic_cloud_detailed_index_stats(
ElasticCloudDetailedIndexStatsIntegrationDataflowRequest::new().enabled(true),
)
.elastic_cloud_index_stats(
ElasticCloudIndexStatsIntegrationDataflowRequest::new().enabled(true),
)
.elastic_cloud_pending_task_stats(
ElasticCloudPendingTaskStatsIntegrationDataflowRequest::new().enabled(true),
)
.elastic_cloud_primary_shard_graceful_timeout(
ElasticCloudPrimaryShardGracefulTimeoutIntegrationDataflowRequest::new().enabled(true),
)
.elastic_cloud_primary_shard_stats(
ElasticCloudPrimaryShardStatsIntegrationDataflowRequest::new().enabled(true),
)
.elastic_cloud_shard_allocation_stats(
ElasticCloudShardAllocationStatsIntegrationDataflowRequest::new().enabled(true),
)
.elastic_cloud_slm_stats(
ElasticCloudSlmStatsIntegrationDataflowRequest::new().enabled(true),
),
)
.name("elastic-cloud-prod".to_string())
.settings(
ElasticCloudIntegrationAccountSettingsUpdate::new()
.tags("env:prod,team:saasint".to_string())
.url("https://example.es.us-central1.gcp.cloud.es.io:9243".to_string()),
),
"953a0060-81ec-4221-aed4-d4733b59cd96".to_string(),
IntegrationAccountType::INTEGRATION_ACCOUNT,
),
);
let mut configuration = datadog::Configuration::new();
configuration
.set_unstable_operation_enabled("v2.update_elastic_cloud_integration_account", true);
let api = ElasticCloudIntegrationAPI::with_config(configuration);
let resp = api
.update_elastic_cloud_integration_account("account_id".to_string(), 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" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" cargo runDD_SITE="us3.datadoghq.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" cargo runDD_SITE="us5.datadoghq.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" cargo runDD_SITE="datadoghq.eu" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" cargo runDD_SITE="ap1.datadoghq.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" cargo runDD_SITE="ap2.datadoghq.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" cargo runDD_SITE="uk1.datadoghq.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" cargo runDD_SITE="ddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" cargo runDD_SITE="us2.ddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" cargo run/**
* Update an Elastic Cloud integration account returns "OK" response
*/
import { client, v2 } from "@datadog/datadog-api-client";
const configuration = client.createConfiguration({
authMethods: {
AuthZ: {
accessToken: process.env.DD_BEARER_TOKEN as string,
},
},
});
configuration.unstableOperations["v2.updateElasticCloudIntegrationAccount"] =
true;
const apiInstance = new v2.ElasticCloudIntegrationApi(configuration);
const params: v2.ElasticCloudIntegrationApiUpdateElasticCloudIntegrationAccountRequest =
{
body: {
data: {
attributes: {
authentication: {
authType: "basic",
password: "your-password",
username: "datadog",
},
dataflows: {
elasticCloudDetailedIndexStats: {
enabled: true,
},
elasticCloudIndexStats: {
enabled: true,
},
elasticCloudPendingTaskStats: {
enabled: true,
},
elasticCloudPrimaryShardGracefulTimeout: {
enabled: true,
},
elasticCloudPrimaryShardStats: {
enabled: true,
},
elasticCloudShardAllocationStats: {
enabled: true,
},
elasticCloudSlmStats: {
enabled: true,
},
},
name: "elastic-cloud-prod",
settings: {
tags: "env:prod,team:saasint",
url: "https://example.es.us-central1.gcp.cloud.es.io:9243",
},
},
id: "953a0060-81ec-4221-aed4-d4733b59cd96",
type: "integration-account",
},
},
accountId: "account_id",
};
apiInstance
.updateElasticCloudIntegrationAccount(params)
.then((data: v2.ElasticCloudIntegrationAccountResponse) => {
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" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"