ChannelArgs

data class ChannelArgs(val cdiInputSpecification: Output<ChannelCdiInputSpecificationArgs>? = null, val channelClass: Output<String>? = null, val destinations: Output<List<ChannelDestinationArgs>>? = null, val encoderSettings: Output<ChannelEncoderSettingsArgs>? = null, val inputAttachments: Output<List<ChannelInputAttachmentArgs>>? = null, val inputSpecification: Output<ChannelInputSpecificationArgs>? = null, val logLevel: Output<String>? = null, val maintenance: Output<ChannelMaintenanceArgs>? = null, val name: Output<String>? = null, val roleArn: Output<String>? = null, val startChannel: Output<Boolean>? = null, val tags: Output<Map<String, String>>? = null, val vpc: Output<ChannelVpcArgs>? = null) : ConvertibleToJava<ChannelArgs>

Resource for managing an AWS MediaLive Channel.

Example Usage

Basic Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.medialive.Channel;
import com.pulumi.aws.medialive.ChannelArgs;
import com.pulumi.aws.medialive.inputs.ChannelInputSpecificationArgs;
import com.pulumi.aws.medialive.inputs.ChannelInputAttachmentArgs;
import com.pulumi.aws.medialive.inputs.ChannelDestinationArgs;
import com.pulumi.aws.medialive.inputs.ChannelEncoderSettingsArgs;
import com.pulumi.aws.medialive.inputs.ChannelEncoderSettingsTimecodeConfigArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var example = new Channel("example", ChannelArgs.builder()
.channelClass("STANDARD")
.roleArn(aws_iam_role.example().arn())
.inputSpecification(ChannelInputSpecificationArgs.builder()
.codec("AVC")
.inputResolution("HD")
.maximumBitrate("MAX_20_MBPS")
.build())
.inputAttachments(ChannelInputAttachmentArgs.builder()
.inputAttachmentName("example-input")
.inputId(aws_medialive_input.example().id())
.build())
.destinations(ChannelDestinationArgs.builder()
.id("destination")
.settings(
ChannelDestinationSettingArgs.builder()
.url(String.format("s3://%s/test1", aws_s3_bucket.main().id()))
.build(),
ChannelDestinationSettingArgs.builder()
.url(String.format("s3://%s/test2", aws_s3_bucket.main2().id()))
.build())
.build())
.encoderSettings(ChannelEncoderSettingsArgs.builder()
.timecodeConfig(ChannelEncoderSettingsTimecodeConfigArgs.builder()
.source("EMBEDDED")
.build())
.audioDescriptions(ChannelEncoderSettingsAudioDescriptionArgs.builder()
.audioSelectorName("example audio selector")
.name("audio-selector")
.build())
.videoDescriptions(ChannelEncoderSettingsVideoDescriptionArgs.builder()
.name("example-video")
.build())
.outputGroups(ChannelEncoderSettingsOutputGroupArgs.builder()
.outputGroupSettings(ChannelEncoderSettingsOutputGroupOutputGroupSettingsArgs.builder()
.archiveGroupSettings(ChannelEncoderSettingsOutputGroupOutputGroupSettingsArchiveGroupSettingArgs.builder()
.destination(ChannelEncoderSettingsOutputGroupOutputGroupSettingsArchiveGroupSettingDestinationArgs.builder()
.destinationRefId("destination")
.build())
.build())
.build())
.outputs(ChannelEncoderSettingsOutputGroupOutputArgs.builder()
.outputName("example-name")
.videoDescriptionName("example-video")
.audioDescriptionNames("audio-selector")
.outputSettings(ChannelEncoderSettingsOutputGroupOutputOutputSettingsArgs.builder()
.archiveOutputSettings(ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsArgs.builder()
.nameModifier("_1")
.extension("m2ts")
.containerSettings(ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsArgs.builder()
.m2tsSettings(ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsM2tsSettingsArgs.builder()
.audioBufferModel("ATSC")
.bufferModel("MULTIPLEX")
.rateMode("CBR")
.build())
.build())
.build())
.build())
.build())
.build())
.build())
.build());
}
}

Import

MediaLive Channel can be imported using the channel_id, e.g.,

$ pulumi import aws:medialive/channel:Channel example 1234567

Constructors

Link copied to clipboard
constructor(cdiInputSpecification: Output<ChannelCdiInputSpecificationArgs>? = null, channelClass: Output<String>? = null, destinations: Output<List<ChannelDestinationArgs>>? = null, encoderSettings: Output<ChannelEncoderSettingsArgs>? = null, inputAttachments: Output<List<ChannelInputAttachmentArgs>>? = null, inputSpecification: Output<ChannelInputSpecificationArgs>? = null, logLevel: Output<String>? = null, maintenance: Output<ChannelMaintenanceArgs>? = null, name: Output<String>? = null, roleArn: Output<String>? = null, startChannel: Output<Boolean>? = null, tags: Output<Map<String, String>>? = null, vpc: Output<ChannelVpcArgs>? = null)

Properties

Link copied to clipboard

Specification of CDI inputs for this channel. See CDI Input Specification for more details.

Link copied to clipboard
val channelClass: Output<String>? = null

Concise argument description.

Link copied to clipboard

Destinations for channel. See Destinations for more details.

Link copied to clipboard

Encoder settings. See Encoder Settings for more details.

Link copied to clipboard

Input attachments for the channel. See Input Attachments for more details.

Link copied to clipboard

Specification of network and file inputs for the channel.

Link copied to clipboard
val logLevel: Output<String>? = null

The log level to write to Cloudwatch logs.

Link copied to clipboard
val maintenance: Output<ChannelMaintenanceArgs>? = null

Maintenance settings for this channel. See Maintenance for more details.

Link copied to clipboard
val name: Output<String>? = null

Name of the Channel. The following arguments are optional:

Link copied to clipboard
val roleArn: Output<String>? = null

Concise argument description.

Link copied to clipboard
val startChannel: Output<Boolean>? = null

Whether to start/stop channel. Default: false

Link copied to clipboard
val tags: Output<Map<String, String>>? = null

A map of tags to assign to the channel. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

Link copied to clipboard
val vpc: Output<ChannelVpcArgs>? = null

Settings for the VPC outputs.

Functions

Link copied to clipboard
open override fun toJava(): ChannelArgs