in aws-servicecatalog-serviceactionassociation/src/main/java/software/amazon/servicecatalog/serviceactionassociation/ListHandler.java [17:44]
public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
final AmazonWebServicesClientProxy proxy,
final ResourceHandlerRequest<ResourceModel> request,
final CallbackContext callbackContext,
final Logger logger) {
final ActionAssociationController controller = ActionAssociationController
.builder()
.logger(logger)
.proxy(proxy)
.scClient(SCClientBuilder.getClient())
.build();
final ResourceModel desiredModel = request.getDesiredResourceState();
final String productId = desiredModel.getProductId();
final String provisioningArtifactId = desiredModel.getProvisioningArtifactId();
try {
final List<String> serviceActionIds = controller.listAllServiceActionIdsForProvisioningArtifact(productId, provisioningArtifactId);
final List<ResourceModel> models = buildListResourceModel(serviceActionIds, productId, provisioningArtifactId);
return ProgressEvent.<ResourceModel, CallbackContext>builder()
.resourceModels(models)
.status(OperationStatus.SUCCESS)
.build();
} catch (SdkException e) {
throw ExceptionTranslator.translateToCfnException(e);
}
}