networking

package
v1.1.2 Latest Latest
Warning

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

Go to latest
Published: Mar 19, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Package networking provides a portable networking API with cross-cutting concerns.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Networking

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

Networking is the portable networking type wrapping a driver.

func NewNetworking

func NewNetworking(d driver.Networking, opts ...Option) *Networking

func (*Networking) AddEgressRule

func (n *Networking) AddEgressRule(ctx context.Context, groupID string, rule driver.SecurityRule) error

func (*Networking) AddIngressRule

func (n *Networking) AddIngressRule(ctx context.Context, groupID string, rule driver.SecurityRule) error

func (*Networking) CreateSecurityGroup

func (n *Networking) CreateSecurityGroup(ctx context.Context, config driver.SecurityGroupConfig) (*driver.SecurityGroupInfo, error)

func (*Networking) CreateSubnet

func (n *Networking) CreateSubnet(ctx context.Context, config driver.SubnetConfig) (*driver.SubnetInfo, error)

func (*Networking) CreateVPC

func (n *Networking) CreateVPC(ctx context.Context, config driver.VPCConfig) (*driver.VPCInfo, error)

func (*Networking) DeleteSecurityGroup

func (n *Networking) DeleteSecurityGroup(ctx context.Context, id string) error

func (*Networking) DeleteSubnet

func (n *Networking) DeleteSubnet(ctx context.Context, id string) error

func (*Networking) DeleteVPC

func (n *Networking) DeleteVPC(ctx context.Context, id string) error

func (*Networking) DescribeSecurityGroups

func (n *Networking) DescribeSecurityGroups(ctx context.Context, ids []string) ([]driver.SecurityGroupInfo, error)

func (*Networking) DescribeSubnets

func (n *Networking) DescribeSubnets(ctx context.Context, ids []string) ([]driver.SubnetInfo, error)

func (*Networking) DescribeVPCs

func (n *Networking) DescribeVPCs(ctx context.Context, ids []string) ([]driver.VPCInfo, error)

func (*Networking) RemoveEgressRule

func (n *Networking) RemoveEgressRule(ctx context.Context, groupID string, rule driver.SecurityRule) error

func (*Networking) RemoveIngressRule

func (n *Networking) RemoveIngressRule(ctx context.Context, groupID string, rule driver.SecurityRule) error

type Option

type Option func(*Networking)

func WithErrorInjection

func WithErrorInjection(i *inject.Injector) Option

func WithLatency

func WithLatency(d time.Duration) Option

func WithMetrics

func WithMetrics(m *metrics.Collector) Option

func WithRateLimiter

func WithRateLimiter(l *ratelimit.Limiter) Option

func WithRecorder

func WithRecorder(r *recorder.Recorder) Option

Directories

Path Synopsis
Package driver defines the interface for networking service implementations.
Package driver defines the interface for networking service implementations.

Jump to

Keyboard shortcuts

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