Skip to content
Open
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
211 changes: 211 additions & 0 deletions .generator/schemas/v2/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -34814,6 +34814,47 @@ components:
- ms_channel_name
- redirect_url
type: object
MaxSessionDurationUpdateAttributes:
description: Attributes for updating maximum session duration.
properties:
max_session_duration:
description: Maximum session duration in seconds. Must not exceed 24 hours
(86400 seconds).
example: 60
format: int64
maximum: 86400
minimum: 1
type: integer
required:
- max_session_duration
type: object
MaxSessionDurationUpdateRequest:
description: Request to update the maximum session duration.
properties:
data:
$ref: '#/components/schemas/MaxSessionDurationUpdateRequestData'
required:
- data
type: object
MaxSessionDurationUpdateRequestData:
description: Data wrapper for maximum session duration update.
properties:
attributes:
$ref: '#/components/schemas/MaxSessionDurationUpdateAttributes'
type:
$ref: '#/components/schemas/MaxSessionDurationUpdateRequestDataType'
required:
- type
- attributes
type: object
MaxSessionDurationUpdateRequestDataType:
description: Type of the resource.
enum:
- max_session_duration
example: max_session_duration
type: string
x-enum-varnames:
- MAX_SESSION_DURATION
MemberTeam:
description: A member team
properties:
Expand Down Expand Up @@ -50546,6 +50587,65 @@ components:
example: report_id
type: string
type: object
SamlConfigurationsUpdateAttributes:
description: Attributes for updating SAML preferences.
properties:
default_role_uuids:
description: List of role UUIDs to assign to JIT-provisioned users. Exactly
1 role is required.
example:
- 19fcc38b-b651-46a0-b463-1f8f56c6a862
items:
format: uuid
type: string
maxItems: 1
minItems: 1
type: array
jit_domains:
description: 'List of domains for Just-In-Time user provisioning. Maximum
50 domains.

Each domain must be between 1 and 256 characters.'
example:
- example1.com
- example2.com
items:
maxLength: 256
minLength: 1
type: string
maxItems: 50
type: array
required:
- jit_domains
- default_role_uuids
type: object
SamlConfigurationsUpdateRequest:
description: Request to update organization SAML preferences.
properties:
data:
$ref: '#/components/schemas/SamlConfigurationsUpdateRequestData'
required:
- data
type: object
SamlConfigurationsUpdateRequestData:
description: Data wrapper for SAML preferences update.
properties:
attributes:
$ref: '#/components/schemas/SamlConfigurationsUpdateAttributes'
type:
$ref: '#/components/schemas/SamlConfigurationsUpdateRequestDataType'
required:
- type
- attributes
type: object
SamlConfigurationsUpdateRequestDataType:
description: Type of the resource.
enum:
- saml_preferences
example: saml_preferences
type: string
x-enum-varnames:
- SAML_PREFERENCES
ScaRequest:
properties:
data:
Expand Down Expand Up @@ -80508,6 +80608,59 @@ paths:
operator: OR
permissions:
- org_management
/api/v2/login/org_configs/max_session_duration:
put:
description: 'Updates the maximum session duration for an organization. This
controls how long user sessions

can remain active before requiring re-authentication. The value must not exceed
24 hours (86400 seconds).


