alerts

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Jul 5, 2019 License: Apache-2.0, GPL-2.0 Imports: 1 Imported by: 37

Documentation

Overview

Package alerts provides requests and response structures to achieve Alert API actions.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AcknowledgeAlertRequest

type AcknowledgeAlertRequest struct {
	APIKey string `json:"apiKey,omitempty"`
	ID     string `json:"id,omitempty"`
	Alias  string `json:"alias,omitempty"`
	User   string `json:"user,omitempty"`
	Note   string `json:"note,omitempty"`
	Source string `json:"source,omitempty"`
}

AcknowledgeAlertRequest provides necessary parameter structure to Acknowledge an alert at OpsGenie.

type AcknowledgeAlertResponse

type AcknowledgeAlertResponse struct {
	Status string `json:"status"`
	Code   int    `json:"code"`
}

AcknowledgeAlertResponse holds the result data of the AcknowledgeAlertRequest.

type AddDetailsAlertRequest added in v0.6.0

type AddDetailsAlertRequest struct {
	APIKey  string            `json:"apiKey,omitempty"`
	ID      string            `json:"id,omitempty"`
	Alias   string            `json:"alias,omitempty"`
	Details map[string]string `json:"details,omitempty"`
	User    string            `json:"user,omitempty"`
	Note    string            `json:"note,omitempty"`
	Source  string            `json:"source,omitempty"`
}

AddDetailsAlertRequest provides necessary parameter structure to Add Details to an alert at OpsGenie.

type AddDetailsAlertResponse added in v0.6.0

type AddDetailsAlertResponse struct {
	Status string `json:"status"`
	Code   int    `json:"code"`
}

AddDetailsAlertResponse holds the result data of the AddDetailsAlertRequest

type AddNoteAlertRequest

type AddNoteAlertRequest struct {
	APIKey string `json:"apiKey,omitempty"`
	ID     string `json:"id,omitempty"`
	Alias  string `json:"alias,omitempty"`
	Note   string `json:"note,omitempty"`
	User   string `json:"user,omitempty"`
	Source string `json:"source,omitempty"`
}

AddNoteAlertRequest provides necessary parameter structure to Add Note to an alert at OpsGenie.

type AddNoteAlertResponse

type AddNoteAlertResponse struct {
	Status string `json:"status"`
	Code   int    `json:"code"`
}

AddNoteAlertResponse holds the result data of the AddNoteAlertRequest.

type AddRecipientAlertRequest

type AddRecipientAlertRequest struct {
	APIKey    string `json:"apiKey,omitempty"`
	ID        string `json:"id,omitempty"`
	Alias     string `json:"alias,omitempty"`
	Recipient string `json:"recipient,omitempty"`
	User      string `json:"user,omitempty"`
	Note      string `json:"note,omitempty"`
	Source    string `json:"source,omitempty"`
}

AddRecipientAlertRequest provides necessary parameter structure to Add Recipient to an alert at OpsGenie.

type AddRecipientAlertResponse

type AddRecipientAlertResponse struct {
	Status string `json:"status"`
	Code   int    `json:"code"`
}

AddRecipientAlertResponse holds the result data of the AddRecipientAlertRequest.

type AddTagsAlertRequest added in v0.6.0

type AddTagsAlertRequest struct {
	APIKey string   `json:"apiKey,omitempty"`
	ID     string   `json:"id,omitempty"`
	Alias  string   `json:"alias,omitempty"`
	Tags   []string `json:"tags,omitempty"`
	User   string   `json:"user,omitempty"`
	Note   string   `json:"note,omitempty"`
	Source string   `json:"source,omitempty"`
}

AddTagsAlertRequest provides necessary parameter structure to Add Tags to an alert at OpsGenie.

type AddTagsAlertResponse added in v0.6.0

type AddTagsAlertResponse struct {
	Status string `json:"status"`
	Code   int    `json:"code"`
}

