Update an Elastic Cloud integration account

Note: This endpoint is in public beta. If you have any feedback, contact Datadog support.

PATCH 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.datadoghq.eu/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}https://api.uk1.datadoghq.com/api/v2/integration-interfaces/elastic-cloud/accounts/{account_id}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}

Overview

Update an Elastic Cloud integration account. Only the fields provided are changed. This endpoint requires the manage_integrations permission.

Arguments

Path Parameters

Name

Type

Description

account_id [required]

string

Unique identifier of the integration account.

Request

Body Data (required)

Expand All

Field

Type

Description

data [required]

object

Data envelope for updating an Elastic Cloud integration account.

attributes [required]

object

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.

authentication

 <oneOf>

Authentication for updating the Elastic Cloud integration account. Exactly one method is set.

<auth_type=basic>

object

Username and password authentication. Only the fields provided are changed; omit password to keep the stored one.

auth_type [required]

enum

The authentication method type. Allowed enum values: basic

default: basic

password

string

Secret password or private key.

username

string

Non-secret username or public identifier for the credential pair.

dataflows

object

Dataflows to configure on the Elastic Cloud integration account, keyed by dataflow id.

elastic-cloud-detailed-index-stats

object

The Elastic Cloud detailed index stats dataflow.

enabled

boolean

Whether the Elastic Cloud dataflow is enabled.

elastic-cloud-index-stats

object

The Elastic Cloud index stats dataflow.

enabled

boolean

Whether the Elastic Cloud dataflow is enabled.

elastic-cloud-pending-task-stats

object

The Elastic Cloud pending task stats dataflow.

enabled

boolean

Whether the Elastic Cloud dataflow is enabled.

elastic-cloud-primary-shard-graceful-timeout

object

The Elastic Cloud primary shard graceful timeout dataflow.

enabled

boolean

Whether the Elastic Cloud dataflow is enabled.

elastic-cloud-primary-shard-stats

object

The Elastic Cloud primary shard stats dataflow.

enabled

boolean

Whether the Elastic Cloud dataflow is enabled.

elastic-cloud-shard-allocation-stats

object

The Elastic Cloud shard allocation stats dataflow.

enabled

boolean

Whether the Elastic Cloud dataflow is enabled.

elastic-cloud-slm-stats

object

The Elastic Cloud snapshot lifecycle management stats dataflow.

enabled

boolean

Whether the Elastic Cloud dataflow is enabled.

name

string

Human-readable name of the Elastic Cloud integration account.

settings

object

Settings for updating the Elastic Cloud integration account. Only the fields provided are changed.

tags

string

Comma-separated list of custom tags for this Elastic Cloud deployment.

url

string

Elastic Cloud deployment URL.

id [required]

string

Unique identifier of the Elastic Cloud integration account to update.

type [required]

enum

The type of the integration account resource. Always integration-account. Allowed enum values: integration-account

default: integration-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.

Expand All

Field

Type

Description

data [required]

object

Data envelope of an Elastic Cloud integration account, including server-assigned identity.

attributes [required]

object

Attributes of an Elastic Cloud integration account returned in responses.

authentication

 <oneOf>

Authentication configured on the Elastic Cloud integration account.

<auth_type=basic>

object

The basic authentication method and username configured on the account.

auth_type [required]

enum

The authentication method type. Allowed enum values: basic

default: basic

username [required]

string

Non-secret username or public identifier for the credential pair.

dataflows

object

Dataflows configured on the Elastic Cloud integration account, keyed by dataflow id.

elastic-cloud-detailed-index-stats

object

The Elastic Cloud detailed index stats dataflow.

enabled

boolean

Whether the Elastic Cloud dataflow is enabled.

status

object

Read-only collection status of a dataflow.

health

enum

Collection health of a single dataflow. Allowed enum values: DATAFLOW_HEALTH_OK,DATAFLOW_HEALTH_BROKEN,DATAFLOW_HEALTH_UNKNOWN

