Skip to content

Commit 481cb09

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add Web Integrations API spec for AMS generic SaaS integration accounts (#3491)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent c13d8f0 commit 481cb09

28 files changed

Lines changed: 1738 additions & 0 deletions

.generator/schemas/v2/openapi.yaml

Lines changed: 403 additions & 0 deletions
Large diffs are not rendered by default.

docs/datadog_api_client.v2.api.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -753,6 +753,13 @@ datadog\_api\_client.v2.api.users\_api module
753753
:members:
754754
:show-inheritance:
755755

756+
datadog\_api\_client.v2.api.web\_integrations\_api module
757+
---------------------------------------------------------
758+
759+
.. automodule:: datadog_api_client.v2.api.web_integrations_api
760+
:members:
761+
:show-inheritance:
762+
756763
datadog\_api\_client.v2.api.widgets\_api module
757764
-----------------------------------------------
758765

docs/datadog_api_client.v2.model.rst

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36628,6 +36628,97 @@ datadog\_api\_client.v2.model.watcher\_data\_type module
3662836628
:members:
3662936629
:show-inheritance:
3663036630

36631+
datadog\_api\_client.v2.model.web\_integration\_account\_create\_request module
36632+
-------------------------------------------------------------------------------
36633+
36634+
.. automodule:: datadog_api_client.v2.model.web_integration_account_create_request
36635+
:members:
36636+
:show-inheritance:
36637+
36638+
datadog\_api\_client.v2.model.web\_integration\_account\_create\_request\_attributes module
36639+
-------------------------------------------------------------------------------------------
36640+
36641+
.. automodule:: datadog_api_client.v2.model.web_integration_account_create_request_attributes
36642+
:members:
36643+
:show-inheritance:
36644+
36645+
datadog\_api\_client.v2.model.web\_integration\_account\_create\_request\_data module
36646+
-------------------------------------------------------------------------------------
36647+
36648+
.. automodule:: datadog_api_client.v2.model.web_integration_account_create_request_data
36649+
:members:
36650+
:show-inheritance:
36651+
36652+
datadog\_api\_client.v2.model.web\_integration\_account\_response module
36653+
------------------------------------------------------------------------
36654+
36655+
.. automodule:: datadog_api_client.v2.model.web_integration_account_response
36656+
:members:
36657+
:show-inheritance:
36658+
36659+
datadog\_api\_client.v2.model.web\_integration\_account\_response\_attributes module
36660+
------------------------------------------------------------------------------------
36661+
36662+
.. automodule:: datadog_api_client.v2.model.web_integration_account_response_attributes
36663+
:members:
36664+
:show-inheritance:
36665+
36666+
datadog\_api\_client.v2.model.web\_integration\_account\_response\_data module
36667+
------------------------------------------------------------------------------
36668+
36669+
.. automodule:: datadog_api_client.v2.model.web_integration_account_response_data
36670+
:members:
36671+
:show-inheritance:
36672+
36673+
datadog\_api\_client.v2.model.web\_integration\_account\_secrets module
36674+
-----------------------------------------------------------------------
36675+
36676+
.. automodule:: datadog_api_client.v2.model.web_integration_account_secrets
36677+
:members:
36678+
:show-inheritance:
36679+
36680+
datadog\_api\_client.v2.model.web\_integration\_account\_settings module
36681+
------------------------------------------------------------------------
36682+
36683+
.. automodule:: datadog_api_client.v2.model.web_integration_account_settings
36684+
:members:
36685+
:show-inheritance:
36686+
36687+
datadog\_api\_client.v2.model.web\_integration\_account\_type module
36688+
--------------------------------------------------------------------
36689+
36690+
.. automodule:: datadog_api_client.v2.model.web_integration_account_type
36691+
:members:
36692+
:show-inheritance:
36693+
36694+
datadog\_api\_client.v2.model.web\_integration\_account\_update\_request module
36695+
-------------------------------------------------------------------------------
36696+
36697+
.. automodule:: datadog_api_client.v2.model.web_integration_account_update_request
36698+
:members:
36699+
:show-inheritance:
36700+
36701+
datadog\_api\_client.v2.model.web\_integration\_account\_update\_request\_attributes module
36702+
-------------------------------------------------------------------------------------------
36703+
36704+
.. automodule:: datadog_api_client.v2.model.web_integration_account_update_request_attributes
36705+
:members:
36706+
:show-inheritance:
36707+
36708+
datadog\_api\_client.v2.model.web\_integration\_account\_update\_request\_data module
36709+
-------------------------------------------------------------------------------------
36710+
36711+
.. automodule:: datadog_api_client.v2.model.web_integration_account_update_request_data
36712+
:members:
36713+
:show-inheritance:
36714+
36715+
datadog\_api\_client.v2.model.web\_integration\_accounts\_response module
36716+
-------------------------------------------------------------------------
36717+
36718+
.. automodule:: datadog_api_client.v2.model.web_integration_accounts_response
36719+
:members:
36720+
:show-inheritance:
36721+
3663136722
datadog\_api\_client.v2.model.weekday module
3663236723
--------------------------------------------
3663336724

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
"""
2+
Create a web integration account returns "CREATED" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.web_integrations_api import WebIntegrationsApi
7+
from datadog_api_client.v2.model.web_integration_account_create_request import WebIntegrationAccountCreateRequest
8+
from datadog_api_client.v2.model.web_integration_account_create_request_attributes import (
9+
WebIntegrationAccountCreateRequestAttributes,
10+
)
11+
from datadog_api_client.v2.model.web_integration_account_create_request_data import (
12+
WebIntegrationAccountCreateRequestData,
13+
)
14+
from datadog_api_client.v2.model.web_integration_account_secrets import WebIntegrationAccountSecrets
15+
from datadog_api_client.v2.model.web_integration_account_settings import WebIntegrationAccountSettings
16+
from datadog_api_client.v2.model.web_integration_account_type import WebIntegrationAccountType
17+
18+
body = WebIntegrationAccountCreateRequest(
19+
data=WebIntegrationAccountCreateRequestData(
20+
attributes=WebIntegrationAccountCreateRequestAttributes(
21+
name="my-databricks-account",
22+
secrets=WebIntegrationAccountSecrets([("client_secret", "my-client-secret")]),
23+
settings=WebIntegrationAccountSettings([("workspace_url", "https://example.azuredatabricks.net")]),
24+
),
25+
type=WebIntegrationAccountType.ACCOUNT,
26+
),
27+
)
28+
29+
configuration = Configuration()
30+
configuration.unstable_operations["create_web_integration_account"] = True
31+
with ApiClient(configuration) as api_client:
32+
api_instance = WebIntegrationsApi(api_client)
33+
response = api_instance.create_web_integration_account(integration_name="integration_name", body=body)
34+
35+
print(response)
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
"""
2+
Delete a web integration account returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.web_integrations_api import WebIntegrationsApi
7+
8+
configuration = Configuration()
9+
configuration.unstable_operations["delete_web_integration_account"] = True
10+
with ApiClient(configuration) as api_client:
11+
api_instance = WebIntegrationsApi(api_client)
12+
api_instance.delete_web_integration_account(
13+
integration_name="integration_name",
14+
account_id="account_id",
15+
)
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
"""
2+
Get a web integration account returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.web_integrations_api import WebIntegrationsApi
7+
8+
configuration = Configuration()
9+
configuration.unstable_operations["get_web_integration_account"] = True
10+
with ApiClient(configuration) as api_client:
11+
api_instance = WebIntegrationsApi(api_client)
12+
response = api_instance.get_web_integration_account(
13+
integration_name="integration_name",
14+
account_id="account_id",
15+
)
16+
17+
print(response)
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
"""
2+
List web integration accounts returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.web_integrations_api import WebIntegrationsApi
7+
8+
configuration = Configuration()
9+
configuration.unstable_operations["list_web_integration_accounts"] = True
10+
with ApiClient(configuration) as api_client:
11+
api_instance = WebIntegrationsApi(api_client)
12+
response = api_instance.list_web_integration_accounts(
13+
integration_name="integration_name",
14+
)
15+
16+
print(response)
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
"""
2+
Update a web integration account returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.web_integrations_api import WebIntegrationsApi
7+
from datadog_api_client.v2.model.web_integration_account_secrets import WebIntegrationAccountSecrets
8+
from datadog_api_client.v2.model.web_integration_account_settings import WebIntegrationAccountSettings
9+
from datadog_api_client.v2.model.web_integration_account_type import WebIntegrationAccountType
10+
from datadog_api_client.v2.model.web_integration_account_update_request import WebIntegrationAccountUpdateRequest
11+
from datadog_api_client.v2.model.web_integration_account_update_request_attributes import (
12+
WebIntegrationAccountUpdateRequestAttributes,
13+
)
14+
from datadog_api_client.v2.model.web_integration_account_update_request_data import (
15+
WebIntegrationAccountUpdateRequestData,
16+
)
17+
18+
body = WebIntegrationAccountUpdateRequest(
19+
data=WebIntegrationAccountUpdateRequestData(
20+
attributes=WebIntegrationAccountUpdateRequestAttributes(
21+
name="my-databricks-account",
22+
secrets=WebIntegrationAccountSecrets([("client_secret", "my-client-secret")]),
23+
settings=WebIntegrationAccountSettings([("workspace_url", "https://example.azuredatabricks.net")]),
24+
),
25+
type=WebIntegrationAccountType.ACCOUNT,
26+
),
27+
)
28+
29+
configuration = Configuration()
30+
configuration.unstable_operations["update_web_integration_account"] = True
31+
with ApiClient(configuration) as api_client:
32+
api_instance = WebIntegrationsApi(api_client)
33+
response = api_instance.update_web_integration_account(
34+
integration_name="integration_name", account_id="account_id", body=body
35+
)
36+
37+
print(response)

src/datadog_api_client/configuration.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -520,6 +520,11 @@ def __init__(
520520
"v2.add_member_team": False,
521521
"v2.list_member_teams": False,
522522
"v2.remove_member_team": False,
523+
"v2.create_web_integration_account": False,
524+
"v2.delete_web_integration_account": False,
525+
"v2.get_web_integration_account": False,
526+
"v2.list_web_integration_accounts": False,
527+
"v2.update_web_integration_account": False,
523528
}
524529
)
525530

0 commit comments

Comments
 (0)