We recommend new projects start with resources from the AWS provider.
aws-native.mediapackagev2.Channel
Explore with Pulumi AI
We recommend new projects start with resources from the AWS provider.
Represents an entry point into AWS Elemental MediaPackage for an ABR video content stream sent from an upstream encoder such as AWS Elemental MediaLive. The channel continuously analyzes the content that it receives and prepares it to be distributed to consumers via one or more origin endpoints.
Create Channel Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Channel(name: string, args: ChannelArgs, opts?: CustomResourceOptions);@overload
def Channel(resource_name: str,
            args: ChannelArgs,
            opts: Optional[ResourceOptions] = None)
@overload
def Channel(resource_name: str,
            opts: Optional[ResourceOptions] = None,
            channel_group_name: Optional[str] = None,
            channel_name: Optional[str] = None,
            description: Optional[str] = None,
            input_switch_configuration: Optional[ChannelInputSwitchConfigurationArgs] = None,
            input_type: Optional[ChannelInputType] = None,
            output_header_configuration: Optional[ChannelOutputHeaderConfigurationArgs] = None,
            tags: Optional[Sequence[_root_inputs.TagArgs]] = None)func NewChannel(ctx *Context, name string, args ChannelArgs, opts ...ResourceOption) (*Channel, error)public Channel(string name, ChannelArgs args, CustomResourceOptions? opts = null)
public Channel(String name, ChannelArgs args)
public Channel(String name, ChannelArgs args, CustomResourceOptions options)
type: aws-native:mediapackagev2:Channel
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args ChannelArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args ChannelArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args ChannelArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ChannelArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ChannelArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Channel Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The Channel resource accepts the following input properties:
- ChannelGroup stringName 
- The name of the channel group associated with the channel configuration.
- ChannelName string
- The name of the channel.
- Description string
- InputSwitch Pulumi.Configuration Aws Native. Media Package V2. Inputs. Channel Input Switch Configuration 
- The configuration for input switching based on the media quality confidence score (MQCS) as provided from AWS Elemental MediaLive.
- InputType Pulumi.Aws Native. Media Package V2. Channel Input Type 
- The input type will be an immutable field which will be used to define whether the channel will allow CMAF ingest or HLS ingest. If unprovided, it will default to HLS to preserve current behavior. - The allowed values are: - HLS- The HLS streaming specification (which defines M3U8 manifests and TS segments).
- CMAF- The DASH-IF CMAF Ingest specification (which defines CMAF segments with optional DASH manifests).
 
- OutputHeader Pulumi.Configuration Aws Native. Media Package V2. Inputs. Channel Output Header Configuration 
- The settings for what common media server data (CMSD) headers AWS Elemental MediaPackage includes in responses to the CDN.
- 
List<Pulumi.Aws Native. Inputs. Tag> 
- The tags associated with the channel.
- ChannelGroup stringName 
- The name of the channel group associated with the channel configuration.
- ChannelName string
- The name of the channel.
- Description string
- InputSwitch ChannelConfiguration Input Switch Configuration Args 
- The configuration for input switching based on the media quality confidence score (MQCS) as provided from AWS Elemental MediaLive.
- InputType ChannelInput Type 
- The input type will be an immutable field which will be used to define whether the channel will allow CMAF ingest or HLS ingest. If unprovided, it will default to HLS to preserve current behavior. - The allowed values are: - HLS- The HLS streaming specification (which defines M3U8 manifests and TS segments).
- CMAF- The DASH-IF CMAF Ingest specification (which defines CMAF segments with optional DASH manifests).
 
- OutputHeader ChannelConfiguration Output Header Configuration Args 
- The settings for what common media server data (CMSD) headers AWS Elemental MediaPackage includes in responses to the CDN.
- 
TagArgs 
- The tags associated with the channel.
- channelGroup StringName 
- The name of the channel group associated with the channel configuration.
- channelName String
- The name of the channel.
- description String
- inputSwitch ChannelConfiguration Input Switch Configuration 
- The configuration for input switching based on the media quality confidence score (MQCS) as provided from AWS Elemental MediaLive.
- inputType ChannelInput Type 
- The input type will be an immutable field which will be used to define whether the channel will allow CMAF ingest or HLS ingest. If unprovided, it will default to HLS to preserve current behavior. - The allowed values are: - HLS- The HLS streaming specification (which defines M3U8 manifests and TS segments).
- CMAF- The DASH-IF CMAF Ingest specification (which defines CMAF segments with optional DASH manifests).
 
- outputHeader ChannelConfiguration Output Header Configuration 
- The settings for what common media server data (CMSD) headers AWS Elemental MediaPackage includes in responses to the CDN.
- List<Tag>
- The tags associated with the channel.
- channelGroup stringName 
- The name of the channel group associated with the channel configuration.
- channelName string
- The name of the channel.
- description string
- inputSwitch ChannelConfiguration Input Switch Configuration 
- The configuration for input switching based on the media quality confidence score (MQCS) as provided from AWS Elemental MediaLive.
- inputType ChannelInput Type 
- The input type will be an immutable field which will be used to define whether the channel will allow CMAF ingest or HLS ingest. If unprovided, it will default to HLS to preserve current behavior. - The allowed values are: - HLS- The HLS streaming specification (which defines M3U8 manifests and TS segments).
- CMAF- The DASH-IF CMAF Ingest specification (which defines CMAF segments with optional DASH manifests).
 
