public class EmailAddressGrantee extends java.lang.Object implements Grantee, java.io.Serializable
E-mail grants are internally converted to the canonical user representation when creating the ACL. If the grantee changes their e-mail address, it will not affect existing Amazon S3 permissions.
Adding a grantee by e-mail address only works if exactly one Amazon account
corresponds to the specified e-mail address. If multiple Amazon accounts are
associated with the e-mail address, an AmbiguousGrantByEmail
error message is
returned. This happens rarely, but usually occurs if a user created
an Amazon account
in the past, forgotten the password, and created another Amazon account using
the same e-mail address. If this occurs, the user should contact Amazon
customer service to have the accounts merged.
Alernatively, grant user access
specifying the canonical user representation.
EmailAddressGrantee(String)
,
Serialized FormModifier and Type | Field and Description |
---|---|
private java.lang.String |
emailAddress |
Constructor and Description |
---|
EmailAddressGrantee(java.lang.String emailAddress)
Constructs a new
EmailAddressGrantee object
with the given email address. |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getIdentifier()
Gets the grantee's e-mail address.
|
java.lang.String |
getTypeIdentifier()
Returns the identifier for the type of this grant, to be used when
specifying grants in the header of a request.
|
int |
hashCode() |
void |
setIdentifier(java.lang.String emailAddress)
Set the e-mail address as the grantee's ID.
|
java.lang.String |
toString() |
public EmailAddressGrantee(java.lang.String emailAddress)
EmailAddressGrantee
object
with the given email address.emailAddress
- The e-mail address used to identify the e-mail grantee.public java.lang.String getTypeIdentifier()
Grantee
getTypeIdentifier
in interface Grantee
public void setIdentifier(java.lang.String emailAddress)
setIdentifier
in interface Grantee
emailAddress
- The e-mail address used to identify the e-mail grantee.getIdentifier()
public java.lang.String getIdentifier()
getIdentifier
in interface Grantee
setIdentifier(String)
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object