message

string

Human-readable detail, populated when the dataflow is not healthy.

updated_at

date-time

Time the status was last computed.

elastic-cloud-index-stats

object

The Elastic Cloud index stats dataflow.

enabled

boolean

Whether the Elastic Cloud dataflow is enabled.

status

object

Read-only collection status of a dataflow.

health

enum

Collection health of a single dataflow. Allowed enum values: DATAFLOW_HEALTH_OK,DATAFLOW_HEALTH_BROKEN,DATAFLOW_HEALTH_UNKNOWN

message

string

Human-readable detail, populated when the dataflow is not healthy.

updated_at

date-time

Time the status was last computed.

elastic-cloud-metrics

object

The Elastic Cloud metrics dataflow.

enabled

boolean

Whether the Elastic Cloud dataflow is enabled.

status

object

Read-only collection status of a dataflow.

health

enum

Collection health of a single dataflow. Allowed enum values: DATAFLOW_HEALTH_OK,DATAFLOW_HEALTH_BROKEN,DATAFLOW_HEALTH_UNKNOWN

message

string

Human-readable detail, populated when the dataflow is not healthy.

updated_at

date-time

Time the status was last computed.

elastic-cloud-pending-task-stats

object

The Elastic Cloud pending task stats dataflow.

enabled

boolean

Whether the Elastic Cloud dataflow is enabled.

status

object

Read-only collection status of a dataflow.

health

enum

Collection health of a single dataflow. Allowed enum values: DATAFLOW_HEALTH_OK,DATAFLOW_HEALTH_BROKEN,DATAFLOW_HEALTH_UNKNOWN

message

string

Human-readable detail, populated when the dataflow is not healthy.

updated_at

date-time

Time the status was last computed.

elastic-cloud-primary-shard-graceful-timeout

object

The Elastic Cloud primary shard graceful timeout dataflow.

enabled

boolean

Whether the Elastic Cloud dataflow is enabled.

status

object

Read-only collection status of a dataflow.

health

enum

Collection health of a single dataflow. Allowed enum values: DATAFLOW_HEALTH_OK,DATAFLOW_HEALTH_BROKEN,DATAFLOW_HEALTH_UNKNOWN

message

string

Human-readable detail, populated when the dataflow is not healthy.

updated_at

date-time

Time the status was last computed.

elastic-cloud-primary-shard-stats

object

The Elastic Cloud primary shard stats dataflow.

enabled

boolean

Whether the Elastic Cloud dataflow is enabled.

status

object

Read-only collection status of a dataflow.

health

enum

Collection health of a single dataflow. Allowed enum values: DATAFLOW_HEALTH_OK,DATAFLOW_HEALTH_BROKEN,DATAFLOW_HEALTH_UNKNOWN

message

string

Human-readable detail, populated when the dataflow is not healthy.

updated_at

date-time

Time the status was last computed.

elastic-cloud-shard-allocation-stats

object

The Elastic Cloud shard allocation stats dataflow.

enabled

boolean

Whether the Elastic Cloud dataflow is enabled.

status

object

Read-only collection status of a dataflow.

health

enum

Collection health of a single dataflow. Allowed enum values: DATAFLOW_HEALTH_OK,DATAFLOW_HEALTH_BROKEN,DATAFLOW_HEALTH_UNKNOWN

message

string

Human-readable detail, populated when the dataflow is not healthy.

updated_at

date-time

Time the status was last computed.

elastic-cloud-slm-stats

object

The Elastic Cloud snapshot lifecycle management stats dataflow.

enabled

boolean

Whether the Elastic Cloud dataflow is enabled.

status

object

Read-only collection status of a dataflow.

health

enum

Collection health of a single dataflow. Allowed enum values: DATAFLOW_HEALTH_OK,DATAFLOW_HEALTH_BROKEN,DATAFLOW_HEALTH_UNKNOWN

message

string

Human-readable detail, populated when the dataflow is not healthy.

updated_at

