Skip to content

Commit 78a6dfb

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 48a18d90 of spec repo
1 parent 58c0283 commit 78a6dfb

10 files changed

+689
-5
lines changed

.apigentools-info

+4-4
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
"spec_versions": {
55
"v1": {
66
"apigentools_version": "1.6.6",
7-
"regenerated": "2025-01-13 18:28:01.901832",
8-
"spec_repo_commit": "3517c947"
7+
"regenerated": "2025-01-13 20:56:11.805306",
8+
"spec_repo_commit": "48a18d90"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2025-01-13 18:28:01.916682",
13-
"spec_repo_commit": "3517c947"
12+
"regenerated": "2025-01-13 20:56:11.821297",
13+
"spec_repo_commit": "48a18d90"
1414
}
1515
}
1616
}

.generator/schemas/v2/openapi.yaml

+92
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,13 @@ components:
213213
required: true
214214
schema:
215215
type: string
216+
CustomFrameworksOrgID:
217+
description: The ID of the organization.
218+
in: path
219+
name: org_id
220+
required: true
221+
schema:
222+
type: string
216223
EntityID:
217224
description: UUID or Entity Ref.
218225
in: path
@@ -8375,6 +8382,51 @@ components:
83758382
$ref: '#/components/schemas/CustomDestinationResponseDefinition'
83768383
type: array
83778384
type: object
8385+
CustomFrameworkMetadata:
8386+
description: Response object for an organization's custom frameworks.
8387+
properties:
8388+
created_at:
8389+
description: Framework Creation Date
8390+
format: int64
8391+
type: integer
8392+
created_by:
8393+
description: Framework Creator
8394+
type: string
8395+
description:
8396+
description: Framework Description
8397+
type: string
8398+
handle:
8399+
description: Framework Handle
8400+
example: ''
8401+
type: string
8402+
id:
8403+
description: Custom Framework ID
8404+
example: ''
8405+
type: string
8406+
name:
8407+
description: Framework Name
8408+
example: ''
8409+
type: string
8410+
org_id:
8411+
description: Org ID
8412+
example: 0
8413+
format: int64
8414+
type: integer
8415+
updated_at:
8416+
description: Framework Update Date
8417+
format: int64
8418+
type: integer
8419+
version:
8420+
description: Framework Version
8421+
example: ''
8422+
type: string
8423+
required:
8424+
- id
8425+
- org_id
8426+
- handle
8427+
- version
8428+
- name
8429+
type: object
83788430
DORADeploymentRequest:
83798431
description: Request to create a DORA deployment event.
83808432
properties:
@@ -23390,6 +23442,15 @@ components:
2339023442
x-enum-varnames:
2339123443
- REQUIRE
2339223444
- SUPPRESS
23445+
SecurityMonitoringListCustomFrameworksResponse:
23446+
description: List of historical jobs.
23447+
properties:
23448+
data:
23449+
description: Array containing the list of custom frameworks.
23450+
items:
23451+
$ref: '#/components/schemas/CustomFrameworkMetadata'
23452+
type: array
23453+
type: object
2339323454
SecurityMonitoringListRulesResponse:
2339423455
description: List of rules.
2339523456
properties:
@@ -40135,6 +40196,37 @@ paths:
4013540196
operator: OR
4013640197
permissions:
4013740198
- org_management
40199+
/api/v2/orgs/{org_id}/cloud_security_management/custom_frameworks:
40200+
get:
40201+
description: List custom frameworks.
40202+
operationId: ListCustomFrameworks
40203+
parameters:
40204+
- $ref: '#/components/parameters/CustomFrameworksOrgID'
40205+
responses:
40206+
'200':
40207+
content:
40208+
application/json:
40209+
schema:
40210+
$ref: '#/components/schemas/SecurityMonitoringListCustomFrameworksResponse'
40211+
description: OK
40212+
'400':
40213+
$ref: '#/components/responses/BadRequestResponse'
40214+
'429':
40215+
$ref: '#/components/responses/TooManyRequestsResponse'
40216+
'500':
40217+
$ref: '#/components/responses/BadRequestResponse'
40218+
security:
40219+
- apiKeyAuth: []
40220+
appKeyAuth: []
40221+
- AuthZ:
40222+
- security_monitoring_rules_read
40223+
summary: List custom frameworks
40224+
tags:
40225+
- Security Monitoring
40226+
x-permission:
40227+
operator: OR
40228+
permissions:
40229+
- security_monitoring_rules_read
4013840230
/api/v2/permissions:
4013940231
get:
4014040232
description: Returns a list of all permissions, including name, description,

api/datadogV2/api_security_monitoring.go

