listdist

package
v0.5.4 Latest Latest
Warning

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

Go to latest
Published: Feb 27, 2025 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Controller

type Controller struct {
	// contains filtered or unexported fields
}

func NewController

func NewController(clientProvider cf.Provider) *Controller

func (*Controller) ListDistributions

func (c *Controller) ListDistributions(ctx context.Context, output io.Writer, criteria *Criteria) ([]frontier.FunctionAssociation, error)

type Criteria

type Criteria struct {
	// contains filtered or unexported fields
}

func NewCriteria

func NewCriteria(criterion ...Criterion) *Criteria

func (*Criteria) Add

func (criteria *Criteria) Add(criterion Criterion)

func (*Criteria) Satisfy

func (criteria *Criteria) Satisfy(a frontier.FunctionAssociation) bool

type Criterion

type Criterion interface {
	Key() CriterionKey
	Satisfy(association frontier.FunctionAssociation) bool
}

type CriterionKey

type CriterionKey string
const (
	CriterionKeyDistributionDomainName CriterionKey = ".Distribution.DomainName"
	CriterionKeyDistributionIsEnabled  CriterionKey = ".Distribution.IsEnabled"
	CriterionKeyEventType              CriterionKey = ".EventType"
	CriterionKeyFunctionArn            CriterionKey = ".Function.ARN"
)

type EqualDistributionDomainNameCriterion

type EqualDistributionDomainNameCriterion struct{ DomainName string }

func EqualDistributionDomainName

func EqualDistributionDomainName(domainName string) *EqualDistributionDomainNameCriterion

func (EqualDistributionDomainNameCriterion) Key

func (*EqualDistributionDomainNameCriterion) Satisfy

type EqualDistributionIsEnabledCriterion

type EqualDistributionIsEnabledCriterion struct{ IsEnabled bool }

func EqualDistributionIsEnabled

func EqualDistributionIsEnabled(enabled bool) *EqualDistributionIsEnabledCriterion

func (EqualDistributionIsEnabledCriterion) Key

func (*EqualDistributionIsEnabledCriterion) Satisfy

type EqualEventTypeCriterion

type EqualEventTypeCriterion struct{ EventType string }

func EqualEventType

func EqualEventType(eventType string) *EqualEventTypeCriterion

func (EqualEventTypeCriterion) Key

func (*EqualEventTypeCriterion) Satisfy

type EqualFunctionArnCriterion

type EqualFunctionArnCriterion struct{ FunctionArn string }

func EqualFunctionArn

func EqualFunctionArn(functionArn string) *EqualFunctionArnCriterion

func (EqualFunctionArnCriterion) Key

func (*EqualFunctionArnCriterion) Satisfy

type MatchDistributionDomainNameCriterion

type MatchDistributionDomainNameCriterion struct{ Pattern *regexp.Regexp }

func MatchDistributionDomainName

func MatchDistributionDomainName(pattern *regexp.Regexp) *MatchDistributionDomainNameCriterion

func (MatchDistributionDomainNameCriterion) Key

func (*MatchDistributionDomainNameCriterion) Satisfy

Jump to

Keyboard shortcuts

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