Files
trufflehog/pkg/analyzer/analyzers/launchdarkly/permissions.go
Kashif Khan c1f2e91223
Lint / semgrep (push) Waiting to run
Lint / golangci-lint (push) Waiting to run
Release / Release (push) Waiting to run
Scan for secrets / test (push) Waiting to run
Test / test (push) Waiting to run
Test / test-community (push) Waiting to run
LaunchDarkly Token Analyzer (#3948)
* initial commit

* added more apis

* added test cases

* removed imposter print statement

* updated some code

* removed id from printResources

* added nabeel suggestion and set analysis info

* resolved ahrav comments

* resolved ahrav comments

* implemented ahrav's suggestion 🔥

* resolved linter error
2025-03-10 08:56:40 -07:00

82 lines
1.9 KiB
Go

// Code generated by go generate; DO NOT EDIT.
package launchdarkly
import "errors"
type Permission int
const (
Invalid Permission = iota
Admin Permission = iota
Writer Permission = iota
Reader Permission = iota
Inlinepolicy Permission = iota
Customroles Permission = iota
)
var (
PermissionStrings = map[Permission]string{
Admin: "admin",
Writer: "writer",
Reader: "reader",
Inlinepolicy: "inlinepolicy",
Customroles: "customroles",
}
StringToPermission = map[string]Permission{
"admin": Admin,
"writer": Writer,
"reader": Reader,
"inlinepolicy": Inlinepolicy,
"customroles": Customroles,
}
PermissionIDs = map[Permission]int{
Admin: 1,
Writer: 2,
Reader: 3,
Inlinepolicy: 4,
Customroles: 5,
}
IdToPermission = map[int]Permission{
1: Admin,
2: Writer,
3: Reader,
4: Inlinepolicy,
5: Customroles,
}
)
// ToString converts a Permission enum to its string representation
func (p Permission) ToString() (string, error) {
if str, ok := PermissionStrings[p]; ok {
return str, nil
}
return "", errors.New("invalid permission")
}
// ToID converts a Permission enum to its ID
func (p Permission) ToID() (int, error) {
if id, ok := PermissionIDs[p]; ok {
return id, nil
}
return 0, errors.New("invalid permission")
}
// PermissionFromString converts a string representation to its Permission enum
func PermissionFromString(s string) (Permission, error) {
if p, ok := StringToPermission[s]; ok {
return p, nil
}
return 0, errors.New("invalid permission string")
}
// PermissionFromID converts an ID to its Permission enum
func PermissionFromID(id int) (Permission, error) {
if p, ok := IdToPermission[id]; ok {
return p, nil
}
return 0, errors.New("invalid permission ID")
}