Skip to content

Commit 03bf254

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Regenerate client from commit 81b4470 of spec repo (#3676)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 940f5a3 commit 03bf254

11 files changed

Lines changed: 357 additions & 0 deletions

.generator/schemas/v2/openapi.yaml

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55468,6 +55468,40 @@ components:
5546855468
type: string
5546955469
x-enum-varnames:
5547055470
- MANAGED_ORGS
55471+
MaxSessionDurationType:
55472+
description: Data type of a maximum session duration update.
55473+
enum: [max_session_duration]
55474+
example: max_session_duration
55475+
type: string
55476+
x-enum-varnames:
55477+
- MAX_SESSION_DURATION
55478+
MaxSessionDurationUpdateAttributes:
55479+
description: Attributes for the maximum session duration update request.
55480+
properties:
55481+
max_session_duration:
55482+
description: The maximum session duration, in seconds.
55483+
example: 604800
55484+
format: int64
55485+
minimum: 1
55486+
type: integer
55487+
required: [max_session_duration]
55488+
type: object
55489+
MaxSessionDurationUpdateData:
55490+
description: The data object for a maximum session duration update request.
55491+
properties:
55492+
attributes:
55493+
$ref: "#/components/schemas/MaxSessionDurationUpdateAttributes"
55494+
type:
55495+
$ref: "#/components/schemas/MaxSessionDurationType"
55496+
required: [type, attributes]
55497+
type: object
55498+
MaxSessionDurationUpdateRequest:
55499+
description: A request to update the maximum session duration for an organization.
55500+
properties:
55501+
data:
55502+
$ref: "#/components/schemas/MaxSessionDurationUpdateData"
55503+
required: [data]
55504+
type: object
5547155505
McpScanRequest:
5547255506
description: The top-level request object for submitting an MCP SCA dependency scan.
5547355507
properties:
@@ -143303,6 +143337,47 @@ paths:
143303143337
x-unstable: |-
143304143338
**Note**: This endpoint is in preview and is subject to change.
143305143339
If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/).
143340+
/api/v2/login/org_configs/max_session_duration:
143341+
put:
143342+
description: |-
143343+
Update the maximum session duration for the current organization.
143344+
The duration is specified in seconds.
143345+
operationId: UpdateLoginOrgConfigsMaxSessionDuration
143346+
requestBody:
143347+
content:
143348+
application/json:
143349+
examples:
143350+
default:
143351+
value:
143352+
data:
143353+
attributes:
143354+
max_session_duration: 604800
143355+
type: max_session_duration
143356+
schema:
143357+
$ref: "#/components/schemas/MaxSessionDurationUpdateRequest"
143358+
required: true
143359+
responses:
143360+
"204":
143361+
description: No Content
143362+
"400":
143363+
$ref: "#/components/responses/BadRequestResponse"
143364+
"401":
143365+
$ref: "#/components/responses/UnauthorizedResponse"
143366+
"403":
143367+
$ref: "#/components/responses/ForbiddenResponse"
143368+
"429":
143369+
$ref: "#/components/responses/TooManyRequestsResponse"
143370+
security:
143371+
- apiKeyAuth: []
143372+
appKeyAuth: []
143373+
- AuthZ:
143374+
- org_management
143375+
summary: Update the maximum session duration
143376+
tags: [Organizations]
143377+
"x-permission":
143378+
operator: OR
143379+
permissions:
143380+
- org_management
143306143381
/api/v2/logs:
143307143382
post:
143308143383
description: |-

docs/datadog_api_client.v2.model.rst

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23111,6 +23111,34 @@ datadog\_api\_client.v2.model.managed\_orgs\_type module
2311123111
:members:
2311223112
:show-inheritance:
2311323113

