Preset Args
data class PresetArgs(val audio: Output<PresetAudioArgs>? = null, val audioCodecOptions: Output<PresetAudioCodecOptionsArgs>? = null, val container: Output<String>? = null, val description: Output<String>? = null, val name: Output<String>? = null, val thumbnails: Output<PresetThumbnailsArgs>? = null, val type: Output<String>? = null, val video: Output<PresetVideoArgs>? = null, val videoCodecOptions: Output<Map<String, String>>? = null, val videoWatermarks: Output<List<PresetVideoWatermarkArgs>>? = null) : ConvertibleToJava<PresetArgs>
Provides an Elastic Transcoder preset resource.
Example Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.elastictranscoder.Preset;
import com.pulumi.aws.elastictranscoder.PresetArgs;
import com.pulumi.aws.elastictranscoder.inputs.PresetAudioArgs;
import com.pulumi.aws.elastictranscoder.inputs.PresetAudioCodecOptionsArgs;
import com.pulumi.aws.elastictranscoder.inputs.PresetThumbnailsArgs;
import com.pulumi.aws.elastictranscoder.inputs.PresetVideoArgs;
import com.pulumi.aws.elastictranscoder.inputs.PresetVideoWatermarkArgs;
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 bar = new Preset("bar", PresetArgs.builder()
.audio(PresetAudioArgs.builder()
.audioPackingMode("SingleTrack")
.bitRate(96)
.channels(2)
.codec("AAC")
.sampleRate(44100)
.build())
.audioCodecOptions(PresetAudioCodecOptionsArgs.builder()
.profile("AAC-LC")
.build())
.container("mp4")
.description("Sample Preset")
.thumbnails(PresetThumbnailsArgs.builder()
.format("png")
.interval(120)
.maxHeight("auto")
.maxWidth("auto")
.paddingPolicy("Pad")
.sizingPolicy("Fit")
.build())
.video(PresetVideoArgs.builder()
.bitRate("1600")
.codec("H.264")
.displayAspectRatio("16:9")
.fixedGop("false")
.frameRate("auto")
.keyframesMaxDist(240)
.maxFrameRate("60")
.maxHeight("auto")
.maxWidth("auto")
.paddingPolicy("Pad")
.sizingPolicy("Fit")
.build())
.videoCodecOptions(Map.ofEntries(
Map.entry("ColorSpaceConversionMode", "None"),
Map.entry("InterlacedMode", "Progressive"),
Map.entry("Level", "2.2"),
Map.entry("MaxReferenceFrames", 3),
Map.entry("Profile", "main")
))
.videoWatermarks(PresetVideoWatermarkArgs.builder()
.horizontalAlign("Right")
.horizontalOffset("10px")
.id("Test")
.maxHeight("20%")
.maxWidth("20%")
.opacity("55.5")
.sizingPolicy("ShrinkToFit")
.target("Content")
.verticalAlign("Bottom")
.verticalOffset("10px")
.build())
.build());
}
}
Content copied to clipboard
Import
Elastic Transcoder presets can be imported using the id
, e.g.,
$ pulumi import aws:elastictranscoder/preset:Preset basic_preset 1407981661351-cttk8b
Content copied to clipboard
Constructors
Link copied to clipboard
constructor(audio: Output<PresetAudioArgs>? = null, audioCodecOptions: Output<PresetAudioCodecOptionsArgs>? = null, container: Output<String>? = null, description: Output<String>? = null, name: Output<String>? = null, thumbnails: Output<PresetThumbnailsArgs>? = null, type: Output<String>? = null, video: Output<PresetVideoArgs>? = null, videoCodecOptions: Output<Map<String, String>>? = null, videoWatermarks: Output<List<PresetVideoWatermarkArgs>>? = null)
Properties
Link copied to clipboard
Audio parameters object (documented below).
Link copied to clipboard
Codec options for the audio parameters (documented below)
Link copied to clipboard
A description of the preset (maximum 255 characters)
Link copied to clipboard
Thumbnail parameters object (documented below)
Link copied to clipboard
Video parameters object (documented below)
Link copied to clipboard
Codec options for the video parameters
Link copied to clipboard
Watermark parameters for the video parameters (documented below)