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

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

Introduction

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

Prototype

DescribeInternetGatewaysRequest

Source Link

Usage

From source file:com.urbancode.terraform.tasks.aws.helpers.AWSHelper.java

License:Apache License

/**
 *
 * @param gatewayIds/*from w w w  .j  a  v a 2  s .  c om*/
 * @param ec2Client
 * @return
 */
public List<InternetGateway> getInternetGateways(List<String> gatewayIds, AmazonEC2 ec2Client) {
    DescribeInternetGatewaysRequest request = new DescribeInternetGatewaysRequest();

    if (gatewayIds != null && !gatewayIds.isEmpty()) {
        request = request.withInternetGatewayIds(gatewayIds);
    }
    DescribeInternetGatewaysResult result = ec2Client.describeInternetGateways(request);

    return result.getInternetGateways();
}

From source file:com.urbancode.terraform.tasks.aws.InetGwyTask.java

License:Apache License

public boolean existsInAws() {
    boolean result = false;
    DescribeInternetGatewaysRequest req = new DescribeInternetGatewaysRequest().withInternetGatewayIds(getId());
    if (context.fetchEC2Client().describeInternetGateways(req).getInternetGateways().isEmpty()) {
        log.error("InternetGateway ( " + getId() + " ) does not exist in AWS!");
    } else {/*  www .ja va 2 s  .  com*/
        result = true;
    }

    return result;
}

From source file:com.vmware.photon.controller.model.adapters.awsadapter.AWSNetworkService.java

License:Open Source License

public InternetGateway getInternetGateway(String resourceID, AmazonEC2AsyncClient client) {
    DescribeInternetGatewaysRequest req = new DescribeInternetGatewaysRequest()
            .withInternetGatewayIds(resourceID);
    DescribeInternetGatewaysResult result = client.describeInternetGateways(req);
    return result.getInternetGateways().get(0);
}

From source file:com.vmware.photon.controller.model.adapters.awsadapter.enumeration.AWSComputeStateCreationAdapterService.java

License:Open Source License

/**
 * Gets the Internet gateways that are attached to the VPCs that were discovered during the enumeration process.
 *//*  w w  w  .  j av  a 2 s.  c o  m*/
private void getInternetGatewayInformation(AWSComputeServiceCreationContext context,
        AWSNetworkCreationStage next) {
    DescribeInternetGatewaysRequest internetGatewayRequest = new DescribeInternetGatewaysRequest();
    List<String> vpcList = new ArrayList<String>(context.discoveredVpcNetworkStateMap.keySet());
    Filter filter = new Filter(AWS_ATTACHMENT_VPC_FILTER, vpcList);
    internetGatewayRequest.getFilters().add(filter);
    AWSInternetGatewayAsyncHandler asyncHandler = new AWSInternetGatewayAsyncHandler(this, next, context);
    context.amazonEC2Client.describeInternetGatewaysAsync(internetGatewayRequest, asyncHandler);
}

From source file:com.vmware.photon.controller.model.adapters.awsadapter.enumeration.AWSNetworkStateCreationAdapterService.java

License:Open Source License

/**
 * Gets the Internet gateways that are attached to the VPCs that were discovered during the
 * enumeration process.//from ww  w. ja  va  2 s  . co m
 */
private void getInternetGatewayInformation(AWSNetworkServiceCreationContext context,
        AWSNetworkCreationStage next) {
    DescribeInternetGatewaysRequest internetGatewayRequest = new DescribeInternetGatewaysRequest();
    List<String> vpcList = new ArrayList<String>(context.vpcs.keySet());
    Filter filter = new Filter(AWS_ATTACHMENT_VPC_FILTER, vpcList);
    internetGatewayRequest.getFilters().add(filter);
    AWSInternetGatewayAsyncHandler asyncHandler = new AWSInternetGatewayAsyncHandler(this, next, context);
    context.amazonEC2Client.describeInternetGatewaysAsync(internetGatewayRequest, asyncHandler);
}