All URIs are relative to http://localhost
| Method | HTTP request | Description |
|---|---|---|
| CreateBackupPolicy | Post /v1/projects/{projectId}/backup-policies | Create Backup Policy |
| DeleteBackupPolicy | Delete /v1/projects/{projectId}/backup-policies/{backupPolicyId} | Delete Backup Policy |
| GetBackupPolicy | Get /v1/projects/{projectId}/backup-policies/{backupPolicyId} | Get Backup Policy |
| ListBackupPolicies | Post /v1/projects/{projectId}/backup-policies/list | List Backup Policies |
| UpdateBackupPolicy | Put /v1/projects/{projectId}/backup-policies/{backupPolicyId} | Update Backup Policy |
CreateBackupPolicyResponse CreateBackupPolicy(ctx, projectId).CreateBackupPolicyRequest(createBackupPolicyRequest).XActionApprovalRequestId(xActionApprovalRequestId).Execute()
Create Backup Policy
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/eon-io/eon-service/services/frontend/api-gateway/sdk/external-go"
)
func main() {
projectId := "733888d8-2573-5f9a-b81d-21f051d24fda" // string | ID of the project you want to create a backup policy in. You can get your project ID from the [API Credentials](https://console.eon.io/global-management/api-credentials) page in your global management console.
createBackupPolicyRequest := *openapiclient.NewCreateBackupPolicyRequest("Production with PII", *openapiclient.NewBackupPolicyResourceSelector(openapiclient.ResourceSelectorMode("ALL")), *openapiclient.NewBackupPolicyPlan(openapiclient.BackupPolicyType("UNSPECIFIED"))) // CreateBackupPolicyRequest |
xActionApprovalRequestId := "38400000-8cf0-11bd-b23e-10b96e4ef00d" // string | ID of an approved action request. Applicable only when the method is protected by an action approval policy and the action request has been approved. When used, the current API request must match the original request parameters. The approved action request can be executed only by the original requester. (optional)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.BackupPoliciesAPI.CreateBackupPolicy(context.Background(), projectId).CreateBackupPolicyRequest(createBackupPolicyRequest).XActionApprovalRequestId(xActionApprovalRequestId).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `BackupPoliciesAPI.CreateBackupPolicy``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `CreateBackupPolicy`: CreateBackupPolicyResponse
fmt.Fprintf(os.Stdout, "Response from `BackupPoliciesAPI.CreateBackupPolicy`: %v\n", resp)
}| Name | Type | Description | Notes |
|---|---|---|---|
| ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
| projectId | string | ID of the project you want to create a backup policy in. You can get your project ID from the API Credentials page in your global management console. |
Other parameters are passed through a pointer to a apiCreateBackupPolicyRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|
createBackupPolicyRequest | CreateBackupPolicyRequest | | xActionApprovalRequestId | string | ID of an approved action request. Applicable only when the method is protected by an action approval policy and the action request has been approved. When used, the current API request must match the original request parameters. The approved action request can be executed only by the original requester. |
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
DeleteBackupPolicy(ctx, projectId, backupPolicyId).XActionApprovalRequestId(xActionApprovalRequestId).Execute()
Delete Backup Policy
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/eon-io/eon-service/services/frontend/api-gateway/sdk/external-go"
)
func main() {
projectId := "6b3ea428-f6a4-5bb5-8fb2-e4d5d2d920ce" // string | ID of the project whose backup policy you want to delete. You can get your project ID from the [API Credentials](https://console.eon.io/global-management/api-credentials) page in your global management console.
backupPolicyId := "38400000-8cf0-11bd-b23e-10b96e4ef00d" // string | ID of the backup policy to delete.
xActionApprovalRequestId := "38400000-8cf0-11bd-b23e-10b96e4ef00d" // string | ID of an approved action request. Applicable only when the method is protected by an action approval policy and the action request has been approved. When used, the current API request must match the original request parameters. The approved action request can be executed only by the original requester. (optional)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
r, err := apiClient.BackupPoliciesAPI.DeleteBackupPolicy(context.Background(), projectId, backupPolicyId).XActionApprovalRequestId(xActionApprovalRequestId).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `BackupPoliciesAPI.DeleteBackupPolicy``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
| projectId | string | ID of the project whose backup policy you want to delete. You can get your project ID from the API Credentials page in your global management console. | |
| backupPolicyId | string | ID of the backup policy to delete. |
Other parameters are passed through a pointer to a apiDeleteBackupPolicyRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|
xActionApprovalRequestId | string | ID of an approved action request. Applicable only when the method is protected by an action approval policy and the action request has been approved. When used, the current API request must match the original request parameters. The approved action request can be executed only by the original requester. |
(empty response body)
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetBackupPolicyResponse GetBackupPolicy(ctx, projectId, backupPolicyId).Execute()
Get Backup Policy
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/eon-io/eon-service/services/frontend/api-gateway/sdk/external-go"
)
func main() {
projectId := "6b3ea428-f6a4-5bb5-8fb2-e4d5d2d920ce" // string | ID of the project whose backup policy you want to retrieve. You can get your project ID from the [API Credentials](https://console.eon.io/global-management/api-credentials) page in your global management console.
backupPolicyId := "38400000-8cf0-11bd-b23e-10b96e4ef00d" // string | ID of the backup policy to retrieve.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.BackupPoliciesAPI.GetBackupPolicy(context.Background(), projectId, backupPolicyId).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `BackupPoliciesAPI.GetBackupPolicy``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetBackupPolicy`: GetBackupPolicyResponse
fmt.Fprintf(os.Stdout, "Response from `BackupPoliciesAPI.GetBackupPolicy`: %v\n", resp)
}| Name | Type | Description | Notes |
|---|---|---|---|
| ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
| projectId | string | ID of the project whose backup policy you want to retrieve. You can get your project ID from the API Credentials page in your global management console. | |
| backupPolicyId | string | ID of the backup policy to retrieve. |
Other parameters are passed through a pointer to a apiGetBackupPolicyRequest 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]
ListBackupPoliciesResponse ListBackupPolicies(ctx, projectId).PageToken(pageToken).PageSize(pageSize).Execute()
List Backup Policies
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/eon-io/eon-service/services/frontend/api-gateway/sdk/external-go"
)
func main() {
projectId := "6b3ea428-f6a4-5bb5-8fb2-e4d5d2d920ce" // string | ID of the project whose backup policies you want to retrieve. You can get your project ID from the [API Credentials](https://console.eon.io/global-management/api-credentials) page in your global management console.
pageToken := "Yjk3ODZjNjktZTIwZC00NjAxLWE1MzktZjg2NGExM2IxYTZlfDE=" // string | Cursor that points to the first record of the next page of results. Get this value from the previous response. To preserve the results in the same order, use the same sorting and filters in the first request as all subsequent requests. (optional)
pageSize := int32(10) // int32 | Maximum number of items to return in the response. (optional) (default to 50)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.BackupPoliciesAPI.ListBackupPolicies(context.Background(), projectId).PageToken(pageToken).PageSize(pageSize).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `BackupPoliciesAPI.ListBackupPolicies``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `ListBackupPolicies`: ListBackupPoliciesResponse
fmt.Fprintf(os.Stdout, "Response from `BackupPoliciesAPI.ListBackupPolicies`: %v\n", resp)
}| Name | Type | Description | Notes |
|---|---|---|---|
| ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
| projectId | string | ID of the project whose backup policies you want to retrieve. You can get your project ID from the API Credentials page in your global management console. |
Other parameters are passed through a pointer to a apiListBackupPoliciesRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|
pageToken | string | Cursor that points to the first record of the next page of results. Get this value from the previous response. To preserve the results in the same order, use the same sorting and filters in the first request as all subsequent requests. | pageSize | int32 | Maximum number of items to return in the response. | [default to 50]
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
UpdateBackupPolicyResponse UpdateBackupPolicy(ctx, projectId, backupPolicyId).UpdateBackupPolicyRequest(updateBackupPolicyRequest).XActionApprovalRequestId(xActionApprovalRequestId).Execute()
Update Backup Policy
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/eon-io/eon-service/services/frontend/api-gateway/sdk/external-go"
)
func main() {
projectId := "6b3ea428-f6a4-5bb5-8fb2-e4d5d2d920ce" // string | ID of the project whose backup policy you want to update. You can get your project ID from the [API Credentials](https://console.eon.io/global-management/api-credentials) page in your global management console.
backupPolicyId := "38400000-8cf0-11bd-b23e-10b96e4ef00d" // string | ID of the backup policy to update.
updateBackupPolicyRequest := *openapiclient.NewUpdateBackupPolicyRequest("Production with PII", *openapiclient.NewBackupPolicyResourceSelector(openapiclient.ResourceSelectorMode("ALL")), *openapiclient.NewBackupPolicyPlan(openapiclient.BackupPolicyType("UNSPECIFIED"))) // UpdateBackupPolicyRequest |
xActionApprovalRequestId := "38400000-8cf0-11bd-b23e-10b96e4ef00d" // string | ID of an approved action request. Applicable only when the method is protected by an action approval policy and the action request has been approved. When used, the current API request must match the original request parameters. The approved action request can be executed only by the original requester. (optional)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.BackupPoliciesAPI.UpdateBackupPolicy(context.Background(), projectId, backupPolicyId).UpdateBackupPolicyRequest(updateBackupPolicyRequest).XActionApprovalRequestId(xActionApprovalRequestId).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `BackupPoliciesAPI.UpdateBackupPolicy``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `UpdateBackupPolicy`: UpdateBackupPolicyResponse
fmt.Fprintf(os.Stdout, "Response from `BackupPoliciesAPI.UpdateBackupPolicy`: %v\n", resp)
}| Name | Type | Description | Notes |
|---|---|---|---|
| ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
| projectId | string | ID of the project whose backup policy you want to update. You can get your project ID from the API Credentials page in your global management console. | |
| backupPolicyId | string | ID of the backup policy to update. |
Other parameters are passed through a pointer to a apiUpdateBackupPolicyRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|
updateBackupPolicyRequest | UpdateBackupPolicyRequest | | xActionApprovalRequestId | string | ID of an approved action request. Applicable only when the method is protected by an action approval policy and the action request has been approved. When used, the current API request must match the original request parameters. The approved action request can be executed only by the original requester. |
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]