1 | /* |
2 | * Licensed to the Apache Software Foundation (ASF) under one or more |
3 | * contributor license agreements. See the NOTICE file distributed with |
4 | * this work for additional information regarding copyright ownership. |
5 | * The ASF licenses this file to You under the Apache License, Version 2.0 |
6 | * (the "License"); you may not use this file except in compliance with |
7 | * the License. You may obtain a copy of the License at |
8 | * |
9 | * http://www.apache.org/licenses/LICENSE-2.0 |
10 | * |
11 | * Unless required by applicable law or agreed to in writing, software |
12 | * distributed under the License is distributed on an "AS IS" BASIS, |
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
14 | * See the License for the specific language governing permissions and |
15 | * limitations under the License. |
16 | */ |
17 | package org.jclouds.glesys.options; |
18 | |
19 | |
20 | /** |
21 | * @author Adam Lowe |
22 | * @see <a href="https://customer.glesys.com/api.php?a=doc#email_editaccount" /> |
23 | */ |
24 | public class UpdateAccountOptions extends CreateAccountOptions { |
25 | |
26 | public static class Builder { |
27 | /** |
28 | * @see org.jclouds.glesys.options.UpdateAccountOptions#antispamLevel |
29 | */ |
30 | public static UpdateAccountOptions antispamLevel(int antispamLevel) { |
31 | return UpdateAccountOptions.class.cast(new UpdateAccountOptions().antispamLevel(antispamLevel)); |
32 | } |
33 | |
34 | /** |
35 | * @see org.jclouds.glesys.options.UpdateAccountOptions#antiVirus |
36 | */ |
37 | public static UpdateAccountOptions antiVirus(boolean antiVirus) { |
38 | return UpdateAccountOptions.class.cast(new UpdateAccountOptions().antiVirus(antiVirus)); |
39 | } |
40 | |
41 | /** |
42 | * @see org.jclouds.glesys.options.UpdateAccountOptions#autorespond |
43 | */ |
44 | public static UpdateAccountOptions autorespond(boolean autorespond) { |
45 | return UpdateAccountOptions.class.cast(new UpdateAccountOptions().autorespond(autorespond)); |
46 | } |
47 | |
48 | /** |
49 | * @see org.jclouds.glesys.options.UpdateAccountOptions#autorespondSaveEmail |
50 | */ |
51 | public static UpdateAccountOptions autorespondSaveEmail(boolean autorespondSaveEmail) { |
52 | return UpdateAccountOptions.class.cast(new UpdateAccountOptions().autorespondSaveEmail(autorespondSaveEmail)); |
53 | } |
54 | |
55 | /** |
56 | * @see org.jclouds.glesys.options.UpdateAccountOptions#autorespondMessage |
57 | */ |
58 | public static UpdateAccountOptions autorespondMessage(String autorespondMessage) { |
59 | return UpdateAccountOptions.class.cast(new UpdateAccountOptions().autorespondMessage(autorespondMessage)); |
60 | } |
61 | |
62 | /** |
63 | * @see org.jclouds.glesys.options.UpdateAccountOptions#password |
64 | */ |
65 | public static UpdateAccountOptions password(String password) { |
66 | return new UpdateAccountOptions().password(password); |
67 | } |
68 | } |
69 | |
70 | /** Reset the password for this account */ |
71 | public UpdateAccountOptions password(String password) { |
72 | formParameters.put("password", password); |
73 | return this; |
74 | } |
75 | } |