Class ResourceSpecificResult
- All Implemented Interfaces:
Serializable
,SdkPojo
,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.
- See Also:
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuilder()
final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.Additional details about the results of the evaluation decision on a single resource.Additional details about the results of the evaluation decision on a single resource.The result of the simulation of the simulated API operation on the resource specified inEvalResourceName
.final String
The result of the simulation of the simulated API operation on the resource specified inEvalResourceName
.final String
The name of the simulated resource, in Amazon Resource Name (ARN) format.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final boolean
For responses, this returns true if the service returned a value for the EvalDecisionDetails property.final int
hashCode()
final boolean
For responses, this returns true if the service returned a value for the MatchedStatements property.final boolean
For responses, this returns true if the service returned a value for the MissingContextValues property.A list of the statements in the input policies that determine the result for this part of the simulation.A list of context keys that are required by the included input policies but that were not provided by one of the input parameters.Contains information about the effect that a permissions boundary has on a policy simulation when that boundary is applied to an IAM entity.static Class
<? extends ResourceSpecificResult.Builder> Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
evalResourceName
The name of the simulated resource, in Amazon Resource Name (ARN) format.
- Returns:
- The name of the simulated resource, in Amazon Resource Name (ARN) format.
-
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 returnPolicyEvaluationDecisionType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromevalResourceDecisionAsString()
.- Returns:
- The result of the simulation of the simulated API operation on the resource specified in
EvalResourceName
. - See Also:
-
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 returnPolicyEvaluationDecisionType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromevalResourceDecisionAsString()
.- Returns:
- The result of the simulation of the simulated API operation on the resource specified in
EvalResourceName
. - See Also:
-
hasMatchedStatements
public final boolean hasMatchedStatements()For responses, this returns true if the service returned a value for the MatchedStatements property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
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.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasMatchedStatements()
method.- Returns:
- 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.
-
hasMissingContextValues
public final boolean hasMissingContextValues()For responses, this returns true if the service returned a value for the MissingContextValues property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
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 settingResourceArns
to "*" or by not including theResourceArns
parameter, then any missing context values are instead included under theEvaluationResults
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.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasMissingContextValues()
method.- Returns:
- 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 settingResourceArns
to "*" or by not including theResourceArns
parameter, then any missing context values are instead included under theEvaluationResults
section. To discover the context keys used by a set of policies, you can call GetContextKeysForCustomPolicy or GetContextKeysForPrincipalPolicy.
-
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.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasEvalDecisionDetails()
method.- Returns:
- 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.
-
hasEvalDecisionDetails
public final boolean hasEvalDecisionDetails()For responses, this returns true if the service returned a value for the EvalDecisionDetails property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
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.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasEvalDecisionDetails()
method.- Returns:
- 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.
-
permissionsBoundaryDecisionDetail
Contains information about the effect that a permissions boundary has on a policy simulation when that boundary is applied to an IAM entity.
- Returns:
- Contains information about the effect that a permissions boundary has on a policy simulation when that boundary is applied to an IAM entity.
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<ResourceSpecificResult.Builder,
ResourceSpecificResult> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value. -
getValueForField
-
sdkFields
-