Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
75 changes: 75 additions & 0 deletions .generator/schemas/v2/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -55468,6 +55468,40 @@ components:
type: string
x-enum-varnames:
- MANAGED_ORGS
MaxSessionDurationType:
description: Data type of a maximum session duration update.
enum: [max_session_duration]
example: max_session_duration
type: string
x-enum-varnames:
- MAX_SESSION_DURATION
MaxSessionDurationUpdateAttributes:
description: Attributes for the maximum session duration update request.
properties:
max_session_duration:
description: The maximum session duration, in seconds.
example: 604800
format: int64
minimum: 1
type: integer
required: [max_session_duration]
type: object
MaxSessionDurationUpdateData:
description: The data object for a maximum session duration update request.
properties:
attributes:
$ref: "#/components/schemas/MaxSessionDurationUpdateAttributes"
type:
$ref: "#/components/schemas/MaxSessionDurationType"
required: [type, attributes]
type: object
MaxSessionDurationUpdateRequest:
description: A request to update the maximum session duration for an organization.
properties:
data:
$ref: "#/components/schemas/MaxSessionDurationUpdateData"
required: [data]
type: object
McpScanRequest:
description: The top-level request object for submitting an MCP SCA dependency scan.
properties:
Expand Down Expand Up @@ -143303,6 +143337,47 @@ paths:
x-unstable: |-
**Note**: This endpoint is in preview and is subject to change.
If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/).
/api/v2/login/org_configs/max_session_duration:
put:
description: |-
Update the maximum session duration for the current organization.
The duration is specified in seconds.
operationId: UpdateLoginOrgConfigsMaxSessionDuration
requestBody:
content:
application/json:
examples:
default:
value:
data:
attributes:
max_session_duration: 604800
type: max_session_duration
schema:
$ref: "#/components/schemas/MaxSessionDurationUpdateRequest"
required: true
responses:
"204":
description: No Content
"400":
$ref: "#/components/responses/BadRequestResponse"
"401":
$ref: "#/components/responses/UnauthorizedResponse"
"403":
$ref: "#/components/responses/ForbiddenResponse"
"429":
$ref: "#/components/responses/TooManyRequestsResponse"
security:
- apiKeyAuth: []
appKeyAuth: []
- AuthZ:
- org_management
summary: Update the maximum session duration
tags: [Organizations]
"x-permission":
operator: OR
permissions:
- org_management
/api/v2/logs:
post:
description: |-
Expand Down
28 changes: 28 additions & 0 deletions docs/datadog_api_client.v2.model.rst
Original file line number Diff line number Diff line change
Expand Up @@ -23111,6 +23111,34 @@ datadog\_api\_client.v2.model.managed\_orgs\_type module
:members:
:show-inheritance:

datadog\_api\_client.v2.model.max\_session\_duration\_type module
-----------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.max_session_duration_type
:members:
:show-inheritance:

datadog\_api\_client.v2.model.max\_session\_duration\_update\_attributes module
-------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.max_session_duration_update_attributes
:members:
:show-inheritance:

datadog\_api\_client.v2.model.max\_session\_duration\_update\_data module
-------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.max_session_duration_update_data
:members:
:show-inheritance:

datadog\_api\_client.v2.model.max\_session\_duration\_update\_request module
----------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.max_session_duration_update_request
:members:
:show-inheritance:

