Skip to content

Commit be9bd33

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

10 files changed

Lines changed: 621 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: |-

api/datadogV2/api_organizations.go

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -607,6 +607,77 @@ func (a *OrganizationsApi) ListSAMLConfigurations(ctx _context.Context) (SAMLCon
607607
return localVarReturnValue, localVarHTTPResponse, nil
608608
}
609609

610+
// UpdateLoginOrgConfigsMaxSessionDuration Update the maximum session duration.
611+
// Update the maximum session duration for the current organization.
612+
// The duration is specified in seconds.
613+
func (a *OrganizationsApi) UpdateLoginOrgConfigsMaxSessionDuration(ctx _context.Context, body MaxSessionDurationUpdateRequest) (*_nethttp.Response, error) {
614+
var (
615+
localVarHTTPMethod = _nethttp.MethodPut
616+
localVarPostBody interface{}
617+
)
618+
619+
localBasePath, err := a.Client.Cfg.ServerURLWithContext(ctx, "v2.OrganizationsApi.UpdateLoginOrgConfigsMaxSessionDuration")
620+
if err != nil {
621+
return nil, datadog.GenericOpenAPIError{ErrorMessage: err.Error()}
622+
}
623+
624+
localVarPath := localBasePath + "/api/v2/login/org_configs/max_session_duration"
625+
626+
localVarHeaderParams := make(map[string]string)
627+
localVarQueryParams := _neturl.Values{}
628+
localVarFormParams := _neturl.Values{}
629+
localVarHeaderParams["Content-Type"] = "application/json"
630+
localVarHeaderParams["Accept"] = "*/*"
631+
632+
// body params
633+
localVarPostBody = &body
634+
if a.Client.Cfg.DelegatedTokenConfig != nil {
635+
err = datadog.UseDelegatedTokenAuth(ctx, &localVarHeaderParams, a.Client.Cfg.DelegatedTokenConfig)
636+
if err != nil {
637+
return nil, err
638+
}
639+
} else {
640+
datadog.SetAuthKeys(
641+
ctx,
642+
&localVarHeaderParams,
643+
[2]string{"apiKeyAuth", "DD-API-KEY"},
644+
[2]string{"appKeyAuth", "DD-APPLICATION-KEY"},
645+
)
646+
}
647+
req, err := a.Client.PrepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, nil)
648+
if err != nil {
649+
return nil, err
650+
}
651+
652+
localVarHTTPResponse, err := a.Client.CallAPI(req)
653+
if err != nil || localVarHTTPResponse == nil {
654+
return localVarHTTPResponse, err
655+
}
656+
657+
localVarBody, err := datadog.ReadBody(localVarHTTPResponse)
658+
if err != nil {
659+
return localVarHTTPResponse, err
660+
}
661+
662+
if localVarHTTPResponse.StatusCode >= 300 {
663+
newErr := datadog.GenericOpenAPIError{
664+
ErrorBody: localVarBody,
665+
ErrorMessage: localVarHTTPResponse.Status,
666+
}
667+
if localVarHTTPResponse.StatusCode == 400 || localVarHTTPResponse.StatusCode == 401 || localVarHTTPResponse.StatusCode == 403 || localVarHTTPResponse.StatusCode == 429 {
668+
var v APIErrorResponse
669+
err = a.Client.Decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
670+
if err != nil {
671+
return localVarHTTPResponse, newErr
672+
}
673+
newErr.ErrorModel = v
674+
}
675+
return localVarHTTPResponse, newErr
676+
}
677+
678+
return localVarHTTPResponse, nil
679+
}
680+
610681
// UpdateOrgConfig Update a specific Org Config.
611682
// Update the value of a specific Org Config.
612683
func (a *OrganizationsApi) UpdateOrgConfig(ctx _context.Context, orgConfigName string, body OrgConfigWriteRequest) (OrgConfigGetResponse, *_nethttp.Response, error) {

api/datadogV2/doc.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -820,6 +820,7 @@
820820
// - [OrganizationsApi.ListOrgConfigs]
821821
// - [OrganizationsApi.ListOrgs]
822822
// - [OrganizationsApi.ListSAMLConfigurations]
823+
// - [OrganizationsApi.UpdateLoginOrgConfigsMaxSessionDuration]
823824
// - [OrganizationsApi.UpdateOrgConfig]
824825
// - [OrganizationsApi.UpdateOrgSamlConfigurations]
825826
// - [OrganizationsApi.UpdateSAMLConfiguration]
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
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+
5+
package datadogV2
6+
7+
import (
8+
"fmt"
9+
10+
"github.com/DataDog/datadog-api-client-go/v2/api/datadog"
11+
)
12+
13+
// MaxSessionDurationType Data type of a maximum session duration update.
14+
type MaxSessionDurationType string
15+
16+
// List of MaxSessionDurationType.
17+
const (
18+
MAXSESSIONDURATIONTYPE_MAX_SESSION_DURATION MaxSessionDurationType = "max_session_duration"
19+
)
20+
21+
var allowedMaxSessionDurationTypeEnumValues = []MaxSessionDurationType{
22+
MAXSESSIONDURATIONTYPE_MAX_SESSION_DURATION,
23+
}
24+
25+
// GetAllowedValues reeturns the list of possible values.
26+
func (v *MaxSessionDurationType) GetAllowedValues() []MaxSessionDurationType {
27+
return allowedMaxSessionDurationTypeEnumValues
28+
}
29+
30+
// UnmarshalJSON deserializes the given payload.
31+
func (v *MaxSessionDurationType) UnmarshalJSON(src []byte) error {
32+
var value string
33+
err := datadog.Unmarshal(src, &value)
34+
if err != nil {
35+
return err
36+
}
37+
*v = MaxSessionDurationType(value)
38+
return nil
39+
}
40+
41+
// NewMaxSessionDurationTypeFromValue returns a pointer to a valid MaxSessionDurationType
42+
// for the value passed as argument, or an error if the value passed is not allowed by the enum.
43+
func NewMaxSessionDurationTypeFromValue(v string) (*MaxSessionDurationType, error) {
44+
ev := MaxSessionDurationType(v)
45+
if ev.IsValid() {
46+
return &ev, nil
47+
}
48+
return nil, fmt.Errorf("invalid value '%v' for MaxSessionDurationType: valid values are %v", v, allowedMaxSessionDurationTypeEnumValues)
49+
}
50+
51+
// IsValid return true if the value is valid for the enum, false otherwise.
52+
func (v MaxSessionDurationType) IsValid() bool {
53+
for _, existing := range allowedMaxSessionDurationTypeEnumValues {
54+
if existing == v {
55+
return true
56+
}
57+
}
58+
return false
59+
}
60+
61+
// Ptr returns reference to MaxSessionDurationType value.
62+
func (v MaxSessionDurationType) Ptr() *MaxSessionDurationType {
63+
return &v
64+
}
Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
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+
5+
package datadogV2
6+
7+
import (
8+
"fmt"
9+
10+
"github.com/DataDog/datadog-api-client-go/v2/api/datadog"
11+
)
12+
13+
// MaxSessionDurationUpdateAttributes Attributes for the maximum session duration update request.
14+
type MaxSessionDurationUpdateAttributes struct {
15+
// The maximum session duration, in seconds.
16+
MaxSessionDuration int64 `json:"max_session_duration"`
17+
// UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct
18+
UnparsedObject map[string]interface{} `json:"-"`
19+
AdditionalProperties map[string]interface{} `json:"-"`
20+
}
21+
22+
// NewMaxSessionDurationUpdateAttributes instantiates a new MaxSessionDurationUpdateAttributes object.
23+
// This constructor will assign default values to properties that have it defined,
24+
// and makes sure properties required by API are set, but the set of arguments
25+
// will change when the set of required properties is changed.
26+
func NewMaxSessionDurationUpdateAttributes(maxSessionDuration int64) *MaxSessionDurationUpdateAttributes {
27+
this := MaxSessionDurationUpdateAttributes{}
28+
this.MaxSessionDuration = maxSessionDuration
29+
return &this
30+
}
31+
32+
// NewMaxSessionDurationUpdateAttributesWithDefaults instantiates a new MaxSessionDurationUpdateAttributes object.
33+
// This constructor will only assign default values to properties that have it defined,
34+
// but it doesn't guarantee that properties required by API are set.
35+
func NewMaxSessionDurationUpdateAttributesWithDefaults() *MaxSessionDurationUpdateAttributes {
36+
this := MaxSessionDurationUpdateAttributes{}
37+
return &this
38+
}
39+
40+
// GetMaxSessionDuration returns the MaxSessionDuration field value.
41+
func (o *MaxSessionDurationUpdateAttributes) GetMaxSessionDuration() int64 {
42+
if o == nil {
43+
var ret int64
44+
return ret
45+
}
46+
return o.MaxSessionDuration
47+
}
48+
49+
// GetMaxSessionDurationOk returns a tuple with the MaxSessionDuration field value
50+
// and a boolean to check if the value has been set.
51+
func (o *MaxSessionDurationUpdateAttributes) GetMaxSessionDurationOk() (*int64, bool) {
52+
if o == nil {
53+
return nil, false
54+
}
55+
return &o.MaxSessionDuration, true
56+
}
57+
58+
// SetMaxSessionDuration sets field value.
59+
func (o *MaxSessionDurationUpdateAttributes) SetMaxSessionDuration(v int64) {
60+
o.MaxSessionDuration = v
61+
}
62+
63+
// MarshalJSON serializes the struct using spec logic.
64+
func (o MaxSessionDurationUpdateAttributes) MarshalJSON() ([]byte, error) {
65+
toSerialize := map[string]interface{}{}
66+
if o.UnparsedObject != nil {
67+
return datadog.Marshal(o.UnparsedObject)
68+
}
69+
toSerialize["max_session_duration"] = o.MaxSessionDuration
70+
71+
for key, value := range o.AdditionalProperties {
72+
toSerialize[key] = value
73+
}
74+
return datadog.Marshal(toSerialize)
75+
}
76+
77+
// UnmarshalJSON deserializes the given payload.
78+
func (o *MaxSessionDurationUpdateAttributes) UnmarshalJSON(bytes []byte) (err error) {
79+
all := struct {
80+
MaxSessionDuration *int64 `json:"max_session_duration"`
81+
}{}
82+
if err = datadog.Unmarshal(bytes, &all); err != nil {
83+
return datadog.Unmarshal(bytes, &o.UnparsedObject)
84+
}
85+
if all.MaxSessionDuration == nil {
86+
return fmt.Errorf("required field max_session_duration missing")
87+
}
88+
additionalProperties := make(map[string]interface{})
89+
if err = datadog.UnmarshalUseNumber(bytes, &additionalProperties); err == nil {
90+
datadog.DeleteKeys(additionalProperties, &[]string{"max_session_duration"})
91+
} else {
92+
return err
93+
}
94+
o.MaxSessionDuration = *all.MaxSessionDuration
95+
96+
if len(additionalProperties) > 0 {
97+
o.AdditionalProperties = additionalProperties
98+
}
99+
100+
return nil
101+
}

0 commit comments

Comments
 (0)