Skip to content

Commit cdf0c71

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add Cross Org API to Open API specs (#2786)
Co-authored-by: ci.datadog-api-spec <[email protected]>
1 parent c03b812 commit cdf0c71

File tree

57 files changed

+2548
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+2548
-0
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 407 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
@@ -347,6 +347,13 @@ datadog\_api\_client.v2.api.opsgenie\_integration\_api module
347347
:members:
348348
:show-inheritance:
349349

350+
datadog\_api\_client.v2.api.org\_connections\_api module
351+
--------------------------------------------------------
352+
353+
.. automodule:: datadog_api_client.v2.api.org_connections_api
354+
:members:
355+
:show-inheritance:
356+
350357
datadog\_api\_client.v2.api.organizations\_api module
351358
-----------------------------------------------------
352359

docs/datadog_api_client.v2.model.rst

Lines changed: 154 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13661,6 +13661,160 @@ datadog\_api\_client.v2.model.org\_config\_write\_request module
1366113661
:members:
1366213662
:show-inheritance:
1366313663

13664+
datadog\_api\_client.v2.model.org\_connection module
13665+
----------------------------------------------------
13666+
13667+
.. automodule:: datadog_api_client.v2.model.org_connection
13668+
:members:
13669+
:show-inheritance:
13670+
13671+
datadog\_api\_client.v2.model.org\_connection\_attributes module
13672+
----------------------------------------------------------------
13673+
13674+
.. automodule:: datadog_api_client.v2.model.org_connection_attributes
13675+
:members:
13676+
:show-inheritance:
13677+
13678+
datadog\_api\_client.v2.model.org\_connection\_create module
13679+
------------------------------------------------------------
13680+
13681+
.. automodule:: datadog_api_client.v2.model.org_connection_create
13682+
:members:
13683+
:show-inheritance:
13684+
13685+
datadog\_api\_client.v2.model.org\_connection\_create\_attributes module
13686+
------------------------------------------------------------------------
13687+
13688+
.. automodule:: datadog_api_client.v2.model.org_connection_create_attributes
13689+
:members:
13690+
:show-inheritance:
13691+
13692+
datadog\_api\_client.v2.model.org\_connection\_create\_relationships module
13693+
---------------------------------------------------------------------------
13694+
13695+
.. automodule:: datadog_api_client.v2.model.org_connection_create_relationships
13696+
:members:
13697+
:show-inheritance:
13698+
13699+
datadog\_api\_client.v2.model.org\_connection\_create\_request module
13700+
---------------------------------------------------------------------
13701+
13702+
.. automodule:: datadog_api_client.v2.model.org_connection_create_request
13703+
:members:
13704+
:show-inheritance:
13705+
13706+
datadog\_api\_client.v2.model.org\_connection\_list\_response module
13707+
--------------------------------------------------------------------
13708+
13709+
.. automodule:: datadog_api_client.v2.model.org_connection_list_response
13710+
:members:
13711+
:show-inheritance:
13712+
13713+
datadog\_api\_client.v2.model.org\_connection\_list\_response\_meta module
13714+
--------------------------------------------------------------------------
13715+
13716+
.. automodule:: datadog_api_client.v2.model.org_connection_list_response_meta
13717+
:members:
13718+
:show-inheritance:
13719+
13720+
datadog\_api\_client.v2.model.org\_connection\_list\_response\_meta\_page module
13721+
--------------------------------------------------------------------------------
13722+
13723+
.. automodule:: datadog_api_client.v2.model.org_connection_list_response_meta_page
13724+
:members:
13725+
:show-inheritance:
13726+
13727+
datadog\_api\_client.v2.model.org\_connection\_org\_relationship module
13728+
-----------------------------------------------------------------------
13729+
13730+
.. automodule:: datadog_api_client.v2.model.org_connection_org_relationship
13731+
:members:
13732+
:show-inheritance:
13733+
13734+
datadog\_api\_client.v2.model.org\_connection\_org\_relationship\_data module
13735+
-----------------------------------------------------------------------------
13736+
13737+
.. automodule:: datadog_api_client.v2.model.org_connection_org_relationship_data
13738+
:members:
13739+
:show-inheritance:
13740+
13741+
datadog\_api\_client.v2.model.org\_connection\_org\_relationship\_data\_type module
13742+
-----------------------------------------------------------------------------------
13743+
13744+
.. automodule:: datadog_api_client.v2.model.org_connection_org_relationship_data_type
13745+
:members:
13746+
:show-inheritance:
13747+
13748+
datadog\_api\_client.v2.model.org\_connection\_relationships module
13749+
-------------------------------------------------------------------
13750+
13751+
.. automodule:: datadog_api_client.v2.model.org_connection_relationships
13752+
:members:
13753+
:show-inheritance:
13754+
13755+
datadog\_api\_client.v2.model.org\_connection\_response module
13756+
--------------------------------------------------------------
13757+
13758+
.. automodule:: datadog_api_client.v2.model.org_connection_response
13759+
:members:
13760+
:show-inheritance:
13761+
13762+
datadog\_api\_client.v2.model.org\_connection\_type module
13763+
----------------------------------------------------------
13764+
13765+
.. automodule:: datadog_api_client.v2.model.org_connection_type
13766+
:members:
13767+
:show-inheritance:
13768+
13769+
datadog\_api\_client.v2.model.org\_connection\_type\_enum module
13770+
----------------------------------------------------------------
13771+
13772+
.. automodule:: datadog_api_client.v2.model.org_connection_type_enum
13773+
:members:
13774+
:show-inheritance:
13775+
13776+
datadog\_api\_client.v2.model.org\_connection\_update module
13777+
------------------------------------------------------------
13778+
13779+
.. automodule:: datadog_api_client.v2.model.org_connection_update
13780+
:members:
13781+
:show-inheritance:
13782+
13783+
datadog\_api\_client.v2.model.org\_connection\_update\_attributes module
13784+
------------------------------------------------------------------------
13785+
13786+
.. automodule:: datadog_api_client.v2.model.org_connection_update_attributes
13787+
:members:
13788+
:show-inheritance:
13789+
13790+
datadog\_api\_client.v2.model.org\_connection\_update\_request module
13791+
---------------------------------------------------------------------
13792+
13793+
.. automodule:: datadog_api_client.v2.model.org_connection_update_request
13794+
:members:
13795+
:show-inheritance:
13796+
13797+
datadog\_api\_client.v2.model.org\_connection\_user\_relationship module
13798+
------------------------------------------------------------------------
13799+
13800+
.. automodule:: datadog_api_client.v2.model.org_connection_user_relationship
13801+
:members:
13802+
:show-inheritance:
13803+
13804+
datadog\_api\_client.v2.model.org\_connection\_user\_relationship\_data module
13805+
------------------------------------------------------------------------------
13806+
13807+
.. automodule:: datadog_api_client.v2.model.org_connection_user_relationship_data
13808+
:members:
13809+
:show-inheritance:
13810+
13811+
datadog\_api\_client.v2.model.org\_connection\_user\_relationship\_data\_type module
13812+
------------------------------------------------------------------------------------
13813+
13814+
.. automodule:: datadog_api_client.v2.model.org_connection_user_relationship_data_type
13815+
:members:
13816+
:show-inheritance:
13817+
1366413818
datadog\_api\_client.v2.model.organization module
1366513819
-------------------------------------------------
1366613820

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
"""
2+
Create Org Connection returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.org_connections_api import OrgConnectionsApi
7+
from datadog_api_client.v2.model.org_connection_create import OrgConnectionCreate
8+
from datadog_api_client.v2.model.org_connection_create_attributes import OrgConnectionCreateAttributes
9+
from datadog_api_client.v2.model.org_connection_create_relationships import OrgConnectionCreateRelationships
10+
from datadog_api_client.v2.model.org_connection_create_request import OrgConnectionCreateRequest
11+
from datadog_api_client.v2.model.org_connection_org_relationship import OrgConnectionOrgRelationship
12+
from datadog_api_client.v2.model.org_connection_org_relationship_data import OrgConnectionOrgRelationshipData
13+
from datadog_api_client.v2.model.org_connection_org_relationship_data_type import OrgConnectionOrgRelationshipDataType
14+
from datadog_api_client.v2.model.org_connection_type import OrgConnectionType
15+
from datadog_api_client.v2.model.org_connection_type_enum import OrgConnectionTypeEnum
16+
17+
body = OrgConnectionCreateRequest(
18+
data=OrgConnectionCreate(
19+
type=OrgConnectionType.ORG_CONNECTION,
20+
relationships=OrgConnectionCreateRelationships(
21+
sink_org=OrgConnectionOrgRelationship(
22+
data=OrgConnectionOrgRelationshipData(
23+
type=OrgConnectionOrgRelationshipDataType.ORGS,
24+
id="83999dcd-7f97-11f0-8de1-1ecf66f1aa85",
25+
),
26+
),
27+
),
28+
attributes=OrgConnectionCreateAttributes(
29+
connection_types=[
30+
OrgConnectionTypeEnum.LOGS,
31+
],
32+
),
33+
),
34+
)
35+
36+
configuration = Configuration()
37+
with ApiClient(configuration) as api_client:
38+
api_instance = OrgConnectionsApi(api_client)
39+
response = api_instance.create_org_connections(body=body)
40+
41+
print(response)
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
"""
2+
Delete Org Connection returns "OK" response
3+
"""
4+
5+
from os import environ
6+
from datadog_api_client import ApiClient, Configuration
7+
from datadog_api_client.v2.api.org_connections_api import OrgConnectionsApi
8+
9+
# there is a valid "org_connection" in the system
10+
ORG_CONNECTION_DATA_ID = environ["ORG_CONNECTION_DATA_ID"]
11+
12+
configuration = Configuration()
13+
with ApiClient(configuration) as api_client:
14+
api_instance = OrgConnectionsApi(api_client)
15+
api_instance.delete_org_connections(
16+
connection_id=ORG_CONNECTION_DATA_ID,
17+
)
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
"""
2+
List Org Connections returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.org_connections_api import OrgConnectionsApi
7+
8+
configuration = Configuration()
9+
with ApiClient(configuration) as api_client:
10+
api_instance = OrgConnectionsApi(api_client)
11+
response = api_instance.list_org_connections()
12+
13+
print(response)
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
"""
2+
Update Org Connection returns "OK" response
3+
"""
4+
5+
from os import environ
6+
from datadog_api_client import ApiClient, Configuration
7+
from datadog_api_client.v2.api.org_connections_api import OrgConnectionsApi
8+
from datadog_api_client.v2.model.org_connection_type import OrgConnectionType
9+
from datadog_api_client.v2.model.org_connection_type_enum import OrgConnectionTypeEnum
10+
from datadog_api_client.v2.model.org_connection_update import OrgConnectionUpdate
11+
from datadog_api_client.v2.model.org_connection_update_attributes import OrgConnectionUpdateAttributes
12+
from datadog_api_client.v2.model.org_connection_update_request import OrgConnectionUpdateRequest
13+
14+
# there is a valid "org_connection" in the system
15+
ORG_CONNECTION_DATA_ID = environ["ORG_CONNECTION_DATA_ID"]
16+
17+
body = OrgConnectionUpdateRequest(
18+
data=OrgConnectionUpdate(
19+
type=OrgConnectionType.ORG_CONNECTION,
20+
id=ORG_CONNECTION_DATA_ID,
21+
attributes=OrgConnectionUpdateAttributes(
22+
connection_types=[
23+
OrgConnectionTypeEnum.LOGS,
24+
OrgConnectionTypeEnum.METRICS,
25+
],
26+
),
27+
),
28+
)
29+
30+
configuration = Configuration()
31+
with ApiClient(configuration) as api_client:
32+
api_instance = OrgConnectionsApi(api_client)
33+
response = api_instance.update_org_connections(connection_id=ORG_CONNECTION_DATA_ID, body=body)
34+
35+
print(response)

0 commit comments

Comments
 (0)