@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class Attendee extends Object implements Serializable, Cloneable, StructuredPojo
 An Amazon Chime SDK meeting attendee. Includes a unique AttendeeId and JoinToken. The
 JoinToken allows a client to authenticate and join as the specified attendee. The JoinToken
 expires when the meeting ends, or when DeleteAttendee is called. After that, the attendee is unable to join
 the meeting.
 
 We recommend securely transferring each JoinToken from your server application to the client so that no
 other client has access to the token except for the one authorized to represent the attendee.
 
| Constructor and Description | 
|---|
| Attendee() | 
| Modifier and Type | Method and Description | 
|---|---|
| Attendee | clone() | 
| boolean | equals(Object obj) | 
| String | getAttendeeId()
 The Amazon Chime SDK attendee ID. | 
| AttendeeCapabilities | getCapabilities()
 The capabilities assigned to an attendee: audio, video, or content. | 
| String | getExternalUserId()
 The Amazon Chime SDK external user ID. | 
| String | getJoinToken()
 The join token used by the Amazon Chime SDK attendee. | 
| int | hashCode() | 
| void | marshall(ProtocolMarshaller protocolMarshaller)Marshalls this structured data using the given  ProtocolMarshaller. | 
| void | setAttendeeId(String attendeeId)
 The Amazon Chime SDK attendee ID. | 
| void | setCapabilities(AttendeeCapabilities capabilities)
 The capabilities assigned to an attendee: audio, video, or content. | 
| void | setExternalUserId(String externalUserId)
 The Amazon Chime SDK external user ID. | 
| void | setJoinToken(String joinToken)
 The join token used by the Amazon Chime SDK attendee. | 
| String | toString()Returns a string representation of this object. | 
| Attendee | withAttendeeId(String attendeeId)
 The Amazon Chime SDK attendee ID. | 
| Attendee | withCapabilities(AttendeeCapabilities capabilities)
 The capabilities assigned to an attendee: audio, video, or content. | 
| Attendee | withExternalUserId(String externalUserId)
 The Amazon Chime SDK external user ID. | 
| Attendee | withJoinToken(String joinToken)
 The join token used by the Amazon Chime SDK attendee. | 
