@ThreadSafe public interface IamPrincipal extends ToCopyableBuilder<IamPrincipal.Builder,IamPrincipal>
Principal element of a IamStatement, specifying who the statement should apply to.| Modifier and Type | Interface and Description |
|---|---|
static interface |
IamPrincipal.Builder |
| Modifier and Type | Field and Description |
|---|---|
static IamPrincipal |
ALL
An
IamPrincipal representing ALL principals. |
copy, toBuilderstatic final IamPrincipal ALL
IamPrincipal representing ALL principals. When used on a statement, it means the policy should apply to
everyone.static IamPrincipal create(IamPrincipalType principalType, String principalId)
IamPrincipal of the supplied type and ID (see IamPrincipal.Builder.type(IamPrincipalType) and
IamPrincipal.Builder.id(String)).
Both type and ID are required. This is equivalent to IamPrincipal.builder().type(principalType).id(principalId)
.build().
static IamPrincipal create(String principalType, String principalId)
IamPrincipal of the supplied type and ID (see IamPrincipal.Builder.type(String) and
IamPrincipal.Builder.id(String)).
Both type and ID are required. This is equivalent to create(IamPrincipalType, String), except you do not need
to call IamPrincipalType.create().
static List<IamPrincipal> createAll(IamPrincipalType principalType, Collection<String> principalIds)
IamPrincipals with the same IamPrincipalType and different IDs (see
IamPrincipal.Builder.type(IamPrincipalType) and IamPrincipal.Builder.id(String)).
Type is required, and the IDs in the IDs list must not be null. This is equivalent to calling
create(IamPrincipalType, String) multiple times and collecting the results into a list.
static List<IamPrincipal> createAll(String principalType, Collection<String> principalIds)
IamPrincipals with the same IamPrincipalType and different IDs (see
IamPrincipal.Builder.type(String) and IamPrincipal.Builder.id(String)).
Type is required, and the IDs in the IDs list must not be null. This is equivalent to calling
create(String, String) multiple times and collecting the results into a list.
static IamPrincipal.Builder builder()
IamStatement.Builder for an IamPrincipal.IamPrincipalType type()
IamPrincipal.Builder.type(IamPrincipalType).String id()
IamPrincipal.Builder.id(String).Copyright © 2023. All rights reserved.