23114+
datadog\_api\_client.v2.model.max\_session\_duration\_type module
23115+
-----------------------------------------------------------------
23116+
23117+
.. automodule:: datadog_api_client.v2.model.max_session_duration_type
23118+
:members:
23119+
:show-inheritance:
23120+
23121+
datadog\_api\_client.v2.model.max\_session\_duration\_update\_attributes module
23122+
-------------------------------------------------------------------------------
23123+
23124+
.. automodule:: datadog_api_client.v2.model.max_session_duration_update_attributes
23125+
:members:
23126+
:show-inheritance:
23127+
23128+
datadog\_api\_client.v2.model.max\_session\_duration\_update\_data module
23129+
-------------------------------------------------------------------------
23130+
23131+
.. automodule:: datadog_api_client.v2.model.max_session_duration_update_data
23132+
:members:
23133+
:show-inheritance:
23134+
23135+
datadog\_api\_client.v2.model.max\_session\_duration\_update\_request module
23136+
----------------------------------------------------------------------------
23137+
23138+
.. automodule:: datadog_api_client.v2.model.max_session_duration_update_request
23139+
:members:
23140+
:show-inheritance:
23141+
2311423142
datadog\_api\_client.v2.model.mcp\_scan\_request module
2311523143
-------------------------------------------------------
2311623144

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
"""
2+
Update the maximum session duration returns "No Content" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.organizations_api import OrganizationsApi
7+
from datadog_api_client.v2.model.max_session_duration_type import MaxSessionDurationType
8+
from datadog_api_client.v2.model.max_session_duration_update_attributes import MaxSessionDurationUpdateAttributes
9+
from datadog_api_client.v2.model.max_session_duration_update_data import MaxSessionDurationUpdateData
10+
from datadog_api_client.v2.model.max_session_duration_update_request import MaxSessionDurationUpdateRequest
11+
12+
body = MaxSessionDurationUpdateRequest(
13+
data=MaxSessionDurationUpdateData(
14+
attributes=MaxSessionDurationUpdateAttributes(
15+
max_session_duration=604800,
16+
),
17+
type=MaxSessionDurationType.MAX_SESSION_DURATION,
18+
),
19+
)
20+
21+
configuration = Configuration()
22+
with ApiClient(configuration) as api_client:
23+
api_instance = OrganizationsApi(api_client)
24+
api_instance.update_login_org_configs_max_session_duration(body=body)

src/datadog_api_client/v2/api/organizations_api.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
)
1818
from datadog_api_client.v2.model.global_orgs_response import GlobalOrgsResponse
1919
from datadog_api_client.v2.model.global_org_data import GlobalOrgData
20+
from datadog_api_client.v2.model.max_session_duration_update_request import MaxSessionDurationUpdateRequest
2021
from datadog_api_client.v2.model.managed_orgs_response import ManagedOrgsResponse
2122
from datadog_api_client.v2.model.org_saml_preferences_update_request import OrgSAMLPreferencesUpdateRequest
2223
from datadog_api_client.v2.model.org_config_list_response import OrgConfigListResponse
@@ -174,6 +175,26 @@ def __init__(self, api_client=None):
174175
api_client=api_client,
175176
)
176177

178+
self._update_login_org_configs_max_session_duration_endpoint = _Endpoint(
179+
settings={
180+
"response_type": None,
181+
"auth": ["apiKeyAuth", "appKeyAuth", "AuthZ"],
182+
"endpoint_path": "/api/v2/login/org_configs/max_session_duration",
183+
"operation_id": "update_login_org_configs_max_session_duration",
184+
"http_method": "PUT",
185+
"version": "v2",
186+
},
187+
params_map={
188+
"body": {
189+
"required": True,
190+
"openapi_types": (MaxSessionDurationUpdateRequest,),
191+
"location": "body",
192+
},
193+
},
194+
headers_map={"accept": ["*/*"], "content_type": ["application/json"]},
195+
api_client=api_client,
196+
)
197+
177198
self._update_org_config_endpoint = _Endpoint(
178199
settings={
179200
"response_type": (OrgConfigGetResponse,),
@@ -418,6 +439,23 @@ def list_saml_configurations(
418439
kwargs: Dict[str, Any] = {}
419440
return self._list_saml_configurations_endpoint.call_with_http_info(**kwargs)
420441

442+
def update_login_org_configs_max_session_duration(
443+
self,
444+
body: MaxSessionDurationUpdateRequest,
445+
) -> None:
446+
"""Update the maximum session duration.
447+
448+
Update the maximum session duration for the current organization.
449+
The duration is specified in seconds.
450+
451+
:type body: MaxSessionDurationUpdateRequest
452+
:rtype: None
453+
"""
454+
kwargs: Dict[str, Any] = {}
455+
kwargs["body"] = body
456+
457+
return self._update_login_org_configs_max_session_duration_endpoint.call_with_http_info(**kwargs)
458+
421459
def update_org_config(
422460
self,
423461
org_config_name: str,
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
2+
# This product includes software developed at Datadog (https://www.datadoghq.com/).
3+
# Copyright 2019-Present Datadog, Inc.
4+
from __future__ import annotations
5+
6+
7+
from datadog_api_client.model_utils import (
8+
ModelSimple,
9+
cached_property,
10+
)
11+
12+
from typing import ClassVar
13+
14+
15+
class MaxSessionDurationType(ModelSimple):
16+
"""
17+
Data type of a maximum session duration update.
18+
19+
:param value: If omitted defaults to "max_session_duration". Must be one of ["max_session_duration"].
20+
:type value: str
21+
"""
22+
23+
allowed_values = {
24+
"max_session_duration",
25+
}
26+
MAX_SESSION_DURATION: ClassVar["MaxSessionDurationType"]
27+
28+
@cached_property
29+
def openapi_types(_):
30+
return {
31+
"value": (str,),
32+
}
33+
34+
35+
MaxSessionDurationType.MAX_SESSION_DURATION = MaxSessionDurationType("max_session_duration")
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
2+
# This product includes software developed at Datadog (https://www.datadoghq.com/).
3+
# Copyright 2019-Present Datadog, Inc.
4+
from __future__ import annotations
5+
6+
7+
from datadog_api_client.model_utils import (
8+
ModelNormal,
9+
cached_property,
10+
)
11+
12+
13+
class MaxSessionDurationUpdateAttributes(ModelNormal):
14+
validations = {
15+
"max_session_duration": {
16+
"inclusive_minimum": 1,
17+
},
18+
}
19+
20+
@cached_property
21+
def openapi_types(_):
22+
return {
23+
"max_session_duration": (int,),
24+
}
25+
26+
attribute_map = {
27+
"max_session_duration": "max_session_duration",
28+
}
29+
30+
def __init__(self_, max_session_duration: int, **kwargs):
31+
"""
32+
Attributes for the maximum session duration update request.
33+
34+
:param max_session_duration: The maximum session duration, in seconds.
35+
:type max_session_duration: int
36+
"""
37+
super().__init__(kwargs)
38+
39+
self_.max_session_duration = max_session_duration
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
2+
# This product includes software developed at Datadog (https://www.datadoghq.com/).
3+
# Copyright 2019-Present Datadog, Inc.
4+
from __future__ import annotations
5+
6+
from typing import TYPE_CHECKING
7+
8+
from datadog_api_client.model_utils import (
9+
ModelNormal,
10+
cached_property,
11+
)
12+
13+
14+
if TYPE_CHECKING:
15+
from datadog_api_client.v2.model.max_session_duration_update_attributes import MaxSessionDurationUpdateAttributes
16+
from datadog_api_client.v2.model.max_session_duration_type import MaxSessionDurationType
17+
18+
19+
class MaxSessionDurationUpdateData(ModelNormal):
20+
@cached_property
21+
def openapi_types(_):
22+
from datadog_api_client.v2.model.max_session_duration_update_attributes import (
23+
MaxSessionDurationUpdateAttributes,
24+
)
25+
from datadog_api_client.v2.model.max_session_duration_type import MaxSessionDurationType
26+
27+
return {
28+
"attributes": (MaxSessionDurationUpdateAttributes,),
29+
"type": (MaxSessionDurationType,),
30+
}
31+
32+
attribute_map = {
33+
"attributes": "attributes",
34+
"type": "type",
35+
}
36+
37+
def __init__(self_, attributes: MaxSessionDurationUpdateAttributes, type: MaxSessionDurationType, **kwargs):
38+
"""
39+
The data object for a maximum session duration update request.
40+
41+
:param attributes: Attributes for the maximum session duration update request.
42+
:type attributes: MaxSessionDurationUpdateAttributes
43+
44+
:param type: Data type of a maximum session duration update.
45+
:type type: MaxSessionDurationType
46+
"""
47+
super().__init__(kwargs)
48+
49+
self_.attributes = attributes
50+
self_.type = type
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
2+
# This product includes software developed at Datadog (https://www.datadoghq.com/).
3+
# Copyright 2019-Present Datadog, Inc.
4+
from __future__ import annotations
5+
6+
from typing import TYPE_CHECKING
7+
8+
from datadog_api_client.model_utils import (
9+
ModelNormal,
10+
cached_property,
11+
)
12+
13+
14+
if TYPE_CHECKING:
15+
from datadog_api_client.v2.model.max_session_duration_update_data import MaxSessionDurationUpdateData
16+
17+
18+
class MaxSessionDurationUpdateRequest(ModelNormal):
19+
@cached_property
20+
def openapi_types(_):
21+
from datadog_api_client.v2.model.max_session_duration_update_data import MaxSessionDurationUpdateData
22+
23+
return {
24+
"data": (MaxSessionDurationUpdateData,),
25+
}
26+
27+
attribute_map = {
28+
"data": "data",
29+
}
30+
31+
def __init__(self_, data: MaxSessionDurationUpdateData, **kwargs):
32+
"""
33+
A request to update the maximum session duration for an organization.
34+
35+
:param data: The data object for a maximum session duration update request.
36+
:type data: MaxSessionDurationUpdateData
37+
"""
38+
super().__init__(kwargs)
39+
40+
self_.data = data

src/datadog_api_client/v2/models/__init__.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4311,6 +4311,10 @@
43114311
from datadog_api_client.v2.model.managed_orgs_relationships import ManagedOrgsRelationships
43124312
from datadog_api_client.v2.model.managed_orgs_response import ManagedOrgsResponse
43134313
from datadog_api_client.v2.model.managed_orgs_type import ManagedOrgsType
4314+
from datadog_api_client.v2.model.max_session_duration_type import MaxSessionDurationType
4315+
from datadog_api_client.v2.model.max_session_duration_update_attributes import MaxSessionDurationUpdateAttributes
4316+
from datadog_api_client.v2.model.max_session_duration_update_data import MaxSessionDurationUpdateData
4317+
from datadog_api_client.v2.model.max_session_duration_update_request import MaxSessionDurationUpdateRequest
43144318
from datadog_api_client.v2.model.mcp_scan_request import McpScanRequest
43154319
from datadog_api_client.v2.model.mcp_scan_request_data import McpScanRequestData
43164320
from datadog_api_client.v2.model.mcp_scan_request_data_attributes import McpScanRequestDataAttributes
@@ -12461,6 +12465,10 @@
1246112465
"ManagedOrgsRelationships",
1246212466
"ManagedOrgsResponse",
1246312467
"ManagedOrgsType",
12468+
"MaxSessionDurationType",
12469+
"MaxSessionDurationUpdateAttributes",
12470+
"MaxSessionDurationUpdateData",
12471+
"MaxSessionDurationUpdateRequest",
1246412472
"McpScanRequest",
1246512473
"McpScanRequestData",
1246612474
"McpScanRequestDataAttributes",

0 commit comments

Comments
 (0)