1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.jclouds.cloudloadbalancers;
20
21 import static org.jclouds.Constants.PROPERTY_API_VERSION;
22 import static org.jclouds.Constants.PROPERTY_ENDPOINT;
23 import static org.jclouds.Constants.PROPERTY_ISO3166_CODES;
24 import static org.jclouds.cloudloadbalancers.reference.RackspaceConstants.PROPERTY_ACCOUNT_ID;
25 import static org.jclouds.cloudloadbalancers.reference.Region.DFW;
26 import static org.jclouds.cloudloadbalancers.reference.Region.ORD;
27 import static org.jclouds.location.reference.LocationConstants.ENDPOINT;
28 import static org.jclouds.location.reference.LocationConstants.ISO3166_CODES;
29 import static org.jclouds.location.reference.LocationConstants.PROPERTY_REGION;
30 import static org.jclouds.location.reference.LocationConstants.PROPERTY_REGIONS;
31
32 import java.util.Properties;
33
34 import org.jclouds.PropertiesBuilder;
35
36 import com.google.common.base.Joiner;
37
38
39
40
41
42
43 public class CloudLoadBalancersUSPropertiesBuilder extends PropertiesBuilder {
44 @Override
45 protected Properties defaultProperties() {
46 Properties properties = super.defaultProperties();
47 properties.setProperty(PROPERTY_API_VERSION, "1.0");
48 properties.setProperty(PROPERTY_ENDPOINT, "https://auth.api.rackspacecloud.com");
49 properties.setProperty(PROPERTY_REGIONS, Joiner.on(',').join(ORD, DFW));
50 properties.setProperty(PROPERTY_ISO3166_CODES, "US-IL,US-TX");
51
52 properties.setProperty(PROPERTY_REGION + "." + ORD + "." + ISO3166_CODES, "US-IL");
53 properties.setProperty(PROPERTY_REGION + "." + ORD + "." + ENDPOINT, String
54 .format("https://ord.loadbalancers.api.rackspacecloud.com/v{%s}/{%s}", PROPERTY_API_VERSION,
55 PROPERTY_ACCOUNT_ID));
56
57 properties.setProperty(PROPERTY_REGION + "." + DFW + "." + ISO3166_CODES, "US-TX");
58 properties.setProperty(PROPERTY_REGION + "." + DFW + "." + ENDPOINT, String
59 .format("https://dfw.loadbalancers.api.rackspacecloud.com/v{%s}/{%s}", PROPERTY_API_VERSION,
60 PROPERTY_ACCOUNT_ID));
61 return properties;
62 }
63
64 public CloudLoadBalancersUSPropertiesBuilder(Properties properties) {
65 super(properties);
66 }
67
68 }