Help us shape the future of Go! Take the 2026 Go Developer Survey

policylogs

package
v1.0.21 Latest Latest
Warning

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

Go to latest
Published: Mar 12, 2020 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func List

func List(client *gophercloud.ServiceClient, scalingPolicyId string, opts ListOptsBuilder) pagination.Pager

func ListURL

func ListURL(c *gophercloud.ServiceClient, scalingPolicyId string) string

Types

type JobRecord

type JobRecord struct {
	// Specifies the task name.
	JobName string `json:"job_name"`

	// Specifies the record type.API: API calling type,MEG: message
	// type
	RecordType string `json:"record_type"`

	// Specifies the record time.
	RecordTime string `json:"record_time"`

	// Specifies the request body. This parameter is valid only if
	// record_type is set to API.
	Request string `json:"request"`

	// Specifies the response body. This parameter is valid only if
	// record_type is set to API.
	Response string `json:"response"`

	// Specifies the returned code. This parameter is valid only if
	// record_type is set to API.
	Code string `json:"code"`

	// Specifies the message. This parameter is valid only if
	// record_type is set to MEG.
	Message string `json:"message"`

	// Specifies the execution status of the task.SUCCESS: The task is
	// successfully executed.FAIL: The task failed to be executed.
	JobStatus string `json:"job_status"`
}

type ListOpts

type ListOpts struct {
	// Specifies the log ID.
	LogId string `q:"log_id"`

	// Specifies the scaling resource type.AS group:
	// SCALING_GROUP,Bandwidth: BANDWIDTH
	ScalingResourceType string `q:"scaling_resource_type"`

	// Specifies the scaling resource ID.
	ScalingResourceId string `q:"scaling_resource_id"`

	// Specifies the AS policy execution type.SCHEDULE: automatically
	// triggered at a specified time point,RECURRENCE: automatically triggered at a
	// specified time period,ALARM: alarm-triggered,MANUAL: manually triggered
	ExecuteType string `q:"execute_type"`

	// Specifies the start time for querying scaling action logs. The
	// format of the start time is yyyy-MM-ddThh:mm:ssZ.
	StartTime string `q:"start_time"`

	// Specifies the end time for querying scaling action logs. The
	// format of the end time is yyyy-MM-ddThh:mm:ssZ.
	EndTime string `q:"end_time"`

	// Specifies the start line number. The default value is 0.
	StartNumber int `q:"start_number"`

	// Specifies the total number of query records. The default value
	// is 20 and the maximum value is 100.
	Limit int `q:"limit"`
}

func (ListOpts) ToListQuery

func (opts ListOpts) ToListQuery() (string, error)

type ListOptsBuilder

type ListOptsBuilder interface {
	ToListQuery() (string, error)
}

type ListResponse

type ListResponse struct {
	// Specifies the total number of query records.
	TotalNumber int `json:"total_number"`

	// Specifies the start line number.
	StartNumber int `json:"start_number"`

	// Specifies the number of query records.
	Limit int `json:"limit"`

	// Specifies the logs of AS policy execution.
	ScalingPolicyExecuteLog []ScalingPolicyExecuteLog `json:"scaling_policy_execute_log"`
}

func ExtractPolicyLogs

func ExtractPolicyLogs(r pagination.Page) (ListResponse, error)

ExtractPolicyLogs is a function that takes a ListResult and returns the information.

type ListResult

type ListResult struct {
	// contains filtered or unexported fields
}

func (ListResult) Extract

func (r ListResult) Extract() (*ListResponse, error)

type PolicyLogPage

type PolicyLogPage struct {
	pagination.NumberPageBase
}

func (PolicyLogPage) IsEmpty

func (r PolicyLogPage) IsEmpty() (bool, error)

IsEmpty returns true if a ListResult contains no services.

func (PolicyLogPage) LastStartNumber

func (r PolicyLogPage) LastStartNumber() (string, error)

LastStartNumber returns the last service in a ListResult.

type ScalingPolicyExecuteLog

type ScalingPolicyExecuteLog struct {
	// Specifies the AS policy execution status.SUCCESS: indicates
	// that the AS policy is successfully executed.FAIL: indicates that the AS policy failed
	// to be executed.EXECUTING: The task is in process.
	Status string `json:"status"`

	// Specifies the AS policy execution failure.
	FailedReason string `json:"failed_reason"`

	// Specifies the AS policy execution type.SCHEDULE: automatically
	// triggered at a specified time point,RECURRENCE: automatically triggered at a
	// specified time period,ALARM: alarm-triggered,MANUAL: manually triggered
	ExecuteType string `json:"execute_type"`

	// Specifies the time when an AS policy is executed. The time
	// format complies with UTC.
	ExecuteTime string `json:"execute_time"`

	// Specifies the ID of an AS policy execution log.
	ID string `json:"id"`

	// Specifies the tenant ID.
	TenantId string `json:"tenant_id"`

	// Specifies the AS policy ID.
	ScalingPolicyId string `json:"scaling_policy_id"`

	// Specifies the scaling resource type.AS group:
	// SCALING_GROUP,Bandwidth: BANDWIDTH
	ScalingResourceType string `json:"scaling_resource_type"`

	// Specifies the scaling resource ID.
	ScalingResourceId string `json:"scaling_resource_id"`

	// Specifies the source value.
	OldValue string `json:"old_value"`

	//Specifies the limit value.
	LimitValue string `json:"limit_value"`

	// Specifies the target value.
	DesireValue string `json:"desire_value"`

	// Specifies the AS policy execution type.ADD: indicates adding
	// instances.REMOVE: indicates reducing instances.SET: indicates setting the number of
	// instances to a specified value.
	Type string `json:"type"`

	// Specifies the tasks contained in a scaling action based on an
	// AS policy.
	JobRecords []JobRecord `json:"job_records"`

	//key value metadata
	MetaData map[string]interface{} `json:"meta_data"`
}

Jump to

Keyboard shortcuts

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