github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/identity/v3/users/ChangePassword.go (about) 1 package users 2 3 import ( 4 golangsdk "github.com/opentelekomcloud/gophertelekomcloud" 5 "github.com/opentelekomcloud/gophertelekomcloud/internal/build" 6 ) 7 8 type ChangePasswordOpts struct { 9 UserId string `json:"-"` 10 OriginalPassword string `json:"original_password"` 11 NewPassword string `json:"password"` 12 } 13 14 func ChangePassword(client *golangsdk.ServiceClient, opts ChangePasswordOpts) error { 15 b, err := build.RequestBody(opts, "user") 16 if err != nil { 17 return err 18 } 19 20 _, err = client.Post(client.ServiceURL("users", opts.UserId, "password"), b, nil, &golangsdk.RequestOpts{ 21 OkCodes: []int{204}, 22 }) 23 if err != nil { 24 return err 25 } 26 27 return nil 28 }