public class ResourceSpecificResult extends Object implements Serializable, Cloneable
Contains the result of the simulation of a single API action call on a single resource.
This data type is used by a member of the EvaluationResult data type.
Constructor and Description |
---|
ResourceSpecificResult() |
Modifier and Type | Method and Description |
---|---|
ResourceSpecificResult |
addEvalDecisionDetailsEntry(String key,
String value)
Additional details about the results of the evaluation decision.
|
ResourceSpecificResult |
clearEvalDecisionDetailsEntries()
Removes all the entries added into EvalDecisionDetails.
|
ResourceSpecificResult |
clone() |
boolean |
equals(Object obj) |
Map<String,String> |
getEvalDecisionDetails()
Additional details about the results of the evaluation decision.
|
String |
getEvalResourceDecision()
The result of the simulation of the simulated API action on the
resource specified in
EvalResourceName . |
String |
getEvalResourceName()
The name of the simulated resource, in Amazon Resource Name (ARN)
format.
|
List<Statement> |
getMatchedStatements()
A list of the statements in the input policies that determine the
result for this part of the simulation.
|
List<String> |
getMissingContextValues()
A list of context keys that are required by the included input
policies but that were not provided by one of the input parameters.
|
int |
hashCode() |
void |
setEvalDecisionDetails(Map<String,String> evalDecisionDetails)
Additional details about the results of the evaluation decision.
|
void |
setEvalResourceDecision(PolicyEvaluationDecisionType evalResourceDecision)
The result of the simulation of the simulated API action on the
resource specified in
EvalResourceName . |
void |
setEvalResourceDecision(String evalResourceDecision)
The result of the simulation of the simulated API action on the
resource specified in
EvalResourceName . |
void |
setEvalResourceName(String evalResourceName)
The name of the simulated resource, in Amazon Resource Name (ARN)
format.
|
void |
setMatchedStatements(Collection<Statement> matchedStatements)
A list of the statements in the input policies that determine the
result for this part of the simulation.
|
void |
setMissingContextValues(Collection<String> missingContextValues)
A list of context keys that are required by the included input
policies but that were not provided by one of the input parameters.
|
String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
ResourceSpecificResult |
withEvalDecisionDetails(Map<String,String> evalDecisionDetails)
Additional details about the results of the evaluation decision.
|
ResourceSpecificResult |
withEvalResourceDecision(PolicyEvaluationDecisionType evalResourceDecision)
The result of the simulation of the simulated API action on the
resource specified in
EvalResourceName . |
ResourceSpecificResult |
withEvalResourceDecision(String evalResourceDecision)
The result of the simulation of the simulated API action on the
resource specified in
EvalResourceName . |
ResourceSpecificResult |
withEvalResourceName(String evalResourceName)
The name of the simulated resource, in Amazon Resource Name (ARN)
format.
|
ResourceSpecificResult |
withMatchedStatements(Collection<Statement> matchedStatements)
A list of the statements in the input policies that determine the
result for this part of the simulation.
|
ResourceSpecificResult |
withMatchedStatements(Statement... matchedStatements)
A list of the statements in the input policies that determine the
result for this part of the simulation.
|
ResourceSpecificResult |
withMissingContextValues(Collection<String> missingContextValues)
A list of context keys that are required by the included input
policies but that were not provided by one of the input parameters.
|
ResourceSpecificResult |
withMissingContextValues(String... missingContextValues)
A list of context keys that are required by the included input
policies but that were not provided by one of the input parameters.
|
public String getEvalResourceName()
Constraints:
Length: 1 - 2048
public void setEvalResourceName(String evalResourceName)
Constraints:
Length: 1 - 2048
evalResourceName
- The name of the simulated resource, in Amazon Resource Name (ARN)
format.public ResourceSpecificResult withEvalResourceName(String evalResourceName)
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 1 - 2048
evalResourceName
- The name of the simulated resource, in Amazon Resource Name (ARN)
format.public String getEvalResourceDecision()
EvalResourceName
.
Constraints:
Allowed Values: allowed, explicitDeny, implicitDeny
EvalResourceName
.PolicyEvaluationDecisionType
public void setEvalResourceDecision(String evalResourceDecision)
EvalResourceName
.
Constraints:
Allowed Values: allowed, explicitDeny, implicitDeny
evalResourceDecision
- The result of the simulation of the simulated API action on the
resource specified in EvalResourceName
.PolicyEvaluationDecisionType
public ResourceSpecificResult withEvalResourceDecision(String evalResourceDecision)
EvalResourceName
.
Returns a reference to this object so that method calls can be chained together.
Constraints:
Allowed Values: allowed, explicitDeny, implicitDeny
evalResourceDecision
- The result of the simulation of the simulated API action on the
resource specified in EvalResourceName
.PolicyEvaluationDecisionType
public void setEvalResourceDecision(PolicyEvaluationDecisionType evalResourceDecision)
EvalResourceName
.
Constraints:
Allowed Values: allowed, explicitDeny, implicitDeny
evalResourceDecision
- The result of the simulation of the simulated API action on the
resource specified in EvalResourceName
.PolicyEvaluationDecisionType
public ResourceSpecificResult withEvalResourceDecision(PolicyEvaluationDecisionType evalResourceDecision)
EvalResourceName
.
Returns a reference to this object so that method calls can be chained together.
Constraints:
Allowed Values: allowed, explicitDeny, implicitDeny
evalResourceDecision
- The result of the simulation of the simulated API action on the
resource specified in EvalResourceName
.PolicyEvaluationDecisionType
public List<Statement> getMatchedStatements()
public void setMatchedStatements(Collection<Statement> matchedStatements)
matchedStatements
- A list of the statements in the input policies that determine the
result for this part of the simulation. Remember that even if multiple
statements allow the action on the resource, if any statement
denies that action, then the explicit deny overrides any allow, and
the deny statement is the only entry included in the result.public ResourceSpecificResult withMatchedStatements(Statement... matchedStatements)
NOTE: This method appends the values to the existing list (if
any). Use setMatchedStatements(java.util.Collection)
or
withMatchedStatements(java.util.Collection)
if you want to
override the existing values.
Returns a reference to this object so that method calls can be chained together.
matchedStatements
- A list of the statements in the input policies that determine the
result for this part of the simulation. Remember that even if multiple
statements allow the action on the resource, if any statement
denies that action, then the explicit deny overrides any allow, and
the deny statement is the only entry included in the result.public ResourceSpecificResult withMatchedStatements(Collection<Statement> matchedStatements)
Returns a reference to this object so that method calls can be chained together.
matchedStatements
- A list of the statements in the input policies that determine the
result for this part of the simulation. Remember that even if multiple
statements allow the action on the resource, if any statement
denies that action, then the explicit deny overrides any allow, and
the deny statement is the only entry included in the result.public List<String> getMissingContextValues()
public void setMissingContextValues(Collection<String> missingContextValues)
missingContextValues
- A list of context keys that are required by the included input
policies but that were not provided by one of the input parameters. To
discover the context keys used by a set of policies, you can call
GetContextKeysForCustomPolicy or
GetContextKeysForPrincipalPolicy.public ResourceSpecificResult withMissingContextValues(String... missingContextValues)
NOTE: This method appends the values to the existing list (if
any). Use setMissingContextValues(java.util.Collection)
or
withMissingContextValues(java.util.Collection)
if you want to
override the existing values.
Returns a reference to this object so that method calls can be chained together.
missingContextValues
- A list of context keys that are required by the included input
policies but that were not provided by one of the input parameters. To
discover the context keys used by a set of policies, you can call
GetContextKeysForCustomPolicy or
GetContextKeysForPrincipalPolicy.public ResourceSpecificResult withMissingContextValues(Collection<String> missingContextValues)
Returns a reference to this object so that method calls can be chained together.
missingContextValues
- A list of context keys that are required by the included input
policies but that were not provided by one of the input parameters. To
discover the context keys used by a set of policies, you can call
GetContextKeysForCustomPolicy or
GetContextKeysForPrincipalPolicy.public Map<String,String> getEvalDecisionDetails()
public void setEvalDecisionDetails(Map<String,String> evalDecisionDetails)
evalDecisionDetails
- Additional details about the results of the evaluation decision. When
there are both IAM policies and resource policies, this parameter
explains how each set of policies contributes to the final evaluation
decision. When simulating cross-account access to a resource, both the
resource-based policy and the caller's IAM policy must grant access.public ResourceSpecificResult withEvalDecisionDetails(Map<String,String> evalDecisionDetails)
Returns a reference to this object so that method calls can be chained together.
evalDecisionDetails
- Additional details about the results of the evaluation decision. When
there are both IAM policies and resource policies, this parameter
explains how each set of policies contributes to the final evaluation
decision. When simulating cross-account access to a resource, both the
resource-based policy and the caller's IAM policy must grant access.public ResourceSpecificResult addEvalDecisionDetailsEntry(String key, String value)
The method adds a new key-value pair into EvalDecisionDetails parameter, and returns a reference to this object so that method calls can be chained together.
key
- The key of the entry to be added into EvalDecisionDetails.value
- The corresponding value of the entry to be added into EvalDecisionDetails.public ResourceSpecificResult clearEvalDecisionDetailsEntries()
Returns a reference to this object so that method calls can be chained together.
public String toString()
toString
in class Object
Object.toString()
public ResourceSpecificResult clone()
Copyright © 2015. All rights reserved.