Class: Aws::IVSRealTime::Types::Participant

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime/types.rb

Overview

Object describing a participant that has joined a stage.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#attributesHash<String,String>

Application-provided attributes to encode into the token and attach to a stage. Map keys and values can contain UTF-8 encoded text. The maximum length of this field is 1 KB total. This field is exposed to all stage participants and should not be used for personally identifying, confidential, or sensitive information.

Returns:

  • (Hash<String,String>)


1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
# File 'gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime/types.rb', line 1850

class Participant < Struct.new(
  :participant_id,
  :user_id,
  :state,
  :first_join_time,
  :attributes,
  :published,
  :isp_name,
  :os_name,
  :os_version,
  :browser_name,
  :browser_version,
  :sdk_version,
  :recording_s3_bucket_name,
  :recording_s3_prefix,
  :recording_state,
  :protocol)
  SENSITIVE = []
  include Aws::Structure
end

#browser_nameString

The participant’s browser.

Returns:

  • (String)


1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
# File 'gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime/types.rb', line 1850

class Participant < Struct.new(
  :participant_id,
  :user_id,
  :state,
  :first_join_time,
  :attributes,
  :published,
  :isp_name,
  :os_name,
  :os_version,
  :browser_name,
  :browser_version,
  :sdk_version,
  :recording_s3_bucket_name,
  :recording_s3_prefix,
  :recording_state,
  :protocol)
  SENSITIVE = []
  include Aws::Structure
end

#browser_versionString

The participant’s browser version.

Returns:

  • (String)


1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
# File 'gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime/types.rb', line 1850

class Participant < Struct.new(
  :participant_id,
  :user_id,
  :state,
  :first_join_time,
  :attributes,
  :published,
  :isp_name,
  :os_name,
  :os_version,
  :browser_name,
  :browser_version,
  :sdk_version,
  :recording_s3_bucket_name,
  :recording_s3_prefix,
  :recording_state,
  :protocol)
  SENSITIVE = []
  include Aws::Structure
end

#first_join_timeTime

ISO 8601 timestamp (returned as a string) when the participant first joined the stage session.

Returns:

  • (Time)


1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
# File 'gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime/types.rb', line 1850

class Participant < Struct.new(
  :participant_id,
  :user_id,
  :state,
  :first_join_time,
  :attributes,
  :published,
  :isp_name,
  :os_name,
  :os_version,
  :browser_name,
  :browser_version,
  :sdk_version,
  :recording_s3_bucket_name,
  :recording_s3_prefix,
  :recording_state,
  :protocol)
  SENSITIVE = []
  include Aws::Structure
end

#isp_nameString

The participant’s Internet Service Provider.

Returns:

  • (String)


1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
# File 'gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime/types.rb', line 1850

class Participant < Struct.new(
  :participant_id,
  :user_id,
  :state,
  :first_join_time,
  :attributes,
  :published,
  :isp_name,
  :os_name,
  :os_version,
  :browser_name,
  :browser_version,
  :sdk_version,
  :recording_s3_bucket_name,
  :recording_s3_prefix,
  :recording_state,
  :protocol)
  SENSITIVE = []
  include Aws::Structure
end

#os_nameString

The participant’s operating system.

Returns:

  • (String)


1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
# File 'gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime/types.rb', line 1850

class Participant < Struct.new(
  :participant_id,
  :user_id,
  :state,
  :first_join_time,
  :attributes,
  :published,
  :isp_name,
  :os_name,
  :os_version,
  :browser_name,
  :browser_version,
  :sdk_version,
  :recording_s3_bucket_name,
  :recording_s3_prefix,
  :recording_state,
  :protocol)
  SENSITIVE = []
  include Aws::Structure
end

#os_versionString

The participant’s operating system version.

Returns:

  • (String)


1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
# File 'gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime/types.rb', line 1850

class Participant < Struct.new(
  :participant_id,
  :user_id,
  :state,
  :first_join_time,
  :attributes,
  :published,
  :isp_name,
  :os_name,
  :os_version,
  :browser_name,
  :browser_version,
  :sdk_version,
  :recording_s3_bucket_name,
  :recording_s3_prefix,
  :recording_state,
  :protocol)
  SENSITIVE = []
  include Aws::Structure
end

#participant_idString

Unique identifier for this participant, assigned by IVS.

Returns:

  • (String)


1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
# File 'gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime/types.rb', line 1850

class Participant < Struct.new(
  :participant_id,
  :user_id,
  :state,
  :first_join_time,
  :attributes,
  :published,
  :isp_name,
  :os_name,
  :os_version,
  :browser_name,
  :browser_version,
  :sdk_version,
  :recording_s3_bucket_name,
  :recording_s3_prefix,
  :recording_state,
  :protocol)
  SENSITIVE = []
  include Aws::Structure
