func addServicePrincipalPasswordCredential( client ad.ServicePrincipalsClient, servicePrincipalObjectId string, passwordCredential ad.PasswordCredential, ) error { existing, err := client.ListPasswordCredentials(servicePrincipalObjectId) if err != nil { return errors.Trace(err) } passwordCredentials := append(existing.Value, passwordCredential) _, err = client.UpdatePasswordCredentials( servicePrincipalObjectId, ad.PasswordCredentialsUpdateParameters{passwordCredentials}, ) return errors.Trace(err) }