1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
//go:build linux && cgo && !agent
package cluster
import "context"
// ProfileGenerated is an interface of generated methods for Profile.
type ProfileGenerated interface {
// GetProfileID return the ID of the profile with the given key.
// generator: profile ID
GetProfileID(ctx context.Context, db tx, project string, name string) (int64, error)
// ProfileExists checks if a profile with the given key exists.
// generator: profile Exists
ProfileExists(ctx context.Context, db dbtx, project string, name string) (bool, error)
// GetProfileConfig returns all available Profile Config
// generator: profile GetMany
GetProfileConfig(ctx context.Context, db tx, profileID int, filters ...ConfigFilter) (map[string]string, error)
// GetProfileDevices returns all available Profile Devices
// generator: profile GetMany
GetProfileDevices(ctx context.Context, db tx, profileID int, filters ...DeviceFilter) (map[string]Device, error)
// GetProfiles returns all available profiles.
// generator: profile GetMany
GetProfiles(ctx context.Context, db dbtx, filters ...ProfileFilter) ([]Profile, error)
// GetProfile returns the profile with the given key.
// generator: profile GetOne
GetProfile(ctx context.Context, db dbtx, project string, name string) (*Profile, error)
// CreateProfileConfig adds new profile Config to the database.
// generator: profile Create
CreateProfileConfig(ctx context.Context, db dbtx, profileID int64, config map[string]string) error
// CreateProfileDevices adds new profile Devices to the database.
// generator: profile Create
CreateProfileDevices(ctx context.Context, db tx, profileID int64, devices map[string]Device) error
// CreateProfile adds a new profile to the database.
// generator: profile Create
CreateProfile(ctx context.Context, db dbtx, object Profile) (int64, error)
// RenameProfile renames the profile matching the given key parameters.
// generator: profile Rename
RenameProfile(ctx context.Context, db dbtx, project string, name string, to string) error
// UpdateProfileConfig updates the profile Config matching the given key parameters.
// generator: profile Update
UpdateProfileConfig(ctx context.Context, db tx, profileID int64, config map[string]string) error
// UpdateProfileDevices updates the profile Device matching the given key parameters.
// generator: profile Update
UpdateProfileDevices(ctx context.Context, db tx, profileID int64, devices map[string]Device) error
// UpdateProfile updates the profile matching the given key parameters.
// generator: profile Update
UpdateProfile(ctx context.Context, db tx, project string, name string, object Profile) error
// DeleteProfile deletes the profile matching the given key parameters.
// generator: profile DeleteOne-by-Project-and-Name
DeleteProfile(ctx context.Context, db dbtx, project string, name string) error
}
|