Documentation
¶
Overview ¶
handlers/lineage.go
Index ¶
- Constants
- type CreateKeyRequest
- type CreateKeyResponse
- type CreateSecretRequest
- type DecryptRequest
- type DecryptResponse
- type EncryptRequest
- type EncryptResponse
- type Handler
- func (h *Handler) AassignSecretAccess(w http.ResponseWriter, r *http.Request)
- func (h *Handler) AccessSecret(w http.ResponseWriter, r *http.Request)
- func (h *Handler) AccessSharedLink(w http.ResponseWriter, r *http.Request)
- func (h *Handler) AddUserToGroup(w http.ResponseWriter, r *http.Request)
- func (h *Handler) ApproveRequest(w http.ResponseWriter, r *http.Request)
- func (h *Handler) AssignGroupAccess(w http.ResponseWriter, r *http.Request)
- func (h *Handler) AuthenticateAppRole(w http.ResponseWriter, r *http.Request)
- func (h *Handler) AuthenticateUser(w http.ResponseWriter, r *http.Request)
- func (h *Handler) CheckPermission(permission string, next http.Handler) http.Handler
- func (h *Handler) CreateAppRole(w http.ResponseWriter, r *http.Request)
- func (h *Handler) CreateApprovalRequest(w http.ResponseWriter, r *http.Request)
- func (h *Handler) CreateGroup(w http.ResponseWriter, r *http.Request)
- func (h *Handler) CreateOrUpdatePathPermission(w http.ResponseWriter, r *http.Request)
- func (h *Handler) CreatePath(w http.ResponseWriter, r *http.Request)
- func (h *Handler) CreateSecret(w http.ResponseWriter, r *http.Request)
- func (h *Handler) CreateSharedLink(w http.ResponseWriter, r *http.Request)
- func (h *Handler) CreateUser(w http.ResponseWriter, r *http.Request)
- func (h *Handler) Decrypt(w http.ResponseWriter, r *http.Request)
- func (h *Handler) DeletePolicy(w http.ResponseWriter, r *http.Request)
- func (h *Handler) DeleteSecret(w http.ResponseWriter, r *http.Request)
- func (h *Handler) DownloadCertificate(w http.ResponseWriter, r *http.Request)
- func (h *Handler) Encrypt(w http.ResponseWriter, r *http.Request)
- func (h *Handler) GetAppRoles(w http.ResponseWriter, r *http.Request)
- func (h *Handler) GetAuditLogs(w http.ResponseWriter, r *http.Request)
- func (h *Handler) GetDeletedSecrets(w http.ResponseWriter, r *http.Request)
- func (h *Handler) GetNotifications(w http.ResponseWriter, r *http.Request)
- func (h *Handler) GetPathPermissions(w http.ResponseWriter, r *http.Request)
- func (h *Handler) GetPathPolicy(w http.ResponseWriter, r *http.Request)
- func (h *Handler) GetPolicies(w http.ResponseWriter, r *http.Request)
- func (h *Handler) GetSecret(w http.ResponseWriter, r *http.Request)
- func (h *Handler) GetSecretAccesses(w http.ResponseWriter, r *http.Request)
- func (h *Handler) GetSecretHistory(w http.ResponseWriter, r *http.Request)
- func (h *Handler) GetSecretLineage(w http.ResponseWriter, r *http.Request)
- func (h *Handler) GetSecretVersion(w http.ResponseWriter, r *http.Request)
- func (h *Handler) GetSecrets(w http.ResponseWriter, r *http.Request)
- func (h *Handler) Hmac(w http.ResponseWriter, r *http.Request)
- func (h *Handler) ListAllPaths(w http.ResponseWriter, r *http.Request)
- func (h *Handler) ListApprovalRequests(w http.ResponseWriter, r *http.Request)
- func (h *Handler) ListGroupUsers(w http.ResponseWriter, r *http.Request)
- func (h *Handler) ListGroups(w http.ResponseWriter, r *http.Request)
- func (h *Handler) ListPathSecrets(w http.ResponseWriter, r *http.Request)
- func (h *Handler) ListPaths(w http.ResponseWriter, r *http.Request)
- func (h *Handler) ListTransitKeys(w http.ResponseWriter, r *http.Request)
- func (h *Handler) ListUserGroups(w http.ResponseWriter, r *http.Request)
- func (h *Handler) ListUsers(w http.ResponseWriter, r *http.Request)
- func (h *Handler) LogSecretAccess(secretID, userID int64, source string) error
- func (h *Handler) NewHandler() *mux.Router
- func (h *Handler) RegisterUser(w http.ResponseWriter, r *http.Request)
- func (h *Handler) RejectRequest(w http.ResponseWriter, r *http.Request)
- func (h *Handler) RemoveUserFromGroup(w http.ResponseWriter, r *http.Request)
- func (h *Handler) RestoreDeletedSecret(w http.ResponseWriter, r *http.Request)
- func (h *Handler) RotateSecret(w http.ResponseWriter, r *http.Request)
- func (h *Handler) SavePolicy(w http.ResponseWriter, r *http.Request)
- func (h *Handler) ScanForSecrets(w http.ResponseWriter, r *http.Request)
- func (h *Handler) SearchSecrets(w http.ResponseWriter, r *http.Request)
- func (h *Handler) Sign(w http.ResponseWriter, r *http.Request)
- func (h *Handler) UpdatePath(w http.ResponseWriter, r *http.Request)
- func (h *Handler) UpdateSecretMetadata(w http.ResponseWriter, r *http.Request)
- func (h *Handler) UserInGroup(userID int64, groupName string) bool
- func (h *Handler) Verify(w http.ResponseWriter, r *http.Request)
- type LineageEdge
- type LineageNode
- type LineageResponse
- type SignRequest
- type SignResponse
- type VerifyRequest
- type VerifyResponse
Constants ¶
View Source
const ( AccessLevelRead = "read" AccessLevelCreate = "create" AccessLevelDelete = "delete" AccessLevelOwner = "owner" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateKeyRequest ¶
type CreateKeyResponse ¶
type CreateSecretRequest ¶
type CreateSecretRequest struct {
PathID int64 `json:"path_id"`
Key string `json:"key"`
Value string `json:"value"`
MultiValue map[string]interface{} `json:"multi_value"`
ExpiresAt *time.Time `json:"expires_at,omitempty"`
Metadata map[string]interface{} `json:"metadata"`
IsOneTime bool `json:"is_one_time"`
RotationInterval string `json:"rotation_interval"`
IsMultiValue bool `json:"is_multi_value"`
Path string `json:"path"`
Tags []string `json:"tags"`
}
type DecryptRequest ¶
type DecryptResponse ¶
type DecryptResponse struct {
Plaintext string `json:"plaintext"`
}
type EncryptRequest ¶
type EncryptResponse ¶
type EncryptResponse struct {
Ciphertext string `json:"ciphertext"`
}
type Handler ¶
func (*Handler) AassignSecretAccess ¶
func (h *Handler) AassignSecretAccess(w http.ResponseWriter, r *http.Request)
func (*Handler) AccessSecret ¶
func (h *Handler) AccessSecret(w http.ResponseWriter, r *http.Request)
func (*Handler) AccessSharedLink ¶
func (h *Handler) AccessSharedLink(w http.ResponseWriter, r *http.Request)
Access a shared link
func (*Handler) AddUserToGroup ¶
func (h *Handler) AddUserToGroup(w http.ResponseWriter, r *http.Request)
func (*Handler) ApproveRequest ¶
func (h *Handler) ApproveRequest(w http.ResponseWriter, r *http.Request)
func (*Handler) AssignGroupAccess ¶
func (h *Handler) AssignGroupAccess(w http.ResponseWriter, r *http.Request)
func (*Handler) AuthenticateAppRole ¶
func (h *Handler) AuthenticateAppRole(w http.ResponseWriter, r *http.Request)
func (*Handler) AuthenticateUser ¶
func (h *Handler) AuthenticateUser(w http.ResponseWriter, r *http.Request)
func (*Handler) CheckPermission ¶
func (*Handler) CreateAppRole ¶
func (h *Handler) CreateAppRole(w http.ResponseWriter, r *http.Request)
func (*Handler) CreateApprovalRequest ¶
func (h *Handler) CreateApprovalRequest(w http.ResponseWriter, r *http.Request)
func (*Handler) CreateGroup ¶
func (h *Handler) CreateGroup(w http.ResponseWriter, r *http.Request)
func (*Handler) CreateOrUpdatePathPermission ¶
func (h *Handler) CreateOrUpdatePathPermission(w http.ResponseWriter, r *http.Request)
Create or update a path permission
func (*Handler) CreatePath ¶
func (h *Handler) CreatePath(w http.ResponseWriter, r *http.Request)
func (*Handler) CreateSecret ¶
func (h *Handler) CreateSecret(w http.ResponseWriter, r *http.Request)
func (*Handler) CreateSharedLink ¶
func (h *Handler) CreateSharedLink(w http.ResponseWriter, r *http.Request)
Create a shared link
func (*Handler) CreateUser ¶
func (h *Handler) CreateUser(w http.ResponseWriter, r *http.Request)
func (*Handler) DeletePolicy ¶
func (h *Handler) DeletePolicy(w http.ResponseWriter, r *http.Request)
func (*Handler) DeleteSecret ¶
func (h *Handler) DeleteSecret(w http.ResponseWriter, r *http.Request)
func (*Handler) DownloadCertificate ¶
func (h *Handler) DownloadCertificate(w http.ResponseWriter, r *http.Request)
func (*Handler) GetAppRoles ¶
func (h *Handler) GetAppRoles(w http.ResponseWriter, r *http.Request)
func (*Handler) GetAuditLogs ¶
func (h *Handler) GetAuditLogs(w http.ResponseWriter, r *http.Request)
func (*Handler) GetDeletedSecrets ¶
func (h *Handler) GetDeletedSecrets(w http.ResponseWriter, r *http.Request)
func (*Handler) GetNotifications ¶
func (h *Handler) GetNotifications(w http.ResponseWriter, r *http.Request)
func (*Handler) GetPathPermissions ¶
func (h *Handler) GetPathPermissions(w http.ResponseWriter, r *http.Request)
Get path permissions for a user
func (*Handler) GetPathPolicy ¶
func (h *Handler) GetPathPolicy(w http.ResponseWriter, r *http.Request)
func (*Handler) GetPolicies ¶
func (h *Handler) GetPolicies(w http.ResponseWriter, r *http.Request)
func (*Handler) GetSecretAccesses ¶
func (h *Handler) GetSecretAccesses(w http.ResponseWriter, r *http.Request)
func (*Handler) GetSecretHistory ¶
func (h *Handler) GetSecretHistory(w http.ResponseWriter, r *http.Request)
func (*Handler) GetSecretLineage ¶
func (h *Handler) GetSecretLineage(w http.ResponseWriter, r *http.Request)
func (*Handler) GetSecretVersion ¶
func (h *Handler) GetSecretVersion(w http.ResponseWriter, r *http.Request)
func (*Handler) GetSecrets ¶
func (h *Handler) GetSecrets(w http.ResponseWriter, r *http.Request)
func (*Handler) ListAllPaths ¶
func (h *Handler) ListAllPaths(w http.ResponseWriter, r *http.Request)
ListAllPaths returns all paths regardless of permissions
func (*Handler) ListApprovalRequests ¶
func (h *Handler) ListApprovalRequests(w http.ResponseWriter, r *http.Request)
func (*Handler) ListGroupUsers ¶
func (h *Handler) ListGroupUsers(w http.ResponseWriter, r *http.Request)
func (*Handler) ListGroups ¶
func (h *Handler) ListGroups(w http.ResponseWriter, r *http.Request)
func (*Handler) ListPathSecrets ¶
func (h *Handler) ListPathSecrets(w http.ResponseWriter, r *http.Request)
func (*Handler) ListTransitKeys ¶
func (h *Handler) ListTransitKeys(w http.ResponseWriter, r *http.Request)
func (*Handler) ListUserGroups ¶
func (h *Handler) ListUserGroups(w http.ResponseWriter, r *http.Request)
func (*Handler) LogSecretAccess ¶
func (*Handler) NewHandler ¶
func (*Handler) RegisterUser ¶
func (h *Handler) RegisterUser(w http.ResponseWriter, r *http.Request)
func (*Handler) RejectRequest ¶
func (h *Handler) RejectRequest(w http.ResponseWriter, r *http.Request)
func (*Handler) RemoveUserFromGroup ¶
func (h *Handler) RemoveUserFromGroup(w http.ResponseWriter, r *http.Request)
func (*Handler) RestoreDeletedSecret ¶
func (h *Handler) RestoreDeletedSecret(w http.ResponseWriter, r *http.Request)
func (*Handler) RotateSecret ¶
func (h *Handler) RotateSecret(w http.ResponseWriter, r *http.Request)
func (*Handler) SavePolicy ¶
func (h *Handler) SavePolicy(w http.ResponseWriter, r *http.Request)
func (*Handler) ScanForSecrets ¶
func (h *Handler) ScanForSecrets(w http.ResponseWriter, r *http.Request)
func (*Handler) SearchSecrets ¶
func (h *Handler) SearchSecrets(w http.ResponseWriter, r *http.Request)
func (*Handler) UpdatePath ¶
func (h *Handler) UpdatePath(w http.ResponseWriter, r *http.Request)
func (*Handler) UpdateSecretMetadata ¶
func (h *Handler) UpdateSecretMetadata(w http.ResponseWriter, r *http.Request)
type LineageEdge ¶
type LineageNode ¶
type LineageResponse ¶
type LineageResponse struct {
Nodes []LineageNode `json:"nodes"`
Edges []LineageEdge `json:"edges"`
}
type SignRequest ¶
type SignResponse ¶
type SignResponse struct {
Signature string `json:"signature"`
}
type VerifyRequest ¶
type VerifyResponse ¶
type VerifyResponse struct {
Verified bool `json:"verified"`
}
Click to show internal directories.
Click to hide internal directories.