Channel Args
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());
}
}
Content copied to clipboard
Import
MediaLive Channel can be imported using the channel_id
, e.g.,
$ pulumi import aws:medialive/channel:Channel example 1234567
Content copied to clipboard
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
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
Maintenance settings for this channel. See Maintenance for more details.
Link copied to clipboard
Whether to start/stop channel. Default: false
Link copied to clipboard
Settings for the VPC outputs.