Package org.sonar.iac.common.checks
Enum PrivilegeEscalationVector
- java.lang.Object
-
- java.lang.Enum<PrivilegeEscalationVector>
-
- org.sonar.iac.common.checks.PrivilegeEscalationVector
-
- All Implemented Interfaces:
Serializable,Comparable<PrivilegeEscalationVector>
public enum PrivilegeEscalationVector extends Enum<PrivilegeEscalationVector>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPrivilegeEscalationVector.Permission
-
Enum Constant Summary
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static booleanactionEnablesVector(PrivilegeEscalationVector vector, String value)StringgetName()List<PrivilegeEscalationVector.Permission.SimplePermission>getPermissions()static Optional<PrivilegeEscalationVector>getStatementEscalationVector(Policy.Statement statement, List<Tree> actionTrees)booleanisSubsetOf(Collection<PrivilegeEscalationVector.Permission> actionPermissions)static PrivilegeEscalationVectorvalueOf(String name)Returns the enum constant of this type with the specified name.static PrivilegeEscalationVector[]values()Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
CREATE_POLICY_VERSION
public static final PrivilegeEscalationVector CREATE_POLICY_VERSION
-
SET_DEFAULT_POLICY_VERSION
public static final PrivilegeEscalationVector SET_DEFAULT_POLICY_VERSION
-
CREATE_ACCESS_KEY
public static final PrivilegeEscalationVector CREATE_ACCESS_KEY
-
CREATE_LOGIN_PROFILE
public static final PrivilegeEscalationVector CREATE_LOGIN_PROFILE
-
UPDATE_LOGIN_PROFILE
public static final PrivilegeEscalationVector UPDATE_LOGIN_PROFILE
-
ATTACH_USER_POLICY
public static final PrivilegeEscalationVector ATTACH_USER_POLICY
-
ATTACH_GROUP_POLICY
public static final PrivilegeEscalationVector ATTACH_GROUP_POLICY
-
ATTACH_ROLE_POLICY
public static final PrivilegeEscalationVector ATTACH_ROLE_POLICY
-
PUT_USER_POLICY
public static final PrivilegeEscalationVector PUT_USER_POLICY
-
PUT_GROUP_POLICY
public static final PrivilegeEscalationVector PUT_GROUP_POLICY
-
PUT_ROLE_POLICY
public static final PrivilegeEscalationVector PUT_ROLE_POLICY
-
ADD_USER_TO_GROUP
public static final PrivilegeEscalationVector ADD_USER_TO_GROUP
-
UPDATE_ASSUME_ROLE_POLICY
public static final PrivilegeEscalationVector UPDATE_ASSUME_ROLE_POLICY
-
EC2
public static final PrivilegeEscalationVector EC2
-
LAMBDA_CREATE_AND_INVOKE
public static final PrivilegeEscalationVector LAMBDA_CREATE_AND_INVOKE
-
LAMBDA_CREATE_AND_ADD_PERMISSION
public static final PrivilegeEscalationVector LAMBDA_CREATE_AND_ADD_PERMISSION
-
LAMBDA_TRIGGERED_WITH_AN_EXTERNAL_EVENT
public static final PrivilegeEscalationVector LAMBDA_TRIGGERED_WITH_AN_EXTERNAL_EVENT
-
CLOUD_FORMATION
public static final PrivilegeEscalationVector CLOUD_FORMATION
-
DATA_PIPELINE
public static final PrivilegeEscalationVector DATA_PIPELINE
-
GLUE_DEVELOPMENT_ENDPOINT
public static final PrivilegeEscalationVector GLUE_DEVELOPMENT_ENDPOINT
-
UPDATE_GLUE_DEV_ENDPOINT
public static final PrivilegeEscalationVector UPDATE_GLUE_DEV_ENDPOINT
-
UPDATE_LAMBDA_CODE
public static final PrivilegeEscalationVector UPDATE_LAMBDA_CODE
-
-
Method Detail
-
values
public static PrivilegeEscalationVector[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (PrivilegeEscalationVector c : PrivilegeEscalationVector.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static PrivilegeEscalationVector valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum type has no constant with the specified nameNullPointerException- if the argument is null
-
getName
public String getName()
-
isSubsetOf
public boolean isSubsetOf(Collection<PrivilegeEscalationVector.Permission> actionPermissions)
-
getPermissions
public List<PrivilegeEscalationVector.Permission.SimplePermission> getPermissions()
-
actionEnablesVector
public static boolean actionEnablesVector(PrivilegeEscalationVector vector, String value)
-
getStatementEscalationVector
public static Optional<PrivilegeEscalationVector> getStatementEscalationVector(Policy.Statement statement, List<Tree> actionTrees)
-
-