Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,235 changes: 1,235 additions & 0 deletions .generator/schemas/v2/openapi.yaml

Large diffs are not rendered by default.

14 changes: 14 additions & 0 deletions docs/datadog_api_client.v2.api.rst
Original file line number Diff line number Diff line change
Expand Up @@ -354,6 +354,13 @@ datadog\_api\_client.v2.api.downtimes\_api module
:members:
:show-inheritance:

datadog\_api\_client.v2.api.elastic\_cloud\_integration\_accounts\_api module
-----------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.api.elastic_cloud_integration_accounts_api
:members:
:show-inheritance:

datadog\_api\_client.v2.api.entity\_integration\_configs\_api module
--------------------------------------------------------------------

Expand Down Expand Up @@ -949,6 +956,13 @@ datadog\_api\_client.v2.api.test\_optimization\_api module
:members:
:show-inheritance:

datadog\_api\_client.v2.api.twilio\_integration\_accounts\_api module
---------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.api.twilio_integration_accounts_api
:members:
:show-inheritance:

datadog\_api\_client.v2.api.usage\_metering\_api module
-------------------------------------------------------

Expand Down
476 changes: 476 additions & 0 deletions docs/datadog_api_client.v2.model.rst

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
"""
Create an Elastic Cloud integration account returns "Created" 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_create_attributes import (
ElasticCloudIntegrationAccountCreateAttributes,
)
from datadog_api_client.v2.model.elastic_cloud_integration_account_create_data import (
ElasticCloudIntegrationAccountCreateData,
)
from datadog_api_client.v2.model.elastic_cloud_integration_account_create_request import (
ElasticCloudIntegrationAccountCreateRequest,
)
from datadog_api_client.v2.model.elastic_cloud_integration_account_settings_request import (
ElasticCloudIntegrationAccountSettingsRequest,
)
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_request import IntegrationAccountBasicAuthRequest
from datadog_api_client.v2.model.integration_account_basic_auth_type import IntegrationAccountBasicAuthType
from datadog_api_client.v2.model.integration_account_type import IntegrationAccountType

body = ElasticCloudIntegrationAccountCreateRequest(
data=ElasticCloudIntegrationAccountCreateData(
attributes=ElasticCloudIntegrationAccountCreateAttributes(
authentication=IntegrationAccountBasicAuthRequest(
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=ElasticCloudIntegrationAccountSettingsRequest(
tags="env:prod,team:saasint",
url="https://example.es.us-central1.gcp.cloud.es.io:9243",
),
),
type=IntegrationAccountType.INTEGRATION_ACCOUNT,
),
)

configuration = Configuration()
configuration.unstable_operations["create_elastic_cloud_integration_account"] = True
with ApiClient(configuration) as api_client:
api_instance = ElasticCloudIntegrationAccountsApi(api_client)
response = api_instance.create_elastic_cloud_integration_account(body=body)

print(response)
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
"""
Delete 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