- outputHeader ChannelConfiguration Output Header Configuration 
- The settings for what common media server data (CMSD) headers AWS Elemental MediaPackage includes in responses to the CDN.
- Tag[]
- The tags associated with the channel.
- channel_group_ strname 
- The name of the channel group associated with the channel configuration.
- channel_name str
- The name of the channel.
- description str
- input_switch_ Channelconfiguration Input Switch Configuration Args 
- The configuration for input switching based on the media quality confidence score (MQCS) as provided from AWS Elemental MediaLive.
- input_type ChannelInput Type 
- The input type will be an immutable field which will be used to define whether the channel will allow CMAF ingest or HLS ingest. If unprovided, it will default to HLS to preserve current behavior. - The allowed values are: - HLS- The HLS streaming specification (which defines M3U8 manifests and TS segments).
- CMAF- The DASH-IF CMAF Ingest specification (which defines CMAF segments with optional DASH manifests).
 
- output_header_ Channelconfiguration Output Header Configuration Args 
- The settings for what common media server data (CMSD) headers AWS Elemental MediaPackage includes in responses to the CDN.
- 
Sequence[TagArgs] 
- The tags associated with the channel.
- channelGroup StringName 
- The name of the channel group associated with the channel configuration.
- channelName String
- The name of the channel.
- description String
- inputSwitch Property MapConfiguration 
- The configuration for input switching based on the media quality confidence score (MQCS) as provided from AWS Elemental MediaLive.
- inputType "HLS" | "CMAF"
- The input type will be an immutable field which will be used to define whether the channel will allow CMAF ingest or HLS ingest. If unprovided, it will default to HLS to preserve current behavior. - The allowed values are: - HLS- The HLS streaming specification (which defines M3U8 manifests and TS segments).
- CMAF- The DASH-IF CMAF Ingest specification (which defines CMAF segments with optional DASH manifests).
 
- outputHeader Property MapConfiguration 
- The settings for what common media server data (CMSD) headers AWS Elemental MediaPackage includes in responses to the CDN.
- List<Property Map>
- The tags associated with the channel.
Outputs
All input properties are implicitly available as output properties. Additionally, the Channel resource produces the following output properties:
- Arn string
- CreatedAt string
- Id string
- The provider-assigned unique ID for this managed resource.
- IngestEndpoint List<string>Urls 
- IngestEndpoints List<Pulumi.Aws Native. Media Package V2. Outputs. Channel Ingest Endpoint> 
- ModifiedAt string
- Arn string
- CreatedAt string
- Id string
- The provider-assigned unique ID for this managed resource.
- IngestEndpoint []stringUrls 
- IngestEndpoints []ChannelIngest Endpoint 
- ModifiedAt string
- arn String
- createdAt String
- id String
- The provider-assigned unique ID for this managed resource.
- ingestEndpoint List<String>Urls 
- ingestEndpoints List<ChannelIngest Endpoint> 
- modifiedAt String
- arn string
- createdAt string
- id string
- The provider-assigned unique ID for this managed resource.
- ingestEndpoint string[]Urls 
- ingestEndpoints ChannelIngest Endpoint[] 
- modifiedAt string
- arn str
- created_at str
- id str
- The provider-assigned unique ID for this managed resource.
- ingest_endpoint_ Sequence[str]urls 
- ingest_endpoints Sequence[ChannelIngest Endpoint] 
- modified_at str
- arn String
- createdAt String
- id String
- The provider-assigned unique ID for this managed resource.
- ingestEndpoint List<String>Urls 
- ingestEndpoints List<Property Map>
- modifiedAt String
Supporting Types
ChannelIngestEndpoint, ChannelIngestEndpointArgs      
ChannelInputSwitchConfiguration, ChannelInputSwitchConfigurationArgs        
- MqcsInput boolSwitching 
- MqcsInput boolSwitching 
- mqcsInput BooleanSwitching 
- mqcsInput booleanSwitching 
- mqcs_input_ boolswitching 
- mqcsInput BooleanSwitching 
ChannelInputType, ChannelInputTypeArgs      
- Hls
- HLS
- Cmaf
- CMAF
- ChannelInput Type Hls 
- HLS
- ChannelInput Type Cmaf 
- CMAF
- Hls
- HLS
- Cmaf
- CMAF
- Hls
- HLS
- Cmaf
- CMAF
- HLS
- HLS
- CMAF
- CMAF
- "HLS"
- HLS
- "CMAF"
- CMAF
ChannelOutputHeaderConfiguration, ChannelOutputHeaderConfigurationArgs        
- PublishMqcs bool
- PublishMqcs bool
- publishMqcs Boolean
- publishMqcs boolean
- publish_mqcs bool
- publishMqcs Boolean
Tag, TagArgs  
Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
We recommend new projects start with resources from the AWS provider.