Documentation ¶
Index ¶
- Constants
- Variables
- func AllocateAddress(ctx *ActionContext) (*base.ActionOutput, error)
- func AttachAddress(ctx *ActionContext) (*base.ActionOutput, error)
- func AttachVolume(ctx *ActionContext) (*base.ActionOutput, error)
- func CleanInput(action *blueprint.Action, awsinput interface{}) error
- func CreateDatabase(ctx *ActionContext) (*base.ActionOutput, error)
- func CreateSnapshotDatabase(ctx *ActionContext) (*base.ActionOutput, error)
- func CreateVolume(ctx *ActionContext) (*base.ActionOutput, error)
- func DeleteDatabase(ctx *ActionContext) (*base.ActionOutput, error)
- func DeleteInstance(ctx *ActionContext) (*base.ActionOutput, error)
- func DeleteKeyPair(ctx *ActionContext) (*base.ActionOutput, error)
- func DeleteNetworkInterface(ctx *ActionContext) (*base.ActionOutput, error)
- func DeleteSecurityGroup(ctx *ActionContext) (*base.ActionOutput, error)
- func DeleteSubnet(ctx *ActionContext) (*base.ActionOutput, error)
- func DeleteVolume(ctx *ActionContext) (*base.ActionOutput, error)
- func DeleteVpc(ctx *ActionContext) (*base.ActionOutput, error)
- func DetachAddress(ctx *ActionContext) (*base.ActionOutput, error)
- func DetachVolume(ctx *ActionContext) (*base.ActionOutput, error)
- func FindAddresses(ctx *ActionContext) (*base.ActionOutput, error)
- func FindDatabases(ctx *ActionContext) (*base.ActionOutput, error)
- func FindImages(ctx *ActionContext) (*base.ActionOutput, error)
- func FindInstances(ctx *ActionContext) (*base.ActionOutput, error)
- func FindKeyPairs(ctx *ActionContext) (*base.ActionOutput, error)
- func FindNetworkInterface(ctx *ActionContext) (*base.ActionOutput, error)
- func FindNetworkInterfaces(ctx *ActionContext) (*base.ActionOutput, error)
- func FindOneAddress(ctx *ActionContext) (*base.ActionOutput, error)
- func FindOneDatabase(ctx *ActionContext) (*base.ActionOutput, error)
- func FindOneImage(ctx *ActionContext) (*base.ActionOutput, error)
- func FindOneInstance(ctx *ActionContext) (*base.ActionOutput, error)
- func FindOneKeyPair(ctx *ActionContext) (*base.ActionOutput, error)
- func FindOneSecurityGroup(ctx *ActionContext) (*base.ActionOutput, error)
- func FindOneSubnet(ctx *ActionContext) (*base.ActionOutput, error)
- func FindOneVolume(ctx *ActionContext) (*base.ActionOutput, error)
- func FindOneVpc(ctx *ActionContext) (*base.ActionOutput, error)
- func FindSecurityGroups(ctx *ActionContext) (*base.ActionOutput, error)
- func FindSubnets(ctx *ActionContext) (*base.ActionOutput, error)
- func FindVolumes(ctx *ActionContext) (*base.ActionOutput, error)
- func FindVpcs(ctx *ActionContext) (*base.ActionOutput, error)
- func ReleaseAddress(ctx *ActionContext) (*base.ActionOutput, error)
- func RestoreSnapshotDatabase(ctx *ActionContext) (*base.ActionOutput, error)
- func RunInstance(ctx *ActionContext) (*base.ActionOutput, error)
- func SetRegion(ctx *ActionContext) (*base.ActionOutput, error)
- func StartInstance(ctx *ActionContext) (*base.ActionOutput, error)
- func StopInstance(ctx *ActionContext) (*base.ActionOutput, error)
- type ActionContext
- type ActionFunc
- type ActionLayout
- type NextType
Constants ¶
const ActionAllocateAddress = "allocate_address"
ActionAllocateAddress const
const ActionAttachAddress = "attach_address"
ActionAttachAddress const
const ActionAttachVolume = "attach_volume"
ActionAttachVolume const
const ActionCreateDatabase = "create_db"
ActionCreateDatabase const
const ActionCreateDatabaseSnapshot = "database_snapshot"
ActionCreateDatabaseSnapshot const
const ActionCreateVolume = "create_volume"
ActionCreateVolume const
const ActionDeleteDatabase = "delete_db"
ActionDeleteDatabase const
const ActionDeleteInstance = "delete_instance"
ActionDeleteInstance const
const ActionDeleteKeyPair = "delete_keypair"
ActionDeleteKeyPair const
const ActionDeleteNetworkInterface = "delete_iface"
ActionDeleteNetworkInterface func
const ActionDeleteSecurityGroup = "delete_securitygroup"
ActionDeleteSecurityGroup const
const ActionDeleteSubnet = "delete_subnet"
ActionDeleteSubnet const
const ActionDeleteVolume = "delete_volume"
ActionDeleteVolume const
const ActionDeleteVpc = "delete_vpc"
ActionDeleteVpc const
const ActionDetachAddress = "detach_address"
ActionDetachAddress const
const ActionDetachVolume = "detach_volume"
ActionDetachVolume const
const ActionFindAddresses = "find_addresses"
ActionFindAddresses const
const ActionFindDatabases = "find_databases"
ActionFindDatabases const
const ActionFindImages = "find_images"
ActionFindImages const
const ActionFindInstances = "find_instances"
ActionFindInstances const
const ActionFindKeyPairs = "find_keypairs"
ActionFindKeyPairs const
const ActionFindNetworkInterfaces = "find_ifaces"
ActionFindNetworkInterfaces const
const ActionFindOneAddress = "findone_address"
ActionFindOneAddress const
const ActionFindOneDatabase = "findone_database"
ActionFindOneDatabase const
const ActionFindOneImage = "findone_image"
ActionFindOneImage const
const ActionFindOneInstance = "findone_instance"
ActionFindOneInstance const
const ActionFindOneKeyPair = "findone_keypair"
ActionFindOneKeyPair const
const ActionFindOneNetworkInterface = "findone_iface"
ActionFindOneNetworkInterface const
const ActionFindOneSecurityGroup = "findone_securitygroup"
ActionFindOneSecurityGroup const
const ActionFindOneSubnet = "findone_subnet"
ActionFindOneSubnet const
const ActionFindOneVolume = "findone_volume"
ActionFindOneVolume const
const ActionFindOneVpc = "findone_vpc"
ActionFindOneVpc const
const ActionFindSecurityGroups = "find_securitygroups"
ActionFindSecurityGroups const
const ActionFindSubnets = "find_subnets"
ActionFindSubnets const
const ActionFindVolumes = "find_volumes"
ActionFindVolumes const
const ActionFindVpcs = "find_vpcs"
ActionFindVpcs const
const ActionReleaseAddress = "release_address"
ActionReleaseAddress const
const ActionRestoreDatabaseSnapshot = "restore_snapshot"
ActionRestoreDatabaseSnapshot const
const ActionRunInstance = "run_instance"
ActionRunInstance const
const ActionSetRegion = "set_region"
ActionSetRegion const
const ActionStartInstance = "start_instance"
ActionStartInstance const
const ActionStopInstance = "stop_instance"
ActionStopInstance const
Variables ¶
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
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 ¶
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 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 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 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 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 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 }