Skip to content

Commit

Permalink
feat: added zendesk integration
Browse files Browse the repository at this point in the history
Signed-off-by: Matthias Theuermann <[email protected]>
  • Loading branch information
mati007thm committed Dec 4, 2024
1 parent aa6248a commit 3c90500
Show file tree
Hide file tree
Showing 5 changed files with 404 additions and 0 deletions.
76 changes: 76 additions & 0 deletions docs/resources/integration_zendesk.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
---
# generated by https://github.com/hashicorp/terraform-plugin-docs
page_title: "mondoo_integration_zendesk Resource - terraform-provider-mondoo"
subcategory: ""
description: |-
Zendesk integration to keep track of security tasks and add Zendesk tickets directly from within the Mondoo Console.
---

# mondoo_integration_zendesk (Resource)

Zendesk integration to keep track of security tasks and add Zendesk tickets directly from within the Mondoo Console.

## Example Usage

```terraform
variable "zendesk_token" {
description = "The GitHub Token"
type = string
sensitive = true
}
provider "mondoo" {
space = "hungry-poet-123456"
}
# Setup the zendesk integration
resource "mondoo_integration_zendesk" "zendesk_integration" {
name = "My Zendesk Integration"
subdomain = "your-subdomain"
email = "[email protected]"
api_token = var.zendesk_token
custom_fields = [
{
id = "123456"
value = "custom_value_1"
},
{
id = "123457"
value = "custom_value_2"
}
]
auto_create = true
auto_close = true
}
```

<!-- schema generated by tfplugindocs -->
## Schema

### Required

- `api_token` (String, Sensitive) Zendesk API token.
- `email` (String) Zendesk email.
- `name` (String) Name of the integration.
- `subdomain` (String) Zendesk subdomain.

### Optional

- `auto_close` (Boolean) Automatically close tickets.
- `auto_create` (Boolean) Automatically create tickets.
- `custom_fields` (Attributes List) Custom fields to be added to the Zendesk ticket. (see [below for nested schema](#nestedatt--custom_fields))
- `space_id` (String) Mondoo Space Identifier. If it is not provided, the provider space is used.

### Read-Only

- `mrn` (String) Integration identifier

<a id="nestedatt--custom_fields"></a>
### Nested Schema for `custom_fields`

Required:

- `id` (Number) Custom field ID.
- `value` (String) Custom field value.
8 changes: 8 additions & 0 deletions examples/resources/mondoo_integration_zendesk/main.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
terraform {
required_providers {
mondoo = {
source = "mondoohq/mondoo"
version = ">= 0.19"
}
}
}
31 changes: 31 additions & 0 deletions examples/resources/mondoo_integration_zendesk/resource.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
variable "zendesk_token" {
description = "The GitHub Token"
type = string
sensitive = true
}

provider "mondoo" {
space = "hungry-poet-123456"
}

# Setup the zendesk integration
resource "mondoo_integration_zendesk" "zendesk_integration" {
name = "My Zendesk Integration"
subdomain = "your-subdomain"
email = "[email protected]"
api_token = var.zendesk_token

custom_fields = [
{
id = "123456"
value = "custom_value_1"
},
{
id = "123457"
value = "custom_value_2"
}
]

auto_create = true
auto_close = true
}
Loading

0 comments on commit 3c90500

Please sign in to comment.