Documentation ¶
Overview ¶
Package notificationsv1 : Operations and models for the NotificationsV1 service
Index ¶
- Constants
- func GetServiceURLForRegion(region string) (string, error)
- func UnmarshalChannel(m map[string]json.RawMessage, result interface{}) (err error)
- func UnmarshalChannelAlertSourceItem(m map[string]json.RawMessage, result interface{}) (err error)
- func UnmarshalChannelDelete(m map[string]json.RawMessage, result interface{}) (err error)
- func UnmarshalChannelGet(m map[string]json.RawMessage, result interface{}) (err error)
- func UnmarshalChannelInfo(m map[string]json.RawMessage, result interface{}) (err error)
- func UnmarshalChannelSeverity(m map[string]json.RawMessage, result interface{}) (err error)
- func UnmarshalChannelsDelete(m map[string]json.RawMessage, result interface{}) (err error)
- func UnmarshalChannelsList(m map[string]json.RawMessage, result interface{}) (err error)
- func UnmarshalNotificationChannelAlertSourceItem(m map[string]json.RawMessage, result interface{}) (err error)
- func UnmarshalPublicKeyGet(m map[string]json.RawMessage, result interface{}) (err error)
- func UnmarshalTestChannel(m map[string]json.RawMessage, result interface{}) (err error)
- type Channel
- type ChannelAlertSourceItem
- type ChannelDelete
- type ChannelGet
- type ChannelInfo
- type ChannelSeverity
- type ChannelsDelete
- type ChannelsList
- type CreateNotificationChannelOptions
- func (_options *CreateNotificationChannelOptions) SetAccountID(accountID string) *CreateNotificationChannelOptions
- func (_options *CreateNotificationChannelOptions) SetAlertSource(alertSource []NotificationChannelAlertSourceItem) *CreateNotificationChannelOptions
- func (_options *CreateNotificationChannelOptions) SetDescription(description string) *CreateNotificationChannelOptions
- func (_options *CreateNotificationChannelOptions) SetEnabled(enabled bool) *CreateNotificationChannelOptions
- func (_options *CreateNotificationChannelOptions) SetEndpoint(endpoint string) *CreateNotificationChannelOptions
- func (options *CreateNotificationChannelOptions) SetHeaders(param map[string]string) *CreateNotificationChannelOptions
- func (_options *CreateNotificationChannelOptions) SetName(name string) *CreateNotificationChannelOptions
- func (_options *CreateNotificationChannelOptions) SetSeverity(severity []string) *CreateNotificationChannelOptions
- func (_options *CreateNotificationChannelOptions) SetTransactionID(transactionID string) *CreateNotificationChannelOptions
- func (_options *CreateNotificationChannelOptions) SetType(typeVar string) *CreateNotificationChannelOptions
- type DeleteNotificationChannelOptions
- func (_options *DeleteNotificationChannelOptions) SetAccountID(accountID string) *DeleteNotificationChannelOptions
- func (_options *DeleteNotificationChannelOptions) SetChannelID(channelID string) *DeleteNotificationChannelOptions
- func (options *DeleteNotificationChannelOptions) SetHeaders(param map[string]string) *DeleteNotificationChannelOptions
- func (_options *DeleteNotificationChannelOptions) SetTransactionID(transactionID string) *DeleteNotificationChannelOptions
- type DeleteNotificationChannelsOptions
- func (_options *DeleteNotificationChannelsOptions) SetAccountID(accountID string) *DeleteNotificationChannelsOptions
- func (_options *DeleteNotificationChannelsOptions) SetBody(body []string) *DeleteNotificationChannelsOptions
- func (options *DeleteNotificationChannelsOptions) SetHeaders(param map[string]string) *DeleteNotificationChannelsOptions
- func (_options *DeleteNotificationChannelsOptions) SetTransactionID(transactionID string) *DeleteNotificationChannelsOptions
- type GetNotificationChannelOptions
- func (_options *GetNotificationChannelOptions) SetAccountID(accountID string) *GetNotificationChannelOptions
- func (_options *GetNotificationChannelOptions) SetChannelID(channelID string) *GetNotificationChannelOptions
- func (options *GetNotificationChannelOptions) SetHeaders(param map[string]string) *GetNotificationChannelOptions
- func (_options *GetNotificationChannelOptions) SetTransactionID(transactionID string) *GetNotificationChannelOptions
- type GetPublicKeyOptions
- type ListAllChannelsOptions
- func (_options *ListAllChannelsOptions) SetAccountID(accountID string) *ListAllChannelsOptions
- func (options *ListAllChannelsOptions) SetHeaders(param map[string]string) *ListAllChannelsOptions
- func (_options *ListAllChannelsOptions) SetLimit(limit int64) *ListAllChannelsOptions
- func (_options *ListAllChannelsOptions) SetSkip(skip int64) *ListAllChannelsOptions
- func (_options *ListAllChannelsOptions) SetTransactionID(transactionID string) *ListAllChannelsOptions
- type NotificationChannelAlertSourceItem
- type NotificationsV1
- func (notifications *NotificationsV1) Clone() *NotificationsV1
- func (notifications *NotificationsV1) CreateNotificationChannel(createNotificationChannelOptions *CreateNotificationChannelOptions) (result *ChannelInfo, response *core.DetailedResponse, err error)
- func (notifications *NotificationsV1) CreateNotificationChannelWithContext(ctx context.Context, ...) (result *ChannelInfo, response *core.DetailedResponse, err error)
- func (notifications *NotificationsV1) DeleteNotificationChannel(deleteNotificationChannelOptions *DeleteNotificationChannelOptions) (result *ChannelDelete, response *core.DetailedResponse, err error)
- func (notifications *NotificationsV1) DeleteNotificationChannelWithContext(ctx context.Context, ...) (result *ChannelDelete, response *core.DetailedResponse, err error)
- func (notifications *NotificationsV1) DeleteNotificationChannels(deleteNotificationChannelsOptions *DeleteNotificationChannelsOptions) (result *ChannelsDelete, response *core.DetailedResponse, err error)
- func (notifications *NotificationsV1) DeleteNotificationChannelsWithContext(ctx context.Context, ...) (result *ChannelsDelete, response *core.DetailedResponse, err error)
- func (notifications *NotificationsV1) DisableRetries()
- func (notifications *NotificationsV1) EnableRetries(maxRetries int, maxRetryInterval time.Duration)
- func (notifications *NotificationsV1) GetEnableGzipCompression() bool
- func (notifications *NotificationsV1) GetNotificationChannel(getNotificationChannelOptions *GetNotificationChannelOptions) (result *ChannelGet, response *core.DetailedResponse, err error)
- func (notifications *NotificationsV1) GetNotificationChannelWithContext(ctx context.Context, ...) (result *ChannelGet, response *core.DetailedResponse, err error)
- func (notifications *NotificationsV1) GetPublicKey(getPublicKeyOptions *GetPublicKeyOptions) (result *PublicKeyGet, response *core.DetailedResponse, err error)
- func (notifications *NotificationsV1) GetPublicKeyWithContext(ctx context.Context, getPublicKeyOptions *GetPublicKeyOptions) (result *PublicKeyGet, response *core.DetailedResponse, err error)
- func (notifications *NotificationsV1) GetServiceURL() string
- func (notifications *NotificationsV1) ListAllChannels(listAllChannelsOptions *ListAllChannelsOptions) (result *ChannelsList, response *core.DetailedResponse, err error)
- func (notifications *NotificationsV1) ListAllChannelsWithContext(ctx context.Context, listAllChannelsOptions *ListAllChannelsOptions) (result *ChannelsList, response *core.DetailedResponse, err error)
- func (*NotificationsV1) NewCreateNotificationChannelOptions(accountID string, name string, typeVar string, endpoint string) *CreateNotificationChannelOptions
- func (*NotificationsV1) NewDeleteNotificationChannelOptions(accountID string, channelID string) *DeleteNotificationChannelOptions
- func (*NotificationsV1) NewDeleteNotificationChannelsOptions(accountID string, body []string) *DeleteNotificationChannelsOptions
- func (*NotificationsV1) NewGetNotificationChannelOptions(accountID string, channelID string) *GetNotificationChannelOptions
- func (*NotificationsV1) NewGetPublicKeyOptions(accountID string) *GetPublicKeyOptions
- func (*NotificationsV1) NewListAllChannelsOptions(accountID string) *ListAllChannelsOptions
- func (*NotificationsV1) NewNotificationChannelAlertSourceItem(providerName string) (_model *NotificationChannelAlertSourceItem, err error)
- func (*NotificationsV1) NewTestNotificationChannelOptions(accountID string, channelID string) *TestNotificationChannelOptions
- func (*NotificationsV1) NewUpdateNotificationChannelOptions(accountID string, channelID string, name string, typeVar string, ...) *UpdateNotificationChannelOptions
- func (notifications *NotificationsV1) SetDefaultHeaders(headers http.Header)
- func (notifications *NotificationsV1) SetEnableGzipCompression(enableGzip bool)
- func (notifications *NotificationsV1) SetServiceURL(url string) error
- func (notifications *NotificationsV1) TestNotificationChannel(testNotificationChannelOptions *TestNotificationChannelOptions) (result *TestChannel, response *core.DetailedResponse, err error)
- func (notifications *NotificationsV1) TestNotificationChannelWithContext(ctx context.Context, ...) (result *TestChannel, response *core.DetailedResponse, err error)
- func (notifications *NotificationsV1) UpdateNotificationChannel(updateNotificationChannelOptions *UpdateNotificationChannelOptions) (result *ChannelInfo, response *core.DetailedResponse, err error)
- func (notifications *NotificationsV1) UpdateNotificationChannelWithContext(ctx context.Context, ...) (result *ChannelInfo, response *core.DetailedResponse, err error)
- type NotificationsV1Options
- type PublicKeyGet
- type TestChannel
- type TestNotificationChannelOptions
- func (_options *TestNotificationChannelOptions) SetAccountID(accountID string) *TestNotificationChannelOptions
- func (_options *TestNotificationChannelOptions) SetChannelID(channelID string) *TestNotificationChannelOptions
- func (options *TestNotificationChannelOptions) SetHeaders(param map[string]string) *TestNotificationChannelOptions
- func (_options *TestNotificationChannelOptions) SetTransactionID(transactionID string) *TestNotificationChannelOptions
- type UpdateNotificationChannelOptions
- func (_options *UpdateNotificationChannelOptions) SetAccountID(accountID string) *UpdateNotificationChannelOptions
- func (_options *UpdateNotificationChannelOptions) SetAlertSource(alertSource []NotificationChannelAlertSourceItem) *UpdateNotificationChannelOptions
- func (_options *UpdateNotificationChannelOptions) SetChannelID(channelID string) *UpdateNotificationChannelOptions
- func (_options *UpdateNotificationChannelOptions) SetDescription(description string) *UpdateNotificationChannelOptions
- func (_options *UpdateNotificationChannelOptions) SetEnabled(enabled bool) *UpdateNotificationChannelOptions
- func (_options *UpdateNotificationChannelOptions) SetEndpoint(endpoint string) *UpdateNotificationChannelOptions
- func (options *UpdateNotificationChannelOptions) SetHeaders(param map[string]string) *UpdateNotificationChannelOptions
- func (_options *UpdateNotificationChannelOptions) SetName(name string) *UpdateNotificationChannelOptions
- func (_options *UpdateNotificationChannelOptions) SetSeverity(severity []string) *UpdateNotificationChannelOptions
- func (_options *UpdateNotificationChannelOptions) SetTransactionID(transactionID string) *UpdateNotificationChannelOptions
- func (_options *UpdateNotificationChannelOptions) SetType(typeVar string) *UpdateNotificationChannelOptions
Constants ¶
const ( ChannelAlertSourceItemProviderNameAllConst = "ALL" ChannelAlertSourceItemProviderNameAtaConst = "ATA" ChannelAlertSourceItemProviderNameCertConst = "CERT" ChannelAlertSourceItemProviderNameNaConst = "NA" ChannelAlertSourceItemProviderNameVaConst = "VA" )
Constants associated with the ChannelAlertSourceItem.ProviderName property. The providers that you can receive alerts for. To view your available providers, you can call the /v1/{account_id}/providers endpoint of the Findings API.
const ( CreateNotificationChannelOptionsSeverityCriticalConst = "critical" CreateNotificationChannelOptionsSeverityHighConst = "high" CreateNotificationChannelOptionsSeverityLowConst = "low" CreateNotificationChannelOptionsSeverityMediumConst = "medium" )
Constants associated with the CreateNotificationChannelOptions.Severity property.
const ( UpdateNotificationChannelOptionsSeverityCriticalConst = "critical" UpdateNotificationChannelOptionsSeverityHighConst = "high" UpdateNotificationChannelOptionsSeverityLowConst = "low" UpdateNotificationChannelOptionsSeverityMediumConst = "medium" )
Constants associated with the UpdateNotificationChannelOptions.Severity property.
const (
ChannelTypeWebhookConst = "Webhook"
)
Constants associated with the Channel.Type property. Type of callback URL.
const (
CreateNotificationChannelOptionsTypeWebhookConst = "Webhook"
)
Constants associated with the CreateNotificationChannelOptions.Type property. Type of callback URL.
const DefaultServiceName = "notifications"
DefaultServiceName is the default key used to find external configuration information.
const DefaultServiceURL = "https://us-south.secadvisor.cloud.ibm.com/notifications"
DefaultServiceURL is the default URL to make service requests to.
const (
UpdateNotificationChannelOptionsTypeWebhookConst = "Webhook"
)
Constants associated with the UpdateNotificationChannelOptions.Type property. Type of callback URL.
Variables ¶
This section is empty.
Functions ¶
func GetServiceURLForRegion ¶
GetServiceURLForRegion returns the service URL to be used for the specified region
func UnmarshalChannel ¶
func UnmarshalChannel(m map[string]json.RawMessage, result interface{}) (err error)
UnmarshalChannel unmarshals an instance of Channel from the specified map of raw messages.
func UnmarshalChannelAlertSourceItem ¶
func UnmarshalChannelAlertSourceItem(m map[string]json.RawMessage, result interface{}) (err error)
UnmarshalChannelAlertSourceItem unmarshals an instance of ChannelAlertSourceItem from the specified map of raw messages.
func UnmarshalChannelDelete ¶
func UnmarshalChannelDelete(m map[string]json.RawMessage, result interface{}) (err error)
UnmarshalChannelDelete unmarshals an instance of ChannelDelete from the specified map of raw messages.
func UnmarshalChannelGet ¶
func UnmarshalChannelGet(m map[string]json.RawMessage, result interface{}) (err error)
UnmarshalChannelGet unmarshals an instance of ChannelGet from the specified map of raw messages.
func UnmarshalChannelInfo ¶
func UnmarshalChannelInfo(m map[string]json.RawMessage, result interface{}) (err error)
UnmarshalChannelInfo unmarshals an instance of ChannelInfo from the specified map of raw messages.
func UnmarshalChannelSeverity ¶
func UnmarshalChannelSeverity(m map[string]json.RawMessage, result interface{}) (err error)
UnmarshalChannelSeverity unmarshals an instance of ChannelSeverity from the specified map of raw messages.
func UnmarshalChannelsDelete ¶
func UnmarshalChannelsDelete(m map[string]json.RawMessage, result interface{}) (err error)
UnmarshalChannelsDelete unmarshals an instance of ChannelsDelete from the specified map of raw messages.
func UnmarshalChannelsList ¶
func UnmarshalChannelsList(m map[string]json.RawMessage, result interface{}) (err error)
UnmarshalChannelsList unmarshals an instance of ChannelsList from the specified map of raw messages.
func UnmarshalNotificationChannelAlertSourceItem ¶
func UnmarshalNotificationChannelAlertSourceItem(m map[string]json.RawMessage, result interface{}) (err error)
UnmarshalNotificationChannelAlertSourceItem unmarshals an instance of NotificationChannelAlertSourceItem from the specified map of raw messages.
func UnmarshalPublicKeyGet ¶
func UnmarshalPublicKeyGet(m map[string]json.RawMessage, result interface{}) (err error)
UnmarshalPublicKeyGet unmarshals an instance of PublicKeyGet from the specified map of raw messages.
func UnmarshalTestChannel ¶
func UnmarshalTestChannel(m map[string]json.RawMessage, result interface{}) (err error)
UnmarshalTestChannel unmarshals an instance of TestChannel from the specified map of raw messages.
Types ¶
type Channel ¶
type Channel struct { // A unique ID for the channel. ChannelID *string `json:"channel_id,omitempty"` // The name of the notification channel in the form "v1/{account_id}/notifications/channelName". Name *string `json:"name,omitempty"` // A one sentence description of this `Channel`. Description *string `json:"description,omitempty"` // Type of callback URL. Type *string `json:"type,omitempty"` // The severity of the notification. Severity *ChannelSeverity `json:"severity,omitempty"` // The callback URL which receives the notification. Endpoint *string `json:"endpoint,omitempty"` // Whether the channel is enabled. The default is disabled. Enabled *bool `json:"enabled,omitempty"` AlertSource []ChannelAlertSourceItem `json:"alert_source,omitempty"` Frequency *string `json:"frequency,omitempty"` }
Channel : Response including channels.
type ChannelAlertSourceItem ¶
type ChannelAlertSourceItem struct { // The providers that you can receive alerts for. To view your available providers, you can call the // /v1/{account_id}/providers endpoint of the Findings API. ProviderName *string `json:"provider_name,omitempty"` // The types of findings for each provider that you want to receive alerts for. Options are dependent upon the provider // that you select. Depending on that selection, some available options include `image_with_vulnerabilities`, // `anonym_server`, `server_suspected_ratio`, `appid`, `cos`, `expired_cert`, and `expiring_1day_cert`For a full list // of available finding types, see [the docs](/docs/). FindingTypes []interface{} `json:"finding_types,omitempty"` }
ChannelAlertSourceItem : The providers that act as alert sources and the potential findings that can be flagged as alerts.
type ChannelDelete ¶
type ChannelDelete struct { // The ID of the deleted channel. ChannelID *string `json:"channel_id,omitempty"` // response message. Message *string `json:"message,omitempty"` }
ChannelDelete : The returned response when a channel is deleted.
type ChannelGet ¶
type ChannelGet struct { // get channel. Channel *Channel `json:"channel,omitempty"` }
ChannelGet : The returned response when get channel is run.
type ChannelInfo ¶
type ChannelInfo struct { // The ID of the created channel. ChannelID *string `json:"channel_id,omitempty"` // response code. StatusCode *int64 `json:"status_code,omitempty"` }
ChannelInfo : The returned response when a channel is created or updated.
type ChannelSeverity ¶
type ChannelSeverity struct { // Critical severity. Critical *bool `json:"critical,omitempty"` // High severity. High *bool `json:"high,omitempty"` // Medium severity. Medium *bool `json:"medium,omitempty"` // Low severity. Low *bool `json:"low,omitempty"` }
ChannelSeverity : The severity of the notification.
type ChannelsDelete ¶
type ChannelsDelete struct { // response message. Message *string `json:"message,omitempty"` }
ChannelsDelete : The returned response when more than one channel is deleted.
type ChannelsList ¶
type ChannelsList struct { // List of channels. Channels []Channel `json:"channels,omitempty"` }
ChannelsList : Available channels in your account are listed.
type CreateNotificationChannelOptions ¶
type CreateNotificationChannelOptions struct { // Account ID. AccountID *string `validate:"required,ne="` // The name of the notification channel in the form "v1/{account_id}/notifications/channelName". Name *string `validate:"required"` // Type of callback URL. Type *string `validate:"required"` // The callback URL which receives the notification. Endpoint *string `validate:"required"` // A one sentence description of this `Channel`. Description *string // Severity of the notification to be received. Severity []string // Channel is enabled or not. Default is disabled. Enabled *bool AlertSource []NotificationChannelAlertSourceItem // The transaction id for the request in uuid v4 format. TransactionID *string // Allows users to set headers on API requests Headers map[string]string }
CreateNotificationChannelOptions : The CreateNotificationChannel options.
func (*CreateNotificationChannelOptions) SetAccountID ¶ added in v0.0.9
func (_options *CreateNotificationChannelOptions) SetAccountID(accountID string) *CreateNotificationChannelOptions
SetAccountID : Allow user to set AccountID
func (*CreateNotificationChannelOptions) SetAlertSource ¶
func (_options *CreateNotificationChannelOptions) SetAlertSource(alertSource []NotificationChannelAlertSourceItem) *CreateNotificationChannelOptions
SetAlertSource : Allow user to set AlertSource
func (*CreateNotificationChannelOptions) SetDescription ¶
func (_options *CreateNotificationChannelOptions) SetDescription(description string) *CreateNotificationChannelOptions
SetDescription : Allow user to set Description
func (*CreateNotificationChannelOptions) SetEnabled ¶
func (_options *CreateNotificationChannelOptions) SetEnabled(enabled bool) *CreateNotificationChannelOptions
SetEnabled : Allow user to set Enabled
func (*CreateNotificationChannelOptions) SetEndpoint ¶
func (_options *CreateNotificationChannelOptions) SetEndpoint(endpoint string) *CreateNotificationChannelOptions
SetEndpoint : Allow user to set Endpoint
func (*CreateNotificationChannelOptions) SetHeaders ¶
func (options *CreateNotificationChannelOptions) SetHeaders(param map[string]string) *CreateNotificationChannelOptions
SetHeaders : Allow user to set Headers
func (*CreateNotificationChannelOptions) SetName ¶
func (_options *CreateNotificationChannelOptions) SetName(name string) *CreateNotificationChannelOptions
SetName : Allow user to set Name
func (*CreateNotificationChannelOptions) SetSeverity ¶
func (_options *CreateNotificationChannelOptions) SetSeverity(severity []string) *CreateNotificationChannelOptions
SetSeverity : Allow user to set Severity
func (*CreateNotificationChannelOptions) SetTransactionID ¶
func (_options *CreateNotificationChannelOptions) SetTransactionID(transactionID string) *CreateNotificationChannelOptions
SetTransactionID : Allow user to set TransactionID
func (*CreateNotificationChannelOptions) SetType ¶
func (_options *CreateNotificationChannelOptions) SetType(typeVar string) *CreateNotificationChannelOptions
SetType : Allow user to set Type
type DeleteNotificationChannelOptions ¶
type DeleteNotificationChannelOptions struct { // Account ID. AccountID *string `validate:"required,ne="` // Channel ID. ChannelID *string `validate:"required,ne="` // The transaction id for the request in uuid v4 format. TransactionID *string // Allows users to set headers on API requests Headers map[string]string }
DeleteNotificationChannelOptions : The DeleteNotificationChannel options.
func (*DeleteNotificationChannelOptions) SetAccountID ¶ added in v0.0.9
func (_options *DeleteNotificationChannelOptions) SetAccountID(accountID string) *DeleteNotificationChannelOptions
SetAccountID : Allow user to set AccountID
func (*DeleteNotificationChannelOptions) SetChannelID ¶
func (_options *DeleteNotificationChannelOptions) SetChannelID(channelID string) *DeleteNotificationChannelOptions
SetChannelID : Allow user to set ChannelID
func (*DeleteNotificationChannelOptions) SetHeaders ¶
func (options *DeleteNotificationChannelOptions) SetHeaders(param map[string]string) *DeleteNotificationChannelOptions
SetHeaders : Allow user to set Headers
func (*DeleteNotificationChannelOptions) SetTransactionID ¶
func (_options *DeleteNotificationChannelOptions) SetTransactionID(transactionID string) *DeleteNotificationChannelOptions
SetTransactionID : Allow user to set TransactionID
type DeleteNotificationChannelsOptions ¶
type DeleteNotificationChannelsOptions struct { // Account ID. AccountID *string `validate:"required,ne="` // Body for bulk delete notification channels. Body []string `validate:"required"` // The transaction id for the request in uuid v4 format. TransactionID *string // Allows users to set headers on API requests Headers map[string]string }
DeleteNotificationChannelsOptions : The DeleteNotificationChannels options.
func (*DeleteNotificationChannelsOptions) SetAccountID ¶ added in v0.0.9
func (_options *DeleteNotificationChannelsOptions) SetAccountID(accountID string) *DeleteNotificationChannelsOptions
SetAccountID : Allow user to set AccountID
func (*DeleteNotificationChannelsOptions) SetBody ¶
func (_options *DeleteNotificationChannelsOptions) SetBody(body []string) *DeleteNotificationChannelsOptions
SetBody : Allow user to set Body
func (*DeleteNotificationChannelsOptions) SetHeaders ¶
func (options *DeleteNotificationChannelsOptions) SetHeaders(param map[string]string) *DeleteNotificationChannelsOptions
SetHeaders : Allow user to set Headers
func (*DeleteNotificationChannelsOptions) SetTransactionID ¶
func (_options *DeleteNotificationChannelsOptions) SetTransactionID(transactionID string) *DeleteNotificationChannelsOptions
SetTransactionID : Allow user to set TransactionID
type GetNotificationChannelOptions ¶
type GetNotificationChannelOptions struct { // Account ID. AccountID *string `validate:"required,ne="` // Channel ID. ChannelID *string `validate:"required,ne="` // The transaction id for the request in uuid v4 format. TransactionID *string // Allows users to set headers on API requests Headers map[string]string }
GetNotificationChannelOptions : The GetNotificationChannel options.
func (*GetNotificationChannelOptions) SetAccountID ¶ added in v0.0.9
func (_options *GetNotificationChannelOptions) SetAccountID(accountID string) *GetNotificationChannelOptions
SetAccountID : Allow user to set AccountID
func (*GetNotificationChannelOptions) SetChannelID ¶
func (_options *GetNotificationChannelOptions) SetChannelID(channelID string) *GetNotificationChannelOptions
SetChannelID : Allow user to set ChannelID
func (*GetNotificationChannelOptions) SetHeaders ¶
func (options *GetNotificationChannelOptions) SetHeaders(param map[string]string) *GetNotificationChannelOptions
SetHeaders : Allow user to set Headers
func (*GetNotificationChannelOptions) SetTransactionID ¶
func (_options *GetNotificationChannelOptions) SetTransactionID(transactionID string) *GetNotificationChannelOptions
SetTransactionID : Allow user to set TransactionID
type GetPublicKeyOptions ¶
type GetPublicKeyOptions struct { // Account ID. AccountID *string `validate:"required,ne="` // The transaction id for the request in uuid v4 format. TransactionID *string // Allows users to set headers on API requests Headers map[string]string }
GetPublicKeyOptions : The GetPublicKey options.
func (*GetPublicKeyOptions) SetAccountID ¶ added in v0.0.9
func (_options *GetPublicKeyOptions) SetAccountID(accountID string) *GetPublicKeyOptions
SetAccountID : Allow user to set AccountID
func (*GetPublicKeyOptions) SetHeaders ¶
func (options *GetPublicKeyOptions) SetHeaders(param map[string]string) *GetPublicKeyOptions
SetHeaders : Allow user to set Headers
func (*GetPublicKeyOptions) SetTransactionID ¶
func (_options *GetPublicKeyOptions) SetTransactionID(transactionID string) *GetPublicKeyOptions
SetTransactionID : Allow user to set TransactionID
type ListAllChannelsOptions ¶
type ListAllChannelsOptions struct { // Account ID. AccountID *string `validate:"required,ne="` // The transaction id for the request in uuid v4 format. TransactionID *string // Limit the number of the returned documents to the specified number. Limit *int64 // The offset is the index of the item from which you want to start returning data from. Default is 0. Skip *int64 // Allows users to set headers on API requests Headers map[string]string }
ListAllChannelsOptions : The ListAllChannels options.
func (*ListAllChannelsOptions) SetAccountID ¶ added in v0.0.9
func (_options *ListAllChannelsOptions) SetAccountID(accountID string) *ListAllChannelsOptions
SetAccountID : Allow user to set AccountID
func (*ListAllChannelsOptions) SetHeaders ¶
func (options *ListAllChannelsOptions) SetHeaders(param map[string]string) *ListAllChannelsOptions
SetHeaders : Allow user to set Headers
func (*ListAllChannelsOptions) SetLimit ¶
func (_options *ListAllChannelsOptions) SetLimit(limit int64) *ListAllChannelsOptions
SetLimit : Allow user to set Limit
func (*ListAllChannelsOptions) SetSkip ¶
func (_options *ListAllChannelsOptions) SetSkip(skip int64) *ListAllChannelsOptions
SetSkip : Allow user to set Skip
func (*ListAllChannelsOptions) SetTransactionID ¶
func (_options *ListAllChannelsOptions) SetTransactionID(transactionID string) *ListAllChannelsOptions
SetTransactionID : Allow user to set TransactionID
type NotificationChannelAlertSourceItem ¶
type NotificationChannelAlertSourceItem struct { // Below is a list of builtin providers that you can select in addition to the ones you obtain by calling Findings API // /v1/{account_id}/providers : // | provider_name | The source they represent | // |-----|-----| // | VA | Vulnerable image findings| // | NA | Network Insights findings| // | ATA | Activity Insights findings| // | CERT | Certificate Manager findings| // | ALL | Special provider name to represent all the providers. Its mutually exclusive with other providers meaning // either you choose ALL or you don't|. ProviderName *string `json:"provider_name" validate:"required"` // An array of the finding types of the provider_name or "ALL" to specify all finding types under that provider Below // is a list of supported finding types for each built in providers // | provider_name | Supported finding types | // |-----|-----| // | VA | "image_with_vulnerabilities", "image_with_config_issues"| // | NA | "anonym_server", "malware_server", "bot_server", "miner_server", "server_suspected_ratio", // "server_response", "data_extrusion", "server_weaponized_total"| // | ATA | "appid", "cos", "iks", "iam", "kms", "cert", "account", "app"| // | CERT | "expired_cert", "expiring_1day_cert", "expiring_10day_cert", "expiring_30day_cert", "expiring_60day_cert", // "expiring_90day_cert"| // | ALL | "ALL"|. FindingTypes []string `json:"finding_types,omitempty"` }
NotificationChannelAlertSourceItem : The alert sources. They identify the providers and their finding types which makes the findings available to Security Advisor.
type NotificationsV1 ¶
type NotificationsV1 struct {
Service *core.BaseService
}
NotificationsV1 : API specification for the Notifications service.
Version: 1.0.0
func NewNotificationsV1 ¶
func NewNotificationsV1(options *NotificationsV1Options) (service *NotificationsV1, err error)
NewNotificationsV1 : constructs an instance of NotificationsV1 with passed in options.
func NewNotificationsV1UsingExternalConfig ¶
func NewNotificationsV1UsingExternalConfig(options *NotificationsV1Options) (notifications *NotificationsV1, err error)
NewNotificationsV1UsingExternalConfig : constructs an instance of NotificationsV1 with passed in options and external configuration.
func (*NotificationsV1) Clone ¶
func (notifications *NotificationsV1) Clone() *NotificationsV1
Clone makes a copy of "notifications" suitable for processing requests.
func (*NotificationsV1) CreateNotificationChannel ¶
func (notifications *NotificationsV1) CreateNotificationChannel(createNotificationChannelOptions *CreateNotificationChannelOptions) (result *ChannelInfo, response *core.DetailedResponse, err error)
CreateNotificationChannel : create notification channel create notification channel.
func (*NotificationsV1) CreateNotificationChannelWithContext ¶
func (notifications *NotificationsV1) CreateNotificationChannelWithContext(ctx context.Context, createNotificationChannelOptions *CreateNotificationChannelOptions) (result *ChannelInfo, response *core.DetailedResponse, err error)
CreateNotificationChannelWithContext is an alternate form of the CreateNotificationChannel method which supports a Context parameter
func (*NotificationsV1) DeleteNotificationChannel ¶
func (notifications *NotificationsV1) DeleteNotificationChannel(deleteNotificationChannelOptions *DeleteNotificationChannelOptions) (result *ChannelDelete, response *core.DetailedResponse, err error)
DeleteNotificationChannel : delete the details of a specific channel delete the details of a specific channel.
func (*NotificationsV1) DeleteNotificationChannelWithContext ¶
func (notifications *NotificationsV1) DeleteNotificationChannelWithContext(ctx context.Context, deleteNotificationChannelOptions *DeleteNotificationChannelOptions) (result *ChannelDelete, response *core.DetailedResponse, err error)
DeleteNotificationChannelWithContext is an alternate form of the DeleteNotificationChannel method which supports a Context parameter
func (*NotificationsV1) DeleteNotificationChannels ¶
func (notifications *NotificationsV1) DeleteNotificationChannels(deleteNotificationChannelsOptions *DeleteNotificationChannelsOptions) (result *ChannelsDelete, response *core.DetailedResponse, err error)
DeleteNotificationChannels : bulk delete of channels bulk delete of channels.
func (*NotificationsV1) DeleteNotificationChannelsWithContext ¶
func (notifications *NotificationsV1) DeleteNotificationChannelsWithContext(ctx context.Context, deleteNotificationChannelsOptions *DeleteNotificationChannelsOptions) (result *ChannelsDelete, response *core.DetailedResponse, err error)
DeleteNotificationChannelsWithContext is an alternate form of the DeleteNotificationChannels method which supports a Context parameter
func (*NotificationsV1) DisableRetries ¶
func (notifications *NotificationsV1) DisableRetries()
DisableRetries disables automatic retries for requests invoked for this service instance.
func (*NotificationsV1) EnableRetries ¶
func (notifications *NotificationsV1) EnableRetries(maxRetries int, maxRetryInterval time.Duration)
EnableRetries enables automatic retries for requests invoked for this service instance. If either parameter is specified as 0, then a default value is used instead.
func (*NotificationsV1) GetEnableGzipCompression ¶
func (notifications *NotificationsV1) GetEnableGzipCompression() bool
GetEnableGzipCompression returns the service's EnableGzipCompression field
func (*NotificationsV1) GetNotificationChannel ¶
func (notifications *NotificationsV1) GetNotificationChannel(getNotificationChannelOptions *GetNotificationChannelOptions) (result *ChannelGet, response *core.DetailedResponse, err error)
GetNotificationChannel : get the details of a specific channel get the details of a specific channel.
func (*NotificationsV1) GetNotificationChannelWithContext ¶
func (notifications *NotificationsV1) GetNotificationChannelWithContext(ctx context.Context, getNotificationChannelOptions *GetNotificationChannelOptions) (result *ChannelGet, response *core.DetailedResponse, err error)
GetNotificationChannelWithContext is an alternate form of the GetNotificationChannel method which supports a Context parameter
func (*NotificationsV1) GetPublicKey ¶
func (notifications *NotificationsV1) GetPublicKey(getPublicKeyOptions *GetPublicKeyOptions) (result *PublicKeyGet, response *core.DetailedResponse, err error)
GetPublicKey : fetch notifications public key fetch public key to decrypt messages in notification payload.
func (*NotificationsV1) GetPublicKeyWithContext ¶
func (notifications *NotificationsV1) GetPublicKeyWithContext(ctx context.Context, getPublicKeyOptions *GetPublicKeyOptions) (result *PublicKeyGet, response *core.DetailedResponse, err error)
GetPublicKeyWithContext is an alternate form of the GetPublicKey method which supports a Context parameter
func (*NotificationsV1) GetServiceURL ¶
func (notifications *NotificationsV1) GetServiceURL() string
GetServiceURL returns the service URL
func (*NotificationsV1) ListAllChannels ¶
func (notifications *NotificationsV1) ListAllChannels(listAllChannelsOptions *ListAllChannelsOptions) (result *ChannelsList, response *core.DetailedResponse, err error)
ListAllChannels : list all channels list all channels under this account.
func (*NotificationsV1) ListAllChannelsWithContext ¶
func (notifications *NotificationsV1) ListAllChannelsWithContext(ctx context.Context, listAllChannelsOptions *ListAllChannelsOptions) (result *ChannelsList, response *core.DetailedResponse, err error)
ListAllChannelsWithContext is an alternate form of the ListAllChannels method which supports a Context parameter
func (*NotificationsV1) NewCreateNotificationChannelOptions ¶
func (*NotificationsV1) NewCreateNotificationChannelOptions(accountID string, name string, typeVar string, endpoint string) *CreateNotificationChannelOptions
NewCreateNotificationChannelOptions : Instantiate CreateNotificationChannelOptions
func (*NotificationsV1) NewDeleteNotificationChannelOptions ¶
func (*NotificationsV1) NewDeleteNotificationChannelOptions(accountID string, channelID string) *DeleteNotificationChannelOptions
NewDeleteNotificationChannelOptions : Instantiate DeleteNotificationChannelOptions
func (*NotificationsV1) NewDeleteNotificationChannelsOptions ¶
func (*NotificationsV1) NewDeleteNotificationChannelsOptions(accountID string, body []string) *DeleteNotificationChannelsOptions
NewDeleteNotificationChannelsOptions : Instantiate DeleteNotificationChannelsOptions
func (*NotificationsV1) NewGetNotificationChannelOptions ¶
func (*NotificationsV1) NewGetNotificationChannelOptions(accountID string, channelID string) *GetNotificationChannelOptions
NewGetNotificationChannelOptions : Instantiate GetNotificationChannelOptions
func (*NotificationsV1) NewGetPublicKeyOptions ¶
func (*NotificationsV1) NewGetPublicKeyOptions(accountID string) *GetPublicKeyOptions
NewGetPublicKeyOptions : Instantiate GetPublicKeyOptions
func (*NotificationsV1) NewListAllChannelsOptions ¶
func (*NotificationsV1) NewListAllChannelsOptions(accountID string) *ListAllChannelsOptions
NewListAllChannelsOptions : Instantiate ListAllChannelsOptions
func (*NotificationsV1) NewNotificationChannelAlertSourceItem ¶
func (*NotificationsV1) NewNotificationChannelAlertSourceItem(providerName string) (_model *NotificationChannelAlertSourceItem, err error)
NewNotificationChannelAlertSourceItem : Instantiate NotificationChannelAlertSourceItem (Generic Model Constructor)
func (*NotificationsV1) NewTestNotificationChannelOptions ¶
func (*NotificationsV1) NewTestNotificationChannelOptions(accountID string, channelID string) *TestNotificationChannelOptions
NewTestNotificationChannelOptions : Instantiate TestNotificationChannelOptions
func (*NotificationsV1) NewUpdateNotificationChannelOptions ¶
func (*NotificationsV1) NewUpdateNotificationChannelOptions(accountID string, channelID string, name string, typeVar string, endpoint string) *UpdateNotificationChannelOptions
NewUpdateNotificationChannelOptions : Instantiate UpdateNotificationChannelOptions
func (*NotificationsV1) SetDefaultHeaders ¶
func (notifications *NotificationsV1) SetDefaultHeaders(headers http.Header)
SetDefaultHeaders sets HTTP headers to be sent in every request
func (*NotificationsV1) SetEnableGzipCompression ¶
func (notifications *NotificationsV1) SetEnableGzipCompression(enableGzip bool)
SetEnableGzipCompression sets the service's EnableGzipCompression field
func (*NotificationsV1) SetServiceURL ¶
func (notifications *NotificationsV1) SetServiceURL(url string) error
SetServiceURL sets the service URL
func (*NotificationsV1) TestNotificationChannel ¶
func (notifications *NotificationsV1) TestNotificationChannel(testNotificationChannelOptions *TestNotificationChannelOptions) (result *TestChannel, response *core.DetailedResponse, err error)
TestNotificationChannel : test notification channel test a nofication channel under this account.
func (*NotificationsV1) TestNotificationChannelWithContext ¶
func (notifications *NotificationsV1) TestNotificationChannelWithContext(ctx context.Context, testNotificationChannelOptions *TestNotificationChannelOptions) (result *TestChannel, response *core.DetailedResponse, err error)
TestNotificationChannelWithContext is an alternate form of the TestNotificationChannel method which supports a Context parameter
func (*NotificationsV1) UpdateNotificationChannel ¶
func (notifications *NotificationsV1) UpdateNotificationChannel(updateNotificationChannelOptions *UpdateNotificationChannelOptions) (result *ChannelInfo, response *core.DetailedResponse, err error)
UpdateNotificationChannel : update notification channel update notification channel.
func (*NotificationsV1) UpdateNotificationChannelWithContext ¶
func (notifications *NotificationsV1) UpdateNotificationChannelWithContext(ctx context.Context, updateNotificationChannelOptions *UpdateNotificationChannelOptions) (result *ChannelInfo, response *core.DetailedResponse, err error)
UpdateNotificationChannelWithContext is an alternate form of the UpdateNotificationChannel method which supports a Context parameter
type NotificationsV1Options ¶
type NotificationsV1Options struct { ServiceName string URL string Authenticator core.Authenticator }
NotificationsV1Options : Service options
type PublicKeyGet ¶
type PublicKeyGet struct {
PublicKey *string `json:"public_key" validate:"required"`
}
PublicKeyGet : PublicKeyGet struct
type TestChannel ¶
type TestChannel struct { // response status. Test *string `json:"test,omitempty"` }
TestChannel : The returned response when a webhook is tested for a channel.
type TestNotificationChannelOptions ¶
type TestNotificationChannelOptions struct { // Account ID. AccountID *string `validate:"required,ne="` // Channel ID. ChannelID *string `validate:"required,ne="` // The transaction id for the request in uuid v4 format. TransactionID *string // Allows users to set headers on API requests Headers map[string]string }
TestNotificationChannelOptions : The TestNotificationChannel options.
func (*TestNotificationChannelOptions) SetAccountID ¶ added in v0.0.9
func (_options *TestNotificationChannelOptions) SetAccountID(accountID string) *TestNotificationChannelOptions
SetAccountID : Allow user to set AccountID
func (*TestNotificationChannelOptions) SetChannelID ¶
func (_options *TestNotificationChannelOptions) SetChannelID(channelID string) *TestNotificationChannelOptions
SetChannelID : Allow user to set ChannelID
func (*TestNotificationChannelOptions) SetHeaders ¶
func (options *TestNotificationChannelOptions) SetHeaders(param map[string]string) *TestNotificationChannelOptions
SetHeaders : Allow user to set Headers
func (*TestNotificationChannelOptions) SetTransactionID ¶
func (_options *TestNotificationChannelOptions) SetTransactionID(transactionID string) *TestNotificationChannelOptions
SetTransactionID : Allow user to set TransactionID
type UpdateNotificationChannelOptions ¶
type UpdateNotificationChannelOptions struct { // Account ID. AccountID *string `validate:"required,ne="` // Channel ID. ChannelID *string `validate:"required,ne="` // The name of the notification channel in the form "v1/{account_id}/notifications/channelName". Name *string `validate:"required"` // Type of callback URL. Type *string `validate:"required"` // The callback URL which receives the notification. Endpoint *string `validate:"required"` // A one sentence description of this `Channel`. Description *string // Severity of the notification to be received. Severity []string // Channel is enabled or not. Default is disabled. Enabled *bool AlertSource []NotificationChannelAlertSourceItem // The transaction id for the request in uuid v4 format. TransactionID *string // Allows users to set headers on API requests Headers map[string]string }
UpdateNotificationChannelOptions : The UpdateNotificationChannel options.
func (*UpdateNotificationChannelOptions) SetAccountID ¶ added in v0.0.9
func (_options *UpdateNotificationChannelOptions) SetAccountID(accountID string) *UpdateNotificationChannelOptions
SetAccountID : Allow user to set AccountID
func (*UpdateNotificationChannelOptions) SetAlertSource ¶
func (_options *UpdateNotificationChannelOptions) SetAlertSource(alertSource []NotificationChannelAlertSourceItem) *UpdateNotificationChannelOptions
SetAlertSource : Allow user to set AlertSource
func (*UpdateNotificationChannelOptions) SetChannelID ¶
func (_options *UpdateNotificationChannelOptions) SetChannelID(channelID string) *UpdateNotificationChannelOptions
SetChannelID : Allow user to set ChannelID
func (*UpdateNotificationChannelOptions) SetDescription ¶
func (_options *UpdateNotificationChannelOptions) SetDescription(description string) *UpdateNotificationChannelOptions
SetDescription : Allow user to set Description
func (*UpdateNotificationChannelOptions) SetEnabled ¶
func (_options *UpdateNotificationChannelOptions) SetEnabled(enabled bool) *UpdateNotificationChannelOptions
SetEnabled : Allow user to set Enabled
func (*UpdateNotificationChannelOptions) SetEndpoint ¶
func (_options *UpdateNotificationChannelOptions) SetEndpoint(endpoint string) *UpdateNotificationChannelOptions
SetEndpoint : Allow user to set Endpoint
func (*UpdateNotificationChannelOptions) SetHeaders ¶
func (options *UpdateNotificationChannelOptions) SetHeaders(param map[string]string) *UpdateNotificationChannelOptions
SetHeaders : Allow user to set Headers
func (*UpdateNotificationChannelOptions) SetName ¶
func (_options *UpdateNotificationChannelOptions) SetName(name string) *UpdateNotificationChannelOptions
SetName : Allow user to set Name
func (*UpdateNotificationChannelOptions) SetSeverity ¶
func (_options *UpdateNotificationChannelOptions) SetSeverity(severity []string) *UpdateNotificationChannelOptions
SetSeverity : Allow user to set Severity
func (*UpdateNotificationChannelOptions) SetTransactionID ¶
func (_options *UpdateNotificationChannelOptions) SetTransactionID(transactionID string) *UpdateNotificationChannelOptions
SetTransactionID : Allow user to set TransactionID
func (*UpdateNotificationChannelOptions) SetType ¶
func (_options *UpdateNotificationChannelOptions) SetType(typeVar string) *UpdateNotificationChannelOptions
SetType : Allow user to set Type