func()

in service/identitystore/api.go [2946:3030]


func (s *CreateUserInput) Validate() error {
	invalidParams := request.ErrInvalidParams{Context: "CreateUserInput"}
	if s.Addresses != nil && len(s.Addresses) < 1 {
		invalidParams.Add(request.NewErrParamMinLen("Addresses", 1))
	}
	if s.DisplayName != nil && len(*s.DisplayName) < 1 {
		invalidParams.Add(request.NewErrParamMinLen("DisplayName", 1))
	}
	if s.Emails != nil && len(s.Emails) < 1 {
		invalidParams.Add(request.NewErrParamMinLen("Emails", 1))
	}
	if s.IdentityStoreId == nil {
		invalidParams.Add(request.NewErrParamRequired("IdentityStoreId"))
	}
	if s.IdentityStoreId != nil && len(*s.IdentityStoreId) < 1 {
		invalidParams.Add(request.NewErrParamMinLen("IdentityStoreId", 1))
	}
	if s.Locale != nil && len(*s.Locale) < 1 {
		invalidParams.Add(request.NewErrParamMinLen("Locale", 1))
	}
	if s.NickName != nil && len(*s.NickName) < 1 {
		invalidParams.Add(request.NewErrParamMinLen("NickName", 1))
	}
	if s.PhoneNumbers != nil && len(s.PhoneNumbers) < 1 {
		invalidParams.Add(request.NewErrParamMinLen("PhoneNumbers", 1))
	}
	if s.PreferredLanguage != nil && len(*s.PreferredLanguage) < 1 {
		invalidParams.Add(request.NewErrParamMinLen("PreferredLanguage", 1))
	}
	if s.ProfileUrl != nil && len(*s.ProfileUrl) < 1 {
		invalidParams.Add(request.NewErrParamMinLen("ProfileUrl", 1))
	}
	if s.Timezone != nil && len(*s.Timezone) < 1 {
		invalidParams.Add(request.NewErrParamMinLen("Timezone", 1))
	}
	if s.Title != nil && len(*s.Title) < 1 {
		invalidParams.Add(request.NewErrParamMinLen("Title", 1))
	}
	if s.UserName != nil && len(*s.UserName) < 1 {
		invalidParams.Add(request.NewErrParamMinLen("UserName", 1))
	}
	if s.UserType != nil && len(*s.UserType) < 1 {
		invalidParams.Add(request.NewErrParamMinLen("UserType", 1))
	}
	if s.Addresses != nil {
		for i, v := range s.Addresses {
			if v == nil {
				continue
			}
			if err := v.Validate(); err != nil {
				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Addresses", i), err.(request.ErrInvalidParams))
			}
		}
	}
	if s.Emails != nil {
		for i, v := range s.Emails {
			if v == nil {
				continue
			}
			if err := v.Validate(); err != nil {
				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Emails", i), err.(request.ErrInvalidParams))
			}
		}
	}
	if s.Name != nil {
		if err := s.Name.Validate(); err != nil {
			invalidParams.AddNested("Name", err.(request.ErrInvalidParams))
		}
	}
	if s.PhoneNumbers != nil {
		for i, v := range s.PhoneNumbers {
			if v == nil {
				continue
			}
			if err := v.Validate(); err != nil {
				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "PhoneNumbers", i), err.(request.ErrInvalidParams))
			}
		}
	}

	if invalidParams.Len() > 0 {
		return invalidParams
	}
	return nil
}