Class AccessControlAttribute
- java.lang.Object
-
- software.amazon.awssdk.services.ssoadmin.model.AccessControlAttribute
-
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<AccessControlAttribute.Builder,AccessControlAttribute>
@Generated("software.amazon.awssdk:codegen") public final class AccessControlAttribute extends Object implements SdkPojo, Serializable, ToCopyableBuilder<AccessControlAttribute.Builder,AccessControlAttribute>
These are IAM Identity Center identity store attributes that you can configure for use in attributes-based access control (ABAC). You can create permissions policies that determine who can access your Amazon Web Services resources based upon the configured attribute values. When you enable ABAC and specify
AccessControlAttributes
, IAM Identity Center passes the attribute values of the authenticated user into IAM for use in policy evaluation.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
AccessControlAttribute.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static AccessControlAttribute.Builder
builder()
boolean
equals(Object obj)
boolean
equalsBySdkFields(Object obj)
<T> Optional<T>
getValueForField(String fieldName, Class<T> clazz)
int
hashCode()
String
key()
The name of the attribute associated with your identities in your identity source.List<SdkField<?>>
sdkFields()
static Class<? extends AccessControlAttribute.Builder>
serializableBuilderClass()
AccessControlAttribute.Builder
toBuilder()
String
toString()
Returns a string representation of this object.AccessControlAttributeValue
value()
The value used for mapping a specified attribute to an identity source.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
key
public final String key()
The name of the attribute associated with your identities in your identity source. This is used to map a specified attribute in your identity source with an attribute in IAM Identity Center.
- Returns:
- The name of the attribute associated with your identities in your identity source. This is used to map a specified attribute in your identity source with an attribute in IAM Identity Center.
-
value
public final AccessControlAttributeValue value()
The value used for mapping a specified attribute to an identity source.
- Returns:
- The value used for mapping a specified attribute to an identity source.
-
toBuilder
public AccessControlAttribute.Builder toBuilder()
- Specified by:
toBuilder
in interfaceToCopyableBuilder<AccessControlAttribute.Builder,AccessControlAttribute>
-
builder
public static AccessControlAttribute.Builder builder()
-
serializableBuilderClass
public static Class<? extends AccessControlAttribute.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFields
in interfaceSdkPojo
-
toString
public final String 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.
-
-