Documentation ¶
Index ¶
- type Activity
- type AutoScalingGroup
- type BlockDeviceMapping
- type Client
- type DescribeAutoScalingGroups
- type DescribeAutoScalingGroupsResponse
- type DescribeAutoScalingGroupsResult
- type DescribeLaunchConfigurations
- type DescribeLaunchConfigurationsResponse
- type DescribeLaunchConfigurationsResult
- type DescribeScalingActivities
- type DescribeScalingActivitiesResponse
- type DescribeScalingActivitiesResult
- type Ebs
- type EnabledMetric
- type ExecutePolicy
- type Instance
- type InstanceMonitoring
- type LaunchConfiguration
- type SuspendedProcess
- type Tag
- type Values
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Activity ¶
type Activity struct { StatusCode string `xml:"StatusCode"` // Failed</StatusCode> Progress int `xml:"Progress"` // 0</Progress> ActivityId string `xml:"ActivityId"` // 063308ae-aa22-4a9b-94f4-9faeEXAMPLE</ActivityId> StartTime time.Time `xml:"StartTime"` // 2012-04-12T17:32:07.882Z</StartTime> AutoScalingGroupName string `xml:"AutoScalingGroupName"` // my-test-asg</AutoScalingGroupName> Cause string `xml:"Cause"` // At 2012-04-12T17:31:30Z a user request created an AutoScalingGroup changing the desired capacity from 0 to 1. At 2012-04-12T17:32:07Z an instance was started in response to a difference between desired and actual capacity, increasing the capacity from 0 to 1.</Cause> Details string `xml:"Details"` // {}</Details> Description string `xml:"Description"` // Launching a new EC2 instance. Status Reason: The image id 'ami-4edb0327' does not exist. Launching EC2 instance failed.</Description> EndTime time.Time `xml:"EndTime"` // 2012-04-12T17:32:08Z</EndTime> StatusMessage string `xml:"StatusMessage"` // The image id 'ami-4edb0327' does not exist. Launching EC2 instance failed.</StatusMessage> }
type AutoScalingGroup ¶
type AutoScalingGroup struct { AutoScalingGroupARN string `xml:"AutoScalingGroupARN,omitempty"` AutoScalingGroupName string `xml:"AutoScalingGroupName,omitempty"` AvailabilityZones []string `xml:"AvailabilityZones,omitempty"` CreatedTime time.Time `xml:"CreatedTime,omitempty"` DefaultCooldown int `xml:"DefaultCooldown,omitempty"` DesiredCapacity int `xml:"DesiredCapacity,omitempty"` EnabledMetrics []*EnabledMetric `xml:"EnabledMetrics,omitempty"` HealthCheckGracePeriod int `xml:"HealthCheckGracePeriod,omitempty"` HealthCheckType string `xml:"HealthCheckType,omitempty"` Instances []*Instance `xml:"Instances>member,omitempty"` LaunchConfigurationName string `xml:"LaunchConfigurationName,omitempty"` LoadBalancerNames []string `xml:"LoadBalancerNames>member,omitempty"` MaxSize int `xml:"MaxSize,omitempty"` MinSize int `xml:"MinSize,omitempty"` PlacementGroup string `xml:"PlacementGroup,omitempty"` Status string `xml:"Status,omitempty"` SuspendedProcesses []*SuspendedProcess `xml:"SuspendedProcesses,omitempty"` Tags []*Tag `xml:"Tags,omitempty"` TerminationPolicies []string `xml:"TerminationPolicies,omitempty"` VPCZoneIdentifier string `xml:"VPCZoneIdentifier,omitempty"` }
type BlockDeviceMapping ¶
type Client ¶
func NewFromEnv ¶
func NewFromEnv() *Client
type DescribeAutoScalingGroups ¶
type DescribeAutoScalingGroups struct { AutoScalingGroupNames []string `xml:"AutoScalingGroupNames,omitempty"` MaxRecords int `xml:"MaxRecords,omitempty"` NextToken string `xml:"NextToken,omitempty"` }
func (*DescribeAutoScalingGroups) Execute ¶
func (action *DescribeAutoScalingGroups) Execute(client *Client) (*DescribeAutoScalingGroupsResponse, error)
type DescribeAutoScalingGroupsResponse ¶
type DescribeAutoScalingGroupsResponse struct {
DescribeAutoScalingGroupsResult *DescribeAutoScalingGroupsResult `xml:"DescribeAutoScalingGroupsResult"`
}
type DescribeAutoScalingGroupsResult ¶
type DescribeAutoScalingGroupsResult struct {
AutoScalingGroups []*AutoScalingGroup `xml:"AutoScalingGroups>member"`
}
type DescribeLaunchConfigurations ¶
type DescribeLaunchConfigurations struct { LaunchConfigurationNames []string `xml:",omitempty"` MaxRecords int `xml:",omitempty"` NextToken string `xml:",omitempty"` }
func (*DescribeLaunchConfigurations) Execute ¶
func (action *DescribeLaunchConfigurations) Execute(client *Client) (*DescribeLaunchConfigurationsResponse, error)
type DescribeLaunchConfigurationsResponse ¶
type DescribeLaunchConfigurationsResponse struct { XMLName xml.Name `xml:"DescribeLaunchConfigurationsResponse"` DescribeLaunchConfigurationsResult *DescribeLaunchConfigurationsResult `xml:"DescribeLaunchConfigurationsResult,omitempty"` }
type DescribeLaunchConfigurationsResult ¶
type DescribeLaunchConfigurationsResult struct { XMLName xml.Name `xml:"DescribeLaunchConfigurationsResult"` LaunchConfigurations []*LaunchConfiguration `xml:"LaunchConfigurations>member,omitempty"` NextToken string `xml:",omitempty"` }
type DescribeScalingActivities ¶
type DescribeScalingActivities struct { ActivityIds []string AutoScalingGroupName string MaxRecords string NextToken string }
func (*DescribeScalingActivities) Execute ¶
func (d *DescribeScalingActivities) Execute(client *Client) (*DescribeScalingActivitiesResponse, error)
type DescribeScalingActivitiesResponse ¶
type DescribeScalingActivitiesResponse struct { XMLName xml.Name `xml:"DescribeScalingActivitiesResponse"` DescribeScalingActivitiesResult *DescribeScalingActivitiesResult `xml:"DescribeScalingActivitiesResult"` }
type DescribeScalingActivitiesResult ¶
type DescribeScalingActivitiesResult struct {
Activities []*Activity `xml:"Activities>member"`
}
type EnabledMetric ¶
type ExecutePolicy ¶
type Instance ¶
type Instance struct { AvailabilityZone string `xml:"AvailabilityZone,omitempty"` HealthStatus string `xml:"HealthStatus,omitempty"` InstanceId string `xml:"InstanceId,omitempty"` LaunchConfigurationName string `xml:"LaunchConfigurationName,omitempty"` LifecycleState string `xml:"LifecycleState,omitempty"` }
type InstanceMonitoring ¶
type InstanceMonitoring struct {
Enabled bool `xml:",omitempty"`
}
type LaunchConfiguration ¶
type LaunchConfiguration struct { AssociatePublicIpAddress bool `xml:",omitempty"` BlockDeviceMappings []*BlockDeviceMapping `xml:",omitempty"` CreatedTime time.Time `xml:",omitempty"` EbsOptimized bool `xml:",omitempty"` IamInstanceProfile string `xml:",omitempty"` ImageId string `xml:",omitempty"` InstanceMonitoring *InstanceMonitoring `xml:",omitempty"` InstanceType string `xml:",omitempty"` KernelId string `xml:",omitempty"` KeyName string `xml:",omitempty"` LaunchConfigurationARN string `xml:",omitempty"` LaunchConfigurationName string `xml:",omitempty"` PlacementTenancy string `xml:",omitempty"` RamdiskId string `xml:",omitempty"` SecurityGroups []string `xml:"SecurityGroups>member,omitempty"` SpotPrice string `xml:",omitempty"` UserData string `xml:",omitempty"` }
type SuspendedProcess ¶
Click to show internal directories.
Click to hide internal directories.