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), } }
creds := config.Credentials{ AccessKey: accessKey, SecretKey: secretKey, Region: region, } machineImagePath := os.Getenv("MACHINE_IMAGE_PATH") Expect(machineImagePath).ToNot(BeEmpty(), "MACHINE_IMAGE_PATH must be set") machineImageFormat := os.Getenv("MACHINE_IMAGE_FORMAT") Expect(machineImageFormat).ToNot(BeEmpty(), "MACHINE_IMAGE_FORMAT must be set") bucketName := os.Getenv("AWS_BUCKET_NAME") Expect(bucketName).ToNot(BeEmpty(), "AWS_BUCKET_NAME must be set") createMachineImageDriver := driver.NewCreateMachineImageManifestDriver(GinkgoWriter, creds) machineImageDriverConfig := resources.MachineImageDriverConfig{ MachineImagePath: machineImagePath, FileFormat: machineImageFormat, BucketName: bucketName, VolumeSizeGB: 3, } machineImage, err := createMachineImageDriver.Create(machineImageDriverConfig) Expect(err).ToNot(HaveOccurred()) volumeDriverConfig := resources.VolumeDriverConfig{ MachineImageManifestURL: machineImage.GetURL, } createVolumeDriver := driver.NewCreateVolumeDriver(GinkgoWriter, creds)