github.com/chnsz/golangsdk@v0.0.0-20240506093406-85a3fbfa605b/openstack/rds/v3/backups/results.go (about)

     1  package backups
     2  
     3  import (
     4  	"github.com/chnsz/golangsdk"
     5  )
     6  
     7  // UpdateResult represents the result of a update operation.
     8  type UpdateResult struct {
     9  	golangsdk.ErrResult
    10  }
    11  
    12  type GetResult struct {
    13  	golangsdk.Result
    14  }
    15  
    16  type BackupPolicy struct {
    17  	KeepDays  int    `json:"keep_days"`
    18  	StartTime string `json:"start_time"`
    19  	Period    string `json:"period"`
    20  }
    21  
    22  func (r GetResult) Extract() (*BackupPolicy, error) {
    23  	var s struct {
    24  		BackupPolicy *BackupPolicy `json:"backup_policy"`
    25  	}
    26  	err := r.ExtractInto(&s)
    27  	return s.BackupPolicy, err
    28  }