Example usage for com.amazonaws.services.ec2.model DescribeVpcsRequest DescribeVpcsRequest

List of usage examples for com.amazonaws.services.ec2.model DescribeVpcsRequest DescribeVpcsRequest

Introduction

In this page you can find the example usage for com.amazonaws.services.ec2.model DescribeVpcsRequest DescribeVpcsRequest.

Prototype

DescribeVpcsRequest

Source Link

Usage

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;
}