Documentation
¶
Overview ¶
Package networking provides a portable networking API with cross-cutting concerns.
Index ¶
- type Networking
- func (n *Networking) AddEgressRule(ctx context.Context, groupID string, rule driver.SecurityRule) error
- func (n *Networking) AddIngressRule(ctx context.Context, groupID string, rule driver.SecurityRule) error
- func (n *Networking) CreateSecurityGroup(ctx context.Context, config driver.SecurityGroupConfig) (*driver.SecurityGroupInfo, error)
- func (n *Networking) CreateSubnet(ctx context.Context, config driver.SubnetConfig) (*driver.SubnetInfo, error)
- func (n *Networking) CreateVPC(ctx context.Context, config driver.VPCConfig) (*driver.VPCInfo, error)
- func (n *Networking) DeleteSecurityGroup(ctx context.Context, id string) error
- func (n *Networking) DeleteSubnet(ctx context.Context, id string) error
- func (n *Networking) DeleteVPC(ctx context.Context, id string) error
- func (n *Networking) DescribeSecurityGroups(ctx context.Context, ids []string) ([]driver.SecurityGroupInfo, error)
- func (n *Networking) DescribeSubnets(ctx context.Context, ids []string) ([]driver.SubnetInfo, error)
- func (n *Networking) DescribeVPCs(ctx context.Context, ids []string) ([]driver.VPCInfo, error)
- func (n *Networking) RemoveEgressRule(ctx context.Context, groupID string, rule driver.SecurityRule) error
- func (n *Networking) RemoveIngressRule(ctx context.Context, groupID string, rule driver.SecurityRule) error
- type Option
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) 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) 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 (*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 WithLatency ¶
func WithMetrics ¶
func WithRateLimiter ¶
func WithRecorder ¶
Click to show internal directories.
Click to hide internal directories.