pub struct CreateChatTokenFluentBuilder { /* private fields */ }
Expand description

Fluent builder constructing a request to CreateChatToken.

Creates an encrypted token that is used by a chat participant to establish an individual WebSocket chat connection to a room. When the token is used to connect to chat, the connection is valid for the session duration specified in the request. The token becomes invalid at the token-expiration timestamp included in the response.

Use the capabilities field to permit an end user to send messages or moderate a room.

The attributes field securely attaches structured data to the chat session; the data is included within each message sent by the end user and received by other participants in the room. Common use cases for attributes include passing end-user profile data like an icon, display name, colors, badges, and other display features.

Encryption keys are owned by Amazon IVS Chat and never used directly by your application.

Implementations§

source§

impl CreateChatTokenFluentBuilder

source

pub fn as_input(&self) -> &CreateChatTokenInputBuilder

Access the CreateChatToken as a reference.

source

pub async fn send( self ) -> Result<CreateChatTokenOutput, SdkError<CreateChatTokenError, HttpResponse>>

Sends the request and returns the response.

If an error occurs, an SdkError will be returned with additional details that can be matched against.

By default, any retryable failures will be retried twice. Retry behavior is configurable with the RetryConfig, which can be set when configuring the client.

source

pub fn customize( self ) -> CustomizableOperation<CreateChatTokenOutput, CreateChatTokenError, Self>

Consumes this builder, creating a customizable operation that can be modified before being sent.

source

pub fn room_identifier(self, input: impl Into<String>) -> Self

Identifier of the room that the client is trying to access. Currently this must be an ARN.

source

pub fn set_room_identifier(self, input: Option<String>) -> Self

Identifier of the room that the client is trying to access. Currently this must be an ARN.

source

pub fn get_room_identifier(&self) -> &Option<String>

Identifier of the room that the client is trying to access. Currently this must be an ARN.

source

pub fn user_id(self, input: impl Into<String>) -> Self

Application-provided ID that uniquely identifies the user associated with this token. This can be any UTF-8 encoded text.

source

pub fn set_user_id(self, input: Option<String>) -> Self

Application-provided ID that uniquely identifies the user associated with this token. This can be any UTF-8 encoded text.

source

pub fn get_user_id(&self) -> &Option<String>

Application-provided ID that uniquely identifies the user associated with this token. This can be any UTF-8 encoded text.

source

pub fn capabilities(self, input: ChatTokenCapability) -> Self

Appends an item to capabilities.

To override the contents of this collection use set_capabilities.

Set of capabilities that the user is allowed to perform in the room. Default: None (the capability to view messages is implicitly included in all requests).

source

pub fn set_capabilities(self, input: Option<Vec<ChatTokenCapability>>) -> Self

Set of capabilities that the user is allowed to perform in the room. Default: None (the capability to view messages is implicitly included in all requests).

source

pub fn get_capabilities(&self) -> &Option<Vec<ChatTokenCapability>>

Set of capabilities that the user is allowed to perform in the room. Default: None (the capability to view messages is implicitly included in all requests).

source

pub fn session_duration_in_minutes(self, input: i32) -> Self

Session duration (in minutes), after which the session expires. Default: 60 (1 hour).

source

pub fn set_session_duration_in_minutes(self, input: Option<i32>) -> Self

Session duration (in minutes), after which the session expires. Default: 60 (1 hour).

source

pub fn get_session_duration_in_minutes(&self) -> &Option<i32>

Session duration (in minutes), after which the session expires. Default: 60 (1 hour).

source

pub fn attributes(self, k: impl Into<String>, v: impl Into<String>) -> Self

Adds a key-value pair to attributes.

To override the contents of this collection use set_attributes.

Application-provided attributes to encode into the token and attach to a chat session. Map keys and values can contain UTF-8 encoded text. The maximum length of this field is 1 KB total.

source

pub fn set_attributes(self, input: Option<HashMap<String, String>>) -> Self

Application-provided attributes to encode into the token and attach to a chat session. Map keys and values can contain UTF-8 encoded text. The maximum length of this field is 1 KB total.

source

pub fn get_attributes(&self) -> &Option<HashMap<String, String>>

Application-provided attributes to encode into the token and attach to a chat session. Map keys and values can contain UTF-8 encoded text. The maximum length of this field is 1 KB total.

Trait Implementations§

source§

impl Clone for CreateChatTokenFluentBuilder

source§

fn clone(&self) -> CreateChatTokenFluentBuilder

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CreateChatTokenFluentBuilder

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

impl<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more