Interface IamPrincipalType

All Superinterfaces:
IamValue
All Known Implementing Classes:
DefaultIamPrincipalType

@ThreadSafe public interface IamPrincipalType extends IamValue
The IamPrincipalType identifies what type of entity that the IamPrincipal refers to.
See Also:
  • Field Details

    • AWS

      static final IamPrincipalType AWS
      An AWS principal.

      For example, this includes AWS accounts, IAM users, IAM roles, IAM role sessions or STS federated users.

      See Also:
    • FEDERATED

      static final IamPrincipalType FEDERATED
      A Federated principal.

      This grants an external web identity, SAML identity provider, etc. permission to perform actions on your resources. For example, cognito-identity.amazonaws.com or www.amazon.com.

      See Also:
    • SERVICE

      static final IamPrincipalType SERVICE
      A Service principal.

      This grants other AWS services permissions to perform actions on your resources. Identifiers are usually in the format service-name.amazonaws.com. For example, ecs.amazonaws.com or lambda.amazonaws.com.

      See Also:
    • CANONICAL_USER

      static final IamPrincipalType CANONICAL_USER
      A CanonicalUser principal.

      Some services support a canonical user ID to identify your account without requiring your account ID to be shared. Such identifiers are often a 64-digit alphanumeric value.

      See Also:
  • Method Details