From 23addde28ebd69ef2c1cec6a63123c87ec8bffe9 Mon Sep 17 00:00:00 2001 From: Bo-Yi Wu Date: Tue, 22 Aug 2023 11:20:34 +0800 Subject: feat: implement organization secret creation API (#26566) - Add a new `CreateSecretOption` struct for creating secrets - Implement a `CreateOrgSecret` function to create a secret in an organization - Add a new route in `api.go` to handle the creation of organization secrets - Update the Swagger template to include the new `CreateOrgSecret` API endpoint --------- Signed-off-by: appleboy --- modules/structs/secret.go | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'modules/structs') diff --git a/modules/structs/secret.go b/modules/structs/secret.go index 6a41db4cd2..c707eb2278 100644 --- a/modules/structs/secret.go +++ b/modules/structs/secret.go @@ -5,7 +5,7 @@ package structs import "time" -// User represents a secret +// Secret represents a secret // swagger:model type Secret struct { // the secret's name @@ -13,3 +13,15 @@ type Secret struct { // swagger:strfmt date-time Created time.Time `json:"created_at"` } + +// CreateSecretOption options when creating secret +// swagger:model +type CreateSecretOption struct { + // Name of the secret to create + // + // required: true + // unique: true + Name string `json:"name" binding:"Required;AlphaDashDot;MaxSize(100)"` + // Data of the secret to create + Data string `json:"data" binding:"Required"` +} -- cgit v1.2.3