awssqsevents

package
v0.3.0-rc.2 Latest Latest
Warning

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

Go to latest
Published: Jul 1, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrMalformedEvent = errors.New("malformed event")
)

Functions

func NewCloudTrailEventBuilder

func NewCloudTrailEventBuilder() entities.EventBuilder

Types

type CloudTrailEvent

type CloudTrailEvent struct {
	Version    string `json:"version"`
	ID         string `json:"id"`
	DetailType string `json:"detail-type"` //nolint:tagliatelle
	Source     string `json:"source"`
	Account    string `json:"account"`
	Time       string `json:"time"`
	Region     string `json:"region"`
	Detail     struct {
		EventVersion string `json:"eventVersion"`
		UserIdentity struct {
			Type           string `json:"type"`
			PrincipalID    string `json:"principalId"`
			ARN            string `json:"arn"`
			AccountID      string `json:"accountId"`
			AccessKeyID    string `json:"accessKeyId"`
			SessionContext struct {
				Attributes    map[string]any `json:"attributes"`
				SessionIssuer map[string]any `json:"sessionIssuer"`
			}
		}
		EventTime          string         `json:"eventTime"`
		EventSource        string         `json:"eventSource"`
		EventName          string         `json:"eventName"`
		AWSRegion          string         `json:"awsRegion"`
		SourceIPAddress    string         `json:"sourceIPAddress"` //nolint:tagliatelle
		UserAgent          string         `json:"userAgent"`
		ErrorCode          string         `json:"errorCode"`
		ErrorMessage       string         `json:"errorMessage"`
		RequestParameters  map[string]any `json:"requestParameters"`
		ResponseElements   map[string]any `json:"responseElements"`
		RequestID          string         `json:"requestID"` //nolint:tagliatelle
		EventID            string         `json:"eventID"`   //nolint:tagliatelle
		ReadOnly           bool           `json:"readOnly"`
		EventType          string         `json:"eventType"`
		ManagementEvent    bool           `json:"managementEvent"`
		RecipientAccountID string         `json:"recipientAccountId"`
		EventCategory      string         `json:"eventCategory"`
		TLSDetails         struct {
			CipherSuite              string `json:"cipherSuite"`
			TLSVersion               string `json:"tlsVersion"`
			ClientProvidedHostHeader string `json:"clientProvidedHostHeader"`
		} `json:"tlsDetails"`
		SessionCredentialFromConsole string `json:"sessionCredentialFromConsole"`
	} `json:"detail"`
}

func (CloudTrailEvent) ResourceName

func (e CloudTrailEvent) ResourceName() (string, error)

type CloudTrailEventBuilder

type CloudTrailEventBuilder struct{}

func (CloudTrailEventBuilder) GetPipelineEvent

func (b CloudTrailEventBuilder) GetPipelineEvent(_ context.Context, data []byte) (entities.PipelineEvent, error)

type EventBuilderMock

type EventBuilderMock struct {
	GetPipelineEventFunc func(ctx context.Context, data []byte) (entities.PipelineEvent, error)

	AssertData    func(data []byte)
	ReturnedEvent *entities.Event
	ReturnedErr   error
}

func (EventBuilderMock) GetPipelineEvent

func (e EventBuilderMock) GetPipelineEvent(_ context.Context, data []byte) (entities.PipelineEvent, error)

type PipelineGroupMock

type PipelineGroupMock struct {
	AddMessageInvoked bool
	StartInvoked      bool
	CloseInvoked      bool

	AssertAddMessage func(data entities.PipelineEvent)
	CloseErr         error
}

func (*PipelineGroupMock) AddMessage

func (p *PipelineGroupMock) AddMessage(data entities.PipelineEvent)

func (*PipelineGroupMock) Close

func (p *PipelineGroupMock) Close() error

func (*PipelineGroupMock) Start

func (p *PipelineGroupMock) Start(_ context.Context)

Jump to

Keyboard shortcuts

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