Example usage for com.amazonaws.services.ec2.model DisassociateAddressRequest withAssociationId

List of usage examples for com.amazonaws.services.ec2.model DisassociateAddressRequest withAssociationId

Introduction

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

Prototype


public DisassociateAddressRequest withAssociationId(String associationId) 

Source Link

Document

[EC2-VPC] The association ID.

Usage

From source file:jp.primecloud.auto.process.aws.AwsAddressProcess.java

License:Open Source License

public void disassociateAddress(AwsProcessClient awsProcessClient, Long instanceNo, Long addressNo,
        Address address) {/*from ww  w.ja va 2  s. co  m*/
    AwsAddress awsAddress = awsAddressDao.read(addressNo);

    // ??
    DisassociateAddressRequest request = new DisassociateAddressRequest();

    // VPC??
    if (BooleanUtils.isTrue(awsProcessClient.getPlatformAws().getVpc())) {
        // ?ID?
        request.withAssociationId(address.getAssociationId());
    }
    // ?VPC??
    else {
        request.withPublicIp(awsAddress.getPublicIp());
    }

    awsProcessClient.getEc2Client().disassociateAddress(request);

    // 
    if (log.isInfoEnabled()) {
        log.info(MessageUtils.getMessage("IPROCESS-100132", awsAddress.getPublicIp(),
                awsAddress.getInstanceId()));
    }

    //
    Instance instance = instanceDao.read(instanceNo);
    processLogger.debug(null, instance, "AwsElasticIpDisassociate",
            new Object[] { awsAddress.getInstanceId(), awsAddress.getPublicIp() });

    // ?
    awsAddress.setInstanceId(null);
    awsAddressDao.update(awsAddress);
}