Skip to content

Commit 00188d7

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit bc915b5 of spec repo
1 parent cd2df95 commit 00188d7

12 files changed

Lines changed: 358 additions & 1 deletion

.generator/schemas/v2/openapi.yaml

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55075,6 +55075,40 @@ components:
5507555075
type: string
5507655076
x-enum-varnames:
5507755077
- MANAGED_ORGS
55078+
MaxSessionDurationType:
55079+
description: Data type of a maximum session duration update.
55080+
enum: [max_session_duration]
55081+
example: max_session_duration
55082+
type: string
55083+
x-enum-varnames:
55084+
- MAX_SESSION_DURATION
55085+
MaxSessionDurationUpdateAttributes:
55086+
description: Attributes for the maximum session duration update request.
55087+
properties:
55088+
max_session_duration:
55089+
description: The maximum session duration, in seconds.
55090+
example: 604800
55091+
format: int64
55092+
minimum: 1
55093+
type: integer
55094+
required: [max_session_duration]
55095+
type: object
55096+
MaxSessionDurationUpdateData:
55097+
description: The data object for a maximum session duration update request.
55098+
properties:
55099+
attributes:
55100+
$ref: "#/components/schemas/MaxSessionDurationUpdateAttributes"
55101+
type:
55102+
$ref: "#/components/schemas/MaxSessionDurationType"
55103+
required: [type, attributes]
55104+
type: object
55105+
MaxSessionDurationUpdateRequest:
55106+
description: A request to update the maximum session duration for an organization.
55107+
properties:
55108+
data:
55109+
$ref: "#/components/schemas/MaxSessionDurationUpdateData"
55110+
required: [data]
55111+
type: object
5507855112
McpScanRequest:
5507955113
description: The top-level request object for submitting an MCP SCA dependency scan.
5508055114
properties:
@@ -141186,6 +141220,47 @@ paths:
141186141220
x-unstable: |-
141187141221
**Note**: This endpoint is in preview and is subject to change.
141188141222
If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/).
141223+
/api/v2/login/org_configs/max_session_duration:
141224+
put:
141225+
description: |-
141226+
Update the maximum session duration for the current organization.
141227+
The duration is specified in seconds.
141228+
operationId: UpdateLoginOrgConfigsMaxSessionDuration
141229+
requestBody:
141230+
content:
141231+
application/json:
141232+
examples:
141233+
default:
141234+
value:
141235+
data:
141236+
attributes:
141237+
max_session_duration: 604800
141238+
type: max_session_duration
141239+
schema:
141240+
$ref: "#/components/schemas/MaxSessionDurationUpdateRequest"
141241+
required: true
141242+
responses:
141243+
"204":
141244+
description: No Content
141245+
"400":
141246+
$ref: "#/components/responses/BadRequestResponse"
141247+
"401":
141248+
$ref: "#/components/responses/UnauthorizedResponse"
141249+
"403":
141250+
$ref: "#/components/responses/ForbiddenResponse"
141251+
"429":
141252+
$ref: "#/components/responses/TooManyRequestsResponse"
141253+
security:
141254+
- apiKeyAuth: []
141255+
appKeyAuth: []
141256+
- AuthZ:
141257+
- org_management
141258+
summary: Update the maximum session duration
141259+
tags: [Organizations]
141260+
"x-permission":
141261+
operator: OR
141262+
permissions:
141263+
- org_management
141189141264
/api/v2/logs:
141190141265
post:
141191141266
description: |-

docs/datadog_api_client.v2.model.rst

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

