func NewStandardRegionDriverSet(logDest io.Writer, creds config.Credentials) StandardRegionDriverSet {
	return &standardRegionDriverSet{
		machineImageDriver: struct {
			*driver.SDKCreateMachineImageDriver
			*driver.SDKDeleteMachineImageDriver
		}{
			driver.NewCreateMachineImageDriver(logDest, creds),
			driver.NewDeleteMachineImageDriver(logDest, creds),
		},
		snapshotDriver: driver.NewSnapshotFromImageDriver(logDest, creds),
		amiDriver:      driver.NewCreateAmiDriver(logDest, creds),
		copyAmiDriver:  driver.NewCopyAmiDriver(logDest, creds),
	}
}
func NewIsolatedRegionDriverSet(logDest io.Writer, creds config.Credentials) IsolatedRegionDriverSet {
	return &isolatedRegionDriverSet{
		machineImageDriver: struct {
			*driver.SDKCreateMachineImageManifestDriver
			*driver.SDKDeleteMachineImageDriver
		}{
			driver.NewCreateMachineImageManifestDriver(logDest, creds),
			driver.NewDeleteMachineImageDriver(logDest, creds),
		},
		volumeDriver: struct {
			*driver.SDKCreateVolumeDriver
			*driver.SDKDeleteVolumeDriver
		}{
			driver.NewCreateVolumeDriver(logDest, creds),
			driver.NewDeleteVolumeDriver(logDest, creds),
		},
		snapshotDriver:  driver.NewSnapshotFromVolumeDriver(logDest, creds),
		createAmiDriver: driver.NewCreateAmiDriver(logDest, creds),
	}
}