| Package | Description |
|---|---|
| software.amazon.awssdk.policybuilder.iam | |
| software.amazon.awssdk.policybuilder.iam.internal |
| Modifier and Type | Field and Description |
|---|---|
static IamPrincipalType |
IamPrincipalType.AWS
An
AWS principal. |
static IamPrincipalType |
IamPrincipalType.CANONICAL_USER
A
CanonicalUser principal. |
static IamPrincipalType |
IamPrincipalType.FEDERATED
A
Federated principal. |
static IamPrincipalType |
IamPrincipalType.SERVICE
A
Service principal. |
| Modifier and Type | Method and Description |
|---|---|
static IamPrincipalType |
IamPrincipalType.create(String value)
Create a new
IamPrincipalType element with the provided IamValue.value(). |
IamPrincipalType |
IamPrincipal.type()
Retrieve the value set by
IamPrincipal.Builder.type(IamPrincipalType). |
| Modifier and Type | Method and Description |
|---|---|
IamStatement.Builder |
IamStatement.Builder.addNotPrincipal(IamPrincipalType iamPrincipalType,
String notPrincipal)
Append a
NotPrincipal to this statement, specifying that all principals are affected by the policy except the
ones listed. |
IamStatement.Builder |
IamStatement.Builder.addNotPrincipals(IamPrincipalType iamPrincipalType,
Collection<String> notPrincipals)
Append multiple
NotPrincipals to this statement, specifying that all principals are affected by the policy except the
ones listed. |
IamStatement.Builder |
IamStatement.Builder.addPrincipal(IamPrincipalType iamPrincipalType,
String principal)
Append a
Principal to this statement, specifying a principal that is allowed or denied access to
a resource. |
IamStatement.Builder |
IamStatement.Builder.addPrincipals(IamPrincipalType iamPrincipalType,
Collection<String> principals)
Append multiple
Principals to this statement, specifying principals that are allowed or denied access to
a resource. |
static IamPrincipal |
IamPrincipal.create(IamPrincipalType principalType,
String principalId)
Create an
IamPrincipal of the supplied type and ID (see IamPrincipal.Builder.type(IamPrincipalType) and
IamPrincipal.Builder.id(String)). |
static List<IamPrincipal> |
IamPrincipal.createAll(IamPrincipalType principalType,
Collection<String> principalIds)
Create multiple
IamPrincipals with the same IamPrincipalType and different IDs (see
IamPrincipal.Builder.type(IamPrincipalType) and IamPrincipal.Builder.id(String)). |
IamPrincipal.Builder |
IamPrincipal.Builder.type(IamPrincipalType type)
Set the
IamPrincipalType associated with this principal. |
| Modifier and Type | Class and Description |
|---|---|
class |
DefaultIamPrincipalType
Default implementation of
IamPrincipalType. |
| Modifier and Type | Method and Description |
|---|---|
IamPrincipalType |
DefaultIamPrincipal.type() |
| Modifier and Type | Method and Description |
|---|---|
IamStatement.Builder |
DefaultIamStatement.Builder.addNotPrincipal(IamPrincipalType iamPrincipalType,
String principal) |
IamStatement.Builder |
DefaultIamStatement.Builder.addNotPrincipals(IamPrincipalType notPrincipalType,
Collection<String> notPrincipals) |
IamStatement.Builder |
DefaultIamStatement.Builder.addPrincipal(IamPrincipalType iamPrincipalType,
String principal) |
IamStatement.Builder |
DefaultIamStatement.Builder.addPrincipals(IamPrincipalType principalType,
Collection<String> principals) |
IamPrincipal.Builder |
DefaultIamPrincipal.Builder.type(IamPrincipalType type) |
Copyright © 2023. All rights reserved.