in aws-servicecatalog-serviceactionassociation/src/main/java/software/amazon/servicecatalog/serviceactionassociation/ActionAssociationController.java [56:69]
public boolean isServiceActionAssociatedToPA(final String productId, final String provisioningArtifactId, final String serviceActionId) {
String pageToken = null;
do {
final ListServiceActionsForProvisioningArtifactResponse response = listServiceActions(productId, provisioningArtifactId, pageToken);
final List<ServiceActionSummary> serviceActions = response.serviceActionSummaries();
pageToken = response.nextPageToken();
if (serviceActions.stream().anyMatch(serviceActionSummary -> serviceActionId.equals(serviceActionSummary.id()))) {
logger.log(String.format(SERVICE_ACTION_ASSOCIATED_TO_PA, serviceActionId, provisioningArtifactId, productId));
return true;
}
} while(!StringUtils.isNullOrEmpty(pageToken));
logger.log(String.format(SERVICE_ACTION_NOT_ASSOCIATED_TO_PA, serviceActionId, provisioningArtifactId, productId));
return false;
}