func()

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
}