本文整理汇总了Java中com.amazonaws.services.autoscaling.model.DescribeAutoScalingGroupsResult类的典型用法代码示例。如果您正苦于以下问题:Java DescribeAutoScalingGroupsResult类的具体用法?Java DescribeAutoScalingGroupsResult怎么用?Java DescribeAutoScalingGroupsResult使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DescribeAutoScalingGroupsResult类属于com.amazonaws.services.autoscaling.model包,在下文中一共展示了DescribeAutoScalingGroupsResult类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testGetAutoScalingGroupDesiredCapacity
import com.amazonaws.services.autoscaling.model.DescribeAutoScalingGroupsResult; //导入依赖的package包/类
@Test
public void testGetAutoScalingGroupDesiredCapacity() {
final int desiredCapacity = 5;
final DescribeAutoScalingGroupsResult result = mock(DescribeAutoScalingGroupsResult.class, RETURNS_DEEP_STUBS);
when(result.getAutoScalingGroups().get(0).getDesiredCapacity()).thenReturn(desiredCapacity);
when(amazonAutoScalingClient.describeAutoScalingGroups(any(DescribeAutoScalingGroupsRequest.class))).thenReturn(result);
final String groupName = "testGroupName";
assertThat(awsHelperService.getAutoScalingGroupDesiredCapacity(groupName), equalTo(desiredCapacity));
final ArgumentCaptor<DescribeAutoScalingGroupsRequest> argumentCaptor = ArgumentCaptor.forClass(DescribeAutoScalingGroupsRequest.class);
verify(amazonAutoScalingClient).describeAutoScalingGroups(argumentCaptor.capture());
assertThat(argumentCaptor.getValue().getAutoScalingGroupNames().get(0), equalTo(groupName));
}
示例2: testGetPublicDnsForAutoScalingGroupNoInstancesFound
import com.amazonaws.services.autoscaling.model.DescribeAutoScalingGroupsResult; //导入依赖的package包/类
@Test
public void testGetPublicDnsForAutoScalingGroupNoInstancesFound() {
String logicalId = "fake-logical-id";
when(autoScalingClient.describeAutoScalingGroups(
new DescribeAutoScalingGroupsRequest()
.withAutoScalingGroupNames(logicalId)
)
).thenReturn(
new DescribeAutoScalingGroupsResult()
);
// invoke method under test
List<String> results = autoScalingService.getPublicDnsForAutoScalingGroup(logicalId);
assertEquals(0, results.size());
}
示例3: testIncrementMinInstancesForAsgHappy
import com.amazonaws.services.autoscaling.model.DescribeAutoScalingGroupsResult; //导入依赖的package包/类
@Test
public void testIncrementMinInstancesForAsgHappy() {
String logicalId = "asg id";
String instanceId = "instance id";
int minSize = 2;
when(autoScalingClient.describeAutoScalingGroups(
new DescribeAutoScalingGroupsRequest().withAutoScalingGroupNames(logicalId))
).thenReturn(
new DescribeAutoScalingGroupsResult()
.withAutoScalingGroups(
new AutoScalingGroup().withInstances(
new Instance().withInstanceId(instanceId))
.withMinSize(minSize)
)
);
autoScalingService.updateMinInstancesForAutoScalingGroup(logicalId, minSize - 1);
verify(autoScalingClient).updateAutoScalingGroup(new UpdateAutoScalingGroupRequest()
.withAutoScalingGroupName(logicalId)
.withMinSize(minSize - 1));
}
示例4: findAutoscalingGroups
import com.amazonaws.services.autoscaling.model.DescribeAutoScalingGroupsResult; //导入依赖的package包/类
/**
* Returns auto scaling groups that have the CLUSTER_TAG_KEY tag
* @return collection of AutoScalingGroup that contain the CLUSTER_TAG_KEY
*/
private Collection<AutoScalingGroup> findAutoscalingGroups() {
String token = null;
List<AutoScalingGroup> groupList = new ArrayList<>();
do {
DescribeAutoScalingGroupsRequest request = new DescribeAutoScalingGroupsRequest();
request.setNextToken(token);
DescribeAutoScalingGroupsResult result = asgClient.describeAutoScalingGroups(request);
result.getAutoScalingGroups().stream()
.filter(a -> containsTag(a.getTags()))
.forEach(groupList::add);
token = result.getNextToken();
} while(!Strings.isNullOrEmpty(token));
return groupList;
}
示例5: testGetInstanceIdsForAutoScalingGroup
import com.amazonaws.services.autoscaling.model.DescribeAutoScalingGroupsResult; //导入依赖的package包/类
@Test
public void testGetInstanceIdsForAutoScalingGroup() {
final com.amazonaws.services.autoscaling.model.Instance instance = new com.amazonaws.services.autoscaling.model.Instance();
instance.setInstanceId(TEST_INSTANCE_ID);
final List<com.amazonaws.services.autoscaling.model.Instance> instanceList = new ArrayList<>();
instanceList.add(instance);
final DescribeAutoScalingGroupsResult result = mock(DescribeAutoScalingGroupsResult.class, RETURNS_DEEP_STUBS);
when(result.getAutoScalingGroups().get(0).getInstances()).thenReturn(instanceList);
when(amazonAutoScalingClient.describeAutoScalingGroups(any(DescribeAutoScalingGroupsRequest.class))).thenReturn(result);
final String groupName = "testGroupName";
assertThat(awsHelperService.getInstanceIdsForAutoScalingGroup(groupName).get(0), equalTo(TEST_INSTANCE_ID));
final ArgumentCaptor<DescribeAutoScalingGroupsRequest> argumentCaptor = ArgumentCaptor.forClass(DescribeAutoScalingGroupsRequest.class);
verify(amazonAutoScalingClient).describeAutoScalingGroups(argumentCaptor.capture());
assertThat(argumentCaptor.getValue().getAutoScalingGroupNames().get(0), equalTo(groupName));
}
示例6: testGetInstancesForAutoScalingGroup
import com.amazonaws.services.autoscaling.model.DescribeAutoScalingGroupsResult; //导入依赖的package包/类
@Test
public void testGetInstancesForAutoScalingGroup() {
final com.amazonaws.services.autoscaling.model.Instance instance = new com.amazonaws.services.autoscaling.model.Instance();
instance.setInstanceId(TEST_INSTANCE_ID);
instance.setAvailabilityZone("testZone");
final List<com.amazonaws.services.autoscaling.model.Instance> instanceList = new ArrayList<>();
instanceList.add(instance);
final DescribeAutoScalingGroupsResult result = mock(DescribeAutoScalingGroupsResult.class, RETURNS_DEEP_STUBS);
when(result.getAutoScalingGroups().get(0).getInstances()).thenReturn(instanceList);
when(amazonAutoScalingClient.describeAutoScalingGroups(any(DescribeAutoScalingGroupsRequest.class))).thenReturn(result);
final String groupName = "testGroupName";
assertThat(awsHelperService.getInstancesForAutoScalingGroup(groupName).get(0),
allOf(
hasProperty("instanceId", equalTo(TEST_INSTANCE_ID)),
hasProperty("availabilityZone", equalTo("testZone"))
));
final ArgumentCaptor<DescribeAutoScalingGroupsRequest> argumentCaptor = ArgumentCaptor.forClass(DescribeAutoScalingGroupsRequest.class);
verify(amazonAutoScalingClient).describeAutoScalingGroups(argumentCaptor.capture());
assertThat(argumentCaptor.getValue().getAutoScalingGroupNames().get(0), equalTo(groupName));
}
示例7: describeAutoScalingGroup
import com.amazonaws.services.autoscaling.model.DescribeAutoScalingGroupsResult; //导入依赖的package包/类
private Optional<AutoScalingGroup> describeAutoScalingGroup(final String autoscalingGroupName) {
final DescribeAutoScalingGroupsRequest describeAsg = new DescribeAutoScalingGroupsRequest()
.withAutoScalingGroupNames(autoscalingGroupName);
final DescribeAutoScalingGroupsResult result = autoScalingClient.describeAutoScalingGroups(describeAsg);
return result.getAutoScalingGroups().stream().findFirst();
}
示例8: getInstances_emptyList
import com.amazonaws.services.autoscaling.model.DescribeAutoScalingGroupsResult; //导入依赖的package包/类
@Test
public void getInstances_emptyList() throws Exception {
when(asgClient.describeAutoScalingGroups(anyObject())).thenReturn(new DescribeAutoScalingGroupsResult());
AsgTagInstanceDiscovery discovery = new AsgTagInstanceDiscovery(asgClient, ec2Client);
Collection<Instance> instanceList = discovery.getInstanceList();
assertNotNull(instanceList);
assertTrue(instanceList.isEmpty());
}
示例9: createASGroup
import com.amazonaws.services.autoscaling.model.DescribeAutoScalingGroupsResult; //导入依赖的package包/类
public AutoScalingGroup createASGroup(CreateAutoScalingGroupRequest request) {
logger.info("create auto scaling group, request={}", request);
autoScaling.createAutoScalingGroup(request);
DescribeAutoScalingGroupsResult result = autoScaling.describeAutoScalingGroups(new DescribeAutoScalingGroupsRequest().withAutoScalingGroupNames(request.getAutoScalingGroupName()));
return result.getAutoScalingGroups().get(0);
}
示例10: listASGroups
import com.amazonaws.services.autoscaling.model.DescribeAutoScalingGroupsResult; //导入依赖的package包/类
public List<AutoScalingGroup> listASGroups() {
logger.info("list all auto scaling groups");
List<AutoScalingGroup> asGroups = new ArrayList<>();
String nextToken = null;
while (true) {
DescribeAutoScalingGroupsResult result = autoScaling.describeAutoScalingGroups(new DescribeAutoScalingGroupsRequest().withNextToken(nextToken));
asGroups.addAll(result.getAutoScalingGroups());
nextToken = result.getNextToken();
if (nextToken == null) break;
}
return asGroups;
}
示例11: call
import com.amazonaws.services.autoscaling.model.DescribeAutoScalingGroupsResult; //导入依赖的package包/类
@Override
public AutoScalingGroup call() {
DescribeAutoScalingGroupsRequest request = new DescribeAutoScalingGroupsRequest()
.withAutoScalingGroupNames(this.groupName);
DescribeAutoScalingGroupsResult result = getClient().getApi().describeAutoScalingGroups(request);
List<AutoScalingGroup> autoScalingGroups = result.getAutoScalingGroups();
if (autoScalingGroups.isEmpty()) {
throw new IllegalArgumentException(format("Auto Scaling Group '%s' doesn't exist in region '%s'.",
this.groupName, getClient().getRegion()));
}
return getOnlyElement(autoScalingGroups);
}
示例12: getInstanceIds
import com.amazonaws.services.autoscaling.model.DescribeAutoScalingGroupsResult; //导入依赖的package包/类
public List<String> getInstanceIds(AmazonAutoScalingClient amazonASClient, String asGroupName) {
DescribeAutoScalingGroupsResult describeAutoScalingGroupsResult = amazonASClient
.describeAutoScalingGroups(new DescribeAutoScalingGroupsRequest().withAutoScalingGroupNames(asGroupName));
List<String> instanceIds = new ArrayList<>();
if (describeAutoScalingGroupsResult.getAutoScalingGroups().get(0).getInstances() != null) {
for (Instance instance : describeAutoScalingGroupsResult.getAutoScalingGroups().get(0).getInstances()) {
if ("InService".equals(instance.getLifecycleState())) {
instanceIds.add(instance.getInstanceId());
}
}
}
return instanceIds;
}
示例13: describeAutoScalingGroups
import com.amazonaws.services.autoscaling.model.DescribeAutoScalingGroupsResult; //导入依赖的package包/类
@Override
public List<AbstractResource<?>> describeAutoScalingGroups(Account account, Region region, DateTime dt) {
AmazonAutoScaling as = findClient(account, region);
DescribeAutoScalingGroupsRequest req = new DescribeAutoScalingGroupsRequest();
log.debug("start describing auto scaling groups for account:{} in region:{} via api", account.getId() + "=>" + account.getName(), region);
DescribeAutoScalingGroupsResult res = as.describeAutoScalingGroups(req);
return converter.toAsGroups(res.getAutoScalingGroups(), account.getId(), region, dt);
}
示例14: testGetPublicDnsForAutoScalingGroup
import com.amazonaws.services.autoscaling.model.DescribeAutoScalingGroupsResult; //导入依赖的package包/类
@Test
public void testGetPublicDnsForAutoScalingGroup() {
String logicalId = "fake-logical-id";
String instanceId = "fake-instance-id";
String dnsName = "dns.name";
when(autoScalingClient.describeAutoScalingGroups(
new DescribeAutoScalingGroupsRequest()
.withAutoScalingGroupNames(logicalId)
)
).thenReturn(
new DescribeAutoScalingGroupsResult()
.withAutoScalingGroups(
new AutoScalingGroup()
.withInstances(
new Instance()
.withInstanceId(instanceId)
)
)
);
when(ec2Client.describeInstances(
new DescribeInstancesRequest()
.withInstanceIds(instanceId)
)
).thenReturn(
new DescribeInstancesResult()
.withReservations(
new Reservation()
.withInstances(
new com.amazonaws.services.ec2.model.Instance()
.withPublicDnsName(dnsName)
)
)
);
// invoke method under test
List<String> results = autoScalingService.getPublicDnsForAutoScalingGroup(logicalId);
assertEquals(1, results.size());
assertEquals(dnsName, results.get(0));
}
示例15: getInstances
import com.amazonaws.services.autoscaling.model.DescribeAutoScalingGroupsResult; //导入依赖的package包/类
@Test
public void getInstances() throws Exception {
AutoScalingGroup groupWithTag1 = new AutoScalingGroup()
.withTags(new TagDescription().withKey(TAG_KEY).withValue("Cluster1"))
.withInstances(createMockInstance("id1"), createMockInstance("id2"));
AutoScalingGroup groupWithTag2 = new AutoScalingGroup()
.withTags(new TagDescription().withKey(TAG_KEY).withValue("Cluster2"))
.withInstances(createMockInstance("id3"), createMockInstance("id4"));
AutoScalingGroup groupWithoutTag = new AutoScalingGroup()
.withTags(new TagDescription().withKey("WrongTag").withValue("Cluster3"))
.withInstances(createMockInstance("id5"), createMockInstance("id6"));
Set<String> badIds = Sets.newHashSet("id5", "id6");
DescribeAutoScalingGroupsResult result = new DescribeAutoScalingGroupsResult();
result.setAutoScalingGroups(Lists.newArrayList(groupWithTag1, groupWithTag2, groupWithoutTag));
when(asgClient.describeAutoScalingGroups(anyObject())).thenReturn(result);
// mock the ec2 client request to get instance details
when(ec2Client.describeInstances(any(DescribeInstancesRequest.class))).thenAnswer(m -> {
DescribeInstancesRequest req = m.getArgumentAt(0, DescribeInstancesRequest.class);
// make sure id5 and id6 didnt get requested. They dont have the right tag
assertTrue(Sets.intersection(Sets.newHashSet(req.getInstanceIds()), badIds).isEmpty());
List<com.amazonaws.services.ec2.model.Instance> ec2Instances = req.getInstanceIds().stream()
.map(id -> new com.amazonaws.services.ec2.model.Instance()
.withInstanceId(id)
.withTags(new Tag(TAG_KEY, "Unused"))
.withState(new InstanceState().withName("running"))
.withPublicDnsName("www.public.com"))
.collect(Collectors.toList());
return new DescribeInstancesResult().withReservations(new Reservation().withInstances(ec2Instances));
});
Collection<Instance> instanceList = new AsgTagInstanceDiscovery(asgClient, ec2Client).getInstanceList();
assertNotNull(instanceList);
assertEquals(4, instanceList.size());
Set<String> validClusters = Sets.newHashSet("Cluster1", "Cluster2");
for (Instance i : instanceList) {
assertTrue(validClusters.contains(i.getCluster()));
}
}