client

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Mar 12, 2025 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNoItemFound       = errors.New("no item found")
	ErrTooManyItemsFound = errors.New("expected to find only one item")
)

Functions

This section is empty.

Types

type Client

type Client struct {
	ProjectID     string
	LoadBalancer  *lb.ZonedAPI
	Instance      *instance.API
	Marketplace   *marketplace.API
	VPC           *vpc.API
	VPCGW         *vpcgw.API
	IPAM          *ipam.API
	PublicGateway *vpcgw.API
}

func New

func New(client *scw.Client) *Client

client MUST have a default project ID...

func (*Client) FindGatewayByName

func (c *Client) FindGatewayByName(ctx context.Context, zone scw.Zone, name string) (*vpcgw.Gateway, error)

func (*Client) FindGatewayIP

func (c *Client) FindGatewayIP(ctx context.Context, zone scw.Zone, ip string) (*vpcgw.IP, error)

func (*Client) FindGatewayIPByTags

func (c *Client) FindGatewayIPByTags(ctx context.Context, zone scw.Zone, tags []string) (*vpcgw.IP, error)

func (*Client) FindGatewaysByPrivateNetworkID

func (c *Client) FindGatewaysByPrivateNetworkID(ctx context.Context, zones []scw.Zone, privateNetworkID string) ([]*vpcgw.Gateway, error)

func (*Client) FindIPByTags

func (c *Client) FindIPByTags(ctx context.Context, zone scw.Zone, tags []string) (*instance.IP, error)

func (*Client) FindIPv4ByInstancePrivateNICID

func (c *Client) FindIPv4ByInstancePrivateNICID(ctx context.Context, region scw.Region, pnicID string) (*scw.IPNet, error)

func (*Client) FindInstanceByName

func (c *Client) FindInstanceByName(ctx context.Context, zone scw.Zone, name string) (*instance.Server, error)

func (*Client) FindLoadBalancerACLByName

func (c *Client) FindLoadBalancerACLByName(ctx context.Context, zone scw.Zone, frontendID, name string) (*lb.ACL, error)

func (*Client) FindLoadBalancerBackendByNames

func (c *Client) FindLoadBalancerBackendByNames(ctx context.Context, zone scw.Zone, lbName, backendName string) (*lb.Backend, error)

func (*Client) FindLoadBalancerByName

func (c *Client) FindLoadBalancerByName(ctx context.Context, zone scw.Zone, name string) (*lb.LB, error)

func (*Client) FindLoadBalancerFrontendByNames

func (c *Client) FindLoadBalancerFrontendByNames(ctx context.Context, zone scw.Zone, lbName, frontendName string) (*lb.Frontend, error)

func (*Client) FindLoadBalancerIP

func (c *Client) FindLoadBalancerIP(ctx context.Context, zone scw.Zone, ip string) (*lb.IP, error)

func (*Client) FindPrivateNICByPNID

func (c *Client) FindPrivateNICByPNID(ctx context.Context, server *instance.Server, pnID string) (*instance.PrivateNIC, error)

func (*Client) FindPrivateNetworkByName

func (c *Client) FindPrivateNetworkByName(ctx context.Context, region scw.Region, name string) (*vpc.PrivateNetwork, error)

func (*Client) FindSecurityGroupByName

func (c *Client) FindSecurityGroupByName(ctx context.Context, zone scw.Zone, name string) (*instance.SecurityGroup, error)

Jump to

Keyboard shortcuts

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