3333 allIdpTypes = []string {IdpTypeWorkforce , IdpTypeWorkload }
3434)
3535
36+ func getStringSliceOrEmpty (slice []string ) []string {
37+ if slice != nil {
38+ return slice
39+ }
40+ return []string {}
41+ }
42+
3643func GetFederatedSettingsIdentityProviderModel (api * admin.FederationIdentityProvider , currentModel * Model ) * Model {
3744 var model * Model
3845 if currentModel != nil {
@@ -49,56 +56,40 @@ func GetFederatedSettingsIdentityProviderModel(api *admin.FederationIdentityProv
4956 model .OktaIdpId = oktaID
5057 }
5158
52- idpID := api .GetId ()
53- model .IdpId = & idpID
59+ model .IdpId = util .Pointer (api .GetId ())
60+ model .Name = util .Pointer (api .GetDisplayName ())
61+ model .IssuerUri = util .Pointer (api .GetIssuerUri ())
62+ model .Protocol = util .Pointer (api .GetProtocol ())
63+ model .Description = util .Pointer (api .GetDescription ())
64+ model .AuthorizationType = util .Pointer (api .GetAuthorizationType ())
65+ model .IdpType = util .Pointer (api .GetIdpType ())
5466
55- displayName := api .GetDisplayName ()
56- model .Name = & displayName
57- issuerURI := api .GetIssuerUri ()
58- model .IssuerUri = & issuerURI
5967 protocol := api .GetProtocol ()
60- model .Protocol = & protocol
61-
62- description := api .GetDescription ()
63- model .Description = & description
64- authorizationType := api .GetAuthorizationType ()
65- model .AuthorizationType = & authorizationType
66- idpType := api .GetIdpType ()
67- model .IdpType = & idpType
68-
6968 switch protocol {
7069 case ProtocolSAML :
71- requestBinding := api .GetRequestBinding ()
72- model .RequestBinding = & requestBinding
73- responseSignatureAlgorithm := api .GetResponseSignatureAlgorithm ()
74- model .ResponseSignatureAlgorithm = & responseSignatureAlgorithm
70+ model .RequestBinding = util .Pointer (api .GetRequestBinding ())
71+ model .ResponseSignatureAlgorithm = util .Pointer (api .GetResponseSignatureAlgorithm ())
7572 model .SsoDebugEnabled = api .SsoDebugEnabled
76- ssoURL := api .GetSsoUrl ()
77- model .SsoUrl = & ssoURL
78- status := api .GetStatus ()
79- model .Status = & status
73+ model .SsoUrl = util .Pointer (api .GetSsoUrl ())
74+ model .Status = util .Pointer (api .GetStatus ())
8075
8176 associatedDomains := api .GetAssociatedDomains ()
8277 if len (associatedDomains ) == 0 && currentModel != nil && len (currentModel .AssociatedDomains ) > 0 {
8378 associatedDomains = currentModel .AssociatedDomains
8479 }
8580 model .AssociatedDomains = associatedDomains
8681 case ProtocolOIDC :
87- audience := api .GetAudience ()
88- model .Audience = & audience
89- clientID := api .GetClientId ()
90- model .ClientId = & clientID
91- groupsClaim := api .GetGroupsClaim ()
92- model .GroupsClaim = & groupsClaim
82+ model .Audience = util .Pointer (api .GetAudience ())
83+ model .ClientId = util .Pointer (api .GetClientId ())
84+ model .GroupsClaim = util .Pointer (api .GetGroupsClaim ())
9385
9486 requestedScopes := api .GetRequestedScopes ()
9587 if len (requestedScopes ) == 0 && currentModel != nil && len (currentModel .RequestedScopes ) > 0 {
9688 requestedScopes = currentModel .RequestedScopes
9789 }
9890 model .RequestedScopes = requestedScopes
9991
100- userClaim := api .GetUserClaim ()
101- model .UserClaim = & userClaim
92+ model .UserClaim = util .Pointer (api .GetUserClaim ())
10293
10394 associatedDomains := api .GetAssociatedDomains ()
10495 if len (associatedDomains ) == 0 && currentModel != nil && len (currentModel .AssociatedDomains ) > 0 {
@@ -113,18 +104,8 @@ func GetFederatedSettingsIdentityProviderModel(api *admin.FederationIdentityProv
113104}
114105
115106func ExpandOIDCCreateRequest (model * Model ) * admin.FederationOidcIdentityProviderUpdate {
116- var associatedDomains []string
117- if model .AssociatedDomains != nil {
118- associatedDomains = model .AssociatedDomains
119- } else {
120- associatedDomains = []string {}
121- }
122- var requestedScopes []string
123- if model .RequestedScopes != nil {
124- requestedScopes = model .RequestedScopes
125- } else {
126- requestedScopes = []string {}
127- }
107+ associatedDomains := getStringSliceOrEmpty (model .AssociatedDomains )
108+ requestedScopes := getStringSliceOrEmpty (model .RequestedScopes )
128109
129110 return & admin.FederationOidcIdentityProviderUpdate {
130111 Audience : util .Pointer (util .SafeString (model .Audience )),
0 commit comments