public Plugin(DevOpsSecretsBrokerPlugin devOpsPlugin)
 {
     Name          = devOpsPlugin.Name;
     DisplayName   = devOpsPlugin.DisplayName;
     Description   = devOpsPlugin.Description;
     Version       = devOpsPlugin.Version;
     Configuration = JsonHelper.DeserializeObject <Dictionary <string, string> >(devOpsPlugin.Configuration);
     if (int.TryParse(devOpsPlugin.MappedVaultAccounts, out var x))
     {
         VaultAccountId = x;
     }
 }
#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member
        public DevOpsSecretsBrokerPlugin ToDevOpsSecretsBrokerPlugin(IConfigurationRepository configDb)
        {
            var devOpsSecretsBrokerPlugin = new DevOpsSecretsBrokerPlugin
            {
                Name                = Name,
                DisplayName         = DisplayName,
                Description         = Description,
                Version             = Version,
                Configuration       = JsonHelper.SerializeObject(Configuration),
                MappedVaultAccounts = VaultAccountId.ToString()
            };

            var accountMappings = configDb.GetAccountMappings(Name);

            if (accountMappings != null)
            {
                devOpsSecretsBrokerPlugin.MappedAccounts = JsonHelper.SerializeObject(accountMappings);
            }

            return(devOpsSecretsBrokerPlugin);
        }