Créer des tickets Jira pour des résultats de sécurité
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_issuesPrésentation
Créer des tickets Jira pour les résultats de sécurité. Cette opération crée un cas dans Datadog et un ticket Jira lié à ce cas pour une synchronisation bidirectionnelle entre Datadog et Jira. Pour configurer l'intégration Jira, consultez Synchronisation bidirectionnelle des tickets avec Jira. Vous pouvez créer jusqu'à 50 tickets Jira par requête et associer jusqu'à 50 résultats de sécurité par ticket Jira. Les résultats de sécurité déjà associés à un autre ticket Jira seront dissociés de leur ticket Jira précédent et associés au ticket Jira nouvellement créé.
Requête
Body Data (required)
data [required]Liste de requêtes de création de tickets Jira pour les résultats de sécurité.
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_issuesCreate Jira issue for security finding returns "Created" response
{
"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"
}
]
}Create Jira issue for security findings returns "Created" response
{
"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"
}
]
}Create Jira issues for security findings returns "Created" response
{
"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"
}
]
}Réponse
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"
]
}Exemple de code
Create Jira issue for security finding returns "Created" response
# 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": {
"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"
}
]
}
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": {
"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"
}
]
}
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": {
"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"
}
]
}
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": {
"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"
}
]
}
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": {
"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"
}
]
}
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": {
"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"
}
]
}
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": {
"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"
}
]
}
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": {
"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"
}
]
}
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": {
"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"
}
]
}
EOFCreate Jira issue for security findings returns "Created" response
# 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": {
"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"
}
]
}
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": {
"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"
}
]
}
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": {
"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"
}
]
}
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": {
"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"
}
]
}
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": {
"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"
}
]
}
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": {
"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"
}
]
}
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": {
"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"
}
]
}
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": {
"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"
}
]
}
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": {
"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"
}
]
}
EOFCreate Jira issues for security findings returns "Created" response
# 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": {
"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"
}
]
}
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": {
"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"
}
]
}
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": {
"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"
}
]
}
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": {
"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"
}
]
}
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": {
"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"
}
]
}
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": {
"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"
}
]
}
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": {
"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"
}
]
}
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": {
"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"
}
]
}
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": {
"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"
}
]
}
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"