Requires `org_management` permission and a session that has been active within
the last 12 hours.'
operationId: UpdateLoginOrgConfigMaxSessionDuration
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/MaxSessionDurationUpdateRequest'
required: true
responses:
'204':
description: No Content - The maximum session duration was successfully
updated.
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/JSONAPIErrorResponse'
description: Bad Request
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/JSONAPIErrorResponse'
description: Unauthorized
'403':
content:
application/json:
schema:
$ref: '#/components/schemas/JSONAPIErrorResponse'
description: Forbidden
'429':
$ref: '#/components/responses/TooManyRequestsResponse'
'500':
content:
application/json:
schema:
$ref: '#/components/schemas/JSONAPIErrorResponse'
description: Internal Server Error
summary: Update maximum session duration
tags:
- Organizations
x-unstable: This endpoint is in public beta. If you have any feedback, contact
[Datadog support](https://docs.datadoghq.com/help/).
/api/v2/logs:
post:
description: 'Send your logs to your Datadog platform over HTTP. Limits per
Expand Down Expand Up @@ -85421,6 +85574,64 @@ paths:
operator: OR
permissions:
- on_call_read
/api/v2/org/saml_configurations:
patch:
description: 'Updates SAML preferences for an organization, including JIT provisioning
domains and default role assignments.


This endpoint allows you to configure:

- `jit_domains`: List of domains for Just-In-Time user provisioning (up to
50 domains, 1-256 characters each)

- `default_role_uuids`: List of role UUIDs to assign to JIT-provisioned users
(exactly 1 role required)


Requires `org_management` permission. This endpoint is gated by the `org-saml-preferences-api-gate`
experiment.'
operationId: UpdateOrgSamlConfigurations
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SamlConfigurationsUpdateRequest'
required: true
responses:
'204':
description: No Content - The SAML preferences were successfully updated.
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/JSONAPIErrorResponse'
description: Bad Request
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/JSONAPIErrorResponse'
description: Unauthorized
'403':
content:
application/json:
schema:
$ref: '#/components/schemas/JSONAPIErrorResponse'
description: Forbidden
'429':
$ref: '#/components/responses/TooManyRequestsResponse'
'500':
content:
application/json:
schema:
$ref: '#/components/schemas/JSONAPIErrorResponse'
description: Internal Server Error
summary: Update organization SAML preferences
tags:
- Organizations
x-unstable: This endpoint is in public beta. If you have any feedback, contact
[Datadog support](https://docs.datadoghq.com/help/).
/api/v2/org_configs:
get:
description: Returns all Org Configs (name, description, and value).
Expand Down
56 changes: 56 additions & 0 deletions docs/datadog_api_client.v2.model.rst
Original file line number Diff line number Diff line change
Expand Up @@ -15054,6 +15054,34 @@ datadog\_api\_client.v2.model.logs\_warning module
: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\_request module
----------------------------------------------------------------------------

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

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

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

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

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

datadog\_api\_client.v2.model.member\_team module
-------------------------------------------------

Expand Down Expand Up @@ -22166,6 +22194,34 @@ datadog\_api\_client.v2.model.saml\_assertion\_attributes\_type module
:members:
:show-inheritance:

datadog\_api\_client.v2.model.saml\_configurations\_update\_attributes module
-----------------------------------------------------------------------------

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

datadog\_api\_client.v2.model.saml\_configurations\_update\_request module
--------------------------------------------------------------------------

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

datadog\_api\_client.v2.model.saml\_configurations\_update\_request\_data module
--------------------------------------------------------------------------------

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

datadog\_api\_client.v2.model.saml\_configurations\_update\_request\_data\_type module
--------------------------------------------------------------------------------------

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

datadog\_api\_client.v2.model.sbom module
-----------------------------------------

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
"""
Update maximum session duration returns "No Content - The maximum session duration was successfully updated." 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_update_attributes import MaxSessionDurationUpdateAttributes
from datadog_api_client.v2.model.max_session_duration_update_request import MaxSessionDurationUpdateRequest
from datadog_api_client.v2.model.max_session_duration_update_request_data import MaxSessionDurationUpdateRequestData
from datadog_api_client.v2.model.max_session_duration_update_request_data_type import (
MaxSessionDurationUpdateRequestDataType,
)

body = MaxSessionDurationUpdateRequest(
data=MaxSessionDurationUpdateRequestData(
attributes=MaxSessionDurationUpdateAttributes(
max_session_duration=60,
),
type=MaxSessionDurationUpdateRequestDataType.MAX_SESSION_DURATION,
),
)

configuration = Configuration()
configuration.unstable_operations["update_login_org_config_max_session_duration"] = True
with ApiClient(configuration) as api_client:
api_instance = OrganizationsApi(api_client)
api_instance.update_login_org_config_max_session_duration(body=body)
34 changes: 34 additions & 0 deletions examples/v2/organizations/UpdateOrgSamlConfigurations.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
"""
Update organization SAML preferences returns "No Content - The SAML preferences were successfully updated." response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.organizations_api import OrganizationsApi
from datadog_api_client.v2.model.saml_configurations_update_attributes import SamlConfigurationsUpdateAttributes
from datadog_api_client.v2.model.saml_configurations_update_request import SamlConfigurationsUpdateRequest
from datadog_api_client.v2.model.saml_configurations_update_request_data import SamlConfigurationsUpdateRequestData
from datadog_api_client.v2.model.saml_configurations_update_request_data_type import (
SamlConfigurationsUpdateRequestDataType,
)
from uuid import UUID

body = SamlConfigurationsUpdateRequest(
data=SamlConfigurationsUpdateRequestData(
attributes=SamlConfigurationsUpdateAttributes(
default_role_uuids=[
UUID("19fcc38b-b651-46a0-b463-1f8f56c6a862"),
],
jit_domains=[
"example1.com",
"example2.com",
],
),
type=SamlConfigurationsUpdateRequestDataType.SAML_PREFERENCES,
),
)

configuration = Configuration()
configuration.unstable_operations["update_org_saml_configurations"] = True
with ApiClient(configuration) as api_client:
api_instance = OrganizationsApi(api_client)
api_instance.update_org_saml_configurations(body=body)
2 changes: 2 additions & 0 deletions src/datadog_api_client/configuration.py
Original file line number Diff line number Diff line change
Expand Up @@ -362,6 +362,8 @@ def __init__(
"v2.list_service_now_templates": False,
"v2.list_service_now_users": False,
"v2.update_service_now_template": False,
"v2.update_login_org_config_max_session_duration": False,
"v2.update_org_saml_configurations": False,
"v2.add_role_to_restriction_query": False,
"v2.create_restriction_query": False,
"v2.delete_restriction_query": False,
Expand Down
Loading