end

#protocolString

Type of ingest protocol that the participant employs for broadcasting.

Returns:

  • (String)


1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
# File 'gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime/types.rb', line 1850

class Participant < Struct.new(
  :participant_id,
  :user_id,
  :state,
  :first_join_time,
  :attributes,
  :published,
  :isp_name,
  :os_name,
  :os_version,
  :browser_name,
  :browser_version,
  :sdk_version,
  :recording_s3_bucket_name,
  :recording_s3_prefix,
  :recording_state,
  :protocol)
  SENSITIVE = []
  include Aws::Structure
end

#publishedBoolean

Whether the participant ever published to the stage session.

Returns:

  • (Boolean)


1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
# File 'gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime/types.rb', line 1850

class Participant < Struct.new(
  :participant_id,
  :user_id,
  :state,
  :first_join_time,
  :attributes,
  :published,
  :isp_name,
  :os_name,
  :os_version,
  :browser_name,
  :browser_version,
  :sdk_version,
  :recording_s3_bucket_name,
  :recording_s3_prefix,
  :recording_state,
  :protocol)
  SENSITIVE = []
  include Aws::Structure
end

#recording_s3_bucket_nameString

Name of the S3 bucket to where the participant is being recorded, if individual participant recording is enabled, or "" (empty string), if recording is not enabled.

Returns:

  • (String)


1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
# File 'gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime/types.rb', line 1850

class Participant < Struct.new(
  :participant_id,
  :user_id,
  :state,
  :first_join_time,
  :attributes,
  :published,
  :isp_name,
  :os_name,
  :os_version,
  :browser_name,
  :browser_version,
  :sdk_version,
  :recording_s3_bucket_name,
  :recording_s3_prefix,
  :recording_state,
  :protocol)
  SENSITIVE = []
  include Aws::Structure
end

#recording_s3_prefixString

S3 prefix of the S3 bucket where the participant is being recorded, if individual participant recording is enabled, or "" (empty string), if recording is not enabled.

Returns:

  • (String)


1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
# File 'gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime/types.rb', line 1850

class Participant < Struct.new(
  :participant_id,
  :user_id,
  :state,
  :first_join_time,
  :attributes,
  :published,
  :isp_name,
  :os_name,
  :os_version,
  :browser_name,
  :browser_version,
  :sdk_version,
  :recording_s3_bucket_name,
  :recording_s3_prefix,
  :recording_state,
  :protocol)
  SENSITIVE = []
  include Aws::Structure
end

#recording_stateString

The participant’s recording state.

Returns:

  • (String)


1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
# File 'gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime/types.rb', line 1850

class Participant < Struct.new(
  :participant_id,
  :user_id,
  :state,
  :first_join_time,
  :attributes,
  :published,
  :isp_name,
  :os_name,
  :os_version,
  :browser_name,
  :browser_version,
  :sdk_version,
  :recording_s3_bucket_name,
  :recording_s3_prefix,
  :recording_state,
  :protocol)
  SENSITIVE = []
  include Aws::Structure
end

#sdk_versionString

The participant’s SDK version.

Returns:

  • (String)


1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
# File 'gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime/types.rb', line 1850

class Participant < Struct.new(
  :participant_id,
  :user_id,
  :state,
  :first_join_time,
  :attributes,
  :published,
  :isp_name,
  :os_name,
  :os_version,
  :browser_name,
  :browser_version,
  :sdk_version,
  :recording_s3_bucket_name,
  :recording_s3_prefix,
  :recording_state,
  :protocol)
  SENSITIVE = []
  include Aws::Structure
end

#stateString

Whether the participant is connected to or disconnected from the stage.

Returns:

  • (String)


1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
# File 'gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime/types.rb', line 1850

class Participant < Struct.new(
  :participant_id,
  :user_id,
  :state,
  :first_join_time,
  :attributes,
  :published,
  :isp_name,
  :os_name,
  :os_version,
  :browser_name,
  :browser_version,
  :sdk_version,
  :recording_s3_bucket_name,
  :recording_s3_prefix,
  :recording_state,
  :protocol)
  SENSITIVE = []
  include Aws::Structure
end

#user_idString

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.

Returns:

  • (String)


1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
# File 'gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime/types.rb', line 1850

class Participant < Struct.new(
  :participant_id,
  :user_id,
  :state,
  :first_join_time,
  :attributes,
  :published,
  :isp_name,
  :os_name,
  :os_version,
  :browser_name,
  :browser_version,
  :sdk_version,
  :recording_s3_bucket_name,
  :recording_s3_prefix,
  :recording_state,
  :protocol)
  SENSITIVE = []
  include Aws::Structure
end