@Generated(value="software.amazon.awssdk:codegen") public final class ResourceSpecificResult extends Object implements SdkPojo, Serializable, ToCopyableBuilder<ResourceSpecificResult.Builder,ResourceSpecificResult>
Contains the result of the simulation of a single API operation call on a single resource.
This data type is used by a member of the EvaluationResult data type.
| Modifier and Type | Class and Description |
|---|---|
static interface |
ResourceSpecificResult.Builder |
| Modifier and Type | Method and Description |
|---|---|
static ResourceSpecificResult.Builder |
builder() |
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
Map<String,PolicyEvaluationDecisionType> |
evalDecisionDetails()
Additional details about the results of the evaluation decision on a single resource.
|
Map<String,String> |
evalDecisionDetailsAsStrings()
Additional details about the results of the evaluation decision on a single resource.
|
PolicyEvaluationDecisionType |
evalResourceDecision()
The result of the simulation of the simulated API operation on the resource specified in
EvalResourceName. |
String |
evalResourceDecisionAsString()
The result of the simulation of the simulated API operation on the resource specified in
EvalResourceName. |
String |
evalResourceName()
The name of the simulated resource, in Amazon Resource Name (ARN) format.
|
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
boolean |
hasEvalDecisionDetails()
Returns true if the EvalDecisionDetails property was specified by the sender (it may be empty), or false if the
sender did not specify the value (it will be empty).
|
int |
hashCode() |
boolean |
hasMatchedStatements()
Returns true if the MatchedStatements property was specified by the sender (it may be empty), or false if the
sender did not specify the value (it will be empty).
|
boolean |
hasMissingContextValues()
Returns true if the MissingContextValues property was specified by the sender (it may be empty), or false if the
sender did not specify the value (it will be empty).
|
List<Statement> |
matchedStatements()
A list of the statements in the input policies that determine the result for this part of the simulation.
|
List<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.
|
PermissionsBoundaryDecisionDetail |
permissionsBoundaryDecisionDetail()
Contains information about the effect that a permissions boundary has on a policy simulation when that boundary
is applied to an IAM entity.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends ResourceSpecificResult.Builder> |
serializableBuilderClass() |
ResourceSpecificResult.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic String evalResourceName()
The name of the simulated resource, in Amazon Resource Name (ARN) format.
public PolicyEvaluationDecisionType evalResourceDecision()
The result of the simulation of the simulated API operation on the resource specified in
EvalResourceName.
If the service returns an enum value that is not available in the current SDK version,
evalResourceDecision will return PolicyEvaluationDecisionType.UNKNOWN_TO_SDK_VERSION. The raw
value returned by the service is available from evalResourceDecisionAsString().
EvalResourceName.PolicyEvaluationDecisionTypepublic String evalResourceDecisionAsString()
The result of the simulation of the simulated API operation on the resource specified in
EvalResourceName.
If the service returns an enum value that is not available in the current SDK version,
evalResourceDecision will return PolicyEvaluationDecisionType.UNKNOWN_TO_SDK_VERSION. The raw
value returned by the service is available from evalResourceDecisionAsString().
EvalResourceName.PolicyEvaluationDecisionTypepublic boolean hasMatchedStatements()
public List<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 operation on the resource, if any statement denies that operation, then the explicit deny overrides any allow. In addition, the deny statement is the only entry included in the result.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
You can use hasMatchedStatements() to see if a value was sent in this field.
public boolean hasMissingContextValues()
public List<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.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
You can use hasMissingContextValues() to see if a value was sent in this field.
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 Map<String,PolicyEvaluationDecisionType> evalDecisionDetails()
Additional details about the results of the evaluation decision on a single resource. This parameter is returned only for cross-account simulations. This parameter explains how each policy type contributes to the resource-specific evaluation decision.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
You can use hasEvalDecisionDetails() to see if a value was sent in this field.
public boolean hasEvalDecisionDetails()
public Map<String,String> evalDecisionDetailsAsStrings()
Additional details about the results of the evaluation decision on a single resource. This parameter is returned only for cross-account simulations. This parameter explains how each policy type contributes to the resource-specific evaluation decision.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
You can use hasEvalDecisionDetails() to see if a value was sent in this field.
public PermissionsBoundaryDecisionDetail permissionsBoundaryDecisionDetail()
Contains information about the effect that a permissions boundary has on a policy simulation when that boundary is applied to an IAM entity.
public ResourceSpecificResult.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<ResourceSpecificResult.Builder,ResourceSpecificResult>public static ResourceSpecificResult.Builder builder()
public static Class<? extends ResourceSpecificResult.Builder> serializableBuilderClass()
public boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic String toString()
Copyright © 2020. All rights reserved.