Example usage for com.amazonaws.services.ec2.model GetPasswordDataRequest withInstanceId

List of usage examples for com.amazonaws.services.ec2.model GetPasswordDataRequest withInstanceId

Introduction

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

Prototype


public GetPasswordDataRequest withInstanceId(String instanceId) 

Source Link

Document

The ID of the Windows instance.

Usage

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

License:Open Source License

public void waitGetPasswordData(AwsProcessClient awsProcessClient, Long instanceNo) {
    AwsInstance awsInstance = awsInstanceDao.read(instanceNo);
    String instanceId = awsInstance.getInstanceId();

    GetPasswordDataRequest request = new GetPasswordDataRequest();
    request.withInstanceId(instanceId);

    while (true) {
        GetPasswordDataResult result = awsProcessClient.getEc2Client().getPasswordData(request);

        if (StringUtils.isNotEmpty(result.getPasswordData())) {
            break;
        }/*from   w w w. j  a  v  a  2  s . co m*/

        try {
            Thread.sleep(1000L * awsProcessClient.getDescribeInterval());
        } catch (InterruptedException ignore) {
        }
    }
}

From source file:jp.primecloud.auto.service.impl.AwsDescribeServiceImpl.java

License:Open Source License

protected String getPasswordData(Long instanceNo) {
    Instance instance = instanceDao.read(instanceNo);
    Farm farm = farmDao.read(instance.getFarmNo());
    AwsProcessClient awsProcessClient = awsProcessClientFactory.createAwsProcessClient(farm.getUserNo(),
            instance.getPlatformNo());/*from w  w  w .j ava2  s.co  m*/

    AwsInstance awsInstance = awsInstanceDao.read(instanceNo);

    // ??
    GetPasswordDataRequest request = new GetPasswordDataRequest();
    request.withInstanceId(awsInstance.getInstanceId());
    GetPasswordDataResult result = awsProcessClient.getEc2Client().getPasswordData(request);
    return result.getPasswordData();
}