Versions in this module Expand all Collapse all v1 v1.0.8 Nov 7, 2015 v1.0.7 Oct 29, 2015 Changes in this version + const MaxReadThenCreateRetries + const ProviderName + const TagNameKubernetesCluster + type ASG interface + DescribeAutoScalingGroups func(*autoscaling.DescribeAutoScalingGroupsInput) (*autoscaling.DescribeAutoScalingGroupsOutput, error) + UpdateAutoScalingGroup func(*autoscaling.UpdateAutoScalingGroupInput) (*autoscaling.UpdateAutoScalingGroupOutput, error) + type AWSCloud struct + func (a *AWSCloud) CurrentNodeName(hostname string) (string, error) + func (a *AWSCloud) DescribeInstanceGroup(instanceGroupName string) (InstanceGroupInfo, error) + func (a *AWSCloud) ResizeInstanceGroup(instanceGroupName string, size int) error + func (aws *AWSCloud) AttachDisk(instanceName string, diskName string, readOnly bool) (string, error) + func (aws *AWSCloud) Clusters() (cloudprovider.Clusters, bool) + func (aws *AWSCloud) CreateVolume(volumeOptions *VolumeOptions) (string, error) + func (aws *AWSCloud) DeleteVolume(volumeName string) error + func (aws *AWSCloud) DetachDisk(instanceName string, diskName string) error + func (aws *AWSCloud) ExternalID(name string) (string, error) + func (aws *AWSCloud) InstanceID(name string) (string, error) + func (aws *AWSCloud) Instances() (cloudprovider.Instances, bool) + func (aws *AWSCloud) List(filter string) ([]string, error) + func (aws *AWSCloud) NodeAddresses(name string) ([]api.NodeAddress, error) + func (aws *AWSCloud) ProviderName() string + func (aws *AWSCloud) Routes() (cloudprovider.Routes, bool) + func (aws *AWSCloud) Zones() (cloudprovider.Zones, bool) + func (s *AWSCloud) CreateRoute(clusterName string, nameHint string, route *cloudprovider.Route) error + func (s *AWSCloud) DeleteRoute(clusterName string, route *cloudprovider.Route) error + func (s *AWSCloud) EnsureTCPLoadBalancer(name, region string, publicIP net.IP, ports []*api.ServicePort, hosts []string, ...) (*api.LoadBalancerStatus, error) + func (s *AWSCloud) EnsureTCPLoadBalancerDeleted(name, region string) error + func (s *AWSCloud) GetTCPLoadBalancer(name, region string) (*api.LoadBalancerStatus, bool, error) + func (s *AWSCloud) ListRoutes(clusterName string) ([]*cloudprovider.Route, error) + func (s *AWSCloud) TCPLoadBalancer() (cloudprovider.TCPLoadBalancer, bool) + func (s *AWSCloud) UpdateTCPLoadBalancer(name, region string, hosts []string) error + func (self *AWSCloud) AddSSHKeyToAllInstances(user string, keyData []byte) error + func (self *AWSCloud) GetZone() (cloudprovider.Zone, error) + func (v *AWSCloud) Configure(name string, spec *api.NodeSpec) error + func (v *AWSCloud) Release(name string) error + type AWSCloudConfig struct + Global struct{ ... } + type AWSServices interface + Autoscaling func(region string) (ASG, error) + Compute func(region string) (EC2, error) + LoadBalancing func(region string) (ELB, error) + Metadata func() (EC2Metadata, error) + type EC2 interface + AttachVolume func(volumeID, instanceId, mountDevice string) (resp *ec2.VolumeAttachment, err error) + AuthorizeSecurityGroupIngress func(*ec2.AuthorizeSecurityGroupIngressInput) (*ec2.AuthorizeSecurityGroupIngressOutput, error) + CreateRoute func(request *ec2.CreateRouteInput) (*ec2.CreateRouteOutput, error) + CreateSecurityGroup func(*ec2.CreateSecurityGroupInput) (*ec2.CreateSecurityGroupOutput, error) + CreateTags func(*ec2.CreateTagsInput) (*ec2.CreateTagsOutput, error) + CreateVolume func(request *ec2.CreateVolumeInput) (resp *ec2.Volume, err error) + DeleteRoute func(request *ec2.DeleteRouteInput) (*ec2.DeleteRouteOutput, error) + DeleteSecurityGroup func(request *ec2.DeleteSecurityGroupInput) (*ec2.DeleteSecurityGroupOutput, error) + DeleteVolume func(volumeID string) (resp *ec2.DeleteVolumeOutput, err error) + DescribeInstances func(request *ec2.DescribeInstancesInput) ([]*ec2.Instance, error) + DescribeRouteTables func(request *ec2.DescribeRouteTablesInput) ([]*ec2.RouteTable, error) + DescribeSecurityGroups func(request *ec2.DescribeSecurityGroupsInput) ([]*ec2.SecurityGroup, error) + DescribeSubnets func(*ec2.DescribeSubnetsInput) ([]*ec2.Subnet, error) + DescribeVolumes func(request *ec2.DescribeVolumesInput) ([]*ec2.Volume, error) + DetachVolume func(request *ec2.DetachVolumeInput) (resp *ec2.VolumeAttachment, err error) + ModifyInstanceAttribute func(request *ec2.ModifyInstanceAttributeInput) (*ec2.ModifyInstanceAttributeOutput, error) + RevokeSecurityGroupIngress func(*ec2.RevokeSecurityGroupIngressInput) (*ec2.RevokeSecurityGroupIngressOutput, error) + type EC2Metadata interface + GetMetadata func(path string) (string, error) + type ELB interface + ApplySecurityGroupsToLoadBalancer func(*elb.ApplySecurityGroupsToLoadBalancerInput) (*elb.ApplySecurityGroupsToLoadBalancerOutput, error) + AttachLoadBalancerToSubnets func(*elb.AttachLoadBalancerToSubnetsInput) (*elb.AttachLoadBalancerToSubnetsOutput, error) + ConfigureHealthCheck func(*elb.ConfigureHealthCheckInput) (*elb.ConfigureHealthCheckOutput, error) + CreateLoadBalancer func(*elb.CreateLoadBalancerInput) (*elb.CreateLoadBalancerOutput, error) + CreateLoadBalancerListeners func(*elb.CreateLoadBalancerListenersInput) (*elb.CreateLoadBalancerListenersOutput, error) + DeleteLoadBalancer func(*elb.DeleteLoadBalancerInput) (*elb.DeleteLoadBalancerOutput, error) + DeleteLoadBalancerListeners func(*elb.DeleteLoadBalancerListenersInput) (*elb.DeleteLoadBalancerListenersOutput, error) + DeregisterInstancesFromLoadBalancer func(*elb.DeregisterInstancesFromLoadBalancerInput) (*elb.DeregisterInstancesFromLoadBalancerOutput, error) + DescribeLoadBalancers func(*elb.DescribeLoadBalancersInput) (*elb.DescribeLoadBalancersOutput, error) + DetachLoadBalancerFromSubnets func(*elb.DetachLoadBalancerFromSubnetsInput) (*elb.DetachLoadBalancerFromSubnetsOutput, error) + RegisterInstancesWithLoadBalancer func(*elb.RegisterInstancesWithLoadBalancerInput) (*elb.RegisterInstancesWithLoadBalancerOutput, error) + type InstanceGroupInfo interface + CurrentSize func() (int, error) + type InstanceGroups interface + DescribeInstanceGroup func(instanceGroupName string) (InstanceGroupInfo, error) + ResizeInstanceGroup func(instanceGroupName string, size int) error + type VolumeOptions struct + CapacityMB int + type Volumes interface + AttachDisk func(instanceName string, volumeName string, readOnly bool) (string, error) + CreateVolume func(volumeOptions *VolumeOptions) (volumeName string, err error) + DeleteVolume func(volumeName string) error + DetachDisk func(instanceName string, volumeName string) error