Struct aws_sdk_ivsrealtime::types::ParticipantToken
source · #[non_exhaustive]pub struct ParticipantToken {
pub participant_id: Option<String>,
pub token: Option<String>,
pub user_id: Option<String>,
pub attributes: Option<HashMap<String, String>>,
pub duration: Option<i32>,
pub capabilities: Option<Vec<ParticipantTokenCapability>>,
pub expiration_time: Option<DateTime>,
}Expand description
Object specifying a participant token in a stage.
Important: Treat tokens as opaque; i.e., do not build functionality based on token contents. The format of tokens could change in the future.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.participant_id: Option<String>Unique identifier for this participant token, assigned by IVS.
token: Option<String>The issued client token, encrypted.
user_id: Option<String>Customer-assigned name to help identify the token; this can be used to link a participant to a user in the customer’s own systems. This can be any UTF-8 encoded text. This field is exposed to all stage participants and should not be used for personally identifying, confidential, or sensitive information.
attributes: Option<HashMap<String, String>>Application-provided attributes to encode into the token and attach to a stage. This field is exposed to all stage participants and should not be used for personally identifying, confidential, or sensitive information.
duration: Option<i32>Duration (in minutes), after which the participant token expires. Default: 720 (12 hours).
capabilities: Option<Vec<ParticipantTokenCapability>>Set of capabilities that the user is allowed to perform in the stage.
expiration_time: Option<DateTime>ISO 8601 timestamp (returned as a string) for when this token expires.
Implementations§
source§impl ParticipantToken
impl ParticipantToken
sourcepub fn participant_id(&self) -> Option<&str>
pub fn participant_id(&self) -> Option<&str>
Unique identifier for this participant token, assigned by IVS.
sourcepub fn user_id(&self) -> Option<&str>
pub fn user_id(&self) -> Option<&str>
Customer-assigned name to help identify the token; this can be used to link a participant to a user in the customer’s own systems. This can be any UTF-8 encoded text. This field is exposed to all stage participants and should not be used for personally identifying, confidential, or sensitive information.
sourcepub fn attributes(&self) -> Option<&HashMap<String, String>>
pub fn attributes(&self) -> Option<&HashMap<String, String>>
Application-provided attributes to encode into the token and attach to a stage. This field is exposed to all stage participants and should not be used for personally identifying, confidential, or sensitive information.
sourcepub fn duration(&self) -> Option<i32>
pub fn duration(&self) -> Option<i32>
Duration (in minutes), after which the participant token expires. Default: 720 (12 hours).
sourcepub fn capabilities(&self) -> &[ParticipantTokenCapability]
pub fn capabilities(&self) -> &[ParticipantTokenCapability]
Set of capabilities that the user is allowed to perform in the stage.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .capabilities.is_none().
sourcepub fn expiration_time(&self) -> Option<&DateTime>
pub fn expiration_time(&self) -> Option<&DateTime>
ISO 8601 timestamp (returned as a string) for when this token expires.
source§impl ParticipantToken
impl ParticipantToken
sourcepub fn builder() -> ParticipantTokenBuilder
pub fn builder() -> ParticipantTokenBuilder
Creates a new builder-style object to manufacture ParticipantToken.
Trait Implementations§
source§impl Clone for ParticipantToken
impl Clone for ParticipantToken
source§fn clone(&self) -> ParticipantToken
fn clone(&self) -> ParticipantToken
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for ParticipantToken
impl Debug for ParticipantToken
source§impl PartialEq for ParticipantToken
impl PartialEq for ParticipantToken
source§fn eq(&self, other: &ParticipantToken) -> bool
fn eq(&self, other: &ParticipantToken) -> bool
self and other values to be equal, and is used
by ==.