package frpc

import (
	"context"

	"sigs.k8s.io/controller-runtime/pkg/client"
)

type Frpc interface {
	FrpcConfigMap(ctx context.Context, cli client.Client, eksEndpoint, frpsAddr string) error
	FrpcDeployment(ctx context.Context, cli client.Client, frpcImage string) error
	FrpcReady(ctx context.Context, cli client.Client) (bool, error)
	ConfigMapData(ctx context.Context, cli client.Client) (string, error)
	DeploymentData(ctx context.Context, cli client.Client) (string, error)
}
