public class ResourceSpecificResult
extends java.lang.Object
implements java.io.Serializable, java.lang.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.
Modifier and Type | Field and Description |
---|---|
private SdkInternalMap<java.lang.String,java.lang.String> |
evalDecisionDetails
Additional details about the results of the evaluation decision.
|
private java.lang.String |
evalResourceDecision
The result of the simulation of the simulated API action on the resource
specified in
EvalResourceName . |
private java.lang.String |
evalResourceName
The name of the simulated resource, in Amazon Resource Name (ARN) format.
|
private SdkInternalList<Statement> |
matchedStatements
A list of the statements in the input policies that determine the result
for this part of the simulation.
|
private SdkInternalList<java.lang.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.
|
Constructor and Description |
---|
ResourceSpecificResult() |
Modifier and Type | Method and Description |
---|---|
ResourceSpecificResult |
addEvalDecisionDetailsEntry(java.lang.String key,
java.lang.String value) |
ResourceSpecificResult |
clearEvalDecisionDetailsEntries()
Removes all the entries added into EvalDecisionDetails.
|
ResourceSpecificResult |
clone() |
boolean |
equals(java.lang.Object obj) |
java.util.Map<java.lang.String,java.lang.String> |
getEvalDecisionDetails()
Additional details about the results of the evaluation decision.
|
java.lang.String |
getEvalResourceDecision()
The result of the simulation of the simulated API action on the resource
specified in
EvalResourceName . |
java.lang.String |
getEvalResourceName()
The name of the simulated resource, in Amazon Resource Name (ARN) format.
|
java.util.List<Statement> |
getMatchedStatements()
A list of the statements in the input policies that determine the result
for this part of the simulation.
|
java.util.List<java.lang.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(java.util.Map<java.lang.String,java.lang.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(java.lang.String evalResourceDecision)
The result of the simulation of the simulated API action on the resource
specified in
EvalResourceName . |
void |
setEvalResourceName(java.lang.String evalResourceName)
The name of the simulated resource, in Amazon Resource Name (ARN) format.
|
void |
setMatchedStatements(java.util.Collection<Statement> matchedStatements)
A list of the statements in the input policies that determine the result
for this part of the simulation.
|
void |
setMissingContextValues(java.util.Collection<java.lang.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.
|
java.lang.String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
ResourceSpecificResult |
withEvalDecisionDetails(java.util.Map<java.lang.String,java.lang.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(java.lang.String evalResourceDecision)
The result of the simulation of the simulated API action on the resource
specified in
EvalResourceName . |
ResourceSpecificResult |
withEvalResourceName(java.lang.String evalResourceName)
The name of the simulated resource, in Amazon Resource Name (ARN) format.
|
ResourceSpecificResult |
withMatchedStatements(java.util.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(java.util.Collection<java.lang.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(java.lang.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.
|
private java.lang.String evalResourceName
The name of the simulated resource, in Amazon Resource Name (ARN) format.
private java.lang.String evalResourceDecision
The result of the simulation of the simulated API action on the resource
specified in EvalResourceName
.
private SdkInternalList<Statement> 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.
private SdkInternalList<java.lang.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. This list is
used when a list of ARNs is included in the ResourceArns
parameter instead of "*". If you do not specify individual resources, by
setting ResourceArns
to "*" or by not including the
ResourceArns
parameter, then any missing context values are
instead included under the EvaluationResults
section. To
discover the context keys used by a set of policies, you can call
GetContextKeysForCustomPolicy or
GetContextKeysForPrincipalPolicy.
private SdkInternalMap<java.lang.String,java.lang.String> 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 void setEvalResourceName(java.lang.String evalResourceName)
The name of the simulated resource, in Amazon Resource Name (ARN) format.
evalResourceName
- The name of the simulated resource, in Amazon Resource Name (ARN)
format.public java.lang.String getEvalResourceName()
The name of the simulated resource, in Amazon Resource Name (ARN) format.
public ResourceSpecificResult withEvalResourceName(java.lang.String evalResourceName)
The name of the simulated resource, in Amazon Resource Name (ARN) format.
evalResourceName
- The name of the simulated resource, in Amazon Resource Name (ARN)
format.public void setEvalResourceDecision(java.lang.String evalResourceDecision)
The result of the simulation of the simulated API action on the resource
specified in EvalResourceName
.
evalResourceDecision
- The result of the simulation of the simulated API action on the
resource specified in EvalResourceName
.PolicyEvaluationDecisionType
public java.lang.String getEvalResourceDecision()
The result of the simulation of the simulated API action on the resource
specified in EvalResourceName
.
EvalResourceName
.PolicyEvaluationDecisionType
public ResourceSpecificResult withEvalResourceDecision(java.lang.String evalResourceDecision)
The result of the simulation of the simulated API action on the resource
specified in EvalResourceName
.
evalResourceDecision
- The result of the simulation of the simulated API action on the
resource specified in EvalResourceName
.PolicyEvaluationDecisionType
public void setEvalResourceDecision(PolicyEvaluationDecisionType evalResourceDecision)
The result of the simulation of the simulated API action on the resource
specified in EvalResourceName
.
evalResourceDecision
- The result of the simulation of the simulated API action on the
resource specified in EvalResourceName
.PolicyEvaluationDecisionType
public ResourceSpecificResult withEvalResourceDecision(PolicyEvaluationDecisionType evalResourceDecision)
The result of the simulation of the simulated API action on the resource
specified in EvalResourceName
.
evalResourceDecision
- The result of the simulation of the simulated API action on the
resource specified in EvalResourceName
.PolicyEvaluationDecisionType
public java.util.List<Statement> getMatchedStatements()
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 void setMatchedStatements(java.util.Collection<Statement> 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.
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)
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.
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.
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(java.util.Collection<Statement> 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.
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 java.util.List<java.lang.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. This list is
used when a list of ARNs is included in the ResourceArns
parameter instead of "*". If you do not specify individual resources, by
setting ResourceArns
to "*" or by not including the
ResourceArns
parameter, then any missing context values are
instead included under the EvaluationResults
section. To
discover the context keys used by a set of policies, you can call
GetContextKeysForCustomPolicy or
GetContextKeysForPrincipalPolicy.
ResourceArns
parameter instead of "*". If you do
not specify individual resources, by setting
ResourceArns
to "*" or by not including the
ResourceArns
parameter, then any missing context
values are instead included under the
EvaluationResults
section. To discover the context
keys used by a set of policies, you can call
GetContextKeysForCustomPolicy or
GetContextKeysForPrincipalPolicy.public void setMissingContextValues(java.util.Collection<java.lang.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. This list is
used when a list of ARNs is included in the ResourceArns
parameter instead of "*". If you do not specify individual resources, by
setting ResourceArns
to "*" or by not including the
ResourceArns
parameter, then any missing context values are
instead included under the EvaluationResults
section. To
discover the context keys used by a set of policies, you can call
GetContextKeysForCustomPolicy or
GetContextKeysForPrincipalPolicy.
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. This list is used when a list of ARNs is included in
the ResourceArns
parameter instead of "*". If you do
not specify individual resources, by setting
ResourceArns
to "*" or by not including the
ResourceArns
parameter, then any missing context
values are instead included under the
EvaluationResults
section. To discover the context
keys used by a set of policies, you can call
GetContextKeysForCustomPolicy or
GetContextKeysForPrincipalPolicy.public ResourceSpecificResult withMissingContextValues(java.lang.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. This list is
used when a list of ARNs is included in the ResourceArns
parameter instead of "*". If you do not specify individual resources, by
setting ResourceArns
to "*" or by not including the
ResourceArns
parameter, then any missing context values are
instead included under the EvaluationResults
section. To
discover the context keys used by a set of policies, you can call
GetContextKeysForCustomPolicy or
GetContextKeysForPrincipalPolicy.
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.
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. This list is used when a list of ARNs is included in
the ResourceArns
parameter instead of "*". If you do
not specify individual resources, by setting
ResourceArns
to "*" or by not including the
ResourceArns
parameter, then any missing context
values are instead included under the
EvaluationResults
section. To discover the context
keys used by a set of policies, you can call
GetContextKeysForCustomPolicy or
GetContextKeysForPrincipalPolicy.public ResourceSpecificResult withMissingContextValues(java.util.Collection<java.lang.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. This list is
used when a list of ARNs is included in the ResourceArns
parameter instead of "*". If you do not specify individual resources, by
setting ResourceArns
to "*" or by not including the
ResourceArns
parameter, then any missing context values are
instead included under the EvaluationResults
section. To
discover the context keys used by a set of policies, you can call
GetContextKeysForCustomPolicy or
GetContextKeysForPrincipalPolicy.
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. This list is used when a list of ARNs is included in
the ResourceArns
parameter instead of "*". If you do
not specify individual resources, by setting
ResourceArns
to "*" or by not including the
ResourceArns
parameter, then any missing context
values are instead included under the
EvaluationResults
section. To discover the context
keys used by a set of policies, you can call
GetContextKeysForCustomPolicy or
GetContextKeysForPrincipalPolicy.public java.util.Map<java.lang.String,java.lang.String> getEvalDecisionDetails()
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 void setEvalDecisionDetails(java.util.Map<java.lang.String,java.lang.String> 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.
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(java.util.Map<java.lang.String,java.lang.String> 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.
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(java.lang.String key, java.lang.String value)
public ResourceSpecificResult clearEvalDecisionDetailsEntries()
public java.lang.String toString()
toString
in class java.lang.Object
Object.toString()
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public ResourceSpecificResult clone()
clone
in class java.lang.Object