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 | */ |
23 | public class AddDomainOptions extends DomainOptions { |
24 | public static class Builder { |
25 | /** |
26 | * @see AddDomainOptions#primaryNameServer |
27 | */ |
28 | public static AddDomainOptions primaryNameServer(String primaryNameServer) { |
29 | return AddDomainOptions.class.cast(new AddDomainOptions().primaryNameServer(primaryNameServer)); |
30 | } |
31 | |
32 | /** |
33 | * @see AddDomainOptions#responsiblePerson |
34 | */ |
35 | public static AddDomainOptions responsiblePerson(String responsiblePerson) { |
36 | return AddDomainOptions.class.cast(new AddDomainOptions().responsiblePerson(responsiblePerson)); |
37 | } |
38 | |
39 | /** |
40 | * @see AddDomainOptions#ttl |
41 | */ |
42 | public static AddDomainOptions ttl(int ttl) { |
43 | return AddDomainOptions.class.cast(new AddDomainOptions().ttl(ttl)); |
44 | } |
45 | |
46 | /** |
47 | * @see AddDomainOptions#refresh |
48 | */ |
49 | public static AddDomainOptions refresh(int refresh) { |
50 | return AddDomainOptions.class.cast(new AddDomainOptions().refresh(refresh)); |
51 | } |
52 | |
53 | /** |
54 | * @see AddDomainOptions#retry |
55 | */ |
56 | public static AddDomainOptions retry(int retry) { |
57 | return AddDomainOptions.class.cast(new AddDomainOptions().retry(retry)); |
58 | } |
59 | |
60 | /** |
61 | * @see AddDomainOptions#expire |
62 | */ |
63 | public static AddDomainOptions expire(int expire) { |
64 | return AddDomainOptions.class.cast(new AddDomainOptions().expire(expire)); |
65 | } |
66 | |
67 | /** |
68 | * @see AddDomainOptions#minimum |
69 | */ |
70 | public static AddDomainOptions minimum(int minimum) { |
71 | return AddDomainOptions.class.cast(new AddDomainOptions().minimum(minimum)); |
72 | } |
73 | |
74 | /** |
75 | * @see AddDomainOptions#minimalRecords |
76 | */ |
77 | public static AddDomainOptions minimalRecords() { |
78 | return AddDomainOptions.class.cast(new AddDomainOptions().minimalRecords()); |
79 | } |
80 | } |
81 | |
82 | /** |
83 | * Ensure only NS and SOA records will be created by default, when this option is not used a number of default records will be created on the domain. |
84 | */ |
85 | public DomainOptions minimalRecords() { |
86 | formParameters.put("createrecords", Boolean.FALSE.toString()); |
87 | return this; |
88 | } |
89 | |
90 | } |