AddTagsAlertResponse holds the result data of the AddTagsAlertRequest.

type AddTeamAlertRequest

type AddTeamAlertRequest struct {
	APIKey string `json:"apiKey,omitempty"`
	ID     string `json:"id,omitempty"`
	Alias  string `json:"alias,omitempty"`
	Team   string `json:"team,omitempty"`
	User   string `json:"user,omitempty"`
	Note   string `json:"note,omitempty"`
	Source string `json:"source,omitempty"`
}

AddTeamAlertRequest provides necessary parameter structure to Add Team to an alert at OpsGenie.

type AddTeamAlertResponse

type AddTeamAlertResponse struct {
	Status string `json:"status"`
	Code   int    `json:"code"`
}

AddTeamAlertResponse holds the result data of the AddTeamAlertRequest.

type AssignOwnerAlertRequest

type AssignOwnerAlertRequest struct {
	APIKey string `json:"apiKey,omitempty"`
	ID     string `json:"id,omitempty"`
	Alias  string `json:"alias,omitempty"`
	Owner  string `json:"owner,omitempty"`
	User   string `json:"user,omitempty"`
	Note   string `json:"note,omitempty"`
	Source string `json:"source,omitempty"`
}

AssignOwnerAlertRequest provides necessary parameter structure to Assign a User as Owner to an alert at OpsGenie.

type AssignOwnerAlertResponse

type AssignOwnerAlertResponse struct {
	Status string `json:"status"`
	Code   int    `json:"code"`
}

AssignOwnerAlertResponse holds the result data of the AssignOwnerAlertRequest.

type AttachFileAlertRequest

type AttachFileAlertRequest struct {
	APIKey     string   `json:"apiKey,omitempty"`
	ID         string   `json:"id,omitempty"`
	Alias      string   `json:"alias,omitempty"`
	Attachment *os.File `json:"attachment,omitempty"`
	User       string   `json:"user,omitempty"`
	Source     string   `json:"source,omitempty"`
	IndexFile  string   `json:"indexFile,omitempty"`
	Note       string   `json:"note,omitempty"`
}

AttachFileAlertRequest provides necessary parameter structure to Attach File to an alert at OpsGenie.

type AttachFileAlertResponse

type AttachFileAlertResponse struct {
	Status string `json:"status"`
	Code   int    `json:"code"`
}

AttachFileAlertResponse holds the result data of the AttachFileAlertRequest.

type CloseAlertRequest

type CloseAlertRequest struct {
	APIKey string   `json:"apiKey,omitempty"`
	ID     string   `json:"id,omitempty"`
	Alias  string   `json:"alias,omitempty"`
	User   string   `json:"user,omitempty"`
	Note   string   `json:"note,omitempty"`
	Notify []string `json:"notify,omitempty"`
	Source string   `json:"source,omitempty"`
}

CloseAlertRequest provides necessary parameter structure to Close an alert at OpsGenie.

type CloseAlertResponse

type CloseAlertResponse struct {
	Status string `json:"status"`
	Code   int    `json:"code"`
}

CloseAlertResponse holds the result data of the CloseAlertRequest

type CountAlertRequest added in v0.6.0

type CountAlertRequest struct {
	APIKey        string   `url:"apiKey,omitempty"`
	CreatedAfter  uint64   `url:"createdAfter,omitempty"`
	CreatedBefore uint64   `url:"createdBefore,omitempty"`
	UpdatedAfter  uint64   `url:"updatedAfter,omitempty"`
	UpdatedBefore uint64   `url:"updatedBefore,omitempty"`
	Limit         uint64   `url:"limit,omitempty"`
	Status        string   `url:"status,omitempty"`
	Tags          []string `url:"tags,omitempty"`
	TagsOperator  string   `url:"tagsOperator,omitempty"`
}

CountAlertRequest counts the alerts at OpsGenie.

type CountAlertResponse added in v0.6.0

