Skip to content

Commit c486264

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

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
@@ -354,6 +354,13 @@ datadog\_api\_client.v2.api.opsgenie\_integration\_api module
354354
:members:
355355
:show-inheritance:
356356

357+
datadog\_api\_client.v2.api.org\_connections\_api module
358+
--------------------------------------------------------
359+
360+
.. automodule:: datadog_api_client.v2.api.org_connections_api
361+
:members:
362+
:show-inheritance:
363+
357364
datadog\_api\_client.v2.api.organizations\_api module
358365
-----------------------------------------------------
359366

docs/datadog_api_client.v2.model.rst

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

14021+
datadog\_api\_client.v2.model.org\_connection module
14022+
----------------------------------------------------
14023+
14024+
.. automodule:: datadog_api_client.v2.model.org_connection
14025+
:members:
14026+
:show-inheritance:
14027+
14028+
datadog\_api\_client.v2.model.org\_connection\_attributes module
14029+
----------------------------------------------------------------
14030+
14031+
.. automodule:: datadog_api_client.v2.model.org_connection_attributes
14032+
:members:
14033+
:show-inheritance:
14034+
14035+
datadog\_api\_client.v2.model.org\_connection\_create module
14036+
------------------------------------------------------------
14037+
14038+
.. automodule:: datadog_api_client.v2.model.org_connection_create
14039+
:members:
14040+
:show-inheritance:
14041+
14042+
datadog\_api\_client.v2.model.org\_connection\_create\_attributes module
14043+
------------------------------------------------------------------------
14044+
14045+
.. automodule:: datadog_api_client.v2.model.org_connection_create_attributes
14046+
:members:
14047+
:show-inheritance:
14048+
14049+
datadog\_api\_client.v2.model.org\_connection\_create\_relationships module
14050+
---------------------------------------------------------------------------
14051+
14052+
.. automodule:: datadog_api_client.v2.model.org_connection_create_relationships
14053+
:members:
14054+
:show-inheritance:
14055+
14056+
datadog\_api\_client.v2.model.org\_connection\_create\_request module
14057+
---------------------------------------------------------------------
14058+
14059+
.. automodule:: datadog_api_client.v2.model.org_connection_create_request
14060+
:members:
14061+
:show-inheritance:
14062+
14063+
datadog\_api\_client.v2.model.org\_connection\_list\_response module
14064+
--------------------------------------------------------------------
14065+
14066+
.. automodule:: datadog_api_client.v2.model.org_connection_list_response
14067+
:members:
14068+
:show-inheritance:
14069+
14070+
datadog\_api\_client.v2.model.org\_connection\_list\_response\_meta module
14071+
--------------------------------------------------------------------------
14072+
14073+
.. automodule:: datadog_api_client.v2.model.org_connection_list_response_meta
14074+
:members:
14075+
:show-inheritance:
14076+
14077+
datadog\_api\_client.v2.model.org\_connection\_list\_response\_meta\_page module
14078+
--------------------------------------------------------------------------------
14079+
14080+
.. automodule:: datadog_api_client.v2.model.org_connection_list_response_meta_page
14081+
:members:
14082+
:show-inheritance:
14083+
14084+
datadog\_api\_client.v2.model.org\_connection\_org\_relationship module
14085+
-----------------------------------------------------------------------
14086+
14087+
.. automodule:: datadog_api_client.v2.model.org_connection_org_relationship
14088+
:members:
14089+
:show-inheritance:
14090+
14091+
datadog\_api\_client.v2.model.org\_connection\_org\_relationship\_data module
14092+
-----------------------------------------------------------------------------
14093+
14094+
.. automodule:: datadog_api_client.v2.model.org_connection_org_relationship_data
14095+
:members:
14096+
:show-inheritance:
14097+
14098+
datadog\_api\_client.v2.model.org\_connection\_org\_relationship\_data\_type module
14099+
-----------------------------------------------------------------------------------
14100+
14101+
.. automodule:: datadog_api_client.v2.model.org_connection_org_relationship_data_type
14102+
:members:
14103+
:show-inheritance:
14104+
14105+
datadog\_api\_client.v2.model.org\_connection\_relationships module
14106+
-------------------------------------------------------------------
14107+
14108+
.. automodule:: datadog_api_client.v2.model.org_connection_relationships
14109+
:members:
14110+
:show-inheritance:
14111+
14112+
datadog\_api\_client.v2.model.org\_connection\_response module
14113+
--------------------------------------------------------------
14114+
14115+
.. automodule:: datadog_api_client.v2.model.org_connection_response
14116+
:members:
14117+
:show-inheritance:
14118+
14119+
datadog\_api\_client.v2.model.org\_connection\_type module
14120+
----------------------------------------------------------
14121+
14122+
.. automodule:: datadog_api_client.v2.model.org_connection_type
14123+
:members:
14124+
:show-inheritance:
14125+
14126+
datadog\_api\_client.v2.model.org\_connection\_type\_enum module
14127+
----------------------------------------------------------------
14128+
14129+
.. automodule:: datadog_api_client.v2.model.org_connection_type_enum
14130+
:members:
14131+
:show-inheritance:
14132+
14133+
datadog\_api\_client.v2.model.org\_connection\_update module
14134+
------------------------------------------------------------
14135+
14136+
.. automodule:: datadog_api_client.v2.model.org_connection_update
14137+
:members:
14138+
:show-inheritance:
14139+
14140+
datadog\_api\_client.v2.model.org\_connection\_update\_attributes module
14141+
------------------------------------------------------------------------
14142+
14143+
.. automodule:: datadog_api_client.v2.model.org_connection_update_attributes
14144+
:members:
14145+
:show-inheritance:
14146+
14147+
datadog\_api\_client.v2.model.org\_connection\_update\_request module
14148+
---------------------------------------------------------------------
14149+
14150+
.. automodule:: datadog_api_client.v2.model.org_connection_update_request
14151+
:members:
14152+
:show-inheritance:
14153+
14154+
datadog\_api\_client.v2.model.org\_connection\_user\_relationship module
14155+
------------------------------------------------------------------------
14156+
14157+
.. automodule:: datadog_api_client.v2.model.org_connection_user_relationship
14158+
:members:
14159+
:show-inheritance:
14160+
14161+
datadog\_api\_client.v2.model.org\_connection\_user\_relationship\_data module
14162+
------------------------------------------------------------------------------
14163+
14164+
.. automodule:: datadog_api_client.v2.model.org_connection_user_relationship_data
14165+
:members:
14166+
:show-inheritance:
14167+
14168+
datadog\_api\_client.v2.model.org\_connection\_user\_relationship\_data\_type module
14169+
------------------------------------------------------------------------------------
14170+
14171+
.. automodule:: datadog_api_client.v2.model.org_connection_user_relationship_data_type
14172+
:members:
14173+
:show-inheritance:
14174+
1402114175
datadog\_api\_client.v2.model.organization module
1402214176
-------------------------------------------------
1402314177

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)