24 lines
559 B
Go
24 lines
559 B
Go
|
package ebsvolume
|
||
|
|
||
|
import (
|
||
|
awscommon "github.com/mitchellh/packer/builder/amazon/common"
|
||
|
)
|
||
|
|
||
|
type BlockDevice struct {
|
||
|
awscommon.BlockDevice `mapstructure:"-,squash"`
|
||
|
Tags map[string]string `mapstructure:"tags"`
|
||
|
}
|
||
|
|
||
|
func commonBlockDevices(mappings []BlockDevice) awscommon.BlockDevices {
|
||
|
result := make([]awscommon.BlockDevice, len(mappings))
|
||
|
for i, mapping := range mappings {
|
||
|
result[i] = mapping.BlockDevice
|
||
|
}
|
||
|
|
||
|
return awscommon.BlockDevices{
|
||
|
LaunchBlockDevices: awscommon.LaunchBlockDevices{
|
||
|
LaunchMappings: result,
|
||
|
},
|
||
|
}
|
||
|
}
|