/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include An Amazon Chime SDK meeting attendee. Includes a unique
* We recommend securely transferring each 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. 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.See
* Also:
AWS
* API Reference
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.
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.
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.
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.
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.
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.
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.
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.
The Amazon Chime SDK attendee ID.
*/ inline const Aws::String& GetAttendeeId() const{ return m_attendeeId; } /** *The Amazon Chime SDK attendee ID.
*/ inline bool AttendeeIdHasBeenSet() const { return m_attendeeIdHasBeenSet; } /** *The Amazon Chime SDK attendee ID.
*/ inline void SetAttendeeId(const Aws::String& value) { m_attendeeIdHasBeenSet = true; m_attendeeId = value; } /** *The Amazon Chime SDK attendee ID.
*/ inline void SetAttendeeId(Aws::String&& value) { m_attendeeIdHasBeenSet = true; m_attendeeId = std::move(value); } /** *The Amazon Chime SDK attendee ID.
*/ inline void SetAttendeeId(const char* value) { m_attendeeIdHasBeenSet = true; m_attendeeId.assign(value); } /** *The Amazon Chime SDK attendee ID.
*/ inline Attendee& WithAttendeeId(const Aws::String& value) { SetAttendeeId(value); return *this;} /** *The Amazon Chime SDK attendee ID.
*/ inline Attendee& WithAttendeeId(Aws::String&& value) { SetAttendeeId(std::move(value)); return *this;} /** *The Amazon Chime SDK attendee ID.
*/ inline Attendee& WithAttendeeId(const char* value) { SetAttendeeId(value); return *this;} /** *The join token used by the Amazon Chime SDK attendee.
*/ inline const Aws::String& GetJoinToken() const{ return m_joinToken; } /** *The join token used by the Amazon Chime SDK attendee.
*/ inline bool JoinTokenHasBeenSet() const { return m_joinTokenHasBeenSet; } /** *The join token used by the Amazon Chime SDK attendee.
*/ inline void SetJoinToken(const Aws::String& value) { m_joinTokenHasBeenSet = true; m_joinToken = value; } /** *The join token used by the Amazon Chime SDK attendee.
*/ inline void SetJoinToken(Aws::String&& value) { m_joinTokenHasBeenSet = true; m_joinToken = std::move(value); } /** *The join token used by the Amazon Chime SDK attendee.
*/ inline void SetJoinToken(const char* value) { m_joinTokenHasBeenSet = true; m_joinToken.assign(value); } /** *The join token used by the Amazon Chime SDK attendee.
*/ inline Attendee& WithJoinToken(const Aws::String& value) { SetJoinToken(value); return *this;} /** *The join token used by the Amazon Chime SDK attendee.
*/ inline Attendee& WithJoinToken(Aws::String&& value) { SetJoinToken(std::move(value)); return *this;} /** *The join token used by the Amazon Chime SDK attendee.
*/ inline Attendee& WithJoinToken(const char* value) { SetJoinToken(value); return *this;} /** *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:
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.
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:
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.
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:
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.
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:
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.
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:
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.
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:
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.