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 {