MCPcopy
hub / github.com/minio/minio-go / mergeConditionKeyMap

Function mergeConditionKeyMap

pkg/policy/bucket-policy-condition.go:66–78  ·  view source on GitHub ↗

mergeConditionKeyMap - returns a new ConditionKeyMap which contains merged key/value of given two ConditionKeyMap.

(condKeyMap1, condKeyMap2 ConditionKeyMap)

Source from the content-addressed store, hash-verified

64
65// mergeConditionKeyMap - returns a new ConditionKeyMap which contains merged key/value of given two ConditionKeyMap.
66func mergeConditionKeyMap(condKeyMap1, condKeyMap2 ConditionKeyMap) ConditionKeyMap {
67 out := CopyConditionKeyMap(condKeyMap1)
68
69 for k, v := range condKeyMap2 {
70 if ev, ok := out[k]; ok {
71 out[k] = ev.Union(v)
72 } else {
73 out[k] = set.CopyStringSet(v)
74 }
75 }
76
77 return out
78}
79
80// ConditionMap - map of condition and conditional values.
81type ConditionMap map[string]ConditionKeyMap

Callers 3

AddMethod · 0.85
mergeConditionMapFunction · 0.85
TestMergeConditionKeyMapFunction · 0.85

Calls 3

CopyStringSetFunction · 0.92
CopyConditionKeyMapFunction · 0.85
UnionMethod · 0.45

Tested by 1

TestMergeConditionKeyMapFunction · 0.68