22890+
datadog\_api\_client.v2.model.max\_session\_duration\_type module
22891+
-----------------------------------------------------------------
22892+
22893+
.. automodule:: datadog_api_client.v2.model.max_session_duration_type
22894+
:members:
22895+
:show-inheritance:
22896+
22897+
datadog\_api\_client.v2.model.max\_session\_duration\_update\_attributes module
22898+
-------------------------------------------------------------------------------
22899+
22900+
.. automodule:: datadog_api_client.v2.model.max_session_duration_update_attributes
22901+
:members:
22902+
:show-inheritance:
22903+
22904+
datadog\_api\_client.v2.model.max\_session\_duration\_update\_data module
22905+
-------------------------------------------------------------------------
22906+
22907+
.. automodule:: datadog_api_client.v2.model.max_session_duration_update_data
22908+
:members:
22909+
:show-inheritance:
22910+
22911+
datadog\_api\_client.v2.model.max\_session\_duration\_update\_request module
22912+
----------------------------------------------------------------------------
22913+
22914+
.. automodule:: datadog_api_client.v2.model.max_session_duration_update_request
22915+
:members:
22916+
:show-inheritance:
22917+
2289022918
datadog\_api\_client.v2.model.mcp\_scan\_request module
2289122919
-------------------------------------------------------
2289222920

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/configuration.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -578,6 +578,7 @@ def __init__(
578578
"v2.update_jira_issue_template": False,
579579
"v2.create_tenancy_config": False,
580580
"v2.get_tenancy_configs": False,
581+
"v2.update_org_saml_configurations": False,
581582
"v2.add_role_to_restriction_query": False,
582583
"v2.create_restriction_query": False,
583584
"v2.delete_restriction_query": False,
@@ -617,7 +618,6 @@ def __init__(
617618
"v2.get_scopes_restriction": False,
618619
"v2.register_o_auth_client": False,
619620
"v2.upsert_scopes_restriction": False,
620-
"v2.update_org_saml_configurations": False,
621621
"v2.disable_customer_org": False,
622622
"v2.bulk_update_org_group_memberships": False,
623623
"v2.create_org_group": False,

src/datadog_api_client/v2/api/organizations_api.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
UnsetType,
1313
unset,
1414
)
15+
from datadog_api_client.v2.model.max_session_duration_update_request import MaxSessionDurationUpdateRequest
1516
from datadog_api_client.v2.model.managed_orgs_response import ManagedOrgsResponse
1617
from datadog_api_client.v2.model.org_saml_preferences_update_request import OrgSAMLPreferencesUpdateRequest
1718
from datadog_api_client.v2.model.org_config_list_response import OrgConfigListResponse
@@ -132,6 +133,26 @@ def __init__(self, api_client=None):
132133
api_client=api_client,
133134
)
134135

136+
self._update_login_org_configs_max_session_duration_endpoint = _Endpoint(
137+
settings={
138+
"response_type": None,
139+
"auth": ["apiKeyAuth", "appKeyAuth", "AuthZ"],
140+
"endpoint_path": "/api/v2/login/org_configs/max_session_duration",
141+
"operation_id": "update_login_org_configs_max_session_duration",
142+
"http_method": "PUT",
143+
"version": "v2",
144+
},
145+
params_map={
146+
"body": {
147+
"required": True,
148+
"openapi_types": (MaxSessionDurationUpdateRequest,),
149+
"location": "body",
150+
},
151+
},
152+
headers_map={"accept": ["*/*"], "content_type": ["application/json"]},
153+
api_client=api_client,
154+
)
155+
135156
self._update_org_config_endpoint = _Endpoint(
136157
settings={
137158
"response_type": (OrgConfigGetResponse,),
@@ -301,6 +322,23 @@ def list_saml_configurations(
301322
kwargs: Dict[str, Any] = {}
302323
return self._list_saml_configurations_endpoint.call_with_http_info(**kwargs)
303324

325+
def update_login_org_configs_max_session_duration(
326+
self,
327+
body: MaxSessionDurationUpdateRequest,
328+
) -> None:
329+
"""Update the maximum session duration.
330+
331+
Update the maximum session duration for the current organization.
332+
The duration is specified in seconds.
333+
334+
:type body: MaxSessionDurationUpdateRequest
335+
:rtype: None
336+
"""
337+
kwargs: Dict[str, Any] = {}
338+
kwargs["body"] = body
339+
340+
return self._update_login_org_configs_max_session_duration_endpoint.call_with_http_info(**kwargs)
341+
304342
def update_org_config(
305343
self,
306344
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

0 commit comments

Comments
 (0)