in pkg/dataplane/internal/client/models_serde.go [209:271]
func (m *ManagedIdentityCredentials) UnmarshalJSON(data []byte) error {
var rawMsg map[string]json.RawMessage
if err := json.Unmarshal(data, &rawMsg); err != nil {
return fmt.Errorf("unmarshalling type %T: %v", m, err)
}
for key, val := range rawMsg {
var err error
switch key {
case "authentication_endpoint":
err = unpopulate(val, "AuthenticationEndpoint", &m.AuthenticationEndpoint)
delete(rawMsg, key)
case "cannot_renew_after":
err = unpopulate(val, "CannotRenewAfter", &m.CannotRenewAfter)
delete(rawMsg, key)
case "client_id":
err = unpopulate(val, "ClientID", &m.ClientID)
delete(rawMsg, key)
case "client_secret":
err = unpopulate(val, "ClientSecret", &m.ClientSecret)
delete(rawMsg, key)
case "client_secret_url":
err = unpopulate(val, "ClientSecretURL", &m.ClientSecretURL)
delete(rawMsg, key)
case "custom_claims":
err = unpopulate(val, "CustomClaims", &m.CustomClaims)
delete(rawMsg, key)
case "delegated_resources":
err = unpopulate(val, "DelegatedResources", &m.DelegatedResources)
delete(rawMsg, key)
case "delegation_url":
err = unpopulate(val, "DelegationURL", &m.DelegationURL)
delete(rawMsg, key)
case "explicit_identities":
err = unpopulate(val, "ExplicitIdentities", &m.ExplicitIdentities)
delete(rawMsg, key)
case "internal_id":
err = unpopulate(val, "InternalID", &m.InternalID)
delete(rawMsg, key)
case "mtls_authentication_endpoint":
err = unpopulate(val, "MtlsAuthenticationEndpoint", &m.MtlsAuthenticationEndpoint)
delete(rawMsg, key)
case "not_after":
err = unpopulate(val, "NotAfter", &m.NotAfter)
delete(rawMsg, key)
case "not_before":
err = unpopulate(val, "NotBefore", &m.NotBefore)
delete(rawMsg, key)
case "object_id":
err = unpopulate(val, "ObjectID", &m.ObjectID)
delete(rawMsg, key)
case "renew_after":
err = unpopulate(val, "RenewAfter", &m.RenewAfter)
delete(rawMsg, key)
case "tenant_id":
err = unpopulate(val, "TenantID", &m.TenantID)
delete(rawMsg, key)
}
if err != nil {
return fmt.Errorf("unmarshalling type %T: %v", m, err)
}
}
return nil
}