Skip to content

Commit 9d097bb

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add Static Analysis Rules Endpoints (#3175)
Co-authored-by: ci.datadog-api-spec <[email protected]>
1 parent b4ed531 commit 9d097bb

File tree

30 files changed

+5584
-2
lines changed

30 files changed

+5584
-2
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 362 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21899,6 +21899,207 @@ components:
2189921899
- ASSIGNEE
2190021900
- CASE
2190121901
- TEAM_OWNERS
21902+
GetMultipleRulesetsRequest:
21903+
properties:
21904+
data:
21905+
$ref: '#/components/schemas/GetMultipleRulesetsRequestData'
21906+
type: object
21907+
GetMultipleRulesetsRequestData:
21908+
properties:
21909+
attributes:
21910+
$ref: '#/components/schemas/GetMultipleRulesetsRequestDataAttributes'
21911+
id:
21912+
type: string
21913+
type:
21914+
$ref: '#/components/schemas/GetMultipleRulesetsRequestDataType'
21915+
required:
21916+
- type
21917+
type: object
21918+
GetMultipleRulesetsRequestDataAttributes:
21919+
properties:
21920+
include_testing_rules:
21921+
type: boolean
21922+
include_tests:
21923+
type: boolean
21924+
rulesets:
21925+
items:
21926+
type: string
21927+
type: array
21928+
type: object
21929+
GetMultipleRulesetsRequestDataType:
21930+
default: get_multiple_rulesets_request
21931+
description: Get multiple rulesets request resource type.
21932+
enum:
21933+
- get_multiple_rulesets_request
21934+
example: get_multiple_rulesets_request
21935+
type: string
21936+
x-enum-varnames:
21937+
- GET_MULTIPLE_RULESETS_REQUEST
21938+
GetMultipleRulesetsResponse:
21939+
properties:
21940+
data:
21941+
$ref: '#/components/schemas/GetMultipleRulesetsResponseData'
21942+
type: object
21943+
GetMultipleRulesetsResponseData:
21944+
properties:
21945+
attributes:
21946+
$ref: '#/components/schemas/GetMultipleRulesetsResponseDataAttributes'
21947+
id:
21948+
type: string
21949+
type:
21950+
$ref: '#/components/schemas/GetMultipleRulesetsResponseDataType'
21951+
required:
21952+
- type
21953+
type: object
21954+
GetMultipleRulesetsResponseDataAttributes:
21955+
properties:
21956+
rulesets:
21957+
items:
21958+
$ref: '#/components/schemas/GetMultipleRulesetsResponseDataAttributesRulesetsItems'
21959+
type: array
21960+
type: object
21961+
GetMultipleRulesetsResponseDataAttributesRulesetsItems:
21962+
properties:
21963+
data:
21964+
$ref: '#/components/schemas/GetMultipleRulesetsResponseDataAttributesRulesetsItemsData'
21965+
description:
21966+
type: string
21967+
name:
21968+
type: string
21969+
rules:
21970+
items:
21971+
$ref: '#/components/schemas/GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItems'
21972+
type: array
21973+
short_description:
21974+
type: string
21975+
required:
21976+
- data
21977+
type: object
21978+
GetMultipleRulesetsResponseDataAttributesRulesetsItemsData:
21979+
properties:
21980+
id:
21981+
type: string
21982+
type:
21983+
$ref: '#/components/schemas/GetMultipleRulesetsResponseDataAttributesRulesetsItemsDataType'
21984+
required:
21985+
- type
21986+
type: object
21987+
GetMultipleRulesetsResponseDataAttributesRulesetsItemsDataType:
21988+
default: rulesets
21989+
description: Rulesets resource type.
21990+
enum:
21991+
- rulesets
21992+
example: rulesets
21993+
type: string
21994+
x-enum-varnames:
21995+
- RULESETS
21996+
GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItems:
21997+
properties:
21998+
arguments:
21999+
items:
22000+
$ref: '#/components/schemas/GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsArgumentsItems'
22001+
type: array
22002+
category:
22003+
type: string
22004+
checksum:
22005+
type: string
22006+
code:
22007+
type: string
22008+
created_at:
22009+
format: date-time
22010+
type: string
22011+
created_by:
22012+
type: string
22013+
cve:
22014+
type: string
22015+
cwe:
22016+
type: string
22017+
data:
22018+
$ref: '#/components/schemas/GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsData'
22019+
description:
22020+
type: string
22021+
documentation_url:
22022+
type: string
22023+
entity_checked:
22024+
type: string
22025+
is_published:
22026+
type: boolean
22027+
is_testing:
22028+
type: boolean
22029+
language:
22030+
type: string
22031+
last_updated_at:
22032+
format: date-time
22033+
type: string
22034+
last_updated_by:
22035+
type: string
22036+
name:
22037+
type: string
22038+
regex:
22039+
type: string
22040+
severity:
22041+
type: string
22042+
short_description:
22043+
type: string
22044+
should_use_ai_fix:
22045+
type: boolean
22046+
tests:
22047+
items:
22048+
$ref: '#/components/schemas/GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsTestsItems'
22049+
type: array
22050+
tree_sitter_query:
22051+
type: string
22052+
type:
22053+
type: string
22054+
required:
22055+
- data
22056+
type: object
22057+
GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsArgumentsItems:
22058+
properties:
22059+
description:
22060+
type: string
22061+
name:
22062+
type: string
22063+
type: object
22064+
GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsData:
22065+
properties:
22066+
id:
22067+
type: string
22068+
type:
22069+
$ref: '#/components/schemas/GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsDataType'
22070+
required:
22071+
- type
22072+
type: object
22073+
GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsDataType:
22074+
default: rules
22075+
description: Rules resource type.
22076+
enum:
22077+
- rules
22078+
example: rules
22079+
type: string
22080+
x-enum-varnames:
22081+
- RULES
22082+
GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsTestsItems:
22083+
properties:
22084+
annotation_count:
22085+
format: int64
22086+
maximum: 65535
22087+
minimum: 0
22088+
type: integer
22089+
code:
22090+
type: string
22091+
filename:
22092+
type: string
22093+
type: object
22094+
GetMultipleRulesetsResponseDataType:
22095+
default: get_multiple_rulesets_response
22096+
description: Get multiple rulesets response resource type.
22097+
enum:
22098+
- get_multiple_rulesets_response
22099+
example: get_multiple_rulesets_response
22100+
type: string
22101+
x-enum-varnames:
22102+
- GET_MULTIPLE_RULESETS_RESPONSE
2190222103
GetResourceEvaluationFiltersResponse:
2190322104
description: The definition of `GetResourceEvaluationFiltersResponse` object.
2190422105
properties:
@@ -43131,6 +43332,116 @@ components:
4313143332
- ISSUE_ASSIGNEE
4313243333
- ISSUE_CASE
4313343334
- ISSUE_TEAM_OWNERS
43335+
SecretRuleArray:
43336+
properties:
43337+
data:
43338+
items:
43339+
$ref: '#/components/schemas/SecretRuleData'
43340+
type: array
43341+
required:
43342+
- data
43343+
type: object
43344+
SecretRuleData:
43345+
properties:
43346+
attributes:
43347+
$ref: '#/components/schemas/SecretRuleDataAttributes'
43348+
id:
43349+
type: string
43350+
type:
43351+
$ref: '#/components/schemas/SecretRuleDataType'
43352+
required:
43353+
- type
43354+
type: object
43355+
SecretRuleDataAttributes:
43356+
properties:
43357+
default_included_keywords:
43358+
items:
43359+
type: string
43360+
type: array
43361+
description:
43362+
type: string
43363+
license:
43364+
type: string
43365+
match_validation:
43366+
$ref: '#/components/schemas/SecretRuleDataAttributesMatchValidation'
43367+
name:
43368+
type: string
43369+
pattern:
43370+
type: string
43371+
priority:
43372+
type: string
43373+
sds_id:
43374+
type: string
43375+
validators:
43376+
items:
43377+
type: string
43378+
type: array
43379+
type: object
43380+
SecretRuleDataAttributesMatchValidation:
43381+
properties:
43382+
endpoint:
43383+
type: string
43384+
hosts:
43385+
items:
43386+
type: string
43387+
type: array
43388+
http_method:
43389+
type: string
43390+
invalid_http_status_code:
43391+
items:
43392+
$ref: '#/components/schemas/SecretRuleDataAttributesMatchValidationInvalidHttpStatusCodeItems'
43393+
type: array
43394+
request_headers:
43395+
additionalProperties:
43396+
type: string
43397+
type: object
43398+
timeout_seconds:
43399+
format: int64
43400+
maximum: 1.8446744073709552e+19
43401+
minimum: 0
43402+
type: integer
43403+
type:
43404+
type: string
43405+
valid_http_status_code:
43406+
items:
43407+
$ref: '#/components/schemas/SecretRuleDataAttributesMatchValidationValidHttpStatusCodeItems'
43408+
type: array
43409+
type: object
43410+
SecretRuleDataAttributesMatchValidationInvalidHttpStatusCodeItems:
43411+
properties:
43412+
end:
43413+
format: int64
43414+
maximum: 1.8446744073709552e+19
43415+
minimum: 0
43416+
type: integer
43417+
start:
43418+
format: int64
43419+
maximum: 1.8446744073709552e+19
43420+
minimum: 0
43421+
type: integer
43422+
type: object
43423+
SecretRuleDataAttributesMatchValidationValidHttpStatusCodeItems:
43424+
properties:
43425+
end:
43426+
format: int64
43427+
maximum: 1.8446744073709552e+19
43428+
minimum: 0
43429+
type: integer
43430+
start:
43431+
format: int64
43432+
maximum: 1.8446744073709552e+19
43433+
minimum: 0
43434+
type: integer
43435+
type: object
43436+
SecretRuleDataType:
43437+
default: secret_rule
43438+
description: Secret rule resource type.
43439+
enum:
43440+
- secret_rule
43441+
example: secret_rule
43442+
type: string
43443+
x-enum-varnames:
43444+
- SECRET_RULE
4313443445
SecurityFilter:
4313543446
description: The security filter's properties.
4313643447
properties:
@@ -77714,6 +78025,57 @@ paths:
7771478025
tags:
7771578026
- Static Analysis
7771678027
x-unstable: '**Note**: This endpoint may be subject to changes.'
78028+
/api/v2/static-analysis/rulesets:
78029+
post:
78030+
description: Get rules for multiple rulesets in batch.
78031+
operationId: ListMultipleRulesets
78032+
requestBody:
78033+
content:
78034+
application/json:
78035+
schema:
78036+
$ref: '#/components/schemas/GetMultipleRulesetsRequest'
78037+
required: true
78038+
responses:
78039+
'200':
78040+
content:
78041+
application/json:
78042+
schema:
78043+
$ref: '#/components/schemas/GetMultipleRulesetsResponse'
78044+
description: OK
78045+
'429':
78046+
$ref: '#/components/responses/TooManyRequestsResponse'
78047+
security:
78048+
- apiKeyAuth: []
78049+
appKeyAuth: []
78050+
- AuthZ:
78051+
- code_analysis_read
78052+
summary: Ruleset get multiple
78053+
tags:
78054+
- Security Monitoring
78055+
x-unstable: '**Note**: This endpoint may be subject to changes.'
78056+
/api/v2/static-analysis/secrets/rules:
78057+
get:
78058+
description: Returns list of Secrets rules with ID, Pattern, Description, Priority,
78059+
and SDS ID
78060+
operationId: GetSecretsRules
78061+
responses:
78062+
'200':
78063+
content:
78064+
application/json:
78065+
schema:
78066+
$ref: '#/components/schemas/SecretRuleArray'
78067+
description: OK
78068+
'429':
78069+
$ref: '#/components/responses/TooManyRequestsResponse'
78070+
security:
78071+
- apiKeyAuth: []
78072+
appKeyAuth: []
78073+
- AuthZ:
78074+
- code_analysis_read
78075+
summary: Returns list of Secrets rules
78076+
tags:
78077+
- Security Monitoring
78078+
x-unstable: '**Note**: This endpoint may be subject to changes.'
7771778079
/api/v2/synthetics/settings/on_demand_concurrency_cap:
7771878080
get:
7771978081
description: Get the on-demand concurrency cap.

0 commit comments

Comments
 (0)