Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| a11b2351a5 | |||
| cc7df73685 | |||
| 46d59b48b5 | |||
| b4cc5be6c3 |
+2
-2
@@ -73,5 +73,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
- Dependencies: node-forge for cryptography
|
||||
- Compatible with Headlamp v0.13.0+
|
||||
|
||||
[Unreleased]: https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/compare/v0.1.0...HEAD
|
||||
[0.1.0]: https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/releases/tag/v0.1.0
|
||||
[Unreleased]: https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/compare/v0.1.0...HEAD
|
||||
[0.1.0]: https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/releases/tag/v0.1.0
|
||||
|
||||
@@ -234,7 +234,7 @@ To update the plugin:
|
||||
|
||||
## Support
|
||||
|
||||
- **Issues**: https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues
|
||||
- **Issues**: https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues
|
||||
- **Documentation**: See [README.md](headlamp-sealed-secrets/README.md)
|
||||
- **Headlamp Docs**: https://headlamp.dev/docs/latest/
|
||||
- **Sealed Secrets**: https://github.com/bitnami-labs/sealed-secrets
|
||||
|
||||
+2
-2
@@ -121,7 +121,7 @@ git add .
|
||||
git commit -m "Initial commit: Headlamp Sealed Secrets plugin"
|
||||
|
||||
# Create repository on GitHub first, then:
|
||||
git remote add origin https://github.com/cpfarhood/headlamp-sealed-secrets-plugin.git
|
||||
git remote add origin https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin.git
|
||||
git branch -M main
|
||||
git push -u origin main
|
||||
```
|
||||
@@ -301,5 +301,5 @@ If you encounter issues:
|
||||
|
||||
---
|
||||
|
||||
**Repository:** https://github.com/cpfarhood/headlamp-sealed-secrets-plugin
|
||||
**Repository:** https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin
|
||||
**Artifact Hub ID:** 5574d37c-c4ae-45ab-a378-ef24aaba5b4c
|
||||
|
||||
+5
-5
@@ -8,7 +8,7 @@
|
||||
# On GitHub, create: cpfarhood/headlamp-sealed-secrets-plugin
|
||||
# Then run:
|
||||
|
||||
git remote add origin https://github.com/cpfarhood/headlamp-sealed-secrets-plugin.git
|
||||
git remote add origin https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin.git
|
||||
git push -u origin main
|
||||
```
|
||||
|
||||
@@ -17,7 +17,7 @@ git push -u origin main
|
||||
1. Go to https://www.npmjs.com/settings/cpfarhood/tokens
|
||||
2. Create new **Automation** token
|
||||
3. Copy the token
|
||||
4. Go to https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/settings/secrets/actions
|
||||
4. Go to https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/settings/secrets/actions
|
||||
5. Create secret: `NPM_TOKEN` = your token
|
||||
|
||||
### 3. Tag and Release
|
||||
@@ -36,7 +36,7 @@ The GitHub Action will automatically:
|
||||
- ✅ Publish to NPM
|
||||
- ✅ Create GitHub Release
|
||||
|
||||
Check progress at: https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/actions
|
||||
Check progress at: https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/actions
|
||||
|
||||
### 5. Verify Artifact Hub Sync
|
||||
|
||||
@@ -71,7 +71,7 @@ npm view headlamp-sealed-secrets
|
||||
```
|
||||
|
||||
### GitHub Release (within minutes)
|
||||
https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/releases
|
||||
https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/releases
|
||||
|
||||
### Artifact Hub (within hours)
|
||||
https://artifacthub.io/packages/headlamp/headlamp-sealed-secrets
|
||||
@@ -143,7 +143,7 @@ For detailed instructions, see:
|
||||
After setting up GitHub repo and NPM token:
|
||||
|
||||
```bash
|
||||
git remote add origin https://github.com/cpfarhood/headlamp-sealed-secrets-plugin.git
|
||||
git remote add origin https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin.git
|
||||
git push -u origin main
|
||||
git tag -a v0.1.0 -m "Release version 0.1.0" && git push origin v0.1.0
|
||||
```
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
# Headlamp Sealed Secrets Plugin
|
||||
|
||||
[](https://opensource.org/licenses/Apache-2.0)
|
||||
[](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/releases)
|
||||
[](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues)
|
||||
[](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/releases)
|
||||
[](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues)
|
||||
[](headlamp-sealed-secrets/)
|
||||
[](https://www.typescriptlang.org/)
|
||||
|
||||
@@ -38,7 +38,7 @@ A comprehensive [Headlamp](https://headlamp.dev) plugin for managing [Bitnami Se
|
||||
|
||||
```bash
|
||||
# 1. Download and extract plugin
|
||||
curl -LO https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/releases/download/v0.2.0/headlamp-sealed-secrets-0.2.0.tar.gz
|
||||
curl -LO https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/releases/download/v0.2.0/headlamp-sealed-secrets-0.2.0.tar.gz
|
||||
tar -xzf headlamp-sealed-secrets-0.2.0.tar.gz -C ~/Library/Application\ Support/Headlamp/plugins/
|
||||
|
||||
# 2. Restart Headlamp
|
||||
@@ -274,7 +274,7 @@ npm run tsc
|
||||
| **Documentation** | Tutorials, guides, examples | ✅ Yes |
|
||||
| **Testing** | More test coverage, edge cases | ✅ Yes |
|
||||
| **Features** | Bulk operations, secret templates | ⚠️ Discuss first |
|
||||
| **Bug Fixes** | See [open issues](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues) | ✅ Yes |
|
||||
| **Bug Fixes** | See [open issues](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues) | ✅ Yes |
|
||||
| **Accessibility** | ARIA improvements, keyboard nav | ✅ Yes |
|
||||
| **Translations** | i18n support (future) | 📅 Planned |
|
||||
|
||||
@@ -305,14 +305,14 @@ See [CHANGELOG.md](CHANGELOG.md) for version history.
|
||||
- [API Reference](docs/api-reference/generated/) - TypeScript API docs
|
||||
|
||||
2. **🔍 Search Existing Issues**
|
||||
- [Open Issues](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues)
|
||||
- [Closed Issues](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues?q=is%3Aissue+is%3Aclosed)
|
||||
- [Open Issues](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues)
|
||||
- [Closed Issues](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues?q=is%3Aissue+is%3Aclosed)
|
||||
|
||||
3. **💬 Ask the Community**
|
||||
- [GitHub Discussions](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/discussions)
|
||||
- [GitHub Discussions](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/discussions)
|
||||
|
||||
4. **🐛 Report a Bug**
|
||||
- [Create New Issue](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues/new)
|
||||
- [Create New Issue](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues/new)
|
||||
- Include: Plugin version, Headlamp version, error messages, steps to reproduce
|
||||
|
||||
### Common Issues
|
||||
@@ -338,10 +338,10 @@ Built with:
|
||||
## 🔗 Links
|
||||
|
||||
### Project Resources
|
||||
- 📦 **[Releases](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/releases)** - Download plugin
|
||||
- 📦 **[Releases](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/releases)** - Download plugin
|
||||
- 📚 **[Documentation](docs/README.md)** - Complete docs
|
||||
- 🐛 **[Issues](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues)** - Bug reports
|
||||
- 💬 **[Discussions](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/discussions)** - Q&A
|
||||
- 🐛 **[Issues](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues)** - Bug reports
|
||||
- 💬 **[Discussions](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/discussions)** - Q&A
|
||||
- 📝 **[Changelog](CHANGELOG.md)** - Version history
|
||||
|
||||
### External Resources
|
||||
|
||||
+5
-5
@@ -28,13 +28,13 @@ All code is complete, tested, and committed to the `main` branch.
|
||||
```bash
|
||||
# On GitHub: Create repository "headlamp-sealed-secrets-plugin" under cpfarhood
|
||||
# Then run:
|
||||
git remote add origin https://github.com/cpfarhood/headlamp-sealed-secrets-plugin.git
|
||||
git remote add origin https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin.git
|
||||
git push -u origin main
|
||||
```
|
||||
|
||||
### 2. Configure NPM Token
|
||||
- Create NPM automation token: https://www.npmjs.com/settings/cpfarhood/tokens
|
||||
- Add to GitHub secrets: https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/settings/secrets/actions
|
||||
- Add to GitHub secrets: https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/settings/secrets/actions
|
||||
- Secret name: `NPM_TOKEN`
|
||||
|
||||
### 3. Create Release Tag
|
||||
@@ -82,8 +82,8 @@ npm install -g headlamp-sealed-secrets
|
||||
```
|
||||
|
||||
### GitHub (immediate)
|
||||
- Check Actions: https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/actions
|
||||
- View Release: https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/releases
|
||||
- Check Actions: https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/actions
|
||||
- View Release: https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/releases
|
||||
|
||||
### Artifact Hub (up to 24 hours)
|
||||
- Control Panel: https://artifacthub.io/control-panel/repositories
|
||||
@@ -193,7 +193,7 @@ npm version major # 0.1.0 → 1.0.0
|
||||
## 🤝 Support
|
||||
|
||||
If something goes wrong:
|
||||
- GitHub Issues: https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues
|
||||
- GitHub Issues: https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues
|
||||
- NPM Docs: https://docs.npmjs.com/
|
||||
- Artifact Hub Docs: https://artifacthub.io/docs
|
||||
- Headlamp Docs: https://headlamp.dev/docs/latest/development/plugins/
|
||||
|
||||
+2
-2
@@ -166,8 +166,8 @@ Access at: http://localhost:8080
|
||||
|
||||
## 🔗 Links
|
||||
|
||||
- **Repository**: https://github.com/cpfarhood/headlamp-sealed-secrets-plugin
|
||||
- **Issues**: https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues
|
||||
- **Repository**: https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin
|
||||
- **Issues**: https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues
|
||||
- **NPM**: (To be published)
|
||||
- **Artifact Hub**: (To be published)
|
||||
|
||||
|
||||
+3
-3
@@ -93,9 +93,9 @@ Production deployment guides:
|
||||
|
||||
### External Resources
|
||||
|
||||
- **GitHub**: [cpfarhood/headlamp-sealed-secrets-plugin](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin)
|
||||
- **Issues**: [Report bugs](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues)
|
||||
- **Discussions**: [Ask questions](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/discussions)
|
||||
- **GitHub**: [cpfarhood/headlamp-sealed-secrets-plugin](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin)
|
||||
- **Issues**: [Report bugs](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues)
|
||||
- **Discussions**: [Ask questions](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/discussions)
|
||||
- **Headlamp**: [headlamp.dev](https://headlamp.dev)
|
||||
- **Sealed Secrets**: [bitnami-labs/sealed-secrets](https://github.com/bitnami-labs/sealed-secrets)
|
||||
|
||||
|
||||
+1
-1
@@ -8,7 +8,7 @@
|
||||
|
||||
> **useControllerHealth**(`autoRefresh?`, `refreshIntervalMs?`): `object`
|
||||
|
||||
Defined in: [src/hooks/useControllerHealth.ts:30](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/hooks/useControllerHealth.ts#L30)
|
||||
Defined in: [src/hooks/useControllerHealth.ts:30](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/hooks/useControllerHealth.ts#L30)
|
||||
|
||||
Custom hook for monitoring controller health
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **useHasWriteAccess**(`namespace?`): `object`
|
||||
|
||||
Defined in: [src/hooks/usePermissions.ts:104](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/hooks/usePermissions.ts#L104)
|
||||
Defined in: [src/hooks/usePermissions.ts:104](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/hooks/usePermissions.ts#L104)
|
||||
|
||||
Hook to check if user has any write permissions
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **useIsReadOnly**(`namespace?`): `object`
|
||||
|
||||
Defined in: [src/hooks/usePermissions.ts:127](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/hooks/usePermissions.ts#L127)
|
||||
Defined in: [src/hooks/usePermissions.ts:127](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/hooks/usePermissions.ts#L127)
|
||||
|
||||
Hook to check if user has read-only access
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **usePermission**(`namespace`, `permission`): `object`
|
||||
|
||||
Defined in: [src/hooks/usePermissions.ts:79](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/hooks/usePermissions.ts#L79)
|
||||
Defined in: [src/hooks/usePermissions.ts:79](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/hooks/usePermissions.ts#L79)
|
||||
|
||||
Hook to check a specific permission
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **usePermissions**(`namespace?`): `object`
|
||||
|
||||
Defined in: [src/hooks/usePermissions.ts:26](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/hooks/usePermissions.ts#L26)
|
||||
Defined in: [src/hooks/usePermissions.ts:26](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/hooks/usePermissions.ts#L26)
|
||||
|
||||
Hook to check SealedSecret permissions for a namespace
|
||||
|
||||
|
||||
+1
-1
@@ -8,7 +8,7 @@
|
||||
|
||||
> **useSealedSecretEncryption**(): `object`
|
||||
|
||||
Defined in: [src/hooks/useSealedSecretEncryption.ts:73](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/hooks/useSealedSecretEncryption.ts#L73)
|
||||
Defined in: [src/hooks/useSealedSecretEncryption.ts:73](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/hooks/useSealedSecretEncryption.ts#L73)
|
||||
|
||||
Custom hook for SealedSecret encryption
|
||||
|
||||
|
||||
+5
-5
@@ -6,7 +6,7 @@
|
||||
|
||||
# Interface: EncryptionRequest
|
||||
|
||||
Defined in: [src/hooks/useSealedSecretEncryption.ts:30](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/hooks/useSealedSecretEncryption.ts#L30)
|
||||
Defined in: [src/hooks/useSealedSecretEncryption.ts:30](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/hooks/useSealedSecretEncryption.ts#L30)
|
||||
|
||||
Request parameters for encryption
|
||||
|
||||
@@ -16,7 +16,7 @@ Request parameters for encryption
|
||||
|
||||
> **name**: `string`
|
||||
|
||||
Defined in: [src/hooks/useSealedSecretEncryption.ts:32](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/hooks/useSealedSecretEncryption.ts#L32)
|
||||
Defined in: [src/hooks/useSealedSecretEncryption.ts:32](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/hooks/useSealedSecretEncryption.ts#L32)
|
||||
|
||||
Name of the SealedSecret to create
|
||||
|
||||
@@ -26,7 +26,7 @@ Name of the SealedSecret to create
|
||||
|
||||
> **namespace**: `string`
|
||||
|
||||
Defined in: [src/hooks/useSealedSecretEncryption.ts:34](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/hooks/useSealedSecretEncryption.ts#L34)
|
||||
Defined in: [src/hooks/useSealedSecretEncryption.ts:34](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/hooks/useSealedSecretEncryption.ts#L34)
|
||||
|
||||
Namespace to create the SealedSecret in
|
||||
|
||||
@@ -36,7 +36,7 @@ Namespace to create the SealedSecret in
|
||||
|
||||
> **scope**: [`SealedSecretScope`](../../../types/type-aliases/SealedSecretScope.md)
|
||||
|
||||
Defined in: [src/hooks/useSealedSecretEncryption.ts:36](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/hooks/useSealedSecretEncryption.ts#L36)
|
||||
Defined in: [src/hooks/useSealedSecretEncryption.ts:36](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/hooks/useSealedSecretEncryption.ts#L36)
|
||||
|
||||
Encryption scope (strict, namespace-wide, cluster-wide)
|
||||
|
||||
@@ -46,7 +46,7 @@ Encryption scope (strict, namespace-wide, cluster-wide)
|
||||
|
||||
> **keyValues**: `object`[]
|
||||
|
||||
Defined in: [src/hooks/useSealedSecretEncryption.ts:38](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/hooks/useSealedSecretEncryption.ts#L38)
|
||||
Defined in: [src/hooks/useSealedSecretEncryption.ts:38](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/hooks/useSealedSecretEncryption.ts#L38)
|
||||
|
||||
Key-value pairs to encrypt
|
||||
|
||||
|
||||
+3
-3
@@ -6,7 +6,7 @@
|
||||
|
||||
# Interface: EncryptionResult
|
||||
|
||||
Defined in: [src/hooks/useSealedSecretEncryption.ts:44](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/hooks/useSealedSecretEncryption.ts#L44)
|
||||
Defined in: [src/hooks/useSealedSecretEncryption.ts:44](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/hooks/useSealedSecretEncryption.ts#L44)
|
||||
|
||||
Result of successful encryption
|
||||
|
||||
@@ -16,7 +16,7 @@ Result of successful encryption
|
||||
|
||||
> **sealedSecretData**: `any`
|
||||
|
||||
Defined in: [src/hooks/useSealedSecretEncryption.ts:46](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/hooks/useSealedSecretEncryption.ts#L46)
|
||||
Defined in: [src/hooks/useSealedSecretEncryption.ts:46](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/hooks/useSealedSecretEncryption.ts#L46)
|
||||
|
||||
The complete SealedSecret object ready to apply
|
||||
|
||||
@@ -26,6 +26,6 @@ The complete SealedSecret object ready to apply
|
||||
|
||||
> `optional` **certificateInfo**: [`CertificateInfo`](../../../types/interfaces/CertificateInfo.md)
|
||||
|
||||
Defined in: [src/hooks/useSealedSecretEncryption.ts:48](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/hooks/useSealedSecretEncryption.ts#L48)
|
||||
Defined in: [src/hooks/useSealedSecretEncryption.ts:48](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/hooks/useSealedSecretEncryption.ts#L48)
|
||||
|
||||
Information about the certificate used
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **checkControllerHealth**(`config`): [`AsyncResult`](../../../types/type-aliases/AsyncResult.md)\<[`ControllerHealthStatus`](../interfaces/ControllerHealthStatus.md), `string`\>
|
||||
|
||||
Defined in: [src/lib/controller.ts:185](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/controller.ts#L185)
|
||||
Defined in: [src/lib/controller.ts:185](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/controller.ts#L185)
|
||||
|
||||
Check controller health and reachability
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **fetchPublicCertificate**(`config`): [`AsyncResult`](../../../types/type-aliases/AsyncResult.md)\<[`PEMCertificate`](../../../types/type-aliases/PEMCertificate.md), `string`\>
|
||||
|
||||
Defined in: [src/lib/controller.ts:70](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/controller.ts#L70)
|
||||
Defined in: [src/lib/controller.ts:70](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/controller.ts#L70)
|
||||
|
||||
Fetch the controller's public certificate with retry logic
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **getControllerProxyURL**(`config`, `path`): `string`
|
||||
|
||||
Defined in: [src/lib/controller.ts:30](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/controller.ts#L30)
|
||||
Defined in: [src/lib/controller.ts:30](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/controller.ts#L30)
|
||||
|
||||
Build the controller proxy URL
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **getPluginConfig**(): [`PluginConfig`](../../../types/interfaces/PluginConfig.md)
|
||||
|
||||
Defined in: [src/lib/controller.ts:151](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/controller.ts#L151)
|
||||
Defined in: [src/lib/controller.ts:151](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/controller.ts#L151)
|
||||
|
||||
Get plugin configuration from localStorage
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **rotateSealedSecret**(`config`, `sealedSecretYaml`): [`AsyncResult`](../../../types/type-aliases/AsyncResult.md)\<`string`, `string`\>
|
||||
|
||||
Defined in: [src/lib/controller.ts:119](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/controller.ts#L119)
|
||||
Defined in: [src/lib/controller.ts:119](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/controller.ts#L119)
|
||||
|
||||
Rotate (re-encrypt) a SealedSecret with the current active key
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **savePluginConfig**(`config`): `void`
|
||||
|
||||
Defined in: [src/lib/controller.ts:172](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/controller.ts#L172)
|
||||
Defined in: [src/lib/controller.ts:172](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/controller.ts#L172)
|
||||
|
||||
Save plugin configuration to localStorage
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **verifySealedSecret**(`config`, `sealedSecretYaml`): [`AsyncResult`](../../../types/type-aliases/AsyncResult.md)\<`boolean`, `string`\>
|
||||
|
||||
Defined in: [src/lib/controller.ts:87](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/controller.ts#L87)
|
||||
Defined in: [src/lib/controller.ts:87](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/controller.ts#L87)
|
||||
|
||||
Verify that a SealedSecret can be decrypted by the controller
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
# Interface: ControllerHealthStatus
|
||||
|
||||
Defined in: [src/lib/controller.ts:14](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/controller.ts#L14)
|
||||
Defined in: [src/lib/controller.ts:14](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/controller.ts#L14)
|
||||
|
||||
Controller health status information
|
||||
|
||||
@@ -16,7 +16,7 @@ Controller health status information
|
||||
|
||||
> **healthy**: `boolean`
|
||||
|
||||
Defined in: [src/lib/controller.ts:16](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/controller.ts#L16)
|
||||
Defined in: [src/lib/controller.ts:16](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/controller.ts#L16)
|
||||
|
||||
Whether the controller is healthy and responding
|
||||
|
||||
@@ -26,7 +26,7 @@ Whether the controller is healthy and responding
|
||||
|
||||
> **reachable**: `boolean`
|
||||
|
||||
Defined in: [src/lib/controller.ts:18](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/controller.ts#L18)
|
||||
Defined in: [src/lib/controller.ts:18](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/controller.ts#L18)
|
||||
|
||||
Whether the controller is reachable
|
||||
|
||||
@@ -36,7 +36,7 @@ Whether the controller is reachable
|
||||
|
||||
> `optional` **version**: `string`
|
||||
|
||||
Defined in: [src/lib/controller.ts:20](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/controller.ts#L20)
|
||||
Defined in: [src/lib/controller.ts:20](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/controller.ts#L20)
|
||||
|
||||
Controller version if available
|
||||
|
||||
@@ -46,7 +46,7 @@ Controller version if available
|
||||
|
||||
> `optional` **latencyMs**: `number`
|
||||
|
||||
Defined in: [src/lib/controller.ts:22](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/controller.ts#L22)
|
||||
Defined in: [src/lib/controller.ts:22](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/controller.ts#L22)
|
||||
|
||||
Response latency in milliseconds
|
||||
|
||||
@@ -56,6 +56,6 @@ Response latency in milliseconds
|
||||
|
||||
> `optional` **error**: `string`
|
||||
|
||||
Defined in: [src/lib/controller.ts:24](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/controller.ts#L24)
|
||||
Defined in: [src/lib/controller.ts:24](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/controller.ts#L24)
|
||||
|
||||
Error message if not healthy
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **encryptKeyValues**(`publicKey`, `keyValues`, `namespace`, `name`, `scope`): [`Result`](../../../types/type-aliases/Result.md)\<`Record`\<`string`, [`Base64String`](../../../types/type-aliases/Base64String.md)\>, `string`\>
|
||||
|
||||
Defined in: [src/lib/crypto.ts:126](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/crypto.ts#L126)
|
||||
Defined in: [src/lib/crypto.ts:126](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/crypto.ts#L126)
|
||||
|
||||
Encrypt multiple key-value pairs for a SealedSecret
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **encryptValue**(`publicKey`, `value`, `namespace`, `name`, `key`, `scope`): [`Result`](../../../types/type-aliases/Result.md)\<[`Base64String`](../../../types/type-aliases/Base64String.md), `string`\>
|
||||
|
||||
Defined in: [src/lib/crypto.ts:55](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/crypto.ts#L55)
|
||||
Defined in: [src/lib/crypto.ts:55](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/crypto.ts#L55)
|
||||
|
||||
Encrypt a secret value using the kubeseal format
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **isCertificateExpiringSoon**(`info`, `daysThreshold?`): `boolean`
|
||||
|
||||
Defined in: [src/lib/crypto.ts:220](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/crypto.ts#L220)
|
||||
Defined in: [src/lib/crypto.ts:220](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/crypto.ts#L220)
|
||||
|
||||
Check if certificate will expire soon (within threshold)
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **parseCertificateInfo**(`pemCert`): [`Result`](../../../types/type-aliases/Result.md)\<[`CertificateInfo`](../../../types/interfaces/CertificateInfo.md), `string`\>
|
||||
|
||||
Defined in: [src/lib/crypto.ts:168](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/crypto.ts#L168)
|
||||
Defined in: [src/lib/crypto.ts:168](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/crypto.ts#L168)
|
||||
|
||||
Parse certificate and extract metadata
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **parsePublicKeyFromCert**(`pemCert`): [`Result`](../../../types/type-aliases/Result.md)\<`PublicKey`, `string`\>
|
||||
|
||||
Defined in: [src/lib/crypto.ts:32](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/crypto.ts#L32)
|
||||
Defined in: [src/lib/crypto.ts:32](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/crypto.ts#L32)
|
||||
|
||||
Parse a PEM certificate and extract the RSA public key
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **validateCertificate**(`pemCert`): `boolean`
|
||||
|
||||
Defined in: [src/lib/crypto.ts:154](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/crypto.ts#L154)
|
||||
Defined in: [src/lib/crypto.ts:154](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/crypto.ts#L154)
|
||||
|
||||
Validate a PEM certificate
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **canDecryptSecrets**(`namespace`): `Promise`\<`boolean`\>
|
||||
|
||||
Defined in: [src/lib/rbac.ts:65](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/rbac.ts#L65)
|
||||
Defined in: [src/lib/rbac.ts:65](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/rbac.ts#L65)
|
||||
|
||||
Check if user can decrypt secrets (requires get permission on Secrets)
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **canViewSealingKeys**(`controllerNamespace`): `Promise`\<`boolean`\>
|
||||
|
||||
Defined in: [src/lib/rbac.ts:79](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/rbac.ts#L79)
|
||||
Defined in: [src/lib/rbac.ts:79](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/rbac.ts#L79)
|
||||
|
||||
Check if user can view sealing keys (requires get permission on Secrets in controller namespace)
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **checkMultiNamespacePermissions**(`namespaces`): [`AsyncResult`](../../../types/type-aliases/AsyncResult.md)\<`Record`\<`string`, [`ResourcePermissions`](../interfaces/ResourcePermissions.md)\>, `string`\>
|
||||
|
||||
Defined in: [src/lib/rbac.ts:143](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/rbac.ts#L143)
|
||||
Defined in: [src/lib/rbac.ts:143](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/rbac.ts#L143)
|
||||
|
||||
Check permissions for multiple namespaces
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **checkSealedSecretPermissions**(`namespace?`): [`AsyncResult`](../../../types/type-aliases/AsyncResult.md)\<[`ResourcePermissions`](../interfaces/ResourcePermissions.md), `string`\>
|
||||
|
||||
Defined in: [src/lib/rbac.ts:35](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/rbac.ts#L35)
|
||||
Defined in: [src/lib/rbac.ts:35](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/rbac.ts#L35)
|
||||
|
||||
Check user permissions for SealedSecrets in a namespace
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
# Interface: ResourcePermissions
|
||||
|
||||
Defined in: [src/lib/rbac.ts:13](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/rbac.ts#L13)
|
||||
Defined in: [src/lib/rbac.ts:13](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/rbac.ts#L13)
|
||||
|
||||
Resource permissions for a specific resource type
|
||||
|
||||
@@ -16,7 +16,7 @@ Resource permissions for a specific resource type
|
||||
|
||||
> **canCreate**: `boolean`
|
||||
|
||||
Defined in: [src/lib/rbac.ts:15](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/rbac.ts#L15)
|
||||
Defined in: [src/lib/rbac.ts:15](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/rbac.ts#L15)
|
||||
|
||||
Can create new resources
|
||||
|
||||
@@ -26,7 +26,7 @@ Can create new resources
|
||||
|
||||
> **canRead**: `boolean`
|
||||
|
||||
Defined in: [src/lib/rbac.ts:17](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/rbac.ts#L17)
|
||||
Defined in: [src/lib/rbac.ts:17](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/rbac.ts#L17)
|
||||
|
||||
Can read/get individual resources
|
||||
|
||||
@@ -36,7 +36,7 @@ Can read/get individual resources
|
||||
|
||||
> **canUpdate**: `boolean`
|
||||
|
||||
Defined in: [src/lib/rbac.ts:19](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/rbac.ts#L19)
|
||||
Defined in: [src/lib/rbac.ts:19](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/rbac.ts#L19)
|
||||
|
||||
Can update/patch existing resources
|
||||
|
||||
@@ -46,7 +46,7 @@ Can update/patch existing resources
|
||||
|
||||
> **canDelete**: `boolean`
|
||||
|
||||
Defined in: [src/lib/rbac.ts:21](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/rbac.ts#L21)
|
||||
Defined in: [src/lib/rbac.ts:21](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/rbac.ts#L21)
|
||||
|
||||
Can delete resources
|
||||
|
||||
@@ -56,6 +56,6 @@ Can delete resources
|
||||
|
||||
> **canList**: `boolean`
|
||||
|
||||
Defined in: [src/lib/rbac.ts:23](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/rbac.ts#L23)
|
||||
Defined in: [src/lib/rbac.ts:23](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/rbac.ts#L23)
|
||||
|
||||
Can list resources
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **isNetworkError**(`error`): `boolean`
|
||||
|
||||
Defined in: [src/lib/retry.ts:147](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/retry.ts#L147)
|
||||
Defined in: [src/lib/retry.ts:147](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/retry.ts#L147)
|
||||
|
||||
Predicate to check if error is a network error (retryable)
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **isRetryableError**(`error`): `boolean`
|
||||
|
||||
Defined in: [src/lib/retry.ts:186](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/retry.ts#L186)
|
||||
Defined in: [src/lib/retry.ts:186](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/retry.ts#L186)
|
||||
|
||||
Combined predicate for network and HTTP errors
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **isRetryableHttpError**(`error`): `boolean`
|
||||
|
||||
Defined in: [src/lib/retry.ts:165](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/retry.ts#L165)
|
||||
Defined in: [src/lib/retry.ts:165](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/retry.ts#L165)
|
||||
|
||||
Predicate to check if HTTP error is retryable (5xx, 429, 408)
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **retryWithBackoff**\<`T`, `E`\>(`operation`, `options?`): [`AsyncResult`](../../../types/type-aliases/AsyncResult.md)\<`T`, `string`\>
|
||||
|
||||
Defined in: [src/lib/retry.ts:86](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/retry.ts#L86)
|
||||
Defined in: [src/lib/retry.ts:86](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/retry.ts#L86)
|
||||
|
||||
Retry an async operation with exponential backoff
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
# Interface: RetryOptions
|
||||
|
||||
Defined in: [src/lib/retry.ts:13](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/retry.ts#L13)
|
||||
Defined in: [src/lib/retry.ts:13](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/retry.ts#L13)
|
||||
|
||||
Retry configuration options
|
||||
|
||||
@@ -16,7 +16,7 @@ Retry configuration options
|
||||
|
||||
> `optional` **maxAttempts**: `number`
|
||||
|
||||
Defined in: [src/lib/retry.ts:15](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/retry.ts#L15)
|
||||
Defined in: [src/lib/retry.ts:15](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/retry.ts#L15)
|
||||
|
||||
Maximum number of retry attempts (default: 3)
|
||||
|
||||
@@ -26,7 +26,7 @@ Maximum number of retry attempts (default: 3)
|
||||
|
||||
> `optional` **initialDelayMs**: `number`
|
||||
|
||||
Defined in: [src/lib/retry.ts:17](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/retry.ts#L17)
|
||||
Defined in: [src/lib/retry.ts:17](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/retry.ts#L17)
|
||||
|
||||
Initial delay in milliseconds (default: 1000)
|
||||
|
||||
@@ -36,7 +36,7 @@ Initial delay in milliseconds (default: 1000)
|
||||
|
||||
> `optional` **maxDelayMs**: `number`
|
||||
|
||||
Defined in: [src/lib/retry.ts:19](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/retry.ts#L19)
|
||||
Defined in: [src/lib/retry.ts:19](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/retry.ts#L19)
|
||||
|
||||
Maximum delay in milliseconds (default: 10000)
|
||||
|
||||
@@ -46,7 +46,7 @@ Maximum delay in milliseconds (default: 10000)
|
||||
|
||||
> `optional` **backoffMultiplier**: `number`
|
||||
|
||||
Defined in: [src/lib/retry.ts:21](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/retry.ts#L21)
|
||||
Defined in: [src/lib/retry.ts:21](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/retry.ts#L21)
|
||||
|
||||
Backoff multiplier (default: 2 for exponential)
|
||||
|
||||
@@ -56,7 +56,7 @@ Backoff multiplier (default: 2 for exponential)
|
||||
|
||||
> `optional` **useJitter**: `boolean`
|
||||
|
||||
Defined in: [src/lib/retry.ts:23](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/retry.ts#L23)
|
||||
Defined in: [src/lib/retry.ts:23](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/retry.ts#L23)
|
||||
|
||||
Whether to add jitter to delays (default: true)
|
||||
|
||||
@@ -66,7 +66,7 @@ Whether to add jitter to delays (default: true)
|
||||
|
||||
> `optional` **isRetryable**: (`error`) => `boolean`
|
||||
|
||||
Defined in: [src/lib/retry.ts:25](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/retry.ts#L25)
|
||||
Defined in: [src/lib/retry.ts:25](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/retry.ts#L25)
|
||||
|
||||
Predicate to determine if error is retryable (default: all errors retryable)
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **isNonEmpty**(`value`): `boolean`
|
||||
|
||||
Defined in: [src/lib/validators.ts:112](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/validators.ts#L112)
|
||||
Defined in: [src/lib/validators.ts:112](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/validators.ts#L112)
|
||||
|
||||
Validate that a value is not empty
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **isSealedSecret**(`obj`): `obj is SealedSecret`
|
||||
|
||||
Defined in: [src/lib/validators.ts:17](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/validators.ts#L17)
|
||||
Defined in: [src/lib/validators.ts:17](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/validators.ts#L17)
|
||||
|
||||
Runtime type guard for SealedSecret
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **isSealedSecretScope**(`value`): `value is SealedSecretScope`
|
||||
|
||||
Defined in: [src/lib/validators.ts:49](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/validators.ts#L49)
|
||||
Defined in: [src/lib/validators.ts:49](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/validators.ts#L49)
|
||||
|
||||
Validate scope value
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **isValidK8sKey**(`key`): `boolean`
|
||||
|
||||
Defined in: [src/lib/validators.ts:79](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/validators.ts#L79)
|
||||
Defined in: [src/lib/validators.ts:79](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/validators.ts#L79)
|
||||
|
||||
Validate Kubernetes label/annotation key
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **isValidK8sName**(`name`): `boolean`
|
||||
|
||||
Defined in: [src/lib/validators.ts:64](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/validators.ts#L64)
|
||||
Defined in: [src/lib/validators.ts:64](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/validators.ts#L64)
|
||||
|
||||
Validate Kubernetes resource name
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **isValidNamespace**(`namespace`): `boolean`
|
||||
|
||||
Defined in: [src/lib/validators.ts:124](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/validators.ts#L124)
|
||||
Defined in: [src/lib/validators.ts:124](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/validators.ts#L124)
|
||||
|
||||
Validate namespace name
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **isValidPEM**(`value`): `boolean`
|
||||
|
||||
Defined in: [src/lib/validators.ts:96](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/validators.ts#L96)
|
||||
Defined in: [src/lib/validators.ts:96](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/validators.ts#L96)
|
||||
|
||||
Validate PEM certificate format
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **validatePEMCertificate**(`pem`): [`ValidationResult`](../interfaces/ValidationResult.md)
|
||||
|
||||
Defined in: [src/lib/validators.ts:212](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/validators.ts#L212)
|
||||
Defined in: [src/lib/validators.ts:212](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/validators.ts#L212)
|
||||
|
||||
Validate PEM certificate with detailed error message
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **validatePluginConfig**(`config`): [`ValidationResult`](../interfaces/ValidationResult.md)
|
||||
|
||||
Defined in: [src/lib/validators.ts:233](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/validators.ts#L233)
|
||||
Defined in: [src/lib/validators.ts:233](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/validators.ts#L233)
|
||||
|
||||
Validate plugin configuration
|
||||
|
||||
|
||||
+1
-1
@@ -8,7 +8,7 @@
|
||||
|
||||
> **validateSealedSecretInterface**(`obj`): `obj is SealedSecretInterface`
|
||||
|
||||
Defined in: [src/lib/validators.ts:32](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/validators.ts#L32)
|
||||
Defined in: [src/lib/validators.ts:32](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/validators.ts#L32)
|
||||
|
||||
Validate SealedSecret structure
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **validateSecretKey**(`key`): [`ValidationResult`](../interfaces/ValidationResult.md)
|
||||
|
||||
Defined in: [src/lib/validators.ts:168](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/validators.ts#L168)
|
||||
Defined in: [src/lib/validators.ts:168](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/validators.ts#L168)
|
||||
|
||||
Validate secret key name with detailed error message
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **validateSecretName**(`name`): [`ValidationResult`](../interfaces/ValidationResult.md)
|
||||
|
||||
Defined in: [src/lib/validators.ts:142](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/validators.ts#L142)
|
||||
Defined in: [src/lib/validators.ts:142](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/validators.ts#L142)
|
||||
|
||||
Validate secret name with detailed error message
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **validateSecretValue**(`value`): [`ValidationResult`](../interfaces/ValidationResult.md)
|
||||
|
||||
Defined in: [src/lib/validators.ts:193](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/validators.ts#L193)
|
||||
Defined in: [src/lib/validators.ts:193](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/validators.ts#L193)
|
||||
|
||||
Validate secret value (plaintext)
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
# Interface: ValidationResult
|
||||
|
||||
Defined in: [src/lib/validators.ts:131](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/validators.ts#L131)
|
||||
Defined in: [src/lib/validators.ts:131](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/validators.ts#L131)
|
||||
|
||||
Validation result with error message
|
||||
|
||||
@@ -16,7 +16,7 @@ Validation result with error message
|
||||
|
||||
> **valid**: `boolean`
|
||||
|
||||
Defined in: [src/lib/validators.ts:132](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/validators.ts#L132)
|
||||
Defined in: [src/lib/validators.ts:132](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/validators.ts#L132)
|
||||
|
||||
***
|
||||
|
||||
@@ -24,4 +24,4 @@ Defined in: [src/lib/validators.ts:132](https://github.com/cpfarhood/headlamp-se
|
||||
|
||||
> `optional` **error**: `string`
|
||||
|
||||
Defined in: [src/lib/validators.ts:133](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/validators.ts#L133)
|
||||
Defined in: [src/lib/validators.ts:133](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/lib/validators.ts#L133)
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **Base64String**(`value`): [`Base64String`](../type-aliases/Base64String.md)
|
||||
|
||||
Defined in: [src/types.ts:95](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L95)
|
||||
Defined in: [src/types.ts:95](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L95)
|
||||
|
||||
Create a branded base64 string
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **EncryptedValue**(`value`): [`EncryptedValue`](../type-aliases/EncryptedValue.md)
|
||||
|
||||
Defined in: [src/types.ts:85](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L85)
|
||||
Defined in: [src/types.ts:85](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L85)
|
||||
|
||||
Create a branded encrypted value
|
||||
This is typically used by encryption functions
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **Err**\<`E`\>(`error`): [`Result`](../type-aliases/Result.md)\<`never`, `E`\>
|
||||
|
||||
Defined in: [src/types.ts:137](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L137)
|
||||
Defined in: [src/types.ts:137](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L137)
|
||||
|
||||
Helper to create an error result
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **Ok**\<`T`\>(`value`): [`Result`](../type-aliases/Result.md)\<`T`, `never`\>
|
||||
|
||||
Defined in: [src/types.ts:126](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L126)
|
||||
Defined in: [src/types.ts:126](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L126)
|
||||
|
||||
Helper to create a success result
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **PEMCertificate**(`value`): [`PEMCertificate`](../type-aliases/PEMCertificate.md)
|
||||
|
||||
Defined in: [src/types.ts:105](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L105)
|
||||
Defined in: [src/types.ts:105](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L105)
|
||||
|
||||
Create a branded PEM certificate
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **PlaintextValue**(`value`): [`PlaintextValue`](../type-aliases/PlaintextValue.md)
|
||||
|
||||
Defined in: [src/types.ts:74](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L74)
|
||||
Defined in: [src/types.ts:74](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L74)
|
||||
|
||||
Create a branded plaintext value
|
||||
Use this to mark user input as plaintext before encryption
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **tryCatch**\<`T`\>(`fn`): [`Result`](../type-aliases/Result.md)\<`T`, `Error`\>
|
||||
|
||||
Defined in: [src/types.ts:151](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L151)
|
||||
Defined in: [src/types.ts:151](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L151)
|
||||
|
||||
Convert a throwing function to a Result-returning function
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **tryCatchAsync**\<`T`\>(`fn`): [`AsyncResult`](../type-aliases/AsyncResult.md)\<`T`, `Error`\>
|
||||
|
||||
Defined in: [src/types.ts:166](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L166)
|
||||
Defined in: [src/types.ts:166](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L166)
|
||||
|
||||
Convert an async throwing function to an AsyncResult
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **unwrap**\<`T`\>(`value`): `string`
|
||||
|
||||
Defined in: [src/types.ts:116](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L116)
|
||||
Defined in: [src/types.ts:116](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L116)
|
||||
|
||||
Unwrap a branded type to get the raw string
|
||||
Use sparingly - only when you need the raw value
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
# Interface: CertificateInfo
|
||||
|
||||
Defined in: [src/types.ts:266](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L266)
|
||||
Defined in: [src/types.ts:266](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L266)
|
||||
|
||||
Certificate information extracted from PEM certificate
|
||||
|
||||
@@ -16,7 +16,7 @@ Certificate information extracted from PEM certificate
|
||||
|
||||
> **validFrom**: `Date`
|
||||
|
||||
Defined in: [src/types.ts:268](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L268)
|
||||
Defined in: [src/types.ts:268](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L268)
|
||||
|
||||
Validity period start date
|
||||
|
||||
@@ -26,7 +26,7 @@ Validity period start date
|
||||
|
||||
> **validTo**: `Date`
|
||||
|
||||
Defined in: [src/types.ts:270](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L270)
|
||||
Defined in: [src/types.ts:270](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L270)
|
||||
|
||||
Validity period end date
|
||||
|
||||
@@ -36,7 +36,7 @@ Validity period end date
|
||||
|
||||
> **isExpired**: `boolean`
|
||||
|
||||
Defined in: [src/types.ts:272](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L272)
|
||||
Defined in: [src/types.ts:272](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L272)
|
||||
|
||||
Whether certificate is currently expired
|
||||
|
||||
@@ -46,7 +46,7 @@ Whether certificate is currently expired
|
||||
|
||||
> **daysUntilExpiry**: `number`
|
||||
|
||||
Defined in: [src/types.ts:274](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L274)
|
||||
Defined in: [src/types.ts:274](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L274)
|
||||
|
||||
Days until expiry (negative if expired)
|
||||
|
||||
@@ -56,7 +56,7 @@ Days until expiry (negative if expired)
|
||||
|
||||
> **issuer**: `string`
|
||||
|
||||
Defined in: [src/types.ts:276](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L276)
|
||||
Defined in: [src/types.ts:276](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L276)
|
||||
|
||||
Certificate issuer (formatted as DN string)
|
||||
|
||||
@@ -66,7 +66,7 @@ Certificate issuer (formatted as DN string)
|
||||
|
||||
> **subject**: `string`
|
||||
|
||||
Defined in: [src/types.ts:278](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L278)
|
||||
Defined in: [src/types.ts:278](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L278)
|
||||
|
||||
Certificate subject (formatted as DN string)
|
||||
|
||||
@@ -76,7 +76,7 @@ Certificate subject (formatted as DN string)
|
||||
|
||||
> **fingerprint**: `string`
|
||||
|
||||
Defined in: [src/types.ts:280](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L280)
|
||||
Defined in: [src/types.ts:280](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L280)
|
||||
|
||||
SHA-256 fingerprint of certificate
|
||||
|
||||
@@ -86,6 +86,6 @@ SHA-256 fingerprint of certificate
|
||||
|
||||
> **serialNumber**: `string`
|
||||
|
||||
Defined in: [src/types.ts:282](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L282)
|
||||
Defined in: [src/types.ts:282](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L282)
|
||||
|
||||
Serial number of certificate
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
# Interface: EncryptionRequest
|
||||
|
||||
Defined in: [src/types.ts:256](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L256)
|
||||
Defined in: [src/types.ts:256](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L256)
|
||||
|
||||
Encryption request parameters
|
||||
|
||||
@@ -16,7 +16,7 @@ Encryption request parameters
|
||||
|
||||
> **name**: `string`
|
||||
|
||||
Defined in: [src/types.ts:257](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L257)
|
||||
Defined in: [src/types.ts:257](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L257)
|
||||
|
||||
***
|
||||
|
||||
@@ -24,7 +24,7 @@ Defined in: [src/types.ts:257](https://github.com/cpfarhood/headlamp-sealed-secr
|
||||
|
||||
> **namespace**: `string`
|
||||
|
||||
Defined in: [src/types.ts:258](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L258)
|
||||
Defined in: [src/types.ts:258](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L258)
|
||||
|
||||
***
|
||||
|
||||
@@ -32,7 +32,7 @@ Defined in: [src/types.ts:258](https://github.com/cpfarhood/headlamp-sealed-secr
|
||||
|
||||
> **scope**: [`SealedSecretScope`](../type-aliases/SealedSecretScope.md)
|
||||
|
||||
Defined in: [src/types.ts:259](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L259)
|
||||
Defined in: [src/types.ts:259](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L259)
|
||||
|
||||
***
|
||||
|
||||
@@ -40,4 +40,4 @@ Defined in: [src/types.ts:259](https://github.com/cpfarhood/headlamp-sealed-secr
|
||||
|
||||
> **keyValues**: [`SecretKeyValue`](SecretKeyValue.md)[]
|
||||
|
||||
Defined in: [src/types.ts:260](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L260)
|
||||
Defined in: [src/types.ts:260](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L260)
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
# Interface: PluginConfig
|
||||
|
||||
Defined in: [src/types.ts:227](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L227)
|
||||
Defined in: [src/types.ts:227](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L227)
|
||||
|
||||
Plugin configuration stored in localStorage
|
||||
|
||||
@@ -16,7 +16,7 @@ Plugin configuration stored in localStorage
|
||||
|
||||
> **controllerName**: `string`
|
||||
|
||||
Defined in: [src/types.ts:229](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L229)
|
||||
Defined in: [src/types.ts:229](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L229)
|
||||
|
||||
Controller deployment name
|
||||
|
||||
@@ -26,7 +26,7 @@ Controller deployment name
|
||||
|
||||
> **controllerNamespace**: `string`
|
||||
|
||||
Defined in: [src/types.ts:231](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L231)
|
||||
Defined in: [src/types.ts:231](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L231)
|
||||
|
||||
Controller namespace
|
||||
|
||||
@@ -36,6 +36,6 @@ Controller namespace
|
||||
|
||||
> **controllerPort**: `number`
|
||||
|
||||
Defined in: [src/types.ts:233](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L233)
|
||||
Defined in: [src/types.ts:233](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L233)
|
||||
|
||||
Controller service port
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
# Interface: SealedSecretCondition
|
||||
|
||||
Defined in: [src/types.ts:199](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L199)
|
||||
Defined in: [src/types.ts:199](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L199)
|
||||
|
||||
SealedSecret status condition
|
||||
|
||||
@@ -16,7 +16,7 @@ SealedSecret status condition
|
||||
|
||||
> **type**: `string`
|
||||
|
||||
Defined in: [src/types.ts:200](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L200)
|
||||
Defined in: [src/types.ts:200](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L200)
|
||||
|
||||
***
|
||||
|
||||
@@ -24,7 +24,7 @@ Defined in: [src/types.ts:200](https://github.com/cpfarhood/headlamp-sealed-secr
|
||||
|
||||
> **status**: `"True"` \| `"False"` \| `"Unknown"`
|
||||
|
||||
Defined in: [src/types.ts:201](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L201)
|
||||
Defined in: [src/types.ts:201](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L201)
|
||||
|
||||
***
|
||||
|
||||
@@ -32,7 +32,7 @@ Defined in: [src/types.ts:201](https://github.com/cpfarhood/headlamp-sealed-secr
|
||||
|
||||
> `optional` **lastTransitionTime**: `string`
|
||||
|
||||
Defined in: [src/types.ts:202](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L202)
|
||||
Defined in: [src/types.ts:202](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L202)
|
||||
|
||||
***
|
||||
|
||||
@@ -40,7 +40,7 @@ Defined in: [src/types.ts:202](https://github.com/cpfarhood/headlamp-sealed-secr
|
||||
|
||||
> `optional` **lastUpdateTime**: `string`
|
||||
|
||||
Defined in: [src/types.ts:203](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L203)
|
||||
Defined in: [src/types.ts:203](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L203)
|
||||
|
||||
***
|
||||
|
||||
@@ -48,7 +48,7 @@ Defined in: [src/types.ts:203](https://github.com/cpfarhood/headlamp-sealed-secr
|
||||
|
||||
> `optional` **reason**: `string`
|
||||
|
||||
Defined in: [src/types.ts:204](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L204)
|
||||
Defined in: [src/types.ts:204](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L204)
|
||||
|
||||
***
|
||||
|
||||
@@ -56,4 +56,4 @@ Defined in: [src/types.ts:204](https://github.com/cpfarhood/headlamp-sealed-secr
|
||||
|
||||
> `optional` **message**: `string`
|
||||
|
||||
Defined in: [src/types.ts:205](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L205)
|
||||
Defined in: [src/types.ts:205](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L205)
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
# Interface: SealedSecretInterface
|
||||
|
||||
Defined in: [src/types.ts:219](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L219)
|
||||
Defined in: [src/types.ts:219](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L219)
|
||||
|
||||
Complete SealedSecret CRD interface
|
||||
|
||||
@@ -24,7 +24,7 @@ Complete SealedSecret CRD interface
|
||||
|
||||
> **spec**: [`SealedSecretSpec`](SealedSecretSpec.md)
|
||||
|
||||
Defined in: [src/types.ts:220](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L220)
|
||||
Defined in: [src/types.ts:220](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L220)
|
||||
|
||||
#### Overrides
|
||||
|
||||
@@ -36,7 +36,7 @@ Defined in: [src/types.ts:220](https://github.com/cpfarhood/headlamp-sealed-secr
|
||||
|
||||
> `optional` **status**: [`SealedSecretStatus`](SealedSecretStatus.md)
|
||||
|
||||
Defined in: [src/types.ts:221](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L221)
|
||||
Defined in: [src/types.ts:221](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L221)
|
||||
|
||||
#### Overrides
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
# Interface: SealedSecretSpec
|
||||
|
||||
Defined in: [src/types.ts:183](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L183)
|
||||
Defined in: [src/types.ts:183](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L183)
|
||||
|
||||
SealedSecret CRD spec
|
||||
|
||||
@@ -16,7 +16,7 @@ SealedSecret CRD spec
|
||||
|
||||
> **encryptedData**: `Record`\<`string`, `string`\>
|
||||
|
||||
Defined in: [src/types.ts:185](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L185)
|
||||
Defined in: [src/types.ts:185](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L185)
|
||||
|
||||
Map of key names to encrypted (base64-encoded) values
|
||||
|
||||
@@ -26,7 +26,7 @@ Map of key names to encrypted (base64-encoded) values
|
||||
|
||||
> `optional` **template**: `object`
|
||||
|
||||
Defined in: [src/types.ts:187](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L187)
|
||||
Defined in: [src/types.ts:187](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L187)
|
||||
|
||||
Metadata template for the resulting Secret
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
# Interface: SealedSecretStatus
|
||||
|
||||
Defined in: [src/types.ts:211](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L211)
|
||||
Defined in: [src/types.ts:211](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L211)
|
||||
|
||||
SealedSecret CRD status
|
||||
|
||||
@@ -16,7 +16,7 @@ SealedSecret CRD status
|
||||
|
||||
> `optional` **conditions**: [`SealedSecretCondition`](SealedSecretCondition.md)[]
|
||||
|
||||
Defined in: [src/types.ts:212](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L212)
|
||||
Defined in: [src/types.ts:212](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L212)
|
||||
|
||||
***
|
||||
|
||||
@@ -24,4 +24,4 @@ Defined in: [src/types.ts:212](https://github.com/cpfarhood/headlamp-sealed-secr
|
||||
|
||||
> `optional` **observedGeneration**: `number`
|
||||
|
||||
Defined in: [src/types.ts:213](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L213)
|
||||
Defined in: [src/types.ts:213](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L213)
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
# Interface: SecretKeyValue
|
||||
|
||||
Defined in: [src/types.ts:248](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L248)
|
||||
Defined in: [src/types.ts:248](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L248)
|
||||
|
||||
Key-value pair for encryption dialog
|
||||
|
||||
@@ -16,7 +16,7 @@ Key-value pair for encryption dialog
|
||||
|
||||
> **key**: `string`
|
||||
|
||||
Defined in: [src/types.ts:249](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L249)
|
||||
Defined in: [src/types.ts:249](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L249)
|
||||
|
||||
***
|
||||
|
||||
@@ -24,4 +24,4 @@ Defined in: [src/types.ts:249](https://github.com/cpfarhood/headlamp-sealed-secr
|
||||
|
||||
> **value**: `string`
|
||||
|
||||
Defined in: [src/types.ts:250](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L250)
|
||||
Defined in: [src/types.ts:250](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L250)
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **AsyncResult**\<`T`, `E`\> = `Promise`\<[`Result`](Result.md)\<`T`, `E`\>\>
|
||||
|
||||
Defined in: [src/types.ts:24](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L24)
|
||||
Defined in: [src/types.ts:24](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L24)
|
||||
|
||||
Async result type for promises that can fail
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **Base64String** = `string` & `object`
|
||||
|
||||
Defined in: [src/types.ts:95](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L95)
|
||||
Defined in: [src/types.ts:95](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L95)
|
||||
|
||||
Create a branded base64 string
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **EncryptedValue** = `string` & `object`
|
||||
|
||||
Defined in: [src/types.ts:85](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L85)
|
||||
Defined in: [src/types.ts:85](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L85)
|
||||
|
||||
Create a branded encrypted value
|
||||
This is typically used by encryption functions
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **PEMCertificate** = `string` & `object`
|
||||
|
||||
Defined in: [src/types.ts:105](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L105)
|
||||
Defined in: [src/types.ts:105](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L105)
|
||||
|
||||
Create a branded PEM certificate
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **PlaintextValue** = `string` & `object`
|
||||
|
||||
Defined in: [src/types.ts:74](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L74)
|
||||
Defined in: [src/types.ts:74](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L74)
|
||||
|
||||
Create a branded plaintext value
|
||||
Use this to mark user input as plaintext before encryption
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
> **Result**\<`T`, `E`\> = \{ `ok`: `true`; `value`: `T`; \} \| \{ `ok`: `false`; `error`: `E`; \}
|
||||
|
||||
Defined in: [src/types.ts:17](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L17)
|
||||
Defined in: [src/types.ts:17](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L17)
|
||||
|
||||
Result type for operations that can fail
|
||||
Replaces throw/catch with explicit error handling
|
||||
|
||||
@@ -8,6 +8,6 @@
|
||||
|
||||
> **SealedSecretScope** = `"strict"` \| `"namespace-wide"` \| `"cluster-wide"`
|
||||
|
||||
Defined in: [src/types.ts:178](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L178)
|
||||
Defined in: [src/types.ts:178](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L178)
|
||||
|
||||
Sealed Secret scope types
|
||||
|
||||
@@ -8,6 +8,6 @@
|
||||
|
||||
> `const` **DEFAULT\_CONFIG**: [`PluginConfig`](../interfaces/PluginConfig.md)
|
||||
|
||||
Defined in: [src/types.ts:239](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L239)
|
||||
Defined in: [src/types.ts:239](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/bdf19cd3bf5a2d679b7ba949108fe9df1843c5f4/headlamp-sealed-secrets/src/types.ts#L239)
|
||||
|
||||
Default plugin configuration
|
||||
|
||||
@@ -27,19 +27,19 @@ Download and extract the latest release:
|
||||
|
||||
**macOS:**
|
||||
```bash
|
||||
curl -LO https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/releases/download/v0.2.0/headlamp-sealed-secrets-0.2.0.tar.gz
|
||||
curl -LO https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/releases/download/v0.2.0/headlamp-sealed-secrets-0.2.0.tar.gz
|
||||
tar -xzf headlamp-sealed-secrets-0.2.0.tar.gz -C ~/Library/Application\ Support/Headlamp/plugins/
|
||||
```
|
||||
|
||||
**Linux:**
|
||||
```bash
|
||||
curl -LO https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/releases/download/v0.2.0/headlamp-sealed-secrets-0.2.0.tar.gz
|
||||
curl -LO https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/releases/download/v0.2.0/headlamp-sealed-secrets-0.2.0.tar.gz
|
||||
tar -xzf headlamp-sealed-secrets-0.2.0.tar.gz -C ~/.config/Headlamp/plugins/
|
||||
```
|
||||
|
||||
**Windows (PowerShell):**
|
||||
```powershell
|
||||
Invoke-WebRequest -Uri https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/releases/download/v0.2.0/headlamp-sealed-secrets-0.2.0.tar.gz -OutFile headlamp-sealed-secrets-0.2.0.tar.gz
|
||||
Invoke-WebRequest -Uri https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/releases/download/v0.2.0/headlamp-sealed-secrets-0.2.0.tar.gz -OutFile headlamp-sealed-secrets-0.2.0.tar.gz
|
||||
# Extract to %APPDATA%\Headlamp\plugins\
|
||||
```
|
||||
|
||||
@@ -48,7 +48,7 @@ Then **restart Headlamp**.
|
||||
### Using Install Script (macOS/Linux)
|
||||
|
||||
```bash
|
||||
git clone https://github.com/cpfarhood/headlamp-sealed-secrets-plugin
|
||||
git clone https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin
|
||||
cd headlamp-sealed-secrets-plugin
|
||||
./install-plugin.sh
|
||||
```
|
||||
@@ -67,7 +67,7 @@ For local development or testing:
|
||||
|
||||
1. **Clone and build**:
|
||||
```bash
|
||||
git clone https://github.com/cpfarhood/headlamp-sealed-secrets-plugin
|
||||
git clone https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin
|
||||
cd headlamp-sealed-secrets-plugin/headlamp-sealed-secrets
|
||||
npm install
|
||||
npm run build
|
||||
@@ -287,7 +287,7 @@ Then restart Headlamp.
|
||||
|
||||
## Support
|
||||
|
||||
- **Issues**: [GitHub Issues](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues)
|
||||
- **Discussions**: [GitHub Discussions](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/discussions)
|
||||
- **Issues**: [GitHub Issues](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues)
|
||||
- **Discussions**: [GitHub Discussions](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/discussions)
|
||||
- **Headlamp Docs**: [https://headlamp.dev/docs](https://headlamp.dev/docs)
|
||||
- **Sealed Secrets**: [https://github.com/bitnami-labs/sealed-secrets](https://github.com/bitnami-labs/sealed-secrets)
|
||||
|
||||
@@ -226,5 +226,5 @@ Now that you've created your first sealed secret, explore more features:
|
||||
|
||||
- **Documentation**: [Full docs](../README.md)
|
||||
- **Troubleshooting**: [Common issues](../troubleshooting/README.md)
|
||||
- **GitHub Issues**: [Report bugs](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues)
|
||||
- **Discussions**: [Ask questions](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/discussions)
|
||||
- **GitHub Issues**: [Report bugs](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues)
|
||||
- **Discussions**: [Ask questions](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/discussions)
|
||||
|
||||
@@ -97,12 +97,12 @@ If you can't find a solution:
|
||||
- Look for errors in Console tab
|
||||
|
||||
3. **Search GitHub Issues**:
|
||||
- [Open Issues](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues)
|
||||
- [Closed Issues](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues?q=is%3Aissue+is%3Aclosed)
|
||||
- [Open Issues](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues)
|
||||
- [Closed Issues](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues?q=is%3Aissue+is%3Aclosed)
|
||||
|
||||
4. **Ask for Help**:
|
||||
- [GitHub Discussions](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/discussions)
|
||||
- [Create New Issue](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues/new)
|
||||
- [GitHub Discussions](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/discussions)
|
||||
- [Create New Issue](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues/new)
|
||||
|
||||
## Reporting Bugs
|
||||
|
||||
@@ -154,4 +154,4 @@ Missing permissions hide UI elements:
|
||||
|
||||
- **[Common Errors](common-errors.md)** - Start with most frequent issues
|
||||
- **[User Guide](../user-guide/)** - Review feature documentation
|
||||
- **[GitHub Issues](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues)** - Search existing issues
|
||||
- **[GitHub Issues](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues)** - Search existing issues
|
||||
|
||||
@@ -31,7 +31,7 @@ Error loading plugin headlamp-sealed-secrets: Invalid plugin manifest
|
||||
|
||||
2. Reinstall from latest release:
|
||||
```bash
|
||||
curl -LO https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/releases/download/v0.2.0/headlamp-sealed-secrets-0.2.0.tar.gz
|
||||
curl -LO https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/releases/download/v0.2.0/headlamp-sealed-secrets-0.2.0.tar.gz
|
||||
tar -xzf headlamp-sealed-secrets-0.2.0.tar.gz -C ~/Library/Application\ Support/Headlamp/plugins/
|
||||
```
|
||||
|
||||
@@ -530,7 +530,7 @@ This should not happen in production. If you see this during development:
|
||||
|
||||
If your error isn't listed:
|
||||
|
||||
1. **Search GitHub Issues**: [https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues)
|
||||
1. **Search GitHub Issues**: [https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues)
|
||||
|
||||
2. **Check Controller Logs**:
|
||||
```bash
|
||||
@@ -543,7 +543,7 @@ If your error isn't listed:
|
||||
```
|
||||
Then reload Headlamp.
|
||||
|
||||
4. **Create New Issue**: [https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues/new](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues/new)
|
||||
4. **Create New Issue**: [https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues/new](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues/new)
|
||||
|
||||
Include:
|
||||
- Full error message
|
||||
|
||||
@@ -574,7 +574,7 @@ If issues persist:
|
||||
- [Documentation](https://github.com/bitnami-labs/sealed-secrets#sealed-secrets)
|
||||
|
||||
3. **Plugin-specific issues**:
|
||||
- [Plugin Issues](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues)
|
||||
- [Plugin Issues](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues)
|
||||
- Include diagnostic bundle when reporting
|
||||
|
||||
## See Also
|
||||
|
||||
@@ -635,7 +635,7 @@ If encryption still fails:
|
||||
3. **Try kubeseal CLI** to isolate issue
|
||||
|
||||
4. **Report issue**:
|
||||
- [Plugin Issues](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues)
|
||||
- [Plugin Issues](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues)
|
||||
- [Controller Issues](https://github.com/bitnami-labs/sealed-secrets/issues)
|
||||
|
||||
Include:
|
||||
|
||||
@@ -785,7 +785,7 @@ If permission issues persist:
|
||||
- [RBAC Good Practices](https://kubernetes.io/docs/concepts/security/rbac-good-practices/)
|
||||
|
||||
4. **Report plugin issues**:
|
||||
- [GitHub Issues](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues)
|
||||
- [GitHub Issues](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues)
|
||||
|
||||
## See Also
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
# Headlamp Sealed Secrets Plugin
|
||||
|
||||
[](https://opensource.org/licenses/Apache-2.0)
|
||||
[](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/releases)
|
||||
[](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues)
|
||||
[](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/releases)
|
||||
[](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues)
|
||||
[](headlamp-sealed-secrets/)
|
||||
[](https://www.typescriptlang.org/)
|
||||
|
||||
@@ -40,7 +40,7 @@ A comprehensive [Headlamp](https://headlamp.dev) plugin for managing [Bitnami Se
|
||||
|
||||
```bash
|
||||
# 1. Download and extract plugin
|
||||
curl -LO https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/releases/download/v0.2.0/headlamp-sealed-secrets-0.2.0.tar.gz
|
||||
curl -LO https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/releases/download/v0.2.0/headlamp-sealed-secrets-0.2.0.tar.gz
|
||||
tar -xzf headlamp-sealed-secrets-0.2.0.tar.gz -C ~/Library/Application\ Support/Headlamp/plugins/
|
||||
|
||||
# 2. Restart Headlamp
|
||||
@@ -276,7 +276,7 @@ npm run tsc
|
||||
| **Documentation** | Tutorials, guides, examples | ✅ Yes |
|
||||
| **Testing** | More test coverage, edge cases | ✅ Yes |
|
||||
| **Features** | Bulk operations, secret templates | ⚠️ Discuss first |
|
||||
| **Bug Fixes** | See [open issues](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues) | ✅ Yes |
|
||||
| **Bug Fixes** | See [open issues](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues) | ✅ Yes |
|
||||
| **Accessibility** | ARIA improvements, keyboard nav | ✅ Yes |
|
||||
| **Translations** | i18n support (future) | 📅 Planned |
|
||||
|
||||
@@ -307,14 +307,14 @@ See [CHANGELOG.md](CHANGELOG.md) for version history.
|
||||
- [API Reference](docs/api-reference/generated/) - TypeScript API docs
|
||||
|
||||
2. **🔍 Search Existing Issues**
|
||||
- [Open Issues](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues)
|
||||
- [Closed Issues](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues?q=is%3Aissue+is%3Aclosed)
|
||||
- [Open Issues](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues)
|
||||
- [Closed Issues](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues?q=is%3Aissue+is%3Aclosed)
|
||||
|
||||
3. **💬 Ask the Community**
|
||||
- [GitHub Discussions](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/discussions)
|
||||
- [GitHub Discussions](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/discussions)
|
||||
|
||||
4. **🐛 Report a Bug**
|
||||
- [Create New Issue](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues/new)
|
||||
- [Create New Issue](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues/new)
|
||||
- Include: Plugin version, Headlamp version, error messages, steps to reproduce
|
||||
|
||||
### Common Issues
|
||||
@@ -340,10 +340,10 @@ Built with:
|
||||
## 🔗 Links
|
||||
|
||||
### Project Resources
|
||||
- 📦 **[Releases](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/releases)** - Download plugin
|
||||
- 📦 **[Releases](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/releases)** - Download plugin
|
||||
- 📚 **[Documentation](docs/README.md)** - Complete docs
|
||||
- 🐛 **[Issues](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues)** - Bug reports
|
||||
- 💬 **[Discussions](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/discussions)** - Q&A
|
||||
- 🐛 **[Issues](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues)** - Bug reports
|
||||
- 💬 **[Discussions](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/discussions)** - Q&A
|
||||
- 📝 **[Changelog](CHANGELOG.md)** - Version history
|
||||
|
||||
### External Resources
|
||||
|
||||
@@ -6,7 +6,7 @@ displayName: Sealed Secrets Plugin for Headlamp
|
||||
createdAt: "2026-02-11T00:00:00Z"
|
||||
description: A comprehensive Headlamp plugin for managing Bitnami Sealed Secrets with client-side encryption and RBAC-aware UI
|
||||
license: Apache-2.0
|
||||
homeURL: https://github.com/cpfarhood/headlamp-sealed-secrets-plugin
|
||||
homeURL: https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin
|
||||
appVersion: 0.2.0
|
||||
containersImages:
|
||||
- name: sealed-secrets-controller
|
||||
@@ -19,13 +19,13 @@ keywords:
|
||||
- encryption
|
||||
- security
|
||||
annotations:
|
||||
headlamp/plugin/archive-url: "https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/releases/download/v0.2.0/headlamp-sealed-secrets-0.2.0.tar.gz"
|
||||
headlamp/plugin/archive-url: "https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/releases/download/v0.2.0/headlamp-sealed-secrets-0.2.0.tar.gz"
|
||||
headlamp/plugin/archive-checksum: "SHA256:55a1a387d65a8d92545033670d07dedd77a72fd228125331ab93136f8ac87f1c"
|
||||
headlamp/plugin/version-compat: ">=0.13.0"
|
||||
headlamp/plugin/distro-compat: "desktop,in-cluster,web,docker-desktop"
|
||||
links:
|
||||
- name: Source Code
|
||||
url: https://github.com/cpfarhood/headlamp-sealed-secrets-plugin
|
||||
url: https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin
|
||||
- name: Sealed Secrets
|
||||
url: https://github.com/bitnami-labs/sealed-secrets
|
||||
- name: Headlamp
|
||||
@@ -50,7 +50,7 @@ install: |
|
||||
|
||||
#### Option 2: Build from Source
|
||||
```bash
|
||||
git clone https://github.com/cpfarhood/headlamp-sealed-secrets-plugin
|
||||
git clone https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin
|
||||
cd headlamp-sealed-secrets-plugin/headlamp-sealed-secrets
|
||||
npm install
|
||||
npm run build
|
||||
@@ -69,7 +69,7 @@ install: |
|
||||
- Manage sealing keys
|
||||
- Configure controller settings
|
||||
|
||||
For detailed usage instructions, see the [README](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/main/headlamp-sealed-secrets/README.md).
|
||||
For detailed usage instructions, see the [README](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/main/headlamp-sealed-secrets/README.md).
|
||||
maintainers:
|
||||
- name: cpfarhood
|
||||
email: cpfarhood@users.noreply.github.com
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
# Headlamp Sealed Secrets Plugin
|
||||
|
||||
[](https://opensource.org/licenses/Apache-2.0)
|
||||
[](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/releases)
|
||||
[](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues)
|
||||
[](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/releases)
|
||||
[](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues)
|
||||
[](headlamp-sealed-secrets/)
|
||||
[](https://www.typescriptlang.org/)
|
||||
|
||||
@@ -40,7 +40,7 @@ A comprehensive [Headlamp](https://headlamp.dev) plugin for managing [Bitnami Se
|
||||
|
||||
```bash
|
||||
# 1. Download and extract plugin
|
||||
curl -LO https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/releases/download/v0.2.0/headlamp-sealed-secrets-0.2.0.tar.gz
|
||||
curl -LO https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/releases/download/v0.2.0/headlamp-sealed-secrets-0.2.0.tar.gz
|
||||
tar -xzf headlamp-sealed-secrets-0.2.0.tar.gz -C ~/Library/Application\ Support/Headlamp/plugins/
|
||||
|
||||
# 2. Restart Headlamp
|
||||
@@ -276,7 +276,7 @@ npm run tsc
|
||||
| **Documentation** | Tutorials, guides, examples | ✅ Yes |
|
||||
| **Testing** | More test coverage, edge cases | ✅ Yes |
|
||||
| **Features** | Bulk operations, secret templates | ⚠️ Discuss first |
|
||||
| **Bug Fixes** | See [open issues](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues) | ✅ Yes |
|
||||
| **Bug Fixes** | See [open issues](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues) | ✅ Yes |
|
||||
| **Accessibility** | ARIA improvements, keyboard nav | ✅ Yes |
|
||||
| **Translations** | i18n support (future) | 📅 Planned |
|
||||
|
||||
@@ -307,14 +307,14 @@ See [CHANGELOG.md](CHANGELOG.md) for version history.
|
||||
- [API Reference](docs/api-reference/generated/) - TypeScript API docs
|
||||
|
||||
2. **🔍 Search Existing Issues**
|
||||
- [Open Issues](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues)
|
||||
- [Closed Issues](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues?q=is%3Aissue+is%3Aclosed)
|
||||
- [Open Issues](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues)
|
||||
- [Closed Issues](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues?q=is%3Aissue+is%3Aclosed)
|
||||
|
||||
3. **💬 Ask the Community**
|
||||
- [GitHub Discussions](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/discussions)
|
||||
- [GitHub Discussions](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/discussions)
|
||||
|
||||
4. **🐛 Report a Bug**
|
||||
- [Create New Issue](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues/new)
|
||||
- [Create New Issue](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues/new)
|
||||
- Include: Plugin version, Headlamp version, error messages, steps to reproduce
|
||||
|
||||
### Common Issues
|
||||
@@ -340,10 +340,10 @@ Built with:
|
||||
## 🔗 Links
|
||||
|
||||
### Project Resources
|
||||
- 📦 **[Releases](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/releases)** - Download plugin
|
||||
- 📦 **[Releases](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/releases)** - Download plugin
|
||||
- 📚 **[Documentation](docs/README.md)** - Complete docs
|
||||
- 🐛 **[Issues](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues)** - Bug reports
|
||||
- 💬 **[Discussions](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/discussions)** - Q&A
|
||||
- 🐛 **[Issues](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues)** - Bug reports
|
||||
- 💬 **[Discussions](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/discussions)** - Q&A
|
||||
- 📝 **[Changelog](CHANGELOG.md)** - Version history
|
||||
|
||||
### External Resources
|
||||
|
||||
@@ -6,7 +6,7 @@ displayName: Sealed Secrets Plugin for Headlamp
|
||||
createdAt: "2026-02-12T00:00:00Z"
|
||||
description: A comprehensive Headlamp plugin for managing Bitnami Sealed Secrets with client-side encryption and RBAC-aware UI
|
||||
license: Apache-2.0
|
||||
homeURL: https://github.com/cpfarhood/headlamp-sealed-secrets-plugin
|
||||
homeURL: https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin
|
||||
appVersion: 0.2.1
|
||||
containersImages:
|
||||
- name: sealed-secrets-controller
|
||||
@@ -19,13 +19,13 @@ keywords:
|
||||
- encryption
|
||||
- security
|
||||
annotations:
|
||||
headlamp/plugin/archive-url: "https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/releases/download/v0.2.1/headlamp-sealed-secrets-0.2.1.tar.gz"
|
||||
headlamp/plugin/archive-url: "https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/releases/download/v0.2.1/headlamp-sealed-secrets-0.2.1.tar.gz"
|
||||
headlamp/plugin/archive-checksum: "SHA256:bf0c1211b51df29d378ec9dabd2599cbff6f32fdc98bcae9807fe2ff5cf87a8a"
|
||||
headlamp/plugin/version-compat: ">=0.13.0"
|
||||
headlamp/plugin/distro-compat: "desktop,in-cluster,web,docker-desktop"
|
||||
links:
|
||||
- name: Source Code
|
||||
url: https://github.com/cpfarhood/headlamp-sealed-secrets-plugin
|
||||
url: https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin
|
||||
- name: Sealed Secrets
|
||||
url: https://github.com/bitnami-labs/sealed-secrets
|
||||
- name: Headlamp
|
||||
@@ -50,7 +50,7 @@ install: |
|
||||
|
||||
#### Option 2: Build from Source
|
||||
```bash
|
||||
git clone https://github.com/cpfarhood/headlamp-sealed-secrets-plugin
|
||||
git clone https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin
|
||||
cd headlamp-sealed-secrets-plugin/headlamp-sealed-secrets
|
||||
npm install
|
||||
npm run build
|
||||
@@ -69,7 +69,7 @@ install: |
|
||||
- Manage sealing keys
|
||||
- Configure controller settings
|
||||
|
||||
For detailed usage instructions, see the [README](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/main/headlamp-sealed-secrets/README.md).
|
||||
For detailed usage instructions, see the [README](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/main/headlamp-sealed-secrets/README.md).
|
||||
maintainers:
|
||||
- name: cpfarhood
|
||||
email: cpfarhood@users.noreply.github.com
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
# Headlamp Sealed Secrets Plugin
|
||||
|
||||
[](https://opensource.org/licenses/Apache-2.0)
|
||||
[](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/releases)
|
||||
[](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues)
|
||||
[](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/releases)
|
||||
[](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues)
|
||||
[](headlamp-sealed-secrets/)
|
||||
[](https://www.typescriptlang.org/)
|
||||
|
||||
@@ -40,7 +40,7 @@ A comprehensive [Headlamp](https://headlamp.dev) plugin for managing [Bitnami Se
|
||||
|
||||
```bash
|
||||
# 1. Download and extract plugin
|
||||
curl -LO https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/releases/download/v0.2.0/headlamp-sealed-secrets-0.2.0.tar.gz
|
||||
curl -LO https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/releases/download/v0.2.0/headlamp-sealed-secrets-0.2.0.tar.gz
|
||||
tar -xzf headlamp-sealed-secrets-0.2.0.tar.gz -C ~/Library/Application\ Support/Headlamp/plugins/
|
||||
|
||||
# 2. Restart Headlamp
|
||||
@@ -276,7 +276,7 @@ npm run tsc
|
||||
| **Documentation** | Tutorials, guides, examples | ✅ Yes |
|
||||
| **Testing** | More test coverage, edge cases | ✅ Yes |
|
||||
| **Features** | Bulk operations, secret templates | ⚠️ Discuss first |
|
||||
| **Bug Fixes** | See [open issues](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues) | ✅ Yes |
|
||||
| **Bug Fixes** | See [open issues](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues) | ✅ Yes |
|
||||
| **Accessibility** | ARIA improvements, keyboard nav | ✅ Yes |
|
||||
| **Translations** | i18n support (future) | 📅 Planned |
|
||||
|
||||
@@ -307,14 +307,14 @@ See [CHANGELOG.md](CHANGELOG.md) for version history.
|
||||
- [API Reference](docs/api-reference/generated/) - TypeScript API docs
|
||||
|
||||
2. **🔍 Search Existing Issues**
|
||||
- [Open Issues](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues)
|
||||
- [Closed Issues](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues?q=is%3Aissue+is%3Aclosed)
|
||||
- [Open Issues](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues)
|
||||
- [Closed Issues](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues?q=is%3Aissue+is%3Aclosed)
|
||||
|
||||
3. **💬 Ask the Community**
|
||||
- [GitHub Discussions](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/discussions)
|
||||
- [GitHub Discussions](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/discussions)
|
||||
|
||||
4. **🐛 Report a Bug**
|
||||
- [Create New Issue](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues/new)
|
||||
- [Create New Issue](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues/new)
|
||||
- Include: Plugin version, Headlamp version, error messages, steps to reproduce
|
||||
|
||||
### Common Issues
|
||||
@@ -340,10 +340,10 @@ Built with:
|
||||
## 🔗 Links
|
||||
|
||||
### Project Resources
|
||||
- 📦 **[Releases](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/releases)** - Download plugin
|
||||
- 📦 **[Releases](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/releases)** - Download plugin
|
||||
- 📚 **[Documentation](docs/README.md)** - Complete docs
|
||||
- 🐛 **[Issues](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/issues)** - Bug reports
|
||||
- 💬 **[Discussions](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/discussions)** - Q&A
|
||||
- 🐛 **[Issues](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues)** - Bug reports
|
||||
- 💬 **[Discussions](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/discussions)** - Q&A
|
||||
- 📝 **[Changelog](CHANGELOG.md)** - Version history
|
||||
|
||||
### External Resources
|
||||
|
||||
@@ -6,7 +6,7 @@ displayName: Sealed Secrets Plugin for Headlamp
|
||||
createdAt: "2026-02-12T00:00:00Z"
|
||||
description: A comprehensive Headlamp plugin for managing Bitnami Sealed Secrets with client-side encryption and RBAC-aware UI
|
||||
license: Apache-2.0
|
||||
homeURL: https://github.com/cpfarhood/headlamp-sealed-secrets-plugin
|
||||
homeURL: https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin
|
||||
appVersion: 0.2.2
|
||||
containersImages:
|
||||
- name: sealed-secrets-controller
|
||||
@@ -19,13 +19,13 @@ keywords:
|
||||
- encryption
|
||||
- security
|
||||
annotations:
|
||||
headlamp/plugin/archive-url: "https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/releases/download/v0.2.2/headlamp-sealed-secrets-0.2.2.tar.gz"
|
||||
headlamp/plugin/archive-url: "https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/releases/download/v0.2.2/headlamp-sealed-secrets-0.2.2.tar.gz"
|
||||
headlamp/plugin/archive-checksum: "SHA256:3dd94e4da82a729c09eb73dcb548f89da00425169f21ff38bfb202caa442c95a"
|
||||
headlamp/plugin/version-compat: ">=0.13.0"
|
||||
headlamp/plugin/distro-compat: "desktop,in-cluster,web,docker-desktop"
|
||||
links:
|
||||
- name: Source Code
|
||||
url: https://github.com/cpfarhood/headlamp-sealed-secrets-plugin
|
||||
url: https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin
|
||||
- name: Sealed Secrets
|
||||
url: https://github.com/bitnami-labs/sealed-secrets
|
||||
- name: Headlamp
|
||||
@@ -50,7 +50,7 @@ install: |
|
||||
|
||||
#### Option 2: Build from Source
|
||||
```bash
|
||||
git clone https://github.com/cpfarhood/headlamp-sealed-secrets-plugin
|
||||
git clone https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin
|
||||
cd headlamp-sealed-secrets-plugin/headlamp-sealed-secrets
|
||||
npm install
|
||||
npm run build
|
||||
@@ -69,7 +69,7 @@ install: |
|
||||
- Manage sealing keys
|
||||
- Configure controller settings
|
||||
|
||||
For detailed usage instructions, see the [README](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/main/headlamp-sealed-secrets/README.md).
|
||||
For detailed usage instructions, see the [README](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/main/headlamp-sealed-secrets/README.md).
|
||||
maintainers:
|
||||
- name: cpfarhood
|
||||
email: cpfarhood@users.noreply.github.com
|
||||
|
||||
@@ -0,0 +1,369 @@
|
||||
# Headlamp Sealed Secrets Plugin
|
||||
|
||||
[](https://opensource.org/licenses/Apache-2.0)
|
||||
[](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/releases)
|
||||
[](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues)
|
||||
[](headlamp-sealed-secrets/)
|
||||
[](https://www.typescriptlang.org/)
|
||||
|
||||
A comprehensive [Headlamp](https://headlamp.dev) plugin for managing [Bitnami Sealed Secrets](https://github.com/bitnami-labs/sealed-secrets) with **client-side encryption**, **RBAC-aware UI**, and **production-ready features**.
|
||||
|
||||
> 🔐 **Zero Trust Security**: All encryption happens in your browser. Plaintext secrets never leave your machine.
|
||||
|
||||
## ✨ Highlights
|
||||
|
||||
### 🔒 Security First
|
||||
- **Client-Side Encryption**: RSA-OAEP + AES-256-GCM in browser (plaintext never transmitted)
|
||||
- **Type-Safe**: Branded types prevent mixing plaintext/encrypted values at compile-time
|
||||
- **RBAC-Aware UI**: Shows/hides actions based on your Kubernetes permissions
|
||||
- **Certificate Validation**: Automatic expiry detection with 30-day warnings
|
||||
|
||||
### 💻 Developer Experience
|
||||
- **Full TypeScript**: Result types + branded types for compile-time safety
|
||||
- **92% Test Coverage**: Comprehensive unit and integration tests
|
||||
- **Well-Documented**: 15+ guides, tutorials, ADRs, and troubleshooting docs
|
||||
- **Performance Optimized**: React hooks, memoization, skeleton loading
|
||||
|
||||
### ♿ Accessibility
|
||||
- **WCAG 2.1 AA Compliant**: Semantic HTML, ARIA labels, keyboard navigation
|
||||
- **Screen Reader Support**: Descriptive labels and live regions
|
||||
|
||||
### 🎯 Production Ready
|
||||
- **Health Monitoring**: Real-time controller status checks
|
||||
- **Input Validation**: Kubernetes-compliant name/value validation
|
||||
- **Retry Logic**: Exponential backoff with jitter for resilient API calls
|
||||
- **Error Handling**: User-friendly error messages with context
|
||||
|
||||
## 🚀 Quick Start
|
||||
|
||||
### Installation (2 minutes)
|
||||
|
||||
```bash
|
||||
# 1. Download and extract plugin
|
||||
curl -LO https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/releases/download/v0.2.0/headlamp-sealed-secrets-0.2.0.tar.gz
|
||||
tar -xzf headlamp-sealed-secrets-0.2.0.tar.gz -C ~/Library/Application\ Support/Headlamp/plugins/
|
||||
|
||||
# 2. Restart Headlamp
|
||||
# macOS: Cmd+Q then reopen
|
||||
# Linux: killall headlamp && headlamp
|
||||
```
|
||||
|
||||
### First Secret (3 minutes)
|
||||
|
||||
```bash
|
||||
# 1. Install Sealed Secrets controller (if not already installed)
|
||||
kubectl apply -f https://github.com/bitnami-labs/sealed-secrets/releases/download/v0.24.0/controller.yaml
|
||||
|
||||
# 2. In Headlamp UI:
|
||||
# - Navigate to "Sealed Secrets" in sidebar
|
||||
# - Click "Create Sealed Secret"
|
||||
# - Fill in name, namespace, and secret data
|
||||
# - Click "Create"
|
||||
|
||||
# 3. Verify the secret was created
|
||||
kubectl get sealedsecret -A
|
||||
kubectl get secret <your-secret-name> -n <namespace>
|
||||
```
|
||||
|
||||
**📖 Detailed Guide**: [Quick Start Tutorial](docs/getting-started/quick-start.md) - Complete walkthrough with screenshots
|
||||
|
||||
## 📚 Documentation
|
||||
|
||||
### Getting Started
|
||||
- 📘 **[Installation Guide](docs/getting-started/installation.md)** - Multiple installation methods (macOS, Linux, Windows)
|
||||
- 🚀 **[Quick Start Tutorial](docs/getting-started/quick-start.md)** - Create your first sealed secret in 5 minutes
|
||||
|
||||
### User Guides
|
||||
- 🔐 **[Creating Secrets](docs/user-guide/creating-secrets.md)** - Encrypt and create sealed secrets
|
||||
- 🔑 **[Managing Keys](docs/user-guide/managing-keys.md)** - View and download sealing certificates
|
||||
- 🎯 **[Scopes Explained](docs/user-guide/scopes-explained.md)** - Strict vs namespace-wide vs cluster-wide
|
||||
- 🔒 **[RBAC Permissions](docs/user-guide/rbac-permissions.md)** - Configure access control
|
||||
|
||||
### Tutorials
|
||||
- ⚙️ **[CI/CD Integration](docs/tutorials/ci-cd-integration.md)** - GitHub Actions, GitLab CI, Jenkins
|
||||
- 🌐 **[Multi-Cluster Setup](docs/tutorials/multi-cluster-setup.md)** - Manage secrets across clusters
|
||||
- 🔄 **[Secret Rotation](docs/tutorials/secret-rotation.md)** - Rotate secrets and sealing keys safely
|
||||
|
||||
### Reference
|
||||
- 🔧 **[Troubleshooting](docs/troubleshooting/)** - Common issues and solutions
|
||||
- 📖 **[API Reference](docs/api-reference/generated/)** - Auto-generated TypeScript docs
|
||||
- 🏛️ **[Architecture ADRs](docs/architecture/adr/)** - Design decisions and rationale
|
||||
- 👨💻 **[Development Guide](docs/development/workflow.md)** - Contributing and testing
|
||||
|
||||
**📚 [Complete Documentation Index](docs/README.md)**
|
||||
|
||||
## 📋 Prerequisites
|
||||
|
||||
- **Headlamp** v0.13.0 or later
|
||||
- **Sealed Secrets controller** in your cluster:
|
||||
```bash
|
||||
kubectl apply -f https://github.com/bitnami-labs/sealed-secrets/releases/download/v0.24.0/controller.yaml
|
||||
```
|
||||
- **kubectl** access with appropriate RBAC permissions
|
||||
|
||||
## 🎯 Use Cases
|
||||
|
||||
| Use Case | Description | Guide |
|
||||
|----------|-------------|-------|
|
||||
| **GitOps Workflows** | Store encrypted secrets safely in Git repos | [CI/CD Integration](docs/tutorials/ci-cd-integration.md) |
|
||||
| **Multi-Environment** | Manage secrets across dev/staging/prod | [Multi-Cluster Setup](docs/tutorials/multi-cluster-setup.md) |
|
||||
| **CI/CD Automation** | Automate secret creation in pipelines | [GitHub Actions Example](docs/tutorials/ci-cd-integration.md#github-actions) |
|
||||
| **Team Collaboration** | Share encrypted secrets securely | [RBAC Permissions](docs/user-guide/rbac-permissions.md) |
|
||||
| **Key Management** | Monitor and rotate sealing certificates | [Secret Rotation](docs/tutorials/secret-rotation.md) |
|
||||
| **Compliance** | Audit trail and access control | [Security Hardening](docs/deployment/security-hardening.md) |
|
||||
|
||||
### Real-World Examples
|
||||
|
||||
```yaml
|
||||
# Example: Database credentials in Git (safe!)
|
||||
apiVersion: bitnami.com/v1alpha1
|
||||
kind: SealedSecret
|
||||
metadata:
|
||||
name: database-creds
|
||||
namespace: production
|
||||
spec:
|
||||
encryptedData:
|
||||
username: AgBc7E5x... # Encrypted, safe to commit
|
||||
password: AgAK9Qm... # Encrypted, safe to commit
|
||||
```
|
||||
|
||||
```bash
|
||||
# Example: CI/CD pipeline creating secrets
|
||||
echo -n "$DB_PASSWORD" | kubeseal \
|
||||
--cert sealed-secrets-cert.pem \
|
||||
--scope strict \
|
||||
--name database-creds \
|
||||
--namespace production
|
||||
```
|
||||
|
||||
## 🏗️ Architecture
|
||||
|
||||
```
|
||||
┌─────────────┐
|
||||
│ Headlamp │
|
||||
│ Browser │
|
||||
└──────┬──────┘
|
||||
│
|
||||
├─ Client-Side Encryption (node-forge)
|
||||
│ └─ RSA-OAEP + AES-256-GCM
|
||||
│
|
||||
├─ Headlamp Plugin
|
||||
│ ├─ React Components (WCAG 2.1 AA)
|
||||
│ ├─ Type-Safe API (Result types)
|
||||
│ ├─ RBAC Integration
|
||||
│ └─ Health Monitoring
|
||||
│
|
||||
▼
|
||||
┌──────────────────┐
|
||||
│ Kubernetes API │
|
||||
└─────────┬────────┘
|
||||
│
|
||||
▼
|
||||
┌──────────────────┐
|
||||
│ Sealed Secrets │
|
||||
│ Controller │
|
||||
└──────────────────┘
|
||||
```
|
||||
|
||||
## 🔒 Security
|
||||
|
||||
### Zero Trust Architecture
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────────────┐
|
||||
│ User's Browser │
|
||||
│ │
|
||||
│ 1. User enters plaintext: "mysecret" │
|
||||
│ 2. Plugin encrypts locally (RSA-OAEP) │
|
||||
│ 3. Sends ONLY encrypted data │
|
||||
│ │
|
||||
│ ✅ Plaintext NEVER on network │
|
||||
└─────────────────────────────────────────────┘
|
||||
│
|
||||
│ Only encrypted data
|
||||
▼
|
||||
┌─────────────────────────────────────────────┐
|
||||
│ Kubernetes Cluster │
|
||||
│ │
|
||||
│ 4. Controller decrypts server-side │
|
||||
│ 5. Creates plain Secret in cluster │
|
||||
└─────────────────────────────────────────────┘
|
||||
```
|
||||
|
||||
### Security Features
|
||||
|
||||
| Feature | Implementation | Purpose |
|
||||
|---------|----------------|---------|
|
||||
| **Client-Side Encryption** | RSA-OAEP + AES-256-GCM | Plaintext never transmitted |
|
||||
| **Branded Types** | TypeScript compile-time checks | Prevent mixing plaintext/encrypted |
|
||||
| **Certificate Validation** | PEM parsing + expiry checks | Ensure valid encryption keys |
|
||||
| **RBAC Integration** | SelfSubjectAccessReview API | Permission-aware UI |
|
||||
| **Input Validation** | Kubernetes DNS-1123 format | Prevent invalid resources |
|
||||
| **Retry Logic** | Exponential backoff + jitter | Resilient against transient failures |
|
||||
|
||||
### Threat Model
|
||||
|
||||
| Threat | Mitigation | Status |
|
||||
|--------|-----------|--------|
|
||||
| Man-in-the-middle | Client-side encryption | ✅ Protected |
|
||||
| Network sniffing | No plaintext on network | ✅ Protected |
|
||||
| Compromised proxy | Only sees encrypted data | ✅ Protected |
|
||||
| Browser XSS | Headlamp CSP policies | ⚠️ Standard web security |
|
||||
| Supply chain | Package locks, dependabot | ⚠️ Ongoing monitoring |
|
||||
|
||||
**📖 See**: [Security Hardening Guide](docs/deployment/security-hardening.md) | [ADR 003: Client-Side Encryption](docs/architecture/adr/003-client-side-crypto.md)
|
||||
|
||||
## 📊 Technical Details
|
||||
|
||||
### Code Quality Metrics
|
||||
|
||||
| Metric | Value | Notes |
|
||||
|--------|-------|-------|
|
||||
| **Bundle Size** | 359.73 kB (98.79 kB gzipped) | Optimized with tree-shaking |
|
||||
| **Test Coverage** | 92% (36/39 passing) | Unit + integration tests |
|
||||
| **TypeScript** | 5.6.2 strict mode | Zero type errors |
|
||||
| **Lines of Code** | 4,767 TypeScript/React | Well-documented with JSDoc |
|
||||
| **Build Time** | ~4 seconds | Fast development iteration |
|
||||
| **Dependencies** | node-forge (crypto) | Minimal, audited dependencies |
|
||||
|
||||
### Technology Stack
|
||||
|
||||
- **Language**: TypeScript 5.6.2 (strict mode)
|
||||
- **UI Framework**: React 18 with hooks
|
||||
- **Crypto Library**: node-forge (RSA-OAEP + AES-256-GCM)
|
||||
- **Testing**: Vitest + React Testing Library
|
||||
- **Linting**: ESLint + Prettier
|
||||
- **Build Tool**: Headlamp plugin SDK
|
||||
|
||||
### Architecture Highlights
|
||||
|
||||
- **Result Types**: Type-safe error handling ([ADR 001](docs/architecture/adr/001-result-types.md))
|
||||
- **Branded Types**: Compile-time type safety ([ADR 002](docs/architecture/adr/002-branded-types.md))
|
||||
- **Custom Hooks**: Separated business logic ([ADR 005](docs/architecture/adr/005-react-hooks-extraction.md))
|
||||
- **RBAC Integration**: Permission-aware UI ([ADR 004](docs/architecture/adr/004-rbac-integration.md))
|
||||
|
||||
**📖 See**: [Architecture Decision Records](docs/architecture/adr/) for detailed design rationale
|
||||
|
||||
## 🤝 Contributing
|
||||
|
||||
We welcome contributions! 🎉
|
||||
|
||||
### Quick Start for Contributors
|
||||
|
||||
```bash
|
||||
# 1. Fork and clone
|
||||
git clone https://github.com/YOUR_USERNAME/headlamp-sealed-secrets-plugin
|
||||
cd headlamp-sealed-secrets-plugin/headlamp-sealed-secrets
|
||||
|
||||
# 2. Install dependencies
|
||||
npm install
|
||||
|
||||
# 3. Start development (hot reload)
|
||||
npm start
|
||||
|
||||
# 4. Run tests
|
||||
npm test
|
||||
|
||||
# 5. Lint and type-check
|
||||
npm run lint
|
||||
npm run tsc
|
||||
```
|
||||
|
||||
### Contribution Areas
|
||||
|
||||
| Area | What We Need | Good First Issue |
|
||||
|------|-------------|------------------|
|
||||
| **Documentation** | Tutorials, guides, examples | ✅ Yes |
|
||||
| **Testing** | More test coverage, edge cases | ✅ Yes |
|
||||
| **Features** | Bulk operations, secret templates | ⚠️ Discuss first |
|
||||
| **Bug Fixes** | See [open issues](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues) | ✅ Yes |
|
||||
| **Accessibility** | ARIA improvements, keyboard nav | ✅ Yes |
|
||||
| **Translations** | i18n support (future) | 📅 Planned |
|
||||
|
||||
### Before Submitting
|
||||
|
||||
- [ ] Read [Development Guide](docs/development/workflow.md)
|
||||
- [ ] Tests pass (`npm test`)
|
||||
- [ ] Lint passes (`npm run lint`)
|
||||
- [ ] TypeScript compiles (`npm run tsc`)
|
||||
- [ ] Documentation updated (if applicable)
|
||||
- [ ] Changelog updated (if user-facing change)
|
||||
|
||||
**📖 See**: [Development Workflow](docs/development/workflow.md) | [Testing Guide](docs/development/testing.md)
|
||||
|
||||
## 📝 Changelog
|
||||
|
||||
See [CHANGELOG.md](CHANGELOG.md) for version history.
|
||||
|
||||
**Latest release (v0.2.0)**: Type-safe error handling, RBAC integration, accessibility improvements, and 92% test coverage.
|
||||
|
||||
## 🐛 Issues & Support
|
||||
|
||||
### Need Help?
|
||||
|
||||
1. **📖 Check Documentation First**
|
||||
- [Troubleshooting Guide](docs/troubleshooting/) - Common issues and solutions
|
||||
- [User Guide](docs/user-guide/) - Feature documentation
|
||||
- [API Reference](docs/api-reference/generated/) - TypeScript API docs
|
||||
|
||||
2. **🔍 Search Existing Issues**
|
||||
- [Open Issues](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues)
|
||||
- [Closed Issues](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues?q=is%3Aissue+is%3Aclosed)
|
||||
|
||||
3. **💬 Ask the Community**
|
||||
- [GitHub Discussions](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/discussions)
|
||||
|
||||
4. **🐛 Report a Bug**
|
||||
- [Create New Issue](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues/new)
|
||||
- Include: Plugin version, Headlamp version, error messages, steps to reproduce
|
||||
|
||||
### Common Issues
|
||||
|
||||
| Issue | Quick Fix | Guide |
|
||||
|-------|-----------|-------|
|
||||
| Plugin not loading | Check installation path | [Installation](docs/getting-started/installation.md) |
|
||||
| Controller not found | Install controller | [Controller Issues](docs/troubleshooting/controller-issues.md) |
|
||||
| Permission denied | Configure RBAC | [Permission Errors](docs/troubleshooting/permission-errors.md) |
|
||||
| Encryption fails | Check certificate | [Encryption Failures](docs/troubleshooting/encryption-failures.md) |
|
||||
|
||||
## 📄 License
|
||||
|
||||
Apache License 2.0 - see [LICENSE](headlamp-sealed-secrets/LICENSE) for details.
|
||||
|
||||
## 🙏 Credits
|
||||
|
||||
Built with:
|
||||
- [Headlamp](https://headlamp.dev) - Kubernetes UI
|
||||
- [Sealed Secrets](https://github.com/bitnami-labs/sealed-secrets) - Encryption controller
|
||||
- [node-forge](https://github.com/digitalbazaar/forge) - Cryptography library
|
||||
|
||||
## 🔗 Links
|
||||
|
||||
### Project Resources
|
||||
- 📦 **[Releases](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/releases)** - Download plugin
|
||||
- 📚 **[Documentation](docs/README.md)** - Complete docs
|
||||
- 🐛 **[Issues](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues)** - Bug reports
|
||||
- 💬 **[Discussions](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/discussions)** - Q&A
|
||||
- 📝 **[Changelog](CHANGELOG.md)** - Version history
|
||||
|
||||
### External Resources
|
||||
- 🎨 **[Headlamp](https://headlamp.dev)** - Kubernetes UI framework
|
||||
- 🔐 **[Sealed Secrets](https://github.com/bitnami-labs/sealed-secrets)** - Encryption controller
|
||||
- 🔧 **[kubeseal CLI](https://github.com/bitnami-labs/sealed-secrets#installation)** - Command-line tool
|
||||
- 📖 **[Kubernetes RBAC](https://kubernetes.io/docs/reference/access-authn-authz/rbac/)** - Access control
|
||||
|
||||
### Coming Soon
|
||||
- 📦 **Artifact Hub** - Headlamp plugin registry
|
||||
- 📦 **NPM** - Node package manager
|
||||
|
||||
---
|
||||
|
||||
## 🌟 Star History
|
||||
|
||||
If this project helped you, please consider giving it a star! ⭐
|
||||
|
||||
---
|
||||
|
||||
**Made with ❤️ for the Kubernetes community**
|
||||
|
||||
*Contributions welcome! See [Contributing Guide](docs/development/workflow.md)*
|
||||
@@ -0,0 +1,41 @@
|
||||
# Artifact Hub package metadata file
|
||||
version: 0.2.3
|
||||
name: headlamp-sealed-secrets
|
||||
displayName: Sealed Secrets Plugin for Headlamp
|
||||
createdAt: "2026-02-12T00:00:00Z"
|
||||
description: A comprehensive Headlamp plugin for managing Bitnami Sealed Secrets with client-side encryption and RBAC-aware UI
|
||||
license: Apache-2.0
|
||||
homeURL: https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin
|
||||
appVersion: 0.2.3
|
||||
containersImages:
|
||||
- name: sealed-secrets-controller
|
||||
image: docker.io/bitnami/sealed-secrets-controller:v0.24.0
|
||||
keywords:
|
||||
- headlamp
|
||||
- kubernetes
|
||||
- sealed-secrets
|
||||
- secrets
|
||||
- encryption
|
||||
- security
|
||||
annotations:
|
||||
headlamp/plugin/archive-url: "https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/releases/download/v0.2.3/headlamp-sealed-secrets-0.2.3.tar.gz"
|
||||
headlamp/plugin/archive-checksum: "SHA256:03787323abc9430a63433838253b2dd8296d237000acdfe4ce2507678b63125f"
|
||||
headlamp/plugin/version-compat: ">=0.13.0"
|
||||
headlamp/plugin/distro-compat: "desktop,in-cluster,web,docker-desktop"
|
||||
links:
|
||||
- name: Source Code
|
||||
url: https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin
|
||||
- name: Sealed Secrets
|
||||
url: https://github.com/bitnami-labs/sealed-secrets
|
||||
- name: Headlamp
|
||||
url: https://headlamp.dev
|
||||
maintainers:
|
||||
- name: cpfarhood
|
||||
email: cpfarhood@users.noreply.github.com
|
||||
recommendations:
|
||||
- url: https://artifacthub.io/packages/helm/sealed-secrets/sealed-secrets
|
||||
provider:
|
||||
name: cpfarhood
|
||||
changes:
|
||||
- kind: fixed
|
||||
description: "Replace @mui/icons-material with @iconify/react to fix icon loading errors"
|
||||
Binary file not shown.
@@ -0,0 +1,82 @@
|
||||
# Artifact Hub package metadata file
|
||||
# https://github.com/artifacthub/hub/blob/master/docs/metadata/artifacthub-pkg.yml
|
||||
version: 0.2.4
|
||||
name: headlamp-sealed-secrets
|
||||
displayName: Sealed Secrets Plugin for Headlamp
|
||||
createdAt: "2026-02-12T00:00:00Z"
|
||||
description: A comprehensive Headlamp plugin for managing Bitnami Sealed Secrets with client-side encryption and RBAC-aware UI
|
||||
license: Apache-2.0
|
||||
homeURL: https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin
|
||||
appVersion: 0.2.4
|
||||
containersImages:
|
||||
- name: sealed-secrets-controller
|
||||
image: docker.io/bitnami/sealed-secrets-controller:v0.24.0
|
||||
keywords:
|
||||
- headlamp
|
||||
- kubernetes
|
||||
- sealed-secrets
|
||||
- secrets
|
||||
- encryption
|
||||
- security
|
||||
annotations:
|
||||
headlamp/plugin/archive-url: "https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/releases/download/v0.2.4/headlamp-sealed-secrets-0.2.4.tar.gz"
|
||||
headlamp/plugin/archive-checksum: "SHA256:49062f6e9f68de49b83d53176d0bc09ce632d3df11e3397459342f51f6282131"
|
||||
headlamp/plugin/version-compat: ">=0.13.0"
|
||||
headlamp/plugin/distro-compat: "desktop,in-cluster,web,docker-desktop"
|
||||
links:
|
||||
- name: Source Code
|
||||
url: https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin
|
||||
- name: Sealed Secrets
|
||||
url: https://github.com/bitnami-labs/sealed-secrets
|
||||
- name: Headlamp
|
||||
url: https://headlamp.dev
|
||||
install: |
|
||||
## Installation
|
||||
|
||||
### Prerequisites
|
||||
|
||||
1. Headlamp v0.13.0 or later
|
||||
2. Sealed Secrets controller installed on your cluster:
|
||||
```bash
|
||||
kubectl apply -f https://github.com/bitnami-labs/sealed-secrets/releases/download/v0.24.0/controller.yaml
|
||||
```
|
||||
|
||||
### Install the Plugin
|
||||
|
||||
#### Option 1: From NPM
|
||||
```bash
|
||||
npm install -g headlamp-sealed-secrets
|
||||
```
|
||||
|
||||
#### Option 2: Build from Source
|
||||
```bash
|
||||
git clone https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin
|
||||
cd headlamp-sealed-secrets-plugin/headlamp-sealed-secrets
|
||||
npm install
|
||||
npm run build
|
||||
```
|
||||
|
||||
Then copy the `dist` folder to your Headlamp plugins directory:
|
||||
- **Linux**: `~/.config/Headlamp/plugins/headlamp-sealed-secrets/`
|
||||
- **macOS**: `~/Library/Application Support/Headlamp/plugins/headlamp-sealed-secrets/`
|
||||
- **Windows**: `%APPDATA%\Headlamp\plugins\headlamp-sealed-secrets\`
|
||||
|
||||
## Usage
|
||||
|
||||
After installation, navigate to **Sealed Secrets** in the Headlamp sidebar to:
|
||||
- View and manage SealedSecrets
|
||||
- Create new encrypted secrets
|
||||
- Manage sealing keys
|
||||
- Configure controller settings
|
||||
|
||||
For detailed usage instructions, see the [README](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/main/headlamp-sealed-secrets/README.md).
|
||||
maintainers:
|
||||
- name: cpfarhood
|
||||
email: cpfarhood@users.noreply.github.com
|
||||
recommendations:
|
||||
- url: https://artifacthub.io/packages/helm/sealed-secrets/sealed-secrets
|
||||
provider:
|
||||
name: cpfarhood
|
||||
changes:
|
||||
- kind: fixed
|
||||
description: "Replace all Material-UI icons with Iconify equivalents to fix plugin loading (Headlamp provides @iconify/react, not @mui/icons-material)"
|
||||
Binary file not shown.
File diff suppressed because one or more lines are too long
@@ -1,13 +1,13 @@
|
||||
# Artifact Hub package metadata file
|
||||
# https://github.com/artifacthub/hub/blob/master/docs/metadata/artifacthub-pkg.yml
|
||||
version: 0.2.0
|
||||
version: 0.2.4
|
||||
name: headlamp-sealed-secrets
|
||||
displayName: Sealed Secrets Plugin for Headlamp
|
||||
createdAt: "2026-02-11T00:00:00Z"
|
||||
createdAt: "2026-02-12T00:00:00Z"
|
||||
description: A comprehensive Headlamp plugin for managing Bitnami Sealed Secrets with client-side encryption and RBAC-aware UI
|
||||
license: Apache-2.0
|
||||
homeURL: https://github.com/cpfarhood/headlamp-sealed-secrets-plugin
|
||||
appVersion: 0.2.0
|
||||
homeURL: https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin
|
||||
appVersion: 0.2.4
|
||||
containersImages:
|
||||
- name: sealed-secrets-controller
|
||||
image: docker.io/bitnami/sealed-secrets-controller:v0.24.0
|
||||
@@ -19,13 +19,13 @@ keywords:
|
||||
- encryption
|
||||
- security
|
||||
annotations:
|
||||
headlamp/plugin/archive-url: "https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/releases/download/v0.2.0/headlamp-sealed-secrets-0.2.0.tar.gz"
|
||||
headlamp/plugin/archive-checksum: "SHA256:55a1a387d65a8d92545033670d07dedd77a72fd228125331ab93136f8ac87f1c"
|
||||
headlamp/plugin/archive-url: "https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/releases/download/v0.2.4/headlamp-sealed-secrets-0.2.4.tar.gz"
|
||||
headlamp/plugin/archive-checksum: "SHA256:49062f6e9f68de49b83d53176d0bc09ce632d3df11e3397459342f51f6282131"
|
||||
headlamp/plugin/version-compat: ">=0.13.0"
|
||||
headlamp/plugin/distro-compat: "desktop,in-cluster,web,docker-desktop"
|
||||
links:
|
||||
- name: Source Code
|
||||
url: https://github.com/cpfarhood/headlamp-sealed-secrets-plugin
|
||||
url: https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin
|
||||
- name: Sealed Secrets
|
||||
url: https://github.com/bitnami-labs/sealed-secrets
|
||||
- name: Headlamp
|
||||
@@ -50,7 +50,7 @@ install: |
|
||||
|
||||
#### Option 2: Build from Source
|
||||
```bash
|
||||
git clone https://github.com/cpfarhood/headlamp-sealed-secrets-plugin
|
||||
git clone https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin
|
||||
cd headlamp-sealed-secrets-plugin/headlamp-sealed-secrets
|
||||
npm install
|
||||
npm run build
|
||||
@@ -69,7 +69,7 @@ install: |
|
||||
- Manage sealing keys
|
||||
- Configure controller settings
|
||||
|
||||
For detailed usage instructions, see the [README](https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/blob/main/headlamp-sealed-secrets/README.md).
|
||||
For detailed usage instructions, see the [README](https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/blob/main/headlamp-sealed-secrets/README.md).
|
||||
maintainers:
|
||||
- name: cpfarhood
|
||||
email: cpfarhood@users.noreply.github.com
|
||||
|
||||
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user