type CountAlertResponse struct {
	Count int `json:"count"`
}

CountAlertResponse holds the result data of the CountAlertRequest

type CreateAlertRequest

type CreateAlertRequest struct {
	APIKey      string            `json:"apiKey,omitempty"`
	Message     string            `json:"message,omitempty"`
	Teams       []string          `json:"teams,omitempty"`
	Alias       string            `json:"alias,omitempty"`
	Description string            `json:"description,omitempty"`
	Recipients  []string          `json:"recipients,omitempty"`
	Actions     []string          `json:"actions,omitempty"`
	Source      string            `json:"source,omitempty"`
	Tags        []string          `json:"tags,omitempty"`
	Details     map[string]string `json:"details,omitempty"`
	Entity      string            `json:"entity,omitempty"`
	User        string            `json:"user,omitempty"`
	Note        string            `json:"note,omitempty"`
}

CreateAlertRequest provides necessary parameter structure to Create an alert at OpsGenie.

type CreateAlertResponse

type CreateAlertResponse struct {
	Message string `json:"message"`
	AlertID string `json:"alertId"`
	Status  string `json:"status"`
	Code    int    `json:"code"`
}

CreateAlertResponse holds the result data of the CreateAlertRequest

type DeleteAlertRequest

type DeleteAlertRequest struct {
	APIKey string `url:"apiKey,omitempty"`
	ID     string `url:"id,omitempty"`
	Alias  string `url:"alias,omitempty"`
	User   string `url:"user,omitempty"`
	Source string `url:"source,omitempty"`
}

DeleteAlertRequest provides necessary parameter structure to Delete an alert from OpsGenie.

type DeleteAlertResponse

type DeleteAlertResponse struct {
	Status string `json:"status"`
	Code   int    `json:"code"`
}

DeleteAlertResponse holds the result data of the DeleteAlertRequest

type EscalateToNextAlertRequest added in v0.6.0

type EscalateToNextAlertRequest struct {
	APIKey         string `json:"apiKey,omitempty"`
	ID             string `json:"id,omitempty"`
	Alias          string `json:"alias,omitempty"`
	EscalationID   string `json:"escalationId,omitempty"`
	EscalationName string `json:"escalationName,omitempty"`
	User           string `json:"user,omitempty"`
	Note           string `json:"note,omitempty"`
	Source         string `json:"source,omitempty"`
}

EscalateToNextAlertRequest provides necessary parameter structure to Escalate To Next for and alert at OpsGenie.

type EscalateToNextAlertResponse added in v0.6.0

type EscalateToNextAlertResponse struct {
	Status string `json:"status"`
	Code   int    `json:"code"`
}

EscalateToNextAlertResponse holds the result data of the EscalateToNextAlertRequest

type ExecuteActionAlertRequest

type ExecuteActionAlertRequest struct {
	APIKey string `json:"apiKey,omitempty"`
	ID     string `json:"id,omitempty"`
	Alias  string `json:"alias,omitempty"`
	Action string `json:"action,omitempty"`
	User   string `json:"user,omitempty"`
	Source string `json:"source,omitempty"`
	Note   string `json:"note,omitempty"`
}

ExecuteActionAlertRequest provides necessary parameter structure to Execute Custom Actions on an alert at OpsGenie.

type ExecuteActionAlertResponse

type ExecuteActionAlertResponse struct {
	Result string `json:"result"`
	Code   int    `json:"code"`
}

ExecuteActionAlertResponse holds the result data of the ExecuteActionAlertRequest.

type GetAlertRequest

type GetAlertRequest struct {
	APIKey string `url:"apiKey,omitempty"`
	ID     string `url:"id,omitempty"`
	Alias  string `url:"alias,omitempty"`
	TinyID string `url:"tinyId,omitempty"`
}

GetAlertRequest provides necessary parameter structure to Retrieve an alert details from OpsGenie.

type GetAlertResponse

