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 }