Package com.pulumi.aws.medialive
Class Channel
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.medialive.Channel
-
public class Channel extends com.pulumi.resources.CustomResource
Resource for managing an AWS MediaLive Channel. ## Example Usage ### Basic Usage <!--Start PulumiCodeChooser -->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() .name("example-channel") .channelClass("STANDARD") .roleArn(exampleAwsIamRole.arn()) .inputSpecification(ChannelInputSpecificationArgs.builder() .codec("AVC") .inputResolution("HD") .maximumBitrate("MAX_20_MBPS") .build()) .inputAttachments(ChannelInputAttachmentArgs.builder() .inputAttachmentName("example-input") .inputId(exampleAwsMedialiveInput.id()) .build()) .destinations(ChannelDestinationArgs.builder() .id("destination") .settings( ChannelDestinationSettingArgs.builder() .url(String.format("s3://%s/test1", main.id())) .build(), ChannelDestinationSettingArgs.builder() .url(String.format("s3://%s/test2", 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()); } }
-
-
Constructor Summary
Constructors Constructor Description Channel(java.lang.String name)
Channel(java.lang.String name, ChannelArgs args)
Channel(java.lang.String name, ChannelArgs args, com.pulumi.resources.CustomResourceOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.pulumi.core.Output<java.lang.String>
arn()
com.pulumi.core.Output<java.util.Optional<ChannelCdiInputSpecification>>
cdiInputSpecification()
com.pulumi.core.Output<java.lang.String>
channelClass()
com.pulumi.core.Output<java.lang.String>
channelId()
com.pulumi.core.Output<java.util.List<ChannelDestination>>
destinations()
com.pulumi.core.Output<ChannelEncoderSettings>
encoderSettings()
static Channel
get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, ChannelState state, com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.com.pulumi.core.Output<java.util.List<ChannelInputAttachment>>
inputAttachments()
com.pulumi.core.Output<ChannelInputSpecification>
inputSpecification()
com.pulumi.core.Output<java.lang.String>
logLevel()
com.pulumi.core.Output<ChannelMaintenance>
maintenance()
com.pulumi.core.Output<java.lang.String>
name()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
roleArn()
com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>>
startChannel()
com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>>
tags()
com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>
tagsAll()
com.pulumi.core.Output<java.util.Optional<ChannelVpc>>
vpc()
-
-
-
Constructor Detail
-
Channel
public Channel(java.lang.String name)
- Parameters:
name
- The _unique_ name of the resulting resource.
-
Channel
public Channel(java.lang.String name, ChannelArgs args)
- Parameters:
name
- The _unique_ name of the resulting resource.args
- The arguments to use to populate this resource's properties.
-
Channel
public Channel(java.lang.String name, ChannelArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options)
- Parameters:
name
- The _unique_ name of the resulting resource.args
- The arguments to use to populate this resource's properties.options
- A bag of options that control this resource's behavior.
-
-
Method Detail
-
arn
public com.pulumi.core.Output<java.lang.String> arn()
- Returns:
- ARN of the Channel.
-
cdiInputSpecification
public com.pulumi.core.Output<java.util.Optional<ChannelCdiInputSpecification>> cdiInputSpecification()
- Returns:
- Specification of CDI inputs for this channel. See CDI Input Specification for more details.
-
channelClass
public com.pulumi.core.Output<java.lang.String> channelClass()
- Returns:
- Concise argument description.
-
channelId
public com.pulumi.core.Output<java.lang.String> channelId()
- Returns:
- ID of the Channel.
-
destinations
public com.pulumi.core.Output<java.util.List<ChannelDestination>> destinations()
- Returns:
- Destinations for channel. See Destinations for more details.
-
encoderSettings
public com.pulumi.core.Output<ChannelEncoderSettings> encoderSettings()
- Returns:
- Encoder settings. See Encoder Settings for more details.
-
inputAttachments
public com.pulumi.core.Output<java.util.List<ChannelInputAttachment>> inputAttachments()
- Returns:
- Input attachments for the channel. See Input Attachments for more details.
-
inputSpecification
public com.pulumi.core.Output<ChannelInputSpecification> inputSpecification()
- Returns:
- Specification of network and file inputs for the channel.
-
logLevel
public com.pulumi.core.Output<java.lang.String> logLevel()
- Returns:
- The log level to write to Cloudwatch logs.
-
maintenance
public com.pulumi.core.Output<ChannelMaintenance> maintenance()
- Returns:
- Maintenance settings for this channel. See Maintenance for more details.
-
name
public com.pulumi.core.Output<java.lang.String> name()
- Returns:
- Name of the Channel. The following arguments are optional:
-
roleArn
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> roleArn()
- Returns:
- Concise argument description.
-
startChannel
public com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> startChannel()
- Returns:
- Whether to start/stop channel. Default: `false`
-
tags
public com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>> tags()
- Returns:
- 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.
-
tagsAll
public com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll()
-
vpc
public com.pulumi.core.Output<java.util.Optional<ChannelVpc>> vpc()
- Returns:
- Settings for the VPC outputs. See VPC for more details.
-
get
public static Channel get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable ChannelState state, @Nullable com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.- Parameters:
name
- The _unique_ name of the resulting resource.id
- The _unique_ provider ID of the resource to lookup.state
-options
- Optional settings to control the behavior of the CustomResource.
-
-