github.com/IBM-Cloud/bluemix-go@v0.0.0-20240314082800-4e02a69b84b2/api/iampap/iampapv1/iam_service.go (about)

     1  package iampapv1
     2  
     3  import (
     4  	"github.com/IBM-Cloud/bluemix-go/client"
     5  )
     6  
     7  type IAMService interface {
     8  	GetServiceName(serviceDispName string) (string, error)
     9  	GetServiceDispalyName(serviceName string) (string, error)
    10  }
    11  
    12  type iamservice struct {
    13  	client *client.Client
    14  }
    15  
    16  func newIAMServiceAPI(c *client.Client) IAMService {
    17  	return &iamservice{
    18  		client: c,
    19  	}
    20  }
    21  
    22  //GetServiceName ...
    23  func (r *iamservice) GetServiceName(serviceDispName string) (string, error) {
    24  	serviceMap := make(map[string]string)
    25  	serviceMap["IBM Bluemix Container Service"] = "containers-kubernetes"
    26  	serviceMap["All Identity and Access enabled services"] = "All Identity and Access enabled services"
    27  	//rawURL := "/acms/v1/services"
    28  	//resp, err := r.client.Get(rawURL, &services)
    29  	return serviceMap[serviceDispName], nil
    30  }
    31  
    32  //GetServiceDisplayName ...
    33  func (r *iamservice) GetServiceDispalyName(serviceName string) (string, error) {
    34  	serviceMap := make(map[string]string)
    35  	serviceMap["containers-kubernetes"] = "IBM Bluemix Container Service"
    36  	serviceMap["All Identity and Access enabled services"] = "All Identity and Access enabled services"
    37  	//rawURL := "/acms/v1/services"
    38  	//resp, err := r.client.Get(rawURL, &services)
    39  	return serviceMap[serviceName], nil
    40  }