class SpringAzureModuleRegistry {

	static Iterable<ImplicitDependency> createSpringBootRegistry() {<FILL_FUNCTION_BODY>}

	private static Iterable<ImplicitDependency> create(ImplicitDependency.Builder... dependencies) {
		return Arrays.stream(dependencies).map(Builder::build).collect(Collectors.toList());
	}

	private static ImplicitDependency.Builder onDependencies(String... dependencyIds) {
		return new Builder()
			.match((build) -> build.dependencies()
				.items()
				.anyMatch((dependency) -> dependency.getGroupId().equals("com.azure.spring")))
			.matchAllDependencyIds(dependencyIds);
	}

	private static Consumer<Build> addDependency(String id) {
		return addDependency(id, DependencyScope.COMPILE);
	}

	private static Consumer<Build> addDependency(String id, DependencyScope scope) {
		return (build) -> build.dependencies().add(id, Dependency.withCoordinates("com.azure.spring", id).scope(scope));
	}

	private static Consumer<HelpDocument> addReferenceLink(String id, String description) {
		return (helpDocument) -> {
			String href = String.format("https://aka.ms/spring/docs/%s", id);
			helpDocument.gettingStarted().addReferenceDocLink(href, description);
		};
	}

}

		return create(
				onDependencies("actuator").customizeBuild(addDependency("spring-cloud-azure-starter-actuator"))
					.customizeHelpDocument(addReferenceLink("actuator", "Azure Actuator")),
				onDependencies("integration", "azure-storage")
					.customizeBuild(addDependency("spring-cloud-azure-starter-integration-storage-queue"))
					.customizeHelpDocument(
							addReferenceLink("spring-integration/storage-queue", "Azure Integration Storage Queue")),
				onDependencies("mysql", "azure-support")
					.customizeBuild(addDependency("spring-cloud-azure-starter-jdbc-mysql"))
					.customizeHelpDocument((helpDocument) -> helpDocument.gettingStarted()
						.addReferenceDocLink("https://aka.ms/spring/msdocs/mysql", "Azure MySQL support")),
				onDependencies("postgresql", "azure-support")
					.customizeBuild(addDependency("spring-cloud-azure-starter-jdbc-postgresql"))
					.customizeHelpDocument((helpDocument) -> helpDocument.gettingStarted()
						.addReferenceDocLink("https://aka.ms/spring/msdocs/postgresql", "Azure PostgreSQL support")));
	
<no_super_class>