Versions in this module Expand all Collapse all v1 v1.3.7 Jul 17, 2024 Changes in this version + var ErrNoAddressFound = errors.New("unable to get public IP address info on AWS") + var ErrNoInstanceState = errors.New("unable to get instance state") + var ErrNodeNotFoundToBeRunning = errors.New("node not found to be running") + func CheckUserIPInSg(sg *types.SecurityGroup, currentIP string, port int32) bool + type AwsCloud struct + func NewAwsCloud(awsProfile, region string) (*AwsCloud, error) + func (c *AwsCloud) AddSecurityGroupRule(groupID, direction, protocol, ip string, port int32) error + func (c *AwsCloud) AssociateEIP(instanceID, allocationID string) error + func (c *AwsCloud) CheckKeyPairExists(kpName string) (bool, error) + func (c *AwsCloud) CheckSecurityGroupExists(sgName string) (bool, types.SecurityGroup, error) + func (c *AwsCloud) CreateAndDownloadKeyPair(keyName string, privateKeyFilePath string) error + func (c *AwsCloud) CreateEC2Instances(count int, amiID, instanceType, keyName, securityGroupID string, ...) ([]string, error) + func (c *AwsCloud) CreateEIP() (string, string, error) + func (c *AwsCloud) CreateSecurityGroup(groupName, description string) (string, error) + func (c *AwsCloud) GetInstancePublicIPs(nodeIDs []string) (map[string]string, error) + func (c *AwsCloud) GetUbuntuAMIID() (string, error) + func (c *AwsCloud) SetupSecurityGroup(ipAddress, securityGroupName string) (string, error) + func (c *AwsCloud) StopAWSNode(nodeConfig models.NodeConfig, clusterName string) error + func (c *AwsCloud) StopInstance(instanceID, publicIP string, releasePublicIP bool) error + func (c *AwsCloud) UploadSSHIdentityKeyPair(keyName string, identity string) error + func (c *AwsCloud) WaitForEC2Instances(nodeIDs []string) error