snapshot

package
v0.9.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 14, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateSnapshot

func CreateSnapshot(client *golangsdk.ServiceClient, opts Snapshot) (string, error)

func DeleteSnapshot

func DeleteSnapshot(client *golangsdk.ServiceClient, snapshotId string) error

func RestoreCluster

func RestoreCluster(client *golangsdk.ServiceClient, opts RestoreClusterOpts) (string, error)

func WaitForRestore

func WaitForRestore(c *golangsdk.ServiceClient, id string, secs int) error

func WaitForSnapshot

func WaitForSnapshot(c *golangsdk.ServiceClient, cid, id string, secs int) error

Types

type ListSnapshotsResponse

type ListSnapshotsResponse struct {
	// List of snapshot objects
	Snapshots []Snapshots `json:"snapshots,omitempty"`
	// Total number of snapshot objects
	Count int `json:"count,omitempty"`
}

func ListSnapshot

func ListSnapshot(client *golangsdk.ServiceClient) (*ListSnapshotsResponse, error)

type RestoreClusterOpts

type RestoreClusterOpts struct {
	// ID of the snapshot to be restored
	SnapshotId string `json:"-"`
	// Cluster name, which must be unique. The cluster name must contain 4 to 64 characters, which must start with a letter.
	// Only letters, digits, hyphens (-), and underscores (_) are allowed.
	Name string `json:"name" required:"true"`
	// Subnet ID, which is used for configuring cluster network. The default value is the same as that of the original cluster.
	SubnetId string `json:"subnet_id,omitempty"`
	// Security group ID, which is used for configuring cluster network. The default value is the same as that of the original cluster.
	SecurityGroupId string `json:"security_group_id,omitempty"`
	// VPC ID, which is used for configuring cluster network. The default value is the same as that of the original cluster.
	VpcId string `json:"vpc_id,omitempty"`
	// AZ of a cluster. The default value is the same as that of the original cluster.
	AvailabilityZone string `json:"availability_zone,omitempty"`
	// Service port of a cluster. The value ranges from 8000 to 30000. The default value is 8000.
	Port int `json:"port,omitempty"`
	// Public IP address. If the parameter is not specified, public connection is not used by default.
	PublicIp cluster.PublicIp `json:"public_ip,omitempty"`
	// Enterprise project. The default enterprise project ID is 0.
	EnterpriseProjectId string `json:"enterprise_project_id,omitempty"`
}

type Snapshot

type Snapshot struct {
	// Snapshot name, which must be unique and start with a letter.
	// It consists of 4 to 64 characters, which are case-insensitive and contain letters, digits, hyphens (-), and underscores (_) only.
	Name string `json:"name" required:"true"`
	// ID of the cluster for which you want to create a snapshot. For details about how to obtain the ID, see 7.6 Obtaining the Cluster ID.
	ClusterId string `json:"cluster_id" required:"true"`
	// Snapshot description. If no value is specified, the description is empty. Enter a maximum of 256 characters.
	// The following special characters are not allowed: !<>'=&"
	Description string `json:"description,omitempty"`
}

type SnapshotDetail

type SnapshotDetail struct {
	// Snapshot ID
	Id string `json:"id"`
	// Snapshot name
	Name string `json:"name"`
	// Snapshot description
	Description string `json:"description"`
	// Time when a snapshot starts to be created. Format: ISO8601: YYYY-MM-DDThh:mm:ssZ
	Started string `json:"started"`
	// Time when a snapshot is complete. Format: ISO8601: YYYY-MM-DDThh:mm:ssZ
	Finished string `json:"finished"`
	// Snapshot size, in GB
	Size float64 `json:"size"`
	// Snapshot status:
	// CREATING
	// AVAILABLE
	// UNAVAILABLE
	Status string `json:"status"`
	// Snapshot type. It can be:
	// MANUAL
	// AUTOMATED
	Type string `json:"type"`
	// ID of the cluster for which snapshots are created For details about how to obtain the ID, see 7.6 Obtaining the Cluster ID.
	ClusterId string `json:"cluster_id"`
}

func ListSnapshotDetails

func ListSnapshotDetails(client *golangsdk.ServiceClient, snapshotId string) (*SnapshotDetail, error)

type Snapshots

type Snapshots struct {
	// Snapshot ID
	Id string `json:"id"`
	// Snapshot name
	Name string `json:"name"`
	// Snapshot description
	Description string `json:"description"`
	// Time when a snapshot starts to be created. Format: ISO8601: YYYY-MM-DDThh:mm:ssZ
	Started string `json:"started"`
	// Time when a snapshot is complete. Format: ISO8601: YYYY-MM-DDThh:mm:ssZ
	Finished string `json:"finished"`
	// Snapshot size, in GB
	Size float64 `json:"size"`
	// Snapshot status:
	// CREATING
	// AVAILABLE
	// UNAVAILABLE
	Status string `json:"status"`
	// Snapshot type. It can be:
	// MANUAL
	// AUTOMATED
	Type string `json:"type"`
	// ID of the cluster for which snapshots are created For details about how to obtain the ID, see 7.6 Obtaining the Cluster ID.
	ClusterId string `json:"cluster_id"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL