@Generated(value="software.amazon.awssdk:codegen") public final class ImpersonationRule extends Object implements SdkPojo, Serializable, ToCopyableBuilder<ImpersonationRule.Builder,ImpersonationRule>
The rules for the given impersonation role.
| Modifier and Type | Class and Description |
|---|---|
static interface |
ImpersonationRule.Builder |
| Modifier and Type | Method and Description |
|---|---|
static ImpersonationRule.Builder |
builder() |
String |
description()
The rule description.
|
AccessEffect |
effect()
The effect of the rule when it matches the input.
|
String |
effectAsString()
The effect of the rule when it matches the input.
|
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
boolean |
hasNotTargetUsers()
For responses, this returns true if the service returned a value for the NotTargetUsers property.
|
boolean |
hasTargetUsers()
For responses, this returns true if the service returned a value for the TargetUsers property.
|
String |
impersonationRuleId()
The identifier of the rule.
|
String |
name()
The rule name.
|
List<String> |
notTargetUsers()
A list of user IDs that don't match the rule.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends ImpersonationRule.Builder> |
serializableBuilderClass() |
List<String> |
targetUsers()
A list of user IDs that match the rule.
|
ImpersonationRule.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final String impersonationRuleId()
The identifier of the rule.
public final String name()
The rule name.
public final String description()
The rule description.
public final AccessEffect effect()
The effect of the rule when it matches the input. Allowed effect values are ALLOW or
DENY.
If the service returns an enum value that is not available in the current SDK version, effect will
return AccessEffect.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
effectAsString().
ALLOW or
DENY.AccessEffectpublic final String effectAsString()
The effect of the rule when it matches the input. Allowed effect values are ALLOW or
DENY.
If the service returns an enum value that is not available in the current SDK version, effect will
return AccessEffect.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
effectAsString().
ALLOW or
DENY.AccessEffectpublic final boolean hasTargetUsers()
isEmpty() 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.public final List<String> targetUsers()
A list of user IDs that match the rule.
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 hasTargetUsers() method.
public final boolean hasNotTargetUsers()
isEmpty() 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.public final List<String> notTargetUsers()
A list of user IDs that don't match the rule.
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 hasNotTargetUsers() method.
public ImpersonationRule.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<ImpersonationRule.Builder,ImpersonationRule>public static ImpersonationRule.Builder builder()
public static Class<? extends ImpersonationRule.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2023. All rights reserved.