Skip to content
v2.276.0

Experimental

@aws-cdk/aws-medialive-alpha is an experimental (alpha) package: its API may change in any release, without a major version bump.

ChannelPlacementGroupProps Struct ​

Properties for creating a MediaLive Channel Placement Group.

Example ​

ts
declare const stack: Stack;
declare const cluster: medialive.ICluster;
declare const input: medialive.IInput;
declare const video: medialive.EncodeConfiguration;
declare const bucket: s3.IBucket;

const cpg = new medialive.ChannelPlacementGroup(stack, 'CPG', {
  channelPlacementGroupName: 'my-cpg',
  cluster,
});

new medialive.Channel(stack, 'AnywhereChannel', {
  inputs: [{ input }],
  anywhereSettings: { cluster, channelPlacementGroup: cpg },
  outputGroups: [
    medialive.OutputGroupConfiguration.hls({
      name: 'hls',
      destinations: [medialive.OutputDestination.toBucket(bucket, 'live/stream')],
      outputs: [{ encodes: [video], outputName: 'hls_out' }],
    }),
  ],
});
python
# stack: Stack
# cluster: medialive.ICluster
# input: medialive.IInput
# video: medialive.EncodeConfiguration
# bucket: s3.IBucket


cpg = medialive.ChannelPlacementGroup(stack, "CPG",
    channel_placement_group_name="my-cpg",
    cluster=cluster
)

medialive.Channel(stack, "AnywhereChannel",
    inputs=[medialive.InputAttachment(input=input)],
    anywhere_settings=medialive.AnywhereSettings(cluster=cluster, channel_placement_group=cpg),
    output_groups=[
        medialive.OutputGroupConfiguration.hls(
            name="hls",
            destinations=[medialive.OutputDestination.to_bucket(bucket, "live/stream")],
            outputs=[medialive.HlsOutputDefinition(encodes=[video], output_name="hls_out")]
        )
    ]
)
java
Stack stack;
ICluster cluster;
IInput input;
EncodeConfiguration video;
IBucket bucket;


ChannelPlacementGroup cpg = ChannelPlacementGroup.Builder.create(stack, "CPG")
        .channelPlacementGroupName("my-cpg")
        .cluster(cluster)
        .build();

Channel.Builder.create(stack, "AnywhereChannel")
        .inputs(List.of(InputAttachment.builder().input(input).build()))
        .anywhereSettings(AnywhereSettings.builder().cluster(cluster).channelPlacementGroup(cpg).build())
        .outputGroups(List.of(OutputGroupConfiguration.hls(HlsOutputGroupProps.builder()
                .name("hls")
                .destinations(List.of(OutputDestination.toBucket(bucket, "live/stream")))
                .outputs(List.of(HlsOutputDefinition.builder().encodes(List.of(video)).outputName("hls_out").build()))
                .build())))
        .build();
csharp
// Install: dotnet add package Amazon.CDK.AWS.MediaLive.Alpha
Stack stack;
ICluster cluster;
IInput input;
EncodeConfiguration video;
IBucket bucket;


var cpg = new ChannelPlacementGroup(stack, "CPG", new ChannelPlacementGroupProps {
    ChannelPlacementGroupName = "my-cpg",
    Cluster = cluster
});

new Channel(stack, "AnywhereChannel", new ChannelProps {
    Inputs = new [] { new InputAttachment { Input = input } },
    AnywhereSettings = new AnywhereSettings { Cluster = cluster, ChannelPlacementGroup = cpg },
    OutputGroups = new [] { OutputGroupConfiguration.Hls(new HlsOutputGroupProps {
        Name = "hls",
        Destinations = new [] { OutputDestination.ToBucket(bucket, "live/stream") },
        Outputs = new [] { new HlsOutputDefinition { Encodes = new [] { video }, OutputName = "hls_out" } }
    }) }
});
go
// Install: go get github.com/aws/aws-cdk-go/awsmedialivealpha/v2
var stack Stack
var cluster ICluster
var input IInput
var video EncodeConfiguration
var bucket IBucket


cpg := medialive.NewChannelPlacementGroup(stack, jsii.String("CPG"), &ChannelPlacementGroupProps{
	ChannelPlacementGroupName: jsii.String("my-cpg"),
	Cluster: Cluster,
})

medialive.NewChannel(stack, jsii.String("AnywhereChannel"), &ChannelProps{
	Inputs: []InputAttachment{
		&InputAttachment{
			Input: *Input,
		},
	},
	AnywhereSettings: &AnywhereSettings{
		Cluster: *Cluster,
		ChannelPlacementGroup: cpg,
	},
	OutputGroups: []OutputGroupConfiguration{
		medialive.OutputGroupConfiguration_Hls(&HlsOutputGroupProps{
			Name: jsii.String("hls"),
			Destinations: []OutputDestination{
				medialive.OutputDestination_ToBucket(bucket, jsii.String("live/stream")),
			},
			Outputs: []HlsOutputDefinition{
				&HlsOutputDefinition{
					Encodes: []EncodeConfiguration{
						video,
					},
					OutputName: jsii.String("hls_out"),
				},
			},
		}),
	},
})

Properties ​

channelPlacementGroupNameoptionalstringchannel_placement_group_nameoptionalstrchannelPlacementGroupNameoptionalStringChannelPlacementGroupNameoptionalstringChannelPlacementGroupNameoptional*string#
The name of the channel placement group.

Default: auto-generated name

clusterIClusterRefclusterIClusterRefclusterIClusterRefClusterIClusterRefClusterIClusterRefrequired#
The cluster this channel placement group belongs to.
nodesoptionalstring[]nodesoptionaltyping.List[str]nodesoptionalList<String>Nodesoptionalstring[]Nodesoptional*[]*string#
List of node IDs for the channel placement group.

Default: no nodes

tagsoptional{ [key: string]: string }tagsoptionaltyping.Mapping[str, str]tagsoptionalMap<String, String>TagsoptionalIDictionary<string, string>Tagsoptional*map[string]*string#
Tags to add to the channel placement group.

Default: no tags