type GetAlertResponse struct {
	Tags         []string               `json:"tags"`
	Count        int                    `json:"count"`
	Status       string                 `json:"status"`
	Teams        []string               `json:"teams"`
	Recipients   []string               `json:"recipients"`
	TinyID       string                 `json:"tinyId"`
	Alias        string                 `json:"alias"`
	Entity       string                 `json:"entity"`
	ID           string                 `json:"id"`
	UpdatedAt    uint64                 `json:"updatedAt"`
	Message      string                 `json:"message"`
	Details      map[string]string      `json:"details"`
	Source       string                 `json:"source"`
	Description  string                 `json:"description"`
	CreatedAt    uint64                 `json:"createdAt"`
	IsSeen       bool                   `json:"isSeen"`
	Acknowledged bool                   `json:"acknowledged"`
	Owner        string                 `json:"owner"`
	Actions      []string               `json:"actions"`
	SystemData   map[string]interface{} `json:"systemData"`
}

GetAlertResponse holds the result data of the GetAlertRequest.

func (*GetAlertResponse) AckTime added in v0.6.0

func (res *GetAlertResponse) AckTime() uint64

AckTime returns extracted "ackTime" data from the retrieved alert' SystemData property.

func (*GetAlertResponse) AcknowledgedBy added in v0.6.0

func (res *GetAlertResponse) AcknowledgedBy() string

AcknowledgedBy returns extracted "acknowledgedBy" data from the retrieved alert' SystemData property.

func (*GetAlertResponse) CloseTime added in v0.6.0

func (res *GetAlertResponse) CloseTime() uint64

CloseTime returns extracted "closeTime" data from the retrieved alert' SystemData property.

func (*GetAlertResponse) ClosedBy added in v0.6.0

func (res *GetAlertResponse) ClosedBy() string

ClosedBy returns extracted "closedBy" data from the retrieved alert' SystemData property.

func (*GetAlertResponse) IntegrationID added in v0.6.0

func (res *GetAlertResponse) IntegrationID() string

IntegrationID returns extracted "integrationId" data from the retrieved alert' SystemData property.

func (*GetAlertResponse) IntegrationName added in v0.6.0

func (res *GetAlertResponse) IntegrationName() string

IntegrationName returns extracted "integrationName" data from the retrieved alert' SystemData property.

func (*GetAlertResponse) IntegrationType added in v0.6.0

func (res *GetAlertResponse) IntegrationType() string

IntegrationType returns extracted "integrationType" data from the retrieved alert' SystemData property.

type ListAlertLogsRequest

type ListAlertLogsRequest struct {
	APIKey  string `url:"apiKey,omitempty"`
	ID      string `url:"id,omitempty"`
	Alias   string `url:"alias,omitempty"`
	Limit   uint64 `url:"limit,omitempty"`
	Order   string `url:"order,omitempty"`
	LastKey string `url:"lastKey,omitempty"`
}

ListAlertLogsRequest provides necessary parameter structure to Retrieve activity logs of an alert from OpsGenie.

type ListAlertLogsResponse

type ListAlertLogsResponse struct {
	LastKey string `json:"lastKey"`
	Logs    []struct {
		Log       string `json:"log"`
		LogType   string `json:"logType"`
		Owner     string `json:"owner"`
		CreatedAt uint64 `json:"createdAt"`
	} `json:"logs"`
}

ListAlertLogsResponse holds the result data of the ListAlertLogsRequest

type ListAlertNotesRequest

type ListAlertNotesRequest struct {
	APIKey  string `url:"apiKey,omitempty"`
	ID      string `url:"id,omitempty"`
	Alias   string `url:"alias,omitempty"`
	Limit   uint64 `url:"limit,omitempty"`
	Order   string `url:"order,omitempty"`
	LastKey string `url:"lastKey,omitempty"`
}

ListAlertNotesRequest provides necessary parameter structure to Retrieve notes of an alert from OpsGenie.