datadog\_api\_client.v2.model.mcp\_scan\_request module
-------------------------------------------------------

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
"""
Update the maximum session duration returns "No Content" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.organizations_api import OrganizationsApi
from datadog_api_client.v2.model.max_session_duration_type import MaxSessionDurationType
from datadog_api_client.v2.model.max_session_duration_update_attributes import MaxSessionDurationUpdateAttributes
from datadog_api_client.v2.model.max_session_duration_update_data import MaxSessionDurationUpdateData
from datadog_api_client.v2.model.max_session_duration_update_request import MaxSessionDurationUpdateRequest

body = MaxSessionDurationUpdateRequest(
data=MaxSessionDurationUpdateData(
attributes=MaxSessionDurationUpdateAttributes(
max_session_duration=604800,
),
type=MaxSessionDurationType.MAX_SESSION_DURATION,
),
)

configuration = Configuration()
with ApiClient(configuration) as api_client:
api_instance = OrganizationsApi(api_client)
api_instance.update_login_org_configs_max_session_duration(body=body)
38 changes: 38 additions & 0 deletions src/datadog_api_client/v2/api/organizations_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
)
from datadog_api_client.v2.model.global_orgs_response import GlobalOrgsResponse
from datadog_api_client.v2.model.global_org_data import GlobalOrgData
from datadog_api_client.v2.model.max_session_duration_update_request import MaxSessionDurationUpdateRequest
from datadog_api_client.v2.model.managed_orgs_response import ManagedOrgsResponse
from datadog_api_client.v2.model.org_saml_preferences_update_request import OrgSAMLPreferencesUpdateRequest
from datadog_api_client.v2.model.org_config_list_response import OrgConfigListResponse
Expand Down Expand Up @@ -174,6 +175,26 @@ def __init__(self, api_client=None):
api_client=api_client,
)

self._update_login_org_configs_max_session_duration_endpoint = _Endpoint(
settings={
"response_type": None,
"auth": ["apiKeyAuth", "appKeyAuth", "AuthZ"],
"endpoint_path": "/api/v2/login/org_configs/max_session_duration",
"operation_id": "update_login_org_configs_max_session_duration",
"http_method": "PUT",
"version": "v2",
},
params_map={
"body": {
"required": True,
"openapi_types": (MaxSessionDurationUpdateRequest,),
"location": "body",
},
},
headers_map={"accept": ["*/*"], "content_type": ["application/json"]},
api_client=api_client,
)

self._update_org_config_endpoint = _Endpoint(
settings={
"response_type": (OrgConfigGetResponse,),
Expand Down Expand Up @@ -418,6 +439,23 @@ def list_saml_configurations(
kwargs: Dict[str, Any] = {}
return self._list_saml_configurations_endpoint.call_with_http_info(**kwargs)

def update_login_org_configs_max_session_duration(
self,
body: MaxSessionDurationUpdateRequest,
) -> None:
"""Update the maximum session duration.

Update the maximum session duration for the current organization.
The duration is specified in seconds.

:type body: MaxSessionDurationUpdateRequest
:rtype: None
"""
kwargs: Dict[str, Any] = {}
kwargs["body"] = body

return self._update_login_org_configs_max_session_duration_endpoint.call_with_http_info(**kwargs)

def update_org_config(
self,
org_config_name: str,
Expand Down
35 changes: 35 additions & 0 deletions src/datadog_api_client/v2/model/max_session_duration_type.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
# This product includes software developed at Datadog (https://www.datadoghq.com/).
# Copyright 2019-Present Datadog, Inc.
from __future__ import annotations


from datadog_api_client.model_utils import (
ModelSimple,
cached_property,
)

from typing import ClassVar


class MaxSessionDurationType(ModelSimple):
"""
Data type of a maximum session duration update.

:param value: If omitted defaults to "max_session_duration". Must be one of ["max_session_duration"].
:type value: str
"""

allowed_values = {
"max_session_duration",
}
MAX_SESSION_DURATION: ClassVar["MaxSessionDurationType"]

@cached_property
def openapi_types(_):
return {
"value": (str,),
}


MaxSessionDurationType.MAX_SESSION_DURATION = MaxSessionDurationType("max_session_duration")
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
# This product includes software developed at Datadog (https://www.datadoghq.com/).
# Copyright 2019-Present Datadog, Inc.
from __future__ import annotations


from datadog_api_client.model_utils import (
ModelNormal,
cached_property,
)


class MaxSessionDurationUpdateAttributes(ModelNormal):
validations = {
"max_session_duration": {
"inclusive_minimum": 1,
},
}

@cached_property
def openapi_types(_):
return {
"max_session_duration": (int,),
}

attribute_map = {
"max_session_duration": "max_session_duration",
}

def __init__(self_, max_session_duration: int, **kwargs):
"""
Attributes for the maximum session duration update request.

