Initiate an NFS action
client.Nfs.InitiateAction(ctx, nfsID, body) (*NfInitiateActionResponse, error)
/v2/nfs/{nfs_id}/actions
To execute an action (such as resize) on a specified NFS share,
send a POST request to /v2/nfs/{nfs_id}/actions. In the JSON body
to the request, set the type attribute to on of the supported action types:
| Action | Details |
|---|---|
resize |
Resizes an NFS share. Set the size_gib attribute to a desired value in GiB |
snapshot |
Takes a snapshot of an NFS share |
attach |
Attaches an NFS share to a VPC. Set the vpc_id attribute to the desired VPC ID |
detach |
Detaches an NFS share from a VPC. Set the vpc_id attribute to the desired VPC ID |
switch_performance_tier |
Switches the performance tier of an NFS share. Set the performance_tier attribute to the desired tier (e.g., standard, high) |
Parameters
nfsID string
Returns
Initiate an NFS action
package main
import (
"context"
"fmt"
"github.com/stainless-sdks/-go"
"github.com/stainless-sdks/-go/option"
)
func main() {
client := gradient.NewClient(
option.WithAccessToken("My Access Token"),
)
response, err := client.Nfs.InitiateAction(
context.TODO(),
"0a1b2c3d-4e5f-6a7b-8c9d-0e1f2a3b4c5d",
gradient.NfInitiateActionParams{
Body: gradient.NfInitiateActionParamsBodyNfsActionResize{
Type: gradient.F(gradient.NfInitiateActionParamsBodyNfsActionResizeTypeResize),
},
},
)
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", response.Action)
}
{
"action": {
"region_slug": "atl1",
"resource_id": "b5eb9e60-6750-4f3f-90b6-8296966eaf35",
"resource_type": "network_file_share",
"started_at": "2025-10-14T11:55:31.615157397Z",
"status": "in-progress",
"type": "resize"
}
}Returns Examples
{
"action": {
"region_slug": "atl1",
"resource_id": "b5eb9e60-6750-4f3f-90b6-8296966eaf35",
"resource_type": "network_file_share",
"started_at": "2025-10-14T11:55:31.615157397Z",
"status": "in-progress",
"type": "resize"
}
}