Versions in this module Expand all Collapse all v0 v0.20.0 Jun 24, 2015 Changes in this version + const ProviderName + const TagNameKubernetesCluster + type AWSCloud struct + func (a *AWSCloud) CurrentNodeName(hostname string) (string, 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) GetNodeResources(name string) (*api.NodeResources, 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) CreateTCPLoadBalancer(name, region string, publicIP net.IP, ports []*api.ServicePort, hosts []string, ...) (*api.LoadBalancerStatus, error) + func (s *AWSCloud) DeleteRoute(clusterName string, route *cloudprovider.Route) 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 (self *AWSCloud) TCPLoadBalancerExists(name, region string) (bool, error) + func (v *AWSCloud) Configure(name string, spec *api.NodeSpec) error + func (v *AWSCloud) Release(name string) error + type AWSCloudConfig struct + Global struct{ ... } + type AWSMetadata interface + GetMetaData func(key string) ([]byte, error) + type AWSServices interface + Compute func(region string) (EC2, error) + LoadBalancing func(region string) (ELB, error) + Metadata func() AWSMetadata + 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) + DescribeVPCs func(*ec2.DescribeVPCsInput) ([]*ec2.VPC, 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 ELB interface + CreateLoadBalancer func(*elb.CreateLoadBalancerInput) (*elb.CreateLoadBalancerOutput, error) + DeleteLoadBalancer func(*elb.DeleteLoadBalancerInput) (*elb.DeleteLoadBalancerOutput, error) + DeregisterInstancesFromLoadBalancer func(*elb.DeregisterInstancesFromLoadBalancerInput) (*elb.DeregisterInstancesFromLoadBalancerOutput, error) + DescribeLoadBalancers func(*elb.DescribeLoadBalancersInput) (*elb.DescribeLoadBalancersOutput, error) + RegisterInstancesWithLoadBalancer func(*elb.RegisterInstancesWithLoadBalancerInput) (*elb.RegisterInstancesWithLoadBalancerOutput, 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