type ListAlertNotesResponse

type ListAlertNotesResponse struct {
	Took    int    `json:"took"`
	LastKey string `json:"lastKey"`
	Notes   []struct {
		Note      string `json:"note"`
		Owner     string `json:"owner"`
		CreatedAt uint64 `json:"createdAt"`
	} `json:"notes"`
}

ListAlertNotesResponse holds the result data of the ListAlertNotesRequest

type ListAlertRecipientsRequest

type ListAlertRecipientsRequest struct {
	APIKey string `url:"apiKey,omitempty"`
	ID     string `url:"id,omitempty"`
	Alias  string `url:"alias,omitempty"`
}

ListAlertRecipientsRequest provides necessary parameter structure to Retrieve recipients of an alert from OpsGenie.

type ListAlertRecipientsResponse

type ListAlertRecipientsResponse struct {
	Users []struct {
		Username       string `json:"username"`
		State          string `json:"state"`
		Method         string `json:"method"`
		StateChangedAt uint64 `json:"stateChangedAt"`
	} `json:"users"`

	Groups map[string][]struct {
		Username       string `json:"username"`
		State          string `json:"state"`
		Method         string `json:"method"`
		StateChangedAt uint64 `json:"stateChangedAt"`
	} `json:"groups"`
}

ListAlertRecipientsResponse holds the result data of the ListAlertRecipientsRequest.

type ListAlertsRequest

type ListAlertsRequest struct {
	APIKey        string   `url:"apiKey,omitempty"`
	CreatedAfter  uint64   `url:"createdAfter,omitempty"`
	CreatedBefore uint64   `url:"createdBefore,omitempty"`
	UpdatedAfter  uint64   `url:"updatedAfter,omitempty"`
	UpdatedBefore uint64   `url:"updatedBefore,omitempty"`
	Limit         uint64   `url:"limit,omitempty"`
	Status        string   `url:"status,omitempty"`
	SortBy        string   `url:"sortBy,omitempty"`
	Order         string   `url:"order,omitempty"`
	Teams         []string `url:"teams,omitempty"`
	Tags          []string `url:"tags,omitempty"`
	TagsOperator  string   `url:"tagsOperator,omitempty"`
}

ListAlertsRequest provides necessary parameter structure to Retrieve alerts from OpsGenie.

type ListAlertsResponse

type ListAlertsResponse struct {
	Alerts []struct {
		ID           string `json:"id"`
		Alias        string `json:"alias"`
		Message      string `json:"message"`
		Status       string `json:"status"`
		IsSeen       bool   `json:"isSeen"`
		Acknowledged bool   `json:"acknowledged"`
		CreatedAt    uint64 `json:"createdAt"`
		UpdatedAt    uint64 `json:"updatedAt"`
		TinyID       string `json:"tinyId"`
		Owner        string `json:"owner"`
	} `json:"alerts"`
}

ListAlertsResponse holds the result data of the ListAlertsRequest

type RemoveDetailsAlertRequest added in v0.6.0

type RemoveDetailsAlertRequest struct {
	APIKey string   `url:"apiKey,omitempty"`
	ID     string   `url:"id,omitempty"`
	Alias  string   `url:"alias,omitempty"`
	Keys   []string `url:"keys,omitempty"`
	User   string   `url:"user,omitempty"`
	Note   string   `url:"note,omitempty"`
	Source string   `url:"source,omitempty"`
}

RemoveDetailsAlertRequest provides necessary parameter structure to Remove Details from an alert at OpsGenie.

type RemoveDetailsAlertResponse added in v0.6.0

type RemoveDetailsAlertResponse struct {
	Status string `json:"status"`
	Code   int    `json:"code"`
}

RemoveDetailsAlertResponse holds the result data of the RemoveDetailsAlertRequest

type RemoveTagsAlertRequest added in v0.6.0

