juju: github.com/juju/juju/provider/ec2 Index | Files | Directories

package ec2

import "github.com/juju/juju/provider/ec2"

Index

Package Files

config.go credentials.go ebs.go environ.go environ_vpc.go image.go init.go instance.go instance_information.go provider.go subnet.go userdata.go

Constants

const (
    EBS_ProviderType = storage.ProviderType("ebs")

    // The volume type (default standard):
    //   "gp2" for General Purpose (SSD) volumes
    //   "io1" for Provisioned IOPS (SSD) volumes,
    //   "standard" for Magnetic volumes.
    EBS_VolumeType = "volume-type"

    // The number of I/O operations per second (IOPS) per GiB
    // to provision for the volume. Only valid for Provisioned
    // IOPS (SSD) volumes.
    EBS_IOPS = "iops"

    // Specifies whether the volume should be encrypted.
    EBS_Encrypted = "encrypted"
)

type AmazonRenderer Uses

type AmazonRenderer struct{}

func (AmazonRenderer) Render Uses

func (AmazonRenderer) Render(cfg cloudinit.CloudConfig, os jujuos.OSType) ([]byte, error)

type SecurityGroupCleaner Uses

type SecurityGroupCleaner interface {
    // DeleteSecurityGroup deletes security group on the provider.
    DeleteSecurityGroup(group ec2.SecurityGroup) (resp *ec2.SimpleResp, err error)
}

SecurityGroupCleaner defines provider instance methods needed to delete a security group.

type SubnetMatcher Uses

type SubnetMatcher interface {
    Match(ec2.Subnet) bool
}

func CreateSubnetMatcher Uses

func CreateSubnetMatcher(subnetQuery string) SubnetMatcher

CreateSubnetMatcher creates a SubnetMatcher that handles a particular method of comparison based on the content of the subnet query. If the query looks like a CIDR, then we will match subnets with the same CIDR. If it follows the syntax of a "subnet-XXXX" then we will match the Subnet ID. Everything else is just matched as a Name.

Directories

PathSynopsis
internal/ec2instancetypesPackage ec2instancetypes contains instance type information for the ec2 provider, generated from the AWS Price List API.

Package ec2 imports 47 packages (graph) and is imported by 42 packages. Updated 2019-10-02. Refresh now. Tools for package owners.