actors

package
v0.0.0-...-dc3d092 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 7, 2022 License: AGPL-3.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const ActionAllocateAddress = "allocate_address"

ActionAllocateAddress const

View Source
const ActionAttachAddress = "attach_address"

ActionAttachAddress const

View Source
const ActionAttachVolume = "attach_volume"

ActionAttachVolume const

View Source
const ActionCreateDatabase = "create_db"

ActionCreateDatabase const

View Source
const ActionCreateDatabaseSnapshot = "database_snapshot"

ActionCreateDatabaseSnapshot const

View Source
const ActionCreateVolume = "create_volume"

ActionCreateVolume const

View Source
const ActionDeleteDatabase = "delete_db"

ActionDeleteDatabase const

View Source
const ActionDeleteInstance = "delete_instance"

ActionDeleteInstance const

View Source
const ActionDeleteKeyPair = "delete_keypair"

ActionDeleteKeyPair const

View Source
const ActionDeleteNetworkInterface = "delete_iface"

ActionDeleteNetworkInterface func

View Source
const ActionDeleteSecurityGroup = "delete_securitygroup"

ActionDeleteSecurityGroup const

View Source
const ActionDeleteSubnet = "delete_subnet"

ActionDeleteSubnet const

View Source
const ActionDeleteVolume = "delete_volume"

ActionDeleteVolume const

View Source
const ActionDeleteVpc = "delete_vpc"

ActionDeleteVpc const

View Source
const ActionDetachAddress = "detach_address"

ActionDetachAddress const

View Source
const ActionDetachVolume = "detach_volume"

ActionDetachVolume const

View Source
const ActionFindAddresses = "find_addresses"

ActionFindAddresses const

View Source
const ActionFindDatabases = "find_databases"

ActionFindDatabases const

View Source
const ActionFindImages = "find_images"

ActionFindImages const

View Source
const ActionFindInstances = "find_instances"

ActionFindInstances const

View Source
const ActionFindKeyPairs = "find_keypairs"

ActionFindKeyPairs const

View Source
const ActionFindNetworkInterfaces = "find_ifaces"

ActionFindNetworkInterfaces const

View Source
const ActionFindOneAddress = "findone_address"

ActionFindOneAddress const

View Source
const ActionFindOneDatabase = "findone_database"

ActionFindOneDatabase const

View Source
const ActionFindOneImage = "findone_image"

ActionFindOneImage const

View Source
const ActionFindOneInstance = "findone_instance"

ActionFindOneInstance const

View Source
const ActionFindOneKeyPair = "findone_keypair"

ActionFindOneKeyPair const

View Source
const ActionFindOneNetworkInterface = "findone_iface"

ActionFindOneNetworkInterface const

View Source
const ActionFindOneSecurityGroup = "findone_securitygroup"

ActionFindOneSecurityGroup const

View Source
const ActionFindOneSubnet = "findone_subnet"

ActionFindOneSubnet const

View Source
const ActionFindOneVolume = "findone_volume"

ActionFindOneVolume const

View Source
const ActionFindOneVpc = "findone_vpc"

ActionFindOneVpc const

View Source
const ActionFindSecurityGroups = "find_securitygroups"

ActionFindSecurityGroups const

View Source
const ActionFindSubnets = "find_subnets"

ActionFindSubnets const

View Source
const ActionFindVolumes = "find_volumes"

ActionFindVolumes const

View Source
const ActionFindVpcs = "find_vpcs"

ActionFindVpcs const

View Source
const ActionReleaseAddress = "release_address"

ActionReleaseAddress const

View Source
const ActionRestoreDatabaseSnapshot = "restore_snapshot"

ActionRestoreDatabaseSnapshot const

View Source
const ActionRunInstance = "run_instance"

ActionRunInstance const

View Source
const ActionSetRegion = "set_region"

ActionSetRegion const

View Source
const ActionStartInstance = "start_instance"

ActionStartInstance const

View Source
const ActionStopInstance = "stop_instance"

ActionStopInstance const

Variables

