mock

package
v1.7.16 Latest Latest
Warning

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

Go to latest
Published: Apr 20, 2021 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type API

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

func NewAPI

func NewAPI(subnets []*types.Subnet, vpcs []*types.Vpc, securityGroups []*types.SecurityGroup) *API

func (*API) AssignPrivateIpAddresses

func (e *API) AssignPrivateIpAddresses(ctx context.Context, eniID string, addresses int64) error

func (*API) AttachNetworkInterface

func (e *API) AttachNetworkInterface(ctx context.Context, index int64, instanceID, eniID string) (string, error)

func (*API) CreateNetworkInterface

func (e *API) CreateNetworkInterface(ctx context.Context, toAllocate int64, subnetID, desc string, groups []string) (string, *v2.ENI, error)

func (*API) DeleteNetworkInterface

func (e *API) DeleteNetworkInterface(ctx context.Context, eniID string) error

func (*API) GetInstances

func (e *API) GetInstances(ctx context.Context, vpcs types.VpcMap, subnets types.SubnetMap) (types.InstanceMap, error)

func (*API) GetSecurityGroups

func (e *API) GetSecurityGroups(ctx context.Context) (types.SecurityGroupMap, error)

func (*API) GetSubnets

func (e *API) GetSubnets(ctx context.Context) (types.SubnetMap, error)

func (*API) GetVpcs

func (e *API) GetVpcs(ctx context.Context) (types.VpcMap, error)

func (*API) ModifyNetworkInterface

func (e *API) ModifyNetworkInterface(ctx context.Context, eniID, attachmentID string, deleteOnTermination bool) error

func (*API) SetDelay

func (e *API) SetDelay(op Operation, delay time.Duration)

SetDelay specifies the delay which should be simulated for an individual EC2 API operation

func (*API) SetLimiter

func (e *API) SetLimiter(limit float64, burst int)

SetLimiter adds a rate limiter to all simulated API calls

func (*API) SetMockError

func (e *API) SetMockError(op Operation, err error)

SetMockError modifies the mock API to return an error for a particular operation

func (*API) TagENI

func (e *API) TagENI(ctx context.Context, eniID string, eniTags map[string]string) error

func (*API) UnassignPrivateIpAddresses

func (e *API) UnassignPrivateIpAddresses(ctx context.Context, eniID string, addresses []string) error

type Operation

type Operation int

Operation is an EC2 API operation that this mock API supports

const (
	AllOperations Operation = iota
	CreateNetworkInterface
	DeleteNetworkInterface
	AttachNetworkInterface
	ModifyNetworkInterface
	AssignPrivateIpAddresses
	UnassignPrivateIpAddresses
	TagENI
	MaxOperation
)

Jump to

Keyboard shortcuts

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