type RemoveTagsAlertRequest struct {
	APIKey string   `url:"apiKey,omitempty"`
	ID     string   `url:"id,omitempty"`
	Alias  string   `url:"alias,omitempty"`
	Tags   []string `url:"tags,omitempty"`
	User   string   `url:"user,omitempty"`
	Note   string   `url:"note,omitempty"`
	Source string   `url:"source,omitempty"`
}

RemoveTagsAlertRequest provides necessary parameter structure to Remove Tags from an alert at OpsGenie.

type RemoveTagsAlertResponse added in v0.6.0

type RemoveTagsAlertResponse struct {
	Status string `json:"status"`
	Code   int    `json:"code"`
}

RemoveTagsAlertResponse holds the result data of the RemoveTagsAlertRequest

type RenotifyAlertRequest

type RenotifyAlertRequest struct {
	APIKey     string   `json:"apiKey,omitempty"`
	ID         string   `json:"id,omitempty"`
	Alias      string   `json:"alias,omitempty"`
	Recipients []string `json:"recipients,omitempty"`
	User       string   `json:"user,omitempty"`
	Note       string   `json:"note,omitempty"`
	Source     string   `json:"source,omitempty"`
}

RenotifyAlertRequest provides necessary parameter structure to Re-notify recipients at OpsGenie.

type RenotifyAlertResponse

type RenotifyAlertResponse struct {
	Status string `json:"status"`
	Code   int    `json:"code"`
}

RenotifyAlertResponse holds the result data of the RenotifyAlertRequest.

type SnoozeAlertRequest added in v0.6.0

type SnoozeAlertRequest struct {
	APIKey   string `json:"apiKey,omitempty"`
	ID       string `json:"id,omitempty"`
	Alias    string `json:"alias,omitempty"`
	EndDate  string `json:"endDate,omitempty"`
	User     string `json:"user,omitempty"`
	Note     string `json:"note,omitempty"`
	Source   string `json:"source,omitempty"`
	TimeZone string `json:"timezone,omitempty"`
}

SnoozeAlertRequest provides necessary parameter structure to Snooze an alert at OpsGenie.

type SnoozeAlertResponse added in v0.6.0

type SnoozeAlertResponse struct {
	Status string `json:"status"`
	Code   int    `json:"code"`
}

SnoozeAlertResponse holds the result data of the SnoozeAlertRequest

type TakeOwnershipAlertRequest

type TakeOwnershipAlertRequest struct {
	APIKey string `json:"apiKey,omitempty"`
	ID     string `json:"id,omitempty"`
	Alias  string `json:"alias,omitempty"`
	User   string `json:"user,omitempty"`
	Note   string `json:"note,omitempty"`
	Source string `json:"source,omitempty"`
}

TakeOwnershipAlertRequest provides necessary parameter structure to Become the Owner of an alert at OpsGenie.

type TakeOwnershipAlertResponse

type TakeOwnershipAlertResponse struct {
	Status string `json:"status"`
	Code   int    `json:"code"`
}

TakeOwnershipAlertResponse holds the result data of the TakeOwnershipAlertRequest.

type UnAcknowledgeAlertRequest added in v0.6.0

type UnAcknowledgeAlertRequest struct {
	APIKey string `json:"apiKey,omitempty"`
	ID     string `json:"id,omitempty"`
	Alias  string `json:"alias,omitempty"`
	User   string `json:"user,omitempty"`
	Note   string `json:"note,omitempty"`
	Source string `json:"source,omitempty"`
}

UnAcknowledgeAlertRequest provides necessary parameter structure to Unacknowledge an alert at OpsGenie.

type UnAcknowledgeAlertResponse added in v0.6.0

type UnAcknowledgeAlertResponse struct {
	Status string `json:"status"`
	Code   int    `json:"code"`
	Took   int    `json:"took"`
}

UnAcknowledgeAlertResponse holds the result data of the UnAcknowledgeAlertRequest

Jump to

Keyboard shortcuts

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