1
0
mirror of https://github.com/openshift/installer.git synced 2026-02-05 15:47:14 +01:00
Files
installer/pkg/destroy/ibmcloud/cloudresource.go
2021-07-21 12:42:14 -04:00

35 lines
719 B
Go

package ibmcloud
// cloudResource hold various fields for any given cloud resource
type cloudResource struct {
key string
name string
status string
typeName string
id string
}
type cloudResources map[string]cloudResource
func (r cloudResources) insert(resources ...cloudResource) cloudResources {
for _, resource := range resources {
r[resource.key] = resource
}
return r
}
func (r cloudResources) delete(resources ...cloudResource) cloudResources {
for _, resource := range resources {
delete(r, resource.key)
}
return r
}
func (r cloudResources) list() []cloudResource {
values := []cloudResource{}
for _, value := range r {
values = append(values, value)
}
return values
}