s3

package
v0.3.2 Latest Latest
Warning

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

Go to latest
Published: Nov 13, 2025 License: MIT Imports: 11 Imported by: 0

Documentation

Overview

+marmot:name=S3 +marmot:description=This plugin discovers S3 buckets from AWS accounts. +marmot:status=experimental

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 S3 plugin +marmot:config

type S3Fields

type S3Fields struct {
	BucketArn            string            `json:"bucket_arn" metadata:"bucket_arn" description:"The ARN of the S3 bucket"`
	Region               string            `json:"region" metadata:"region" description:"The AWS region where the bucket is located"`
	CreationDate         string            `json:"creation_date" metadata:"creation_date" description:"When the bucket was created"`
	Versioning           string            `json:"versioning" metadata:"versioning" description:"Bucket versioning status"`
	Encryption           string            `json:"encryption" metadata:"encryption" description:"Bucket encryption configuration"`
	PublicAccessBlock    string            `json:"public_access_block" metadata:"public_access_block" description:"Public access block configuration"`
	NotificationConfig   string            `json:"notification_config" metadata:"notification_config" description:"Bucket notification configuration"`
	LifecycleConfig      string            `json:"lifecycle_config" metadata:"lifecycle_config" description:"Bucket lifecycle configuration"`
	ReplicationConfig    string            `json:"replication_config" metadata:"replication_config" description:"Bucket replication configuration"`
	WebsiteConfig        string            `json:"website_config" metadata:"website_config" description:"Static website hosting configuration"`
	LoggingConfig        string            `json:"logging_config" metadata:"logging_config" description:"Bucket access logging configuration"`
	AccelerateConfig     string            `json:"accelerate_config" metadata:"accelerate_config" description:"Transfer acceleration configuration"`
	RequestPaymentConfig string            `json:"request_payment_config" metadata:"request_payment_config" description:"Request payment configuration"`
	Tags                 map[string]string `json:"tags" metadata:"tags" description:"AWS resource tags"`
}

S3Fields represents S3-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)

Jump to

Keyboard shortcuts

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