namespace SharpHoundCommonLib.Enums
{
    public static class EdgeNames
    {
        public const string GenericWrite = "GenericWrite";
        public const string Owns = "Owns";
        public const string GenericAll = "GenericAll";
        public const string WriteDacl = "WriteDacl";
        public const string WriteOwner = "WriteOwner";
        public const string AddSelf = "AddSelf";
        public const string GetChanges = "GetChanges";
        public const string GetChangesAll = "GetChangesAll";
        public const string GetChangesInFilteredSet = "GetChangesInFilteredSet";
        public const string AllExtendedRights = "AllExtendedRights";
        public const string ForceChangePassword = "ForceChangePassword";
        public const string AddAllowedToAct = "AddAllowedToAct";
        public const string ReadLAPSPassword = "ReadLAPSPassword";
        public const string ReadGMSAPassword = "ReadGMSAPassword";
        public const string AddMember = "AddMember";
        public const string WriteSPN = "WriteSPN";
        public const string AddKeyCredentialLink = "AddKeyCredentialLink";
        public const string SQLAdmin = "SQLAdmin";
        public const string WriteAccountRestrictions = "WriteAccountRestrictions";
        public const string WriteGPLink = "WriteGPLink";

        //CertAbuse edges
        public const string WritePKIEnrollmentFlag = "WritePKIEnrollmentFlag";
        public const string WritePKINameFlag = "WritePKINameFlag";
        public const string ManageCA = "ManageCA";
        public const string ManageCertificates = "ManageCertificates";
        public const string Enroll = "Enroll";
    }
}