Interface IamPrincipal
-
- All Superinterfaces:
ToCopyableBuilder<IamPrincipal.Builder,IamPrincipal>
- All Known Implementing Classes:
DefaultIamPrincipal
@ThreadSafe public interface IamPrincipal extends ToCopyableBuilder<IamPrincipal.Builder,IamPrincipal>
ThePrincipalelement of aIamStatement, specifying who the statement should apply to.- See Also:
- Principal user guide
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceIamPrincipal.Builder
-
Field Summary
Fields Modifier and Type Field Description static IamPrincipalALLAnIamPrincipalrepresenting ALL principals.
-
Method Summary
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy, toBuilder
-
-
-
-
Field Detail
-
ALL
static final IamPrincipal ALL
AnIamPrincipalrepresenting ALL principals. When used on a statement, it means the policy should apply to everyone.
-
-
Method Detail
-
create
static IamPrincipal create(IamPrincipalType principalType, String principalId)
Create anIamPrincipalof the supplied type and ID (seeIamPrincipal.Builder.type(IamPrincipalType)andIamPrincipal.Builder.id(String)).Both type and ID are required. This is equivalent to
IamPrincipal.builder().type(principalType).id(principalId) .build().
-
create
static IamPrincipal create(String principalType, String principalId)
Create anIamPrincipalof the supplied type and ID (seeIamPrincipal.Builder.type(String)andIamPrincipal.Builder.id(String)).Both type and ID are required. This is equivalent to
create(IamPrincipalType, String), except you do not need to callIamPrincipalType.create().
-
createAll
static List<IamPrincipal> createAll(IamPrincipalType principalType, Collection<String> principalIds)
Create multipleIamPrincipals with the sameIamPrincipalTypeand different IDs (seeIamPrincipal.Builder.type(IamPrincipalType)andIamPrincipal.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.
-
createAll
static List<IamPrincipal> createAll(String principalType, Collection<String> principalIds)
Create multipleIamPrincipals with the sameIamPrincipalTypeand different IDs (seeIamPrincipal.Builder.type(String)andIamPrincipal.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.
-
builder
static IamPrincipal.Builder builder()
Create aIamStatement.Builderfor anIamPrincipal.
-
type
IamPrincipalType type()
Retrieve the value set byIamPrincipal.Builder.type(IamPrincipalType).
-
id
String id()
Retrieve the value set byIamPrincipal.Builder.id(String).
-
-