Documentation
¶
Index ¶
- type Client
- type Configuration
- type CreateEvent
- func (c *CreateEvent) Actions() []core.Action
- func (c *CreateEvent) Cancel(ctx core.ExecutionContext) error
- func (c *CreateEvent) Color() string
- func (c *CreateEvent) Configuration() []configuration.Field
- func (c *CreateEvent) Description() string
- func (c *CreateEvent) Documentation() string
- func (c *CreateEvent) ExampleOutput() map[string]any
- func (c *CreateEvent) Execute(ctx core.ExecutionContext) error
- func (c *CreateEvent) HandleAction(ctx core.ActionContext) error
- func (c *CreateEvent) HandleWebhook(ctx core.WebhookRequestContext) (int, error)
- func (c *CreateEvent) Icon() string
- func (c *CreateEvent) Label() string
- func (c *CreateEvent) Name() string
- func (c *CreateEvent) OutputChannels(configuration any) []core.OutputChannel
- func (c *CreateEvent) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
- func (c *CreateEvent) Setup(ctx core.SetupContext) error
- type CreateEventRequest
- type CreateEventResponse
- type CreateEventSpec
- type Datadog
- func (d *Datadog) Actions() []core.Action
- func (d *Datadog) Cleanup(ctx core.IntegrationCleanupContext) error
- func (d *Datadog) CleanupWebhook(ctx core.CleanupWebhookContext) error
- func (d *Datadog) CompareWebhookConfig(a, b any) (bool, error)
- func (d *Datadog) Components() []core.Component
- func (d *Datadog) Configuration() []configuration.Field
- func (d *Datadog) Description() string
- func (d *Datadog) HandleAction(ctx core.IntegrationActionContext) error
- func (d *Datadog) HandleRequest(ctx core.HTTPRequestContext)
- func (d *Datadog) Icon() string
- func (d *Datadog) Instructions() string
- func (d *Datadog) Label() string
- func (d *Datadog) ListResources(resourceType string, ctx core.ListResourcesContext) ([]core.IntegrationResource, error)
- func (d *Datadog) Name() string
- func (d *Datadog) SetupWebhook(ctx core.SetupWebhookContext) (any, error)
- func (d *Datadog) Sync(ctx core.SyncContext) error
- func (d *Datadog) Triggers() []core.Trigger
- type Event
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 ¶
ValidateCredentials verifies that the API and Application keys are valid by calling the Datadog validate endpoint.
type Configuration ¶
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 ¶
CreateEventResponse represents the response from creating an event.
type CreateEventSpec ¶
type Datadog ¶
type Datadog struct{}
func (*Datadog) CleanupWebhook ¶
func (d *Datadog) CleanupWebhook(ctx core.CleanupWebhookContext) error
func (*Datadog) CompareWebhookConfig ¶
func (*Datadog) Components ¶
func (*Datadog) Configuration ¶
func (d *Datadog) Configuration() []configuration.Field
func (*Datadog) Description ¶
func (*Datadog) HandleAction ¶
func (d *Datadog) HandleAction(ctx core.IntegrationActionContext) error
func (*Datadog) HandleRequest ¶
func (d *Datadog) HandleRequest(ctx core.HTTPRequestContext)
func (*Datadog) Instructions ¶
func (*Datadog) ListResources ¶
func (d *Datadog) ListResources(resourceType string, ctx core.ListResourcesContext) ([]core.IntegrationResource, error)
func (*Datadog) SetupWebhook ¶
func (d *Datadog) SetupWebhook(ctx core.SetupWebhookContext) (any, error)
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.
Click to show internal directories.
Click to hide internal directories.