@@ -297,6 +297,20 @@ components:
297
297
required: false
298
298
schema:
299
299
$ref: '#/components/schemas/RelationType'
300
+ FrameworkHandle:
301
+ description: The framework handle
302
+ in: path
303
+ name: handle
304
+ required: true
305
+ schema:
306
+ type: string
307
+ FrameworkVersion:
308
+ description: The framework version
309
+ in: path
310
+ name: version
311
+ required: true
312
+ schema:
313
+ type: string
300
314
GCPSTSServiceAccountID:
301
315
description: Your GCP STS enabled service account's unique ID.
302
316
in: path
@@ -7145,6 +7159,10 @@ components:
7145
7159
type: string
7146
7160
x-enum-varnames:
7147
7161
- APPDEFINITIONS
7162
+ CreateCustomFrameworkRequest:
7163
+ $ref: '#/components/schemas/FrameworkData'
7164
+ description: Create a custom framework.
7165
+ type: object
7148
7166
CreateDataDeletionRequestBody:
7149
7167
description: Object needed to create a data deletion request.
7150
7168
properties:
@@ -11936,6 +11954,72 @@ components:
11936
11954
order:
11937
11955
$ref: '#/components/schemas/QuerySortOrder'
11938
11956
type: object
11957
+ FrameworkControl:
11958
+ description: Framework Control.
11959
+ properties:
11960
+ name:
11961
+ description: Control Name.
11962
+ example: ''
11963
+ type: string
11964
+ rule_ids:
11965
+ description: Rule IDs.
11966
+ example:
11967
+ - ''
11968
+ items:
11969
+ type: string
11970
+ type: array
11971
+ required:
11972
+ - name
11973
+ - rule_ids
11974
+ type: object
11975
+ FrameworkData:
11976
+ description: Framework Data.
11977
+ properties:
11978
+ description:
11979
+ description: Framework Description
11980
+ type: string
11981
+ handle:
11982
+ description: Framework Handle
11983
+ example: ''
11984
+ type: string
11985
+ icon_url:
11986
+ description: Framework Icon URL
11987
+ type: string
11988
+ name:
11989
+ description: Framework Name
11990
+ example: ''
11991
+ type: string
11992
+ requirements:
11993
+ description: Framework Requirements
11994
+ items:
11995
+ $ref: '#/components/schemas/FrameworkRequirement'
11996
+ type: array
11997
+ version:
11998
+ description: Framework Version
11999
+ example: ''
12000
+ type: string
12001
+ required:
12002
+ - handle
12003
+ - version
12004
+ - name
12005
+ - requirements
12006
+ type: object
12007
+ FrameworkRequirement:
12008
+ description: Framework Requirement.
12009
+ properties:
12010
+ controls:
12011
+ description: Requirement Controls.
12012
+ items:
12013
+ $ref: '#/components/schemas/FrameworkControl'
12014
+ type: array
12015
+ name:
12016
+ description: Requirement Name.
12017
+ example: ''
12018
+ type: string
12019
+ required:
12020
+ - name
12021
+ - controls
12022
+ type: object
11939
12023
FullAPIKey:
11940
12024
description: Datadog API key.
11941
12025
properties:
@@ -28953,6 +29037,10 @@ components:
28953
29037
deployment:
28954
29038
$ref: '#/components/schemas/DeploymentRelationship'
28955
29039
type: object
29040
+ UpdateCustomFrameworkRequest:
29041
+ $ref: '#/components/schemas/FrameworkData'
29042
+ description: Update a custom framework.
29043
+ type: object
28956
29044
UpdateOpenAPIResponse:
28957
29045
description: Response for `UpdateOpenAPI`.
28958
29046
properties:
@@ -33028,6 +33116,83 @@ paths:
33028
33116
operator: OR
33029
33117
permissions:
33030
33118
- ci_visibility_read
33119
+ /api/v2/cloud_security_management/custom_frameworks:
33120
+ post:
33121
+ description: Create a custom framework.
33122
+ operationId: CreateCustomFramework
33123
+ requestBody:
33124
+ content:
33125
+ application/json:
33126
+ schema:
33127
+ $ref: '#/components/schemas/CreateCustomFrameworkRequest'
33128
+ required: true
33129
+ responses:
33130
+ '200':
33131
+ description: OK
33132
+ '400':
33133
+ $ref: '#/components/responses/BadRequestResponse'
33134
+ '429':
33135
+ $ref: '#/components/responses/TooManyRequestsResponse'
33136
+ '500':
33137
+ $ref: '#/components/responses/BadRequestResponse'
33138
+ security:
33139
+ - apiKeyAuth: []
33140
+ appKeyAuth: []
33141
+ - AuthZ:
33142
+ - security_monitoring_rules_read
33143
+ - security_monitoring_rules_write
33144
+ summary: Create a custom framework
33145
+ tags:
33146
+ - Security Monitoring
33147
+ x-codegen-request-body-name: body
33148
+ x-permission:
33149
+ operator: AND
33150
+ permissions:
33151
+ - security_monitoring_rules_read
33152
+ - security_monitoring_rules_write
33153
+ x-unstable: '**Note**: This endpoint is in beta and may be subject to changes.
33154
+
33155
+ Please check the documentation regularly for updates.'
33156
+ /api/v2/cloud_security_management/custom_frameworks/{handle}/{version}:
33157
+ put:
33158
+ description: Update a custom framework.
33159
+ operationId: UpdateCustomFramework
33160
+ parameters:
33161
+ - $ref: '#/components/parameters/FrameworkHandle'
33162
+ - $ref: '#/components/parameters/FrameworkVersion'
33163
+ requestBody:
33164
+ content:
33165
+ application/json:
33166
+ schema:
33167
+ $ref: '#/components/schemas/UpdateCustomFrameworkRequest'
33168
+ required: true
33169
+ responses:
33170
+ '200':
33171
+ description: OK
33172
+ '400':
33173
+ $ref: '#/components/responses/BadRequestResponse'
33174
+ '429':
33175
+ $ref: '#/components/responses/TooManyRequestsResponse'
33176
+ '500':
33177
+ $ref: '#/components/responses/BadRequestResponse'
33178
+ security:
33179
+ - apiKeyAuth: []
33180
+ appKeyAuth: []
33181
+ - AuthZ:
33182
+ - security_monitoring_rules_read
33183
+ - security_monitoring_rules_write
33184
+ summary: Update a custom framework
33185
+ tags:
33186
+ - Security Monitoring
33187
+ x-codegen-request-body-name: body
33188
+ x-permission:
33189
+ operator: AND
33190
+ permissions:
33191
+ - security_monitoring_rules_read
33192
+ - security_monitoring_rules_write
33193
+ x-unstable: '**Note**: This endpoint is in beta and may be subject to changes.
33194
+
33195
+ Please check the documentation regularly for updates.'
33031
33196
/api/v2/container_images:
33032
33197
get:
33033
33198
description: Get all Container Images for your organization.
0 commit comments