diff --git a/api.md b/api.md index 254e66feb54..04c0add437f 100644 --- a/api.md +++ b/api.md @@ -4445,6 +4445,10 @@ Methods: ##### Secrets +Params Types: + +- workers_for_platforms.WorkersSecretModelParam + Response Types: - workers_for_platforms.DispatchNamespaceScriptSecretUpdateResponse diff --git a/workers_for_platforms/dispatchnamespacescriptsecret.go b/workers_for_platforms/dispatchnamespacescriptsecret.go index 6ab5244a818..d4590717d2d 100644 --- a/workers_for_platforms/dispatchnamespacescriptsecret.go +++ b/workers_for_platforms/dispatchnamespacescriptsecret.go @@ -124,6 +124,35 @@ func (r *DispatchNamespaceScriptSecretService) Get(ctx context.Context, dispatch return } +type WorkersSecretModelParam struct { + // The name of this secret, this is what will be used to access it inside the + // Worker. + Name param.Field[string] `json:"name"` + // The value of the secret. + Text param.Field[string] `json:"text"` + // The type of secret to put. + Type param.Field[WorkersSecretModelType] `json:"type"` +} + +func (r WorkersSecretModelParam) MarshalJSON() (data []byte, err error) { + return apijson.MarshalRoot(r) +} + +// The type of secret to put. +type WorkersSecretModelType string + +const ( + WorkersSecretModelTypeSecretText WorkersSecretModelType = "secret_text" +) + +func (r WorkersSecretModelType) IsKnown() bool { + switch r { + case WorkersSecretModelTypeSecretText: + return true + } + return false +} + type DispatchNamespaceScriptSecretUpdateResponse struct { // The name of this secret, this is what will be used to access it inside the // Worker. @@ -249,33 +278,12 @@ func (r DispatchNamespaceScriptSecretGetResponseType) IsKnown() bool { type DispatchNamespaceScriptSecretUpdateParams struct { // Identifier - AccountID param.Field[string] `path:"account_id,required"` - // The name of this secret, this is what will be used to access it inside the - // Worker. - Name param.Field[string] `json:"name"` - // The value of the secret. - Text param.Field[string] `json:"text"` - // The type of secret to put. - Type param.Field[DispatchNamespaceScriptSecretUpdateParamsType] `json:"type"` + AccountID param.Field[string] `path:"account_id,required"` + WorkersSecretModel WorkersSecretModelParam `json:"workers_secret_model,required"` } func (r DispatchNamespaceScriptSecretUpdateParams) MarshalJSON() (data []byte, err error) { - return apijson.MarshalRoot(r) -} - -// The type of secret to put. -type DispatchNamespaceScriptSecretUpdateParamsType string - -const ( - DispatchNamespaceScriptSecretUpdateParamsTypeSecretText DispatchNamespaceScriptSecretUpdateParamsType = "secret_text" -) - -func (r DispatchNamespaceScriptSecretUpdateParamsType) IsKnown() bool { - switch r { - case DispatchNamespaceScriptSecretUpdateParamsTypeSecretText: - return true - } - return false + return apijson.MarshalRoot(r.WorkersSecretModel) } type DispatchNamespaceScriptSecretUpdateResponseEnvelope struct { diff --git a/workers_for_platforms/dispatchnamespacescriptsecret_test.go b/workers_for_platforms/dispatchnamespacescriptsecret_test.go index 94d41c5887c..73175dd19d2 100644 --- a/workers_for_platforms/dispatchnamespacescriptsecret_test.go +++ b/workers_for_platforms/dispatchnamespacescriptsecret_test.go @@ -33,9 +33,11 @@ func TestDispatchNamespaceScriptSecretUpdateWithOptionalParams(t *testing.T) { "this-is_my_script-01", workers_for_platforms.DispatchNamespaceScriptSecretUpdateParams{ AccountID: cloudflare.F("023e105f4ecef8ad9ca31a8372d0c353"), - Name: cloudflare.F("MY_SECRET"), - Text: cloudflare.F("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9"), - Type: cloudflare.F(workers_for_platforms.DispatchNamespaceScriptSecretUpdateParamsTypeSecretText), + WorkersSecretModel: workers_for_platforms.WorkersSecretModelParam{ + Name: cloudflare.F("MY_SECRET"), + Text: cloudflare.F("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9"), + Type: cloudflare.F(workers_for_platforms.WorkersSecretModelTypeSecretText), + }, }, ) if err != nil {