public Instance unmarshall(StaxUnmarshallerContext context) throws Exception { Instance instance = new Instance(); int originalDepth = context.getCurrentDepth(); int targetDepth = originalDepth + 1; if (context.isStartOfDocument()) targetDepth += 1; while (true) { XMLEvent xmlEvent = context.nextEvent(); if (xmlEvent.isEndDocument()) return instance; if (xmlEvent.isAttribute() || xmlEvent.isStartElement()) { if (context.testExpression("InstanceId", targetDepth)) { instance.setInstanceId(StringStaxUnmarshaller.getInstance().unmarshall(context)); continue; } } else if (xmlEvent.isEndElement()) { if (context.getCurrentDepth() < originalDepth) { return instance; } } } }
@Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getInstanceId() == null) ? 0 : getInstanceId().hashCode()); return hashCode; }
if (instanceIds != null) { for (String instanceId : instanceIds) { com.amazonaws.services.elasticloadbalancing.model.Instance instance = new com.amazonaws.services.elasticloadbalancing.model.Instance(instanceId); instances.add(instance); updatedIds.add(instance.getInstanceId());
public Observable<String> deRegisterInstanceFromLoadbalancer(String loadBalancer) { if (instanceId == null || loadBalancer == null) { LOG.error("Unable to register instance {}, on load balancer {}.", instanceId, loadBalancer); throw new IllegalStateException(); } try { return Observable.from(elbAsyncClient.deregisterInstancesFromLoadBalancerAsync(new DeregisterInstancesFromLoadBalancerRequest().withLoadBalancerName(loadBalancer).withInstances(new Instance().withInstanceId(instanceId)))) .flatMap(x -> Observable.just(loadBalancer)); } catch (AmazonClientException e) { LOG.error(LogConstants.ERROR_EXECUTING_REQUEST, e); throw new AwsException(e); } }
private void addInstancesToElb(String name, List<Instance> instances) { if (instances.isEmpty()) { echo("No instances to add to load balance " + name); return; } // get instance ids Collection<com.amazonaws.services.elasticloadbalancing.model.Instance> ids = new ArrayList<com.amazonaws.services.elasticloadbalancing.model.Instance>(); for (Instance instance : instances) { ids.add(new com.amazonaws.services.elasticloadbalancing.model.Instance(instance.getInstanceId())); } // register the instances to the balancer RegisterInstancesWithLoadBalancerRequest register = new RegisterInstancesWithLoadBalancerRequest(); register.setLoadBalancerName(name); register.setInstances(ids); elb.registerInstancesWithLoadBalancer(register); }
/** * Constructs a new Instance object. Callers should use the setter or fluent setter (with...) methods to initialize * any additional object members. * * @param instanceId * The instance ID. */ public Instance(String instanceId) { setInstanceId(instanceId); }
public Observable<AwsState> pollForInstanceState(final String loadBalancer) { try { return Observable.from(elbAsyncClient.describeInstanceHealthAsync(new DescribeInstanceHealthRequest().withLoadBalancerName(loadBalancer).withInstances(new Instance().withInstanceId(instanceId)))) .flatMap(result -> { Optional<InstanceState> state = result.getInstanceStates().stream().filter(i -> i.getInstanceId().equals(instanceId)).findFirst(); return just(state.map(instanceState -> AwsState.map(instanceState.getState())).orElse(AwsState.UNKNOWN)); }); } catch (AmazonClientException e) { LOG.error(LogConstants.ERROR_EXECUTING_REQUEST, e); throw new AwsException(e); } }
elbVH.setInstances(instances); trgtGrp.getTargets().forEach(trgtHealth -> { instances.add(new com.amazonaws.services.elasticloadbalancing.model.Instance(trgtHealth.getTarget().getId())); }); appElbInstanceMap.get(accntId).add(elbVH);
/** * <p> * The instance ID. * </p> * * @param instanceId * The instance ID. * @return Returns a reference to this object so that method calls can be chained together. */ public Instance withInstanceId(String instanceId) { setInstanceId(instanceId); return this; }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof Instance == false) return false; Instance other = (Instance) obj; if (other.getInstanceId() == null ^ this.getInstanceId() == null) return false; if (other.getInstanceId() != null && other.getInstanceId().equals(this.getInstanceId()) == false) return false; return true; }
public Instance unmarshall(StaxUnmarshallerContext context) throws Exception { Instance instance = new Instance(); int originalDepth = context.getCurrentDepth(); int targetDepth = originalDepth + 1; if (context.isStartOfDocument()) targetDepth += 2; while (true) { int xmlEvent = context.nextEvent(); if (xmlEvent == XmlPullParser.END_DOCUMENT) break; if (xmlEvent == XmlPullParser.START_TAG) { if (context.testExpression("InstanceId", targetDepth)) { instance.setInstanceId(StringStaxUnmarshaller.getInstance().unmarshall(context)); continue; } } else if (xmlEvent == XmlPullParser.END_TAG) { if (context.getCurrentDepth() < originalDepth) { break; } } } return instance; }
public Observable<String> registerInstanceWithLoadBalancer(String loadBalancer) { if (instanceId == null || loadBalancer == null) { LOG.error("Unable to register instance {}, on load balancer {}.", instanceId, loadBalancer); throw new IllegalStateException(); } try { return Observable.from(elbAsyncClient.registerInstancesWithLoadBalancerAsync(new RegisterInstancesWithLoadBalancerRequest().withLoadBalancerName(loadBalancer).withInstances(new Instance().withInstanceId(instanceId)))) .flatMap(x -> Observable.just(loadBalancer)) .doOnError(t -> LOG.error(LogConstants.ERROR_EXECUTING_REQUEST, t)); } catch (AmazonClientException e) { LOG.error(LogConstants.ERROR_EXECUTING_REQUEST, e); throw new AwsException(e); } }
/** * Constructs a new Instance object. Callers should use the setter or fluent * setter (with...) methods to initialize any additional object members. * * @param instanceId <p> * The instance ID. * </p> */ public Instance(String instanceId) { setInstanceId(instanceId); }
/** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getInstanceId() != null) sb.append("InstanceId: ").append(getInstanceId()); sb.append("}"); return sb.toString(); }
public Instance unmarshall(StaxUnmarshallerContext context) throws Exception { Instance instance = new Instance(); int originalDepth = context.getCurrentDepth(); int targetDepth = originalDepth + 1; if (context.isStartOfDocument()) targetDepth += 1; while (true) { XMLEvent xmlEvent = context.nextEvent(); if (xmlEvent.isEndDocument()) return instance; if (xmlEvent.isAttribute() || xmlEvent.isStartElement()) { if (context.testExpression("InstanceId", targetDepth)) { instance.setInstanceId(StringStaxUnmarshaller.getInstance().unmarshall(context)); continue; } } else if (xmlEvent.isEndElement()) { if (context.getCurrentDepth() < originalDepth) { return instance; } } } }
/** * Constructs a new Instance object. Callers should use the setter or fluent setter (with...) methods to initialize * any additional object members. * * @param instanceId * The instance ID. */ public Instance(String instanceId) { setInstanceId(instanceId); }
/** {@inheritDoc} */ @Override public Collection<InetSocketAddress> getRegisteredAddresses() throws IgniteSpiException { initClients(); List<String> instanceIds = new ArrayList<>(); DescribeLoadBalancersRequest req = new DescribeLoadBalancersRequest().withLoadBalancerNames(loadBalancerName); List<LoadBalancerDescription> descs = amazonELBClient.describeLoadBalancers(req).getLoadBalancerDescriptions(); for (LoadBalancerDescription desc : descs) { for (Instance instance : desc.getInstances()) instanceIds.add(instance.getInstanceId()); } DescribeInstancesRequest instReq = new DescribeInstancesRequest().withInstanceIds(instanceIds); List<Reservation> reservations = amazonEC2Client.describeInstances(instReq).getReservations(); List<InetSocketAddress> addrs = new ArrayList<>(); for (Reservation reservation : reservations) { List<com.amazonaws.services.ec2.model.Instance> instances = reservation.getInstances(); for (com.amazonaws.services.ec2.model.Instance instance : instances) addrs.add(new InetSocketAddress(instance.getPrivateIpAddress(), 0)); } return addrs; }
/** * <p> * The instance ID. * </p> * * @param instanceId * The instance ID. * @return Returns a reference to this object so that method calls can be chained together. */ public Instance withInstanceId(String instanceId) { setInstanceId(instanceId); return this; }
public Request<RegisterInstancesWithLoadBalancerRequest> marshall(RegisterInstancesWithLoadBalancerRequest registerInstancesWithLoadBalancerRequest) { if (registerInstancesWithLoadBalancerRequest == null) { throw new SdkClientException("Invalid argument passed to marshall(...)"); } Request<RegisterInstancesWithLoadBalancerRequest> request = new DefaultRequest<RegisterInstancesWithLoadBalancerRequest>( registerInstancesWithLoadBalancerRequest, "AmazonElasticLoadBalancing"); request.addParameter("Action", "RegisterInstancesWithLoadBalancer"); request.addParameter("Version", "2012-06-01"); request.setHttpMethod(HttpMethodName.POST); if (registerInstancesWithLoadBalancerRequest.getLoadBalancerName() != null) { request.addParameter("LoadBalancerName", StringUtils.fromString(registerInstancesWithLoadBalancerRequest.getLoadBalancerName())); } if (!registerInstancesWithLoadBalancerRequest.getInstances().isEmpty() || !((com.amazonaws.internal.SdkInternalList<Instance>) registerInstancesWithLoadBalancerRequest.getInstances()).isAutoConstruct()) { com.amazonaws.internal.SdkInternalList<Instance> instancesList = (com.amazonaws.internal.SdkInternalList<Instance>) registerInstancesWithLoadBalancerRequest .getInstances(); int instancesListIndex = 1; for (Instance instancesListValue : instancesList) { if (instancesListValue.getInstanceId() != null) { request.addParameter("Instances.member." + instancesListIndex + ".InstanceId", StringUtils.fromString(instancesListValue.getInstanceId())); } instancesListIndex++; } } return request; }
public Request<DescribeInstanceHealthRequest> marshall(DescribeInstanceHealthRequest describeInstanceHealthRequest) { if (describeInstanceHealthRequest == null) { throw new SdkClientException("Invalid argument passed to marshall(...)"); } Request<DescribeInstanceHealthRequest> request = new DefaultRequest<DescribeInstanceHealthRequest>(describeInstanceHealthRequest, "AmazonElasticLoadBalancing"); request.addParameter("Action", "DescribeInstanceHealth"); request.addParameter("Version", "2012-06-01"); request.setHttpMethod(HttpMethodName.POST); if (describeInstanceHealthRequest.getLoadBalancerName() != null) { request.addParameter("LoadBalancerName", StringUtils.fromString(describeInstanceHealthRequest.getLoadBalancerName())); } if (!describeInstanceHealthRequest.getInstances().isEmpty() || !((com.amazonaws.internal.SdkInternalList<Instance>) describeInstanceHealthRequest.getInstances()).isAutoConstruct()) { com.amazonaws.internal.SdkInternalList<Instance> instancesList = (com.amazonaws.internal.SdkInternalList<Instance>) describeInstanceHealthRequest .getInstances(); int instancesListIndex = 1; for (Instance instancesListValue : instancesList) { if (instancesListValue.getInstanceId() != null) { request.addParameter("Instances.member." + instancesListIndex + ".InstanceId", StringUtils.fromString(instancesListValue.getInstanceId())); } instancesListIndex++; } } return request; }