diff --git a/src/Core/Core.csproj b/src/Core/Core.csproj
index 17d2261f..e8c9e8c3 100644
--- a/src/Core/Core.csproj
+++ b/src/Core/Core.csproj
@@ -106,6 +106,7 @@
+
diff --git a/src/Core/Services/GSuiteDirectoryService.cs b/src/Core/Services/GSuiteDirectoryService.cs
new file mode 100644
index 00000000..84a1c3cc
--- /dev/null
+++ b/src/Core/Services/GSuiteDirectoryService.cs
@@ -0,0 +1,35 @@
+using Bit.Core.Models;
+using System;
+using System.Threading.Tasks;
+using System.Collections.Generic;
+
+namespace Bit.Core.Services
+{
+ public class GSuiteDirectoryService : IDirectoryService
+ {
+ private static GSuiteDirectoryService _instance;
+
+ private GSuiteDirectoryService()
+ {
+
+ }
+
+ public static IDirectoryService Instance
+ {
+ get
+ {
+ if(_instance == null)
+ {
+ _instance = new GSuiteDirectoryService();
+ }
+
+ return _instance;
+ }
+ }
+
+ public Task, List>> GetEntriesAsync(bool force = false)
+ {
+ throw new NotImplementedException();
+ }
+ }
+}
diff --git a/src/Core/Utilities/Sync.cs b/src/Core/Utilities/Sync.cs
index 49ab63f9..dd1d027c 100644
--- a/src/Core/Utilities/Sync.cs
+++ b/src/Core/Utilities/Sync.cs
@@ -87,6 +87,8 @@ namespace Bit.Core.Utilities
{
case Enums.DirectoryType.AzureActiveDirectory:
return AzureDirectoryService.Instance;
+ case Enums.DirectoryType.GSuite:
+ return GSuiteDirectoryService.Instance;
default:
return LdapDirectoryService.Instance;
}