Class PermissionsBoundary
- java.lang.Object
-
- software.amazon.awssdk.services.ssoadmin.model.PermissionsBoundary
-
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<PermissionsBoundary.Builder,PermissionsBoundary>
@Generated("software.amazon.awssdk:codegen") public final class PermissionsBoundary extends Object implements SdkPojo, Serializable, ToCopyableBuilder<PermissionsBoundary.Builder,PermissionsBoundary>
Specifies the configuration of the Amazon Web Services managed or customer managed policy that you want to set as a permissions boundary. Specify either
CustomerManagedPolicyReference
to use the name and path of a customer managed policy, orManagedPolicyArn
to use the ARN of an Amazon Web Services managed policy. A permissions boundary represents the maximum permissions that any policy can grant your role. For more information, see Permissions boundaries for IAM entities in the IAM User Guide.Policies used as permissions boundaries don't provide permissions. You must also attach an IAM policy to the role. To learn how the effective permissions for a role are evaluated, see IAM JSON policy evaluation logic in the IAM User Guide.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
PermissionsBoundary.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static PermissionsBoundary.Builder
builder()
CustomerManagedPolicyReference
customerManagedPolicyReference()
Specifies the name and path of a customer managed policy.boolean
equals(Object obj)
boolean
equalsBySdkFields(Object obj)
<T> Optional<T>
getValueForField(String fieldName, Class<T> clazz)
int
hashCode()
String
managedPolicyArn()
The Amazon Web Services managed policy ARN that you want to attach to a permission set as a permissions boundary.List<SdkField<?>>
sdkFields()
static Class<? extends PermissionsBoundary.Builder>
serializableBuilderClass()
PermissionsBoundary.Builder
toBuilder()
String
toString()
Returns a string representation of this object.-
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
-
customerManagedPolicyReference
public final CustomerManagedPolicyReference customerManagedPolicyReference()
Specifies the name and path of a customer managed policy. You must have an IAM policy that matches the name and path in each Amazon Web Services account where you want to deploy your permission set.
- Returns:
- Specifies the name and path of a customer managed policy. You must have an IAM policy that matches the name and path in each Amazon Web Services account where you want to deploy your permission set.
-
managedPolicyArn
public final String managedPolicyArn()
The Amazon Web Services managed policy ARN that you want to attach to a permission set as a permissions boundary.
- Returns:
- The Amazon Web Services managed policy ARN that you want to attach to a permission set as a permissions boundary.
-
toBuilder
public PermissionsBoundary.Builder toBuilder()
- Specified by:
toBuilder
in interfaceToCopyableBuilder<PermissionsBoundary.Builder,PermissionsBoundary>
-
builder
public static PermissionsBoundary.Builder builder()
-
serializableBuilderClass
public static Class<? extends PermissionsBoundary.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.
-
-