lego/vendor/github.com/exoscale/egoscale/snapshots.go

54 lines
1.2 KiB
Go
Raw Normal View History

package egoscale
// ResourceType returns the type of the resource
func (*Snapshot) ResourceType() string {
return "Snapshot"
}
// name returns the CloudStack API command name
func (*CreateSnapshot) name() string {
return "createSnapshot"
}
func (*CreateSnapshot) asyncResponse() interface{} {
return new(CreateSnapshotResponse)
}
// CreateSnapshotResponse represents a freshly created snapshot
type CreateSnapshotResponse struct {
Snapshot Snapshot `json:"snapshot"`
}
// name returns the CloudStack API command name
func (*ListSnapshots) name() string {
return "listSnapshots"
}
func (*ListSnapshots) response() interface{} {
return new(ListSnapshotsResponse)
}
// ListSnapshotsResponse represents a list of volume snapshots
type ListSnapshotsResponse struct {
Count int `json:"count"`
Snapshot []Snapshot `json:"snapshot"`
}
// name returns the CloudStack API command name
func (*DeleteSnapshot) name() string {
return "deleteSnapshot"
}
func (*DeleteSnapshot) asyncResponse() interface{} {
return new(booleanResponse)
}
// name returns the CloudStack API command name
func (*RevertSnapshot) name() string {
return "revertSnapshot"
}
func (*RevertSnapshot) asyncResponse() interface{} {
return new(booleanResponse)
}