diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 76247abeacc6..2f29c0ae8f41 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -21612,6 +21612,207 @@ components: - ASSIGNEE - CASE - TEAM_OWNERS + GetMultipleRulesetsRequest: + properties: + data: + $ref: '#/components/schemas/GetMultipleRulesetsRequestData' + type: object + GetMultipleRulesetsRequestData: + properties: + attributes: + $ref: '#/components/schemas/GetMultipleRulesetsRequestDataAttributes' + id: + type: string + type: + $ref: '#/components/schemas/GetMultipleRulesetsRequestDataType' + required: + - type + type: object + GetMultipleRulesetsRequestDataAttributes: + properties: + include_testing_rules: + type: boolean + include_tests: + type: boolean + rulesets: + items: + type: string + type: array + type: object + GetMultipleRulesetsRequestDataType: + default: get_multiple_rulesets_request + description: Get multiple rulesets request resource type. + enum: + - get_multiple_rulesets_request + example: get_multiple_rulesets_request + type: string + x-enum-varnames: + - GET_MULTIPLE_RULESETS_REQUEST + GetMultipleRulesetsResponse: + properties: + data: + $ref: '#/components/schemas/GetMultipleRulesetsResponseData' + type: object + GetMultipleRulesetsResponseData: + properties: + attributes: + $ref: '#/components/schemas/GetMultipleRulesetsResponseDataAttributes' + id: + type: string + type: + $ref: '#/components/schemas/GetMultipleRulesetsResponseDataType' + required: + - type + type: object + GetMultipleRulesetsResponseDataAttributes: + properties: + rulesets: + items: + $ref: '#/components/schemas/GetMultipleRulesetsResponseDataAttributesRulesetsItems' + type: array + type: object + GetMultipleRulesetsResponseDataAttributesRulesetsItems: + properties: + data: + $ref: '#/components/schemas/GetMultipleRulesetsResponseDataAttributesRulesetsItemsData' + description: + type: string + name: + type: string + rules: + items: + $ref: '#/components/schemas/GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItems' + type: array + short_description: + type: string + required: + - data + type: object + GetMultipleRulesetsResponseDataAttributesRulesetsItemsData: + properties: + id: + type: string + type: + $ref: '#/components/schemas/GetMultipleRulesetsResponseDataAttributesRulesetsItemsDataType' + required: + - type + type: object + GetMultipleRulesetsResponseDataAttributesRulesetsItemsDataType: + default: rulesets + description: Rulesets resource type. + enum: + - rulesets + example: rulesets + type: string + x-enum-varnames: + - RULESETS + GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItems: + properties: + arguments: + items: + $ref: '#/components/schemas/GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsArgumentsItems' + type: array + category: + type: string + checksum: + type: string + code: + type: string + created_at: + format: date-time + type: string + created_by: + type: string + cve: + type: string + cwe: + type: string + data: + $ref: '#/components/schemas/GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsData' + description: + type: string + documentation_url: + type: string + entity_checked: + type: string + is_published: + type: boolean + is_testing: + type: boolean + language: + type: string + last_updated_at: + format: date-time + type: string + last_updated_by: + type: string + name: + type: string + regex: + type: string + severity: + type: string + short_description: + type: string + should_use_ai_fix: + type: boolean + tests: + items: + $ref: '#/components/schemas/GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsTestsItems' + type: array + tree_sitter_query: + type: string + type: + type: string + required: + - data + type: object + GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsArgumentsItems: + properties: + description: + type: string + name: + type: string + type: object + GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsData: + properties: + id: + type: string + type: + $ref: '#/components/schemas/GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsDataType' + required: + - type + type: object + GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsDataType: + default: rules + description: Rules resource type. + enum: + - rules + example: rules + type: string + x-enum-varnames: + - RULES + GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsTestsItems: + properties: + annotation_count: + format: int64 + maximum: 65535 + minimum: 0 + type: integer + code: + type: string + filename: + type: string + type: object + GetMultipleRulesetsResponseDataType: + default: get_multiple_rulesets_response + description: Get multiple rulesets response resource type. + enum: + - get_multiple_rulesets_response + example: get_multiple_rulesets_response + type: string + x-enum-varnames: + - GET_MULTIPLE_RULESETS_RESPONSE GetResourceEvaluationFiltersResponse: description: The definition of `GetResourceEvaluationFiltersResponse` object. properties: @@ -42844,6 +43045,116 @@ components: - ISSUE_ASSIGNEE - ISSUE_CASE - ISSUE_TEAM_OWNERS + SecretRuleArray: + properties: + data: + items: + $ref: '#/components/schemas/SecretRuleData' + type: array + required: + - data + type: object + SecretRuleData: + properties: + attributes: + $ref: '#/components/schemas/SecretRuleDataAttributes' + id: + type: string + type: + $ref: '#/components/schemas/SecretRuleDataType' + required: + - type + type: object + SecretRuleDataAttributes: + properties: + default_included_keywords: + items: + type: string + type: array + description: + type: string + license: + type: string + match_validation: + $ref: '#/components/schemas/SecretRuleDataAttributesMatchValidation' + name: + type: string + pattern: + type: string + priority: + type: string + sds_id: + type: string + validators: + items: + type: string + type: array + type: object + SecretRuleDataAttributesMatchValidation: + properties: + endpoint: + type: string + hosts: + items: + type: string + type: array + http_method: + type: string + invalid_http_status_code: + items: + $ref: '#/components/schemas/SecretRuleDataAttributesMatchValidationInvalidHttpStatusCodeItems' + type: array + request_headers: + additionalProperties: + type: string + type: object + timeout_seconds: + format: int64 + maximum: 1.8446744073709552e+19 + minimum: 0 + type: integer + type: + type: string + valid_http_status_code: + items: + $ref: '#/components/schemas/SecretRuleDataAttributesMatchValidationValidHttpStatusCodeItems' + type: array + type: object + SecretRuleDataAttributesMatchValidationInvalidHttpStatusCodeItems: + properties: + end: + format: int64 + maximum: 1.8446744073709552e+19 + minimum: 0 + type: integer + start: + format: int64 + maximum: 1.8446744073709552e+19 + minimum: 0 + type: integer + type: object + SecretRuleDataAttributesMatchValidationValidHttpStatusCodeItems: + properties: + end: + format: int64 + maximum: 1.8446744073709552e+19 + minimum: 0 + type: integer + start: + format: int64 + maximum: 1.8446744073709552e+19 + minimum: 0 + type: integer + type: object + SecretRuleDataType: + default: secret_rule + description: Secret rule resource type. + enum: + - secret_rule + example: secret_rule + type: string + x-enum-varnames: + - SECRET_RULE SecurityFilter: description: The security filter's properties. properties: @@ -77328,6 +77639,57 @@ paths: tags: - Static Analysis x-unstable: '**Note**: This endpoint may be subject to changes.' + /api/v2/static-analysis/rulesets: + post: + description: Get rules for multiple rulesets in batch. + operationId: ListMultipleRulesets + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/GetMultipleRulesetsRequest' + required: true + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/schemas/GetMultipleRulesetsResponse' + description: OK + '429': + $ref: '#/components/responses/TooManyRequestsResponse' + security: + - apiKeyAuth: [] + appKeyAuth: [] + - AuthZ: + - code_analysis_read + summary: Ruleset get multiple + tags: + - Security Monitoring + x-unstable: '**Note**: This endpoint may be subject to changes.' + /api/v2/static-analysis/secrets/rules: + get: + description: Returns list of Secrets rules with ID, Pattern, Description, Priority, + and SDS ID + operationId: GetSecretsRules + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/schemas/SecretRuleArray' + description: OK + '429': + $ref: '#/components/responses/TooManyRequestsResponse' + security: + - apiKeyAuth: [] + appKeyAuth: [] + - AuthZ: + - code_analysis_read + summary: Returns list of Secrets rules + tags: + - Security Monitoring + x-unstable: '**Note**: This endpoint may be subject to changes.' /api/v2/synthetics/settings/on_demand_concurrency_cap: get: description: Get the on-demand concurrency cap. diff --git a/examples/v2/security-monitoring/GetSecretsRules.ts b/examples/v2/security-monitoring/GetSecretsRules.ts new file mode 100644 index 000000000000..ac1ec8c10db7 --- /dev/null +++ b/examples/v2/security-monitoring/GetSecretsRules.ts @@ -0,0 +1,18 @@ +/** + * Returns list of Secrets rules returns "OK" response + */ + +import { client, v2 } from "@datadog/datadog-api-client"; + +const configuration = client.createConfiguration(); +configuration.unstableOperations["v2.getSecretsRules"] = true; +const apiInstance = new v2.SecurityMonitoringApi(configuration); + +apiInstance + .getSecretsRules() + .then((data: v2.SecretRuleArray) => { + console.log( + "API called successfully. Returned data: " + JSON.stringify(data) + ); + }) + .catch((error: any) => console.error(error)); diff --git a/examples/v2/security-monitoring/ListMultipleRulesets.ts b/examples/v2/security-monitoring/ListMultipleRulesets.ts new file mode 100644 index 000000000000..96400f58633e --- /dev/null +++ b/examples/v2/security-monitoring/ListMultipleRulesets.ts @@ -0,0 +1,29 @@ +/** + * Ruleset get multiple returns "OK" response + */ + +import { client, v2 } from "@datadog/datadog-api-client"; + +const configuration = client.createConfiguration(); +configuration.unstableOperations["v2.listMultipleRulesets"] = true; +const apiInstance = new v2.SecurityMonitoringApi(configuration); + +const params: v2.SecurityMonitoringApiListMultipleRulesetsRequest = { + body: { + data: { + attributes: { + rulesets: [], + }, + type: "get_multiple_rulesets_request", + }, + }, +}; + +apiInstance + .listMultipleRulesets(params) + .then((data: v2.GetMultipleRulesetsResponse) => { + console.log( + "API called successfully. Returned data: " + JSON.stringify(data) + ); + }) + .catch((error: any) => console.error(error)); diff --git a/features/support/scenarios_model_mapping.ts b/features/support/scenarios_model_mapping.ts index 9c82691853c5..336a2ae6184e 100644 --- a/features/support/scenarios_model_mapping.ts +++ b/features/support/scenarios_model_mapping.ts @@ -4582,6 +4582,16 @@ export const ScenariosModelMappings: {[key: string]: {[key: string]: any}} = { }, "operationResponseType": "SecurityMonitoringSignalsListResponse", }, + "v2.ListMultipleRulesets": { + "body": { + "type": "GetMultipleRulesetsRequest", + "format": "", + }, + "operationResponseType": "GetMultipleRulesetsResponse", + }, + "v2.GetSecretsRules": { + "operationResponseType": "SecretRuleArray", + }, "v2.ListContainerImages": { "filterTags": { "type": "string", diff --git a/features/v2/security_monitoring.feature b/features/v2/security_monitoring.feature index 703fc3e460f9..2937151efb2b 100644 --- a/features/v2/security_monitoring.feature +++ b/features/v2/security_monitoring.feature @@ -5,9 +5,9 @@ Feature: Security Monitoring information. Background: - Given a valid "apiKeyAuth" key in the system + Given an instance of "SecurityMonitoring" API + And a valid "apiKeyAuth" key in the system And a valid "appKeyAuth" key in the system - And an instance of "SecurityMonitoring" API @team:DataDog/k9-cloud-security-platform Scenario: Cancel a historical job returns "Bad Request" response @@ -1295,6 +1295,21 @@ Feature: Security Monitoring When the request is sent Then the response status is 422 The server cannot process the request because it contains invalid data. + @generated @skip @team:DataDog/asm-vm + Scenario: Returns list of Secrets rules returns "OK" response + Given operation "GetSecretsRules" enabled + And new "GetSecretsRules" request + When the request is sent + Then the response status is 200 OK + + @generated @skip @team:DataDog/asm-vm + Scenario: Ruleset get multiple returns "OK" response + Given operation "ListMultipleRulesets" enabled + And new "ListMultipleRulesets" request + And body with value {"data": {"attributes": {"rulesets": []}, "type": "get_multiple_rulesets_request"}} + When the request is sent + Then the response status is 200 OK + @team:DataDog/k9-cloud-security-platform Scenario: Run a threat hunting job returns "Bad Request" response Given operation "RunThreatHuntingJob" enabled diff --git a/features/v2/undo.json b/features/v2/undo.json index eb1380ab6b86..cd58e7f6da4a 100644 --- a/features/v2/undo.json +++ b/features/v2/undo.json @@ -4005,6 +4005,20 @@ "type": "safe" } }, + "ListMultipleRulesets": { + "tag": "Security Monitoring", + "undo": { + "operationId": "TODO", + "parameters": [], + "type": "unsafe" + } + }, + "GetSecretsRules": { + "tag": "Security Monitoring", + "undo": { + "type": "safe" + } + }, "GetOnDemandConcurrencyCap": { "tag": "Synthetics", "undo": { diff --git a/packages/datadog-api-client-common/configuration.ts b/packages/datadog-api-client-common/configuration.ts index 5dd9faf2d8d9..e05c58891755 100644 --- a/packages/datadog-api-client-common/configuration.ts +++ b/packages/datadog-api-client-common/configuration.ts @@ -237,11 +237,13 @@ export function createConfiguration( "v2.getFinding": false, "v2.getRuleVersionHistory": false, "v2.getSBOM": false, + "v2.getSecretsRules": false, "v2.getSecurityMonitoringHistsignal": false, "v2.getSecurityMonitoringHistsignalsByJobId": false, "v2.getThreatHuntingJob": false, "v2.listAssetsSBOMs": false, "v2.listFindings": false, + "v2.listMultipleRulesets": false, "v2.listScannedAssetsMetadata": false, "v2.listSecurityMonitoringHistsignals": false, "v2.listThreatHuntingJobs": false, diff --git a/packages/datadog-api-client-v2/apis/SecurityMonitoringApi.ts b/packages/datadog-api-client-v2/apis/SecurityMonitoringApi.ts index adab681a1dc5..20ec8cba8e6a 100644 --- a/packages/datadog-api-client-v2/apis/SecurityMonitoringApi.ts +++ b/packages/datadog-api-client-v2/apis/SecurityMonitoringApi.ts @@ -32,6 +32,8 @@ import { FindingStatus } from "../models/FindingStatus"; import { FindingVulnerabilityType } from "../models/FindingVulnerabilityType"; import { GetCustomFrameworkResponse } from "../models/GetCustomFrameworkResponse"; import { GetFindingResponse } from "../models/GetFindingResponse"; +import { GetMultipleRulesetsRequest } from "../models/GetMultipleRulesetsRequest"; +import { GetMultipleRulesetsResponse } from "../models/GetMultipleRulesetsResponse"; import { GetResourceEvaluationFiltersResponse } from "../models/GetResourceEvaluationFiltersResponse"; import { GetRuleVersionHistoryResponse } from "../models/GetRuleVersionHistoryResponse"; import { GetSBOMResponse } from "../models/GetSBOMResponse"; @@ -49,6 +51,7 @@ import { RunThreatHuntingJobRequest } from "../models/RunThreatHuntingJobRequest import { SBOMComponentLicenseType } from "../models/SBOMComponentLicenseType"; import { SBOMFormat } from "../models/SBOMFormat"; import { ScannedAssetsMetadata } from "../models/ScannedAssetsMetadata"; +import { SecretRuleArray } from "../models/SecretRuleArray"; import { SecurityFilterCreateRequest } from "../models/SecurityFilterCreateRequest"; import { SecurityFilterResponse } from "../models/SecurityFilterResponse"; import { SecurityFiltersResponse } from "../models/SecurityFiltersResponse"; @@ -1227,6 +1230,36 @@ export class SecurityMonitoringApiRequestFactory extends BaseAPIRequestFactory { return requestContext; } + public async getSecretsRules( + _options?: Configuration + ): Promise { + const _config = _options || this.configuration; + + logger.warn("Using unstable operation 'getSecretsRules'"); + if (!_config.unstableOperations["v2.getSecretsRules"]) { + throw new Error("Unstable operation 'getSecretsRules' is disabled"); + } + + // Path Params + const localVarPath = "/api/v2/static-analysis/secrets/rules"; + + // Make Request Context + const requestContext = _config + .getServer("v2.SecurityMonitoringApi.getSecretsRules") + .makeRequestContext(localVarPath, HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + + // Apply auth methods + applySecurityAuthentication(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + "AuthZ", + ]); + + return requestContext; + } + public async getSecurityFilter( securityFilterId: string, _options?: Configuration @@ -2007,6 +2040,53 @@ export class SecurityMonitoringApiRequestFactory extends BaseAPIRequestFactory { return requestContext; } + public async listMultipleRulesets( + body: GetMultipleRulesetsRequest, + _options?: Configuration + ): Promise { + const _config = _options || this.configuration; + + logger.warn("Using unstable operation 'listMultipleRulesets'"); + if (!_config.unstableOperations["v2.listMultipleRulesets"]) { + throw new Error("Unstable operation 'listMultipleRulesets' is disabled"); + } + + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new RequiredError("body", "listMultipleRulesets"); + } + + // Path Params + const localVarPath = "/api/v2/static-analysis/rulesets"; + + // Make Request Context + const requestContext = _config + .getServer("v2.SecurityMonitoringApi.listMultipleRulesets") + .makeRequestContext(localVarPath, HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + + // Body Params + const contentType = ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer.stringify( + ObjectSerializer.serialize(body, "GetMultipleRulesetsRequest", ""), + contentType + ); + requestContext.setBody(serializedBody); + + // Apply auth methods + applySecurityAuthentication(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + "AuthZ", + ]); + + return requestContext; + } + public async listScannedAssetsMetadata( pageToken?: string, pageNumber?: number, @@ -5287,6 +5367,64 @@ export class SecurityMonitoringApiResponseProcessor { ); } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getSecretsRules + * @throws ApiException if the response code was not in [200, 299] + */ + public async getSecretsRules( + response: ResponseContext + ): Promise { + const contentType = ObjectSerializer.normalizeMediaType( + response.headers["content-type"] + ); + if (response.httpStatusCode === 200) { + const body: SecretRuleArray = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "SecretRuleArray" + ) as SecretRuleArray; + return body; + } + if (response.httpStatusCode === 429) { + const bodyText = ObjectSerializer.parse( + await response.body.text(), + contentType + ); + let body: APIErrorResponse; + try { + body = ObjectSerializer.deserialize( + bodyText, + "APIErrorResponse" + ) as APIErrorResponse; + } catch (error) { + logger.debug(`Got error deserializing error: ${error}`); + throw new ApiException( + response.httpStatusCode, + bodyText + ); + } + throw new ApiException(response.httpStatusCode, body); + } + + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body: SecretRuleArray = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "SecretRuleArray", + "" + ) as SecretRuleArray; + return body; + } + + const body = (await response.body.text()) || ""; + throw new ApiException( + response.httpStatusCode, + 'Unknown API Status Code!\nBody: "' + body + '"' + ); + } + /** * Unwraps the actual response sent by the server from the response context and deserializes the response content * to the expected objects @@ -6245,6 +6383,64 @@ export class SecurityMonitoringApiResponseProcessor { ); } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listMultipleRulesets + * @throws ApiException if the response code was not in [200, 299] + */ + public async listMultipleRulesets( + response: ResponseContext + ): Promise { + const contentType = ObjectSerializer.normalizeMediaType( + response.headers["content-type"] + ); + if (response.httpStatusCode === 200) { + const body: GetMultipleRulesetsResponse = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "GetMultipleRulesetsResponse" + ) as GetMultipleRulesetsResponse; + return body; + } + if (response.httpStatusCode === 429) { + const bodyText = ObjectSerializer.parse( + await response.body.text(), + contentType + ); + let body: APIErrorResponse; + try { + body = ObjectSerializer.deserialize( + bodyText, + "APIErrorResponse" + ) as APIErrorResponse; + } catch (error) { + logger.debug(`Got error deserializing error: ${error}`); + throw new ApiException( + response.httpStatusCode, + bodyText + ); + } + throw new ApiException(response.httpStatusCode, body); + } + + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body: GetMultipleRulesetsResponse = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "GetMultipleRulesetsResponse", + "" + ) as GetMultipleRulesetsResponse; + return body; + } + + const body = (await response.body.text()) || ""; + throw new ApiException( + response.httpStatusCode, + 'Unknown API Status Code!\nBody: "' + body + '"' + ); + } + /** * Unwraps the actual response sent by the server from the response context and deserializes the response content * to the expected objects @@ -8361,6 +8557,13 @@ export interface SecurityMonitoringApiListFindingsRequest { detailedFindings?: boolean; } +export interface SecurityMonitoringApiListMultipleRulesetsRequest { + /** + * @type GetMultipleRulesetsRequest + */ + body: GetMultipleRulesetsRequest; +} + export interface SecurityMonitoringApiListScannedAssetsMetadataRequest { /** * Its value must come from the `links` section of the response of the first request. Do not manually edit it. @@ -9554,6 +9757,21 @@ export class SecurityMonitoringApi { }); } + /** + * Returns list of Secrets rules with ID, Pattern, Description, Priority, and SDS ID + * @param param The request object + */ + public getSecretsRules(options?: Configuration): Promise { + const requestContextPromise = this.requestFactory.getSecretsRules(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getSecretsRules(responseContext); + }); + }); + } + /** * Get the details of a specific security filter. * @@ -10034,6 +10252,27 @@ export class SecurityMonitoringApi { } } + /** + * Get rules for multiple rulesets in batch. + * @param param The request object + */ + public listMultipleRulesets( + param: SecurityMonitoringApiListMultipleRulesetsRequest, + options?: Configuration + ): Promise { + const requestContextPromise = this.requestFactory.listMultipleRulesets( + param.body, + options + ); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listMultipleRulesets(responseContext); + }); + }); + } + /** * Get a list of security scanned assets metadata for an organization. * diff --git a/packages/datadog-api-client-v2/index.ts b/packages/datadog-api-client-v2/index.ts index 393dde0d1800..c038d2409560 100644 --- a/packages/datadog-api-client-v2/index.ts +++ b/packages/datadog-api-client-v2/index.ts @@ -714,6 +714,7 @@ export { SecurityMonitoringApiGetVulnerabilityNotificationRuleRequest, SecurityMonitoringApiListAssetsSBOMsRequest, SecurityMonitoringApiListFindingsRequest, + SecurityMonitoringApiListMultipleRulesetsRequest, SecurityMonitoringApiListScannedAssetsMetadataRequest, SecurityMonitoringApiListSecurityMonitoringHistsignalsRequest, SecurityMonitoringApiListSecurityMonitoringRulesRequest, @@ -2172,6 +2173,22 @@ export { GetFindingResponse } from "./models/GetFindingResponse"; export { GetInterfacesData } from "./models/GetInterfacesData"; export { GetInterfacesResponse } from "./models/GetInterfacesResponse"; export { GetIssueIncludeQueryParameterItem } from "./models/GetIssueIncludeQueryParameterItem"; +export { GetMultipleRulesetsRequest } from "./models/GetMultipleRulesetsRequest"; +export { GetMultipleRulesetsRequestData } from "./models/GetMultipleRulesetsRequestData"; +export { GetMultipleRulesetsRequestDataAttributes } from "./models/GetMultipleRulesetsRequestDataAttributes"; +export { GetMultipleRulesetsRequestDataType } from "./models/GetMultipleRulesetsRequestDataType"; +export { GetMultipleRulesetsResponse } from "./models/GetMultipleRulesetsResponse"; +export { GetMultipleRulesetsResponseData } from "./models/GetMultipleRulesetsResponseData"; +export { GetMultipleRulesetsResponseDataAttributes } from "./models/GetMultipleRulesetsResponseDataAttributes"; +export { GetMultipleRulesetsResponseDataAttributesRulesetsItems } from "./models/GetMultipleRulesetsResponseDataAttributesRulesetsItems"; +export { GetMultipleRulesetsResponseDataAttributesRulesetsItemsData } from "./models/GetMultipleRulesetsResponseDataAttributesRulesetsItemsData"; +export { GetMultipleRulesetsResponseDataAttributesRulesetsItemsDataType } from "./models/GetMultipleRulesetsResponseDataAttributesRulesetsItemsDataType"; +export { GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItems } from "./models/GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItems"; +export { GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsArgumentsItems } from "./models/GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsArgumentsItems"; +export { GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsData } from "./models/GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsData"; +export { GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsDataType } from "./models/GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsDataType"; +export { GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsTestsItems } from "./models/GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsTestsItems"; +export { GetMultipleRulesetsResponseDataType } from "./models/GetMultipleRulesetsResponseDataType"; export { GetResourceEvaluationFiltersResponse } from "./models/GetResourceEvaluationFiltersResponse"; export { GetResourceEvaluationFiltersResponseData } from "./models/GetResourceEvaluationFiltersResponseData"; export { GetRuleVersionHistoryData } from "./models/GetRuleVersionHistoryData"; @@ -3585,6 +3602,13 @@ export { ScheduleUserAttributes } from "./models/ScheduleUserAttributes"; export { ScheduleUserType } from "./models/ScheduleUserType"; export { ScorecardType } from "./models/ScorecardType"; export { SearchIssuesIncludeQueryParameterItem } from "./models/SearchIssuesIncludeQueryParameterItem"; +export { SecretRuleArray } from "./models/SecretRuleArray"; +export { SecretRuleData } from "./models/SecretRuleData"; +export { SecretRuleDataAttributes } from "./models/SecretRuleDataAttributes"; +export { SecretRuleDataAttributesMatchValidation } from "./models/SecretRuleDataAttributesMatchValidation"; +export { SecretRuleDataAttributesMatchValidationInvalidHttpStatusCodeItems } from "./models/SecretRuleDataAttributesMatchValidationInvalidHttpStatusCodeItems"; +export { SecretRuleDataAttributesMatchValidationValidHttpStatusCodeItems } from "./models/SecretRuleDataAttributesMatchValidationValidHttpStatusCodeItems"; +export { SecretRuleDataType } from "./models/SecretRuleDataType"; export { SecurityFilter } from "./models/SecurityFilter"; export { SecurityFilterAttributes } from "./models/SecurityFilterAttributes"; export { SecurityFilterCreateAttributes } from "./models/SecurityFilterCreateAttributes"; diff --git a/packages/datadog-api-client-v2/models/GetMultipleRulesetsRequest.ts b/packages/datadog-api-client-v2/models/GetMultipleRulesetsRequest.ts new file mode 100644 index 000000000000..036ceae88d02 --- /dev/null +++ b/packages/datadog-api-client-v2/models/GetMultipleRulesetsRequest.ts @@ -0,0 +1,47 @@ +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +import { GetMultipleRulesetsRequestData } from "./GetMultipleRulesetsRequestData"; + +import { AttributeTypeMap } from "../../datadog-api-client-common/util"; + +export class GetMultipleRulesetsRequest { + "data"?: GetMultipleRulesetsRequestData; + + /** + * A container for additional, undeclared properties. + * This is a holder for any undeclared properties as specified with + * the 'additionalProperties' keyword in the OAS document. + */ + "additionalProperties"?: { [key: string]: any }; + + /** + * @ignore + */ + "_unparsed"?: boolean; + + /** + * @ignore + */ + static readonly attributeTypeMap: AttributeTypeMap = { + data: { + baseName: "data", + type: "GetMultipleRulesetsRequestData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "{ [key: string]: any; }", + }, + }; + + /** + * @ignore + */ + static getAttributeTypeMap(): AttributeTypeMap { + return GetMultipleRulesetsRequest.attributeTypeMap; + } + + public constructor() {} +} diff --git a/packages/datadog-api-client-v2/models/GetMultipleRulesetsRequestData.ts b/packages/datadog-api-client-v2/models/GetMultipleRulesetsRequestData.ts new file mode 100644 index 000000000000..8b2fc11c634c --- /dev/null +++ b/packages/datadog-api-client-v2/models/GetMultipleRulesetsRequestData.ts @@ -0,0 +1,62 @@ +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +import { GetMultipleRulesetsRequestDataAttributes } from "./GetMultipleRulesetsRequestDataAttributes"; +import { GetMultipleRulesetsRequestDataType } from "./GetMultipleRulesetsRequestDataType"; + +import { AttributeTypeMap } from "../../datadog-api-client-common/util"; + +export class GetMultipleRulesetsRequestData { + "attributes"?: GetMultipleRulesetsRequestDataAttributes; + "id"?: string; + /** + * Get multiple rulesets request resource type. + */ + "type": GetMultipleRulesetsRequestDataType; + + /** + * A container for additional, undeclared properties. + * This is a holder for any undeclared properties as specified with + * the 'additionalProperties' keyword in the OAS document. + */ + "additionalProperties"?: { [key: string]: any }; + + /** + * @ignore + */ + "_unparsed"?: boolean; + + /** + * @ignore + */ + static readonly attributeTypeMap: AttributeTypeMap = { + attributes: { + baseName: "attributes", + type: "GetMultipleRulesetsRequestDataAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "GetMultipleRulesetsRequestDataType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "{ [key: string]: any; }", + }, + }; + + /** + * @ignore + */ + static getAttributeTypeMap(): AttributeTypeMap { + return GetMultipleRulesetsRequestData.attributeTypeMap; + } + + public constructor() {} +} diff --git a/packages/datadog-api-client-v2/models/GetMultipleRulesetsRequestDataAttributes.ts b/packages/datadog-api-client-v2/models/GetMultipleRulesetsRequestDataAttributes.ts new file mode 100644 index 000000000000..a0072dec5330 --- /dev/null +++ b/packages/datadog-api-client-v2/models/GetMultipleRulesetsRequestDataAttributes.ts @@ -0,0 +1,56 @@ +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ + +import { AttributeTypeMap } from "../../datadog-api-client-common/util"; + +export class GetMultipleRulesetsRequestDataAttributes { + "includeTestingRules"?: boolean; + "includeTests"?: boolean; + "rulesets"?: Array; + + /** + * A container for additional, undeclared properties. + * This is a holder for any undeclared properties as specified with + * the 'additionalProperties' keyword in the OAS document. + */ + "additionalProperties"?: { [key: string]: any }; + + /** + * @ignore + */ + "_unparsed"?: boolean; + + /** + * @ignore + */ + static readonly attributeTypeMap: AttributeTypeMap = { + includeTestingRules: { + baseName: "include_testing_rules", + type: "boolean", + }, + includeTests: { + baseName: "include_tests", + type: "boolean", + }, + rulesets: { + baseName: "rulesets", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "{ [key: string]: any; }", + }, + }; + + /** + * @ignore + */ + static getAttributeTypeMap(): AttributeTypeMap { + return GetMultipleRulesetsRequestDataAttributes.attributeTypeMap; + } + + public constructor() {} +} diff --git a/packages/datadog-api-client-v2/models/GetMultipleRulesetsRequestDataType.ts b/packages/datadog-api-client-v2/models/GetMultipleRulesetsRequestDataType.ts new file mode 100644 index 000000000000..4b7dae8ad7de --- /dev/null +++ b/packages/datadog-api-client-v2/models/GetMultipleRulesetsRequestDataType.ts @@ -0,0 +1,16 @@ +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ + +import { UnparsedObject } from "../../datadog-api-client-common/util"; + +/** + * Get multiple rulesets request resource type. + */ + +export type GetMultipleRulesetsRequestDataType = + | typeof GET_MULTIPLE_RULESETS_REQUEST + | UnparsedObject; +export const GET_MULTIPLE_RULESETS_REQUEST = "get_multiple_rulesets_request"; diff --git a/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponse.ts b/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponse.ts new file mode 100644 index 000000000000..59aa862c63a2 --- /dev/null +++ b/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponse.ts @@ -0,0 +1,47 @@ +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +import { GetMultipleRulesetsResponseData } from "./GetMultipleRulesetsResponseData"; + +import { AttributeTypeMap } from "../../datadog-api-client-common/util"; + +export class GetMultipleRulesetsResponse { + "data"?: GetMultipleRulesetsResponseData; + + /** + * A container for additional, undeclared properties. + * This is a holder for any undeclared properties as specified with + * the 'additionalProperties' keyword in the OAS document. + */ + "additionalProperties"?: { [key: string]: any }; + + /** + * @ignore + */ + "_unparsed"?: boolean; + + /** + * @ignore + */ + static readonly attributeTypeMap: AttributeTypeMap = { + data: { + baseName: "data", + type: "GetMultipleRulesetsResponseData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "{ [key: string]: any; }", + }, + }; + + /** + * @ignore + */ + static getAttributeTypeMap(): AttributeTypeMap { + return GetMultipleRulesetsResponse.attributeTypeMap; + } + + public constructor() {} +} diff --git a/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponseData.ts b/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponseData.ts new file mode 100644 index 000000000000..d3682212294b --- /dev/null +++ b/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponseData.ts @@ -0,0 +1,62 @@ +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +import { GetMultipleRulesetsResponseDataAttributes } from "./GetMultipleRulesetsResponseDataAttributes"; +import { GetMultipleRulesetsResponseDataType } from "./GetMultipleRulesetsResponseDataType"; + +import { AttributeTypeMap } from "../../datadog-api-client-common/util"; + +export class GetMultipleRulesetsResponseData { + "attributes"?: GetMultipleRulesetsResponseDataAttributes; + "id"?: string; + /** + * Get multiple rulesets response resource type. + */ + "type": GetMultipleRulesetsResponseDataType; + + /** + * A container for additional, undeclared properties. + * This is a holder for any undeclared properties as specified with + * the 'additionalProperties' keyword in the OAS document. + */ + "additionalProperties"?: { [key: string]: any }; + + /** + * @ignore + */ + "_unparsed"?: boolean; + + /** + * @ignore + */ + static readonly attributeTypeMap: AttributeTypeMap = { + attributes: { + baseName: "attributes", + type: "GetMultipleRulesetsResponseDataAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "GetMultipleRulesetsResponseDataType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "{ [key: string]: any; }", + }, + }; + + /** + * @ignore + */ + static getAttributeTypeMap(): AttributeTypeMap { + return GetMultipleRulesetsResponseData.attributeTypeMap; + } + + public constructor() {} +} diff --git a/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponseDataAttributes.ts b/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponseDataAttributes.ts new file mode 100644 index 000000000000..332b5f823c8a --- /dev/null +++ b/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponseDataAttributes.ts @@ -0,0 +1,47 @@ +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +import { GetMultipleRulesetsResponseDataAttributesRulesetsItems } from "./GetMultipleRulesetsResponseDataAttributesRulesetsItems"; + +import { AttributeTypeMap } from "../../datadog-api-client-common/util"; + +export class GetMultipleRulesetsResponseDataAttributes { + "rulesets"?: Array; + + /** + * A container for additional, undeclared properties. + * This is a holder for any undeclared properties as specified with + * the 'additionalProperties' keyword in the OAS document. + */ + "additionalProperties"?: { [key: string]: any }; + + /** + * @ignore + */ + "_unparsed"?: boolean; + + /** + * @ignore + */ + static readonly attributeTypeMap: AttributeTypeMap = { + rulesets: { + baseName: "rulesets", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "{ [key: string]: any; }", + }, + }; + + /** + * @ignore + */ + static getAttributeTypeMap(): AttributeTypeMap { + return GetMultipleRulesetsResponseDataAttributes.attributeTypeMap; + } + + public constructor() {} +} diff --git a/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponseDataAttributesRulesetsItems.ts b/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponseDataAttributesRulesetsItems.ts new file mode 100644 index 000000000000..6633e2e0ecbe --- /dev/null +++ b/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponseDataAttributesRulesetsItems.ts @@ -0,0 +1,69 @@ +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +import { GetMultipleRulesetsResponseDataAttributesRulesetsItemsData } from "./GetMultipleRulesetsResponseDataAttributesRulesetsItemsData"; +import { GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItems } from "./GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItems"; + +import { AttributeTypeMap } from "../../datadog-api-client-common/util"; + +export class GetMultipleRulesetsResponseDataAttributesRulesetsItems { + "data": GetMultipleRulesetsResponseDataAttributesRulesetsItemsData; + "description"?: string; + "name"?: string; + "rules"?: Array; + "shortDescription"?: string; + + /** + * A container for additional, undeclared properties. + * This is a holder for any undeclared properties as specified with + * the 'additionalProperties' keyword in the OAS document. + */ + "additionalProperties"?: { [key: string]: any }; + + /** + * @ignore + */ + "_unparsed"?: boolean; + + /** + * @ignore + */ + static readonly attributeTypeMap: AttributeTypeMap = { + data: { + baseName: "data", + type: "GetMultipleRulesetsResponseDataAttributesRulesetsItemsData", + required: true, + }, + description: { + baseName: "description", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + rules: { + baseName: "rules", + type: "Array", + }, + shortDescription: { + baseName: "short_description", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "{ [key: string]: any; }", + }, + }; + + /** + * @ignore + */ + static getAttributeTypeMap(): AttributeTypeMap { + return GetMultipleRulesetsResponseDataAttributesRulesetsItems.attributeTypeMap; + } + + public constructor() {} +} diff --git a/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponseDataAttributesRulesetsItemsData.ts b/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponseDataAttributesRulesetsItemsData.ts new file mode 100644 index 000000000000..f26d41378c9c --- /dev/null +++ b/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponseDataAttributesRulesetsItemsData.ts @@ -0,0 +1,56 @@ +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +import { GetMultipleRulesetsResponseDataAttributesRulesetsItemsDataType } from "./GetMultipleRulesetsResponseDataAttributesRulesetsItemsDataType"; + +import { AttributeTypeMap } from "../../datadog-api-client-common/util"; + +export class GetMultipleRulesetsResponseDataAttributesRulesetsItemsData { + "id"?: string; + /** + * Rulesets resource type. + */ + "type": GetMultipleRulesetsResponseDataAttributesRulesetsItemsDataType; + + /** + * A container for additional, undeclared properties. + * This is a holder for any undeclared properties as specified with + * the 'additionalProperties' keyword in the OAS document. + */ + "additionalProperties"?: { [key: string]: any }; + + /** + * @ignore + */ + "_unparsed"?: boolean; + + /** + * @ignore + */ + static readonly attributeTypeMap: AttributeTypeMap = { + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "GetMultipleRulesetsResponseDataAttributesRulesetsItemsDataType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "{ [key: string]: any; }", + }, + }; + + /** + * @ignore + */ + static getAttributeTypeMap(): AttributeTypeMap { + return GetMultipleRulesetsResponseDataAttributesRulesetsItemsData.attributeTypeMap; + } + + public constructor() {} +} diff --git a/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponseDataAttributesRulesetsItemsDataType.ts b/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponseDataAttributesRulesetsItemsDataType.ts new file mode 100644 index 000000000000..d85303c892da --- /dev/null +++ b/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponseDataAttributesRulesetsItemsDataType.ts @@ -0,0 +1,16 @@ +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ + +import { UnparsedObject } from "../../datadog-api-client-common/util"; + +/** + * Rulesets resource type. + */ + +export type GetMultipleRulesetsResponseDataAttributesRulesetsItemsDataType = + | typeof RULESETS + | UnparsedObject; +export const RULESETS = "rulesets"; diff --git a/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItems.ts b/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItems.ts new file mode 100644 index 000000000000..4bef37346c3a --- /dev/null +++ b/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItems.ts @@ -0,0 +1,172 @@ +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +import { GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsArgumentsItems } from "./GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsArgumentsItems"; +import { GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsData } from "./GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsData"; +import { GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsTestsItems } from "./GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsTestsItems"; + +import { AttributeTypeMap } from "../../datadog-api-client-common/util"; + +export class GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItems { + "arguments"?: Array; + "category"?: string; + "checksum"?: string; + "code"?: string; + "createdAt"?: Date; + "createdBy"?: string; + "cve"?: string; + "cwe"?: string; + "data": GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsData; + "description"?: string; + "documentationUrl"?: string; + "entityChecked"?: string; + "isPublished"?: boolean; + "isTesting"?: boolean; + "language"?: string; + "lastUpdatedAt"?: Date; + "lastUpdatedBy"?: string; + "name"?: string; + "regex"?: string; + "severity"?: string; + "shortDescription"?: string; + "shouldUseAiFix"?: boolean; + "tests"?: Array; + "treeSitterQuery"?: string; + "type"?: string; + + /** + * A container for additional, undeclared properties. + * This is a holder for any undeclared properties as specified with + * the 'additionalProperties' keyword in the OAS document. + */ + "additionalProperties"?: { [key: string]: any }; + + /** + * @ignore + */ + "_unparsed"?: boolean; + + /** + * @ignore + */ + static readonly attributeTypeMap: AttributeTypeMap = { + arguments: { + baseName: "arguments", + type: "Array", + }, + category: { + baseName: "category", + type: "string", + }, + checksum: { + baseName: "checksum", + type: "string", + }, + code: { + baseName: "code", + type: "string", + }, + createdAt: { + baseName: "created_at", + type: "Date", + format: "date-time", + }, + createdBy: { + baseName: "created_by", + type: "string", + }, + cve: { + baseName: "cve", + type: "string", + }, + cwe: { + baseName: "cwe", + type: "string", + }, + data: { + baseName: "data", + type: "GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsData", + required: true, + }, + description: { + baseName: "description", + type: "string", + }, + documentationUrl: { + baseName: "documentation_url", + type: "string", + }, + entityChecked: { + baseName: "entity_checked", + type: "string", + }, + isPublished: { + baseName: "is_published", + type: "boolean", + }, + isTesting: { + baseName: "is_testing", + type: "boolean", + }, + language: { + baseName: "language", + type: "string", + }, + lastUpdatedAt: { + baseName: "last_updated_at", + type: "Date", + format: "date-time", + }, + lastUpdatedBy: { + baseName: "last_updated_by", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + regex: { + baseName: "regex", + type: "string", + }, + severity: { + baseName: "severity", + type: "string", + }, + shortDescription: { + baseName: "short_description", + type: "string", + }, + shouldUseAiFix: { + baseName: "should_use_ai_fix", + type: "boolean", + }, + tests: { + baseName: "tests", + type: "Array", + }, + treeSitterQuery: { + baseName: "tree_sitter_query", + type: "string", + }, + type: { + baseName: "type", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "{ [key: string]: any; }", + }, + }; + + /** + * @ignore + */ + static getAttributeTypeMap(): AttributeTypeMap { + return GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItems.attributeTypeMap; + } + + public constructor() {} +} diff --git a/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsArgumentsItems.ts b/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsArgumentsItems.ts new file mode 100644 index 000000000000..285d3c7e2417 --- /dev/null +++ b/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsArgumentsItems.ts @@ -0,0 +1,51 @@ +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ + +import { AttributeTypeMap } from "../../datadog-api-client-common/util"; + +export class GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsArgumentsItems { + "description"?: string; + "name"?: string; + + /** + * A container for additional, undeclared properties. + * This is a holder for any undeclared properties as specified with + * the 'additionalProperties' keyword in the OAS document. + */ + "additionalProperties"?: { [key: string]: any }; + + /** + * @ignore + */ + "_unparsed"?: boolean; + + /** + * @ignore + */ + static readonly attributeTypeMap: AttributeTypeMap = { + description: { + baseName: "description", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "{ [key: string]: any; }", + }, + }; + + /** + * @ignore + */ + static getAttributeTypeMap(): AttributeTypeMap { + return GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsArgumentsItems.attributeTypeMap; + } + + public constructor() {} +} diff --git a/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsData.ts b/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsData.ts new file mode 100644 index 000000000000..fb6747004328 --- /dev/null +++ b/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsData.ts @@ -0,0 +1,56 @@ +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +import { GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsDataType } from "./GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsDataType"; + +import { AttributeTypeMap } from "../../datadog-api-client-common/util"; + +export class GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsData { + "id"?: string; + /** + * Rules resource type. + */ + "type": GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsDataType; + + /** + * A container for additional, undeclared properties. + * This is a holder for any undeclared properties as specified with + * the 'additionalProperties' keyword in the OAS document. + */ + "additionalProperties"?: { [key: string]: any }; + + /** + * @ignore + */ + "_unparsed"?: boolean; + + /** + * @ignore + */ + static readonly attributeTypeMap: AttributeTypeMap = { + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsDataType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "{ [key: string]: any; }", + }, + }; + + /** + * @ignore + */ + static getAttributeTypeMap(): AttributeTypeMap { + return GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsData.attributeTypeMap; + } + + public constructor() {} +} diff --git a/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsDataType.ts b/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsDataType.ts new file mode 100644 index 000000000000..9da463992e43 --- /dev/null +++ b/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsDataType.ts @@ -0,0 +1,15 @@ +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ + +import { UnparsedObject } from "../../datadog-api-client-common/util"; + +/** + * Rules resource type. + */ + +export type GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsDataType = + typeof RULES | UnparsedObject; +export const RULES = "rules"; diff --git a/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsTestsItems.ts b/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsTestsItems.ts new file mode 100644 index 000000000000..cebeac31cc89 --- /dev/null +++ b/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsTestsItems.ts @@ -0,0 +1,57 @@ +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ + +import { AttributeTypeMap } from "../../datadog-api-client-common/util"; + +export class GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsTestsItems { + "annotationCount"?: number; + "code"?: string; + "filename"?: string; + + /** + * A container for additional, undeclared properties. + * This is a holder for any undeclared properties as specified with + * the 'additionalProperties' keyword in the OAS document. + */ + "additionalProperties"?: { [key: string]: any }; + + /** + * @ignore + */ + "_unparsed"?: boolean; + + /** + * @ignore + */ + static readonly attributeTypeMap: AttributeTypeMap = { + annotationCount: { + baseName: "annotation_count", + type: "number", + format: "int64", + }, + code: { + baseName: "code", + type: "string", + }, + filename: { + baseName: "filename", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "{ [key: string]: any; }", + }, + }; + + /** + * @ignore + */ + static getAttributeTypeMap(): AttributeTypeMap { + return GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsTestsItems.attributeTypeMap; + } + + public constructor() {} +} diff --git a/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponseDataType.ts b/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponseDataType.ts new file mode 100644 index 000000000000..b9b7b162288c --- /dev/null +++ b/packages/datadog-api-client-v2/models/GetMultipleRulesetsResponseDataType.ts @@ -0,0 +1,16 @@ +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ + +import { UnparsedObject } from "../../datadog-api-client-common/util"; + +/** + * Get multiple rulesets response resource type. + */ + +export type GetMultipleRulesetsResponseDataType = + | typeof GET_MULTIPLE_RULESETS_RESPONSE + | UnparsedObject; +export const GET_MULTIPLE_RULESETS_RESPONSE = "get_multiple_rulesets_response"; diff --git a/packages/datadog-api-client-v2/models/ObjectSerializer.ts b/packages/datadog-api-client-v2/models/ObjectSerializer.ts index f144407d7ac8..1ddfc9b5b8d3 100644 --- a/packages/datadog-api-client-v2/models/ObjectSerializer.ts +++ b/packages/datadog-api-client-v2/models/ObjectSerializer.ts @@ -961,6 +961,18 @@ import { GetDeviceResponse } from "./GetDeviceResponse"; import { GetFindingResponse } from "./GetFindingResponse"; import { GetInterfacesData } from "./GetInterfacesData"; import { GetInterfacesResponse } from "./GetInterfacesResponse"; +import { GetMultipleRulesetsRequest } from "./GetMultipleRulesetsRequest"; +import { GetMultipleRulesetsRequestData } from "./GetMultipleRulesetsRequestData"; +import { GetMultipleRulesetsRequestDataAttributes } from "./GetMultipleRulesetsRequestDataAttributes"; +import { GetMultipleRulesetsResponse } from "./GetMultipleRulesetsResponse"; +import { GetMultipleRulesetsResponseData } from "./GetMultipleRulesetsResponseData"; +import { GetMultipleRulesetsResponseDataAttributes } from "./GetMultipleRulesetsResponseDataAttributes"; +import { GetMultipleRulesetsResponseDataAttributesRulesetsItems } from "./GetMultipleRulesetsResponseDataAttributesRulesetsItems"; +import { GetMultipleRulesetsResponseDataAttributesRulesetsItemsData } from "./GetMultipleRulesetsResponseDataAttributesRulesetsItemsData"; +import { GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItems } from "./GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItems"; +import { GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsArgumentsItems } from "./GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsArgumentsItems"; +import { GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsData } from "./GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsData"; +import { GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsTestsItems } from "./GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsTestsItems"; import { GetResourceEvaluationFiltersResponse } from "./GetResourceEvaluationFiltersResponse"; import { GetResourceEvaluationFiltersResponseData } from "./GetResourceEvaluationFiltersResponseData"; import { GetRuleVersionHistoryData } from "./GetRuleVersionHistoryData"; @@ -2002,6 +2014,12 @@ import { ScheduleUpdateRequestDataAttributesLayersItems } from "./ScheduleUpdate import { ScheduleUpdateRequestDataRelationships } from "./ScheduleUpdateRequestDataRelationships"; import { ScheduleUser } from "./ScheduleUser"; import { ScheduleUserAttributes } from "./ScheduleUserAttributes"; +import { SecretRuleArray } from "./SecretRuleArray"; +import { SecretRuleData } from "./SecretRuleData"; +import { SecretRuleDataAttributes } from "./SecretRuleDataAttributes"; +import { SecretRuleDataAttributesMatchValidation } from "./SecretRuleDataAttributesMatchValidation"; +import { SecretRuleDataAttributesMatchValidationInvalidHttpStatusCodeItems } from "./SecretRuleDataAttributesMatchValidationInvalidHttpStatusCodeItems"; +import { SecretRuleDataAttributesMatchValidationValidHttpStatusCodeItems } from "./SecretRuleDataAttributesMatchValidationValidHttpStatusCodeItems"; import { SecurityFilter } from "./SecurityFilter"; import { SecurityFilterAttributes } from "./SecurityFilterAttributes"; import { SecurityFilterCreateAttributes } from "./SecurityFilterCreateAttributes"; @@ -3019,6 +3037,12 @@ const enumsMap: { [key: string]: any[] } = { GeminiAPIKeyType: ["GeminiAPIKey"], GeminiIntegrationType: ["Gemini"], GetIssueIncludeQueryParameterItem: ["assignee", "case", "team_owners"], + GetMultipleRulesetsRequestDataType: ["get_multiple_rulesets_request"], + GetMultipleRulesetsResponseDataAttributesRulesetsItemsDataType: ["rulesets"], + GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsDataType: [ + "rules", + ], + GetMultipleRulesetsResponseDataType: ["get_multiple_rulesets_response"], GetRuleVersionHistoryDataType: ["GetRuleVersionHistoryResponse"], GetTeamMembershipsSort: [ "manager_name", @@ -3721,6 +3745,7 @@ const enumsMap: { [key: string]: any[] } = { "issue.case", "issue.team_owners", ], + SecretRuleDataType: ["secret_rule"], SecurityFilterFilteredDataType: ["logs"], SecurityFilterType: ["security_filters"], SecurityMonitoringFilterAction: ["require", "suppress"], @@ -5221,6 +5246,26 @@ const typeMap: { [index: string]: any } = { GetFindingResponse: GetFindingResponse, GetInterfacesData: GetInterfacesData, GetInterfacesResponse: GetInterfacesResponse, + GetMultipleRulesetsRequest: GetMultipleRulesetsRequest, + GetMultipleRulesetsRequestData: GetMultipleRulesetsRequestData, + GetMultipleRulesetsRequestDataAttributes: + GetMultipleRulesetsRequestDataAttributes, + GetMultipleRulesetsResponse: GetMultipleRulesetsResponse, + GetMultipleRulesetsResponseData: GetMultipleRulesetsResponseData, + GetMultipleRulesetsResponseDataAttributes: + GetMultipleRulesetsResponseDataAttributes, + GetMultipleRulesetsResponseDataAttributesRulesetsItems: + GetMultipleRulesetsResponseDataAttributesRulesetsItems, + GetMultipleRulesetsResponseDataAttributesRulesetsItemsData: + GetMultipleRulesetsResponseDataAttributesRulesetsItemsData, + GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItems: + GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItems, + GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsArgumentsItems: + GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsArgumentsItems, + GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsData: + GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsData, + GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsTestsItems: + GetMultipleRulesetsResponseDataAttributesRulesetsItemsRulesItemsTestsItems, GetResourceEvaluationFiltersResponse: GetResourceEvaluationFiltersResponse, GetResourceEvaluationFiltersResponseData: GetResourceEvaluationFiltersResponseData, @@ -6450,6 +6495,15 @@ const typeMap: { [index: string]: any } = { ScheduleUpdateRequestDataRelationships, ScheduleUser: ScheduleUser, ScheduleUserAttributes: ScheduleUserAttributes, + SecretRuleArray: SecretRuleArray, + SecretRuleData: SecretRuleData, + SecretRuleDataAttributes: SecretRuleDataAttributes, + SecretRuleDataAttributesMatchValidation: + SecretRuleDataAttributesMatchValidation, + SecretRuleDataAttributesMatchValidationInvalidHttpStatusCodeItems: + SecretRuleDataAttributesMatchValidationInvalidHttpStatusCodeItems, + SecretRuleDataAttributesMatchValidationValidHttpStatusCodeItems: + SecretRuleDataAttributesMatchValidationValidHttpStatusCodeItems, SecurityFilter: SecurityFilter, SecurityFilterAttributes: SecurityFilterAttributes, SecurityFilterCreateAttributes: SecurityFilterCreateAttributes, diff --git a/packages/datadog-api-client-v2/models/SecretRuleArray.ts b/packages/datadog-api-client-v2/models/SecretRuleArray.ts new file mode 100644 index 000000000000..a0a7c490d268 --- /dev/null +++ b/packages/datadog-api-client-v2/models/SecretRuleArray.ts @@ -0,0 +1,48 @@ +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +import { SecretRuleData } from "./SecretRuleData"; + +import { AttributeTypeMap } from "../../datadog-api-client-common/util"; + +export class SecretRuleArray { + "data": Array; + + /** + * A container for additional, undeclared properties. + * This is a holder for any undeclared properties as specified with + * the 'additionalProperties' keyword in the OAS document. + */ + "additionalProperties"?: { [key: string]: any }; + + /** + * @ignore + */ + "_unparsed"?: boolean; + + /** + * @ignore + */ + static readonly attributeTypeMap: AttributeTypeMap = { + data: { + baseName: "data", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "{ [key: string]: any; }", + }, + }; + + /** + * @ignore + */ + static getAttributeTypeMap(): AttributeTypeMap { + return SecretRuleArray.attributeTypeMap; + } + + public constructor() {} +} diff --git a/packages/datadog-api-client-v2/models/SecretRuleData.ts b/packages/datadog-api-client-v2/models/SecretRuleData.ts new file mode 100644 index 000000000000..d3980bc7ea71 --- /dev/null +++ b/packages/datadog-api-client-v2/models/SecretRuleData.ts @@ -0,0 +1,62 @@ +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +import { SecretRuleDataAttributes } from "./SecretRuleDataAttributes"; +import { SecretRuleDataType } from "./SecretRuleDataType"; + +import { AttributeTypeMap } from "../../datadog-api-client-common/util"; + +export class SecretRuleData { + "attributes"?: SecretRuleDataAttributes; + "id"?: string; + /** + * Secret rule resource type. + */ + "type": SecretRuleDataType; + + /** + * A container for additional, undeclared properties. + * This is a holder for any undeclared properties as specified with + * the 'additionalProperties' keyword in the OAS document. + */ + "additionalProperties"?: { [key: string]: any }; + + /** + * @ignore + */ + "_unparsed"?: boolean; + + /** + * @ignore + */ + static readonly attributeTypeMap: AttributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SecretRuleDataAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "SecretRuleDataType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "{ [key: string]: any; }", + }, + }; + + /** + * @ignore + */ + static getAttributeTypeMap(): AttributeTypeMap { + return SecretRuleData.attributeTypeMap; + } + + public constructor() {} +} diff --git a/packages/datadog-api-client-v2/models/SecretRuleDataAttributes.ts b/packages/datadog-api-client-v2/models/SecretRuleDataAttributes.ts new file mode 100644 index 000000000000..fab371e48c4d --- /dev/null +++ b/packages/datadog-api-client-v2/models/SecretRuleDataAttributes.ts @@ -0,0 +1,87 @@ +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +import { SecretRuleDataAttributesMatchValidation } from "./SecretRuleDataAttributesMatchValidation"; + +import { AttributeTypeMap } from "../../datadog-api-client-common/util"; + +export class SecretRuleDataAttributes { + "defaultIncludedKeywords"?: Array; + "description"?: string; + "license"?: string; + "matchValidation"?: SecretRuleDataAttributesMatchValidation; + "name"?: string; + "pattern"?: string; + "priority"?: string; + "sdsId"?: string; + "validators"?: Array; + + /** + * A container for additional, undeclared properties. + * This is a holder for any undeclared properties as specified with + * the 'additionalProperties' keyword in the OAS document. + */ + "additionalProperties"?: { [key: string]: any }; + + /** + * @ignore + */ + "_unparsed"?: boolean; + + /** + * @ignore + */ + static readonly attributeTypeMap: AttributeTypeMap = { + defaultIncludedKeywords: { + baseName: "default_included_keywords", + type: "Array", + }, + description: { + baseName: "description", + type: "string", + }, + license: { + baseName: "license", + type: "string", + }, + matchValidation: { + baseName: "match_validation", + type: "SecretRuleDataAttributesMatchValidation", + }, + name: { + baseName: "name", + type: "string", + }, + pattern: { + baseName: "pattern", + type: "string", + }, + priority: { + baseName: "priority", + type: "string", + }, + sdsId: { + baseName: "sds_id", + type: "string", + }, + validators: { + baseName: "validators", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "{ [key: string]: any; }", + }, + }; + + /** + * @ignore + */ + static getAttributeTypeMap(): AttributeTypeMap { + return SecretRuleDataAttributes.attributeTypeMap; + } + + public constructor() {} +} diff --git a/packages/datadog-api-client-v2/models/SecretRuleDataAttributesMatchValidation.ts b/packages/datadog-api-client-v2/models/SecretRuleDataAttributesMatchValidation.ts new file mode 100644 index 000000000000..d54ddb4db120 --- /dev/null +++ b/packages/datadog-api-client-v2/models/SecretRuleDataAttributesMatchValidation.ts @@ -0,0 +1,84 @@ +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +import { SecretRuleDataAttributesMatchValidationInvalidHttpStatusCodeItems } from "./SecretRuleDataAttributesMatchValidationInvalidHttpStatusCodeItems"; +import { SecretRuleDataAttributesMatchValidationValidHttpStatusCodeItems } from "./SecretRuleDataAttributesMatchValidationValidHttpStatusCodeItems"; + +import { AttributeTypeMap } from "../../datadog-api-client-common/util"; + +export class SecretRuleDataAttributesMatchValidation { + "endpoint"?: string; + "hosts"?: Array; + "httpMethod"?: string; + "invalidHttpStatusCode"?: Array; + "requestHeaders"?: { [key: string]: string }; + "timeoutSeconds"?: number; + "type"?: string; + "validHttpStatusCode"?: Array; + + /** + * A container for additional, undeclared properties. + * This is a holder for any undeclared properties as specified with + * the 'additionalProperties' keyword in the OAS document. + */ + "additionalProperties"?: { [key: string]: any }; + + /** + * @ignore + */ + "_unparsed"?: boolean; + + /** + * @ignore + */ + static readonly attributeTypeMap: AttributeTypeMap = { + endpoint: { + baseName: "endpoint", + type: "string", + }, + hosts: { + baseName: "hosts", + type: "Array", + }, + httpMethod: { + baseName: "http_method", + type: "string", + }, + invalidHttpStatusCode: { + baseName: "invalid_http_status_code", + type: "Array", + }, + requestHeaders: { + baseName: "request_headers", + type: "{ [key: string]: string; }", + }, + timeoutSeconds: { + baseName: "timeout_seconds", + type: "number", + format: "int64", + }, + type: { + baseName: "type", + type: "string", + }, + validHttpStatusCode: { + baseName: "valid_http_status_code", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "{ [key: string]: any; }", + }, + }; + + /** + * @ignore + */ + static getAttributeTypeMap(): AttributeTypeMap { + return SecretRuleDataAttributesMatchValidation.attributeTypeMap; + } + + public constructor() {} +} diff --git a/packages/datadog-api-client-v2/models/SecretRuleDataAttributesMatchValidationInvalidHttpStatusCodeItems.ts b/packages/datadog-api-client-v2/models/SecretRuleDataAttributesMatchValidationInvalidHttpStatusCodeItems.ts new file mode 100644 index 000000000000..ff4f1b760983 --- /dev/null +++ b/packages/datadog-api-client-v2/models/SecretRuleDataAttributesMatchValidationInvalidHttpStatusCodeItems.ts @@ -0,0 +1,53 @@ +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ + +import { AttributeTypeMap } from "../../datadog-api-client-common/util"; + +export class SecretRuleDataAttributesMatchValidationInvalidHttpStatusCodeItems { + "end"?: number; + "start"?: number; + + /** + * A container for additional, undeclared properties. + * This is a holder for any undeclared properties as specified with + * the 'additionalProperties' keyword in the OAS document. + */ + "additionalProperties"?: { [key: string]: any }; + + /** + * @ignore + */ + "_unparsed"?: boolean; + + /** + * @ignore + */ + static readonly attributeTypeMap: AttributeTypeMap = { + end: { + baseName: "end", + type: "number", + format: "int64", + }, + start: { + baseName: "start", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "{ [key: string]: any; }", + }, + }; + + /** + * @ignore + */ + static getAttributeTypeMap(): AttributeTypeMap { + return SecretRuleDataAttributesMatchValidationInvalidHttpStatusCodeItems.attributeTypeMap; + } + + public constructor() {} +} diff --git a/packages/datadog-api-client-v2/models/SecretRuleDataAttributesMatchValidationValidHttpStatusCodeItems.ts b/packages/datadog-api-client-v2/models/SecretRuleDataAttributesMatchValidationValidHttpStatusCodeItems.ts new file mode 100644 index 000000000000..e25d259971d8 --- /dev/null +++ b/packages/datadog-api-client-v2/models/SecretRuleDataAttributesMatchValidationValidHttpStatusCodeItems.ts @@ -0,0 +1,53 @@ +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ + +import { AttributeTypeMap } from "../../datadog-api-client-common/util"; + +export class SecretRuleDataAttributesMatchValidationValidHttpStatusCodeItems { + "end"?: number; + "start"?: number; + + /** + * A container for additional, undeclared properties. + * This is a holder for any undeclared properties as specified with + * the 'additionalProperties' keyword in the OAS document. + */ + "additionalProperties"?: { [key: string]: any }; + + /** + * @ignore + */ + "_unparsed"?: boolean; + + /** + * @ignore + */ + static readonly attributeTypeMap: AttributeTypeMap = { + end: { + baseName: "end", + type: "number", + format: "int64", + }, + start: { + baseName: "start", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "{ [key: string]: any; }", + }, + }; + + /** + * @ignore + */ + static getAttributeTypeMap(): AttributeTypeMap { + return SecretRuleDataAttributesMatchValidationValidHttpStatusCodeItems.attributeTypeMap; + } + + public constructor() {} +} diff --git a/packages/datadog-api-client-v2/models/SecretRuleDataType.ts b/packages/datadog-api-client-v2/models/SecretRuleDataType.ts new file mode 100644 index 000000000000..0913aa3ba2f7 --- /dev/null +++ b/packages/datadog-api-client-v2/models/SecretRuleDataType.ts @@ -0,0 +1,14 @@ +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ + +import { UnparsedObject } from "../../datadog-api-client-common/util"; + +/** + * Secret rule resource type. + */ + +export type SecretRuleDataType = typeof SECRET_RULE | UnparsedObject; +export const SECRET_RULE = "secret_rule";