datadog

package
v0.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 1, 2026 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	APIKey  string
	AppKey  string
	BaseURL string
	// contains filtered or unexported fields
}

func NewClient

func NewClient(http core.HTTPContext, ctx core.IntegrationContext) (*Client, error)

func (*Client) CreateEvent

func (c *Client) CreateEvent(req CreateEventRequest) (*Event, error)

CreateEvent creates a new event in Datadog.

func (*Client) ValidateCredentials

func (c *Client) ValidateCredentials() error

ValidateCredentials verifies that the API and Application keys are valid by calling the Datadog validate endpoint.

type Configuration

type Configuration struct {
	APIKey string `json:"apiKey"`
	AppKey string `json:"appKey"`
	Site   string `json:"site"`
}

type CreateEvent

type CreateEvent struct{}

func (*CreateEvent) Actions

func (c *CreateEvent) Actions() []core.Action

func (*CreateEvent) Cancel

func (c *CreateEvent) Cancel(ctx core.ExecutionContext) error

func (*CreateEvent) Color

func (c *CreateEvent) Color() string

func (*CreateEvent) Configuration

func (c *CreateEvent) Configuration() []configuration.Field

func (*CreateEvent) Description

func (c *CreateEvent) Description() string

func (*CreateEvent) Documentation

func (c *CreateEvent) Documentation() string

func (*CreateEvent) ExampleOutput

func (c *CreateEvent) ExampleOutput() map[string]any

func (*CreateEvent) Execute

func (c *CreateEvent) Execute(ctx core.ExecutionContext) error

func (*CreateEvent) HandleAction

func (c *CreateEvent) HandleAction(ctx core.ActionContext) error

func (*CreateEvent) HandleWebhook

func (c *CreateEvent) HandleWebhook(ctx core.WebhookRequestContext) (int, error)

func (*CreateEvent) Icon

func (c *CreateEvent) Icon() string

func (*CreateEvent) Label

func (c *CreateEvent) Label() string

func (*CreateEvent) Name

func (c *CreateEvent) Name() string

func (*CreateEvent) OutputChannels

func (c *CreateEvent) OutputChannels(configuration any) []core.OutputChannel

func (*CreateEvent) ProcessQueueItem

func (c *CreateEvent) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)

func (*CreateEvent) Setup

func (c *CreateEvent) Setup(ctx core.SetupContext) error

type CreateEventRequest

type CreateEventRequest struct {
	Title     string   `json:"title"`
	Text      string   `json:"text"`
	AlertType string   `json:"alert_type,omitempty"`
	Priority  string   `json:"priority,omitempty"`
	Tags      []string `json:"tags,omitempty"`
}

CreateEventRequest represents the request payload for creating a Datadog event.

type CreateEventResponse

type CreateEventResponse struct {
	Event  Event  `json:"event"`
	Status string `json:"status"`
}

CreateEventResponse represents the response from creating an event.

type CreateEventSpec

type CreateEventSpec struct {
	Title     string `json:"title"`
	Text      string `json:"text"`
	AlertType string `json:"alertType"`
	Priority  string `json:"priority"`
	Tags      string `json:"tags"`
}

type Datadog

type Datadog struct{}

func (*Datadog) Actions

func (d *Datadog) Actions() []core.Action

func (*Datadog) Cleanup

func (d *Datadog) Cleanup(ctx core.IntegrationCleanupContext) error

func (*Datadog) CleanupWebhook

func (d *Datadog) CleanupWebhook(ctx core.CleanupWebhookContext) error

func (*Datadog) CompareWebhookConfig

func (d *Datadog) CompareWebhookConfig(a, b any) (bool, error)

func (*Datadog) Components

func (d *Datadog) Components() []core.Component

func (*Datadog) Configuration

func (d *Datadog) Configuration() []configuration.Field

func (*Datadog) Description

func (d *Datadog) Description() string

func (*Datadog) HandleAction

func (d *Datadog) HandleAction(ctx core.IntegrationActionContext) error

func (*Datadog) HandleRequest

func (d *Datadog) HandleRequest(ctx core.HTTPRequestContext)

func (*Datadog) Icon

func (d *Datadog) Icon() string

func (*Datadog) Instructions

func (d *Datadog) Instructions() string

func (*Datadog) Label

func (d *Datadog) Label() string

func (*Datadog) ListResources

func (d *Datadog) ListResources(resourceType string, ctx core.ListResourcesContext) ([]core.IntegrationResource, error)

func (*Datadog) Name

func (d *Datadog) Name() string

func (*Datadog) SetupWebhook

func (d *Datadog) SetupWebhook(ctx core.SetupWebhookContext) (any, error)

func (*Datadog) Sync

func (d *Datadog) Sync(ctx core.SyncContext) error

func (*Datadog) Triggers

func (d *Datadog) Triggers() []core.Trigger

type Event

type Event struct {
	ID           int64    `json:"id"`
	Title        string   `json:"title"`
	Text         string   `json:"text"`
	DateHappened int64    `json:"date_happened"`
	AlertType    string   `json:"alert_type"`
	Priority     string   `json:"priority"`
	Tags         []string `json:"tags"`
	URL          string   `json:"url"`
}

Event represents a Datadog event response.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL