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

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

Introduction

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

Prototype


public ImportKeyPairRequest withPublicKeyMaterial(String publicKeyMaterial) 

Source Link

Document

The public key.

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;
        }//from  w w w .  j a va  2s .  c  o  m
    }

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

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