+71
Original file line numberDiff line numberDiff line change
@@ -1479,6 +1479,77 @@ func (a *SecurityMonitoringApi) GetSecurityMonitoringSuppression(ctx _context.Co
14791479
return localVarReturnValue, localVarHTTPResponse, nil
14801480
}
14811481

1482+
// ListCustomFrameworks List custom frameworks.
1483+
// List custom frameworks.
1484+
func (a *SecurityMonitoringApi) ListCustomFrameworks(ctx _context.Context, orgId string) (SecurityMonitoringListCustomFrameworksResponse, *_nethttp.Response, error) {
1485+
var (
1486+
localVarHTTPMethod = _nethttp.MethodGet
1487+
localVarPostBody interface{}
1488+
localVarReturnValue SecurityMonitoringListCustomFrameworksResponse
1489+
)
1490+
1491+
localBasePath, err := a.Client.Cfg.ServerURLWithContext(ctx, "v2.SecurityMonitoringApi.ListCustomFrameworks")
1492+
if err != nil {
1493+
return localVarReturnValue, nil, datadog.GenericOpenAPIError{ErrorMessage: err.Error()}
1494+
}
1495+
1496+
localVarPath := localBasePath + "/api/v2/orgs/{org_id}/cloud_security_management/custom_frameworks"
1497+
localVarPath = datadog.ReplacePathParameter(localVarPath, "{org_id}", _neturl.PathEscape(datadog.ParameterToString(orgId, "")))
1498+
1499+
localVarHeaderParams := make(map[string]string)
1500+
localVarQueryParams := _neturl.Values{}
1501+
localVarFormParams := _neturl.Values{}
1502+
localVarHeaderParams["Accept"] = "application/json"
1503+
1504+
datadog.SetAuthKeys(
1505+
ctx,
1506+
&localVarHeaderParams,
1507+
[2]string{"apiKeyAuth", "DD-API-KEY"},
1508+
[2]string{"appKeyAuth", "DD-APPLICATION-KEY"},
1509+
)
1510+
req, err := a.Client.PrepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, nil)
1511+
if err != nil {
1512+
return localVarReturnValue, nil, err
1513+
}
1514+
1515+
localVarHTTPResponse, err := a.Client.CallAPI(req)
1516+
if err != nil || localVarHTTPResponse == nil {
1517+
return localVarReturnValue, localVarHTTPResponse, err
1518+
}
1519+
1520+
localVarBody, err := datadog.ReadBody(localVarHTTPResponse)
1521+
if err != nil {
1522+
return localVarReturnValue, localVarHTTPResponse, err
1523+
}
1524+
1525+
if localVarHTTPResponse.StatusCode >= 300 {
1526+
newErr := datadog.GenericOpenAPIError{
1527+
ErrorBody: localVarBody,
1528+
ErrorMessage: localVarHTTPResponse.Status,
1529+
}
1530+
if localVarHTTPResponse.StatusCode == 400 || localVarHTTPResponse.StatusCode == 429 || localVarHTTPResponse.StatusCode == 500 {
1531+
var v APIErrorResponse
1532+
err = a.Client.Decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
1533+
if err != nil {
1534+
return localVarReturnValue, localVarHTTPResponse, newErr
1535+
}
1536+
newErr.ErrorModel = v
1537+
}
1538+
return localVarReturnValue, localVarHTTPResponse, newErr
1539+
}
1540+
1541+
err = a.Client.Decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
1542+
if err != nil {
1543+
newErr := datadog.GenericOpenAPIError{
1544+
ErrorBody: localVarBody,
1545+
ErrorMessage: err.Error(),
1546+
}
1547+
return localVarReturnValue, localVarHTTPResponse, newErr
1548+
}
1549+
1550+
return localVarReturnValue, localVarHTTPResponse, nil
1551+
}
1552+
14821553
// ListFindingsOptionalParameters holds optional parameters for ListFindings.
14831554
type ListFindingsOptionalParameters struct {
14841555
PageLimit *int64

api/datadogV2/doc.go

+1
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,7 @@
313313
// - [SecurityMonitoringApi.GetSecurityMonitoringRule]
314314
// - [SecurityMonitoringApi.GetSecurityMonitoringSignal]
315315
// - [SecurityMonitoringApi.GetSecurityMonitoringSuppression]
316+
// - [SecurityMonitoringApi.ListCustomFrameworks]
316317
// - [SecurityMonitoringApi.ListFindings]
317318
// - [SecurityMonitoringApi.ListHistoricalJobs]
318319
// - [SecurityMonitoringApi.ListSecurityFilters]

0 commit comments

Comments
 (0)