github.com/cloudwan/edgelq-sdk@v1.15.4/iam/resources/v1alpha2/permission/permission.pb.collections.go (about) 1 // Code generated by protoc-gen-goten-resource 2 // Resource: Permission 3 // DO NOT EDIT!!! 4 5 package permission 6 7 import ( 8 gotenresource "github.com/cloudwan/goten-sdk/runtime/resource" 9 ) 10 11 // proto imports 12 import ( 13 meta "github.com/cloudwan/goten-sdk/types/meta" 14 ) 15 16 // ensure the imports are used 17 var ( 18 _ = new(gotenresource.ListQuery) 19 ) 20 21 // make sure we're using proto imports 22 var ( 23 _ = &meta.Meta{} 24 ) 25 26 type PermissionList []*Permission 27 28 func (l PermissionList) Append(item gotenresource.Resource) gotenresource.ResourceList { 29 return append(l, item.(*Permission)) 30 } 31 32 func (l PermissionList) AppendList(list gotenresource.ResourceList) gotenresource.ResourceList { 33 return append(l, list.(PermissionList)...) 34 } 35 36 func (l PermissionList) Slice(first, second int) gotenresource.ResourceList { 37 if first > 0 && second > 0 { 38 return l[first:second] 39 } else if first > 0 { 40 return l[first:] 41 } else if second > 0 { 42 return l[:second] 43 } 44 return l[:] 45 } 46 47 func (l PermissionList) At(idx int) gotenresource.Resource { 48 return l[idx] 49 } 50 51 func (l PermissionList) Set(idx int, res gotenresource.Resource) { 52 l[idx] = res.(*Permission) 53 } 54 55 func (l PermissionList) Length() int { 56 return len(l) 57 } 58 59 type PermissionChangeList []*PermissionChange 60 61 func (l PermissionChangeList) Append(item gotenresource.ResourceChange) gotenresource.ResourceChangeList { 62 return append(l, item.(*PermissionChange)) 63 } 64 65 func (l PermissionChangeList) AppendList(list gotenresource.ResourceChangeList) gotenresource.ResourceChangeList { 66 return append(l, list.(PermissionChangeList)...) 67 } 68 69 func (l PermissionChangeList) Slice(first, second int) gotenresource.ResourceChangeList { 70 if first > 0 && second > 0 { 71 return l[first:second] 72 } else if first > 0 { 73 return l[first:] 74 } else if second > 0 { 75 return l[:second] 76 } 77 return l[:] 78 } 79 80 func (l PermissionChangeList) At(idx int) gotenresource.ResourceChange { 81 return l[idx] 82 } 83 84 func (l PermissionChangeList) Set(idx int, change gotenresource.ResourceChange) { 85 l[idx] = change.(*PermissionChange) 86 } 87 88 func (l PermissionChangeList) Length() int { 89 return len(l) 90 } 91 92 type PermissionNameList []*Name 93 94 func (l PermissionNameList) Append(name gotenresource.Name) gotenresource.NameList { 95 return append(l, name.(*Name)) 96 } 97 98 func (l PermissionNameList) AppendList(list gotenresource.NameList) gotenresource.NameList { 99 return append(l, list.(PermissionNameList)...) 100 } 101 102 func (l PermissionNameList) Slice(first, second int) gotenresource.NameList { 103 if first > 0 && second > 0 { 104 return l[first:second] 105 } else if first > 0 { 106 return l[first:] 107 } else if second > 0 { 108 return l[:second] 109 } 110 return l[:] 111 } 112 113 func (l PermissionNameList) At(idx int) gotenresource.Name { 114 return l[idx] 115 } 116 117 func (l PermissionNameList) Set(idx int, name gotenresource.Name) { 118 l[idx] = name.(*Name) 119 } 120 121 func (l PermissionNameList) Length() int { 122 return len(l) 123 } 124 125 type PermissionReferenceList []*Reference 126 127 func (l PermissionReferenceList) Append(ref gotenresource.Reference) gotenresource.ReferenceList { 128 return append(l, ref.(*Reference)) 129 } 130 131 func (l PermissionReferenceList) AppendList(list gotenresource.ReferenceList) gotenresource.ReferenceList { 132 return append(l, list.(PermissionReferenceList)...) 133 } 134 135 func (l PermissionReferenceList) Slice(first, second int) gotenresource.ReferenceList { 136 if first > 0 && second > 0 { 137 return l[first:second] 138 } else if first > 0 { 139 return l[first:] 140 } else if second > 0 { 141 return l[:second] 142 } 143 return l[:] 144 } 145 146 func (l PermissionReferenceList) At(idx int) gotenresource.Reference { 147 return l[idx] 148 } 149 150 func (l PermissionReferenceList) Set(idx int, ref gotenresource.Reference) { 151 l[idx] = ref.(*Reference) 152 } 153 154 func (l PermissionReferenceList) Length() int { 155 return len(l) 156 } 157 158 type PermissionMap map[Name]*Permission 159 160 func (m PermissionMap) Get(name gotenresource.Name) gotenresource.Resource { 161 return m[*name.(*Name)] 162 } 163 164 func (m PermissionMap) Set(res gotenresource.Resource) { 165 tRes := res.(*Permission) 166 m[*tRes.Name] = tRes 167 } 168 169 func (m PermissionMap) Delete(name gotenresource.Name) { 170 delete(m, *name.(*Name)) 171 } 172 173 func (m PermissionMap) Length() int { 174 return len(m) 175 } 176 177 func (m PermissionMap) ForEach(cb func(gotenresource.Name, gotenresource.Resource) bool) { 178 for name, res := range m { 179 if !cb(&name, res) { 180 break 181 } 182 } 183 } 184 185 type PermissionChangeMap map[Name]*PermissionChange 186 187 func (m PermissionChangeMap) Get(name gotenresource.Name) gotenresource.ResourceChange { 188 return m[*name.(*Name)] 189 } 190 191 func (m PermissionChangeMap) Set(change gotenresource.ResourceChange) { 192 tChange := change.(*PermissionChange) 193 m[*tChange.GetPermissionName()] = tChange 194 } 195 196 func (m PermissionChangeMap) Delete(name gotenresource.Name) { 197 delete(m, *name.(*Name)) 198 } 199 200 func (m PermissionChangeMap) Length() int { 201 return len(m) 202 } 203 204 func (m PermissionChangeMap) ForEach(cb func(gotenresource.Name, gotenresource.ResourceChange) bool) { 205 for name, res := range m { 206 if !cb(&name, res) { 207 break 208 } 209 } 210 }