Documentation
¶
Overview ¶
+marmot:name=SNS +marmot:description=This plugin discovers SNS topics from AWS accounts. +marmot:status=experimental +marmot:features=Assets
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
plugin.BaseConfig `json:",inline"`
*plugin.AWSConfig `json:",inline"`
}
Config for SNS plugin +marmot:config
type SNSFields ¶
type SNSFields struct {
TopicArn string `json:"topic_arn" metadata:"topic_arn" description:"The ARN of the SNS topic"`
Owner string `json:"owner" metadata:"owner" description:"AWS account ID that owns the topic"`
DisplayName string `json:"display_name" metadata:"display_name" description:"Display name of the topic"`
Policy string `json:"policy" metadata:"policy" description:"Access policy of the topic"`
SubscriptionsPending string `json:"subscriptions_pending" metadata:"subscriptions_pending" description:"Number of pending subscriptions"`
SubscriptionsConfirmed string `json:"subscriptions_confirmed" metadata:"subscriptions_confirmed" description:"Number of confirmed subscriptions"`
Tags map[string]string `json:"tags" metadata:"tags" description:"AWS resource tags"`
}
SNSFields represents SNS-specific metadata fields +marmot:metadata
type Source ¶
type Source struct {
// contains filtered or unexported fields
}
func (*Source) Discover ¶
func (s *Source) Discover(ctx context.Context, pluginConfig plugin.RawPluginConfig) (*plugin.DiscoveryResult, error)
func (*Source) Validate ¶
func (s *Source) Validate(rawConfig plugin.RawPluginConfig) (plugin.RawPluginConfig, error)
Click to show internal directories.
Click to hide internal directories.