Versions in this module Expand all Collapse all v0 v0.16.2 Sep 2, 2019 Changes in this version + func AwsLogger() aws.Logger + func NewAWSCredentials(id, secret, token string) *defaultAWSCredentials + type AwsDefaultCredentialsProvider struct + func (c *AwsDefaultCredentialsProvider) Credentials() *credentials.Credentials + type Driver struct + AMI string + AccessKey string + BlockDurationMinutes int64 + DeviceName string + DisableSSL bool + Endpoint string + ExistingKey bool + IamInstanceProfile string + Id string + InstanceId string + InstanceType string + KeyName string + Monitoring bool + OpenPorts []string + PrivateIPAddress string + PrivateIPOnly bool + Region string + RequestSpotInstance bool + ReservationId string + RetryCount int + RootSize int64 + SSHKeyID int + SSHPrivateKeyPath string + SecretKey string + SecurityGroupId string + SecurityGroupIds []string + SecurityGroupName string + SecurityGroupNames []string + SecurityGroupReadOnly bool + SessionToken string + SpotPrice string + SubnetId string + Tags string + UseEbsOptimizedInstance bool + UsePrivateIP bool + UserDataFile string + VolumeType string + VpcId string + Zone string + func NewDriver(hostName, storePath string) *Driver + func (d *Driver) Base64UserData() (userdata string, err error) + func (d *Driver) Create() error + func (d *Driver) DriverName() string + func (d *Driver) GetCreateFlags() []mcnflag.Flag + func (d *Driver) GetIP() (string, error) + func (d *Driver) GetSSHHostname() (string, error) + func (d *Driver) GetSSHPort() (int, error) + func (d *Driver) GetSSHUsername() string + func (d *Driver) GetState() (state.State, error) + func (d *Driver) GetURL() (string, error) + func (d *Driver) Kill() error + func (d *Driver) PreCreateCheck() error + func (d *Driver) Remove() error + func (d *Driver) Restart() error + func (d *Driver) SetConfigFromFlags(flags drivers.DriverOptions) error + func (d *Driver) Start() error + func (d *Driver) Stop() error + type Ec2Client interface + AuthorizeSecurityGroupIngress func(input *ec2.AuthorizeSecurityGroupIngressInput) (*ec2.AuthorizeSecurityGroupIngressOutput, error) + CancelSpotInstanceRequests func(input *ec2.CancelSpotInstanceRequestsInput) (*ec2.CancelSpotInstanceRequestsOutput, error) + CreateSecurityGroup func(input *ec2.CreateSecurityGroupInput) (*ec2.CreateSecurityGroupOutput, error) + CreateTags func(input *ec2.CreateTagsInput) (*ec2.CreateTagsOutput, error) + DeleteKeyPair func(input *ec2.DeleteKeyPairInput) (*ec2.DeleteKeyPairOutput, error) + DeleteSecurityGroup func(input *ec2.DeleteSecurityGroupInput) (*ec2.DeleteSecurityGroupOutput, error) + DescribeAccountAttributes func(input *ec2.DescribeAccountAttributesInput) (*ec2.DescribeAccountAttributesOutput, error) + DescribeInstances func(input *ec2.DescribeInstancesInput) (*ec2.DescribeInstancesOutput, error) + DescribeKeyPairs func(input *ec2.DescribeKeyPairsInput) (*ec2.DescribeKeyPairsOutput, error) + DescribeSecurityGroups func(input *ec2.DescribeSecurityGroupsInput) (*ec2.DescribeSecurityGroupsOutput, error) + DescribeSpotInstanceRequests func(input *ec2.DescribeSpotInstanceRequestsInput) (*ec2.DescribeSpotInstanceRequestsOutput, error) + DescribeSubnets func(input *ec2.DescribeSubnetsInput) (*ec2.DescribeSubnetsOutput, error) + ImportKeyPair func(input *ec2.ImportKeyPairInput) (*ec2.ImportKeyPairOutput, error) + RebootInstances func(input *ec2.RebootInstancesInput) (*ec2.RebootInstancesOutput, error) + RequestSpotInstances func(input *ec2.RequestSpotInstancesInput) (*ec2.RequestSpotInstancesOutput, error) + RunInstances func(input *ec2.RunInstancesInput) (*ec2.Reservation, error) + StartInstances func(input *ec2.StartInstancesInput) (*ec2.StartInstancesOutput, error) + StopInstances func(input *ec2.StopInstancesInput) (*ec2.StopInstancesOutput, error) + TerminateInstances func(input *ec2.TerminateInstancesInput) (*ec2.TerminateInstancesOutput, error) + WaitUntilSpotInstanceRequestFulfilled func(input *ec2.DescribeSpotInstanceRequestsInput) error + type ProviderFactory interface + NewStaticProvider func(id, secret, token string) credentials.Provider