/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.chimesdkmeetings.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.protocol.StructuredPojo; import com.amazonaws.protocol.ProtocolMarshaller; /** *

* 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. *

* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class Attendee implements Serializable, Cloneable, StructuredPojo { /** *

* 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. *

*/ private String externalUserId; /** *

* The Amazon Chime SDK attendee ID. *

*/ private String attendeeId; /** *

* The join token used by the Amazon Chime SDK attendee. *

*/ private String joinToken; /** *

* 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: *

* */ private AttendeeCapabilities capabilities; /** *

* 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. *

* * @param 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 setExternalUserId(String externalUserId) { this.externalUserId = 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. *

* * @return 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() { return this.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. *

* * @param 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. * @return Returns a reference to this object so that method calls can be chained together. */ public Attendee withExternalUserId(String externalUserId) { setExternalUserId(externalUserId); return this; } /** *

* The Amazon Chime SDK attendee ID. *

* * @param attendeeId * The Amazon Chime SDK attendee ID. */ public void setAttendeeId(String attendeeId) { this.attendeeId = attendeeId; } /** *

* The Amazon Chime SDK attendee ID. *

* * @return The Amazon Chime SDK attendee ID. */ public String getAttendeeId() { return this.attendeeId; } /** *

* The Amazon Chime SDK attendee ID. *

* * @param attendeeId * The Amazon Chime SDK attendee ID. * @return Returns a reference to this object so that method calls can be chained together. */ public Attendee withAttendeeId(String attendeeId) { setAttendeeId(attendeeId); return this; } /** *

* The join token used by the Amazon Chime SDK attendee. *

* * @param joinToken * The join token used by the Amazon Chime SDK attendee. */ public void setJoinToken(String joinToken) { this.joinToken = joinToken; } /** *

* The join token used by the Amazon Chime SDK attendee. *

* * @return The join token used by the Amazon Chime SDK attendee. */ public String getJoinToken() { return this.joinToken; } /** *

* The join token used by the Amazon Chime SDK attendee. *

* * @param joinToken * The join token used by the Amazon Chime SDK attendee. * @return Returns a reference to this object so that method calls can be chained together. */ public Attendee withJoinToken(String joinToken) { setJoinToken(joinToken); 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: *

* * * @param 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: *

*