Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateBackupScheduleRequest ¶
type CreateBackupScheduleRequest struct { // Type represents whether the backup is a Weekly or Daily backup. Type string `json:"type"` // WeeklySchedule represents the weekly schedule of the backup. WeeklySchedule WeeklySchedule `json:"weeklySchedule"` }
CreateBackupScheduleRequest is the request payload sent to the Capella V4 Public API in order to create a new backup schedule.
Couchbase supports a robust scheduled backup and retention time policy as part of an overall disaster recovery plan for production data. Couchbase Capella supports scheduled and on-demand backups of bucket data. A backup can be restored to the same database where it was created or another database in the same organization. On setting up a backup schedule, the bucket automatically backs up the bucket based on the chosen schedule.
To learn more about backup and restore, see https://docs.couchbase.com/cloud/clusters/backup-restore.html
In order to access this endpoint, the provided API key must have at least one of the following roles:
Organization Owner Project Owner Project Manager To learn more, see https://docs.couchbase.com/cloud/organizations/organization-projects-overview.html
type GetBackupScheduleResponse ¶
type GetBackupScheduleResponse struct { // WeeklySchedule represents the weekly schedule of the backup. WeeklySchedule *WeeklySchedule `json:"weeklySchedule"` // Type represents whether the backup is a Weekly or Daily backup. Type string `json:"type"` // ClusterId is the clusterId of the capella tenant. ClusterId string `json:"clusterID"` // BucketId is the ID of the bucket to which the backup belongs to. BucketId string `json:"bucketId"` }
GetBackupScheduleResponse is the response received from the Capella V4 Public API when asked to fetch details of an existing backup schedule for a bucket.
To learn more about backup and restore, see https://docs.couchbase.com/cloud/clusters/backup-restore.html
In order to access this endpoint, the provided API key must have at least one of the following roles:
Organization Owner Project Owner Project Manager To learn more, see https://docs.couchbase.com/cloud/organizations/organization-projects-overview.html
type UpdateBackupScheduleRequest ¶
type UpdateBackupScheduleRequest struct { // Type represents whether the backup is a Weekly or Daily backup. Type string `json:"type"` // WeeklySchedule represents the weekly schedule of the backup. WeeklySchedule WeeklySchedule `json:"weeklySchedule"` }
UpdateBackupScheduleRequest is the request payload sent to the Capella V4 Public API in order to update the existing backup schedule.
To learn more about backup and restore, see https://docs.couchbase.com/cloud/clusters/backup-restore.html
In order to access this endpoint, the provided API key must have at least one of the following roles:
Organization Owner Project Owner Project Manager To learn more, see https://docs.couchbase.com/cloud/organizations/organization-projects-overview.html
type WeeklySchedule ¶
type WeeklySchedule struct { // DayOfWeek represents the day of the week for the backup. DayOfWeek string `json:"dayOfWeek"` // RetentionTime represents the retention time in days. RetentionTime string `json:"retentionTime"` // StartAt represents the start hour of the backup. StartAt int64 `json:"startAt"` // IncrementalEvery represents the interval in hours for incremental backup. IncrementalEvery int64 `json:"incrementalEvery"` // CostOptimizedRetention optimizes backup retention to reduce total cost of ownership (TCO). CostOptimizedRetention bool `json:"costOptimizedRetention"` }
WeeklySchedule represents the weekly schedule of the backup.