View Source
var ActionFuncMap map[string]*ActionLayout = map[string]*ActionLayout{
	ActionAttachVolume:  {F: AttachVolume, N: NextOKKO},
	ActionCreateVolume:  {F: CreateVolume, N: NextOKKO},
	ActionDeleteVolume:  {F: DeleteVolume, N: NextOKKO},
	ActionFindVolumes:   {F: FindVolumes, N: NextOKKO},
	ActionFindOneVolume: {F: FindOneVolume, N: NextOKKO},
	ActionDetachVolume:  {F: DetachVolume, N: NextOKKO},

	ActionRunInstance:     {F: RunInstance, N: NextOKKO},
	ActionDeleteInstance:  {F: DeleteInstance, N: NextOKKO},
	ActionFindInstances:   {F: FindInstances, N: NextOKKO},
	ActionFindOneInstance: {F: FindOneInstance, N: NextOKKO},
	ActionStopInstance:    {F: StopInstance, N: NextOKKO},
	ActionStartInstance:   {F: StartInstance, N: NextOKKO},

	ActionFindImages:   {F: FindImages, N: NextOKKO},
	ActionFindOneImage: {F: FindOneImage, N: NextOKKO},

	ActionFindNetworkInterfaces:   {F: FindNetworkInterfaces, N: NextOKKO},
	ActionFindOneNetworkInterface: {F: FindNetworkInterface, N: NextOKKO},
	ActionDeleteNetworkInterface:  {F: DeleteNetworkInterface, N: NextOKKO},

	ActionFindDatabases:           {F: FindDatabases, N: NextOKKO},
	ActionFindOneDatabase:         {F: FindOneDatabase, N: NextOKKO},
	ActionCreateDatabase:          {F: CreateDatabase, N: NextOKKO},
	ActionDeleteDatabase:          {F: DeleteDatabase, N: NextOKKO},
	ActionCreateDatabaseSnapshot:  {F: CreateDatabase, N: NextOKKO},
	ActionRestoreDatabaseSnapshot: {F: RestoreSnapshotDatabase, N: NextOKKO},

	ActionAllocateAddress: {F: AllocateAddress, N: NextOKKO},
	ActionFindAddresses:   {F: FindAddresses, N: NextOKKO},
	ActionFindOneAddress:  {F: FindOneAddress, N: NextOKKO},

	ActionAttachAddress:  {F: AttachAddress, N: NextOKKO},
	ActionReleaseAddress: {F: ReleaseAddress, N: NextOKKO},
	ActionDetachAddress:  {F: DetachAddress, N: NextOKKO},

	ActionSetRegion: {F: SetRegion, N: NextOKKO},

	ActionFindVpcs:   {F: FindVpcs, N: NextOKKO},
	ActionFindOneVpc: {F: FindOneVpc, N: NextOKKO},
	ActionDeleteVpc:  {F: DeleteVpc, N: NextOKKO},

	ActionFindSubnets:   {F: FindSubnets, N: NextOKKO},
	ActionFindOneSubnet: {F: FindOneSubnet, N: NextOKKO},
	ActionDeleteSubnet:  {F: DeleteSubnet, N: NextOKKO},

	ActionFindSecurityGroups:   {F: FindSecurityGroups, N: NextOKKO},
	ActionFindOneSecurityGroup: {F: FindOneSecurityGroup, N: NextOKKO},
	ActionDeleteSecurityGroup:  {F: DeleteSecurityGroup, N: NextOKKO},

	ActionFindKeyPairs:   {F: FindKeyPairs, N: NextOKKO},
	ActionFindOneKeyPair: {F: FindOneKeyPair, N: NextOKKO},
	ActionDeleteKeyPair:  {F: DeleteKeyPair, N: NextOKKO},
}

ActionFuncMap map

View Source
var NewActionContext = func(awsSess *session.Session, action *blueprint.Action, store base.IStore, logger base.ILogger) *ActionContext {
	l := logger.Duplicate()
	l.SetActionID(action.ActionID)
	return &ActionContext{
		AwsSess: awsSess,
		Action:  action,
		Store:   store,
		Logger:  l,
		NewEC2Client: func() ec2iface.EC2API {
			return ec2.New(awsSess)
		},
	}
}

Functions

func AllocateAddress

func AllocateAddress(ctx *ActionContext) (*base.ActionOutput, error)

AllocateAddress func

func AttachAddress

func AttachAddress(ctx *ActionContext) (*base.ActionOutput, error)

AttachAddress func

func AttachVolume

func AttachVolume(ctx *ActionContext) (*base.ActionOutput, error)

AttachVolume func

func CleanInput

func CleanInput(action *blueprint.Action, awsinput interface{}) error

CleanInput func

func CreateDatabase

func CreateDatabase(ctx *ActionContext) (*base.ActionOutput, error)

CreateDatabase func

func CreateSnapshotDatabase

func CreateSnapshotDatabase(ctx *ActionContext) (*base.ActionOutput, error)

CreateSnapshotDatabase func

func CreateVolume

func CreateVolume(ctx *ActionContext) (*base.ActionOutput, error)

CreateVolume func

func DeleteDatabase

func DeleteDatabase(ctx *ActionContext) (*base.ActionOutput, error)

DeleteDatabase func

func DeleteInstance

func DeleteInstance(ctx *ActionContext) (*base.ActionOutput, error)

DeleteInstance func

func DeleteKeyPair

func DeleteKeyPair(ctx *ActionContext) (*base.ActionOutput, error)

DeleteKeyPair func

func DeleteNetworkInterface

func DeleteNetworkInterface(ctx *ActionContext) (*base.ActionOutput, error)

DeleteNetworkInterface func

func DeleteSecurityGroup

func DeleteSecurityGroup(ctx *ActionContext) (*base.ActionOutput, error)

