in aws-ec2-enclavecertificateiamroleassociation/src/main/java/software/amazon/ec2/enclavecertificateiamroleassociation/ListHandler.java [18:46]
protected ProgressEvent<ResourceModel, CallbackContext> handleRequest(AmazonWebServicesClientProxy proxy,
ResourceHandlerRequest<ResourceModel> request,
CallbackContext callbackContext,
ProxyClient<Ec2Client> proxyClient,
Logger logger) {
final ResourceModel model = request.getDesiredResourceState();
try {
validateNotNull(model.getCertificateArn(), Properties.CertificateArn);
final GetAssociatedEnclaveCertificateIamRolesRequest associatedEnclaveCertificateIamRolesRequest =
GetAssociatedEnclaveCertificateIamRolesRequest
.builder()
.certificateArn(model.getCertificateArn())
.build();
final GetAssociatedEnclaveCertificateIamRolesResponse response =
proxyClient.injectCredentialsAndInvokeV2(associatedEnclaveCertificateIamRolesRequest,
proxyClient.client()::getAssociatedEnclaveCertificateIamRoles);
return ProgressEvent.<ResourceModel, CallbackContext>builder()
.resourceModels(Translator.translateForList(response, model.getCertificateArn()))
.status(OperationStatus.SUCCESS)
.build();
} catch (final Throwable e) {
return handleException(e, logger);
}
}