(d Diff)
| 173 | ) |
| 174 | |
| 175 | func GetResourceActions(d Diff) map[string]ActionType { |
| 176 | actions := make(map[string]ActionType) |
| 177 | |
| 178 | dm := d.(dmap) |
| 179 | for k, v := range dm { |
| 180 | if k == "Resources" { |
| 181 | vm := v.(dmap) |
| 182 | for rname, resource := range vm { |
| 183 | config.Debugf("ResourceAction %v %v", rname, resource) |
| 184 | switch resource.Mode() { |
| 185 | case Added: |
| 186 | actions[rname] = Create |
| 187 | case Removed: |
| 188 | actions[rname] = Delete |
| 189 | case Involved: |
| 190 | actions[rname] = Update |
| 191 | case Unchanged: |
| 192 | actions[rname] = None |
| 193 | case Changed: |
| 194 | actions[rname] = Update |
| 195 | } |
| 196 | } |
| 197 | } |
| 198 | } |
| 199 | |
| 200 | return actions |
| 201 | } |