Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ActionOpts ¶
type CreateOpts ¶
type CreateOpts struct { Name string `json:"scaling_policy_name" required:"true"` ID string `json:"scaling_group_id" required:"true"` Type string `json:"scaling_policy_type" required:"true"` AlarmID string `json:"alarm_id,omitempty"` SchedulePolicy SchedulePolicyOpts `json:"scheduled_policy,omitempty"` Action ActionOpts `json:"scaling_policy_action,omitempty"` CoolDownTime int `json:"cool_down_time,omitempty"` }
CreateOpts is a struct which will be used to create a policy
func (CreateOpts) ToPolicyCreateMap ¶
func (opts CreateOpts) ToPolicyCreateMap() (map[string]interface{}, error)
type CreateOptsBuilder ¶
CreateOptsBuilder is an interface by which can serialize the create parameters
type CreateResult ¶
CreateResult is a struct which represents the create result of policy
func Create ¶
func Create(client *golangsdk.ServiceClient, opts CreateOptsBuilder) (r CreateResult)
Create is a method which can be able to access to create the policy of autoscaling service.
func (CreateResult) Extract ¶
func (r CreateResult) Extract() (string, error)
Extract of CreateResult will deserialize the result of Creation
type DeleteResult ¶
DeleteResult is a struct which represents the delete result.
func Delete ¶
func Delete(client *golangsdk.ServiceClient, id string) (r DeleteResult)
Delete is a method which can be able to access to delete a policy of autoscaling
type GetResult ¶
GetResult is a struct which represents the get result
type ListOpts ¶
type ListOpts struct { // The scaling group ID. GroupID string `json:"scaling_group_id" required:"true"` // The scaling policy name. Name string `q:"scaling_policy_name"` // The scaling policy type. Type string `q:"scaling_policy_type"` // The scaling policy ID. PolicyID string `q:"scaling_policy_id"` // Start number value. The value must be a positive integer. StartNumber int `q:"start_number"` // Number of records displayed per page. // The value must be a positive integer. Limit int `q:"limit"` }
ListOpts is the structure that used to query the policies of scaling group.
type ListResult ¶
type ListResult struct {
// contains filtered or unexported fields
}
ListResult represents a result of the List method.
func List ¶
func List(client *golangsdk.ServiceClient, opts ListOpts) (r ListResult)
List is a method used to query the policies of scaling group with given parameters. Due to API limitations, there can be a maximum of 10 policies, so pagination is not considered here, simply call the API instead.
func (ListResult) Extract ¶
func (r ListResult) Extract() ([]Policy, error)
Extract is a method to extract the list of policies for specified scaling group.
type Policy ¶
type Policy struct { ID string `json:"scaling_group_id"` Name string `json:"scaling_policy_name"` PolicyID string `json:"scaling_policy_id"` Status string `json:"policy_status"` Type string `json:"scaling_policy_type"` AlarmID string `json:"alarm_id"` SchedulePolicy SchedulePolicy `json:"scheduled_policy"` Action Action `json:"scaling_policy_action"` CoolDownTime int `json:"cool_down_time"` CreateTime string `json:"create_time"` }
Policy is a struct that represents the result of get policy
type SchedulePolicy ¶
type SchedulePolicyOpts ¶
type UpdateOpts ¶
type UpdateOpts struct { Name string `json:"scaling_policy_name,omitempty"` Type string `json:"scaling_policy_type,omitempty"` AlarmID string `json:"alarm_id,omitempty"` SchedulePolicy SchedulePolicyOpts `json:"scheduled_policy,omitempty"` Action ActionOpts `json:"scaling_policy_action,omitempty"` CoolDownTime int `json:"cool_down_time,omitempty"` }
UpdateOpts is a struct which represents the parameters of update function
func (UpdateOpts) ToPolicyUpdateMap ¶
func (opts UpdateOpts) ToPolicyUpdateMap() (map[string]interface{}, error)
type UpdateOptsBuilder ¶
UpdateOptsBuilder is an interface which can build the map paramter of update function
type UpdateResult ¶
UpdateResult is a struct from which can get the result of update method
func Update ¶
func Update(client *golangsdk.ServiceClient, id string, opts UpdateOptsBuilder) (r UpdateResult)
Update is a method which can be able to update the policy via accessing to the autoscaling service with Put method and parameters
func (UpdateResult) Extract ¶
func (r UpdateResult) Extract() (string, error)
Extract will deserialize the result to group id with string