public void setExternalUserId(String externalUserId)
The Amazon Chime SDK external user ID. An idempotency token. Links the attendee to an identity managed by a builder application.
 Pattern: [-_&@+=,(){}\[\]\/«».:|'"#a-zA-Z0-9À-ÿ\s]*
 
 Values that begin with aws: are reserved. You can't configure a value that uses this prefix. Case
 insensitive.
 
externalUserId - The Amazon Chime SDK external user ID. An idempotency token. Links the attendee to an identity managed by
        a builder application.
        
        Pattern: [-_&@+=,(){}\[\]\/«».:|'"#a-zA-Z0-9À-ÿ\s]*
        
        Values that begin with aws: are reserved. You can't configure a value that uses this prefix.
        Case insensitive.
public String getExternalUserId()
The Amazon Chime SDK external user ID. An idempotency token. Links the attendee to an identity managed by a builder application.
 Pattern: [-_&@+=,(){}\[\]\/«».:|'"#a-zA-Z0-9À-ÿ\s]*
 
 Values that begin with aws: are reserved. You can't configure a value that uses this prefix. Case
 insensitive.
 
         Pattern: [-_&@+=,(){}\[\]\/«».:|'"#a-zA-Z0-9À-ÿ\s]*
         
         Values that begin with aws: are reserved. You can't configure a value that uses this prefix.
         Case insensitive.
public Attendee withExternalUserId(String externalUserId)
The Amazon Chime SDK external user ID. An idempotency token. Links the attendee to an identity managed by a builder application.
 Pattern: [-_&@+=,(){}\[\]\/«».:|'"#a-zA-Z0-9À-ÿ\s]*
 
 Values that begin with aws: are reserved. You can't configure a value that uses this prefix. Case
 insensitive.
 
externalUserId - The Amazon Chime SDK external user ID. An idempotency token. Links the attendee to an identity managed by
        a builder application.
        
        Pattern: [-_&@+=,(){}\[\]\/«».:|'"#a-zA-Z0-9À-ÿ\s]*
        
        Values that begin with aws: are reserved. You can't configure a value that uses this prefix.
        Case insensitive.
public void setAttendeeId(String attendeeId)
The Amazon Chime SDK attendee ID.
attendeeId - The Amazon Chime SDK attendee ID.public String getAttendeeId()
The Amazon Chime SDK attendee ID.
public Attendee withAttendeeId(String attendeeId)
The Amazon Chime SDK attendee ID.
attendeeId - The Amazon Chime SDK attendee ID.public void setJoinToken(String joinToken)
The join token used by the Amazon Chime SDK attendee.
joinToken - The join token used by the Amazon Chime SDK attendee.public String getJoinToken()
The join token used by the Amazon Chime SDK attendee.
public Attendee withJoinToken(String joinToken)
The join token used by the Amazon Chime SDK attendee.
joinToken - The join token used by the Amazon Chime SDK attendee.public void setCapabilities(AttendeeCapabilities capabilities)
The capabilities assigned to an attendee: audio, video, or content.
 You use the capabilities with a set of values that control what the capabilities can do, such as
 SendReceive data. For more information about those values, see .
 
When using capabilities, be aware of these corner cases:
 If you specify MeetingFeatures:Video:MaxResolution:None when you create a meeting, all API requests
 that include SendReceive, Send, or Receive for
 AttendeeCapabilities:Video will be rejected with ValidationError 400.
 
 If you specify MeetingFeatures:Content:MaxResolution:None when you create a meeting, all API
 requests that include SendReceive, Send, or Receive for
 AttendeeCapabilities:Content will be rejected with ValidationError 400.
 
 You can't set content capabilities to SendReceive or Receive unless you
 also set video capabilities to SendReceive or Receive. If you don't set
 the video capability to receive, the response will contain an HTTP 400 Bad Request status code.
 However, you can set your video capability to receive and you set your content
 capability to not receive.
 
 When you change an audio capability from None or Receive to
 Send or SendReceive , and if the attendee left their microphone unmuted, audio will
 flow from the attendee to the other meeting participants.
 
 When you change a video or content capability from None or
 Receive to Send or SendReceive , and if the attendee turned on their video
 or content streams, remote attendees can receive those streams, but only after media renegotiation between the
 client and the Amazon Chime back-end server.
 
capabilities - The capabilities assigned to an attendee: audio, video, or content. 
        You use the capabilities with a set of values that control what the capabilities can do, such as
        SendReceive data. For more information about those values, see .
        
When using capabilities, be aware of these corner cases:
        If you specify MeetingFeatures:Video:MaxResolution:None when you create a meeting, all API
        requests that include SendReceive, Send, or Receive for
        AttendeeCapabilities:Video will be rejected with ValidationError 400.
        
        If you specify MeetingFeatures:Content:MaxResolution:None when you create a meeting, all API
        requests that include SendReceive, Send, or Receive for
        AttendeeCapabilities:Content will be rejected with ValidationError 400.
        
        You can't set content capabilities to SendReceive or Receive unless
        you also set video capabilities to SendReceive or Receive. If you
        don't set the video capability to receive, the response will contain an HTTP 400 Bad Request
        status code. However, you can set your video capability to receive and you set your
        content capability to not receive.
        
        When you change an audio capability from None or Receive to
        Send or SendReceive , and if the attendee left their microphone unmuted, audio
        will flow from the attendee to the other meeting participants.
        
        When you change a video or content capability from None or
        Receive to Send or SendReceive , and if the attendee turned on
        their video or content streams, remote attendees can receive those streams, but only after media
        renegotiation between the client and the Amazon Chime back-end server.
        
public AttendeeCapabilities getCapabilities()
The capabilities assigned to an attendee: audio, video, or content.
 You use the capabilities with a set of values that control what the capabilities can do, such as
 SendReceive data. For more information about those values, see .
 
When using capabilities, be aware of these corner cases:
 If you specify MeetingFeatures:Video:MaxResolution:None when you create a meeting, all API requests
 that include SendReceive, Send, or Receive for
 AttendeeCapabilities:Video will be rejected with ValidationError 400.
 
 If you specify MeetingFeatures:Content:MaxResolution:None when you create a meeting, all API
 requests that include SendReceive, Send, or Receive for
 AttendeeCapabilities:Content will be rejected with ValidationError 400.
 
 You can't set content capabilities to SendReceive or Receive unless you
 also set video capabilities to SendReceive or Receive. If you don't set
 the video capability to receive, the response will contain an HTTP 400 Bad Request status code.
 However, you can set your video capability to receive and you set your content
 capability to not receive.
 
 When you change an audio capability from None or Receive to
 Send or SendReceive , and if the attendee left their microphone unmuted, audio will
 flow from the attendee to the other meeting participants.
 
 When you change a video or content capability from None or
 Receive to Send or SendReceive , and if the attendee turned on their video
 or content streams, remote attendees can receive those streams, but only after media renegotiation between the
 client and the Amazon Chime back-end server.
 
         You use the capabilities with a set of values that control what the capabilities can do, such as
         SendReceive data. For more information about those values, see .
         
When using capabilities, be aware of these corner cases:
         If you specify MeetingFeatures:Video:MaxResolution:None when you create a meeting, all API
         requests that include SendReceive, Send, or Receive for
         AttendeeCapabilities:Video will be rejected with ValidationError 400.
         
         If you specify MeetingFeatures:Content:MaxResolution:None when you create a meeting, all API
         requests that include SendReceive, Send, or Receive for
         AttendeeCapabilities:Content will be rejected with ValidationError 400.
         
         You can't set content capabilities to SendReceive or Receive
         unless you also set video capabilities to SendReceive or Receive.
         If you don't set the video capability to receive, the response will contain an HTTP 400 Bad
         Request status code. However, you can set your video capability to receive and you set your
         content capability to not receive.
         
         When you change an audio capability from None or Receive to
         Send or SendReceive , and if the attendee left their microphone unmuted, audio
         will flow from the attendee to the other meeting participants.
         
         When you change a video or content capability from None or
         Receive to Send or SendReceive , and if the attendee turned on
         their video or content streams, remote attendees can receive those streams, but only after media
         renegotiation between the client and the Amazon Chime back-end server.
         
public Attendee withCapabilities(AttendeeCapabilities capabilities)
The capabilities assigned to an attendee: audio, video, or content.
 You use the capabilities with a set of values that control what the capabilities can do, such as
 SendReceive data. For more information about those values, see .
 
When using capabilities, be aware of these corner cases:
 If you specify MeetingFeatures:Video:MaxResolution:None when you create a meeting, all API requests
 that include SendReceive, Send, or Receive for
 AttendeeCapabilities:Video will be rejected with ValidationError 400.
 
 If you specify MeetingFeatures:Content:MaxResolution:None when you create a meeting, all API
 requests that include SendReceive, Send, or Receive for
 AttendeeCapabilities:Content will be rejected with ValidationError 400.
 
 You can't set content capabilities to SendReceive or Receive unless you
 also set video capabilities to SendReceive or Receive. If you don't set
 the video capability to receive, the response will contain an HTTP 400 Bad Request status code.
 However, you can set your video capability to receive and you set your content
 capability to not receive.
 
 When you change an audio capability from None or Receive to
 Send or SendReceive , and if the attendee left their microphone unmuted, audio will
 flow from the attendee to the other meeting participants.
 
 When you change a video or content capability from None or
 Receive to Send or SendReceive , and if the attendee turned on their video
 or content streams, remote attendees can receive those streams, but only after media renegotiation between the
 client and the Amazon Chime back-end server.
 
capabilities - The capabilities assigned to an attendee: audio, video, or content. 
        You use the capabilities with a set of values that control what the capabilities can do, such as
        SendReceive data. For more information about those values, see .
        
When using capabilities, be aware of these corner cases:
        If you specify MeetingFeatures:Video:MaxResolution:None when you create a meeting, all API
        requests that include SendReceive, Send, or Receive for
        AttendeeCapabilities:Video will be rejected with ValidationError 400.
        
        If you specify MeetingFeatures:Content:MaxResolution:None when you create a meeting, all API
        requests that include SendReceive, Send, or Receive for
        AttendeeCapabilities:Content will be rejected with ValidationError 400.
        
        You can't set content capabilities to SendReceive or Receive unless
        you also set video capabilities to SendReceive or Receive. If you
        don't set the video capability to receive, the response will contain an HTTP 400 Bad Request
        status code. However, you can set your video capability to receive and you set your
        content capability to not receive.
        
        When you change an audio capability from None or Receive to
        Send or SendReceive , and if the attendee left their microphone unmuted, audio
        will flow from the attendee to the other meeting participants.
        
        When you change a video or content capability from None or
        Receive to Send or SendReceive , and if the attendee turned on
        their video or content streams, remote attendees can receive those streams, but only after media
        renegotiation between the client and the Amazon Chime back-end server.
        
public String toString()
toString in class ObjectObject.toString()public void marshall(ProtocolMarshaller protocolMarshaller)
StructuredPojoProtocolMarshaller.marshall in interface StructuredPojoprotocolMarshaller - Implementation of ProtocolMarshaller used to marshall this object's data.