namespace SharpHoundCommonLib
{
    public static class LDAPProperties
    {
        public const string GroupMSAMembership = "msds-groupmsamembership";
        public const string UserAccountControl = "useraccountcontrol";
        public const string IsDeleted = "isdeleted";
        public const string SAMAccountType = "samaccounttype";
        public const string SAMAccountName = "samaccountname";
        public const string ObjectClass = "objectclass";
        public const string Name = "name";
        public const string SchemaIDGUID = "schemaidguid";
        public const string GPLink = "gplink";
        public const string TrustDirection = "trustdirection";
        public const string TrustAttributes = "trustattributes";
        public const string TrustType = "trusttype";
        public const string CanonicalName = "cn";
        public const string GPCFileSYSPath = "gpcfilesyspath";
        public const string Description = "description";
        public const string WhenCreated = "whencreated";
        public const string DomainFunctionalLevel = "msds-behavior-version";
        public const string AdminCount = "admincount";
        public const string AllowedToDelegateTo = "msds-allowedtodelegateto";
        public const string LastLogon = "lastlogon";
        public const string LastLogonTimestamp = "lastlogontimestamp";
        public const string PasswordLastSet = "pwdlastset";
        public const string ServicePrincipalNames = "serviceprincipalname";
        public const string DisplayName = "displayname";
        public const string Email = "mail";
        public const string Title = "title";
        public const string HomeDirectory = "homedirectory";
        public const string UserPassword = "userpassword";
        public const string SIDHistory = "sidhistory";
        public const string AllowedToActOnBehalfOfOtherIdentity = "msds-allowedtoactonbehalfofotheridentity";
        public const string OperatingSystem = "operatingsystem";
        public const string ServicePack = "operatingsystemservicepack";
        public const string DNSHostName = "dnshostname";
        public const string LAPSExpirationTime = "mslaps-passwordexpirationtime";
        public const string LAPSPlaintextPassword = "ms-laps-password";
        public const string LAPSEncryptedPassword = "ms-laps-encryptedpassword";
        public const string LegacyLAPSExpirationTime = "ms-mcs-admpwdexpirationtime";
        public const string LegacyLAPSPassword = "ms-mcs-admpwd";
        public const string Members = "member";
        public const string SecurityDescriptor = "ntsecuritydescriptor";
        public const string SecurityIdentifier = "securityidentifier";
        public const string ObjectSID = "objectsid";
        public const string ObjectGUID = "objectguid";
        public const string DistinguishedName = "distinguishedname";
        public const string PrimaryGroupID = "primarygroupid";
        public const string GroupPolicyOptions = "gpoptions";
        public const string UnixUserPassword = "unixuserpassword";
        public const string UnicodePassword = "unicodepwd";
        public const string MsSFU30Password = "msSFU30Password";
        public const string ScriptPath = "scriptpath";
        public const string LdapAdminLimits = "ldapadminlimits";
        public const string HostServiceAccount = "msds-hostserviceaccount";
        public const string PKIExpirationPeriod = "pkiexpirationperiod";
        public const string PKIOverlappedPeriod = "pkioverlapperiod";
        public const string TemplateSchemaVersion = "mspki-template-schema-version";
        public const string CertTemplateOID = "mspki-cert-template-oid";
        public const string OIDGroupLink = "msds-oidtogrouplink";
        public const string PKIEnrollmentFlag = "mspki-enrollment-flag";
        public const string PKINameFlag = "mspki-certificate-name-flag";
        public const string ExtendedKeyUsage = "pkiextendedkeyusage";
        public const string NumSignaturesRequired = "mspki-ra-signature";
        public const string PKIPrivateKeyFlag = "mspki-private-key-flag";
        public const string ApplicationPolicies = "mspki-ra-application-policies";
        public const string IssuancePolicies = "mspki-ra-policies";
        public const string CertificateApplicationPolicy = "mspki-certificate-application-policy";
        public const string CertificatePolicy = "mspki-certificate-policy";
        public const string CACertificate = "cacertificate";
        public const string CertificateTemplates = "certificatetemplates";
        public const string CrossCertificatePair = "crosscertificatepair";
        public const string Flags = "flags";
        public const string ExpirePasswordsOnSmartCardOnlyAccounts = "msds-expirepasswordsonsmartcardonlyaccounts";
        public const string MachineAccountQuota = "ms-ds-machineaccountquota";
        public const string SupportedEncryptionTypes = "msds-supportedencryptiontypes";
        public const string DSHeuristics = "dsheuristics";
        public const string DefaultNamingContext = "defaultnamingcontext";
        public const string RootDomainNamingContext = "rootdomainnamingcontext";
        public const string ConfigurationNamingContext = "configurationnamingcontext";
        public const string SchemaNamingContext = "schemanamingcontext";
        public const string NetbiosName = "netbiosName";
        public const string DnsRoot = "dnsroot";
        public const string ServerName = "servername";
        public const string OU = "ou";
        public const string ProfilePath = "profilepath";
        public const string DSASignature = "dsasignature";
        public const string MinPwdLength = "minpwdlength";
        public const string PwdProperties = "pwdproperties";
        public const string MinPwdAge = "minpwdage";
        public const string MaxPwdAge = "maxpwdage";
        public const string PwdHistoryLength = "pwdhistorylength";
        public const string LockoutDuration = "lockoutduration";
        public const string LockoutThreshold = "lockoutthreshold";
        public const string LockOutObservationWindow = "lockoutobservationwindow";
    }
}
