github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/identity/v3/federation/providers/GetOIDC.go (about)

     1  package providers
     2  
     3  import (
     4  	golangsdk "github.com/opentelekomcloud/gophertelekomcloud"
     5  	"github.com/opentelekomcloud/gophertelekomcloud/internal/extract"
     6  	"github.com/opentelekomcloud/gophertelekomcloud/openstack/identity/v3/federation"
     7  )
     8  
     9  func GetOIDC(c *golangsdk.ServiceClient, idpId string) (*CreateOIDCOpts, error) {
    10  	raw, err := c.Get(c.ServiceURL(federation.BaseURL, "identity-providers", idpId, "openid-connect-config"), nil, &golangsdk.RequestOpts{
    11  		OkCodes:     []int{200},
    12  		MoreHeaders: map[string]string{"Content-Type": "application/json;charset=utf8"},
    13  	})
    14  	if err != nil {
    15  		return nil, err
    16  	}
    17  
    18  	var res CreateOIDCOpts
    19  	err = extract.IntoStructPtr(raw.Body, &res, "openid_connect_config")
    20  	return &res, err
    21  }