Create Jira issues for security findings
https://api.datadoghq.com/api/v2/security/findings/jira_issueshttps://api.us3.datadoghq.com/api/v2/security/findings/jira_issueshttps://api.us5.datadoghq.com/api/v2/security/findings/jira_issueshttps://api.datadoghq.eu/api/v2/security/findings/jira_issueshttps://api.ap1.datadoghq.com/api/v2/security/findings/jira_issueshttps://api.ap2.datadoghq.com/api/v2/security/findings/jira_issueshttps://api.uk1.datadoghq.com/api/v2/security/findings/jira_issueshttps://api.ddog-gov.com/api/v2/security/findings/jira_issueshttps://api.us2.ddog-gov.com/api/v2/security/findings/jira_issuesOverview
Create Jira issues for security findings. This operation creates a case in Datadog and a Jira issue linked to that case for bidirectional sync between Datadog and Jira. To configure the Jira integration, see Bidirectional ticket syncing with Jira. You can create up to 50 Jira issues per request and associate up to 50 security findings per Jira issue. Security findings that are already attached to another Jira issue will be detached from their previous Jira issue and attached to the newly created Jira issue.
Request
Body Data (required)
data [required]Array of Jira issue creation request data objects.
attributesAttributes of the Jira issue to create.
assignee_idUnique identifier of the Datadog user assigned to the Jira issue.
descriptionDescription of the Jira issue. If not provided, the description will be automatically generated.
fieldsCustom fields of the Jira issue to create. For the list of available fields, see Jira documentation.
priorityDatadog case priority mapped to the Jira issue priority. If not provided, the priority will be automatically set to "NOT_DEFINED". To configure the mapping, see Bidirectional ticket syncing with Jira.
NOT_DEFINEDNOT_DEFINED, P1, P2, P3, P4, P5titleTitle of the Jira issue. If not provided, the title will be automatically generated.
relationshipsRelationships of the Jira issue to create.
findings [required]Security findings to create a Jira issue for.
dataArray of security finding data objects.
id [required]Unique identifier of the security finding.
type [required]Security findings resource type.
findingsfindingsproject [required]Case management project configured with the Jira integration. It is used to create the Jira issue. To configure the Jira integration, see Bidirectional ticket syncing with Jira.
data [required]Data object representing a case management project.
id [required]Unique identifier of the case management project.
type [required]Projects resource type.
projectsprojectstype [required]Jira issues resource type.
jira_issuesjira_issues{
"data": [
{
"attributes": {
"assignee_id": "f315bdaf-9ee7-4808-a9c1-99c15bf0f4d0",
"description": "A description of the Jira issue.",
"fields": {
"key1": "value",
"key2": [
"value"
],
"key3": {
"key4": "value"
}
},
"priority": "NOT_DEFINED",
"title": "A title for the Jira issue."
},
"relationships": {
"project": {
"data": {
"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001"
}
}
},
"type": "jira_issues"
}
]
}Response
Created
List of case responses.
data [required]Array of case response data objects.
attributesAttributes of the case.
archived_atTimestamp of when the case was archived.
assigned_toUser assigned to the case.
data [required]Relationship to user object.
id [required]A unique identifier that represents the user.
type [required]Users resource type.
usersusersattributesCustom attributes associated with the case as key-value pairs where values are string arrays.
<any-key>closed_atTimestamp of when the case was closed.
created_atTimestamp of when the case was created.
creation_sourceSource of the case creation.
descriptionDescription of the case.
due_dateDue date of the case.
insightsInsights of the case.
refReference of the insight.
resource_idUnique identifier of the resource. For example, the unique identifier of a security finding.
typeType of the resource. For example, the type of a security finding is "SECURITY_FINDING".
jira_issueJira issue associated with the case.
error_messageError message if the Jira issue creation failed.
resultResult of the Jira issue creation.
account_idAccount ID of the Jira issue.
issue_idUnique identifier of the Jira issue.
issue_keyKey of the Jira issue.
issue_urlURL of the Jira issue.
statusStatus of the Jira issue creation. Can be "COMPLETED" if the Jira issue was created successfully, or "FAILED" if the Jira issue creation failed.
keyKey of the case.
linear_issueLinear issue associated with the case.
error_messageError message if the Linear issue creation failed.
resultResult of the Linear issue creation.
account_idAccount ID of the Linear workspace.
issue_idUnique identifier of the Linear issue.
issue_keyKey of the Linear issue.
team_idTeam ID of the Linear issue.
urlURL of the Linear issue.
statusStatus of the Linear issue creation. Can be "COMPLETED" if the Linear issue was created successfully, or "FAILED" if the Linear issue creation failed.
modified_atTimestamp of when the case was last modified.
priorityPriority of the case.
servicenow_ticketServiceNow ticket associated with the case.
resultResult of the ServiceNow ticket creation or attachment.
instance_nameServiceNow instance name extracted from the ticket URL.
sys_idUnique identifier of the ServiceNow incident record.
sys_target_linkDirect link to the ServiceNow incident record.
sys_target_sys_idUnique identifier of the target ServiceNow record.
table_nameServiceNow table containing the incident record.
urlURL of the ServiceNow incident record.
statusStatus of the ServiceNow ticket operation. Can be "COMPLETED" if successful, or "FAILED" if the operation failed.
statusStatus of the case.
status_groupStatus group of the case.
status_nameStatus name of the case.
titleTitle of the case.
typeType of the case. For security cases, this is always "SECURITY".
idUnique identifier of the case.
relationshipsRelationships of the case.
created_byUser who created the case.
data [required]Relationship to user object.
id [required]A unique identifier that represents the user.
type [required]Users resource type.
usersusersmodified_byUser who last modified the case.
data [required]Relationship to user object.
id [required]A unique identifier that represents the user.
type [required]Users resource type.
usersusersprojectProject in which the case was created.
data [required]Data object representing a case management project.
id [required]Unique identifier of the case management project.
type [required]Projects resource type.
projectsprojectstype [required]Cases resource type.
casescases{
"data": [
{
"attributes": {
"archived_at": "2025-01-01T00:00:00.000Z",
"assigned_to": {
"data": {
"id": "00000000-0000-0000-2345-000000000000",
"type": "users"
}
},
"attributes": {
"<any-key>": []
},
"closed_at": "2025-01-01T00:00:00.000Z",
"created_at": "2025-01-01T00:00:00.000Z",
"creation_source": "CS_SECURITY_FINDING",
"description": "A description of the case.",
"due_date": "2025-01-01",
"insights": [
{
"ref": "/security/appsec/vm/library/vulnerability/dfa027f7c037b2f77159adc027fecb56?detection=static",
"resource_id": "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==",
"type": "SECURITY_FINDING"
}
],
"jira_issue": {
"error_message": "{\"errorMessages\":[\"An error occured.\"],\"errors\":{}}",
"result": {
"account_id": "463a8631-680e-455c-bfd3-3ed04d326eb7",
"issue_id": "2871276",
"issue_key": "PROJ-123",
"issue_url": "https://domain.atlassian.net/browse/PROJ-123"
},
"status": "COMPLETED"
},
"key": "PROJ-123",
"linear_issue": {
"error_message": "Linear issue creation failed.",
"result": {
"account_id": "463a8631-680e-455c-bfd3-3ed04d326eb7",
"issue_id": "9c1e5f8a-2b3d-4c7e-8f6a-1d2e3f4a5b6c",
"issue_key": "ENG-123",
"team_id": "b5d3c8a1-7e6f-4d2c-9a8b-3c4d5e6f7a8b",
"url": "https://linear.app/your-workspace/issue/ENG-123"
},
"status": "COMPLETED"
},
"modified_at": "2025-01-01T00:00:00.000Z",
"priority": "P4",
"servicenow_ticket": {
"result": {
"instance_name": "example",
"sys_id": "abcdef0123456789abcdef0123456789",
"sys_target_link": "https://example.service-now.com/incident.do?sys_id=abcdef0123456789abcdef0123456789",
"sys_target_sys_id": "abcdef0123456789abcdef0123456789",
"table_name": "incident",
"url": "https://example.service-now.com/now/nav/ui/classic/params/target/incident.do?sys_id=abcdef0123456789abcdef0123456789"
},
"status": "COMPLETED"
},
"status": "OPEN",
"status_group": "SG_OPEN",
"status_name": "Open",
"title": "A title for the case.",
"type": "SECURITY"
},
"id": "c1234567-89ab-cdef-0123-456789abcdef",
"relationships": {
"created_by": {
"data": {
"id": "00000000-0000-0000-2345-000000000000",
"type": "users"
}
},
"modified_by": {
"data": {
"id": "00000000-0000-0000-2345-000000000000",
"type": "users"
}
},
"project": {
"data": {
"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001",
"type": "projects"
}
}
},
"type": "cases"
}
]
}Bad Request
API error response.
errors [required]A list of errors.
{
"errors": [
"Bad Request"
]
}Not Found
API error response.
errors [required]A list of errors.
{
"errors": [
"Bad Request"
]
}Too many requests
API error response.
errors [required]A list of errors.
{
"errors": [
"Bad Request"
]
}Code Example
# Set your Datadog site and credentials
export DD_SITE="datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/security/findings/jira_issues" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": [
{
"attributes": {
"assignee_id": "f315bdaf-9ee7-4808-a9c1-99c15bf0f4d0",
"description": "A description of the Jira issue.",
"fields": {
"key1": "value",
"key2": [
"value"
],
"key3": {
"key4": "value"
}
},
"priority": "NOT_DEFINED",
"title": "A title for the Jira issue."
},
"relationships": {
"project": {
"data": {
"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001"
}
}
},
"type": "jira_issues"
}
]
}
EOF# Set your Datadog site and credentials
export DD_SITE="us3.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/security/findings/jira_issues" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": [
{
"attributes": {
"assignee_id": "f315bdaf-9ee7-4808-a9c1-99c15bf0f4d0",
"description": "A description of the Jira issue.",
"fields": {
"key1": "value",
"key2": [
"value"
],
"key3": {
"key4": "value"
}
},
"priority": "NOT_DEFINED",
"title": "A title for the Jira issue."
},
"relationships": {
"project": {
"data": {
"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001"
}
}
},
"type": "jira_issues"
}
]
}
EOF# Set your Datadog site and credentials
export DD_SITE="us5.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/security/findings/jira_issues" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": [
{
"attributes": {
"assignee_id": "f315bdaf-9ee7-4808-a9c1-99c15bf0f4d0",
"description": "A description of the Jira issue.",
"fields": {
"key1": "value",
"key2": [
"value"
],
"key3": {
"key4": "value"
}
},
"priority": "NOT_DEFINED",
"title": "A title for the Jira issue."
},
"relationships": {
"project": {
"data": {
"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001"
}
}
},
"type": "jira_issues"
}
]
}
EOF# Set your Datadog site and credentials
export DD_SITE="datadoghq.eu"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/security/findings/jira_issues" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": [
{
"attributes": {
"assignee_id": "f315bdaf-9ee7-4808-a9c1-99c15bf0f4d0",
"description": "A description of the Jira issue.",
"fields": {
"key1": "value",
"key2": [
"value"
],
"key3": {
"key4": "value"
}
},
"priority": "NOT_DEFINED",
"title": "A title for the Jira issue."
},
"relationships": {
"project": {
"data": {
"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001"
}
}
},
"type": "jira_issues"
}
]
}
EOF# Set your Datadog site and credentials
export DD_SITE="ap1.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/security/findings/jira_issues" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": [
{
"attributes": {
"assignee_id": "f315bdaf-9ee7-4808-a9c1-99c15bf0f4d0",
"description": "A description of the Jira issue.",
"fields": {
"key1": "value",
"key2": [
"value"
],
"key3": {
"key4": "value"
}
},
"priority": "NOT_DEFINED",
"title": "A title for the Jira issue."
},
"relationships": {
"project": {
"data": {
"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001"
}
}
},
"type": "jira_issues"
}
]
}
EOF# Set your Datadog site and credentials
export DD_SITE="ap2.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/security/findings/jira_issues" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": [
{
"attributes": {
"assignee_id": "f315bdaf-9ee7-4808-a9c1-99c15bf0f4d0",
"description": "A description of the Jira issue.",
"fields": {
"key1": "value",
"key2": [
"value"
],
"key3": {
"key4": "value"
}
},
"priority": "NOT_DEFINED",
"title": "A title for the Jira issue."
},
"relationships": {
"project": {
"data": {
"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001"
}
}
},
"type": "jira_issues"
}
]
}
EOF# Set your Datadog site and credentials
export DD_SITE="uk1.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/security/findings/jira_issues" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": [
{
"attributes": {
"assignee_id": "f315bdaf-9ee7-4808-a9c1-99c15bf0f4d0",
"description": "A description of the Jira issue.",
"fields": {
"key1": "value",
"key2": [
"value"
],
"key3": {
"key4": "value"
}
},
"priority": "NOT_DEFINED",
"title": "A title for the Jira issue."
},
"relationships": {
"project": {
"data": {
"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001"
}
}
},
"type": "jira_issues"
}
]
}
EOF# Set your Datadog site and credentials
export DD_SITE="ddog-gov.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/security/findings/jira_issues" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": [
{
"attributes": {
"assignee_id": "f315bdaf-9ee7-4808-a9c1-99c15bf0f4d0",
"description": "A description of the Jira issue.",
"fields": {
"key1": "value",
"key2": [
"value"
],
"key3": {
"key4": "value"
}
},
"priority": "NOT_DEFINED",
"title": "A title for the Jira issue."
},
"relationships": {
"project": {
"data": {
"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001"
}
}
},
"type": "jira_issues"
}
]
}
EOF# Set your Datadog site and credentials
export DD_SITE="us2.ddog-gov.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/security/findings/jira_issues" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": [
{
"attributes": {
"assignee_id": "f315bdaf-9ee7-4808-a9c1-99c15bf0f4d0",
"description": "A description of the Jira issue.",
"fields": {
"key1": "value",
"key2": [
"value"
],
"key3": {
"key4": "value"
}
},
"priority": "NOT_DEFINED",
"title": "A title for the Jira issue."
},
"relationships": {
"project": {
"data": {
"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001"
}
}
},
"type": "jira_issues"
}
]
}
EOFCreate Jira issue for security finding returns "Created" response
// Create Jira issue for security finding returns "Created" response
package main
import (
"context"
"encoding/json"
"fmt"
"os"
"github.com/DataDog/datadog-api-client-go/v2/api/datadog"
"github.com/DataDog/datadog-api-client-go/v2/api/datadogV2"
)
func main() {
body := datadogV2.CreateJiraIssueRequestArray{
Data: []datadogV2.CreateJiraIssueRequestData{
{
Attributes: &datadogV2.CreateJiraIssueRequestDataAttributes{
Title: datadog.PtrString("A title"),
Description: datadog.PtrString("A description"),
},
Relationships: &datadogV2.CreateJiraIssueRequestDataRelationships{
Findings: datadogV2.Findings{
Data: []datadogV2.FindingData{
{
Id: "YmNlZmJhYTcyMDU5ZDk0ZDhiNjRmNGI0NDk4MDdiNzN-MDJlMjg0NzNmYzJiODY2MzJkNjU0OTI4NmVhZTUyY2U=",
Type: datadogV2.FINDINGDATATYPE_FINDINGS,
},
},
},
Project: datadogV2.CaseManagementProject{
Data: datadogV2.CaseManagementProjectData{
Id: "959a6f71-bac8-4027-b1d3-2264f569296f",
Type: datadogV2.CASEMANAGEMENTPROJECTDATATYPE_PROJECTS,
},
},
},
Type: datadogV2.JIRAISSUESDATATYPE_JIRA_ISSUES,
},
},
}
ctx := datadog.NewDefaultContext(context.Background())
ctx = context.WithValue(ctx, datadog.ContextAccessToken, os.Getenv("DD_BEARER_TOKEN"))
configuration := datadog.NewConfiguration()
apiClient := datadog.NewAPIClient(configuration)
api := datadogV2.NewSecurityMonitoringApi(apiClient)
resp, r, err := api.CreateJiraIssues(ctx, body)
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `SecurityMonitoringApi.CreateJiraIssues`: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
responseContent, _ := json.MarshalIndent(resp, "", " ")
fmt.Fprintf(os.Stdout, "Response from `SecurityMonitoringApi.CreateJiraIssues`:\n%s\n", responseContent)
}
Create Jira issue for security findings returns "Created" response
// Create Jira issue for security findings returns "Created" response
package main
import (
"context"
"encoding/json"
"fmt"
"os"
"github.com/DataDog/datadog-api-client-go/v2/api/datadog"
"github.com/DataDog/datadog-api-client-go/v2/api/datadogV2"
)
func main() {
body := datadogV2.CreateJiraIssueRequestArray{
Data: []datadogV2.CreateJiraIssueRequestData{
{
Attributes: &datadogV2.CreateJiraIssueRequestDataAttributes{
Title: datadog.PtrString("A title"),
Description: datadog.PtrString("A description"),
},
Relationships: &datadogV2.CreateJiraIssueRequestDataRelationships{
Findings: datadogV2.Findings{
Data: []datadogV2.FindingData{
{
Id: "a3ZoLXNjbS14eXV-aS0wNWY5MGYwMGE4NDg2ODdlOA==",
Type: datadogV2.FINDINGDATATYPE_FINDINGS,
},
{
Id: "eWswLWJsdC1hZm5-aS0wMjRlYTgwMzVkZTU1MGIwYQ==",
Type: datadogV2.FINDINGDATATYPE_FINDINGS,
},
},
},
Project: datadogV2.CaseManagementProject{
Data: datadogV2.CaseManagementProjectData{
Id: "959a6f71-bac8-4027-b1d3-2264f569296f",
Type: datadogV2.CASEMANAGEMENTPROJECTDATATYPE_PROJECTS,
},
},
},
Type: datadogV2.JIRAISSUESDATATYPE_JIRA_ISSUES,
},
},
}
ctx := datadog.NewDefaultContext(context.Background())
ctx = context.WithValue(ctx, datadog.ContextAccessToken, os.Getenv("DD_BEARER_TOKEN"))
configuration := datadog.NewConfiguration()
apiClient := datadog.NewAPIClient(configuration)
api := datadogV2.NewSecurityMonitoringApi(apiClient)
resp, r, err := api.CreateJiraIssues(ctx, body)
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `SecurityMonitoringApi.CreateJiraIssues`: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
responseContent, _ := json.MarshalIndent(resp, "", " ")
fmt.Fprintf(os.Stdout, "Response from `SecurityMonitoringApi.CreateJiraIssues`:\n%s\n", responseContent)
}
Create Jira issues for security findings returns "Created" response
// Create Jira issues for security findings returns "Created" response
package main
import (
"context"
"encoding/json"
"fmt"
"os"
"github.com/DataDog/datadog-api-client-go/v2/api/datadog"
"github.com/DataDog/datadog-api-client-go/v2/api/datadogV2"
)
func main() {
body := datadogV2.CreateJiraIssueRequestArray{
Data: []datadogV2.CreateJiraIssueRequestData{
{
Attributes: &datadogV2.CreateJiraIssueRequestDataAttributes{
Title: datadog.PtrString("A title"),
Description: datadog.PtrString("A description"),
},
Relationships: &datadogV2.CreateJiraIssueRequestDataRelationships{
Findings: datadogV2.Findings{
Data: []datadogV2.FindingData{
{
Id: "eWswLWJsdC1hZm5-aS0wMjRlYTgwMzVkZTU1MGIwYQ==",
Type: datadogV2.FINDINGDATATYPE_FINDINGS,
},
},
},
Project: datadogV2.CaseManagementProject{
Data: datadogV2.CaseManagementProjectData{
Id: "959a6f71-bac8-4027-b1d3-2264f569296f",
Type: datadogV2.CASEMANAGEMENTPROJECTDATATYPE_PROJECTS,
},
},
},
Type: datadogV2.JIRAISSUESDATATYPE_JIRA_ISSUES,
},
{
Attributes: &datadogV2.CreateJiraIssueRequestDataAttributes{
Title: datadog.PtrString("A title"),
Description: datadog.PtrString("A description"),
},
Relationships: &datadogV2.CreateJiraIssueRequestDataRelationships{
Findings: datadogV2.Findings{
Data: []datadogV2.FindingData{
{
Id: "a3ZoLXNjbS14eXV-aS0wNWY5MGYwMGE4NDg2ODdlOA==",
Type: datadogV2.FINDINGDATATYPE_FINDINGS,
},
},
},
Project: datadogV2.CaseManagementProject{
Data: datadogV2.CaseManagementProjectData{
Id: "959a6f71-bac8-4027-b1d3-2264f569296f",
Type: datadogV2.CASEMANAGEMENTPROJECTDATATYPE_PROJECTS,
},
},
},
Type: datadogV2.JIRAISSUESDATATYPE_JIRA_ISSUES,
},
},
}
ctx := datadog.NewDefaultContext(context.Background())
ctx = context.WithValue(ctx, datadog.ContextAccessToken, os.Getenv("DD_BEARER_TOKEN"))
configuration := datadog.NewConfiguration()
apiClient := datadog.NewAPIClient(configuration)
api := datadogV2.NewSecurityMonitoringApi(apiClient)
resp, r, err := api.CreateJiraIssues(ctx, body)
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `SecurityMonitoringApi.CreateJiraIssues`: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
responseContent, _ := json.MarshalIndent(resp, "", " ")
fmt.Fprintf(os.Stdout, "Response from `SecurityMonitoringApi.CreateJiraIssues`:\n%s\n", responseContent)
}
Instructions
First install the library and its dependencies and then save the example to main.go and run following commands:
DD_SITE="datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"Create Jira issue for security finding returns "Created" response
// Create Jira issue for security finding returns "Created" response
import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.SecurityMonitoringApi;
import com.datadog.api.client.v2.model.CaseManagementProject;
import com.datadog.api.client.v2.model.CaseManagementProjectData;
import com.datadog.api.client.v2.model.CaseManagementProjectDataType;
import com.datadog.api.client.v2.model.CreateJiraIssueRequestArray;
import com.datadog.api.client.v2.model.CreateJiraIssueRequestData;
import com.datadog.api.client.v2.model.CreateJiraIssueRequestDataAttributes;
import com.datadog.api.client.v2.model.CreateJiraIssueRequestDataRelationships;
import com.datadog.api.client.v2.model.FindingCaseResponseArray;
import com.datadog.api.client.v2.model.FindingData;
import com.datadog.api.client.v2.model.FindingDataType;
import com.datadog.api.client.v2.model.Findings;
import com.datadog.api.client.v2.model.JiraIssuesDataType;
import java.util.Collections;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
defaultClient.setAccessToken(System.getenv("DD_BEARER_TOKEN"));
SecurityMonitoringApi apiInstance = new SecurityMonitoringApi(defaultClient);
CreateJiraIssueRequestArray body =
new CreateJiraIssueRequestArray()
.data(
Collections.singletonList(
new CreateJiraIssueRequestData()
.attributes(
new CreateJiraIssueRequestDataAttributes()
.title("A title")
.description("A description"))
.relationships(
new CreateJiraIssueRequestDataRelationships()
.findings(
new Findings()
.data(
Collections.singletonList(
new FindingData()
.id(
"YmNlZmJhYTcyMDU5ZDk0ZDhiNjRmNGI0NDk4MDdiNzN-MDJlMjg0NzNmYzJiODY2MzJkNjU0OTI4NmVhZTUyY2U=")
.type(FindingDataType.FINDINGS))))
.project(
new CaseManagementProject()
.data(
new CaseManagementProjectData()
.id("959a6f71-bac8-4027-b1d3-2264f569296f")
.type(CaseManagementProjectDataType.PROJECTS))))
.type(JiraIssuesDataType.JIRA_ISSUES)));
try {
FindingCaseResponseArray result = apiInstance.createJiraIssues(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling SecurityMonitoringApi#createJiraIssues");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
Create Jira issue for security findings returns "Created" response
// Create Jira issue for security findings returns "Created" response
import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.SecurityMonitoringApi;
import com.datadog.api.client.v2.model.CaseManagementProject;
import com.datadog.api.client.v2.model.CaseManagementProjectData;
import com.datadog.api.client.v2.model.CaseManagementProjectDataType;
import com.datadog.api.client.v2.model.CreateJiraIssueRequestArray;
import com.datadog.api.client.v2.model.CreateJiraIssueRequestData;
import com.datadog.api.client.v2.model.CreateJiraIssueRequestDataAttributes;
import com.datadog.api.client.v2.model.CreateJiraIssueRequestDataRelationships;
import com.datadog.api.client.v2.model.FindingCaseResponseArray;
import com.datadog.api.client.v2.model.FindingData;
import com.datadog.api.client.v2.model.FindingDataType;
import com.datadog.api.client.v2.model.Findings;
import com.datadog.api.client.v2.model.JiraIssuesDataType;
import java.util.Arrays;
import java.util.Collections;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
defaultClient.setAccessToken(System.getenv("DD_BEARER_TOKEN"));
SecurityMonitoringApi apiInstance = new SecurityMonitoringApi(defaultClient);
CreateJiraIssueRequestArray body =
new CreateJiraIssueRequestArray()
.data(
Collections.singletonList(
new CreateJiraIssueRequestData()
.attributes(
new CreateJiraIssueRequestDataAttributes()
.title("A title")
.description("A description"))
.relationships(
new CreateJiraIssueRequestDataRelationships()
.findings(
new Findings()
.data(
Arrays.asList(
new FindingData()
.id(
"a3ZoLXNjbS14eXV-aS0wNWY5MGYwMGE4NDg2ODdlOA==")
.type(FindingDataType.FINDINGS),
new FindingData()
.id(
"eWswLWJsdC1hZm5-aS0wMjRlYTgwMzVkZTU1MGIwYQ==")
.type(FindingDataType.FINDINGS))))
.project(
new CaseManagementProject()
.data(
new CaseManagementProjectData()
.id("959a6f71-bac8-4027-b1d3-2264f569296f")
.type(CaseManagementProjectDataType.PROJECTS))))
.type(JiraIssuesDataType.JIRA_ISSUES)));
try {
FindingCaseResponseArray result = apiInstance.createJiraIssues(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling SecurityMonitoringApi#createJiraIssues");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
Create Jira issues for security findings returns "Created" response
// Create Jira issues for security findings returns "Created" response
import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.SecurityMonitoringApi;
import com.datadog.api.client.v2.model.CaseManagementProject;
import com.datadog.api.client.v2.model.CaseManagementProjectData;
import com.datadog.api.client.v2.model.CaseManagementProjectDataType;
import com.datadog.api.client.v2.model.CreateJiraIssueRequestArray;
import com.datadog.api.client.v2.model.CreateJiraIssueRequestData;
import com.datadog.api.client.v2.model.CreateJiraIssueRequestDataAttributes;
import com.datadog.api.client.v2.model.CreateJiraIssueRequestDataRelationships;
import com.datadog.api.client.v2.model.FindingCaseResponseArray;
import com.datadog.api.client.v2.model.FindingData;
import com.datadog.api.client.v2.model.FindingDataType;
import com.datadog.api.client.v2.model.Findings;
import com.datadog.api.client.v2.model.JiraIssuesDataType;
import java.util.Arrays;
import java.util.Collections;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
defaultClient.setAccessToken(System.getenv("DD_BEARER_TOKEN"));
SecurityMonitoringApi apiInstance = new SecurityMonitoringApi(defaultClient);
CreateJiraIssueRequestArray body =
new CreateJiraIssueRequestArray()
.data(
Arrays.asList(
new CreateJiraIssueRequestData()
.attributes(
new CreateJiraIssueRequestDataAttributes()
.title("A title")
.description("A description"))
.relationships(
new CreateJiraIssueRequestDataRelationships()
.findings(
new Findings()
.data(
Collections.singletonList(
new FindingData()
.id(
"eWswLWJsdC1hZm5-aS0wMjRlYTgwMzVkZTU1MGIwYQ==")
.type(FindingDataType.FINDINGS))))
.project(
new CaseManagementProject()
.data(
new CaseManagementProjectData()
.id("959a6f71-bac8-4027-b1d3-2264f569296f")
.type(CaseManagementProjectDataType.PROJECTS))))
.type(JiraIssuesDataType.JIRA_ISSUES),
new CreateJiraIssueRequestData()
.attributes(
new CreateJiraIssueRequestDataAttributes()
.title("A title")
.description("A description"))
.relationships(
new CreateJiraIssueRequestDataRelationships()
.findings(
new Findings()
.data(
Collections.singletonList(
new FindingData()
.id(
"a3ZoLXNjbS14eXV-aS0wNWY5MGYwMGE4NDg2ODdlOA==")
.type(FindingDataType.FINDINGS))))
.project(
new CaseManagementProject()
.data(
new CaseManagementProjectData()
.id("959a6f71-bac8-4027-b1d3-2264f569296f")
.type(CaseManagementProjectDataType.PROJECTS))))
.type(JiraIssuesDataType.JIRA_ISSUES)));
try {
FindingCaseResponseArray result = apiInstance.createJiraIssues(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling SecurityMonitoringApi#createJiraIssues");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
Instructions
First install the library and its dependencies and then save the example to Example.java and run following commands:
DD_SITE="datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"Create Jira issue for security finding returns "Created" response
"""
Create Jira issue for security finding returns "Created" response
"""
from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.security_monitoring_api import SecurityMonitoringApi
from datadog_api_client.v2.model.case_management_project import CaseManagementProject
from datadog_api_client.v2.model.case_management_project_data import CaseManagementProjectData
from datadog_api_client.v2.model.case_management_project_data_type import CaseManagementProjectDataType
from datadog_api_client.v2.model.create_jira_issue_request_array import CreateJiraIssueRequestArray
from datadog_api_client.v2.model.create_jira_issue_request_data import CreateJiraIssueRequestData
from datadog_api_client.v2.model.create_jira_issue_request_data_attributes import CreateJiraIssueRequestDataAttributes
from datadog_api_client.v2.model.create_jira_issue_request_data_relationships import (
CreateJiraIssueRequestDataRelationships,
)
from datadog_api_client.v2.model.finding_data import FindingData
from datadog_api_client.v2.model.finding_data_type import FindingDataType
from datadog_api_client.v2.model.findings import Findings
from datadog_api_client.v2.model.jira_issues_data_type import JiraIssuesDataType
body = CreateJiraIssueRequestArray(
data=[
CreateJiraIssueRequestData(
attributes=CreateJiraIssueRequestDataAttributes(
title="A title",
description="A description",
),
relationships=CreateJiraIssueRequestDataRelationships(
findings=Findings(
data=[
FindingData(
id="YmNlZmJhYTcyMDU5ZDk0ZDhiNjRmNGI0NDk4MDdiNzN-MDJlMjg0NzNmYzJiODY2MzJkNjU0OTI4NmVhZTUyY2U=",
type=FindingDataType.FINDINGS,
),
],
),
project=CaseManagementProject(
data=CaseManagementProjectData(
id="959a6f71-bac8-4027-b1d3-2264f569296f",
type=CaseManagementProjectDataType.PROJECTS,
),
),
),
type=JiraIssuesDataType.JIRA_ISSUES,
),
],
)
configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
with ApiClient(configuration) as api_client:
api_instance = SecurityMonitoringApi(api_client)
response = api_instance.create_jira_issues(body=body)
print(response)
Create Jira issue for security findings returns "Created" response
"""
Create Jira issue for security findings returns "Created" response
"""
from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.security_monitoring_api import SecurityMonitoringApi
from datadog_api_client.v2.model.case_management_project import CaseManagementProject
from datadog_api_client.v2.model.case_management_project_data import CaseManagementProjectData
from datadog_api_client.v2.model.case_management_project_data_type import CaseManagementProjectDataType
from datadog_api_client.v2.model.create_jira_issue_request_array import CreateJiraIssueRequestArray
from datadog_api_client.v2.model.create_jira_issue_request_data import CreateJiraIssueRequestData
from datadog_api_client.v2.model.create_jira_issue_request_data_attributes import CreateJiraIssueRequestDataAttributes
from datadog_api_client.v2.model.create_jira_issue_request_data_relationships import (
CreateJiraIssueRequestDataRelationships,
)
from datadog_api_client.v2.model.finding_data import FindingData
from datadog_api_client.v2.model.finding_data_type import FindingDataType
from datadog_api_client.v2.model.findings import Findings
from datadog_api_client.v2.model.jira_issues_data_type import JiraIssuesDataType
body = CreateJiraIssueRequestArray(
data=[
CreateJiraIssueRequestData(
attributes=CreateJiraIssueRequestDataAttributes(
title="A title",
description="A description",
),
relationships=CreateJiraIssueRequestDataRelationships(
findings=Findings(
data=[
FindingData(
id="a3ZoLXNjbS14eXV-aS0wNWY5MGYwMGE4NDg2ODdlOA==",
type=FindingDataType.FINDINGS,
),
FindingData(
id="eWswLWJsdC1hZm5-aS0wMjRlYTgwMzVkZTU1MGIwYQ==",
type=FindingDataType.FINDINGS,
),
],
),
project=CaseManagementProject(
data=CaseManagementProjectData(
id="959a6f71-bac8-4027-b1d3-2264f569296f",
type=CaseManagementProjectDataType.PROJECTS,
),
),
),
type=JiraIssuesDataType.JIRA_ISSUES,
),
],
)
configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
with ApiClient(configuration) as api_client:
api_instance = SecurityMonitoringApi(api_client)
response = api_instance.create_jira_issues(body=body)
print(response)
Create Jira issues for security findings returns "Created" response
"""
Create Jira issues for security findings returns "Created" response
"""
from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.security_monitoring_api import SecurityMonitoringApi
from datadog_api_client.v2.model.case_management_project import CaseManagementProject
from datadog_api_client.v2.model.case_management_project_data import CaseManagementProjectData
from datadog_api_client.v2.model.case_management_project_data_type import CaseManagementProjectDataType
from datadog_api_client.v2.model.create_jira_issue_request_array import CreateJiraIssueRequestArray
from datadog_api_client.v2.model.create_jira_issue_request_data import CreateJiraIssueRequestData
from datadog_api_client.v2.model.create_jira_issue_request_data_attributes import CreateJiraIssueRequestDataAttributes
from datadog_api_client.v2.model.create_jira_issue_request_data_relationships import (
CreateJiraIssueRequestDataRelationships,
)
from datadog_api_client.v2.model.finding_data import FindingData
from datadog_api_client.v2.model.finding_data_type import FindingDataType
from datadog_api_client.v2.model.findings import Findings
from datadog_api_client.v2.model.jira_issues_data_type import JiraIssuesDataType
body = CreateJiraIssueRequestArray(
data=[
CreateJiraIssueRequestData(
attributes=CreateJiraIssueRequestDataAttributes(
title="A title",
description="A description",
),
relationships=CreateJiraIssueRequestDataRelationships(
findings=Findings(
data=[
FindingData(
id="eWswLWJsdC1hZm5-aS0wMjRlYTgwMzVkZTU1MGIwYQ==",
type=FindingDataType.FINDINGS,
),
],
),
project=CaseManagementProject(
data=CaseManagementProjectData(
id="959a6f71-bac8-4027-b1d3-2264f569296f",
type=CaseManagementProjectDataType.PROJECTS,
),
),
),
type=JiraIssuesDataType.JIRA_ISSUES,
),
CreateJiraIssueRequestData(
attributes=CreateJiraIssueRequestDataAttributes(
title="A title",
description="A description",
),
relationships=CreateJiraIssueRequestDataRelationships(
findings=Findings(
data=[
FindingData(
id="a3ZoLXNjbS14eXV-aS0wNWY5MGYwMGE4NDg2ODdlOA==",
type=FindingDataType.FINDINGS,
),
],
),
project=CaseManagementProject(
data=CaseManagementProjectData(
id="959a6f71-bac8-4027-b1d3-2264f569296f",
type=CaseManagementProjectDataType.PROJECTS,
),
),
),
type=JiraIssuesDataType.JIRA_ISSUES,
),
],
)
configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
with ApiClient(configuration) as api_client:
api_instance = SecurityMonitoringApi(api_client)
response = api_instance.create_jira_issues(body=body)
print(response)
Instructions
First install the library and its dependencies and then save the example to example.py and run following commands:
DD_SITE="datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"Create Jira issue for security finding returns "Created" response
# Create Jira issue for security finding returns "Created" response
require "datadog_api_client"
DatadogAPIClient.configure do |config|
config.access_token = ENV["DD_BEARER_TOKEN"]
end
api_instance = DatadogAPIClient::V2::SecurityMonitoringAPI.new
body = DatadogAPIClient::V2::CreateJiraIssueRequestArray.new({
data: [
DatadogAPIClient::V2::CreateJiraIssueRequestData.new({
attributes: DatadogAPIClient::V2::CreateJiraIssueRequestDataAttributes.new({
title: "A title",
description: "A description",
}),
relationships: DatadogAPIClient::V2::CreateJiraIssueRequestDataRelationships.new({
findings: DatadogAPIClient::V2::Findings.new({
data: [
DatadogAPIClient::V2::FindingData.new({
id: "YmNlZmJhYTcyMDU5ZDk0ZDhiNjRmNGI0NDk4MDdiNzN-MDJlMjg0NzNmYzJiODY2MzJkNjU0OTI4NmVhZTUyY2U=",
type: DatadogAPIClient::V2::FindingDataType::FINDINGS,
}),
],
}),
project: DatadogAPIClient::V2::CaseManagementProject.new({
data: DatadogAPIClient::V2::CaseManagementProjectData.new({
id: "959a6f71-bac8-4027-b1d3-2264f569296f",
type: DatadogAPIClient::V2::CaseManagementProjectDataType::PROJECTS,
}),
}),
}),
type: DatadogAPIClient::V2::JiraIssuesDataType::JIRA_ISSUES,
}),
],
})
p api_instance.create_jira_issues(body)
Create Jira issue for security findings returns "Created" response
# Create Jira issue for security findings returns "Created" response
require "datadog_api_client"
DatadogAPIClient.configure do |config|
config.access_token = ENV["DD_BEARER_TOKEN"]
end
api_instance = DatadogAPIClient::V2::SecurityMonitoringAPI.new
body = DatadogAPIClient::V2::CreateJiraIssueRequestArray.new({
data: [
DatadogAPIClient::V2::CreateJiraIssueRequestData.new({
attributes: DatadogAPIClient::V2::CreateJiraIssueRequestDataAttributes.new({
title: "A title",
description: "A description",
}),
relationships: DatadogAPIClient::V2::CreateJiraIssueRequestDataRelationships.new({
findings: DatadogAPIClient::V2::Findings.new({
data: [
DatadogAPIClient::V2::FindingData.new({
id: "a3ZoLXNjbS14eXV-aS0wNWY5MGYwMGE4NDg2ODdlOA==",
type: DatadogAPIClient::V2::FindingDataType::FINDINGS,
}),
DatadogAPIClient::V2::FindingData.new({
id: "eWswLWJsdC1hZm5-aS0wMjRlYTgwMzVkZTU1MGIwYQ==",
type: DatadogAPIClient::V2::FindingDataType::FINDINGS,
}),
],
}),
project: DatadogAPIClient::V2::CaseManagementProject.new({
data: DatadogAPIClient::V2::CaseManagementProjectData.new({
id: "959a6f71-bac8-4027-b1d3-2264f569296f",
type: DatadogAPIClient::V2::CaseManagementProjectDataType::PROJECTS,
}),
}),
}),
type: DatadogAPIClient::V2::JiraIssuesDataType::JIRA_ISSUES,
}),
],
})
p api_instance.create_jira_issues(body)
Create Jira issues for security findings returns "Created" response
# Create Jira issues for security findings returns "Created" response
require "datadog_api_client"
DatadogAPIClient.configure do |config|
config.access_token = ENV["DD_BEARER_TOKEN"]
end
api_instance = DatadogAPIClient::V2::SecurityMonitoringAPI.new
body = DatadogAPIClient::V2::CreateJiraIssueRequestArray.new({
data: [
DatadogAPIClient::V2::CreateJiraIssueRequestData.new({
attributes: DatadogAPIClient::V2::CreateJiraIssueRequestDataAttributes.new({
title: "A title",
description: "A description",
}),
relationships: DatadogAPIClient::V2::CreateJiraIssueRequestDataRelationships.new({
findings: DatadogAPIClient::V2::Findings.new({
data: [
DatadogAPIClient::V2::FindingData.new({
id: "eWswLWJsdC1hZm5-aS0wMjRlYTgwMzVkZTU1MGIwYQ==",
type: DatadogAPIClient::V2::FindingDataType::FINDINGS,
}),
],
}),
project: DatadogAPIClient::V2::CaseManagementProject.new({
data: DatadogAPIClient::V2::CaseManagementProjectData.new({
id: "959a6f71-bac8-4027-b1d3-2264f569296f",
type: DatadogAPIClient::V2::CaseManagementProjectDataType::PROJECTS,
}),
}),
}),
type: DatadogAPIClient::V2::JiraIssuesDataType::JIRA_ISSUES,
}),
DatadogAPIClient::V2::CreateJiraIssueRequestData.new({
attributes: DatadogAPIClient::V2::CreateJiraIssueRequestDataAttributes.new({
title: "A title",
description: "A description",
}),
relationships: DatadogAPIClient::V2::CreateJiraIssueRequestDataRelationships.new({
findings: DatadogAPIClient::V2::Findings.new({
data: [
DatadogAPIClient::V2::FindingData.new({
id: "a3ZoLXNjbS14eXV-aS0wNWY5MGYwMGE4NDg2ODdlOA==",
type: DatadogAPIClient::V2::FindingDataType::FINDINGS,
}),
],
}),
project: DatadogAPIClient::V2::CaseManagementProject.new({
data: DatadogAPIClient::V2::CaseManagementProjectData.new({
id: "959a6f71-bac8-4027-b1d3-2264f569296f",
type: DatadogAPIClient::V2::CaseManagementProjectDataType::PROJECTS,
}),
}),
}),
type: DatadogAPIClient::V2::JiraIssuesDataType::JIRA_ISSUES,
}),
],
})
p api_instance.create_jira_issues(body)
Instructions
First install the library and its dependencies and then save the example to example.rb and run following commands:
DD_SITE="datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"Create Jira issue for security finding returns "Created" response
// Create Jira issue for security finding returns "Created" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV2::api_security_monitoring::SecurityMonitoringAPI;
use datadog_api_client::datadogV2::model::CaseManagementProject;
use datadog_api_client::datadogV2::model::CaseManagementProjectData;
use datadog_api_client::datadogV2::model::CaseManagementProjectDataType;
use datadog_api_client::datadogV2::model::CreateJiraIssueRequestArray;
use datadog_api_client::datadogV2::model::CreateJiraIssueRequestData;
use datadog_api_client::datadogV2::model::CreateJiraIssueRequestDataAttributes;
use datadog_api_client::datadogV2::model::CreateJiraIssueRequestDataRelationships;
use datadog_api_client::datadogV2::model::FindingData;
use datadog_api_client::datadogV2::model::FindingDataType;
use datadog_api_client::datadogV2::model::Findings;
use datadog_api_client::datadogV2::model::JiraIssuesDataType;
#[tokio::main]
async fn main() {
let body =
CreateJiraIssueRequestArray::new(
vec![
CreateJiraIssueRequestData::new(JiraIssuesDataType::JIRA_ISSUES)
.attributes(
CreateJiraIssueRequestDataAttributes::new()
.description("A description".to_string())
.title("A title".to_string()),
)
.relationships(
CreateJiraIssueRequestDataRelationships::new(
Findings
::new().data(
vec![
FindingData::new(
"YmNlZmJhYTcyMDU5ZDk0ZDhiNjRmNGI0NDk4MDdiNzN-MDJlMjg0NzNmYzJiODY2MzJkNjU0OTI4NmVhZTUyY2U=".to_string(),
FindingDataType::FINDINGS,
)
],
),
CaseManagementProject::new(
CaseManagementProjectData::new(
"959a6f71-bac8-4027-b1d3-2264f569296f".to_string(),
CaseManagementProjectDataType::PROJECTS,
),
),
),
)
],
);
let configuration = datadog::Configuration::new();
let api = SecurityMonitoringAPI::with_config(configuration);
let resp = api.create_jira_issues(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
Create Jira issue for security findings returns "Created" response
// Create Jira issue for security findings returns "Created" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV2::api_security_monitoring::SecurityMonitoringAPI;
use datadog_api_client::datadogV2::model::CaseManagementProject;
use datadog_api_client::datadogV2::model::CaseManagementProjectData;
use datadog_api_client::datadogV2::model::CaseManagementProjectDataType;
use datadog_api_client::datadogV2::model::CreateJiraIssueRequestArray;
use datadog_api_client::datadogV2::model::CreateJiraIssueRequestData;
use datadog_api_client::datadogV2::model::CreateJiraIssueRequestDataAttributes;
use datadog_api_client::datadogV2::model::CreateJiraIssueRequestDataRelationships;
use datadog_api_client::datadogV2::model::FindingData;
use datadog_api_client::datadogV2::model::FindingDataType;
use datadog_api_client::datadogV2::model::Findings;
use datadog_api_client::datadogV2::model::JiraIssuesDataType;
#[tokio::main]
async fn main() {
let body = CreateJiraIssueRequestArray::new(vec![CreateJiraIssueRequestData::new(
JiraIssuesDataType::JIRA_ISSUES,
)
.attributes(
CreateJiraIssueRequestDataAttributes::new()
.description("A description".to_string())
.title("A title".to_string()),
)
.relationships(CreateJiraIssueRequestDataRelationships::new(
Findings::new().data(vec![
FindingData::new(
"a3ZoLXNjbS14eXV-aS0wNWY5MGYwMGE4NDg2ODdlOA==".to_string(),
FindingDataType::FINDINGS,
),
FindingData::new(
"eWswLWJsdC1hZm5-aS0wMjRlYTgwMzVkZTU1MGIwYQ==".to_string(),
FindingDataType::FINDINGS,
),
]),
CaseManagementProject::new(CaseManagementProjectData::new(
"959a6f71-bac8-4027-b1d3-2264f569296f".to_string(),
CaseManagementProjectDataType::PROJECTS,
)),
))]);
let configuration = datadog::Configuration::new();
let api = SecurityMonitoringAPI::with_config(configuration);
let resp = api.create_jira_issues(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
Create Jira issues for security findings returns "Created" response
// Create Jira issues for security findings returns "Created" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV2::api_security_monitoring::SecurityMonitoringAPI;
use datadog_api_client::datadogV2::model::CaseManagementProject;
use datadog_api_client::datadogV2::model::CaseManagementProjectData;
use datadog_api_client::datadogV2::model::CaseManagementProjectDataType;
use datadog_api_client::datadogV2::model::CreateJiraIssueRequestArray;
use datadog_api_client::datadogV2::model::CreateJiraIssueRequestData;
use datadog_api_client::datadogV2::model::CreateJiraIssueRequestDataAttributes;
use datadog_api_client::datadogV2::model::CreateJiraIssueRequestDataRelationships;
use datadog_api_client::datadogV2::model::FindingData;
use datadog_api_client::datadogV2::model::FindingDataType;
use datadog_api_client::datadogV2::model::Findings;
use datadog_api_client::datadogV2::model::JiraIssuesDataType;
#[tokio::main]
async fn main() {
let body = CreateJiraIssueRequestArray::new(vec![
CreateJiraIssueRequestData::new(JiraIssuesDataType::JIRA_ISSUES)
.attributes(
CreateJiraIssueRequestDataAttributes::new()
.description("A description".to_string())
.title("A title".to_string()),
)
.relationships(CreateJiraIssueRequestDataRelationships::new(
Findings::new().data(vec![FindingData::new(
"eWswLWJsdC1hZm5-aS0wMjRlYTgwMzVkZTU1MGIwYQ==".to_string(),
FindingDataType::FINDINGS,
)]),
CaseManagementProject::new(CaseManagementProjectData::new(
"959a6f71-bac8-4027-b1d3-2264f569296f".to_string(),
CaseManagementProjectDataType::PROJECTS,
)),
)),
CreateJiraIssueRequestData::new(JiraIssuesDataType::JIRA_ISSUES)
.attributes(
CreateJiraIssueRequestDataAttributes::new()
.description("A description".to_string())
.title("A title".to_string()),
)
.relationships(CreateJiraIssueRequestDataRelationships::new(
Findings::new().data(vec![FindingData::new(
"a3ZoLXNjbS14eXV-aS0wNWY5MGYwMGE4NDg2ODdlOA==".to_string(),
FindingDataType::FINDINGS,
)]),
CaseManagementProject::new(CaseManagementProjectData::new(
"959a6f71-bac8-4027-b1d3-2264f569296f".to_string(),
CaseManagementProjectDataType::PROJECTS,
)),
)),
]);
let configuration = datadog::Configuration::new();
let api = SecurityMonitoringAPI::with_config(configuration);
let resp = api.create_jira_issues(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
Instructions
First install the library and its dependencies and then save the example to src/main.rs and run following commands:
DD_SITE="datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="us3.datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="us5.datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="datadoghq.eu" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="ap1.datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="ap2.datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="uk1.datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="ddog-gov.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="us2.ddog-gov.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runCreate Jira issue for security finding returns "Created" response
/**
* Create Jira issue for security finding returns "Created" response
*/
import { client, v2 } from "@datadog/datadog-api-client";
const configuration = client.createConfiguration({
authMethods: {
AuthZ: {
accessToken: process.env.DD_BEARER_TOKEN as string,
},
},
});
const apiInstance = new v2.SecurityMonitoringApi(configuration);
const params: v2.SecurityMonitoringApiCreateJiraIssuesRequest = {
body: {
data: [
{
attributes: {
title: "A title",
description: "A description",
},
relationships: {
findings: {
data: [
{
id: "YmNlZmJhYTcyMDU5ZDk0ZDhiNjRmNGI0NDk4MDdiNzN-MDJlMjg0NzNmYzJiODY2MzJkNjU0OTI4NmVhZTUyY2U=",
type: "findings",
},
],
},
project: {
data: {
id: "959a6f71-bac8-4027-b1d3-2264f569296f",
type: "projects",
},
},
},
type: "jira_issues",
},
],
},
};
apiInstance
.createJiraIssues(params)
.then((data: v2.FindingCaseResponseArray) => {
console.log(
"API called successfully. Returned data: " + JSON.stringify(data)
);
})
.catch((error: any) => console.error(error));
Create Jira issue for security findings returns "Created" response
/**
* Create Jira issue for security findings returns "Created" response
*/
import { client, v2 } from "@datadog/datadog-api-client";
const configuration = client.createConfiguration({
authMethods: {
AuthZ: {
accessToken: process.env.DD_BEARER_TOKEN as string,
},
},
});
const apiInstance = new v2.SecurityMonitoringApi(configuration);
const params: v2.SecurityMonitoringApiCreateJiraIssuesRequest = {
body: {
data: [
{
attributes: {
title: "A title",
description: "A description",
},
relationships: {
findings: {
data: [
{
id: "a3ZoLXNjbS14eXV-aS0wNWY5MGYwMGE4NDg2ODdlOA==",
type: "findings",
},
{
id: "eWswLWJsdC1hZm5-aS0wMjRlYTgwMzVkZTU1MGIwYQ==",
type: "findings",
},
],
},
project: {
data: {
id: "959a6f71-bac8-4027-b1d3-2264f569296f",
type: "projects",
},
},
},
type: "jira_issues",
},
],
},
};
apiInstance
.createJiraIssues(params)
.then((data: v2.FindingCaseResponseArray) => {
console.log(
"API called successfully. Returned data: " + JSON.stringify(data)
);
})
.catch((error: any) => console.error(error));
Create Jira issues for security findings returns "Created" response
/**
* Create Jira issues for security findings returns "Created" response
*/
import { client, v2 } from "@datadog/datadog-api-client";
const configuration = client.createConfiguration({
authMethods: {
AuthZ: {
accessToken: process.env.DD_BEARER_TOKEN as string,
},
},
});
const apiInstance = new v2.SecurityMonitoringApi(configuration);
const params: v2.SecurityMonitoringApiCreateJiraIssuesRequest = {
body: {
data: [
{
attributes: {
title: "A title",
description: "A description",
},
relationships: {
findings: {
data: [
{
id: "eWswLWJsdC1hZm5-aS0wMjRlYTgwMzVkZTU1MGIwYQ==",
type: "findings",
},
],
},
project: {
data: {
id: "959a6f71-bac8-4027-b1d3-2264f569296f",
type: "projects",
},
},
},
type: "jira_issues",
},
{
attributes: {
title: "A title",
description: "A description",
},
relationships: {
findings: {
data: [
{
id: "a3ZoLXNjbS14eXV-aS0wNWY5MGYwMGE4NDg2ODdlOA==",
type: "findings",
},
],
},
project: {
data: {
id: "959a6f71-bac8-4027-b1d3-2264f569296f",
type: "projects",
},
},
},
type: "jira_issues",
},
],
},
};
apiInstance
.createJiraIssues(params)
.then((data: v2.FindingCaseResponseArray) => {
console.log(
"API called successfully. Returned data: " + JSON.stringify(data)
);
})
.catch((error: any) => console.error(error));
Instructions
First install the library and its dependencies and then save the example to example.ts and run following commands:
DD_SITE="datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"