Pipeline class
Provides an Elastic Transcoder pipeline resource.
> Warning: This resource is deprecated. Use AWS Elemental MediaConvert instead. AWS will discontinue support for Amazon Elastic Transcoder, effective November 13, 2025.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const bar = new aws.elastictranscoder.Pipeline("bar", {
contentConfig: {
bucket: contentBucket.id,
storageClass: "Standard",
},
thumbnailConfig: {
bucket: thumbBucket.id,
storageClass: "Standard",
},
inputBucket: inputBucket.id,
name: "aws_elastictranscoder_pipeline_my_test_",
role: testRole.arn,
});
import pulumi
import pulumi_aws as aws
bar = aws.elastictranscoder.Pipeline("bar",
content_config={
"bucket": content_bucket["id"],
"storage_class": "Standard",
},
thumbnail_config={
"bucket": thumb_bucket["id"],
"storage_class": "Standard",
},
input_bucket=input_bucket["id"],
name="aws_elastictranscoder_pipeline_my_test_",
role=test_role["arn"])
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var bar = new Aws.ElasticTranscoder.Pipeline("bar", new()
{
ContentConfig = new Aws.ElasticTranscoder.Inputs.PipelineContentConfigArgs
{
Bucket = contentBucket.Id,
StorageClass = "Standard",
},
ThumbnailConfig = new Aws.ElasticTranscoder.Inputs.PipelineThumbnailConfigArgs
{
Bucket = thumbBucket.Id,
StorageClass = "Standard",
},
InputBucket = inputBucket.Id,
Name = "aws_elastictranscoder_pipeline_my_test_",
Role = testRole.Arn,
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/elastictranscoder"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := elastictranscoder.NewPipeline(ctx, "bar", &elastictranscoder.PipelineArgs{
ContentConfig: &elastictranscoder.PipelineContentConfigArgs{
Bucket: pulumi.Any(contentBucket.Id),
StorageClass: pulumi.String("Standard"),
},
ThumbnailConfig: &elastictranscoder.PipelineThumbnailConfigArgs{
Bucket: pulumi.Any(thumbBucket.Id),
StorageClass: pulumi.String("Standard"),
},
InputBucket: pulumi.Any(inputBucket.Id),
Name: pulumi.String("aws_elastictranscoder_pipeline_my_test_"),
Role: pulumi.Any(testRole.Arn),
})
if err != nil {
return err
}
return nil
})
}
pulumi {
required_providers {
aws = {
source = "pulumi/aws"
}
}
}
resource "aws_elastictranscoder_pipeline" "bar" {
content_config = {
bucket = contentBucket.id
storage_class = "Standard"
}
thumbnail_config = {
bucket = thumbBucket.id
storage_class = "Standard"
}
input_bucket = inputBucket.id
name = "aws_elastictranscoder_pipeline_my_test_"
role = testRole.arn
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.elastictranscoder.Pipeline;
import com.pulumi.aws.elastictranscoder.PipelineArgs;
import com.pulumi.aws.elastictranscoder.inputs.PipelineContentConfigArgs;
import com.pulumi.aws.elastictranscoder.inputs.PipelineThumbnailConfigArgs;
import java.util.ArrayList;
import java.util.Arrays;
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 Pipeline("bar", PipelineArgs.builder()
.contentConfig(PipelineContentConfigArgs.builder()
.bucket(contentBucket.id())
.storageClass("Standard")
.build())
.thumbnailConfig(PipelineThumbnailConfigArgs.builder()
.bucket(thumbBucket.id())
.storageClass("Standard")
.build())
.inputBucket(inputBucket.id())
.name("aws_elastictranscoder_pipeline_my_test_")
.role(testRole.arn())
.build());
}
}
resources:
bar:
type: aws:elastictranscoder:Pipeline
properties:
contentConfig:
bucket: ${contentBucket.id}
storageClass: Standard
thumbnailConfig:
bucket: ${thumbBucket.id}
storageClass: Standard
inputBucket: ${inputBucket.id}
name: aws_elastictranscoder_pipeline_my_test_
role: ${testRole.arn}
Import
Using pulumi import, import Elastic Transcoder pipelines using the id. For example:
$ pulumi import aws:elastictranscoder/pipeline:Pipeline basic_pipeline 1407981661351-cttk8b
Constructors
- Pipeline(String name, {PipelineArgs? args, CustomResourceOptions? options})
-
Creates a new Pipeline.
nameThe Pulumi resource name.argsArguments used to configure this Pipeline. The set of arguments for Pipeline.optionsResource options controlling this resource's behavior. - Pipeline.reference(String urn)
- Creates a typed reference to an existing Pipeline resource.
Properties
-
arn
↔ Output<
String> -
The ARN of the Elastictranscoder pipeline.
latefinal
-
awsKmsKeyArn
↔ Output<
String?> -
KMS key that you want to use with this pipeline.
latefinal
-
childResources
→ Set<
Resource> -
finalinherited
-
completionSources
↔ Map<
String, IOutputCompletionSource> -
latefinalinherited
-
contentConfig
↔ Output<
PipelineContentConfig> -
The ContentConfig object specifies information about the Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists. (documented below)
latefinal
-
contentConfigPermissions
↔ Output<
List< PipelineContentConfigPermission> ?> -
The permissions for the
contentConfigobject. (documented below)latefinal - hashCode → int
-
The hash code for this object.
no setterinherited
-
id
↔ Output<
String> -
getter/setter pairinherited
-
inputBucket
↔ Output<
String> -
The Amazon S3 bucket in which you saved the media files that you want to transcode and the graphics that you want to use as watermarks.
latefinal
- isCustom → bool
-
Returns whether this resource is provider-managed.
no setterinherited
- isProtected → bool
-
Returns whether this resource is protected from deletion.
no setterinherited
- isRemote → bool
-
Whether this resource is registered as remote.
no setterinherited
- isResourceReference → bool
-
Whether this instance represents a resource value returned over RPC.
finalinherited
-
name
↔ Output<
String> -
The name of the pipeline. Maximum 40 characters
latefinal
-
notifications
↔ Output<
PipelineNotifications?> -
The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job status. (documented below)
latefinal
-
outputBucket
↔ Output<
String> -
The Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files.
latefinal
-
region
↔ Output<
String> -
Region where this resource will be managed. Defaults to the Region set in the provider configuration.
latefinal
-
resourceTransforms
→ List<
ResourceTransform> -
Inherited/explicit async transforms.
no setterinherited
-
role
↔ Output<
String> -
IAM ARN for the role that you want Elastic Transcoder to use to transcode jobs for this pipeline.
latefinal
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
thumbnailConfig
↔ Output<
PipelineThumbnailConfig> -
The ThumbnailConfig object specifies information about the Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files. (documented below)
latefinal
-
thumbnailConfigPermissions
↔ Output<
List< PipelineThumbnailConfigPermission> ?> -
The permissions for the
thumbnailConfigobject. (documented below)latefinal -
transformations
→ List<
ResourceTransformation> -
Inherited/explicit legacy transformations.
no setterinherited
-
urn
↔ Output<
String> -
latefinalinherited
Methods
-
failId(
Object error) → void -
Completes this resource ID with an error when registration fails.
inherited
-
failOutputs(
Object error) → void -
Completes all output properties with
error.inherited -
failUrn(
Object error) → void -
Completes this resource URN with an error when registration fails.
inherited
-
getProvider(
String moduleMember) → ProviderResource? -
Returns provider for
moduleMember's package, if configured.inherited -
getResourceName(
) → String -
Returns this resource's logical name.
inherited
-
getResourceType(
) → String -
Returns this resource's Pulumi type token.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
registerOutput<
T> (String propertyName, {Object? decoder(Object?)?, bool isSecret = false}) → Output< T> -
Registers a dynamic output property for this resource.
inherited
-
resolveId(
String? value, {required bool isKnown}) → void -
Resolves the provider-assigned ID for this resource.
inherited
-
resolveOutputs(
Struct outputs) → void -
Resolves all output properties from a monitor response payload.
inherited
-
resolveUrn(
String value) → void -
Resolves this resource's URN once assigned by the engine.
inherited
-
serializeProperties(
Map< String, dynamic> properties) → Future<Struct> -
Serializes resource properties for RPC transmission.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited