All URIs are relative to https://infrahub-api.nexgencloud.com/v1
| Method | HTTP request | Description |
|---|---|---|
| AttachCallbackToVM | Post /core/virtual-machines/{vm_id}/attach-callback | Attach callback to virtual machine |
| AttachCallbackToVolume | Post /core/volumes/{volume_id}/attach-callback | Attach callback to volume |
| DeleteVMCallback | Delete /core/virtual-machines/{vm_id}/delete-callback | Delete virtual machine callback |
| DeleteVolumeCallback | Delete /core/volumes/{volume_id}/delete-callback | Delete volume callback |
| UpdateVMCallback | Put /core/virtual-machines/{vm_id}/update-callback | Update virtual machine callback |
| UpdateVolumeCallback | Put /core/volumes/{volume_id}/update-callback | Update volume callback |
AttachCallbackResponse AttachCallbackToVM(ctx, vmId).Payload(payload).Execute()
Attach callback to virtual machine
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/NexGenCloud/hyperstack-sdk-go/hyperstack"
)
func main() {
vmId := int32(56) // int32 |
payload := *openapiclient.NewAttachCallbackPayload("Url_example") // AttachCallbackPayload |
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.CallbacksAPI.AttachCallbackToVM(context.Background(), vmId).Payload(payload).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `CallbacksAPI.AttachCallbackToVM``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `AttachCallbackToVM`: AttachCallbackResponse
fmt.Fprintf(os.Stdout, "Response from `CallbacksAPI.AttachCallbackToVM`: %v\n", resp)
}| Name | Type | Description | Notes |
|---|---|---|---|
| ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
| vmId | int32 |
Other parameters are passed through a pointer to a apiAttachCallbackToVMRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|
payload | AttachCallbackPayload | |
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
AttachCallbackResponse AttachCallbackToVolume(ctx, volumeId).Payload(payload).Execute()
Attach callback to volume
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/NexGenCloud/hyperstack-sdk-go/hyperstack"
)
func main() {
volumeId := int32(56) // int32 |
payload := *openapiclient.NewAttachCallbackPayload("Url_example") // AttachCallbackPayload |
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.CallbacksAPI.AttachCallbackToVolume(context.Background(), volumeId).Payload(payload).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `CallbacksAPI.AttachCallbackToVolume``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `AttachCallbackToVolume`: AttachCallbackResponse
fmt.Fprintf(os.Stdout, "Response from `CallbacksAPI.AttachCallbackToVolume`: %v\n", resp)
}| Name | Type | Description | Notes |
|---|---|---|---|
| ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
| volumeId | int32 |
Other parameters are passed through a pointer to a apiAttachCallbackToVolumeRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|
payload | AttachCallbackPayload | |
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ResponseModel DeleteVMCallback(ctx, vmId).Execute()
Delete virtual machine callback
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/NexGenCloud/hyperstack-sdk-go/hyperstack"
)
func main() {
vmId := int32(56) // int32 |
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.CallbacksAPI.DeleteVMCallback(context.Background(), vmId).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `CallbacksAPI.DeleteVMCallback``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `DeleteVMCallback`: ResponseModel
fmt.Fprintf(os.Stdout, "Response from `CallbacksAPI.DeleteVMCallback`: %v\n", resp)
}| Name | Type | Description | Notes |
|---|---|---|---|
| ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
| vmId | int32 |
Other parameters are passed through a pointer to a apiDeleteVMCallbackRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ResponseModel DeleteVolumeCallback(ctx, volumeId).Execute()
Delete volume callback
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/NexGenCloud/hyperstack-sdk-go/hyperstack"
)
func main() {
volumeId := int32(56) // int32 |
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.CallbacksAPI.DeleteVolumeCallback(context.Background(), volumeId).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `CallbacksAPI.DeleteVolumeCallback``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `DeleteVolumeCallback`: ResponseModel
fmt.Fprintf(os.Stdout, "Response from `CallbacksAPI.DeleteVolumeCallback`: %v\n", resp)
}| Name | Type | Description | Notes |
|---|---|---|---|
| ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
| volumeId | int32 |
Other parameters are passed through a pointer to a apiDeleteVolumeCallbackRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
AttachCallbackResponse UpdateVMCallback(ctx, vmId).Payload(payload).Execute()
Update virtual machine callback
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/NexGenCloud/hyperstack-sdk-go/hyperstack"
)
func main() {
vmId := int32(56) // int32 |
payload := *openapiclient.NewAttachCallbackPayload("Url_example") // AttachCallbackPayload |
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.CallbacksAPI.UpdateVMCallback(context.Background(), vmId).Payload(payload).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `CallbacksAPI.UpdateVMCallback``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `UpdateVMCallback`: AttachCallbackResponse
fmt.Fprintf(os.Stdout, "Response from `CallbacksAPI.UpdateVMCallback`: %v\n", resp)
}| Name | Type | Description | Notes |
|---|---|---|---|
| ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
| vmId | int32 |
Other parameters are passed through a pointer to a apiUpdateVMCallbackRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|
payload | AttachCallbackPayload | |
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
AttachCallbackResponse UpdateVolumeCallback(ctx, volumeId).Payload(payload).Execute()
Update volume callback
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/NexGenCloud/hyperstack-sdk-go/hyperstack"
)
func main() {
volumeId := int32(56) // int32 |
payload := *openapiclient.NewAttachCallbackPayload("Url_example") // AttachCallbackPayload |
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.CallbacksAPI.UpdateVolumeCallback(context.Background(), volumeId).Payload(payload).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `CallbacksAPI.UpdateVolumeCallback``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `UpdateVolumeCallback`: AttachCallbackResponse
fmt.Fprintf(os.Stdout, "Response from `CallbacksAPI.UpdateVolumeCallback`: %v\n", resp)
}| Name | Type | Description | Notes |
|---|---|---|---|
| ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
| volumeId | int32 |
Other parameters are passed through a pointer to a apiUpdateVolumeCallbackRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|
payload | AttachCallbackPayload | |
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]