others

package
v0.9.3 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2024 License: Apache-2.0 Imports: 5 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CopyImageInRegion

func CopyImageInRegion(client *golangsdk.ServiceClient, opts CopyImageInRegionOpts) (*string, error)

func ExtractJobId

func ExtractJobId(err error, raw *http.Response) (*string, error)

func WaitForJob

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

Types

type CopyImageInRegionOpts

type CopyImageInRegionOpts struct {
	// Specifies the image ID.
	ImageId string `json:"-" required:"true"`
	// Specifies the image name.
	Name string `json:"name" required:"true"`
	// Specifies the encryption key. This parameter is left blank by default.
	CmkId string `json:"cmk_id,omitempty"`
	// Provides supplementary information about the image. For detailed description, see Image Attributes. The value contains a maximum of 1024 characters and consists of only letters and digits. Carriage returns and angle brackets (< >) are not allowed. This parameter is left blank by default.
	Description string `json:"description,omitempty"`
}

type JobEntities

type JobEntities struct {
	// Specifies the image ID.
	ImageId string `json:"image_id,omitempty"`
	// Specifies the job name.
	CurrentTask string `json:"current_task,omitempty"`
	// Specifies the image name.
	ImageName string `json:"image_name,omitempty"`
	// Specifies the job progress.
	ProcessPercent float64 `json:"process_percent,omitempty"`
	// Specifies job execution results.
	Results []JobEntitiesResult `json:"results,omitempty"`
	// Specifies sub-job execution results.
	SubJobsResult []SubJobResult `json:"sub_jobs_result,omitempty"`
	// Specifies the sub-job IDs.
	SubJobsList []string `json:"sub_jobs_list,omitempty"`
}

type JobEntitiesResult

type JobEntitiesResult struct {
	// Specifies the image ID.
	ImageId string `json:"image_id,omitempty"`
	// Specifies the project ID.
	ProjectId string `json:"project_id,omitempty"`
	// Specifies the job status.
	Status string `json:"status,omitempty"`
}

type JobResponse

type JobResponse struct {
	// Specifies the job status. The value can be:
	//
	// SUCCESS: The job is successfully executed.
	//
	// FAIL: The job failed to be executed.
	//
	// RUNNING: The job is in progress.
	//
	// INIT: The job is being initialized.
	Status string `json:"status,omitempty"`
	// Specifies the task ID.
	JobId string `json:"job_id,omitempty"`
	// Specifies the job type.
	JobType string `json:"job_type,omitempty"`
	// Specifies the start time of the job. The value is in UTC format.
	BeginTime string `json:"begin_time,omitempty"`
	// Specifies the end time of the job. The value is in UTC format.
	EndTime string `json:"end_time,omitempty"`
	// Specifies the error code.
	ErrorCode string `json:"error_code,omitempty"`
	// Specifies the cause of the failure.
	FailReason string `json:"fail_reason,omitempty"`
	// Specifies the custom attributes of the job.
	//
	// If the job status is normal, the image ID will be returned. If the status is abnormal, an error code and details will be returned.
	Entities JobEntities `json:"entities,omitempty"`
}

func ShowJob

func ShowJob(client *golangsdk.ServiceClient, jobId string) (*JobResponse, error)

type QuotaInfo

type QuotaInfo struct {
	// Specifies the type of the resource to be queried.
	Type string `json:"type"`
	// Specifies the used quota.
	Used int `json:"used"`
	// Specifies the total quota.
	Quota int `json:"quota"`
	// Specifies the minimum quota.
	Min int `json:"min"`
	// Specifies the maximum quota.
	Max int `json:"max"`
}

func ShowImageQuota

func ShowImageQuota(client *golangsdk.ServiceClient) ([]QuotaInfo, error)

type SubJobEntities

type SubJobEntities struct {
	// Specifies the image ID.
	ImageId string `json:"image_id,omitempty"`
	// Specifies the image name.
	ImageName string `json:"image_name,omitempty"`
}

type SubJobResult

type SubJobResult struct {
	// Specifies the sub-job status. The value can be:
	//
	// SUCCESS: The sub-job is successfully executed.
	//
	// FAIL: The sub-job failed to be executed.
	//
	// RUNNING: The sub-job is in progress.
	//
	// INIT: The sub-job is being initialized.
	Status string `json:"status,omitempty"`
	// Specifies a sub-job ID.
	JobId string `json:"job_id,omitempty"`
	// Specifies the sub-job type.
	JobType string `json:"job_type,omitempty"`
	// Specifies the start time of the sub-job. The value is in UTC format.
	BeginTime string `json:"begin_time,omitempty"`
	// Specifies the end time of the sub-job. The value is in UTC format.
	EndTime string `json:"end_time,omitempty"`
	// Specifies the error code.
	ErrorCode string `json:"error_code,omitempty"`
	// Specifies the failure cause.
	FailReason string `json:"fail_reason,omitempty"`
	// Specifies the custom attributes of the sub-job. For details, see Table 5.
	//
	// If a sub-job is properly executed, an image ID is returned.
	//
	// If an exception occurs on the sub-job, an error code and associated information are returned.
	Entities SubJobEntities `json:"entities,omitempty"`
}

Jump to

Keyboard shortcuts

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