(c *cli.Context, kmsEncryptionContext map[string]*string, kmsOptionName string, pgpOptionName string, gcpKmsOptionName string, hckmsOptionName string, azureKvOptionName string, hcVaultTransitOptionName string, ageOptionName string)
| 2236 | } |
| 2237 | |
| 2238 | func getMasterKeys(c *cli.Context, kmsEncryptionContext map[string]*string, kmsOptionName string, pgpOptionName string, gcpKmsOptionName string, hckmsOptionName string, azureKvOptionName string, hcVaultTransitOptionName string, ageOptionName string) ([]keys.MasterKey, error) { |
| 2239 | var masterKeys []keys.MasterKey |
| 2240 | for _, k := range kms.MasterKeysFromArnString(c.String(kmsOptionName), kmsEncryptionContext, c.String("aws-profile")) { |
| 2241 | masterKeys = append(masterKeys, k) |
| 2242 | } |
| 2243 | for _, k := range pgp.MasterKeysFromFingerprintString(c.String(pgpOptionName)) { |
| 2244 | masterKeys = append(masterKeys, k) |
| 2245 | } |
| 2246 | for _, k := range gcpkms.MasterKeysFromResourceIDString(c.String(gcpKmsOptionName)) { |
| 2247 | masterKeys = append(masterKeys, k) |
| 2248 | } |
| 2249 | hckmsKeys, err := hckms.NewMasterKeyFromKeyIDString(c.String(hckmsOptionName)) |
| 2250 | if err != nil { |
| 2251 | return nil, err |
| 2252 | } |
| 2253 | for _, k := range hckmsKeys { |
| 2254 | masterKeys = append(masterKeys, k) |
| 2255 | } |
| 2256 | azureKeys, err := azkv.MasterKeysFromURLs(c.String(azureKvOptionName)) |
| 2257 | if err != nil { |
| 2258 | return nil, err |
| 2259 | } |
| 2260 | for _, k := range azureKeys { |
| 2261 | masterKeys = append(masterKeys, k) |
| 2262 | } |
| 2263 | hcVaultKeys, err := hcvault.NewMasterKeysFromURIs(c.String(hcVaultTransitOptionName)) |
| 2264 | if err != nil { |
| 2265 | return nil, err |
| 2266 | } |
| 2267 | for _, k := range hcVaultKeys { |
| 2268 | masterKeys = append(masterKeys, k) |
| 2269 | } |
| 2270 | ageKeys, err := age.MasterKeysFromRecipients(c.String(ageOptionName)) |
| 2271 | if err != nil { |
| 2272 | return nil, err |
| 2273 | } |
| 2274 | for _, k := range ageKeys { |
| 2275 | masterKeys = append(masterKeys, k) |
| 2276 | } |
| 2277 | return masterKeys, nil |
| 2278 | } |
| 2279 | |
| 2280 | func getRotateOpts(c *cli.Context, fileName string, inputStore common.Store, outputStore common.Store, svcs []keyservice.KeyServiceClient, decryptionOrder []string) (rotateOpts, error) { |
| 2281 | kmsEncryptionContext := kms.ParseKMSContext(c.String("encryption-context")) |
no test coverage detected