date-time

Time the status was last computed.

name [required]

string

Human-readable name of the Elastic Cloud integration account.

settings [required]

object

Settings configured on the Elastic Cloud integration account.

tags

string

Comma-separated list of custom tags for this Elastic Cloud deployment.

url [required]

string

Elastic Cloud deployment URL.

id [required]

string

Server-generated unique identifier of the Elastic Cloud integration account.

type [required]

enum

The type of the integration account resource. Always integration-account. Allowed enum values: integration-account

default: integration-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.

Expand All

Field

Type

Description

errors [required]

[string]

A list of errors.

{
  "errors": [
    "Bad Request"
  ]
}

Forbidden

API error response.

Expand All

Field

Type

Description

errors [required]

[string]

A list of errors.

{
  "errors": [
    "Bad Request"
  ]
}

Not Found

API error response.

Expand All

Field

Type

Description

errors [required]

[string]

A list of errors.

{
  "errors": [
    "Bad Request"
  ]
}

The server cannot process the request because it contains invalid data.

API error response.

Expand All

Field

Type

Description

errors [required]

[object]

A list of errors.

detail

string

A human-readable explanation specific to this occurrence of the error.

meta

object

Non-standard meta-information about the error

source

object

References to the source of the error.

header

string

A string indicating the name of a single request header which caused the error.

parameter

string

A string indicating which URI query parameter caused the error.

pointer

string

A JSON pointer to the value in the request document that caused the error.

status

string

Status code of the response.

title

string

Short 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.

Expand All

Field

Type

Description

errors [required]

[string]

A list of errors.

{
  "errors": [
    "Bad Request"
  ]
}

Code Example

                  # Path parameters