configuration = Configuration()
configuration.unstable_operations["delete_elastic_cloud_integration_account"] = True
with ApiClient(configuration) as api_client:
api_instance = ElasticCloudIntegrationAccountsApi(api_client)
api_instance.delete_elastic_cloud_integration_account(
account_id="account_id",
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
"""
Get 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

configuration = Configuration()
configuration.unstable_operations["get_elastic_cloud_integration_account"] = True
with ApiClient(configuration) as api_client:
api_instance = ElasticCloudIntegrationAccountsApi(api_client)
response = api_instance.get_elastic_cloud_integration_account(
account_id="account_id",
)

print(response)
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
"""
List Elastic Cloud integration accounts returns "OK" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.elastic_cloud_integration_accounts_api import ElasticCloudIntegrationAccountsApi

configuration = Configuration()
configuration.unstable_operations["list_elastic_cloud_integration_accounts"] = True
with ApiClient(configuration) as api_client:
api_instance = ElasticCloudIntegrationAccountsApi(api_client)
response = api_instance.list_elastic_cloud_integration_accounts()

print(response)
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
"""
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)
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
"""
Create a Twilio integration account returns "Created" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.twilio_integration_accounts_api import TwilioIntegrationAccountsApi
from datadog_api_client.v2.model.integration_account_basic_auth_request import IntegrationAccountBasicAuthRequest
from datadog_api_client.v2.model.integration_account_basic_auth_type import IntegrationAccountBasicAuthType
from datadog_api_client.v2.model.integration_account_type import IntegrationAccountType
from datadog_api_client.v2.model.twilio_alerts_logs_integration_dataflow_request import (
TwilioAlertsLogsIntegrationDataflowRequest,
)
from datadog_api_client.v2.model.twilio_call_summaries_logs_integration_dataflow_request import (
TwilioCallSummariesLogsIntegrationDataflowRequest,
)
from datadog_api_client.v2.model.twilio_cloud_cost_metrics_integration_dataflow_request import (
TwilioCloudCostMetricsIntegrationDataflowRequest,
)
from datadog_api_client.v2.model.twilio_events_logs_integration_dataflow_request import (
TwilioEventsLogsIntegrationDataflowRequest,
)
from datadog_api_client.v2.model.twilio_integration_account_create_attributes import (
TwilioIntegrationAccountCreateAttributes,
)
from datadog_api_client.v2.model.twilio_integration_account_create_data import TwilioIntegrationAccountCreateData
from datadog_api_client.v2.model.twilio_integration_account_create_request import TwilioIntegrationAccountCreateRequest
from datadog_api_client.v2.model.twilio_integration_account_settings_request import (
TwilioIntegrationAccountSettingsRequest,
)
from datadog_api_client.v2.model.twilio_integration_dataflows_request import TwilioIntegrationDataflowsRequest
from datadog_api_client.v2.model.twilio_messages_logs_integration_dataflow_request import (
TwilioMessagesLogsIntegrationDataflowRequest,
)

body = TwilioIntegrationAccountCreateRequest(
data=TwilioIntegrationAccountCreateData(
attributes=TwilioIntegrationAccountCreateAttributes(
authentication=IntegrationAccountBasicAuthRequest(
auth_type=IntegrationAccountBasicAuthType.BASIC,
password="your-password",
username="datadog",
),
dataflows=TwilioIntegrationDataflowsRequest(
twilio_alerts_logs=TwilioAlertsLogsIntegrationDataflowRequest(
enabled=True,
),
twilio_call_summaries_logs=TwilioCallSummariesLogsIntegrationDataflowRequest(
enabled=True,
),
twilio_cloud_cost_metrics=TwilioCloudCostMetricsIntegrationDataflowRequest(
enabled=True,
),
twilio_events_logs=TwilioEventsLogsIntegrationDataflowRequest(
enabled=True,
),
twilio_messages_logs=TwilioMessagesLogsIntegrationDataflowRequest(
enabled=True,
),
),
name="twilio-prod",
settings=TwilioIntegrationAccountSettingsRequest(
account_sid="ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
censor_logs=True,
),
),
type=IntegrationAccountType.INTEGRATION_ACCOUNT,
),
)

configuration = Configuration()
configuration.unstable_operations["create_twilio_integration_account"] = True
with ApiClient(configuration) as api_client:
api_instance = TwilioIntegrationAccountsApi(api_client)
response = api_instance.create_twilio_integration_account(body=body)

print(response)
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
"""
Delete a Twilio integration account returns "OK" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.twilio_integration_accounts_api import TwilioIntegrationAccountsApi

configuration = Configuration()
configuration.unstable_operations["delete_twilio_integration_account"] = True
with ApiClient(configuration) as api_client:
api_instance = TwilioIntegrationAccountsApi(api_client)
api_instance.delete_twilio_integration_account(
account_id="account_id",
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
"""
Get a Twilio integration account returns "OK" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.twilio_integration_accounts_api import TwilioIntegrationAccountsApi

configuration = Configuration()
configuration.unstable_operations["get_twilio_integration_account"] = True
with ApiClient(configuration) as api_client:
api_instance = TwilioIntegrationAccountsApi(api_client)
response = api_instance.get_twilio_integration_account(
account_id="account_id",
)

print(response)
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
"""
List Twilio integration accounts returns "OK" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.twilio_integration_accounts_api import TwilioIntegrationAccountsApi

configuration = Configuration()
configuration.unstable_operations["list_twilio_integration_accounts"] = True
with ApiClient(configuration) as api_client:
api_instance = TwilioIntegrationAccountsApi(api_client)
response = api_instance.list_twilio_integration_accounts()

print(response)
Loading
Loading