Class: Aws::IVSRealTime::Types::IngestConfiguration

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

Overview

Object specifying an ingest configuration.

Constant Summary collapse

SENSITIVE =
[:stream_key]

Instance Attribute Summary collapse

Instance Attribute Details

#arnString

Ingest configuration ARN.

Returns:

  • (String)


1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
# File 'gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime/types.rb', line 1536

class IngestConfiguration < Struct.new(
  :name,
  :arn,
  :ingest_protocol,
  :stream_key,
  :stage_arn,
  :participant_id,
  :state,
  :user_id,
  :redundant_ingest,
  :redundant_ingest_credentials,
  :attributes,
  :tags)
  SENSITIVE = [:stream_key]
  include Aws::Structure
end

#attributesHash<String,String>

Application-provided attributes to to store in the IngestConfiguration 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>)


1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
# File 'gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime/types.rb', line 1536

class IngestConfiguration < Struct.new(
  :name,
  :arn,
  :ingest_protocol,
  :stream_key,
  :stage_arn,
  :participant_id,
  :state,
  :user_id,
  :redundant_ingest,
  :redundant_ingest_credentials,
  :attributes,
  :tags)
  SENSITIVE = [:stream_key]
  include Aws::Structure
end

#ingest_protocolString

Type of ingest protocol that the user employs for broadcasting.

Returns:

  • (String)


1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
# File 'gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime/types.rb', line 1536

class IngestConfiguration < Struct.new(
  :name,
  :arn,
  :ingest_protocol,
  :stream_key,
  :stage_arn,
  :participant_id,
  :state,
  :user_id,
  :redundant_ingest,
  :redundant_ingest_credentials,
  :attributes,
  :tags)
  SENSITIVE = [:stream_key]
  include Aws::Structure
end

#nameString

Ingest name

Returns:

  • (String)


1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
# File 'gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime/types.rb', line 1536

class IngestConfiguration < Struct.new(
  :name,
  :arn,
  :ingest_protocol,
  :stream_key,
  :stage_arn,
  :participant_id,
  :state,
  :user_id,
  :redundant_ingest,
  :redundant_ingest_credentials,
  :attributes,
  :tags)
  SENSITIVE = [:stream_key]
  include Aws::Structure
end

#participant_idString

ID of the participant within the stage.

Returns:

  • (String)


1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
# File 'gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime/types.rb', line 1536

class IngestConfiguration < Struct.new(
  :name,
  :arn,
  :ingest_protocol,
  :stream_key,
  :stage_arn,
  :participant_id,
  :state,
  :user_id,
  :redundant_ingest,
  :redundant_ingest_credentials,
  :attributes,
  :tags)
  SENSITIVE = [:stream_key]
  include Aws::Structure
end

#redundant_ingestBoolean

Indicates whether redundant ingest is enabled for the ingest configuration.

Returns:

  • (Boolean)


1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
# File 'gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime/types.rb', line 1536

class IngestConfiguration < Struct.new(
  :name,
  :arn,
  :ingest_protocol,
  :stream_key,
  :stage_arn,
  :participant_id,
  :state,
  :user_id,
  :redundant_ingest,
  :redundant_ingest_credentials,
  :attributes,
  :tags)
  SENSITIVE = [:stream_key]
  include Aws::Structure
end

#redundant_ingest_credentialsArray<Types::RedundantIngestCredential>

A list of redundant ingest credentials, present only when redundantIngest is set to true. See Redundant Ingest in IVS RTMP Publishing for details.



1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
# File 'gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime/types.rb', line 1536

class IngestConfiguration < Struct.new(
  :name,
  :arn,
  :ingest_protocol,
  :stream_key,
  :stage_arn,
  :participant_id,
  :state,
  :user_id,
  :redundant_ingest,
  :redundant_ingest_credentials,
  :attributes,
  :tags)
  SENSITIVE = [:stream_key]
  include Aws::Structure
end

#stage_arnString

ARN of the stage with which the IngestConfiguration is associated.

Returns:

  • (String)


1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
# File 'gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime/types.rb', line 1536

class IngestConfiguration < Struct.new(
  :name,
  :arn,
  :ingest_protocol,
  :stream_key,
  :stage_arn,
  :participant_id,
  :state,
  :user_id,
  :redundant_ingest,
  :redundant_ingest_credentials,
  :attributes,
  :tags)
  SENSITIVE = [:stream_key]
  include Aws::Structure
end

#stateString

State of the ingest configuration. It is ACTIVE if a publisher currently is publishing to the stage associated with the ingest configuration.

Returns:

  • (String)


1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
# File 'gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime/types.rb', line 1536

class IngestConfiguration < Struct.new(
  :name,
  :arn,
  :ingest_protocol,
  :stream_key,
  :stage_arn,
  :participant_id,
  :state,
  :user_id,
  :redundant_ingest,
  :redundant_ingest_credentials,
  :attributes,
  :tags)
  SENSITIVE = [:stream_key]
  include Aws::Structure
end

#stream_keyString

Ingest-key value for the RTMP(S) protocol.

Returns:

  • (String)


1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
# File 'gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime/types.rb', line 1536

class IngestConfiguration < Struct.new(
  :name,
  :arn,
  :ingest_protocol,
  :stream_key,
  :stage_arn,
  :participant_id,
  :state,
  :user_id,
  :redundant_ingest,
  :redundant_ingest_credentials,
  :attributes,
  :tags)
  SENSITIVE = [:stream_key]
  include Aws::Structure
end

#tagsHash<String,String>

Tags attached to the resource. Array of maps, each of the form string:string (key:value). See Best practices and strategies in Tagging AWS Resources and Tag Editor for details, including restrictions that apply to tags and "Tag naming limits and requirements"; Amazon IVS has no constraints on tags beyond what is documented there.

Returns:

  • (Hash<String,String>)


1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
# File 'gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime/types.rb', line 1536

class IngestConfiguration < Struct.new(
  :name,
  :arn,
  :ingest_protocol,
  :stream_key,
  :stage_arn,
  :participant_id,
  :state,
  :user_id,
  :redundant_ingest,
  :redundant_ingest_credentials,
  :attributes,
  :tags)
  SENSITIVE = [:stream_key]
  include Aws::Structure
end

#user_idString

Customer-assigned name to help identify the participant using the IngestConfiguration; 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)


1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
# File 'gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime/types.rb', line 1536

class IngestConfiguration < Struct.new(
  :name,
  :arn,
  :ingest_protocol,
  :stream_key,
  :stage_arn,
  :participant_id,
  :state,
  :user_id,
  :redundant_ingest,
  :redundant_ingest_credentials,
  :attributes,
  :tags)
  SENSITIVE = [:stream_key]
  include Aws::Structure
end