export account_id="CHANGE_ME"
# Curl command
curl -X PATCH "https://api.ap1.datadoghq.com"https://api.ap2.datadoghq.com"https://api.datadoghq.eu"https://api.ddog-gov.com"https://api.us2.ddog-gov.com"https://api.uk1.datadoghq.com"https://api.datadoghq.com"https://api.us3.datadoghq.com"https://api.us5.datadoghq.com/api/v2/integration-interfaces/elastic-cloud/accounts/${account_id}" \ -H "Accept: application/json" \ -H "Content-Type: application/json" \ -H "DD-API-KEY: ${DD_API_KEY}" \ -H "DD-APPLICATION-KEY: ${DD_APP_KEY}" \ -d @- << EOF { "data": { "attributes": {}, "id": "953a0060-81ec-4221-aed4-d4733b59cd96", "type": "integration-account" } } EOF
"""
Update an Elastic Cloud integration account returns "OK" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.elastic_cloud_integration_accounts_api import ElasticCloudIntegrationAccountsApi
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_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_basic_auth_type import IntegrationAccountBasicAuthType
from datadog_api_client.v2.model.integration_account_basic_auth_update import IntegrationAccountBasicAuthUpdate
from datadog_api_client.v2.model.integration_account_type import IntegrationAccountType

body = ElasticCloudIntegrationAccountUpdateRequest(
    data=ElasticCloudIntegrationAccountUpdateData(
        attributes=ElasticCloudIntegrationAccountUpdateAttributes(
            authentication=IntegrationAccountBasicAuthUpdate(
                auth_type=IntegrationAccountBasicAuthType.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.unstable_operations["update_elastic_cloud_integration_account"] = True
with ApiClient(configuration) as api_client:
    api_instance = ElasticCloudIntegrationAccountsApi(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.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" python3 "example.py"
# Update an Elastic Cloud integration account returns "OK" response

require "datadog_api_client"
DatadogAPIClient.configure do |config|
  config.unstable_operations["v2.update_elastic_cloud_integration_account".to_sym] = true
end
api_instance = DatadogAPIClient::V2::ElasticCloudIntegrationAccountsAPI.new

body = DatadogAPIClient::V2::ElasticCloudIntegrationAccountUpdateRequest.new({
  data: DatadogAPIClient::V2::ElasticCloudIntegrationAccountUpdateData.new({
    attributes: DatadogAPIClient::V2::ElasticCloudIntegrationAccountUpdateAttributes.new({
      authentication: DatadogAPIClient::V2::IntegrationAccountBasicAuthUpdate.new({
        auth_type: DatadogAPIClient::V2::IntegrationAccountBasicAuthType::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.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" rb "example.rb"
// 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{
					IntegrationAccountBasicAuthUpdate: &datadogV2.IntegrationAccountBasicAuthUpdate{
						AuthType: datadogV2.INTEGRATIONACCOUNTBASICAUTHTYPE_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())
	configuration := datadog.NewConfiguration()
	configuration.SetUnstableOperationEnabled("v2.UpdateElasticCloudIntegrationAccount", true)
	apiClient := datadog.NewAPIClient(configuration)
	api := datadogV2.NewElasticCloudIntegrationAccountsApi(apiClient)
	resp, r, err := api.UpdateElasticCloudIntegrationAccount(ctx, "account_id", body)

	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling `ElasticCloudIntegrationAccountsApi.UpdateElasticCloudIntegrationAccount`: %v\n", err)
		fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
	}

	responseContent, _ := json.MarshalIndent(resp, "", "  ")
	fmt.Fprintf(os.Stdout, "Response from `ElasticCloudIntegrationAccountsApi.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.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" 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.ElasticCloudIntegrationAccountsApi;
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.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.IntegrationAccountBasicAuthType;
import com.datadog.api.client.v2.model.IntegrationAccountBasicAuthUpdate;
import com.datadog.api.client.v2.model.IntegrationAccountType;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = ApiClient.getDefaultApiClient();
    defaultClient.setUnstableOperationEnabled("v2.updateElasticCloudIntegrationAccount", true);
    ElasticCloudIntegrationAccountsApi apiInstance =
        new ElasticCloudIntegrationAccountsApi(defaultClient);

    ElasticCloudIntegrationAccountUpdateRequest body =
        new ElasticCloudIntegrationAccountUpdateRequest()
            .data(
                new ElasticCloudIntegrationAccountUpdateData()
                    .attributes(
                        new ElasticCloudIntegrationAccountUpdateAttributes()
                            .authentication(
                                new ElasticCloudIntegrationAccountAuthenticationUpdate(
                                    new IntegrationAccountBasicAuthUpdate()
                                        .authType(IntegrationAccountBasicAuthType.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"
              + " ElasticCloudIntegrationAccountsApi#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.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" java "Example.java"
// Update an Elastic Cloud integration account returns "OK" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV2::api_elastic_cloud_integration_accounts::ElasticCloudIntegrationAccountsAPI;
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::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::IntegrationAccountBasicAuthType;
use datadog_api_client::datadogV2::model::IntegrationAccountBasicAuthUpdate;
use datadog_api_client::datadogV2::model::IntegrationAccountType;

#[tokio::main]
async fn main() {
    let body =
        ElasticCloudIntegrationAccountUpdateRequest::new(
            ElasticCloudIntegrationAccountUpdateData::new(
                ElasticCloudIntegrationAccountUpdateAttributes::new()
                    .authentication(
                        ElasticCloudIntegrationAccountAuthenticationUpdate::IntegrationAccountBasicAuthUpdate(
                            Box::new(
                                IntegrationAccountBasicAuthUpdate::new(IntegrationAccountBasicAuthType::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.UpdateElasticCloudIntegrationAccount", true);
    let api = ElasticCloudIntegrationAccountsAPI::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.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.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();
configuration.unstableOperations["v2.updateElasticCloudIntegrationAccount"] =
  true;
const apiInstance = new v2.ElasticCloudIntegrationAccountsApi(configuration);

const params: v2.ElasticCloudIntegrationAccountsApiUpdateElasticCloudIntegrationAccountRequest =
  {
    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.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" tsc "example.ts"