Example usage for com.amazonaws.services.ec2.model ImportKeyPairRequest withKeyName

List of usage examples for com.amazonaws.services.ec2.model ImportKeyPairRequest withKeyName

Introduction

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

Prototype


public ImportKeyPairRequest withKeyName(String keyName) 

Source Link

Document

A unique name for the key pair.

Usage

From source file:jp.primecloud.auto.tool.management.iaasgw.AwsIaasGatewayScriptService.java

License:Open Source License

@Override
public void importKeyPair(String keyName, String publicKey) throws AutoException {
    // ???????????
    DescribeKeyPairsRequest request = new DescribeKeyPairsRequest();
    DescribeKeyPairsResult result = ec2Client.describeKeyPairs(request);
    List<KeyPairInfo> keyPairs = result.getKeyPairs();

    for (KeyPairInfo keyPair : keyPairs) {
        if (keyPair.getKeyName().equals(keyName)) {
            log.info(platform.getPlatformName() + " ? " + keyName
                    + " ?????????????");
            System.out.println("IMPORT_SKIPPED");
            return;
        }/* www.  j a  v a 2  s .c om*/
    }

    // ?
    ImportKeyPairRequest request2 = new ImportKeyPairRequest();
    request2.withKeyName(keyName);
    request2.withPublicKeyMaterial(publicKey);
    ec2Client.importKeyPair(request2);

    log.info(keyName + "??????");
}