List of usage examples for com.amazonaws.services.ec2.model DescribeVpcsRequest DescribeVpcsRequest
DescribeVpcsRequest
From source file:com.infinitechaos.vpcviewer.service.impl.VpcServiceImpl.java
License:Open Source License
@Override @Cacheable(value = CachingConfiguration.VPC_CACHE, key = "#vpcId", condition = "#bypassCache == false") public Vpc getVpcInRegion(final String vpcId, final String region, boolean bypassCache) { Preconditions.checkArgument(StringUtils.isNotBlank(vpcId), "vpcId may not be null or blank"); Preconditions.checkArgument(StringUtils.isNotBlank(region), "region may not be null or blank"); LOG.info("Retrieving VPC {} in region {} ({})", vpcId, region, bypassCache); DescribeVpcsRequest request = new DescribeVpcsRequest().withVpcIds(vpcId); DescribeVpcsResult result = getClientForRegion(region).describeVpcs(request); List<Vpc> results = result.getVpcs(); if (results.size() != 1) { throw new IllegalArgumentException("Did not get expected result"); }/*from www.ja va2 s . co m*/ return results.get(0); }
From source file:com.netflix.edda.EddaEc2Client.java
License:Apache License
public DescribeVpcsResult describeVpcs() { return describeVpcs(new DescribeVpcsRequest()); }
From source file:com.netflix.spinnaker.clouddriver.aws.deploy.handlers.MigrateLoadBalancerStrategy.java
License:Apache License
private Vpc getVpc(LoadBalancerLocation source) { if (source.getVpcId() != null) { DescribeVpcsResult vpcLookup = getAmazonClientProvider() .getAmazonEC2(source.getCredentials(), source.getRegion()) .describeVpcs(new DescribeVpcsRequest().withVpcIds(source.getVpcId())); if (vpcLookup.getVpcs().isEmpty()) { throw new IllegalStateException(String.format("Could not find VPC %s in %s/%s", source.getVpcId(), source.getCredentialAccount(), source.getRegion())); }/*www. ja va 2 s . c o m*/ return vpcLookup.getVpcs().get(0); } return null; }
From source file:com.tvarit.plugin.VpcFinder.java
License:Open Source License
public String find(AmazonEC2Client amazonEC2Client, String projectName) { final DescribeVpcsRequest describeVpcsRequest = new DescribeVpcsRequest(); describeVpcsRequest.withFilters(new Filter("tag-key", Collections.singletonList(projectName + ":vpc"))); final DescribeVpcsResult describeVpcResult = amazonEC2Client.describeVpcs(describeVpcsRequest); return describeVpcResult.getVpcs().get(0).getVpcId(); }
From source file:com.urbancode.terraform.tasks.aws.VpcTask.java
License:Apache License
public boolean existsInAws() { // since we have an id, check if Vpc exists in AWS boolean result = false; DescribeVpcsRequest vpcReq = new DescribeVpcsRequest().withVpcIds(vpcId); if (context.fetchEC2Client().describeVpcs(vpcReq) == null) { log.info("Vpc with id " + vpcId + " does NOT exist in AWS!"); } else {/*from w w w .j a v a 2 s . co m*/ result = true; } return result; }
From source file:com.vmware.photon.controller.model.adapters.awsadapter.AWSNetworkService.java
License:Open Source License
public Vpc getVPC(String vpcID, AmazonEC2AsyncClient client) { DescribeVpcsRequest req = new DescribeVpcsRequest().withVpcIds(vpcID); DescribeVpcsResult result = client.describeVpcs(req); List<Vpc> vpcs = result.getVpcs(); if (vpcs != null && vpcs.size() == 1) { return vpcs.get(0); }/*from w ww . j a va2 s .co m*/ return null; }
From source file:com.vmware.photon.controller.model.adapters.awsadapter.AWSNetworkService.java
License:Open Source License
public Vpc getDefaultVPC(AmazonEC2AsyncClient client) { DescribeVpcsRequest req = new DescribeVpcsRequest(); DescribeVpcsResult result = client.describeVpcs(req); List<Vpc> vpcs = result.getVpcs(); for (Vpc vpc : vpcs) { if (vpc.isDefault()) { return vpc; }/* ww w . j ava 2 s .c o m*/ } return null; }
From source file:com.vmware.photon.controller.model.adapters.awsadapter.enumeration.AWSComputeStateCreationAdapterService.java
License:Open Source License
/** * Gets the VPC information from AWS. The CIDR block information is persisted in the network state corresponding * to the VPC.// www. j a v a2 s . co m */ private void getVPCInformation(AWSComputeServiceCreationContext context, AWSNetworkCreationStage next) { DescribeVpcsRequest vpcRequest = new DescribeVpcsRequest(); vpcRequest.getVpcIds().addAll(context.discoveredVpcNetworkStateMap.keySet()); AWSVPCAsyncHandler asyncHandler = new AWSVPCAsyncHandler(this, next, context); context.amazonEC2Client.describeVpcsAsync(vpcRequest, asyncHandler); }
From source file:com.vmware.photon.controller.model.adapters.awsadapter.enumeration.AWSNetworkStateCreationAdapterService.java
License:Open Source License
private void refreshVPCInformation(AWSNetworkServiceCreationContext aws, AWSNetworkCreationStage next) { DescribeVpcsRequest vpcRequest = new DescribeVpcsRequest(); AWSVPCAsyncHandler asyncHandler = new AWSVPCAsyncHandler(this, aws, next); aws.amazonEC2Client.describeVpcsAsync(vpcRequest, asyncHandler); }
From source file:de.unibi.cebitec.bibigrid.meta.aws.CreateClusterEnvironmentAWS.java
/** * Return a VPC that currently exists in selected region. Returns either the * *default* vpc from all or the given vpcIds list. If only one vpcId is * given it is returned wether it is default or not. Return null in the case * no default or fitting VPC is found.//from www . j a v a 2 s . c o m * * @param ec2 - AmazonEC2Client * @param vpcIds - String... * @return */ private Vpc getVPC(String... vpcIds) { DescribeVpcsRequest dvreq = new DescribeVpcsRequest(); dvreq.setVpcIds(Arrays.asList(vpcIds)); DescribeVpcsResult describeVpcsResult = cluster.getEc2().describeVpcs(dvreq); List<Vpc> lvpcs = describeVpcsResult.getVpcs(); if (vpcIds.length == 1 && lvpcs.size() == 1) { return lvpcs.get(0); } if (!lvpcs.isEmpty()) { for (Vpc vpc_d : lvpcs) { if (vpc_d.isDefault()) { return vpc_d; } } } return null; }