You are viewing documentation for version 3 of the AWS SDK for Ruby. Version 2 documentation can be found here.

Class: Aws::MediaLive::Types::CreateInputRequest

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

Overview

Note:

When making an API call, you may pass CreateInputRequest data as a hash:

{
  destinations: [
    {
      stream_name: "__string",
    },
  ],
  input_security_groups: ["__string"],
  media_connect_flows: [
    {
      flow_arn: "__string",
    },
  ],
  name: "__string",
  request_id: "__string",
  role_arn: "__string",
  sources: [
    {
      password_param: "__string",
      url: "__string",
      username: "__string",
    },
  ],
  tags: {
    "__string" => "__string",
  },
  type: "UDP_PUSH", # accepts UDP_PUSH, RTP_PUSH, RTMP_PUSH, RTMP_PULL, URL_PULL, MP4_FILE, MEDIACONNECT
  vpc: {
    security_group_ids: ["__string"],
    subnet_ids: ["__string"], # required
  },
}

Instance Attribute Summary collapse

Instance Attribute Details

#destinationsArray<Types::InputDestinationRequest>

Returns:



3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
# File 'gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb', line 3231

class CreateInputRequest < Struct.new(
  :destinations,
  :input_security_groups,
  :media_connect_flows,
  :name,
  :request_id,
  :role_arn,
  :sources,
  :tags,
  :type,
  :vpc)
  include Aws::Structure
end

#input_security_groupsArray<String>

Returns:

  • (Array<String>)


3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
# File 'gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb', line 3231

class CreateInputRequest < Struct.new(
  :destinations,
  :input_security_groups,
  :media_connect_flows,
  :name,
  :request_id,
  :role_arn,
  :sources,
  :tags,
  :type,
  :vpc)
  include Aws::Structure
end

#media_connect_flowsArray<Types::MediaConnectFlowRequest>

Returns:



3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
# File 'gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb', line 3231

class CreateInputRequest < Struct.new(
  :destinations,
  :input_security_groups,
  :media_connect_flows,
  :name,
  :request_id,
  :role_arn,
  :sources,
  :tags,
  :type,
  :vpc)
  include Aws::Structure
end

#nameString

Returns:

  • (String)


3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
# File 'gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb', line 3231

class CreateInputRequest < Struct.new(
  :destinations,
  :input_security_groups,
  :media_connect_flows,
  :name,
  :request_id,
  :role_arn,
  :sources,
  :tags,
  :type,
  :vpc)
  include Aws::Structure
end

#request_idString

A suitable default value is auto-generated. You should normally not need to pass this option.

Returns:

  • (String)


3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
# File 'gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb', line 3231

class CreateInputRequest < Struct.new(
  :destinations,
  :input_security_groups,
  :media_connect_flows,
  :name,
  :request_id,
  :role_arn,
  :sources,
  :tags,
  :type,
  :vpc)
  include Aws::Structure
end

#role_arnString

Returns:

  • (String)


3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
# File 'gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb', line 3231

class CreateInputRequest < Struct.new(
  :destinations,
  :input_security_groups,
  :media_connect_flows,
  :name,
  :request_id,
  :role_arn,
  :sources,
  :tags,
  :type,
  :vpc)
  include Aws::Structure
end

#sourcesArray<Types::InputSourceRequest>

Returns:



3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
# File 'gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb', line 3231

class CreateInputRequest < Struct.new(
  :destinations,
  :input_security_groups,
  :media_connect_flows,
  :name,
  :request_id,
  :role_arn,
  :sources,
  :tags,
  :type,
  :vpc)
  include Aws::Structure
end

#tagsHash<String,String>

Returns:

  • (Hash<String,String>)


3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
# File 'gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb', line 3231

class CreateInputRequest < Struct.new(
  :destinations,
  :input_security_groups,
  :media_connect_flows,
  :name,
  :request_id,
  :role_arn,
  :sources,
  :tags,
  :type,
  :vpc)
  include Aws::Structure
end

#typeString

Returns:

  • (String)


3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
# File 'gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb', line 3231

class CreateInputRequest < Struct.new(
  :destinations,
  :input_security_groups,
  :media_connect_flows,
  :name,
  :request_id,
  :role_arn,
  :sources,
  :tags,
  :type,
  :vpc)
  include Aws::Structure
end

#vpcTypes::InputVpcRequest

Settings for a private VPC Input. When this property is specified, the input destination addresses will be created in a VPC rather than with public Internet addresses. This property requires setting the roleArn property on Input creation. Not compatible with the inputSecurityGroups property.



3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
# File 'gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb', line 3231

class CreateInputRequest < Struct.new(
  :destinations,
  :input_security_groups,
  :media_connect_flows,
  :name,
  :request_id,
  :role_arn,
  :sources,
  :tags,
  :type,
  :vpc)
  include Aws::Structure
end