MCPcopy
hub / github.com/getsops/sops / getMasterKeys

Function getMasterKeys

cmd/sops/main.go:2238–2278  ·  view source on GitHub ↗
(c *cli.Context, kmsEncryptionContext map[string]*string, kmsOptionName string, pgpOptionName string, gcpKmsOptionName string, hckmsOptionName string, azureKvOptionName string, hcVaultTransitOptionName string, ageOptionName string)

Source from the content-addressed store, hash-verified

2236}
2237
2238func 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
2280func 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"))

Callers 1

getRotateOptsFunction · 0.85

Calls 8

MasterKeysFromArnStringFunction · 0.92
MasterKeysFromURLsFunction · 0.92
NewMasterKeysFromURIsFunction · 0.92
MasterKeysFromRecipientsFunction · 0.92
StringMethod · 0.45

Tested by

no test coverage detected