Preset

class Preset : KotlinCustomResource

Provides an Elastic Transcoder preset resource.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const bar = new aws.elastictranscoder.Preset("bar", {
container: "mp4",
description: "Sample Preset",
name: "sample_preset",
audio: {
audioPackingMode: "SingleTrack",
bitRate: "96",
channels: "2",
codec: "AAC",
sampleRate: "44100",
},
audioCodecOptions: {
profile: "AAC-LC",
},
video: {
bitRate: "1600",
codec: "H.264",
displayAspectRatio: "16:9",
fixedGop: "false",
frameRate: "auto",
maxFrameRate: "60",
keyframesMaxDist: "240",
maxHeight: "auto",
maxWidth: "auto",
paddingPolicy: "Pad",
sizingPolicy: "Fit",
},
videoCodecOptions: {
Profile: "main",
Level: "2.2",
MaxReferenceFrames: "3",
InterlacedMode: "Progressive",
ColorSpaceConversionMode: "None",
},
videoWatermarks: [{
id: "Test",
maxWidth: "20%",
maxHeight: "20%",
sizingPolicy: "ShrinkToFit",
horizontalAlign: "Right",
horizontalOffset: "10px",
verticalAlign: "Bottom",
verticalOffset: "10px",
opacity: "55.5",
target: "Content",
}],
thumbnails: {
format: "png",
interval: "120",
maxWidth: "auto",
maxHeight: "auto",
paddingPolicy: "Pad",
sizingPolicy: "Fit",
},
});
import pulumi
import pulumi_aws as aws
bar = aws.elastictranscoder.Preset("bar",
container="mp4",
description="Sample Preset",
name="sample_preset",
audio={
"audio_packing_mode": "SingleTrack",
"bit_rate": "96",
"channels": "2",
"codec": "AAC",
"sample_rate": "44100",
},
audio_codec_options={
"profile": "AAC-LC",
},
video={
"bit_rate": "1600",
"codec": "H.264",
"display_aspect_ratio": "16:9",
"fixed_gop": "false",
"frame_rate": "auto",
"max_frame_rate": "60",
"keyframes_max_dist": "240",
"max_height": "auto",
"max_width": "auto",
"padding_policy": "Pad",
"sizing_policy": "Fit",
},
video_codec_options={
"Profile": "main",
"Level": "2.2",
"MaxReferenceFrames": "3",
"InterlacedMode": "Progressive",
"ColorSpaceConversionMode": "None",
},
video_watermarks=[{
"id": "Test",
"max_width": "20%",
"max_height": "20%",
"sizing_policy": "ShrinkToFit",
"horizontal_align": "Right",
"horizontal_offset": "10px",
"vertical_align": "Bottom",
"vertical_offset": "10px",
"opacity": "55.5",
"target": "Content",
}],
thumbnails={
"format": "png",
"interval": "120",
"max_width": "auto",
"max_height": "auto",
"padding_policy": "Pad",
"sizing_policy": "Fit",
})
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var bar = new Aws.ElasticTranscoder.Preset("bar", new()
{
Container = "mp4",
Description = "Sample Preset",
Name = "sample_preset",
Audio = new Aws.ElasticTranscoder.Inputs.PresetAudioArgs
{
AudioPackingMode = "SingleTrack",
BitRate = "96",
Channels = "2",
Codec = "AAC",
SampleRate = "44100",
},
AudioCodecOptions = new Aws.ElasticTranscoder.Inputs.PresetAudioCodecOptionsArgs
{
Profile = "AAC-LC",
},
Video = new Aws.ElasticTranscoder.Inputs.PresetVideoArgs
{
BitRate = "1600",
Codec = "H.264",
DisplayAspectRatio = "16:9",
FixedGop = "false",
FrameRate = "auto",
MaxFrameRate = "60",
KeyframesMaxDist = "240",
MaxHeight = "auto",
MaxWidth = "auto",
PaddingPolicy = "Pad",
SizingPolicy = "Fit",
},
VideoCodecOptions =
{
{ "Profile", "main" },
{ "Level", "2.2" },
{ "MaxReferenceFrames", "3" },
{ "InterlacedMode", "Progressive" },
{ "ColorSpaceConversionMode", "None" },
},
VideoWatermarks = new[]
{
new Aws.ElasticTranscoder.Inputs.PresetVideoWatermarkArgs
{
Id = "Test",
MaxWidth = "20%",
MaxHeight = "20%",
SizingPolicy = "ShrinkToFit",
HorizontalAlign = "Right",
HorizontalOffset = "10px",
VerticalAlign = "Bottom",
VerticalOffset = "10px",
Opacity = "55.5",
Target = "Content",
},
},
Thumbnails = new Aws.ElasticTranscoder.Inputs.PresetThumbnailsArgs
{
Format = "png",
Interval = "120",
MaxWidth = "auto",
MaxHeight = "auto",
PaddingPolicy = "Pad",
SizingPolicy = "Fit",
},
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/elastictranscoder"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := elastictranscoder.NewPreset(ctx, "bar", &elastictranscoder.PresetArgs{
Container: pulumi.String("mp4"),
Description: pulumi.String("Sample Preset"),
Name: pulumi.String("sample_preset"),
Audio: &elastictranscoder.PresetAudioArgs{
AudioPackingMode: pulumi.String("SingleTrack"),
BitRate: pulumi.String("96"),
Channels: pulumi.String("2"),
Codec: pulumi.String("AAC"),
SampleRate: pulumi.String("44100"),
},
AudioCodecOptions: &elastictranscoder.PresetAudioCodecOptionsArgs{
Profile: pulumi.String("AAC-LC"),
},
Video: &elastictranscoder.PresetVideoArgs{
BitRate: pulumi.String("1600"),
Codec: pulumi.String("H.264"),
DisplayAspectRatio: pulumi.String("16:9"),
FixedGop: pulumi.String("false"),
FrameRate: pulumi.String("auto"),
MaxFrameRate: pulumi.String("60"),
KeyframesMaxDist: pulumi.String("240"),
MaxHeight: pulumi.String("auto"),
MaxWidth: pulumi.String("auto"),
PaddingPolicy: pulumi.String("Pad"),
SizingPolicy: pulumi.String("Fit"),
},
VideoCodecOptions: pulumi.StringMap{
"Profile": pulumi.String("main"),
"Level": pulumi.String("2.2"),
"MaxReferenceFrames": pulumi.String("3"),
"InterlacedMode": pulumi.String("Progressive"),
"ColorSpaceConversionMode": pulumi.String("None"),
},
VideoWatermarks: elastictranscoder.PresetVideoWatermarkArray{
&elastictranscoder.PresetVideoWatermarkArgs{
Id: pulumi.String("Test"),
MaxWidth: pulumi.String("20%"),
MaxHeight: pulumi.String("20%"),
SizingPolicy: pulumi.String("ShrinkToFit"),
HorizontalAlign: pulumi.String("Right"),
HorizontalOffset: pulumi.String("10px"),
VerticalAlign: pulumi.String("Bottom"),
VerticalOffset: pulumi.String("10px"),
Opacity: pulumi.String("55.5"),
Target: pulumi.String("Content"),
},
},
Thumbnails: &elastictranscoder.PresetThumbnailsArgs{
Format: pulumi.String("png"),
Interval: pulumi.String("120"),
MaxWidth: pulumi.String("auto"),
MaxHeight: pulumi.String("auto"),
PaddingPolicy: pulumi.String("Pad"),
SizingPolicy: pulumi.String("Fit"),
},
})
if err != nil {
return err
}
return nil
})
}
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.PresetVideoArgs;
import com.pulumi.aws.elastictranscoder.inputs.PresetVideoWatermarkArgs;
import com.pulumi.aws.elastictranscoder.inputs.PresetThumbnailsArgs;
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()
.container("mp4")
.description("Sample Preset")
.name("sample_preset")
.audio(PresetAudioArgs.builder()
.audioPackingMode("SingleTrack")
.bitRate("96")
.channels("2")
.codec("AAC")
.sampleRate("44100")
.build())
.audioCodecOptions(PresetAudioCodecOptionsArgs.builder()
.profile("AAC-LC")
.build())
.video(PresetVideoArgs.builder()
.bitRate("1600")
.codec("H.264")
.displayAspectRatio("16:9")
.fixedGop("false")
.frameRate("auto")
.maxFrameRate("60")
.keyframesMaxDist("240")
.maxHeight("auto")
.maxWidth("auto")
.paddingPolicy("Pad")
.sizingPolicy("Fit")
.build())
.videoCodecOptions(Map.ofEntries(
Map.entry("Profile", "main"),
Map.entry("Level", "2.2"),
Map.entry("MaxReferenceFrames", "3"),
Map.entry("InterlacedMode", "Progressive"),
Map.entry("ColorSpaceConversionMode", "None")
))
.videoWatermarks(PresetVideoWatermarkArgs.builder()
.id("Test")
.maxWidth("20%")
.maxHeight("20%")
.sizingPolicy("ShrinkToFit")
.horizontalAlign("Right")
.horizontalOffset("10px")
.verticalAlign("Bottom")
.verticalOffset("10px")
.opacity("55.5")
.target("Content")
.build())
.thumbnails(PresetThumbnailsArgs.builder()
.format("png")
.interval("120")
.maxWidth("auto")
.maxHeight("auto")
.paddingPolicy("Pad")
.sizingPolicy("Fit")
.build())
.build());
}
}
resources:
bar:
type: aws:elastictranscoder:Preset
properties:
container: mp4
description: Sample Preset
name: sample_preset
audio:
audioPackingMode: SingleTrack
bitRate: 96
channels: 2
codec: AAC
sampleRate: 44100
audioCodecOptions:
profile: AAC-LC
video:
bitRate: '1600'
codec: H.264
displayAspectRatio: 16:9
fixedGop: 'false'
frameRate: auto
maxFrameRate: '60'
keyframesMaxDist: 240
maxHeight: auto
maxWidth: auto
paddingPolicy: Pad
sizingPolicy: Fit
videoCodecOptions:
Profile: main
Level: '2.2'
MaxReferenceFrames: 3
InterlacedMode: Progressive
ColorSpaceConversionMode: None
videoWatermarks:
- id: Test
maxWidth: 20%
maxHeight: 20%
sizingPolicy: ShrinkToFit
horizontalAlign: Right
horizontalOffset: 10px
verticalAlign: Bottom
verticalOffset: 10px
opacity: '55.5'
target: Content
thumbnails:
format: png
interval: 120
maxWidth: auto
maxHeight: auto
paddingPolicy: Pad
sizingPolicy: Fit

Import

Using pulumi import, import Elastic Transcoder presets using the id. For example:

$ pulumi import aws:elastictranscoder/preset:Preset basic_preset 1407981661351-cttk8b

Properties

Link copied to clipboard
val arn: Output<String>

Amazon Resource Name (ARN) of the Elastic Transcoder Preset.

Link copied to clipboard
val audio: Output<PresetAudio>?

Audio parameters object (documented below).

Link copied to clipboard

Codec options for the audio parameters (documented below)

Link copied to clipboard
val container: Output<String>

The container type for the output file. Valid values are flac, flv, fmp4, gif, mp3, mp4, mpg, mxf, oga, ogg, ts, and webm.

Link copied to clipboard
val description: Output<String>?

A description of the preset (maximum 255 characters)

Link copied to clipboard
val id: Output<String>
Link copied to clipboard
val name: Output<String>

The name of the preset. (maximum 40 characters)

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Thumbnail parameters object (documented below)

Link copied to clipboard
val type: Output<String>
Link copied to clipboard
val urn: Output<String>
Link copied to clipboard
val video: Output<PresetVideo>?

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)