@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(input instanceof SnapshotPolicySchedule, "this binder is only valid for SnapshotPolicySchedule"); SnapshotPolicySchedule schedule = SnapshotPolicySchedule.class.cast(input); Builder<String, String> builder = ImmutableMultimap.<String, String> builder(); builder.put("intervaltype", schedule.getInterval().toString()); builder.put("schedule", schedule.getTime().toString()); return (R) request.toBuilder().replaceQueryParams(builder.build()).build(); } }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(input instanceof SnapshotPolicySchedule, "this binder is only valid for SnapshotPolicySchedule"); SnapshotPolicySchedule schedule = SnapshotPolicySchedule.class.cast(input); Builder<String, String> builder = ImmutableMultimap.<String, String> builder(); builder.put("intervaltype", schedule.getInterval().toString()); builder.put("schedule", schedule.getTime().toString()); return (R) request.toBuilder().replaceQueryParams(builder.build()).build(); } }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(input instanceof SnapshotPolicySchedule, "this binder is only valid for SnapshotPolicySchedule"); SnapshotPolicySchedule schedule = SnapshotPolicySchedule.class.cast(input); Builder<String, String> builder = ImmutableMultimap.<String, String> builder(); builder.put("intervaltype", schedule.getInterval().toString()); builder.put("schedule", schedule.getTime().toString()); return (R) request.toBuilder().replaceQueryParams(builder.build()).build(); } }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(checkNotNull(input, "input is null") instanceof IpPortPair, "this binder is only valid for a IpPortPair argument"); IpPortPair ipPortPair = (IpPortPair) input; checkNotNull(ipPortPair.getIp(), "There must be an IP address defined"); checkNotNull(ipPortPair.getIp().getIp(), "There must be an IP address defined in Ip object"); checkState(ipPortPair.getPort() > 0, "The port number must be a positive integer"); ImmutableMultimap.Builder<String, String> builder = ImmutableMultimap.<String, String> builder(); builder.put(VIRTUAL_IP_KEY + "ip", ipPortPair.getIp().getIp()); builder.put(VIRTUAL_IP_KEY + "port", String.valueOf(ipPortPair.getPort())); return (R) request.toBuilder().replaceQueryParams(builder.build()).build(); } }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(checkNotNull(input, "input is null") instanceof IpPortPair, "this binder is only valid for a IpPortPair argument"); IpPortPair ipPortPair = (IpPortPair) input; checkNotNull(ipPortPair.getIp(), "There must be an IP address defined"); checkNotNull(ipPortPair.getIp().getIp(), "There must be an IP address defined in Ip object"); checkState(ipPortPair.getPort() > 0, "The port number must be a positive integer"); ImmutableMultimap.Builder<String, String> builder = ImmutableMultimap.<String, String> builder(); builder.put(VIRTUAL_IP_KEY + "ip", ipPortPair.getIp().getIp()); builder.put(VIRTUAL_IP_KEY + "port", String.valueOf(ipPortPair.getPort())); return (R) request.toBuilder().replaceQueryParams(builder.build()).build(); } }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(input instanceof ResourceLimit, "this binder is only valid for ResourceLimit"); ResourceLimit limit = (ResourceLimit) input; Builder<String, String> builder = ImmutableMultimap.<String, String> builder(); builder.put("resourcetype", limit.getResourceType().getCode() + ""); builder.put("account", limit.getAccount()); builder.put("domainid", limit.getDomainId()); builder.put("max", limit.getMax() + ""); return (R) request.toBuilder().replaceQueryParams(builder.build()).build(); } }
@Override public HttpRequest filter(HttpRequest request) { String toSign = createStringToSign(); String signatureMd5 = getMd5For(toSign); request = request.toBuilder() .replaceQueryParams(ImmutableMap.of("sig", signatureMd5, "api_key", creds.get().identity)).build(); utils.logRequest(signatureLog, request, "<<"); return request; }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(checkNotNull(input, "input is null") instanceof IpPortPair, "this binder is only valid for a IpPortPair argument"); IpPortPair ipPortPair = (IpPortPair) input; checkNotNull(ipPortPair.getIp(), "There must be an IP address defined"); checkNotNull(ipPortPair.getIp().getIp(), "There must be an IP address defined in Ip object"); checkState(ipPortPair.getPort() > 0, "The port number must be a positive integer"); ImmutableMultimap.Builder<String, String> builder = ImmutableMultimap.<String, String> builder(); builder.put(VIRTUAL_IP_KEY + "ip", ipPortPair.getIp().getIp()); builder.put(VIRTUAL_IP_KEY + "port", String.valueOf(ipPortPair.getPort())); return (R) request.toBuilder().replaceQueryParams(builder.build()).build(); } }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(input instanceof ResourceLimit, "this binder is only valid for ResourceLimit"); ResourceLimit limit = (ResourceLimit) input; Builder<String, String> builder = ImmutableMultimap.<String, String> builder(); builder.put("resourcetype", limit.getResourceType().getCode() + ""); builder.put("account", limit.getAccount()); builder.put("domainid", limit.getDomainId()); builder.put("max", limit.getMax() + ""); return (R) request.toBuilder().replaceQueryParams(builder.build()).build(); } }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(input instanceof ResourceLimit, "this binder is only valid for ResourceLimit"); ResourceLimit limit = (ResourceLimit) input; Builder<String, String> builder = ImmutableMultimap.<String, String> builder(); builder.put("resourcetype", limit.getResourceType().getCode() + ""); builder.put("account", limit.getAccount()); builder.put("domainid", limit.getDomainId()); builder.put("max", limit.getMax() + ""); return (R) request.toBuilder().replaceQueryParams(builder.build()).build(); } }
/** * @see HttpRequest#getEndpoint() */ public T replaceQueryParams(Map<String, String> parameters) { return replaceQueryParams(Multimaps.forMap(parameters)); }
/** * @see HttpRequest#getEndpoint() */ public T replaceQueryParams(Map<String, String> parameters) { return replaceQueryParams(Multimaps.forMap(parameters)); }
/** * @see HttpRequest#getEndpoint() */ public T replaceQueryParams(Map<String, String> parameters) { return replaceQueryParams(Multimaps.forMap(parameters)); }
@Override public HttpRequest filter(HttpRequest request) { String toSign = createStringToSign(); String signatureMd5 = getMd5For(toSign); request = request.toBuilder() .replaceQueryParams(ImmutableMap.of("sig", signatureMd5, "api_key", creds.get().identity)).build(); utils.logRequest(signatureLog, request, "<<"); return request; }
@Override public HttpRequest filter(HttpRequest request) { String toSign = createStringToSign(); String signatureMd5 = getMd5For(toSign); request = request.toBuilder() .replaceQueryParams(ImmutableMap.of("sig", signatureMd5, "api_key", creds.get().identity)).build(); utils.logRequest(signatureLog, request, "<<"); return request; }
/** * @see HttpRequest#getEndpoint() */ public T replaceQueryParams(Map<String, String> parameters) { return replaceQueryParams(Multimaps.forMap(parameters)); }
/** * @see HttpRequest#getEndpoint() */ public T replaceQueryParams(Map<String, String> parameters) { return replaceQueryParams(Multimaps.forMap(parameters)); }
@Override public HttpRequest filter(HttpRequest request) { String toSign = createStringToSign(); String signatureMd5 = getMd5For(toSign); request = request.toBuilder() .replaceQueryParams(ImmutableMap.of("sig", signatureMd5, "api_key", creds.get().identity)).build(); utils.logRequest(signatureLog, request, "<<"); return request; }
/** * @see HttpRequest#getEndpoint() */ public T replaceQueryParams(Map<String, String> parameters) { return replaceQueryParams(Multimaps.forMap(parameters)); }
@Override public HttpRequest filter(HttpRequest request) { String toSign = createStringToSign(); String signatureMd5 = getMd5For(toSign); request = request.toBuilder() .replaceQueryParams(ImmutableMap.of("sig", signatureMd5, "api_key", creds.get().identity)).build(); utils.logRequest(signatureLog, request, "<<"); return request; }