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 ¶
type ListOptsBuilder ¶
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"` }
Click to show internal directories.
Click to hide internal directories.