@@ -127,7 +127,7 @@ type Driver struct {
127
127
UserDataFile string
128
128
EncryptEbsVolume bool
129
129
spotInstanceRequestId string
130
- KmsKeyId string
130
+ kmsKeyId * string
131
131
}
132
132
133
133
type clientFactory interface {
@@ -302,7 +302,6 @@ func (d *Driver) GetCreateFlags() []mcnflag.Flag {
302
302
mcnflag.StringFlag {
303
303
Name : "amazonec2-kms-key" ,
304
304
Usage : "Custom KMS key using the AWS Managed CMK" ,
305
- Value : "alias/aws/ebs" ,
306
305
EnvVar : "AWS_KMS_KEY" ,
307
306
},
308
307
}
@@ -403,7 +402,11 @@ func (d *Driver) SetConfigFromFlags(flags drivers.DriverOptions) error {
403
402
d .OpenPorts = flags .StringSlice ("amazonec2-open-port" )
404
403
d .UserDataFile = flags .String ("amazonec2-userdata" )
405
404
d .EncryptEbsVolume = flags .Bool ("amazonec2-encrypt-ebs-volume" )
406
- d .KmsKeyId = flags .String ("amazonec2-kms-key" )
405
+
406
+ kmskeyid := flags .String ("amazonec2-kms-key" )
407
+ if kmskeyid != "" {
408
+ d .kmsKeyId = aws .String (kmskeyid )
409
+ }
407
410
408
411
d .DisableSSL = flags .Bool ("amazonec2-insecure-transport" )
409
412
@@ -613,7 +616,7 @@ func (d *Driver) innerCreate() error {
613
616
VolumeType : aws .String (d .VolumeType ),
614
617
DeleteOnTermination : aws .Bool (true ),
615
618
Encrypted : aws .Bool (d .EncryptEbsVolume ),
616
- KmsKeyId : aws . String ( d . KmsKeyId ) ,
619
+ KmsKeyId : d . kmsKeyId ,
617
620
},
618
621
}
619
622
netSpecs := []* ec2.InstanceNetworkInterfaceSpecification {{
0 commit comments