:param max_session_duration: The maximum session duration, in seconds.
:type max_session_duration: int
"""
super().__init__(kwargs)

self_.max_session_duration = max_session_duration
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
# This product includes software developed at Datadog (https://www.datadoghq.com/).
# Copyright 2019-Present Datadog, Inc.
from __future__ import annotations

from typing import TYPE_CHECKING

from datadog_api_client.model_utils import (
ModelNormal,
cached_property,
)


if TYPE_CHECKING:
from datadog_api_client.v2.model.max_session_duration_update_attributes import MaxSessionDurationUpdateAttributes
from datadog_api_client.v2.model.max_session_duration_type import MaxSessionDurationType


class MaxSessionDurationUpdateData(ModelNormal):
@cached_property
def openapi_types(_):
from datadog_api_client.v2.model.max_session_duration_update_attributes import (
MaxSessionDurationUpdateAttributes,
)
from datadog_api_client.v2.model.max_session_duration_type import MaxSessionDurationType

return {
"attributes": (MaxSessionDurationUpdateAttributes,),
"type": (MaxSessionDurationType,),
}

attribute_map = {
"attributes": "attributes",
"type": "type",
}

def __init__(self_, attributes: MaxSessionDurationUpdateAttributes, type: MaxSessionDurationType, **kwargs):
"""
The data object for a maximum session duration update request.

:param attributes: Attributes for the maximum session duration update request.
:type attributes: MaxSessionDurationUpdateAttributes

:param type: Data type of a maximum session duration update.
:type type: MaxSessionDurationType
"""
super().__init__(kwargs)

self_.attributes = attributes
self_.type = type
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
# This product includes software developed at Datadog (https://www.datadoghq.com/).
# Copyright 2019-Present Datadog, Inc.
from __future__ import annotations

from typing import TYPE_CHECKING

from datadog_api_client.model_utils import (
ModelNormal,
cached_property,
)


if TYPE_CHECKING:
from datadog_api_client.v2.model.max_session_duration_update_data import MaxSessionDurationUpdateData


class MaxSessionDurationUpdateRequest(ModelNormal):
@cached_property
def openapi_types(_):
from datadog_api_client.v2.model.max_session_duration_update_data import MaxSessionDurationUpdateData

return {
"data": (MaxSessionDurationUpdateData,),
}

attribute_map = {
"data": "data",
}

def __init__(self_, data: MaxSessionDurationUpdateData, **kwargs):
"""
A request to update the maximum session duration for an organization.

:param data: The data object for a maximum session duration update request.
:type data: MaxSessionDurationUpdateData
"""
super().__init__(kwargs)

self_.data = data
8 changes: 8 additions & 0 deletions src/datadog_api_client/v2/models/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4311,6 +4311,10 @@
from datadog_api_client.v2.model.managed_orgs_relationships import ManagedOrgsRelationships
from datadog_api_client.v2.model.managed_orgs_response import ManagedOrgsResponse
from datadog_api_client.v2.model.managed_orgs_type import ManagedOrgsType
from datadog_api_client.v2.model.max_session_duration_type import MaxSessionDurationType
from datadog_api_client.v2.model.max_session_duration_update_attributes import MaxSessionDurationUpdateAttributes
from datadog_api_client.v2.model.max_session_duration_update_data import MaxSessionDurationUpdateData
from datadog_api_client.v2.model.max_session_duration_update_request import MaxSessionDurationUpdateRequest
from datadog_api_client.v2.model.mcp_scan_request import McpScanRequest
from datadog_api_client.v2.model.mcp_scan_request_data import McpScanRequestData
from datadog_api_client.v2.model.mcp_scan_request_data_attributes import McpScanRequestDataAttributes
Expand Down Expand Up @@ -12461,6 +12465,10 @@
"ManagedOrgsRelationships",
"ManagedOrgsResponse",
"ManagedOrgsType",
"MaxSessionDurationType",
"MaxSessionDurationUpdateAttributes",
"MaxSessionDurationUpdateData",
"MaxSessionDurationUpdateRequest",
"McpScanRequest",
"McpScanRequestData",
"McpScanRequestDataAttributes",
Expand Down
Loading
Loading