@@ -132,6 +132,22 @@ KMS.`,
132
132
given KMS key. If absent, the Compute Engine default service
133
133
account is used.` ,
134
134
},
135
+ "raw_key" : {
136
+ Type : schema .TypeString ,
137
+ Optional : true ,
138
+ ForceNew : true ,
139
+ Description : `Specifies a 256-bit customer-supplied encryption key, encoded in
140
+ RFC 4648 base64 to either encrypt or decrypt this resource.` ,
141
+ Sensitive : true ,
142
+ },
143
+ "rsa_encrypted_key" : {
144
+ Type : schema .TypeString ,
145
+ Optional : true ,
146
+ ForceNew : true ,
147
+ Description : `Specifies a 256-bit customer-supplied encryption key, encoded in
148
+ RFC 4648 base64 to either encrypt or decrypt this resource.` ,
149
+ Sensitive : true ,
150
+ },
135
151
},
136
152
},
137
153
},
@@ -907,6 +923,10 @@ func flattenComputeImageImageEncryptionKey(v interface{}, d *schema.ResourceData
907
923
flattenComputeImageImageEncryptionKeyKmsKeySelfLink (original ["kmsKeyName" ], d , config )
908
924
transformed ["kms_key_service_account" ] =
909
925
flattenComputeImageImageEncryptionKeyKmsKeyServiceAccount (original ["kmsKeyServiceAccount" ], d , config )
926
+ transformed ["raw_key" ] =
927
+ flattenComputeImageImageEncryptionKeyRawKey (original ["rawKey" ], d , config )
928
+ transformed ["rsa_encrypted_key" ] =
929
+ flattenComputeImageImageEncryptionKeyRsaEncryptedKey (original ["rsaEncryptedKey" ], d , config )
910
930
return []interface {}{transformed }
911
931
}
912
932
func flattenComputeImageImageEncryptionKeyKmsKeySelfLink (v interface {}, d * schema.ResourceData , config * transport_tpg.Config ) interface {} {
@@ -921,6 +941,14 @@ func flattenComputeImageImageEncryptionKeyKmsKeyServiceAccount(v interface{}, d
921
941
return v
922
942
}
923
943
944
+ func flattenComputeImageImageEncryptionKeyRawKey (v interface {}, d * schema.ResourceData , config * transport_tpg.Config ) interface {} {
945
+ return d .Get ("image_encryption_key.0.raw_key" )
946
+ }
947
+
948
+ func flattenComputeImageImageEncryptionKeyRsaEncryptedKey (v interface {}, d * schema.ResourceData , config * transport_tpg.Config ) interface {} {
949
+ return d .Get ("image_encryption_key.0.rsa_encrypted_key" )
950
+ }
951
+
924
952
func flattenComputeImageLabels (v interface {}, d * schema.ResourceData , config * transport_tpg.Config ) interface {} {
925
953
if v == nil {
926
954
return v
@@ -1180,6 +1208,20 @@ func expandComputeImageImageEncryptionKey(v interface{}, d tpgresource.Terraform
1180
1208
transformed ["kmsKeyServiceAccount" ] = transformedKmsKeyServiceAccount
1181
1209
}
1182
1210
1211
+ transformedRawKey , err := expandComputeImageImageEncryptionKeyRawKey (original ["raw_key" ], d , config )
1212
+ if err != nil {
1213
+ return nil , err
1214
+ } else if val := reflect .ValueOf (transformedRawKey ); val .IsValid () && ! tpgresource .IsEmptyValue (val ) {
1215
+ transformed ["rawKey" ] = transformedRawKey
1216
+ }
1217
+
1218
+ transformedRsaEncryptedKey , err := expandComputeImageImageEncryptionKeyRsaEncryptedKey (original ["rsa_encrypted_key" ], d , config )
1219
+ if err != nil {
1220
+ return nil , err
1221
+ } else if val := reflect .ValueOf (transformedRsaEncryptedKey ); val .IsValid () && ! tpgresource .IsEmptyValue (val ) {
1222
+ transformed ["rsaEncryptedKey" ] = transformedRsaEncryptedKey
1223
+ }
1224
+
1183
1225
return transformed , nil
1184
1226
}
1185
1227
@@ -1191,6 +1233,14 @@ func expandComputeImageImageEncryptionKeyKmsKeyServiceAccount(v interface{}, d t
1191
1233
return v , nil
1192
1234
}
1193
1235
1236
+ func expandComputeImageImageEncryptionKeyRawKey (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
1237
+ return v , nil
1238
+ }
1239
+
1240
+ func expandComputeImageImageEncryptionKeyRsaEncryptedKey (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
1241
+ return v , nil
1242
+ }
1243
+
1194
1244
func expandComputeImageLabelFingerprint (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
1195
1245
return v , nil
1196
1246
}
0 commit comments