Как получить доступ к собственному API провайдера с Jclouds 1.7

Используя JClouds до версии 1.6.x, можно было получить доступ к собственному API провайдера EC2, используя следующую идиому:

AWSEC2Client ec2Client = AWSEC2Client.class.cast(context.getProviderSpecificContext().getApi());

Собственно, я скопировал со страницы документации: http://jclouds.apache.org/guides/aws/< /а>

Оказывается, в последнем релизе этот метод убрали. Есть ли альтернативный метод/способ доступа к специфическим функциям провайдера (группы безопасности, пары ключей и т.д.)?


person pditommaso    schedule 13.04.2014    source источник


Ответы (1)


Развертка API из ComputeServiceContext

ComputeServiceContext context = ContextBuilder.newBuilder("aws-ec2")
    .credentials("accessKey", "secretAccessKey")
    .buildView(ComputeServiceContext.class);
ComputeService computeService = context.getComputeService();
AWSEC2Api ec2Api = context.unwrapApi(AWSEC2Api.class);

Создание API напрямую

AWSEC2Api ec2Api = ContextBuilder.newBuilder("aws-ec2")
    .credentials("accessKey", "secretAccessKey")
    .buildApi(AWSEC2Api.class);
person Everett Toews    schedule 14.04.2014