DeleteSecurityGroup func

func DeleteSubnet

func DeleteSubnet(ctx *ActionContext) (*base.ActionOutput, error)

DeleteSubnet func

func DeleteVolume

func DeleteVolume(ctx *ActionContext) (*base.ActionOutput, error)

DeleteVolume func

func DeleteVpc

func DeleteVpc(ctx *ActionContext) (*base.ActionOutput, error)

DeleteVpc func

func DetachAddress

func DetachAddress(ctx *ActionContext) (*base.ActionOutput, error)

DetachAddress func ec2.DisassociateAddressInput

AssociationId *string `type:"string"` DryRun *bool `locationName:"dryRun" type:"boolean"` PublicIp *string `type:"string"`

func DetachVolume

func DetachVolume(ctx *ActionContext) (*base.ActionOutput, error)

DetachVolume func

func FindAddresses

func FindAddresses(ctx *ActionContext) (*base.ActionOutput, error)

FindAddresses func

func FindDatabases

func FindDatabases(ctx *ActionContext) (*base.ActionOutput, error)

FindDatabases func

func FindImages

func FindImages(ctx *ActionContext) (*base.ActionOutput, error)

FindImages func

func FindInstances

func FindInstances(ctx *ActionContext) (*base.ActionOutput, error)

FindInstances func

func FindKeyPairs

func FindKeyPairs(ctx *ActionContext) (*base.ActionOutput, error)

FindKeyPairs func

func FindNetworkInterface

func FindNetworkInterface(ctx *ActionContext) (*base.ActionOutput, error)

FindNetworkInterface func

func FindNetworkInterfaces

func FindNetworkInterfaces(ctx *ActionContext) (*base.ActionOutput, error)

FindNetworkInterfaces func

func FindOneAddress

func FindOneAddress(ctx *ActionContext) (*base.ActionOutput, error)

FindOneAddress func

func FindOneDatabase

func FindOneDatabase(ctx *ActionContext) (*base.ActionOutput, error)

FindOneDatabase func

func FindOneImage

func FindOneImage(ctx *ActionContext) (*base.ActionOutput, error)

FindOneImage func

func FindOneInstance

func FindOneInstance(ctx *ActionContext) (*base.ActionOutput, error)

FindOneInstance func

func FindOneKeyPair

func FindOneKeyPair(ctx *ActionContext) (*base.ActionOutput, error)

FindOneKeyPair func

func FindOneSecurityGroup

func FindOneSecurityGroup(ctx *ActionContext) (*base.ActionOutput, error)

FindOneSecurityGroup func

func FindOneSubnet

func FindOneSubnet(ctx *ActionContext) (*base.ActionOutput, error)

FindOneSubnet func

func FindOneVolume

func FindOneVolume(ctx *ActionContext) (*base.ActionOutput, error)

FindOneVolume func

func FindOneVpc

func FindOneVpc(ctx *ActionContext) (*base.ActionOutput, error)

FindOneVpc func

func FindSecurityGroups

func FindSecurityGroups(ctx *ActionContext) (*base.ActionOutput, error)

FindSecurityGroups func

func FindSubnets

func FindSubnets(ctx *ActionContext) (*base.ActionOutput, error)

FindSubnets func

func FindVolumes

func FindVolumes(ctx *ActionContext) (*base.ActionOutput, error)

FindVolumes func

func FindVpcs

func FindVpcs(ctx *ActionContext) (*base.ActionOutput, error)

FindVpcs func

func ReleaseAddress

func ReleaseAddress(ctx *ActionContext) (*base.ActionOutput, error)

ReleaseAddress func

func RestoreSnapshotDatabase

func RestoreSnapshotDatabase(ctx *ActionContext) (*base.ActionOutput, error)

RestoreSnapshotDatabase func

func RunInstance

func RunInstance(ctx *ActionContext) (*base.ActionOutput, error)

RunInstance func

func SetRegion

func SetRegion(ctx *ActionContext) (*base.ActionOutput, error)

SetRegion func

func StartInstance

func StartInstance(ctx *ActionContext) (*base.ActionOutput, error)

StartInstance func

func StopInstance

func StopInstance(ctx *ActionContext) (*base.ActionOutput, error)

StopInstance func

Types

type ActionContext

type ActionContext struct {
	Rehearsal    bool
	AwsSess      *session.Session
	Action       *blueprint.Action
	Store        base.IStore
	Logger       base.ILogger
	NewEC2Client ec2Client
}

ActionContext struct

type ActionFunc

type ActionFunc func(ctx *ActionContext) (*base.ActionOutput, error)

ActionFunc func

type ActionLayout

type ActionLayout struct {
	F ActionFunc
	N NextType
}

type NextType

type NextType int
const (
	// NextOKKO const 0
	NextOKKO NextType = iota
	// NextOK const 1
	NextOK
	// NextKO const
	NextKO
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL