constellation/cli/internal/cloudcmd/clients.go

42 lines
1.7 KiB
Go
Raw Normal View History

2022-04-13 11:01:38 +00:00
package cloudcmd
import (
"context"
2022-06-07 14:30:41 +00:00
azurecl "github.com/edgelesssys/constellation/cli/internal/azure/client"
2022-06-07 12:52:47 +00:00
gcpcl "github.com/edgelesssys/constellation/cli/internal/gcp/client"
2022-04-13 11:01:38 +00:00
"github.com/edgelesssys/constellation/internal/state"
)
type gcpclient interface {
GetState() (state.ConstellationState, error)
SetState(state.ConstellationState) error
CreateVPCs(ctx context.Context) error
2022-04-13 11:01:38 +00:00
CreateFirewall(ctx context.Context, input gcpcl.FirewallInput) error
CreateInstances(ctx context.Context, input gcpcl.CreateInstancesInput) error
2022-06-09 20:26:36 +00:00
CreateLoadBalancer(ctx context.Context) error
2022-04-13 11:01:38 +00:00
CreateServiceAccount(ctx context.Context, input gcpcl.ServiceAccountInput) (string, error)
TerminateFirewall(ctx context.Context) error
TerminateVPCs(context.Context) error
2022-06-09 20:26:36 +00:00
TerminateLoadBalancer(context.Context) error
2022-04-13 11:01:38 +00:00
TerminateInstances(context.Context) error
TerminateServiceAccount(ctx context.Context) error
Close() error
}
type azureclient interface {
GetState() (state.ConstellationState, error)
SetState(state.ConstellationState) error
CreateApplicationInsight(ctx context.Context) error
2022-04-13 11:01:38 +00:00
CreateResourceGroup(ctx context.Context) error
2022-05-24 08:04:42 +00:00
CreateExternalLoadBalancer(ctx context.Context) error
2022-04-13 11:01:38 +00:00
CreateVirtualNetwork(ctx context.Context) error
CreateSecurityGroup(ctx context.Context, input azurecl.NetworkSecurityGroupInput) error
CreateInstances(ctx context.Context, input azurecl.CreateInstancesInput) error
// TODO: deprecate as soon as scale sets are available
CreateInstancesVMs(ctx context.Context, input azurecl.CreateInstancesInput) error
CreateServicePrincipal(ctx context.Context) (string, error)
TerminateResourceGroup(ctx context.Context) error
TerminateServicePrincipal(ctx context.Context) error
}