media

package
v5.74.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 29, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountFilter added in v5.31.0

type AccountFilter struct {
	pulumi.CustomResourceState

	// The first quality bitrate. Sets the first video track to appear in the Live Streaming playlist to allow HLS native players to start downloading from this quality level at the beginning.
	FirstQualityBitrate pulumi.IntPtrOutput `pulumi:"firstQualityBitrate"`
	// The Media Services account name. Changing this forces a new Account Filter to be created.
	MediaServicesAccountName pulumi.StringOutput `pulumi:"mediaServicesAccountName"`
	// The name which should be used for this Account Filter. Changing this forces a new Account Filter to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `presentationTimeRange` block as defined below.
	PresentationTimeRange AccountFilterPresentationTimeRangePtrOutput `pulumi:"presentationTimeRange"`
	// The name of the Resource Group where the Account Filter should exist. Changing this forces a new Account Filter to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// One or more `trackSelection` blocks as defined below.
	TrackSelections AccountFilterTrackSelectionArrayOutput `pulumi:"trackSelections"`
}

Manages a Media Services Account Filter.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/media"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("media-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("examplestoracc"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("GRS"),
		})
		if err != nil {
			return err
		}
		_, err = media.NewServiceAccount(ctx, "example", &media.ServiceAccountArgs{
			Name:              pulumi.String("examplemediaacc"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			StorageAccounts: media.ServiceAccountStorageAccountArray{
				&media.ServiceAccountStorageAccountArgs{
					Id:        exampleAccount.ID(),
					IsPrimary: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = media.NewAccountFilter(ctx, "example", &media.AccountFilterArgs{
			Name:                     pulumi.String("Filter1"),
			ResourceGroupName:        pulumi.Any(testAzurermResourceGroup.Name),
			MediaServicesAccountName: pulumi.Any(test.Name),
			FirstQualityBitrate:      pulumi.Int(128000),
			PresentationTimeRange: &media.AccountFilterPresentationTimeRangeArgs{
				StartInUnits:                pulumi.Int(0),
				EndInUnits:                  pulumi.Int(15),
				PresentationWindowInUnits:   pulumi.Int(90),
				LiveBackoffInUnits:          pulumi.Int(0),
				UnitTimescaleInMilliseconds: pulumi.Int(1000),
				ForceEnd:                    pulumi.Bool(false),
			},
			TrackSelections: media.AccountFilterTrackSelectionArray{
				&media.AccountFilterTrackSelectionArgs{
					Conditions: media.AccountFilterTrackSelectionConditionArray{
						&media.AccountFilterTrackSelectionConditionArgs{
							Property:  pulumi.String("Type"),
							Operation: pulumi.String("Equal"),
							Value:     pulumi.String("Audio"),
						},
						&media.AccountFilterTrackSelectionConditionArgs{
							Property:  pulumi.String("Language"),
							Operation: pulumi.String("NotEqual"),
							Value:     pulumi.String("en"),
						},
						&media.AccountFilterTrackSelectionConditionArgs{
							Property:  pulumi.String("FourCC"),
							Operation: pulumi.String("NotEqual"),
							Value:     pulumi.String("EC-3"),
						},
					},
				},
				&media.AccountFilterTrackSelectionArgs{
					Conditions: media.AccountFilterTrackSelectionConditionArray{
						&media.AccountFilterTrackSelectionConditionArgs{
							Property:  pulumi.String("Type"),
							Operation: pulumi.String("Equal"),
							Value:     pulumi.String("Video"),
						},
						&media.AccountFilterTrackSelectionConditionArgs{
							Property:  pulumi.String("Bitrate"),
							Operation: pulumi.String("Equal"),
							Value:     pulumi.String("3000000-5000000"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Account Filters can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:media/accountFilter:AccountFilter example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Media/mediaServices/account1/accountFilters/filter1 ```

func GetAccountFilter added in v5.31.0

func GetAccountFilter(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccountFilterState, opts ...pulumi.ResourceOption) (*AccountFilter, error)

GetAccountFilter gets an existing AccountFilter resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAccountFilter added in v5.31.0

func NewAccountFilter(ctx *pulumi.Context,
	name string, args *AccountFilterArgs, opts ...pulumi.ResourceOption) (*AccountFilter, error)

NewAccountFilter registers a new resource with the given unique name, arguments, and options.

func (*AccountFilter) ElementType added in v5.31.0

func (*AccountFilter) ElementType() reflect.Type

func (*AccountFilter) ToAccountFilterOutput added in v5.31.0

func (i *AccountFilter) ToAccountFilterOutput() AccountFilterOutput

func (*AccountFilter) ToAccountFilterOutputWithContext added in v5.31.0

func (i *AccountFilter) ToAccountFilterOutputWithContext(ctx context.Context) AccountFilterOutput

type AccountFilterArgs added in v5.31.0

type AccountFilterArgs struct {
	// The first quality bitrate. Sets the first video track to appear in the Live Streaming playlist to allow HLS native players to start downloading from this quality level at the beginning.
	FirstQualityBitrate pulumi.IntPtrInput
	// The Media Services account name. Changing this forces a new Account Filter to be created.
	MediaServicesAccountName pulumi.StringInput
	// The name which should be used for this Account Filter. Changing this forces a new Account Filter to be created.
	Name pulumi.StringPtrInput
	// A `presentationTimeRange` block as defined below.
	PresentationTimeRange AccountFilterPresentationTimeRangePtrInput
	// The name of the Resource Group where the Account Filter should exist. Changing this forces a new Account Filter to be created.
	ResourceGroupName pulumi.StringInput
	// One or more `trackSelection` blocks as defined below.
	TrackSelections AccountFilterTrackSelectionArrayInput
}

The set of arguments for constructing a AccountFilter resource.

func (AccountFilterArgs) ElementType added in v5.31.0

func (AccountFilterArgs) ElementType() reflect.Type

type AccountFilterArray added in v5.31.0

type AccountFilterArray []AccountFilterInput

func (AccountFilterArray) ElementType added in v5.31.0

func (AccountFilterArray) ElementType() reflect.Type

func (AccountFilterArray) ToAccountFilterArrayOutput added in v5.31.0

func (i AccountFilterArray) ToAccountFilterArrayOutput() AccountFilterArrayOutput

func (AccountFilterArray) ToAccountFilterArrayOutputWithContext added in v5.31.0

func (i AccountFilterArray) ToAccountFilterArrayOutputWithContext(ctx context.Context) AccountFilterArrayOutput

type AccountFilterArrayInput added in v5.31.0

type AccountFilterArrayInput interface {
	pulumi.Input

	ToAccountFilterArrayOutput() AccountFilterArrayOutput
	ToAccountFilterArrayOutputWithContext(context.Context) AccountFilterArrayOutput
}

AccountFilterArrayInput is an input type that accepts AccountFilterArray and AccountFilterArrayOutput values. You can construct a concrete instance of `AccountFilterArrayInput` via:

AccountFilterArray{ AccountFilterArgs{...} }

type AccountFilterArrayOutput added in v5.31.0

type AccountFilterArrayOutput struct{ *pulumi.OutputState }

func (AccountFilterArrayOutput) ElementType added in v5.31.0

func (AccountFilterArrayOutput) ElementType() reflect.Type

func (AccountFilterArrayOutput) Index added in v5.31.0

func (AccountFilterArrayOutput) ToAccountFilterArrayOutput added in v5.31.0

func (o AccountFilterArrayOutput) ToAccountFilterArrayOutput() AccountFilterArrayOutput

func (AccountFilterArrayOutput) ToAccountFilterArrayOutputWithContext added in v5.31.0

func (o AccountFilterArrayOutput) ToAccountFilterArrayOutputWithContext(ctx context.Context) AccountFilterArrayOutput

type AccountFilterInput added in v5.31.0

type AccountFilterInput interface {
	pulumi.Input

	ToAccountFilterOutput() AccountFilterOutput
	ToAccountFilterOutputWithContext(ctx context.Context) AccountFilterOutput
}

type AccountFilterMap added in v5.31.0

type AccountFilterMap map[string]AccountFilterInput

func (AccountFilterMap) ElementType added in v5.31.0

func (AccountFilterMap) ElementType() reflect.Type

func (AccountFilterMap) ToAccountFilterMapOutput added in v5.31.0

func (i AccountFilterMap) ToAccountFilterMapOutput() AccountFilterMapOutput

func (AccountFilterMap) ToAccountFilterMapOutputWithContext added in v5.31.0

func (i AccountFilterMap) ToAccountFilterMapOutputWithContext(ctx context.Context) AccountFilterMapOutput

type AccountFilterMapInput added in v5.31.0

type AccountFilterMapInput interface {
	pulumi.Input

	ToAccountFilterMapOutput() AccountFilterMapOutput
	ToAccountFilterMapOutputWithContext(context.Context) AccountFilterMapOutput
}

AccountFilterMapInput is an input type that accepts AccountFilterMap and AccountFilterMapOutput values. You can construct a concrete instance of `AccountFilterMapInput` via:

AccountFilterMap{ "key": AccountFilterArgs{...} }

type AccountFilterMapOutput added in v5.31.0

type AccountFilterMapOutput struct{ *pulumi.OutputState }

func (AccountFilterMapOutput) ElementType added in v5.31.0

func (AccountFilterMapOutput) ElementType() reflect.Type

func (AccountFilterMapOutput) MapIndex added in v5.31.0

func (AccountFilterMapOutput) ToAccountFilterMapOutput added in v5.31.0

func (o AccountFilterMapOutput) ToAccountFilterMapOutput() AccountFilterMapOutput

func (AccountFilterMapOutput) ToAccountFilterMapOutputWithContext added in v5.31.0

func (o AccountFilterMapOutput) ToAccountFilterMapOutputWithContext(ctx context.Context) AccountFilterMapOutput

type AccountFilterOutput added in v5.31.0

type AccountFilterOutput struct{ *pulumi.OutputState }

func (AccountFilterOutput) ElementType added in v5.31.0

func (AccountFilterOutput) ElementType() reflect.Type

func (AccountFilterOutput) FirstQualityBitrate added in v5.31.0

func (o AccountFilterOutput) FirstQualityBitrate() pulumi.IntPtrOutput

The first quality bitrate. Sets the first video track to appear in the Live Streaming playlist to allow HLS native players to start downloading from this quality level at the beginning.

func (AccountFilterOutput) MediaServicesAccountName added in v5.31.0

func (o AccountFilterOutput) MediaServicesAccountName() pulumi.StringOutput

The Media Services account name. Changing this forces a new Account Filter to be created.

func (AccountFilterOutput) Name added in v5.31.0

The name which should be used for this Account Filter. Changing this forces a new Account Filter to be created.

func (AccountFilterOutput) PresentationTimeRange added in v5.31.0

A `presentationTimeRange` block as defined below.

func (AccountFilterOutput) ResourceGroupName added in v5.31.0

func (o AccountFilterOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Account Filter should exist. Changing this forces a new Account Filter to be created.

func (AccountFilterOutput) ToAccountFilterOutput added in v5.31.0

func (o AccountFilterOutput) ToAccountFilterOutput() AccountFilterOutput

func (AccountFilterOutput) ToAccountFilterOutputWithContext added in v5.31.0

func (o AccountFilterOutput) ToAccountFilterOutputWithContext(ctx context.Context) AccountFilterOutput

func (AccountFilterOutput) TrackSelections added in v5.31.0

One or more `trackSelection` blocks as defined below.

type AccountFilterPresentationTimeRange added in v5.31.0

type AccountFilterPresentationTimeRange struct {
	// The absolute end time boundary. Applies to Video on Demand (VoD).
	// For the Live Streaming presentation, it is silently ignored and applied when the presentation ends and the stream becomes VoD. This is a long value that represents an absolute end point of the presentation, rounded to the closest next GOP start. The unit is defined by `unitTimescaleInMilliseconds`, so an `endInUnits` of 180 would be for 3 minutes. Use `startInUnits` and `endInUnits` to trim the fragments that will be in the playlist (manifest). For example, `startInUnits` set to 20 and `endInUnits` set to 60 using `unitTimescaleInMilliseconds` in 1000 will generate a playlist that contains fragments from between 20 seconds and 60 seconds of the VoD presentation. If a fragment straddles the boundary, the entire fragment will be included in the manifest.
	EndInUnits *int `pulumi:"endInUnits"`
	// Indicates whether the `endInUnits` property must be present. If true, `endInUnits` must be specified or a bad request code is returned. Applies to Live Streaming only. Allowed values: `false`, `true`.
	ForceEnd *bool `pulumi:"forceEnd"`
	// The relative to end right edge. Applies to Live Streaming only.
	// This value defines the latest live position that a client can seek to. Using this property, you can delay live playback position and create a server-side buffer for players. The unit is defined by `unitTimescaleInMilliseconds`. The maximum live back off duration is 300 seconds. For example, a value of 20 means that the latest available content is 20 seconds delayed from the real live edge.
	LiveBackoffInUnits *int `pulumi:"liveBackoffInUnits"`
	// The relative to end sliding window. Applies to Live Streaming only. Use `presentationWindowInUnits` to apply a sliding window of fragments to include in a playlist. The unit is defined by `unitTimescaleInMilliseconds`. For example, set `presentationWindowInUnits` to 120 to apply a two-minute sliding window. Media within 2 minutes of the live edge will be included in the playlist. If a fragment straddles the boundary, the entire fragment will be included in the playlist. The minimum presentation window duration is 60 seconds.
	PresentationWindowInUnits *int `pulumi:"presentationWindowInUnits"`
	// The absolute start time boundary. Applies to Video on Demand (VoD) or Live Streaming. This is a long value that represents an absolute start point of the stream. The value gets rounded to the closest next GOP start. The unit is defined by `unitTimescaleInMilliseconds`, so a `startInUnits` of 15 would be for 15 seconds. Use `startInUnits` and `endInUnits` to trim the fragments that will be in the playlist (manifest). For example, `startInUnits` set to 20 and `endInUnits` set to 60 using `unitTimescaleInMilliseconds` in 1000 will generate a playlist that contains fragments from between 20 seconds and 60 seconds of the VoD presentation. If a fragment straddles the boundary, the entire fragment will be included in the manifest.
	StartInUnits *int `pulumi:"startInUnits"`
	// Specified as the number of milliseconds in one unit timescale. For example, if you want to set a `startInUnits` at 30 seconds, you would use a value of 30 when using the `unitTimescaleInMilliseconds` in 1000. Or if you want to set `startInUnits` in 30 milliseconds, you would use a value of 30 when using the `unitTimescaleInMilliseconds` in 1. Applies timescale to `startInUnits`, `startTimescale` and `presentationWindowInTimescale` and `liveBackoffInTimescale`.
	UnitTimescaleInMilliseconds int `pulumi:"unitTimescaleInMilliseconds"`
}

type AccountFilterPresentationTimeRangeArgs added in v5.31.0

type AccountFilterPresentationTimeRangeArgs struct {
	// The absolute end time boundary. Applies to Video on Demand (VoD).
	// For the Live Streaming presentation, it is silently ignored and applied when the presentation ends and the stream becomes VoD. This is a long value that represents an absolute end point of the presentation, rounded to the closest next GOP start. The unit is defined by `unitTimescaleInMilliseconds`, so an `endInUnits` of 180 would be for 3 minutes. Use `startInUnits` and `endInUnits` to trim the fragments that will be in the playlist (manifest). For example, `startInUnits` set to 20 and `endInUnits` set to 60 using `unitTimescaleInMilliseconds` in 1000 will generate a playlist that contains fragments from between 20 seconds and 60 seconds of the VoD presentation. If a fragment straddles the boundary, the entire fragment will be included in the manifest.
	EndInUnits pulumi.IntPtrInput `pulumi:"endInUnits"`
	// Indicates whether the `endInUnits` property must be present. If true, `endInUnits` must be specified or a bad request code is returned. Applies to Live Streaming only. Allowed values: `false`, `true`.
	ForceEnd pulumi.BoolPtrInput `pulumi:"forceEnd"`
	// The relative to end right edge. Applies to Live Streaming only.
	// This value defines the latest live position that a client can seek to. Using this property, you can delay live playback position and create a server-side buffer for players. The unit is defined by `unitTimescaleInMilliseconds`. The maximum live back off duration is 300 seconds. For example, a value of 20 means that the latest available content is 20 seconds delayed from the real live edge.
	LiveBackoffInUnits pulumi.IntPtrInput `pulumi:"liveBackoffInUnits"`
	// The relative to end sliding window. Applies to Live Streaming only. Use `presentationWindowInUnits` to apply a sliding window of fragments to include in a playlist. The unit is defined by `unitTimescaleInMilliseconds`. For example, set `presentationWindowInUnits` to 120 to apply a two-minute sliding window. Media within 2 minutes of the live edge will be included in the playlist. If a fragment straddles the boundary, the entire fragment will be included in the playlist. The minimum presentation window duration is 60 seconds.
	PresentationWindowInUnits pulumi.IntPtrInput `pulumi:"presentationWindowInUnits"`
	// The absolute start time boundary. Applies to Video on Demand (VoD) or Live Streaming. This is a long value that represents an absolute start point of the stream. The value gets rounded to the closest next GOP start. The unit is defined by `unitTimescaleInMilliseconds`, so a `startInUnits` of 15 would be for 15 seconds. Use `startInUnits` and `endInUnits` to trim the fragments that will be in the playlist (manifest). For example, `startInUnits` set to 20 and `endInUnits` set to 60 using `unitTimescaleInMilliseconds` in 1000 will generate a playlist that contains fragments from between 20 seconds and 60 seconds of the VoD presentation. If a fragment straddles the boundary, the entire fragment will be included in the manifest.
	StartInUnits pulumi.IntPtrInput `pulumi:"startInUnits"`
	// Specified as the number of milliseconds in one unit timescale. For example, if you want to set a `startInUnits` at 30 seconds, you would use a value of 30 when using the `unitTimescaleInMilliseconds` in 1000. Or if you want to set `startInUnits` in 30 milliseconds, you would use a value of 30 when using the `unitTimescaleInMilliseconds` in 1. Applies timescale to `startInUnits`, `startTimescale` and `presentationWindowInTimescale` and `liveBackoffInTimescale`.
	UnitTimescaleInMilliseconds pulumi.IntInput `pulumi:"unitTimescaleInMilliseconds"`
}

func (AccountFilterPresentationTimeRangeArgs) ElementType added in v5.31.0

func (AccountFilterPresentationTimeRangeArgs) ToAccountFilterPresentationTimeRangeOutput added in v5.31.0

func (i AccountFilterPresentationTimeRangeArgs) ToAccountFilterPresentationTimeRangeOutput() AccountFilterPresentationTimeRangeOutput

func (AccountFilterPresentationTimeRangeArgs) ToAccountFilterPresentationTimeRangeOutputWithContext added in v5.31.0

func (i AccountFilterPresentationTimeRangeArgs) ToAccountFilterPresentationTimeRangeOutputWithContext(ctx context.Context) AccountFilterPresentationTimeRangeOutput

func (AccountFilterPresentationTimeRangeArgs) ToAccountFilterPresentationTimeRangePtrOutput added in v5.31.0

func (i AccountFilterPresentationTimeRangeArgs) ToAccountFilterPresentationTimeRangePtrOutput() AccountFilterPresentationTimeRangePtrOutput

func (AccountFilterPresentationTimeRangeArgs) ToAccountFilterPresentationTimeRangePtrOutputWithContext added in v5.31.0

func (i AccountFilterPresentationTimeRangeArgs) ToAccountFilterPresentationTimeRangePtrOutputWithContext(ctx context.Context) AccountFilterPresentationTimeRangePtrOutput

type AccountFilterPresentationTimeRangeInput added in v5.31.0

type AccountFilterPresentationTimeRangeInput interface {
	pulumi.Input

	ToAccountFilterPresentationTimeRangeOutput() AccountFilterPresentationTimeRangeOutput
	ToAccountFilterPresentationTimeRangeOutputWithContext(context.Context) AccountFilterPresentationTimeRangeOutput
}

AccountFilterPresentationTimeRangeInput is an input type that accepts AccountFilterPresentationTimeRangeArgs and AccountFilterPresentationTimeRangeOutput values. You can construct a concrete instance of `AccountFilterPresentationTimeRangeInput` via:

AccountFilterPresentationTimeRangeArgs{...}

type AccountFilterPresentationTimeRangeOutput added in v5.31.0

type AccountFilterPresentationTimeRangeOutput struct{ *pulumi.OutputState }

func (AccountFilterPresentationTimeRangeOutput) ElementType added in v5.31.0

func (AccountFilterPresentationTimeRangeOutput) EndInUnits added in v5.31.0

The absolute end time boundary. Applies to Video on Demand (VoD). For the Live Streaming presentation, it is silently ignored and applied when the presentation ends and the stream becomes VoD. This is a long value that represents an absolute end point of the presentation, rounded to the closest next GOP start. The unit is defined by `unitTimescaleInMilliseconds`, so an `endInUnits` of 180 would be for 3 minutes. Use `startInUnits` and `endInUnits` to trim the fragments that will be in the playlist (manifest). For example, `startInUnits` set to 20 and `endInUnits` set to 60 using `unitTimescaleInMilliseconds` in 1000 will generate a playlist that contains fragments from between 20 seconds and 60 seconds of the VoD presentation. If a fragment straddles the boundary, the entire fragment will be included in the manifest.

func (AccountFilterPresentationTimeRangeOutput) ForceEnd added in v5.31.0

Indicates whether the `endInUnits` property must be present. If true, `endInUnits` must be specified or a bad request code is returned. Applies to Live Streaming only. Allowed values: `false`, `true`.

func (AccountFilterPresentationTimeRangeOutput) LiveBackoffInUnits added in v5.31.0

The relative to end right edge. Applies to Live Streaming only. This value defines the latest live position that a client can seek to. Using this property, you can delay live playback position and create a server-side buffer for players. The unit is defined by `unitTimescaleInMilliseconds`. The maximum live back off duration is 300 seconds. For example, a value of 20 means that the latest available content is 20 seconds delayed from the real live edge.

func (AccountFilterPresentationTimeRangeOutput) PresentationWindowInUnits added in v5.31.0

func (o AccountFilterPresentationTimeRangeOutput) PresentationWindowInUnits() pulumi.IntPtrOutput

The relative to end sliding window. Applies to Live Streaming only. Use `presentationWindowInUnits` to apply a sliding window of fragments to include in a playlist. The unit is defined by `unitTimescaleInMilliseconds`. For example, set `presentationWindowInUnits` to 120 to apply a two-minute sliding window. Media within 2 minutes of the live edge will be included in the playlist. If a fragment straddles the boundary, the entire fragment will be included in the playlist. The minimum presentation window duration is 60 seconds.

func (AccountFilterPresentationTimeRangeOutput) StartInUnits added in v5.31.0

The absolute start time boundary. Applies to Video on Demand (VoD) or Live Streaming. This is a long value that represents an absolute start point of the stream. The value gets rounded to the closest next GOP start. The unit is defined by `unitTimescaleInMilliseconds`, so a `startInUnits` of 15 would be for 15 seconds. Use `startInUnits` and `endInUnits` to trim the fragments that will be in the playlist (manifest). For example, `startInUnits` set to 20 and `endInUnits` set to 60 using `unitTimescaleInMilliseconds` in 1000 will generate a playlist that contains fragments from between 20 seconds and 60 seconds of the VoD presentation. If a fragment straddles the boundary, the entire fragment will be included in the manifest.

func (AccountFilterPresentationTimeRangeOutput) ToAccountFilterPresentationTimeRangeOutput added in v5.31.0

func (o AccountFilterPresentationTimeRangeOutput) ToAccountFilterPresentationTimeRangeOutput() AccountFilterPresentationTimeRangeOutput

func (AccountFilterPresentationTimeRangeOutput) ToAccountFilterPresentationTimeRangeOutputWithContext added in v5.31.0

func (o AccountFilterPresentationTimeRangeOutput) ToAccountFilterPresentationTimeRangeOutputWithContext(ctx context.Context) AccountFilterPresentationTimeRangeOutput

func (AccountFilterPresentationTimeRangeOutput) ToAccountFilterPresentationTimeRangePtrOutput added in v5.31.0

func (o AccountFilterPresentationTimeRangeOutput) ToAccountFilterPresentationTimeRangePtrOutput() AccountFilterPresentationTimeRangePtrOutput

func (AccountFilterPresentationTimeRangeOutput) ToAccountFilterPresentationTimeRangePtrOutputWithContext added in v5.31.0

func (o AccountFilterPresentationTimeRangeOutput) ToAccountFilterPresentationTimeRangePtrOutputWithContext(ctx context.Context) AccountFilterPresentationTimeRangePtrOutput

func (AccountFilterPresentationTimeRangeOutput) UnitTimescaleInMilliseconds added in v5.31.0

func (o AccountFilterPresentationTimeRangeOutput) UnitTimescaleInMilliseconds() pulumi.IntOutput

Specified as the number of milliseconds in one unit timescale. For example, if you want to set a `startInUnits` at 30 seconds, you would use a value of 30 when using the `unitTimescaleInMilliseconds` in 1000. Or if you want to set `startInUnits` in 30 milliseconds, you would use a value of 30 when using the `unitTimescaleInMilliseconds` in 1. Applies timescale to `startInUnits`, `startTimescale` and `presentationWindowInTimescale` and `liveBackoffInTimescale`.

type AccountFilterPresentationTimeRangePtrInput added in v5.31.0

type AccountFilterPresentationTimeRangePtrInput interface {
	pulumi.Input

	ToAccountFilterPresentationTimeRangePtrOutput() AccountFilterPresentationTimeRangePtrOutput
	ToAccountFilterPresentationTimeRangePtrOutputWithContext(context.Context) AccountFilterPresentationTimeRangePtrOutput
}

AccountFilterPresentationTimeRangePtrInput is an input type that accepts AccountFilterPresentationTimeRangeArgs, AccountFilterPresentationTimeRangePtr and AccountFilterPresentationTimeRangePtrOutput values. You can construct a concrete instance of `AccountFilterPresentationTimeRangePtrInput` via:

        AccountFilterPresentationTimeRangeArgs{...}

or:

        nil

type AccountFilterPresentationTimeRangePtrOutput added in v5.31.0

type AccountFilterPresentationTimeRangePtrOutput struct{ *pulumi.OutputState }

func (AccountFilterPresentationTimeRangePtrOutput) Elem added in v5.31.0

func (AccountFilterPresentationTimeRangePtrOutput) ElementType added in v5.31.0

func (AccountFilterPresentationTimeRangePtrOutput) EndInUnits added in v5.31.0

The absolute end time boundary. Applies to Video on Demand (VoD). For the Live Streaming presentation, it is silently ignored and applied when the presentation ends and the stream becomes VoD. This is a long value that represents an absolute end point of the presentation, rounded to the closest next GOP start. The unit is defined by `unitTimescaleInMilliseconds`, so an `endInUnits` of 180 would be for 3 minutes. Use `startInUnits` and `endInUnits` to trim the fragments that will be in the playlist (manifest). For example, `startInUnits` set to 20 and `endInUnits` set to 60 using `unitTimescaleInMilliseconds` in 1000 will generate a playlist that contains fragments from between 20 seconds and 60 seconds of the VoD presentation. If a fragment straddles the boundary, the entire fragment will be included in the manifest.

func (AccountFilterPresentationTimeRangePtrOutput) ForceEnd added in v5.31.0

Indicates whether the `endInUnits` property must be present. If true, `endInUnits` must be specified or a bad request code is returned. Applies to Live Streaming only. Allowed values: `false`, `true`.

func (AccountFilterPresentationTimeRangePtrOutput) LiveBackoffInUnits added in v5.31.0

The relative to end right edge. Applies to Live Streaming only. This value defines the latest live position that a client can seek to. Using this property, you can delay live playback position and create a server-side buffer for players. The unit is defined by `unitTimescaleInMilliseconds`. The maximum live back off duration is 300 seconds. For example, a value of 20 means that the latest available content is 20 seconds delayed from the real live edge.

func (AccountFilterPresentationTimeRangePtrOutput) PresentationWindowInUnits added in v5.31.0

func (o AccountFilterPresentationTimeRangePtrOutput) PresentationWindowInUnits() pulumi.IntPtrOutput

The relative to end sliding window. Applies to Live Streaming only. Use `presentationWindowInUnits` to apply a sliding window of fragments to include in a playlist. The unit is defined by `unitTimescaleInMilliseconds`. For example, set `presentationWindowInUnits` to 120 to apply a two-minute sliding window. Media within 2 minutes of the live edge will be included in the playlist. If a fragment straddles the boundary, the entire fragment will be included in the playlist. The minimum presentation window duration is 60 seconds.

func (AccountFilterPresentationTimeRangePtrOutput) StartInUnits added in v5.31.0

The absolute start time boundary. Applies to Video on Demand (VoD) or Live Streaming. This is a long value that represents an absolute start point of the stream. The value gets rounded to the closest next GOP start. The unit is defined by `unitTimescaleInMilliseconds`, so a `startInUnits` of 15 would be for 15 seconds. Use `startInUnits` and `endInUnits` to trim the fragments that will be in the playlist (manifest). For example, `startInUnits` set to 20 and `endInUnits` set to 60 using `unitTimescaleInMilliseconds` in 1000 will generate a playlist that contains fragments from between 20 seconds and 60 seconds of the VoD presentation. If a fragment straddles the boundary, the entire fragment will be included in the manifest.

func (AccountFilterPresentationTimeRangePtrOutput) ToAccountFilterPresentationTimeRangePtrOutput added in v5.31.0

func (o AccountFilterPresentationTimeRangePtrOutput) ToAccountFilterPresentationTimeRangePtrOutput() AccountFilterPresentationTimeRangePtrOutput

func (AccountFilterPresentationTimeRangePtrOutput) ToAccountFilterPresentationTimeRangePtrOutputWithContext added in v5.31.0

func (o AccountFilterPresentationTimeRangePtrOutput) ToAccountFilterPresentationTimeRangePtrOutputWithContext(ctx context.Context) AccountFilterPresentationTimeRangePtrOutput

func (AccountFilterPresentationTimeRangePtrOutput) UnitTimescaleInMilliseconds added in v5.31.0

func (o AccountFilterPresentationTimeRangePtrOutput) UnitTimescaleInMilliseconds() pulumi.IntPtrOutput

Specified as the number of milliseconds in one unit timescale. For example, if you want to set a `startInUnits` at 30 seconds, you would use a value of 30 when using the `unitTimescaleInMilliseconds` in 1000. Or if you want to set `startInUnits` in 30 milliseconds, you would use a value of 30 when using the `unitTimescaleInMilliseconds` in 1. Applies timescale to `startInUnits`, `startTimescale` and `presentationWindowInTimescale` and `liveBackoffInTimescale`.

type AccountFilterState added in v5.31.0

type AccountFilterState struct {
	// The first quality bitrate. Sets the first video track to appear in the Live Streaming playlist to allow HLS native players to start downloading from this quality level at the beginning.
	FirstQualityBitrate pulumi.IntPtrInput
	// The Media Services account name. Changing this forces a new Account Filter to be created.
	MediaServicesAccountName pulumi.StringPtrInput
	// The name which should be used for this Account Filter. Changing this forces a new Account Filter to be created.
	Name pulumi.StringPtrInput
	// A `presentationTimeRange` block as defined below.
	PresentationTimeRange AccountFilterPresentationTimeRangePtrInput
	// The name of the Resource Group where the Account Filter should exist. Changing this forces a new Account Filter to be created.
	ResourceGroupName pulumi.StringPtrInput
	// One or more `trackSelection` blocks as defined below.
	TrackSelections AccountFilterTrackSelectionArrayInput
}

func (AccountFilterState) ElementType added in v5.31.0

func (AccountFilterState) ElementType() reflect.Type

type AccountFilterTrackSelection added in v5.31.0

type AccountFilterTrackSelection struct {
	// One or more `selection` blocks as defined above.
	Conditions []AccountFilterTrackSelectionCondition `pulumi:"conditions"`
}

type AccountFilterTrackSelectionArgs added in v5.31.0

type AccountFilterTrackSelectionArgs struct {
	// One or more `selection` blocks as defined above.
	Conditions AccountFilterTrackSelectionConditionArrayInput `pulumi:"conditions"`
}

func (AccountFilterTrackSelectionArgs) ElementType added in v5.31.0

func (AccountFilterTrackSelectionArgs) ToAccountFilterTrackSelectionOutput added in v5.31.0

func (i AccountFilterTrackSelectionArgs) ToAccountFilterTrackSelectionOutput() AccountFilterTrackSelectionOutput

func (AccountFilterTrackSelectionArgs) ToAccountFilterTrackSelectionOutputWithContext added in v5.31.0

func (i AccountFilterTrackSelectionArgs) ToAccountFilterTrackSelectionOutputWithContext(ctx context.Context) AccountFilterTrackSelectionOutput

type AccountFilterTrackSelectionArray added in v5.31.0

type AccountFilterTrackSelectionArray []AccountFilterTrackSelectionInput

func (AccountFilterTrackSelectionArray) ElementType added in v5.31.0

func (AccountFilterTrackSelectionArray) ToAccountFilterTrackSelectionArrayOutput added in v5.31.0

func (i AccountFilterTrackSelectionArray) ToAccountFilterTrackSelectionArrayOutput() AccountFilterTrackSelectionArrayOutput

func (AccountFilterTrackSelectionArray) ToAccountFilterTrackSelectionArrayOutputWithContext added in v5.31.0

func (i AccountFilterTrackSelectionArray) ToAccountFilterTrackSelectionArrayOutputWithContext(ctx context.Context) AccountFilterTrackSelectionArrayOutput

type AccountFilterTrackSelectionArrayInput added in v5.31.0

type AccountFilterTrackSelectionArrayInput interface {
	pulumi.Input

	ToAccountFilterTrackSelectionArrayOutput() AccountFilterTrackSelectionArrayOutput
	ToAccountFilterTrackSelectionArrayOutputWithContext(context.Context) AccountFilterTrackSelectionArrayOutput
}

AccountFilterTrackSelectionArrayInput is an input type that accepts AccountFilterTrackSelectionArray and AccountFilterTrackSelectionArrayOutput values. You can construct a concrete instance of `AccountFilterTrackSelectionArrayInput` via:

AccountFilterTrackSelectionArray{ AccountFilterTrackSelectionArgs{...} }

type AccountFilterTrackSelectionArrayOutput added in v5.31.0

type AccountFilterTrackSelectionArrayOutput struct{ *pulumi.OutputState }

func (AccountFilterTrackSelectionArrayOutput) ElementType added in v5.31.0

func (AccountFilterTrackSelectionArrayOutput) Index added in v5.31.0

func (AccountFilterTrackSelectionArrayOutput) ToAccountFilterTrackSelectionArrayOutput added in v5.31.0

func (o AccountFilterTrackSelectionArrayOutput) ToAccountFilterTrackSelectionArrayOutput() AccountFilterTrackSelectionArrayOutput

func (AccountFilterTrackSelectionArrayOutput) ToAccountFilterTrackSelectionArrayOutputWithContext added in v5.31.0

func (o AccountFilterTrackSelectionArrayOutput) ToAccountFilterTrackSelectionArrayOutputWithContext(ctx context.Context) AccountFilterTrackSelectionArrayOutput

type AccountFilterTrackSelectionCondition added in v5.31.0

type AccountFilterTrackSelectionCondition struct {
	Operation string `pulumi:"operation"`
	Property  string `pulumi:"property"`
	Value     string `pulumi:"value"`
}

type AccountFilterTrackSelectionConditionArgs added in v5.31.0

type AccountFilterTrackSelectionConditionArgs struct {
	Operation pulumi.StringInput `pulumi:"operation"`
	Property  pulumi.StringInput `pulumi:"property"`
	Value     pulumi.StringInput `pulumi:"value"`
}

func (AccountFilterTrackSelectionConditionArgs) ElementType added in v5.31.0

func (AccountFilterTrackSelectionConditionArgs) ToAccountFilterTrackSelectionConditionOutput added in v5.31.0

func (i AccountFilterTrackSelectionConditionArgs) ToAccountFilterTrackSelectionConditionOutput() AccountFilterTrackSelectionConditionOutput

func (AccountFilterTrackSelectionConditionArgs) ToAccountFilterTrackSelectionConditionOutputWithContext added in v5.31.0

func (i AccountFilterTrackSelectionConditionArgs) ToAccountFilterTrackSelectionConditionOutputWithContext(ctx context.Context) AccountFilterTrackSelectionConditionOutput

type AccountFilterTrackSelectionConditionArray added in v5.31.0

type AccountFilterTrackSelectionConditionArray []AccountFilterTrackSelectionConditionInput

func (AccountFilterTrackSelectionConditionArray) ElementType added in v5.31.0

func (AccountFilterTrackSelectionConditionArray) ToAccountFilterTrackSelectionConditionArrayOutput added in v5.31.0

func (i AccountFilterTrackSelectionConditionArray) ToAccountFilterTrackSelectionConditionArrayOutput() AccountFilterTrackSelectionConditionArrayOutput

func (AccountFilterTrackSelectionConditionArray) ToAccountFilterTrackSelectionConditionArrayOutputWithContext added in v5.31.0

func (i AccountFilterTrackSelectionConditionArray) ToAccountFilterTrackSelectionConditionArrayOutputWithContext(ctx context.Context) AccountFilterTrackSelectionConditionArrayOutput

type AccountFilterTrackSelectionConditionArrayInput added in v5.31.0

type AccountFilterTrackSelectionConditionArrayInput interface {
	pulumi.Input

	ToAccountFilterTrackSelectionConditionArrayOutput() AccountFilterTrackSelectionConditionArrayOutput
	ToAccountFilterTrackSelectionConditionArrayOutputWithContext(context.Context) AccountFilterTrackSelectionConditionArrayOutput
}

AccountFilterTrackSelectionConditionArrayInput is an input type that accepts AccountFilterTrackSelectionConditionArray and AccountFilterTrackSelectionConditionArrayOutput values. You can construct a concrete instance of `AccountFilterTrackSelectionConditionArrayInput` via:

AccountFilterTrackSelectionConditionArray{ AccountFilterTrackSelectionConditionArgs{...} }

type AccountFilterTrackSelectionConditionArrayOutput added in v5.31.0

type AccountFilterTrackSelectionConditionArrayOutput struct{ *pulumi.OutputState }

func (AccountFilterTrackSelectionConditionArrayOutput) ElementType added in v5.31.0

func (AccountFilterTrackSelectionConditionArrayOutput) Index added in v5.31.0

func (AccountFilterTrackSelectionConditionArrayOutput) ToAccountFilterTrackSelectionConditionArrayOutput added in v5.31.0

func (o AccountFilterTrackSelectionConditionArrayOutput) ToAccountFilterTrackSelectionConditionArrayOutput() AccountFilterTrackSelectionConditionArrayOutput

func (AccountFilterTrackSelectionConditionArrayOutput) ToAccountFilterTrackSelectionConditionArrayOutputWithContext added in v5.31.0

func (o AccountFilterTrackSelectionConditionArrayOutput) ToAccountFilterTrackSelectionConditionArrayOutputWithContext(ctx context.Context) AccountFilterTrackSelectionConditionArrayOutput

type AccountFilterTrackSelectionConditionInput added in v5.31.0

type AccountFilterTrackSelectionConditionInput interface {
	pulumi.Input

	ToAccountFilterTrackSelectionConditionOutput() AccountFilterTrackSelectionConditionOutput
	ToAccountFilterTrackSelectionConditionOutputWithContext(context.Context) AccountFilterTrackSelectionConditionOutput
}

AccountFilterTrackSelectionConditionInput is an input type that accepts AccountFilterTrackSelectionConditionArgs and AccountFilterTrackSelectionConditionOutput values. You can construct a concrete instance of `AccountFilterTrackSelectionConditionInput` via:

AccountFilterTrackSelectionConditionArgs{...}

type AccountFilterTrackSelectionConditionOutput added in v5.31.0

type AccountFilterTrackSelectionConditionOutput struct{ *pulumi.OutputState }

func (AccountFilterTrackSelectionConditionOutput) ElementType added in v5.31.0

func (AccountFilterTrackSelectionConditionOutput) Operation added in v5.31.0

func (AccountFilterTrackSelectionConditionOutput) Property added in v5.31.0

func (AccountFilterTrackSelectionConditionOutput) ToAccountFilterTrackSelectionConditionOutput added in v5.31.0

func (o AccountFilterTrackSelectionConditionOutput) ToAccountFilterTrackSelectionConditionOutput() AccountFilterTrackSelectionConditionOutput

func (AccountFilterTrackSelectionConditionOutput) ToAccountFilterTrackSelectionConditionOutputWithContext added in v5.31.0

func (o AccountFilterTrackSelectionConditionOutput) ToAccountFilterTrackSelectionConditionOutputWithContext(ctx context.Context) AccountFilterTrackSelectionConditionOutput

func (AccountFilterTrackSelectionConditionOutput) Value added in v5.31.0

type AccountFilterTrackSelectionInput added in v5.31.0

type AccountFilterTrackSelectionInput interface {
	pulumi.Input

	ToAccountFilterTrackSelectionOutput() AccountFilterTrackSelectionOutput
	ToAccountFilterTrackSelectionOutputWithContext(context.Context) AccountFilterTrackSelectionOutput
}

AccountFilterTrackSelectionInput is an input type that accepts AccountFilterTrackSelectionArgs and AccountFilterTrackSelectionOutput values. You can construct a concrete instance of `AccountFilterTrackSelectionInput` via:

AccountFilterTrackSelectionArgs{...}

type AccountFilterTrackSelectionOutput added in v5.31.0

type AccountFilterTrackSelectionOutput struct{ *pulumi.OutputState }

func (AccountFilterTrackSelectionOutput) Conditions added in v5.31.0

One or more `selection` blocks as defined above.

func (AccountFilterTrackSelectionOutput) ElementType added in v5.31.0

func (AccountFilterTrackSelectionOutput) ToAccountFilterTrackSelectionOutput added in v5.31.0

func (o AccountFilterTrackSelectionOutput) ToAccountFilterTrackSelectionOutput() AccountFilterTrackSelectionOutput

func (AccountFilterTrackSelectionOutput) ToAccountFilterTrackSelectionOutputWithContext added in v5.31.0

func (o AccountFilterTrackSelectionOutput) ToAccountFilterTrackSelectionOutputWithContext(ctx context.Context) AccountFilterTrackSelectionOutput

type Asset

type Asset struct {
	pulumi.CustomResourceState

	// The alternate ID of the Asset.
	AlternateId pulumi.StringPtrOutput `pulumi:"alternateId"`
	// The name of the asset blob container. Changing this forces a new Media Asset to be created.
	Container pulumi.StringOutput `pulumi:"container"`
	// The Asset description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the name of the Media Services Account. Changing this forces a new Media Asset to be created.
	MediaServicesAccountName pulumi.StringOutput `pulumi:"mediaServicesAccountName"`
	// The name which should be used for this Media Asset. Changing this forces a new Media Asset to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group where the Media Asset should exist. Changing this forces a new Media Asset to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The name of the storage account where to store the media asset. Changing this forces a new Media Asset to be created.
	StorageAccountName pulumi.StringOutput `pulumi:"storageAccountName"`
}

Manages a Media Asset.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/media"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("media-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("examplestoracc"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("GRS"),
		})
		if err != nil {
			return err
		}
		exampleServiceAccount, err := media.NewServiceAccount(ctx, "example", &media.ServiceAccountArgs{
			Name:              pulumi.String("examplemediaacc"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			StorageAccounts: media.ServiceAccountStorageAccountArray{
				&media.ServiceAccountStorageAccountArgs{
					Id:        exampleAccount.ID(),
					IsPrimary: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = media.NewAsset(ctx, "example", &media.AssetArgs{
			Name:                     pulumi.String("Asset1"),
			ResourceGroupName:        example.Name,
			MediaServicesAccountName: exampleServiceAccount.Name,
			Description:              pulumi.String("Asset description"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Media Assets can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:media/asset:Asset example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Media/mediaServices/account1/assets/asset1 ```

func GetAsset

func GetAsset(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AssetState, opts ...pulumi.ResourceOption) (*Asset, error)

GetAsset gets an existing Asset resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAsset

func NewAsset(ctx *pulumi.Context,
	name string, args *AssetArgs, opts ...pulumi.ResourceOption) (*Asset, error)

NewAsset registers a new resource with the given unique name, arguments, and options.

func (*Asset) ElementType

func (*Asset) ElementType() reflect.Type

func (*Asset) ToAssetOutput

func (i *Asset) ToAssetOutput() AssetOutput

func (*Asset) ToAssetOutputWithContext

func (i *Asset) ToAssetOutputWithContext(ctx context.Context) AssetOutput

type AssetArgs

type AssetArgs struct {
	// The alternate ID of the Asset.
	AlternateId pulumi.StringPtrInput
	// The name of the asset blob container. Changing this forces a new Media Asset to be created.
	Container pulumi.StringPtrInput
	// The Asset description.
	Description pulumi.StringPtrInput
	// Specifies the name of the Media Services Account. Changing this forces a new Media Asset to be created.
	MediaServicesAccountName pulumi.StringInput
	// The name which should be used for this Media Asset. Changing this forces a new Media Asset to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Media Asset should exist. Changing this forces a new Media Asset to be created.
	ResourceGroupName pulumi.StringInput
	// The name of the storage account where to store the media asset. Changing this forces a new Media Asset to be created.
	StorageAccountName pulumi.StringPtrInput
}

The set of arguments for constructing a Asset resource.

func (AssetArgs) ElementType

func (AssetArgs) ElementType() reflect.Type

type AssetArray

type AssetArray []AssetInput

func (AssetArray) ElementType

func (AssetArray) ElementType() reflect.Type

func (AssetArray) ToAssetArrayOutput

func (i AssetArray) ToAssetArrayOutput() AssetArrayOutput

func (AssetArray) ToAssetArrayOutputWithContext

func (i AssetArray) ToAssetArrayOutputWithContext(ctx context.Context) AssetArrayOutput

type AssetArrayInput

type AssetArrayInput interface {
	pulumi.Input

	ToAssetArrayOutput() AssetArrayOutput
	ToAssetArrayOutputWithContext(context.Context) AssetArrayOutput
}

AssetArrayInput is an input type that accepts AssetArray and AssetArrayOutput values. You can construct a concrete instance of `AssetArrayInput` via:

AssetArray{ AssetArgs{...} }

type AssetArrayOutput

type AssetArrayOutput struct{ *pulumi.OutputState }

func (AssetArrayOutput) ElementType

func (AssetArrayOutput) ElementType() reflect.Type

func (AssetArrayOutput) Index

func (AssetArrayOutput) ToAssetArrayOutput

func (o AssetArrayOutput) ToAssetArrayOutput() AssetArrayOutput

func (AssetArrayOutput) ToAssetArrayOutputWithContext

func (o AssetArrayOutput) ToAssetArrayOutputWithContext(ctx context.Context) AssetArrayOutput

type AssetFilter

type AssetFilter struct {
	pulumi.CustomResourceState

	// The Asset ID for which the Asset Filter should be created. Changing this forces a new Asset Filter to be created.
	AssetId pulumi.StringOutput `pulumi:"assetId"`
	// The first quality bitrate. Sets the first video track to appear in the Live Streaming playlist to allow HLS native players to start downloading from this quality level at the beginning.
	FirstQualityBitrate pulumi.IntPtrOutput `pulumi:"firstQualityBitrate"`
	// The name which should be used for this Asset Filter. Changing this forces a new Asset Filter to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `presentationTimeRange` block as defined below.
	PresentationTimeRange AssetFilterPresentationTimeRangePtrOutput `pulumi:"presentationTimeRange"`
	// One or more `trackSelection` blocks as defined below.
	TrackSelections AssetFilterTrackSelectionArrayOutput `pulumi:"trackSelections"`
}

Manages an Azure Media Asset Filter.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/media"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("media-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("examplestoracc"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("GRS"),
		})
		if err != nil {
			return err
		}
		exampleServiceAccount, err := media.NewServiceAccount(ctx, "example", &media.ServiceAccountArgs{
			Name:              pulumi.String("examplemediaacc"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			StorageAccounts: media.ServiceAccountStorageAccountArray{
				&media.ServiceAccountStorageAccountArgs{
					Id:        exampleAccount.ID(),
					IsPrimary: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		exampleAsset, err := media.NewAsset(ctx, "example", &media.AssetArgs{
			Name:                     pulumi.String("Asset1"),
			ResourceGroupName:        example.Name,
			MediaServicesAccountName: exampleServiceAccount.Name,
			Description:              pulumi.String("Asset description"),
		})
		if err != nil {
			return err
		}
		_, err = media.NewAssetFilter(ctx, "example", &media.AssetFilterArgs{
			Name:                pulumi.String("Filter1"),
			AssetId:             exampleAsset.ID(),
			FirstQualityBitrate: pulumi.Int(128000),
			PresentationTimeRange: &media.AssetFilterPresentationTimeRangeArgs{
				StartInUnits:               pulumi.Int(0),
				EndInUnits:                 pulumi.Int(15),
				PresentationWindowInUnits:  pulumi.Int(90),
				LiveBackoffInUnits:         pulumi.Int(0),
				UnitTimescaleInMiliseconds: pulumi.Int(1000),
				ForceEnd:                   pulumi.Bool(false),
			},
			TrackSelections: media.AssetFilterTrackSelectionArray{
				&media.AssetFilterTrackSelectionArgs{
					Conditions: media.AssetFilterTrackSelectionConditionArray{
						&media.AssetFilterTrackSelectionConditionArgs{
							Property:  pulumi.String("Type"),
							Operation: pulumi.String("Equal"),
							Value:     pulumi.String("Audio"),
						},
						&media.AssetFilterTrackSelectionConditionArgs{
							Property:  pulumi.String("Language"),
							Operation: pulumi.String("NotEqual"),
							Value:     pulumi.String("en"),
						},
						&media.AssetFilterTrackSelectionConditionArgs{
							Property:  pulumi.String("FourCC"),
							Operation: pulumi.String("NotEqual"),
							Value:     pulumi.String("EC-3"),
						},
					},
				},
				&media.AssetFilterTrackSelectionArgs{
					Conditions: media.AssetFilterTrackSelectionConditionArray{
						&media.AssetFilterTrackSelectionConditionArgs{
							Property:  pulumi.String("Type"),
							Operation: pulumi.String("Equal"),
							Value:     pulumi.String("Video"),
						},
						&media.AssetFilterTrackSelectionConditionArgs{
							Property:  pulumi.String("Bitrate"),
							Operation: pulumi.String("Equal"),
							Value:     pulumi.String("3000000-5000000"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Asset Filters can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:media/assetFilter:AssetFilter example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Media/mediaServices/account1/assets/asset1/assetFilters/filter1 ```

func GetAssetFilter

func GetAssetFilter(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AssetFilterState, opts ...pulumi.ResourceOption) (*AssetFilter, error)

GetAssetFilter gets an existing AssetFilter resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAssetFilter

func NewAssetFilter(ctx *pulumi.Context,
	name string, args *AssetFilterArgs, opts ...pulumi.ResourceOption) (*AssetFilter, error)

NewAssetFilter registers a new resource with the given unique name, arguments, and options.

func (*AssetFilter) ElementType

func (*AssetFilter) ElementType() reflect.Type

func (*AssetFilter) ToAssetFilterOutput

func (i *AssetFilter) ToAssetFilterOutput() AssetFilterOutput

func (*AssetFilter) ToAssetFilterOutputWithContext

func (i *AssetFilter) ToAssetFilterOutputWithContext(ctx context.Context) AssetFilterOutput

type AssetFilterArgs

type AssetFilterArgs struct {
	// The Asset ID for which the Asset Filter should be created. Changing this forces a new Asset Filter to be created.
	AssetId pulumi.StringInput
	// The first quality bitrate. Sets the first video track to appear in the Live Streaming playlist to allow HLS native players to start downloading from this quality level at the beginning.
	FirstQualityBitrate pulumi.IntPtrInput
	// The name which should be used for this Asset Filter. Changing this forces a new Asset Filter to be created.
	Name pulumi.StringPtrInput
	// A `presentationTimeRange` block as defined below.
	PresentationTimeRange AssetFilterPresentationTimeRangePtrInput
	// One or more `trackSelection` blocks as defined below.
	TrackSelections AssetFilterTrackSelectionArrayInput
}

The set of arguments for constructing a AssetFilter resource.

func (AssetFilterArgs) ElementType

func (AssetFilterArgs) ElementType() reflect.Type

type AssetFilterArray

type AssetFilterArray []AssetFilterInput

func (AssetFilterArray) ElementType

func (AssetFilterArray) ElementType() reflect.Type

func (AssetFilterArray) ToAssetFilterArrayOutput

func (i AssetFilterArray) ToAssetFilterArrayOutput() AssetFilterArrayOutput

func (AssetFilterArray) ToAssetFilterArrayOutputWithContext

func (i AssetFilterArray) ToAssetFilterArrayOutputWithContext(ctx context.Context) AssetFilterArrayOutput

type AssetFilterArrayInput

type AssetFilterArrayInput interface {
	pulumi.Input

	ToAssetFilterArrayOutput() AssetFilterArrayOutput
	ToAssetFilterArrayOutputWithContext(context.Context) AssetFilterArrayOutput
}

AssetFilterArrayInput is an input type that accepts AssetFilterArray and AssetFilterArrayOutput values. You can construct a concrete instance of `AssetFilterArrayInput` via:

AssetFilterArray{ AssetFilterArgs{...} }

type AssetFilterArrayOutput

type AssetFilterArrayOutput struct{ *pulumi.OutputState }

func (AssetFilterArrayOutput) ElementType

func (AssetFilterArrayOutput) ElementType() reflect.Type

func (AssetFilterArrayOutput) Index

func (AssetFilterArrayOutput) ToAssetFilterArrayOutput

func (o AssetFilterArrayOutput) ToAssetFilterArrayOutput() AssetFilterArrayOutput

func (AssetFilterArrayOutput) ToAssetFilterArrayOutputWithContext

func (o AssetFilterArrayOutput) ToAssetFilterArrayOutputWithContext(ctx context.Context) AssetFilterArrayOutput

type AssetFilterInput

type AssetFilterInput interface {
	pulumi.Input

	ToAssetFilterOutput() AssetFilterOutput
	ToAssetFilterOutputWithContext(ctx context.Context) AssetFilterOutput
}

type AssetFilterMap

type AssetFilterMap map[string]AssetFilterInput

func (AssetFilterMap) ElementType

func (AssetFilterMap) ElementType() reflect.Type

func (AssetFilterMap) ToAssetFilterMapOutput

func (i AssetFilterMap) ToAssetFilterMapOutput() AssetFilterMapOutput

func (AssetFilterMap) ToAssetFilterMapOutputWithContext

func (i AssetFilterMap) ToAssetFilterMapOutputWithContext(ctx context.Context) AssetFilterMapOutput

type AssetFilterMapInput

type AssetFilterMapInput interface {
	pulumi.Input

	ToAssetFilterMapOutput() AssetFilterMapOutput
	ToAssetFilterMapOutputWithContext(context.Context) AssetFilterMapOutput
}

AssetFilterMapInput is an input type that accepts AssetFilterMap and AssetFilterMapOutput values. You can construct a concrete instance of `AssetFilterMapInput` via:

AssetFilterMap{ "key": AssetFilterArgs{...} }

type AssetFilterMapOutput

type AssetFilterMapOutput struct{ *pulumi.OutputState }

func (AssetFilterMapOutput) ElementType

func (AssetFilterMapOutput) ElementType() reflect.Type

func (AssetFilterMapOutput) MapIndex

func (AssetFilterMapOutput) ToAssetFilterMapOutput

func (o AssetFilterMapOutput) ToAssetFilterMapOutput() AssetFilterMapOutput

func (AssetFilterMapOutput) ToAssetFilterMapOutputWithContext

func (o AssetFilterMapOutput) ToAssetFilterMapOutputWithContext(ctx context.Context) AssetFilterMapOutput

type AssetFilterOutput

type AssetFilterOutput struct{ *pulumi.OutputState }

func (AssetFilterOutput) AssetId added in v5.5.0

The Asset ID for which the Asset Filter should be created. Changing this forces a new Asset Filter to be created.

func (AssetFilterOutput) ElementType

func (AssetFilterOutput) ElementType() reflect.Type

func (AssetFilterOutput) FirstQualityBitrate added in v5.5.0

func (o AssetFilterOutput) FirstQualityBitrate() pulumi.IntPtrOutput

The first quality bitrate. Sets the first video track to appear in the Live Streaming playlist to allow HLS native players to start downloading from this quality level at the beginning.

func (AssetFilterOutput) Name added in v5.5.0

The name which should be used for this Asset Filter. Changing this forces a new Asset Filter to be created.

func (AssetFilterOutput) PresentationTimeRange added in v5.5.0

A `presentationTimeRange` block as defined below.

func (AssetFilterOutput) ToAssetFilterOutput

func (o AssetFilterOutput) ToAssetFilterOutput() AssetFilterOutput

func (AssetFilterOutput) ToAssetFilterOutputWithContext

func (o AssetFilterOutput) ToAssetFilterOutputWithContext(ctx context.Context) AssetFilterOutput

func (AssetFilterOutput) TrackSelections added in v5.5.0

One or more `trackSelection` blocks as defined below.

type AssetFilterPresentationTimeRange

type AssetFilterPresentationTimeRange struct {
	// The absolute end time boundary. Applies to Video on Demand (VoD).
	// For the Live Streaming presentation, it is silently ignored and applied when the presentation ends and the stream becomes VoD. This is a long value that represents an absolute end point of the presentation, rounded to the closest next GOP start. The unit is defined by `unitTimescaleInMiliseconds`, so an `endInUnits` of 180 would be for 3 minutes. Use `startInUnits` and `endInUnits` to trim the fragments that will be in the playlist (manifest). For example, `startInUnits` set to 20 and `endInUnits` set to 60 using `unitTimescaleInMiliseconds` in 1000 will generate a playlist that contains fragments from between 20 seconds and 60 seconds of the VoD presentation. If a fragment straddles the boundary, the entire fragment will be included in the manifest.
	EndInUnits *int `pulumi:"endInUnits"`
	// Indicates whether the `endInUnits` property must be present. If true, `endInUnits` must be specified or a bad request code is returned. Applies to Live Streaming only. Allowed values: false, true.
	ForceEnd *bool `pulumi:"forceEnd"`
	// The relative to end right edge. Applies to Live Streaming only.
	// This value defines the latest live position that a client can seek to. Using this property, you can delay live playback position and create a server-side buffer for players. The unit is defined by `unitTimescaleInMiliseconds`. The maximum live back off duration is 300 seconds. For example, a value of 20 means that the latest available content is 20 seconds delayed from the real live edge.
	LiveBackoffInUnits *int `pulumi:"liveBackoffInUnits"`
	// The relative to end sliding window. Applies to Live Streaming only. Use `presentationWindowInUnits` to apply a sliding window of fragments to include in a playlist. The unit is defined by `unitTimescaleInMiliseconds`. For example, set `presentationWindowInUnits` to 120 to apply a two-minute sliding window. Media within 2 minutes of the live edge will be included in the playlist. If a fragment straddles the boundary, the entire fragment will be included in the playlist. The minimum presentation window duration is 60 seconds.
	PresentationWindowInUnits *int `pulumi:"presentationWindowInUnits"`
	// The absolute start time boundary. Applies to Video on Demand (VoD) or Live Streaming. This is a long value that represents an absolute start point of the stream. The value gets rounded to the closest next GOP start. The unit is defined by `unitTimescaleInMiliseconds`, so a `startInUnits` of 15 would be for 15 seconds. Use `startInUnits` and `endInUnits` to trim the fragments that will be in the playlist (manifest). For example, `startInUnits` set to 20 and `endInUnits` set to 60 using `unitTimescaleInMiliseconds` in 1000 will generate a playlist that contains fragments from between 20 seconds and 60 seconds of the VoD presentation. If a fragment straddles the boundary, the entire fragment will be included in the manifest.
	StartInUnits *int `pulumi:"startInUnits"`
	// Specified as the number of miliseconds in one unit timescale. For example, if you want to set a `startInUnits` at 30 seconds, you would use a value of 30 when using the `unitTimescaleInMiliseconds` in 1000. Or if you want to set `startInUnits` in 30 miliseconds, you would use a value of 30 when using the `unitTimescaleInMiliseconds` in 1. Applies timescale to `startInUnits`, `startTimescale` and `presentationWindowInTimescale` and `liveBackoffInTimescale`.
	UnitTimescaleInMiliseconds *int `pulumi:"unitTimescaleInMiliseconds"`
}

type AssetFilterPresentationTimeRangeArgs

type AssetFilterPresentationTimeRangeArgs struct {
	// The absolute end time boundary. Applies to Video on Demand (VoD).
	// For the Live Streaming presentation, it is silently ignored and applied when the presentation ends and the stream becomes VoD. This is a long value that represents an absolute end point of the presentation, rounded to the closest next GOP start. The unit is defined by `unitTimescaleInMiliseconds`, so an `endInUnits` of 180 would be for 3 minutes. Use `startInUnits` and `endInUnits` to trim the fragments that will be in the playlist (manifest). For example, `startInUnits` set to 20 and `endInUnits` set to 60 using `unitTimescaleInMiliseconds` in 1000 will generate a playlist that contains fragments from between 20 seconds and 60 seconds of the VoD presentation. If a fragment straddles the boundary, the entire fragment will be included in the manifest.
	EndInUnits pulumi.IntPtrInput `pulumi:"endInUnits"`
	// Indicates whether the `endInUnits` property must be present. If true, `endInUnits` must be specified or a bad request code is returned. Applies to Live Streaming only. Allowed values: false, true.
	ForceEnd pulumi.BoolPtrInput `pulumi:"forceEnd"`
	// The relative to end right edge. Applies to Live Streaming only.
	// This value defines the latest live position that a client can seek to. Using this property, you can delay live playback position and create a server-side buffer for players. The unit is defined by `unitTimescaleInMiliseconds`. The maximum live back off duration is 300 seconds. For example, a value of 20 means that the latest available content is 20 seconds delayed from the real live edge.
	LiveBackoffInUnits pulumi.IntPtrInput `pulumi:"liveBackoffInUnits"`
	// The relative to end sliding window. Applies to Live Streaming only. Use `presentationWindowInUnits` to apply a sliding window of fragments to include in a playlist. The unit is defined by `unitTimescaleInMiliseconds`. For example, set `presentationWindowInUnits` to 120 to apply a two-minute sliding window. Media within 2 minutes of the live edge will be included in the playlist. If a fragment straddles the boundary, the entire fragment will be included in the playlist. The minimum presentation window duration is 60 seconds.
	PresentationWindowInUnits pulumi.IntPtrInput `pulumi:"presentationWindowInUnits"`
	// The absolute start time boundary. Applies to Video on Demand (VoD) or Live Streaming. This is a long value that represents an absolute start point of the stream. The value gets rounded to the closest next GOP start. The unit is defined by `unitTimescaleInMiliseconds`, so a `startInUnits` of 15 would be for 15 seconds. Use `startInUnits` and `endInUnits` to trim the fragments that will be in the playlist (manifest). For example, `startInUnits` set to 20 and `endInUnits` set to 60 using `unitTimescaleInMiliseconds` in 1000 will generate a playlist that contains fragments from between 20 seconds and 60 seconds of the VoD presentation. If a fragment straddles the boundary, the entire fragment will be included in the manifest.
	StartInUnits pulumi.IntPtrInput `pulumi:"startInUnits"`
	// Specified as the number of miliseconds in one unit timescale. For example, if you want to set a `startInUnits` at 30 seconds, you would use a value of 30 when using the `unitTimescaleInMiliseconds` in 1000. Or if you want to set `startInUnits` in 30 miliseconds, you would use a value of 30 when using the `unitTimescaleInMiliseconds` in 1. Applies timescale to `startInUnits`, `startTimescale` and `presentationWindowInTimescale` and `liveBackoffInTimescale`.
	UnitTimescaleInMiliseconds pulumi.IntPtrInput `pulumi:"unitTimescaleInMiliseconds"`
}

func (AssetFilterPresentationTimeRangeArgs) ElementType

func (AssetFilterPresentationTimeRangeArgs) ToAssetFilterPresentationTimeRangeOutput

func (i AssetFilterPresentationTimeRangeArgs) ToAssetFilterPresentationTimeRangeOutput() AssetFilterPresentationTimeRangeOutput

func (AssetFilterPresentationTimeRangeArgs) ToAssetFilterPresentationTimeRangeOutputWithContext

func (i AssetFilterPresentationTimeRangeArgs) ToAssetFilterPresentationTimeRangeOutputWithContext(ctx context.Context) AssetFilterPresentationTimeRangeOutput

func (AssetFilterPresentationTimeRangeArgs) ToAssetFilterPresentationTimeRangePtrOutput

func (i AssetFilterPresentationTimeRangeArgs) ToAssetFilterPresentationTimeRangePtrOutput() AssetFilterPresentationTimeRangePtrOutput

func (AssetFilterPresentationTimeRangeArgs) ToAssetFilterPresentationTimeRangePtrOutputWithContext

func (i AssetFilterPresentationTimeRangeArgs) ToAssetFilterPresentationTimeRangePtrOutputWithContext(ctx context.Context) AssetFilterPresentationTimeRangePtrOutput

type AssetFilterPresentationTimeRangeInput

type AssetFilterPresentationTimeRangeInput interface {
	pulumi.Input

	ToAssetFilterPresentationTimeRangeOutput() AssetFilterPresentationTimeRangeOutput
	ToAssetFilterPresentationTimeRangeOutputWithContext(context.Context) AssetFilterPresentationTimeRangeOutput
}

AssetFilterPresentationTimeRangeInput is an input type that accepts AssetFilterPresentationTimeRangeArgs and AssetFilterPresentationTimeRangeOutput values. You can construct a concrete instance of `AssetFilterPresentationTimeRangeInput` via:

AssetFilterPresentationTimeRangeArgs{...}

type AssetFilterPresentationTimeRangeOutput

type AssetFilterPresentationTimeRangeOutput struct{ *pulumi.OutputState }

func (AssetFilterPresentationTimeRangeOutput) ElementType

func (AssetFilterPresentationTimeRangeOutput) EndInUnits

The absolute end time boundary. Applies to Video on Demand (VoD). For the Live Streaming presentation, it is silently ignored and applied when the presentation ends and the stream becomes VoD. This is a long value that represents an absolute end point of the presentation, rounded to the closest next GOP start. The unit is defined by `unitTimescaleInMiliseconds`, so an `endInUnits` of 180 would be for 3 minutes. Use `startInUnits` and `endInUnits` to trim the fragments that will be in the playlist (manifest). For example, `startInUnits` set to 20 and `endInUnits` set to 60 using `unitTimescaleInMiliseconds` in 1000 will generate a playlist that contains fragments from between 20 seconds and 60 seconds of the VoD presentation. If a fragment straddles the boundary, the entire fragment will be included in the manifest.

func (AssetFilterPresentationTimeRangeOutput) ForceEnd

Indicates whether the `endInUnits` property must be present. If true, `endInUnits` must be specified or a bad request code is returned. Applies to Live Streaming only. Allowed values: false, true.

func (AssetFilterPresentationTimeRangeOutput) LiveBackoffInUnits

The relative to end right edge. Applies to Live Streaming only. This value defines the latest live position that a client can seek to. Using this property, you can delay live playback position and create a server-side buffer for players. The unit is defined by `unitTimescaleInMiliseconds`. The maximum live back off duration is 300 seconds. For example, a value of 20 means that the latest available content is 20 seconds delayed from the real live edge.

func (AssetFilterPresentationTimeRangeOutput) PresentationWindowInUnits

func (o AssetFilterPresentationTimeRangeOutput) PresentationWindowInUnits() pulumi.IntPtrOutput

The relative to end sliding window. Applies to Live Streaming only. Use `presentationWindowInUnits` to apply a sliding window of fragments to include in a playlist. The unit is defined by `unitTimescaleInMiliseconds`. For example, set `presentationWindowInUnits` to 120 to apply a two-minute sliding window. Media within 2 minutes of the live edge will be included in the playlist. If a fragment straddles the boundary, the entire fragment will be included in the playlist. The minimum presentation window duration is 60 seconds.

func (AssetFilterPresentationTimeRangeOutput) StartInUnits

The absolute start time boundary. Applies to Video on Demand (VoD) or Live Streaming. This is a long value that represents an absolute start point of the stream. The value gets rounded to the closest next GOP start. The unit is defined by `unitTimescaleInMiliseconds`, so a `startInUnits` of 15 would be for 15 seconds. Use `startInUnits` and `endInUnits` to trim the fragments that will be in the playlist (manifest). For example, `startInUnits` set to 20 and `endInUnits` set to 60 using `unitTimescaleInMiliseconds` in 1000 will generate a playlist that contains fragments from between 20 seconds and 60 seconds of the VoD presentation. If a fragment straddles the boundary, the entire fragment will be included in the manifest.

func (AssetFilterPresentationTimeRangeOutput) ToAssetFilterPresentationTimeRangeOutput

func (o AssetFilterPresentationTimeRangeOutput) ToAssetFilterPresentationTimeRangeOutput() AssetFilterPresentationTimeRangeOutput

func (AssetFilterPresentationTimeRangeOutput) ToAssetFilterPresentationTimeRangeOutputWithContext

func (o AssetFilterPresentationTimeRangeOutput) ToAssetFilterPresentationTimeRangeOutputWithContext(ctx context.Context) AssetFilterPresentationTimeRangeOutput

func (AssetFilterPresentationTimeRangeOutput) ToAssetFilterPresentationTimeRangePtrOutput

func (o AssetFilterPresentationTimeRangeOutput) ToAssetFilterPresentationTimeRangePtrOutput() AssetFilterPresentationTimeRangePtrOutput

func (AssetFilterPresentationTimeRangeOutput) ToAssetFilterPresentationTimeRangePtrOutputWithContext

func (o AssetFilterPresentationTimeRangeOutput) ToAssetFilterPresentationTimeRangePtrOutputWithContext(ctx context.Context) AssetFilterPresentationTimeRangePtrOutput

func (AssetFilterPresentationTimeRangeOutput) UnitTimescaleInMiliseconds

func (o AssetFilterPresentationTimeRangeOutput) UnitTimescaleInMiliseconds() pulumi.IntPtrOutput

Specified as the number of miliseconds in one unit timescale. For example, if you want to set a `startInUnits` at 30 seconds, you would use a value of 30 when using the `unitTimescaleInMiliseconds` in 1000. Or if you want to set `startInUnits` in 30 miliseconds, you would use a value of 30 when using the `unitTimescaleInMiliseconds` in 1. Applies timescale to `startInUnits`, `startTimescale` and `presentationWindowInTimescale` and `liveBackoffInTimescale`.

type AssetFilterPresentationTimeRangePtrInput

type AssetFilterPresentationTimeRangePtrInput interface {
	pulumi.Input

	ToAssetFilterPresentationTimeRangePtrOutput() AssetFilterPresentationTimeRangePtrOutput
	ToAssetFilterPresentationTimeRangePtrOutputWithContext(context.Context) AssetFilterPresentationTimeRangePtrOutput
}

AssetFilterPresentationTimeRangePtrInput is an input type that accepts AssetFilterPresentationTimeRangeArgs, AssetFilterPresentationTimeRangePtr and AssetFilterPresentationTimeRangePtrOutput values. You can construct a concrete instance of `AssetFilterPresentationTimeRangePtrInput` via:

        AssetFilterPresentationTimeRangeArgs{...}

or:

        nil

type AssetFilterPresentationTimeRangePtrOutput

type AssetFilterPresentationTimeRangePtrOutput struct{ *pulumi.OutputState }

func (AssetFilterPresentationTimeRangePtrOutput) Elem

func (AssetFilterPresentationTimeRangePtrOutput) ElementType

func (AssetFilterPresentationTimeRangePtrOutput) EndInUnits

The absolute end time boundary. Applies to Video on Demand (VoD). For the Live Streaming presentation, it is silently ignored and applied when the presentation ends and the stream becomes VoD. This is a long value that represents an absolute end point of the presentation, rounded to the closest next GOP start. The unit is defined by `unitTimescaleInMiliseconds`, so an `endInUnits` of 180 would be for 3 minutes. Use `startInUnits` and `endInUnits` to trim the fragments that will be in the playlist (manifest). For example, `startInUnits` set to 20 and `endInUnits` set to 60 using `unitTimescaleInMiliseconds` in 1000 will generate a playlist that contains fragments from between 20 seconds and 60 seconds of the VoD presentation. If a fragment straddles the boundary, the entire fragment will be included in the manifest.

func (AssetFilterPresentationTimeRangePtrOutput) ForceEnd

Indicates whether the `endInUnits` property must be present. If true, `endInUnits` must be specified or a bad request code is returned. Applies to Live Streaming only. Allowed values: false, true.

func (AssetFilterPresentationTimeRangePtrOutput) LiveBackoffInUnits

The relative to end right edge. Applies to Live Streaming only. This value defines the latest live position that a client can seek to. Using this property, you can delay live playback position and create a server-side buffer for players. The unit is defined by `unitTimescaleInMiliseconds`. The maximum live back off duration is 300 seconds. For example, a value of 20 means that the latest available content is 20 seconds delayed from the real live edge.

func (AssetFilterPresentationTimeRangePtrOutput) PresentationWindowInUnits

func (o AssetFilterPresentationTimeRangePtrOutput) PresentationWindowInUnits() pulumi.IntPtrOutput

The relative to end sliding window. Applies to Live Streaming only. Use `presentationWindowInUnits` to apply a sliding window of fragments to include in a playlist. The unit is defined by `unitTimescaleInMiliseconds`. For example, set `presentationWindowInUnits` to 120 to apply a two-minute sliding window. Media within 2 minutes of the live edge will be included in the playlist. If a fragment straddles the boundary, the entire fragment will be included in the playlist. The minimum presentation window duration is 60 seconds.

func (AssetFilterPresentationTimeRangePtrOutput) StartInUnits

The absolute start time boundary. Applies to Video on Demand (VoD) or Live Streaming. This is a long value that represents an absolute start point of the stream. The value gets rounded to the closest next GOP start. The unit is defined by `unitTimescaleInMiliseconds`, so a `startInUnits` of 15 would be for 15 seconds. Use `startInUnits` and `endInUnits` to trim the fragments that will be in the playlist (manifest). For example, `startInUnits` set to 20 and `endInUnits` set to 60 using `unitTimescaleInMiliseconds` in 1000 will generate a playlist that contains fragments from between 20 seconds and 60 seconds of the VoD presentation. If a fragment straddles the boundary, the entire fragment will be included in the manifest.

func (AssetFilterPresentationTimeRangePtrOutput) ToAssetFilterPresentationTimeRangePtrOutput

func (o AssetFilterPresentationTimeRangePtrOutput) ToAssetFilterPresentationTimeRangePtrOutput() AssetFilterPresentationTimeRangePtrOutput

func (AssetFilterPresentationTimeRangePtrOutput) ToAssetFilterPresentationTimeRangePtrOutputWithContext

func (o AssetFilterPresentationTimeRangePtrOutput) ToAssetFilterPresentationTimeRangePtrOutputWithContext(ctx context.Context) AssetFilterPresentationTimeRangePtrOutput

func (AssetFilterPresentationTimeRangePtrOutput) UnitTimescaleInMiliseconds

func (o AssetFilterPresentationTimeRangePtrOutput) UnitTimescaleInMiliseconds() pulumi.IntPtrOutput

Specified as the number of miliseconds in one unit timescale. For example, if you want to set a `startInUnits` at 30 seconds, you would use a value of 30 when using the `unitTimescaleInMiliseconds` in 1000. Or if you want to set `startInUnits` in 30 miliseconds, you would use a value of 30 when using the `unitTimescaleInMiliseconds` in 1. Applies timescale to `startInUnits`, `startTimescale` and `presentationWindowInTimescale` and `liveBackoffInTimescale`.

type AssetFilterState

type AssetFilterState struct {
	// The Asset ID for which the Asset Filter should be created. Changing this forces a new Asset Filter to be created.
	AssetId pulumi.StringPtrInput
	// The first quality bitrate. Sets the first video track to appear in the Live Streaming playlist to allow HLS native players to start downloading from this quality level at the beginning.
	FirstQualityBitrate pulumi.IntPtrInput
	// The name which should be used for this Asset Filter. Changing this forces a new Asset Filter to be created.
	Name pulumi.StringPtrInput
	// A `presentationTimeRange` block as defined below.
	PresentationTimeRange AssetFilterPresentationTimeRangePtrInput
	// One or more `trackSelection` blocks as defined below.
	TrackSelections AssetFilterTrackSelectionArrayInput
}

func (AssetFilterState) ElementType

func (AssetFilterState) ElementType() reflect.Type

type AssetFilterTrackSelection

type AssetFilterTrackSelection struct {
	// One or more `condition` blocks as defined above.
	Conditions []AssetFilterTrackSelectionCondition `pulumi:"conditions"`
}

type AssetFilterTrackSelectionArgs

type AssetFilterTrackSelectionArgs struct {
	// One or more `condition` blocks as defined above.
	Conditions AssetFilterTrackSelectionConditionArrayInput `pulumi:"conditions"`
}

func (AssetFilterTrackSelectionArgs) ElementType

func (AssetFilterTrackSelectionArgs) ToAssetFilterTrackSelectionOutput

func (i AssetFilterTrackSelectionArgs) ToAssetFilterTrackSelectionOutput() AssetFilterTrackSelectionOutput

func (AssetFilterTrackSelectionArgs) ToAssetFilterTrackSelectionOutputWithContext

func (i AssetFilterTrackSelectionArgs) ToAssetFilterTrackSelectionOutputWithContext(ctx context.Context) AssetFilterTrackSelectionOutput

type AssetFilterTrackSelectionArray

type AssetFilterTrackSelectionArray []AssetFilterTrackSelectionInput

func (AssetFilterTrackSelectionArray) ElementType

func (AssetFilterTrackSelectionArray) ToAssetFilterTrackSelectionArrayOutput

func (i AssetFilterTrackSelectionArray) ToAssetFilterTrackSelectionArrayOutput() AssetFilterTrackSelectionArrayOutput

func (AssetFilterTrackSelectionArray) ToAssetFilterTrackSelectionArrayOutputWithContext

func (i AssetFilterTrackSelectionArray) ToAssetFilterTrackSelectionArrayOutputWithContext(ctx context.Context) AssetFilterTrackSelectionArrayOutput

type AssetFilterTrackSelectionArrayInput

type AssetFilterTrackSelectionArrayInput interface {
	pulumi.Input

	ToAssetFilterTrackSelectionArrayOutput() AssetFilterTrackSelectionArrayOutput
	ToAssetFilterTrackSelectionArrayOutputWithContext(context.Context) AssetFilterTrackSelectionArrayOutput
}

AssetFilterTrackSelectionArrayInput is an input type that accepts AssetFilterTrackSelectionArray and AssetFilterTrackSelectionArrayOutput values. You can construct a concrete instance of `AssetFilterTrackSelectionArrayInput` via:

AssetFilterTrackSelectionArray{ AssetFilterTrackSelectionArgs{...} }

type AssetFilterTrackSelectionArrayOutput

type AssetFilterTrackSelectionArrayOutput struct{ *pulumi.OutputState }

func (AssetFilterTrackSelectionArrayOutput) ElementType

func (AssetFilterTrackSelectionArrayOutput) Index

func (AssetFilterTrackSelectionArrayOutput) ToAssetFilterTrackSelectionArrayOutput

func (o AssetFilterTrackSelectionArrayOutput) ToAssetFilterTrackSelectionArrayOutput() AssetFilterTrackSelectionArrayOutput

func (AssetFilterTrackSelectionArrayOutput) ToAssetFilterTrackSelectionArrayOutputWithContext

func (o AssetFilterTrackSelectionArrayOutput) ToAssetFilterTrackSelectionArrayOutputWithContext(ctx context.Context) AssetFilterTrackSelectionArrayOutput

type AssetFilterTrackSelectionCondition

type AssetFilterTrackSelectionCondition struct {
	// The condition operation to test a track property against. Supported values are `Equal` and `NotEqual`.
	Operation *string `pulumi:"operation"`
	// The track property to compare. Supported values are `Bitrate`, `FourCC`, `Language`, `Name` and `Type`. Check [documentation](https://docs.microsoft.com/azure/media-services/latest/filters-concept) for more details.
	Property *string `pulumi:"property"`
	// The track property value to match or not match.
	Value *string `pulumi:"value"`
}

type AssetFilterTrackSelectionConditionArgs

type AssetFilterTrackSelectionConditionArgs struct {
	// The condition operation to test a track property against. Supported values are `Equal` and `NotEqual`.
	Operation pulumi.StringPtrInput `pulumi:"operation"`
	// The track property to compare. Supported values are `Bitrate`, `FourCC`, `Language`, `Name` and `Type`. Check [documentation](https://docs.microsoft.com/azure/media-services/latest/filters-concept) for more details.
	Property pulumi.StringPtrInput `pulumi:"property"`
	// The track property value to match or not match.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (AssetFilterTrackSelectionConditionArgs) ElementType

func (AssetFilterTrackSelectionConditionArgs) ToAssetFilterTrackSelectionConditionOutput

func (i AssetFilterTrackSelectionConditionArgs) ToAssetFilterTrackSelectionConditionOutput() AssetFilterTrackSelectionConditionOutput

func (AssetFilterTrackSelectionConditionArgs) ToAssetFilterTrackSelectionConditionOutputWithContext

func (i AssetFilterTrackSelectionConditionArgs) ToAssetFilterTrackSelectionConditionOutputWithContext(ctx context.Context) AssetFilterTrackSelectionConditionOutput

type AssetFilterTrackSelectionConditionArray

type AssetFilterTrackSelectionConditionArray []AssetFilterTrackSelectionConditionInput

func (AssetFilterTrackSelectionConditionArray) ElementType

func (AssetFilterTrackSelectionConditionArray) ToAssetFilterTrackSelectionConditionArrayOutput

func (i AssetFilterTrackSelectionConditionArray) ToAssetFilterTrackSelectionConditionArrayOutput() AssetFilterTrackSelectionConditionArrayOutput

func (AssetFilterTrackSelectionConditionArray) ToAssetFilterTrackSelectionConditionArrayOutputWithContext

func (i AssetFilterTrackSelectionConditionArray) ToAssetFilterTrackSelectionConditionArrayOutputWithContext(ctx context.Context) AssetFilterTrackSelectionConditionArrayOutput

type AssetFilterTrackSelectionConditionArrayInput

type AssetFilterTrackSelectionConditionArrayInput interface {
	pulumi.Input

	ToAssetFilterTrackSelectionConditionArrayOutput() AssetFilterTrackSelectionConditionArrayOutput
	ToAssetFilterTrackSelectionConditionArrayOutputWithContext(context.Context) AssetFilterTrackSelectionConditionArrayOutput
}

AssetFilterTrackSelectionConditionArrayInput is an input type that accepts AssetFilterTrackSelectionConditionArray and AssetFilterTrackSelectionConditionArrayOutput values. You can construct a concrete instance of `AssetFilterTrackSelectionConditionArrayInput` via:

AssetFilterTrackSelectionConditionArray{ AssetFilterTrackSelectionConditionArgs{...} }

type AssetFilterTrackSelectionConditionArrayOutput

type AssetFilterTrackSelectionConditionArrayOutput struct{ *pulumi.OutputState }

func (AssetFilterTrackSelectionConditionArrayOutput) ElementType

func (AssetFilterTrackSelectionConditionArrayOutput) Index

func (AssetFilterTrackSelectionConditionArrayOutput) ToAssetFilterTrackSelectionConditionArrayOutput

func (o AssetFilterTrackSelectionConditionArrayOutput) ToAssetFilterTrackSelectionConditionArrayOutput() AssetFilterTrackSelectionConditionArrayOutput

func (AssetFilterTrackSelectionConditionArrayOutput) ToAssetFilterTrackSelectionConditionArrayOutputWithContext

func (o AssetFilterTrackSelectionConditionArrayOutput) ToAssetFilterTrackSelectionConditionArrayOutputWithContext(ctx context.Context) AssetFilterTrackSelectionConditionArrayOutput

type AssetFilterTrackSelectionConditionInput

type AssetFilterTrackSelectionConditionInput interface {
	pulumi.Input

	ToAssetFilterTrackSelectionConditionOutput() AssetFilterTrackSelectionConditionOutput
	ToAssetFilterTrackSelectionConditionOutputWithContext(context.Context) AssetFilterTrackSelectionConditionOutput
}

AssetFilterTrackSelectionConditionInput is an input type that accepts AssetFilterTrackSelectionConditionArgs and AssetFilterTrackSelectionConditionOutput values. You can construct a concrete instance of `AssetFilterTrackSelectionConditionInput` via:

AssetFilterTrackSelectionConditionArgs{...}

type AssetFilterTrackSelectionConditionOutput

type AssetFilterTrackSelectionConditionOutput struct{ *pulumi.OutputState }

func (AssetFilterTrackSelectionConditionOutput) ElementType

func (AssetFilterTrackSelectionConditionOutput) Operation

The condition operation to test a track property against. Supported values are `Equal` and `NotEqual`.

func (AssetFilterTrackSelectionConditionOutput) Property

The track property to compare. Supported values are `Bitrate`, `FourCC`, `Language`, `Name` and `Type`. Check [documentation](https://docs.microsoft.com/azure/media-services/latest/filters-concept) for more details.

func (AssetFilterTrackSelectionConditionOutput) ToAssetFilterTrackSelectionConditionOutput

func (o AssetFilterTrackSelectionConditionOutput) ToAssetFilterTrackSelectionConditionOutput() AssetFilterTrackSelectionConditionOutput

func (AssetFilterTrackSelectionConditionOutput) ToAssetFilterTrackSelectionConditionOutputWithContext

func (o AssetFilterTrackSelectionConditionOutput) ToAssetFilterTrackSelectionConditionOutputWithContext(ctx context.Context) AssetFilterTrackSelectionConditionOutput

func (AssetFilterTrackSelectionConditionOutput) Value

The track property value to match or not match.

type AssetFilterTrackSelectionInput

type AssetFilterTrackSelectionInput interface {
	pulumi.Input

	ToAssetFilterTrackSelectionOutput() AssetFilterTrackSelectionOutput
	ToAssetFilterTrackSelectionOutputWithContext(context.Context) AssetFilterTrackSelectionOutput
}

AssetFilterTrackSelectionInput is an input type that accepts AssetFilterTrackSelectionArgs and AssetFilterTrackSelectionOutput values. You can construct a concrete instance of `AssetFilterTrackSelectionInput` via:

AssetFilterTrackSelectionArgs{...}

type AssetFilterTrackSelectionOutput

type AssetFilterTrackSelectionOutput struct{ *pulumi.OutputState }

func (AssetFilterTrackSelectionOutput) Conditions

One or more `condition` blocks as defined above.

func (AssetFilterTrackSelectionOutput) ElementType

func (AssetFilterTrackSelectionOutput) ToAssetFilterTrackSelectionOutput

func (o AssetFilterTrackSelectionOutput) ToAssetFilterTrackSelectionOutput() AssetFilterTrackSelectionOutput

func (AssetFilterTrackSelectionOutput) ToAssetFilterTrackSelectionOutputWithContext

func (o AssetFilterTrackSelectionOutput) ToAssetFilterTrackSelectionOutputWithContext(ctx context.Context) AssetFilterTrackSelectionOutput

type AssetInput

type AssetInput interface {
	pulumi.Input

	ToAssetOutput() AssetOutput
	ToAssetOutputWithContext(ctx context.Context) AssetOutput
}

type AssetMap

type AssetMap map[string]AssetInput

func (AssetMap) ElementType

func (AssetMap) ElementType() reflect.Type

func (AssetMap) ToAssetMapOutput

func (i AssetMap) ToAssetMapOutput() AssetMapOutput

func (AssetMap) ToAssetMapOutputWithContext

func (i AssetMap) ToAssetMapOutputWithContext(ctx context.Context) AssetMapOutput

type AssetMapInput

type AssetMapInput interface {
	pulumi.Input

	ToAssetMapOutput() AssetMapOutput
	ToAssetMapOutputWithContext(context.Context) AssetMapOutput
}

AssetMapInput is an input type that accepts AssetMap and AssetMapOutput values. You can construct a concrete instance of `AssetMapInput` via:

AssetMap{ "key": AssetArgs{...} }

type AssetMapOutput

type AssetMapOutput struct{ *pulumi.OutputState }

func (AssetMapOutput) ElementType

func (AssetMapOutput) ElementType() reflect.Type

func (AssetMapOutput) MapIndex

func (AssetMapOutput) ToAssetMapOutput

func (o AssetMapOutput) ToAssetMapOutput() AssetMapOutput

func (AssetMapOutput) ToAssetMapOutputWithContext

func (o AssetMapOutput) ToAssetMapOutputWithContext(ctx context.Context) AssetMapOutput

type AssetOutput

type AssetOutput struct{ *pulumi.OutputState }

func (AssetOutput) AlternateId added in v5.5.0

func (o AssetOutput) AlternateId() pulumi.StringPtrOutput

The alternate ID of the Asset.

func (AssetOutput) Container added in v5.5.0

func (o AssetOutput) Container() pulumi.StringOutput

The name of the asset blob container. Changing this forces a new Media Asset to be created.

func (AssetOutput) Description added in v5.5.0

func (o AssetOutput) Description() pulumi.StringPtrOutput

The Asset description.

func (AssetOutput) ElementType

func (AssetOutput) ElementType() reflect.Type

func (AssetOutput) MediaServicesAccountName added in v5.5.0

func (o AssetOutput) MediaServicesAccountName() pulumi.StringOutput

Specifies the name of the Media Services Account. Changing this forces a new Media Asset to be created.

func (AssetOutput) Name added in v5.5.0

func (o AssetOutput) Name() pulumi.StringOutput

The name which should be used for this Media Asset. Changing this forces a new Media Asset to be created.

func (AssetOutput) ResourceGroupName added in v5.5.0

func (o AssetOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Media Asset should exist. Changing this forces a new Media Asset to be created.

func (AssetOutput) StorageAccountName added in v5.5.0

func (o AssetOutput) StorageAccountName() pulumi.StringOutput

The name of the storage account where to store the media asset. Changing this forces a new Media Asset to be created.

func (AssetOutput) ToAssetOutput

func (o AssetOutput) ToAssetOutput() AssetOutput

func (AssetOutput) ToAssetOutputWithContext

func (o AssetOutput) ToAssetOutputWithContext(ctx context.Context) AssetOutput

type AssetState

type AssetState struct {
	// The alternate ID of the Asset.
	AlternateId pulumi.StringPtrInput
	// The name of the asset blob container. Changing this forces a new Media Asset to be created.
	Container pulumi.StringPtrInput
	// The Asset description.
	Description pulumi.StringPtrInput
	// Specifies the name of the Media Services Account. Changing this forces a new Media Asset to be created.
	MediaServicesAccountName pulumi.StringPtrInput
	// The name which should be used for this Media Asset. Changing this forces a new Media Asset to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Media Asset should exist. Changing this forces a new Media Asset to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The name of the storage account where to store the media asset. Changing this forces a new Media Asset to be created.
	StorageAccountName pulumi.StringPtrInput
}

func (AssetState) ElementType

func (AssetState) ElementType() reflect.Type

type ContentKeyPolicy

type ContentKeyPolicy struct {
	pulumi.CustomResourceState

	// A description for the Policy.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The Media Services account name. Changing this forces a new Content Key Policy to be created.
	MediaServicesAccountName pulumi.StringOutput `pulumi:"mediaServicesAccountName"`
	// The name which should be used for this Content Key Policy. Changing this forces a new Content Key Policy to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// One or more `policyOption` blocks as defined below.
	PolicyOptions ContentKeyPolicyPolicyOptionArrayOutput `pulumi:"policyOptions"`
	// The name of the Resource Group where the Content Key Policy should exist. Changing this forces a new Content Key Policy to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages a Content Key Policy.

## Example Usage

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/media"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("media-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("examplestoracc"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("GRS"),
		})
		if err != nil {
			return err
		}
		exampleServiceAccount, err := media.NewServiceAccount(ctx, "example", &media.ServiceAccountArgs{
			Name:              pulumi.String("examplemediaacc"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			StorageAccounts: media.ServiceAccountStorageAccountArray{
				&media.ServiceAccountStorageAccountArgs{
					Id:        exampleAccount.ID(),
					IsPrimary: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"allowed_track_types": "SD_HD",
			"content_key_specs": []map[string]interface{}{
				map[string]interface{}{
					"track_type":     "SD",
					"security_level": 1,
					"required_output_protection": map[string]interface{}{
						"hdcp": "HDCP_V2",
					},
				},
			},
			"policy_overrides": map[string]interface{}{
				"can_play":    true,
				"can_persist": true,
				"can_renew":   false,
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = media.NewContentKeyPolicy(ctx, "example", &media.ContentKeyPolicyArgs{
			Name:                     pulumi.String("example"),
			ResourceGroupName:        example.Name,
			MediaServicesAccountName: exampleServiceAccount.Name,
			PolicyOptions: media.ContentKeyPolicyPolicyOptionArray{
				&media.ContentKeyPolicyPolicyOptionArgs{
					Name: pulumi.String("fairPlay"),
					FairplayConfiguration: &media.ContentKeyPolicyPolicyOptionFairplayConfigurationArgs{
						Ask:                   pulumi.String("bb566284cc124a21c435a92cd3c108c4"),
						Pfx:                   pulumi.String("MIIG7gIBAzCCBqoGCSqGSIb3DQEHAaCCBpsEggaXMIIGkzCCA7wGCSqGSIb3DQEHAaCCA60EggOpMIIDpTCCA6EGCyqGSIb3DQEMCgECoIICtjCCArIwHAYKKoZIhvcNAQwBAzAOBAiV65vFfxLDVgICB9AEggKQx2dxWefICYodVhRLSQVMJRYy5QkM1VySPAXGP744JHrb+s0Y8i/6a+a5itZGlXw3kvxyflHtSsuuBCaYJ1WOCp9jspixJEliFHXTcel96AgZlT5tB7vC6pdZnz8rb+lyxFs99x2CW52EsadoDlRsYrmkmKdnB0cx2JHJbLeXuKV/fjuRJSqCFcDa6Nre8AlBX0zKGIYGLJ1Cfpora4kNTXxu0AwEowzGmoCxqrpKbO1QDi1hZ1qHrtZ1ienAKfiTXaGH4AMQzyut0AaymxalrRbXibJYuefLRvXqx0oLZKVLAX8fR1gnac6Mrr7GkdHaKCsk4eOi98acR7bjiyRRVYYS4B6Y0tCeRJNe6zeYVmLdtatuOlOEVDT6AKrJJMFMyITVS+2D771ge6m37FbJ36K3/eT/HRq1YDsxfD/BY+X7eMIwQrVnD5nK7avXfbIni57n5oWLkE9Vco8uBlMdrx4xHt9vpe42Pz2Yh2O4WtvxcgxrAknvPpV1ZsAJCfvm9TTcg8qZpjyePn3B9TvFVSXMJHn/rzu6OJAgFgVFAe1tPGLh1XBxAvwpB8EqcycIIUUFUBy4HgYCicjI2jp6s8Kk293Uc/TA2623LrWgP/Xm5hVB7lP1k6W9LDivOlAA96D0Cbk08Yv6arkCYj7ONFO8VZbO0zKAAOLHMw/ZQRIutGLrDlqgTDeRXRuReX7TNjDBxp2rzJBY0uU5g9BMFxQrbQwEx9HsnO4dVFG4KLbHmYWhlwS2V2uZtY6D6elOXY3SX50RwhC4+0trUMi/ODtOxAc+lMQk2FNDcNeKIX5wHwFRS+sFBu5Um4Jfj6Ua4w1izmu2KiPfDd3vJsm5Dgcci3fPfdSfpIq4uR6d3JQxgdcwEwYJKoZIhvcNAQkVMQYEBAEAAAAwWwYJKoZIhvcNAQkUMU4eTAB7ADcAMQAxADAANABBADgARgAtADQAQgBFADAALQA0AEEAMgA4AC0AOAAyADIANQAtAEYANwBBADcAMwBGAEMAQQAwAEMARABEAH0wYwYJKwYBBAGCNxEBMVYeVABNAGkAYwByAG8AcwBvAGYAdAAgAEIAYQBzAGUAIABDAHIAeQBwAHQAbwBnAHIAYQBwAGgAaQBjACAAUAByAG8AdgBpAGQAZQByACAAdgAxAC4AMDCCAs8GCSqGSIb3DQEHBqCCAsAwggK8AgEAMIICtQYJKoZIhvcNAQcBMBwGCiqGSIb3DQEMAQMwDgQISS7mG/riQJkCAgfQgIICiPSGg5axP4JM+GmiVEqOHTVAPw2AM8OPnn1q0mIw54oC2WOJw3FFThYHmxTQzQ1feVmnkVCv++eFp+BYTcWTa+ehl/3/Nvr5uLTzDxmCShacKwoWXOKtSLh6mmgydvMqSf6xv1bPsloodtrRxhprI2lBNBW2uw8az9eLdvURYmhjGPf9klEy/6OCA5jDT5XZMunwiQT5mYNMF7wAQ5PCz2dJQqm1n72A6nUHPkHEusN7iH/+mv5d3iaKxn7/ShxLKHfjMd+r/gv27ylshVHiN4mVStAg+MiLrVvr5VH46p6oosImvS3ZO4D5wTmh/6wtus803qN4QB/Y9n4rqEJ4Dn619h+6O7FChzWkx7kvYIzIxvfnj1PCFTEjUwc7jbuF013W/z9zQi2YEq9AzxMcGro0zjdt2sf30zXSfaRNt0UHHRDkLo7yFUJG5Ka1uWU8paLuXUUiiMUf24Bsfdg2A2n+3Qa7g25OvAM1QTpMwmMWL9sY2hxVUGIKVrnj8c4EKuGJjVDXrze5g9O/LfZr5VSjGu5KsN0eYI3mcePF7XM0azMtTNQYVRmeWxYW+XvK5MaoLEkrFG8C5+JccIlN588jowVIPqP321S/EyFiAmrRdAWkqrc9KH+/eINCFqjut2YPkCaTM9mnJAAqWgggUWkrOKT/ByS6IAQwyEBNFbY0TWyxKt6vZL1EW/6HgZCsxeYycNhnPr2qJNZZMNzmdMRp2GRLcfBH8KFw1rAyua0VJoTLHb23ZAsEY74BrEEiK9e/oOjXkHzQjlmrfQ9rSN2eQpRrn0W8I229WmBO2suG+AQ3aY8kDtBMkjmJno7txUh1K5D6tJTO7MQp343A2AhyJkhYA7NPnDA7MB8wBwYFKw4DAhoEFPO82HDlCzlshWlnMoQPStm62TMEBBQsPmvwbZ5OlwC9+NDF1AC+t67WTgICB9A="),
						PfxPassword:           pulumi.String("password"),
						RentalDurationSeconds: pulumi.Int(2249),
						RentalAndLeaseKeyType: pulumi.String("PersistentUnlimited"),
					},
					OpenRestrictionEnabled: pulumi.Bool(true),
				},
				&media.ContentKeyPolicyPolicyOptionArgs{
					Name: pulumi.String("playReady"),
					PlayreadyConfigurationLicenses: media.ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArray{
						&media.ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArgs{
							AllowTestDevices: pulumi.Bool(true),
							BeginDate:        pulumi.String("2017-10-16T18:22:53Z"),
							SecurityLevel:    pulumi.String("SL150"),
							PlayRight: &media.ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightArgs{
								ScmsRestriction:                                    pulumi.Int(2),
								DigitalVideoOnlyContentRestriction:                 pulumi.Bool(false),
								ImageConstraintForAnalogComponentVideoRestriction:  pulumi.Bool(false),
								ImageConstraintForAnalogComputerMonitorRestriction: pulumi.Bool(false),
								AllowPassingVideoContentToUnknownOutput:            pulumi.String("NotAllowed"),
								UncompressedDigitalVideoOpl:                        pulumi.Int(100),
								UncompressedDigitalAudioOpl:                        pulumi.Int(100),
								AnalogVideoOpl:                                     pulumi.Int(150),
								CompressedDigitalAudioOpl:                          pulumi.Int(250),
								CompressedDigitalVideoOpl:                          pulumi.Int(400),
								ExplicitAnalogTelevisionOutputRestriction: &media.ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionArgs{
									BestEffortEnforced: pulumi.Bool(true),
									ControlBits:        pulumi.Int(3),
								},
							},
							LicenseType:                         pulumi.String("Persistent"),
							ContentType:                         pulumi.String("UltraVioletDownload"),
							ContentKeyLocationFromHeaderEnabled: pulumi.Bool(true),
						},
					},
					OpenRestrictionEnabled: pulumi.Bool(true),
				},
				&media.ContentKeyPolicyPolicyOptionArgs{
					Name:                         pulumi.String("clearKey"),
					ClearKeyConfigurationEnabled: pulumi.Bool(true),
					TokenRestriction: &media.ContentKeyPolicyPolicyOptionTokenRestrictionArgs{
						Issuer:                   pulumi.String("urn:issuer"),
						Audience:                 pulumi.String("urn:audience"),
						TokenType:                pulumi.String("Swt"),
						PrimarySymmetricTokenKey: pulumi.String("AAAAAAAAAAAAAAAAAAAAAA=="),
						AlternateKeys: media.ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArray{
							&media.ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArgs{
								RsaTokenKeyExponent: pulumi.String("AQAB"),
								RsaTokenKeyModulus:  pulumi.String("AQAD"),
							},
							&media.ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArgs{
								SymmetricTokenKey: pulumi.String("BBAAAAAAAAAAAAAAAAAAAA=="),
							},
						},
					},
				},
				&media.ContentKeyPolicyPolicyOptionArgs{
					Name:                          pulumi.String("widevine"),
					WidevineConfigurationTemplate: pulumi.String(json0),
					OpenRestrictionEnabled:        pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Content Key Policy can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:media/contentKeyPolicy:ContentKeyPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Media/mediaServices/account1/contentKeyPolicies/policy1 ```

func GetContentKeyPolicy

func GetContentKeyPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ContentKeyPolicyState, opts ...pulumi.ResourceOption) (*ContentKeyPolicy, error)

GetContentKeyPolicy gets an existing ContentKeyPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewContentKeyPolicy

func NewContentKeyPolicy(ctx *pulumi.Context,
	name string, args *ContentKeyPolicyArgs, opts ...pulumi.ResourceOption) (*ContentKeyPolicy, error)

NewContentKeyPolicy registers a new resource with the given unique name, arguments, and options.

func (*ContentKeyPolicy) ElementType

func (*ContentKeyPolicy) ElementType() reflect.Type

func (*ContentKeyPolicy) ToContentKeyPolicyOutput

func (i *ContentKeyPolicy) ToContentKeyPolicyOutput() ContentKeyPolicyOutput

func (*ContentKeyPolicy) ToContentKeyPolicyOutputWithContext

func (i *ContentKeyPolicy) ToContentKeyPolicyOutputWithContext(ctx context.Context) ContentKeyPolicyOutput

type ContentKeyPolicyArgs

type ContentKeyPolicyArgs struct {
	// A description for the Policy.
	Description pulumi.StringPtrInput
	// The Media Services account name. Changing this forces a new Content Key Policy to be created.
	MediaServicesAccountName pulumi.StringInput
	// The name which should be used for this Content Key Policy. Changing this forces a new Content Key Policy to be created.
	Name pulumi.StringPtrInput
	// One or more `policyOption` blocks as defined below.
	PolicyOptions ContentKeyPolicyPolicyOptionArrayInput
	// The name of the Resource Group where the Content Key Policy should exist. Changing this forces a new Content Key Policy to be created.
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a ContentKeyPolicy resource.

func (ContentKeyPolicyArgs) ElementType

func (ContentKeyPolicyArgs) ElementType() reflect.Type

type ContentKeyPolicyArray

type ContentKeyPolicyArray []ContentKeyPolicyInput

func (ContentKeyPolicyArray) ElementType

func (ContentKeyPolicyArray) ElementType() reflect.Type

func (ContentKeyPolicyArray) ToContentKeyPolicyArrayOutput

func (i ContentKeyPolicyArray) ToContentKeyPolicyArrayOutput() ContentKeyPolicyArrayOutput

func (ContentKeyPolicyArray) ToContentKeyPolicyArrayOutputWithContext

func (i ContentKeyPolicyArray) ToContentKeyPolicyArrayOutputWithContext(ctx context.Context) ContentKeyPolicyArrayOutput

type ContentKeyPolicyArrayInput

type ContentKeyPolicyArrayInput interface {
	pulumi.Input

	ToContentKeyPolicyArrayOutput() ContentKeyPolicyArrayOutput
	ToContentKeyPolicyArrayOutputWithContext(context.Context) ContentKeyPolicyArrayOutput
}

ContentKeyPolicyArrayInput is an input type that accepts ContentKeyPolicyArray and ContentKeyPolicyArrayOutput values. You can construct a concrete instance of `ContentKeyPolicyArrayInput` via:

ContentKeyPolicyArray{ ContentKeyPolicyArgs{...} }

type ContentKeyPolicyArrayOutput

type ContentKeyPolicyArrayOutput struct{ *pulumi.OutputState }

func (ContentKeyPolicyArrayOutput) ElementType

func (ContentKeyPolicyArrayOutput) Index

func (ContentKeyPolicyArrayOutput) ToContentKeyPolicyArrayOutput

func (o ContentKeyPolicyArrayOutput) ToContentKeyPolicyArrayOutput() ContentKeyPolicyArrayOutput

func (ContentKeyPolicyArrayOutput) ToContentKeyPolicyArrayOutputWithContext

func (o ContentKeyPolicyArrayOutput) ToContentKeyPolicyArrayOutputWithContext(ctx context.Context) ContentKeyPolicyArrayOutput

type ContentKeyPolicyInput

type ContentKeyPolicyInput interface {
	pulumi.Input

	ToContentKeyPolicyOutput() ContentKeyPolicyOutput
	ToContentKeyPolicyOutputWithContext(ctx context.Context) ContentKeyPolicyOutput
}

type ContentKeyPolicyMap

type ContentKeyPolicyMap map[string]ContentKeyPolicyInput

func (ContentKeyPolicyMap) ElementType

func (ContentKeyPolicyMap) ElementType() reflect.Type

func (ContentKeyPolicyMap) ToContentKeyPolicyMapOutput

func (i ContentKeyPolicyMap) ToContentKeyPolicyMapOutput() ContentKeyPolicyMapOutput

func (ContentKeyPolicyMap) ToContentKeyPolicyMapOutputWithContext

func (i ContentKeyPolicyMap) ToContentKeyPolicyMapOutputWithContext(ctx context.Context) ContentKeyPolicyMapOutput

type ContentKeyPolicyMapInput

type ContentKeyPolicyMapInput interface {
	pulumi.Input

	ToContentKeyPolicyMapOutput() ContentKeyPolicyMapOutput
	ToContentKeyPolicyMapOutputWithContext(context.Context) ContentKeyPolicyMapOutput
}

ContentKeyPolicyMapInput is an input type that accepts ContentKeyPolicyMap and ContentKeyPolicyMapOutput values. You can construct a concrete instance of `ContentKeyPolicyMapInput` via:

ContentKeyPolicyMap{ "key": ContentKeyPolicyArgs{...} }

type ContentKeyPolicyMapOutput

type ContentKeyPolicyMapOutput struct{ *pulumi.OutputState }

func (ContentKeyPolicyMapOutput) ElementType

func (ContentKeyPolicyMapOutput) ElementType() reflect.Type

func (ContentKeyPolicyMapOutput) MapIndex

func (ContentKeyPolicyMapOutput) ToContentKeyPolicyMapOutput

func (o ContentKeyPolicyMapOutput) ToContentKeyPolicyMapOutput() ContentKeyPolicyMapOutput

func (ContentKeyPolicyMapOutput) ToContentKeyPolicyMapOutputWithContext

func (o ContentKeyPolicyMapOutput) ToContentKeyPolicyMapOutputWithContext(ctx context.Context) ContentKeyPolicyMapOutput

type ContentKeyPolicyOutput

type ContentKeyPolicyOutput struct{ *pulumi.OutputState }

func (ContentKeyPolicyOutput) Description added in v5.5.0

A description for the Policy.

func (ContentKeyPolicyOutput) ElementType

func (ContentKeyPolicyOutput) ElementType() reflect.Type

func (ContentKeyPolicyOutput) MediaServicesAccountName added in v5.5.0

func (o ContentKeyPolicyOutput) MediaServicesAccountName() pulumi.StringOutput

The Media Services account name. Changing this forces a new Content Key Policy to be created.

func (ContentKeyPolicyOutput) Name added in v5.5.0

The name which should be used for this Content Key Policy. Changing this forces a new Content Key Policy to be created.

func (ContentKeyPolicyOutput) PolicyOptions added in v5.5.0

One or more `policyOption` blocks as defined below.

func (ContentKeyPolicyOutput) ResourceGroupName added in v5.5.0

func (o ContentKeyPolicyOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Content Key Policy should exist. Changing this forces a new Content Key Policy to be created.

func (ContentKeyPolicyOutput) ToContentKeyPolicyOutput

func (o ContentKeyPolicyOutput) ToContentKeyPolicyOutput() ContentKeyPolicyOutput

func (ContentKeyPolicyOutput) ToContentKeyPolicyOutputWithContext

func (o ContentKeyPolicyOutput) ToContentKeyPolicyOutputWithContext(ctx context.Context) ContentKeyPolicyOutput

type ContentKeyPolicyPolicyOption

type ContentKeyPolicyPolicyOption struct {
	// Enable a configuration for non-DRM keys.
	ClearKeyConfigurationEnabled *bool `pulumi:"clearKeyConfigurationEnabled"`
	// A `fairplayConfiguration` block as defined above. Check license requirements here <https://docs.microsoft.com/azure/media-services/latest/fairplay-license-overview>.
	FairplayConfiguration *ContentKeyPolicyPolicyOptionFairplayConfiguration `pulumi:"fairplayConfiguration"`
	// The name which should be used for this Policy Option.
	Name string `pulumi:"name"`
	// Enable an open restriction. License or key will be delivered on every request.
	OpenRestrictionEnabled *bool `pulumi:"openRestrictionEnabled"`
	// One or more `playreadyConfigurationLicense` blocks as defined above.
	PlayreadyConfigurationLicenses []ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicense `pulumi:"playreadyConfigurationLicenses"`
	// The custom response data of the PlayReady configuration. This only applies when `playreadyConfigurationLicense` is specified.
	PlayreadyResponseCustomData *string `pulumi:"playreadyResponseCustomData"`
	// A `tokenRestriction` block as defined below.
	TokenRestriction *ContentKeyPolicyPolicyOptionTokenRestriction `pulumi:"tokenRestriction"`
	// The Widevine template.
	//
	// > **NOTE:** Each policyOption can only have one type of configuration: `fairplayConfiguration`, `clearKeyConfigurationEnabled`, `playreadyConfigurationLicense` or `widevineConfigurationTemplate`. And is possible to assign only one type of restriction: `openRestrictionEnabled` or `tokenRestriction`.
	WidevineConfigurationTemplate *string `pulumi:"widevineConfigurationTemplate"`
}

type ContentKeyPolicyPolicyOptionArgs

type ContentKeyPolicyPolicyOptionArgs struct {
	// Enable a configuration for non-DRM keys.
	ClearKeyConfigurationEnabled pulumi.BoolPtrInput `pulumi:"clearKeyConfigurationEnabled"`
	// A `fairplayConfiguration` block as defined above. Check license requirements here <https://docs.microsoft.com/azure/media-services/latest/fairplay-license-overview>.
	FairplayConfiguration ContentKeyPolicyPolicyOptionFairplayConfigurationPtrInput `pulumi:"fairplayConfiguration"`
	// The name which should be used for this Policy Option.
	Name pulumi.StringInput `pulumi:"name"`
	// Enable an open restriction. License or key will be delivered on every request.
	OpenRestrictionEnabled pulumi.BoolPtrInput `pulumi:"openRestrictionEnabled"`
	// One or more `playreadyConfigurationLicense` blocks as defined above.
	PlayreadyConfigurationLicenses ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArrayInput `pulumi:"playreadyConfigurationLicenses"`
	// The custom response data of the PlayReady configuration. This only applies when `playreadyConfigurationLicense` is specified.
	PlayreadyResponseCustomData pulumi.StringPtrInput `pulumi:"playreadyResponseCustomData"`
	// A `tokenRestriction` block as defined below.
	TokenRestriction ContentKeyPolicyPolicyOptionTokenRestrictionPtrInput `pulumi:"tokenRestriction"`
	// The Widevine template.
	//
	// > **NOTE:** Each policyOption can only have one type of configuration: `fairplayConfiguration`, `clearKeyConfigurationEnabled`, `playreadyConfigurationLicense` or `widevineConfigurationTemplate`. And is possible to assign only one type of restriction: `openRestrictionEnabled` or `tokenRestriction`.
	WidevineConfigurationTemplate pulumi.StringPtrInput `pulumi:"widevineConfigurationTemplate"`
}

func (ContentKeyPolicyPolicyOptionArgs) ElementType

func (ContentKeyPolicyPolicyOptionArgs) ToContentKeyPolicyPolicyOptionOutput

func (i ContentKeyPolicyPolicyOptionArgs) ToContentKeyPolicyPolicyOptionOutput() ContentKeyPolicyPolicyOptionOutput

func (ContentKeyPolicyPolicyOptionArgs) ToContentKeyPolicyPolicyOptionOutputWithContext

func (i ContentKeyPolicyPolicyOptionArgs) ToContentKeyPolicyPolicyOptionOutputWithContext(ctx context.Context) ContentKeyPolicyPolicyOptionOutput

type ContentKeyPolicyPolicyOptionArray

type ContentKeyPolicyPolicyOptionArray []ContentKeyPolicyPolicyOptionInput

func (ContentKeyPolicyPolicyOptionArray) ElementType

func (ContentKeyPolicyPolicyOptionArray) ToContentKeyPolicyPolicyOptionArrayOutput

func (i ContentKeyPolicyPolicyOptionArray) ToContentKeyPolicyPolicyOptionArrayOutput() ContentKeyPolicyPolicyOptionArrayOutput

func (ContentKeyPolicyPolicyOptionArray) ToContentKeyPolicyPolicyOptionArrayOutputWithContext

func (i ContentKeyPolicyPolicyOptionArray) ToContentKeyPolicyPolicyOptionArrayOutputWithContext(ctx context.Context) ContentKeyPolicyPolicyOptionArrayOutput

type ContentKeyPolicyPolicyOptionArrayInput

type ContentKeyPolicyPolicyOptionArrayInput interface {
	pulumi.Input

	ToContentKeyPolicyPolicyOptionArrayOutput() ContentKeyPolicyPolicyOptionArrayOutput
	ToContentKeyPolicyPolicyOptionArrayOutputWithContext(context.Context) ContentKeyPolicyPolicyOptionArrayOutput
}

ContentKeyPolicyPolicyOptionArrayInput is an input type that accepts ContentKeyPolicyPolicyOptionArray and ContentKeyPolicyPolicyOptionArrayOutput values. You can construct a concrete instance of `ContentKeyPolicyPolicyOptionArrayInput` via:

ContentKeyPolicyPolicyOptionArray{ ContentKeyPolicyPolicyOptionArgs{...} }

type ContentKeyPolicyPolicyOptionArrayOutput

type ContentKeyPolicyPolicyOptionArrayOutput struct{ *pulumi.OutputState }

func (ContentKeyPolicyPolicyOptionArrayOutput) ElementType

func (ContentKeyPolicyPolicyOptionArrayOutput) Index

func (ContentKeyPolicyPolicyOptionArrayOutput) ToContentKeyPolicyPolicyOptionArrayOutput

func (o ContentKeyPolicyPolicyOptionArrayOutput) ToContentKeyPolicyPolicyOptionArrayOutput() ContentKeyPolicyPolicyOptionArrayOutput

func (ContentKeyPolicyPolicyOptionArrayOutput) ToContentKeyPolicyPolicyOptionArrayOutputWithContext

func (o ContentKeyPolicyPolicyOptionArrayOutput) ToContentKeyPolicyPolicyOptionArrayOutputWithContext(ctx context.Context) ContentKeyPolicyPolicyOptionArrayOutput

type ContentKeyPolicyPolicyOptionFairplayConfiguration

type ContentKeyPolicyPolicyOptionFairplayConfiguration struct {
	// The key that must be used as FairPlay Application Secret key.
	Ask *string `pulumi:"ask"`
	// A `offlineRentalConfiguration` block as defined below.
	OfflineRentalConfiguration *ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfiguration `pulumi:"offlineRentalConfiguration"`
	// The Base64 representation of FairPlay certificate in PKCS 12 (pfx) format (including private key).
	Pfx *string `pulumi:"pfx"`
	// The password encrypting FairPlay certificate in PKCS 12 (pfx) format.
	PfxPassword *string `pulumi:"pfxPassword"`
	// The rental and lease key type. Supported values are `DualExpiry`, `PersistentLimited`, `PersistentUnlimited` or `Undefined`.
	RentalAndLeaseKeyType *string `pulumi:"rentalAndLeaseKeyType"`
	// The rental duration. Must be greater than 0.
	RentalDurationSeconds *int `pulumi:"rentalDurationSeconds"`
}

type ContentKeyPolicyPolicyOptionFairplayConfigurationArgs

type ContentKeyPolicyPolicyOptionFairplayConfigurationArgs struct {
	// The key that must be used as FairPlay Application Secret key.
	Ask pulumi.StringPtrInput `pulumi:"ask"`
	// A `offlineRentalConfiguration` block as defined below.
	OfflineRentalConfiguration ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationPtrInput `pulumi:"offlineRentalConfiguration"`
	// The Base64 representation of FairPlay certificate in PKCS 12 (pfx) format (including private key).
	Pfx pulumi.StringPtrInput `pulumi:"pfx"`
	// The password encrypting FairPlay certificate in PKCS 12 (pfx) format.
	PfxPassword pulumi.StringPtrInput `pulumi:"pfxPassword"`
	// The rental and lease key type. Supported values are `DualExpiry`, `PersistentLimited`, `PersistentUnlimited` or `Undefined`.
	RentalAndLeaseKeyType pulumi.StringPtrInput `pulumi:"rentalAndLeaseKeyType"`
	// The rental duration. Must be greater than 0.
	RentalDurationSeconds pulumi.IntPtrInput `pulumi:"rentalDurationSeconds"`
}

func (ContentKeyPolicyPolicyOptionFairplayConfigurationArgs) ElementType

func (ContentKeyPolicyPolicyOptionFairplayConfigurationArgs) ToContentKeyPolicyPolicyOptionFairplayConfigurationOutput

func (i ContentKeyPolicyPolicyOptionFairplayConfigurationArgs) ToContentKeyPolicyPolicyOptionFairplayConfigurationOutput() ContentKeyPolicyPolicyOptionFairplayConfigurationOutput

func (ContentKeyPolicyPolicyOptionFairplayConfigurationArgs) ToContentKeyPolicyPolicyOptionFairplayConfigurationOutputWithContext

func (i ContentKeyPolicyPolicyOptionFairplayConfigurationArgs) ToContentKeyPolicyPolicyOptionFairplayConfigurationOutputWithContext(ctx context.Context) ContentKeyPolicyPolicyOptionFairplayConfigurationOutput

func (ContentKeyPolicyPolicyOptionFairplayConfigurationArgs) ToContentKeyPolicyPolicyOptionFairplayConfigurationPtrOutput

func (i ContentKeyPolicyPolicyOptionFairplayConfigurationArgs) ToContentKeyPolicyPolicyOptionFairplayConfigurationPtrOutput() ContentKeyPolicyPolicyOptionFairplayConfigurationPtrOutput

func (ContentKeyPolicyPolicyOptionFairplayConfigurationArgs) ToContentKeyPolicyPolicyOptionFairplayConfigurationPtrOutputWithContext

func (i ContentKeyPolicyPolicyOptionFairplayConfigurationArgs) ToContentKeyPolicyPolicyOptionFairplayConfigurationPtrOutputWithContext(ctx context.Context) ContentKeyPolicyPolicyOptionFairplayConfigurationPtrOutput

type ContentKeyPolicyPolicyOptionFairplayConfigurationInput

type ContentKeyPolicyPolicyOptionFairplayConfigurationInput interface {
	pulumi.Input

	ToContentKeyPolicyPolicyOptionFairplayConfigurationOutput() ContentKeyPolicyPolicyOptionFairplayConfigurationOutput
	ToContentKeyPolicyPolicyOptionFairplayConfigurationOutputWithContext(context.Context) ContentKeyPolicyPolicyOptionFairplayConfigurationOutput
}

ContentKeyPolicyPolicyOptionFairplayConfigurationInput is an input type that accepts ContentKeyPolicyPolicyOptionFairplayConfigurationArgs and ContentKeyPolicyPolicyOptionFairplayConfigurationOutput values. You can construct a concrete instance of `ContentKeyPolicyPolicyOptionFairplayConfigurationInput` via:

ContentKeyPolicyPolicyOptionFairplayConfigurationArgs{...}

type ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfiguration

type ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfiguration struct {
	// Playback duration.
	PlaybackDurationSeconds *int `pulumi:"playbackDurationSeconds"`
	// Storage duration.
	StorageDurationSeconds *int `pulumi:"storageDurationSeconds"`
}

type ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationArgs

type ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationArgs struct {
	// Playback duration.
	PlaybackDurationSeconds pulumi.IntPtrInput `pulumi:"playbackDurationSeconds"`
	// Storage duration.
	StorageDurationSeconds pulumi.IntPtrInput `pulumi:"storageDurationSeconds"`
}

func (ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationArgs) ElementType

func (ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationArgs) ToContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationOutput

func (ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationArgs) ToContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationOutputWithContext

func (ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationArgs) ToContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationPtrOutput

func (ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationArgs) ToContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationPtrOutputWithContext

type ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationInput

type ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationInput interface {
	pulumi.Input

	ToContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationOutput() ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationOutput
	ToContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationOutputWithContext(context.Context) ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationOutput
}

ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationInput is an input type that accepts ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationArgs and ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationOutput values. You can construct a concrete instance of `ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationInput` via:

ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationArgs{...}

type ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationOutput

type ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationOutput struct{ *pulumi.OutputState }

func (ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationOutput) ElementType

func (ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationOutput) PlaybackDurationSeconds

Playback duration.

func (ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationOutput) StorageDurationSeconds

Storage duration.

func (ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationOutput) ToContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationOutput

func (ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationOutput) ToContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationOutputWithContext

func (ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationOutput) ToContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationPtrOutput

func (ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationOutput) ToContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationPtrOutputWithContext

type ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationPtrInput

type ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationPtrInput interface {
	pulumi.Input

	ToContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationPtrOutput() ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationPtrOutput
	ToContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationPtrOutputWithContext(context.Context) ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationPtrOutput
}

ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationPtrInput is an input type that accepts ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationArgs, ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationPtr and ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationPtrOutput values. You can construct a concrete instance of `ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationPtrInput` via:

        ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationArgs{...}

or:

        nil

type ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationPtrOutput

type ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationPtrOutput) ElementType

func (ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationPtrOutput) PlaybackDurationSeconds

Playback duration.

func (ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationPtrOutput) StorageDurationSeconds

Storage duration.

func (ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationPtrOutput) ToContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationPtrOutput

func (ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationPtrOutput) ToContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationPtrOutputWithContext

type ContentKeyPolicyPolicyOptionFairplayConfigurationOutput

type ContentKeyPolicyPolicyOptionFairplayConfigurationOutput struct{ *pulumi.OutputState }

func (ContentKeyPolicyPolicyOptionFairplayConfigurationOutput) Ask

The key that must be used as FairPlay Application Secret key.

func (ContentKeyPolicyPolicyOptionFairplayConfigurationOutput) ElementType

func (ContentKeyPolicyPolicyOptionFairplayConfigurationOutput) OfflineRentalConfiguration

A `offlineRentalConfiguration` block as defined below.

func (ContentKeyPolicyPolicyOptionFairplayConfigurationOutput) Pfx

The Base64 representation of FairPlay certificate in PKCS 12 (pfx) format (including private key).

func (ContentKeyPolicyPolicyOptionFairplayConfigurationOutput) PfxPassword

The password encrypting FairPlay certificate in PKCS 12 (pfx) format.

func (ContentKeyPolicyPolicyOptionFairplayConfigurationOutput) RentalAndLeaseKeyType

The rental and lease key type. Supported values are `DualExpiry`, `PersistentLimited`, `PersistentUnlimited` or `Undefined`.

func (ContentKeyPolicyPolicyOptionFairplayConfigurationOutput) RentalDurationSeconds

The rental duration. Must be greater than 0.

func (ContentKeyPolicyPolicyOptionFairplayConfigurationOutput) ToContentKeyPolicyPolicyOptionFairplayConfigurationOutput

func (ContentKeyPolicyPolicyOptionFairplayConfigurationOutput) ToContentKeyPolicyPolicyOptionFairplayConfigurationOutputWithContext

func (o ContentKeyPolicyPolicyOptionFairplayConfigurationOutput) ToContentKeyPolicyPolicyOptionFairplayConfigurationOutputWithContext(ctx context.Context) ContentKeyPolicyPolicyOptionFairplayConfigurationOutput

func (ContentKeyPolicyPolicyOptionFairplayConfigurationOutput) ToContentKeyPolicyPolicyOptionFairplayConfigurationPtrOutput

func (ContentKeyPolicyPolicyOptionFairplayConfigurationOutput) ToContentKeyPolicyPolicyOptionFairplayConfigurationPtrOutputWithContext

func (o ContentKeyPolicyPolicyOptionFairplayConfigurationOutput) ToContentKeyPolicyPolicyOptionFairplayConfigurationPtrOutputWithContext(ctx context.Context) ContentKeyPolicyPolicyOptionFairplayConfigurationPtrOutput

type ContentKeyPolicyPolicyOptionFairplayConfigurationPtrInput

type ContentKeyPolicyPolicyOptionFairplayConfigurationPtrInput interface {
	pulumi.Input

	ToContentKeyPolicyPolicyOptionFairplayConfigurationPtrOutput() ContentKeyPolicyPolicyOptionFairplayConfigurationPtrOutput
	ToContentKeyPolicyPolicyOptionFairplayConfigurationPtrOutputWithContext(context.Context) ContentKeyPolicyPolicyOptionFairplayConfigurationPtrOutput
}

ContentKeyPolicyPolicyOptionFairplayConfigurationPtrInput is an input type that accepts ContentKeyPolicyPolicyOptionFairplayConfigurationArgs, ContentKeyPolicyPolicyOptionFairplayConfigurationPtr and ContentKeyPolicyPolicyOptionFairplayConfigurationPtrOutput values. You can construct a concrete instance of `ContentKeyPolicyPolicyOptionFairplayConfigurationPtrInput` via:

        ContentKeyPolicyPolicyOptionFairplayConfigurationArgs{...}

or:

        nil

type ContentKeyPolicyPolicyOptionFairplayConfigurationPtrOutput

type ContentKeyPolicyPolicyOptionFairplayConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ContentKeyPolicyPolicyOptionFairplayConfigurationPtrOutput) Ask

The key that must be used as FairPlay Application Secret key.

func (ContentKeyPolicyPolicyOptionFairplayConfigurationPtrOutput) Elem

func (ContentKeyPolicyPolicyOptionFairplayConfigurationPtrOutput) ElementType

func (ContentKeyPolicyPolicyOptionFairplayConfigurationPtrOutput) OfflineRentalConfiguration

A `offlineRentalConfiguration` block as defined below.

func (ContentKeyPolicyPolicyOptionFairplayConfigurationPtrOutput) Pfx

The Base64 representation of FairPlay certificate in PKCS 12 (pfx) format (including private key).

func (ContentKeyPolicyPolicyOptionFairplayConfigurationPtrOutput) PfxPassword

The password encrypting FairPlay certificate in PKCS 12 (pfx) format.

func (ContentKeyPolicyPolicyOptionFairplayConfigurationPtrOutput) RentalAndLeaseKeyType

The rental and lease key type. Supported values are `DualExpiry`, `PersistentLimited`, `PersistentUnlimited` or `Undefined`.

func (ContentKeyPolicyPolicyOptionFairplayConfigurationPtrOutput) RentalDurationSeconds

The rental duration. Must be greater than 0.

func (ContentKeyPolicyPolicyOptionFairplayConfigurationPtrOutput) ToContentKeyPolicyPolicyOptionFairplayConfigurationPtrOutput

func (ContentKeyPolicyPolicyOptionFairplayConfigurationPtrOutput) ToContentKeyPolicyPolicyOptionFairplayConfigurationPtrOutputWithContext

func (o ContentKeyPolicyPolicyOptionFairplayConfigurationPtrOutput) ToContentKeyPolicyPolicyOptionFairplayConfigurationPtrOutputWithContext(ctx context.Context) ContentKeyPolicyPolicyOptionFairplayConfigurationPtrOutput

type ContentKeyPolicyPolicyOptionInput

type ContentKeyPolicyPolicyOptionInput interface {
	pulumi.Input

	ToContentKeyPolicyPolicyOptionOutput() ContentKeyPolicyPolicyOptionOutput
	ToContentKeyPolicyPolicyOptionOutputWithContext(context.Context) ContentKeyPolicyPolicyOptionOutput
}

ContentKeyPolicyPolicyOptionInput is an input type that accepts ContentKeyPolicyPolicyOptionArgs and ContentKeyPolicyPolicyOptionOutput values. You can construct a concrete instance of `ContentKeyPolicyPolicyOptionInput` via:

ContentKeyPolicyPolicyOptionArgs{...}

type ContentKeyPolicyPolicyOptionOutput

type ContentKeyPolicyPolicyOptionOutput struct{ *pulumi.OutputState }

func (ContentKeyPolicyPolicyOptionOutput) ClearKeyConfigurationEnabled

func (o ContentKeyPolicyPolicyOptionOutput) ClearKeyConfigurationEnabled() pulumi.BoolPtrOutput

Enable a configuration for non-DRM keys.

func (ContentKeyPolicyPolicyOptionOutput) ElementType

func (ContentKeyPolicyPolicyOptionOutput) FairplayConfiguration

A `fairplayConfiguration` block as defined above. Check license requirements here <https://docs.microsoft.com/azure/media-services/latest/fairplay-license-overview>.

func (ContentKeyPolicyPolicyOptionOutput) Name

The name which should be used for this Policy Option.

func (ContentKeyPolicyPolicyOptionOutput) OpenRestrictionEnabled

func (o ContentKeyPolicyPolicyOptionOutput) OpenRestrictionEnabled() pulumi.BoolPtrOutput

Enable an open restriction. License or key will be delivered on every request.

func (ContentKeyPolicyPolicyOptionOutput) PlayreadyConfigurationLicenses

One or more `playreadyConfigurationLicense` blocks as defined above.

func (ContentKeyPolicyPolicyOptionOutput) PlayreadyResponseCustomData added in v5.33.0

func (o ContentKeyPolicyPolicyOptionOutput) PlayreadyResponseCustomData() pulumi.StringPtrOutput

The custom response data of the PlayReady configuration. This only applies when `playreadyConfigurationLicense` is specified.

func (ContentKeyPolicyPolicyOptionOutput) ToContentKeyPolicyPolicyOptionOutput

func (o ContentKeyPolicyPolicyOptionOutput) ToContentKeyPolicyPolicyOptionOutput() ContentKeyPolicyPolicyOptionOutput

func (ContentKeyPolicyPolicyOptionOutput) ToContentKeyPolicyPolicyOptionOutputWithContext

func (o ContentKeyPolicyPolicyOptionOutput) ToContentKeyPolicyPolicyOptionOutputWithContext(ctx context.Context) ContentKeyPolicyPolicyOptionOutput

func (ContentKeyPolicyPolicyOptionOutput) TokenRestriction

A `tokenRestriction` block as defined below.

func (ContentKeyPolicyPolicyOptionOutput) WidevineConfigurationTemplate

func (o ContentKeyPolicyPolicyOptionOutput) WidevineConfigurationTemplate() pulumi.StringPtrOutput

The Widevine template.

> **NOTE:** Each policyOption can only have one type of configuration: `fairplayConfiguration`, `clearKeyConfigurationEnabled`, `playreadyConfigurationLicense` or `widevineConfigurationTemplate`. And is possible to assign only one type of restriction: `openRestrictionEnabled` or `tokenRestriction`.

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicense

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicense struct {
	// A flag indicating whether test devices can use the license.
	AllowTestDevices *bool `pulumi:"allowTestDevices"`
	// The begin date of license.
	BeginDate *string `pulumi:"beginDate"`
	// Specifies that the content key ID is in the PlayReady header.
	ContentKeyLocationFromHeaderEnabled *bool `pulumi:"contentKeyLocationFromHeaderEnabled"`
	// The content key ID. Specifies that the content key ID is specified in the PlayReady configuration.
	//
	// > **NOTE:** You can only specify one content key location. For example if you specify `contentKeyLocationFromHeaderEnabled` in true, you shouldn't specify `contentKeyLocationFromKeyId` and vice versa.
	ContentKeyLocationFromKeyId *string `pulumi:"contentKeyLocationFromKeyId"`
	// The PlayReady content type. Supported values are `UltraVioletDownload`, `UltraVioletStreaming` or `Unspecified`.
	ContentType *string `pulumi:"contentType"`
	// The expiration date of license.
	ExpirationDate *string `pulumi:"expirationDate"`
	// The grace period of license.
	GracePeriod *string `pulumi:"gracePeriod"`
	// The license type. Supported values are `NonPersistent` or `Persistent`.
	LicenseType *string `pulumi:"licenseType"`
	// A `playRight` block as defined above.
	PlayRight *ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRight `pulumi:"playRight"`
	// The relative begin date of license.
	RelativeBeginDate *string `pulumi:"relativeBeginDate"`
	// The relative expiration date of license.
	RelativeExpirationDate *string `pulumi:"relativeExpirationDate"`
	// The security level of the PlayReady license. Possible values are `SL150`, `SL2000` and `SL3000`. Please see [this document](https://learn.microsoft.com/en-us/rest/api/media/content-key-policies/create-or-update?tabs=HTTP#securitylevel) for more information about security level. See [this document](https://learn.microsoft.com/en-us/azure/media-services/latest/drm-playready-license-template-concept#playready-sl3000-support) for more information about `SL3000` support.
	SecurityLevel *string `pulumi:"securityLevel"`
}

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArgs

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArgs struct {
	// A flag indicating whether test devices can use the license.
	AllowTestDevices pulumi.BoolPtrInput `pulumi:"allowTestDevices"`
	// The begin date of license.
	BeginDate pulumi.StringPtrInput `pulumi:"beginDate"`
	// Specifies that the content key ID is in the PlayReady header.
	ContentKeyLocationFromHeaderEnabled pulumi.BoolPtrInput `pulumi:"contentKeyLocationFromHeaderEnabled"`
	// The content key ID. Specifies that the content key ID is specified in the PlayReady configuration.
	//
	// > **NOTE:** You can only specify one content key location. For example if you specify `contentKeyLocationFromHeaderEnabled` in true, you shouldn't specify `contentKeyLocationFromKeyId` and vice versa.
	ContentKeyLocationFromKeyId pulumi.StringPtrInput `pulumi:"contentKeyLocationFromKeyId"`
	// The PlayReady content type. Supported values are `UltraVioletDownload`, `UltraVioletStreaming` or `Unspecified`.
	ContentType pulumi.StringPtrInput `pulumi:"contentType"`
	// The expiration date of license.
	ExpirationDate pulumi.StringPtrInput `pulumi:"expirationDate"`
	// The grace period of license.
	GracePeriod pulumi.StringPtrInput `pulumi:"gracePeriod"`
	// The license type. Supported values are `NonPersistent` or `Persistent`.
	LicenseType pulumi.StringPtrInput `pulumi:"licenseType"`
	// A `playRight` block as defined above.
	PlayRight ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrInput `pulumi:"playRight"`
	// The relative begin date of license.
	RelativeBeginDate pulumi.StringPtrInput `pulumi:"relativeBeginDate"`
	// The relative expiration date of license.
	RelativeExpirationDate pulumi.StringPtrInput `pulumi:"relativeExpirationDate"`
	// The security level of the PlayReady license. Possible values are `SL150`, `SL2000` and `SL3000`. Please see [this document](https://learn.microsoft.com/en-us/rest/api/media/content-key-policies/create-or-update?tabs=HTTP#securitylevel) for more information about security level. See [this document](https://learn.microsoft.com/en-us/azure/media-services/latest/drm-playready-license-template-concept#playready-sl3000-support) for more information about `SL3000` support.
	SecurityLevel pulumi.StringPtrInput `pulumi:"securityLevel"`
}

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArgs) ElementType

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArgs) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutput

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArgs) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutputWithContext

func (i ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArgs) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutputWithContext(ctx context.Context) ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutput

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArray

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArray []ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseInput

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArray) ElementType

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArray) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArrayOutput

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArray) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArrayOutputWithContext

func (i ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArray) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArrayOutputWithContext(ctx context.Context) ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArrayOutput

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArrayInput

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArrayInput interface {
	pulumi.Input

	ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArrayOutput() ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArrayOutput
	ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArrayOutputWithContext(context.Context) ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArrayOutput
}

ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArrayInput is an input type that accepts ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArray and ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArrayOutput values. You can construct a concrete instance of `ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArrayInput` via:

ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArray{ ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArgs{...} }

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArrayOutput

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArrayOutput struct{ *pulumi.OutputState }

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArrayOutput) ElementType

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArrayOutput) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArrayOutput

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArrayOutput) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArrayOutputWithContext

func (o ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArrayOutput) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArrayOutputWithContext(ctx context.Context) ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArrayOutput

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseInput

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseInput interface {
	pulumi.Input

	ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutput() ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutput
	ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutputWithContext(context.Context) ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutput
}

ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseInput is an input type that accepts ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArgs and ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutput values. You can construct a concrete instance of `ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseInput` via:

ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArgs{...}

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutput

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutput struct{ *pulumi.OutputState }

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutput) AllowTestDevices

A flag indicating whether test devices can use the license.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutput) BeginDate

The begin date of license.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutput) ContentKeyLocationFromHeaderEnabled

Specifies that the content key ID is in the PlayReady header.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutput) ContentKeyLocationFromKeyId

The content key ID. Specifies that the content key ID is specified in the PlayReady configuration.

> **NOTE:** You can only specify one content key location. For example if you specify `contentKeyLocationFromHeaderEnabled` in true, you shouldn't specify `contentKeyLocationFromKeyId` and vice versa.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutput) ContentType

The PlayReady content type. Supported values are `UltraVioletDownload`, `UltraVioletStreaming` or `Unspecified`.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutput) ElementType

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutput) ExpirationDate

The expiration date of license.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutput) GracePeriod

The grace period of license.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutput) LicenseType

The license type. Supported values are `NonPersistent` or `Persistent`.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutput) PlayRight

A `playRight` block as defined above.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutput) RelativeBeginDate

The relative begin date of license.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutput) RelativeExpirationDate

The relative expiration date of license.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutput) SecurityLevel added in v5.33.0

The security level of the PlayReady license. Possible values are `SL150`, `SL2000` and `SL3000`. Please see [this document](https://learn.microsoft.com/en-us/rest/api/media/content-key-policies/create-or-update?tabs=HTTP#securitylevel) for more information about security level. See [this document](https://learn.microsoft.com/en-us/azure/media-services/latest/drm-playready-license-template-concept#playready-sl3000-support) for more information about `SL3000` support.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutput) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutput

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutput) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutputWithContext

func (o ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutput) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutputWithContext(ctx context.Context) ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutput

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRight

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRight struct {
	// Configures Automatic Gain Control (AGC) and Color Stripe in the license. Must be between `0` and `3` inclusive.
	AgcAndColorStripeRestriction *int `pulumi:"agcAndColorStripeRestriction"`
	// Configures Unknown output handling settings of the license. Supported values are `Allowed`, `AllowedWithVideoConstriction` or `NotAllowed`.
	AllowPassingVideoContentToUnknownOutput *string `pulumi:"allowPassingVideoContentToUnknownOutput"`
	// Specifies the output protection level for compressed digital audio. Supported values are `100`, `150` or `200`.
	AnalogVideoOpl *int `pulumi:"analogVideoOpl"`
	// Specifies the output protection level for compressed digital audio.Supported values are `100`, `150`, `200`, `250` or `300`.
	CompressedDigitalAudioOpl *int `pulumi:"compressedDigitalAudioOpl"`
	// Specifies the output protection level for compressed digital video. Supported values are `400` or `500`.
	CompressedDigitalVideoOpl *int `pulumi:"compressedDigitalVideoOpl"`
	// Enables the Image Constraint For Analog Component Video Restriction in the license.
	DigitalVideoOnlyContentRestriction *bool `pulumi:"digitalVideoOnlyContentRestriction"`
	// An `explicitAnalogTelevisionOutputRestriction` block as defined above.
	ExplicitAnalogTelevisionOutputRestriction *ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestriction `pulumi:"explicitAnalogTelevisionOutputRestriction"`
	// The amount of time that the license is valid after the license is first used to play content.
	FirstPlayExpiration *string `pulumi:"firstPlayExpiration"`
	// Enables the Image Constraint For Analog Component Video Restriction in the license.
	ImageConstraintForAnalogComponentVideoRestriction *bool `pulumi:"imageConstraintForAnalogComponentVideoRestriction"`
	// Enables the Image Constraint For Analog Component Video Restriction in the license.
	ImageConstraintForAnalogComputerMonitorRestriction *bool `pulumi:"imageConstraintForAnalogComputerMonitorRestriction"`
	// Configures the Serial Copy Management System (SCMS) in the license. Must be between `0` and `3` inclusive.
	ScmsRestriction *int `pulumi:"scmsRestriction"`
	// Specifies the output protection level for uncompressed digital audio. Supported values are `100`, `150`, `200`, `250` or `300`.
	UncompressedDigitalAudioOpl *int `pulumi:"uncompressedDigitalAudioOpl"`
	// Specifies the output protection level for uncompressed digital video. Supported values are `100`, `250`, `270` or `300`.
	UncompressedDigitalVideoOpl *int `pulumi:"uncompressedDigitalVideoOpl"`
}

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightArgs

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightArgs struct {
	// Configures Automatic Gain Control (AGC) and Color Stripe in the license. Must be between `0` and `3` inclusive.
	AgcAndColorStripeRestriction pulumi.IntPtrInput `pulumi:"agcAndColorStripeRestriction"`
	// Configures Unknown output handling settings of the license. Supported values are `Allowed`, `AllowedWithVideoConstriction` or `NotAllowed`.
	AllowPassingVideoContentToUnknownOutput pulumi.StringPtrInput `pulumi:"allowPassingVideoContentToUnknownOutput"`
	// Specifies the output protection level for compressed digital audio. Supported values are `100`, `150` or `200`.
	AnalogVideoOpl pulumi.IntPtrInput `pulumi:"analogVideoOpl"`
	// Specifies the output protection level for compressed digital audio.Supported values are `100`, `150`, `200`, `250` or `300`.
	CompressedDigitalAudioOpl pulumi.IntPtrInput `pulumi:"compressedDigitalAudioOpl"`
	// Specifies the output protection level for compressed digital video. Supported values are `400` or `500`.
	CompressedDigitalVideoOpl pulumi.IntPtrInput `pulumi:"compressedDigitalVideoOpl"`
	// Enables the Image Constraint For Analog Component Video Restriction in the license.
	DigitalVideoOnlyContentRestriction pulumi.BoolPtrInput `pulumi:"digitalVideoOnlyContentRestriction"`
	// An `explicitAnalogTelevisionOutputRestriction` block as defined above.
	ExplicitAnalogTelevisionOutputRestriction ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionPtrInput `pulumi:"explicitAnalogTelevisionOutputRestriction"`
	// The amount of time that the license is valid after the license is first used to play content.
	FirstPlayExpiration pulumi.StringPtrInput `pulumi:"firstPlayExpiration"`
	// Enables the Image Constraint For Analog Component Video Restriction in the license.
	ImageConstraintForAnalogComponentVideoRestriction pulumi.BoolPtrInput `pulumi:"imageConstraintForAnalogComponentVideoRestriction"`
	// Enables the Image Constraint For Analog Component Video Restriction in the license.
	ImageConstraintForAnalogComputerMonitorRestriction pulumi.BoolPtrInput `pulumi:"imageConstraintForAnalogComputerMonitorRestriction"`
	// Configures the Serial Copy Management System (SCMS) in the license. Must be between `0` and `3` inclusive.
	ScmsRestriction pulumi.IntPtrInput `pulumi:"scmsRestriction"`
	// Specifies the output protection level for uncompressed digital audio. Supported values are `100`, `150`, `200`, `250` or `300`.
	UncompressedDigitalAudioOpl pulumi.IntPtrInput `pulumi:"uncompressedDigitalAudioOpl"`
	// Specifies the output protection level for uncompressed digital video. Supported values are `100`, `250`, `270` or `300`.
	UncompressedDigitalVideoOpl pulumi.IntPtrInput `pulumi:"uncompressedDigitalVideoOpl"`
}

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightArgs) ElementType

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightArgs) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutput

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightArgs) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutputWithContext

func (i ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightArgs) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutputWithContext(ctx context.Context) ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutput

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightArgs) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutput

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightArgs) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutputWithContext

func (i ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightArgs) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutputWithContext(ctx context.Context) ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutput

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestriction added in v5.33.0

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestriction struct {
	// Indicates whether this restriction is enforced on a best effort basis. Possible values are `true` or `false`. Defaults to `false`.
	BestEffortEnforced *bool `pulumi:"bestEffortEnforced"`
	// The restriction control bits. Possible value is integer between `0` and `3` inclusive.
	ControlBits int `pulumi:"controlBits"`
}

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionArgs added in v5.33.0

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionArgs struct {
	// Indicates whether this restriction is enforced on a best effort basis. Possible values are `true` or `false`. Defaults to `false`.
	BestEffortEnforced pulumi.BoolPtrInput `pulumi:"bestEffortEnforced"`
	// The restriction control bits. Possible value is integer between `0` and `3` inclusive.
	ControlBits pulumi.IntInput `pulumi:"controlBits"`
}

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionArgs) ElementType added in v5.33.0

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionArgs) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionOutput added in v5.33.0

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionArgs) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionOutputWithContext added in v5.33.0

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionArgs) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionPtrOutput added in v5.33.0

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionArgs) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionPtrOutputWithContext added in v5.33.0

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionInput added in v5.33.0

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionInput interface {
	pulumi.Input

	ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionOutput() ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionOutput
	ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionOutputWithContext(context.Context) ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionOutput
}

ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionInput is an input type that accepts ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionArgs and ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionOutput values. You can construct a concrete instance of `ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionInput` via:

ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionArgs{...}

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionOutput added in v5.33.0

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionOutput struct{ *pulumi.OutputState }

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionOutput) BestEffortEnforced added in v5.33.0

Indicates whether this restriction is enforced on a best effort basis. Possible values are `true` or `false`. Defaults to `false`.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionOutput) ControlBits added in v5.33.0

The restriction control bits. Possible value is integer between `0` and `3` inclusive.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionOutput) ElementType added in v5.33.0

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionOutput) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionOutput added in v5.33.0

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionOutput) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionOutputWithContext added in v5.33.0

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionOutput) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionPtrOutput added in v5.33.0

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionOutput) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionPtrOutputWithContext added in v5.33.0

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionPtrInput added in v5.33.0

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionPtrInput interface {
	pulumi.Input

	ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionPtrOutput() ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionPtrOutput
	ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionPtrOutputWithContext(context.Context) ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionPtrOutput
}

ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionPtrInput is an input type that accepts ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionArgs, ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionPtr and ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionPtrOutput values. You can construct a concrete instance of `ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionPtrInput` via:

        ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionArgs{...}

or:

        nil

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionPtrOutput added in v5.33.0

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionPtrOutput struct{ *pulumi.OutputState }

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionPtrOutput) BestEffortEnforced added in v5.33.0

Indicates whether this restriction is enforced on a best effort basis. Possible values are `true` or `false`. Defaults to `false`.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionPtrOutput) ControlBits added in v5.33.0

The restriction control bits. Possible value is integer between `0` and `3` inclusive.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionPtrOutput) Elem added in v5.33.0

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionPtrOutput) ElementType added in v5.33.0

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionPtrOutput) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionPtrOutput added in v5.33.0

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionPtrOutput) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionPtrOutputWithContext added in v5.33.0

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightInput

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightInput interface {
	pulumi.Input

	ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutput() ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutput
	ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutputWithContext(context.Context) ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutput
}

ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightInput is an input type that accepts ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightArgs and ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutput values. You can construct a concrete instance of `ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightInput` via:

ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightArgs{...}

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutput

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutput struct{ *pulumi.OutputState }

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutput) AgcAndColorStripeRestriction

Configures Automatic Gain Control (AGC) and Color Stripe in the license. Must be between `0` and `3` inclusive.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutput) AllowPassingVideoContentToUnknownOutput

Configures Unknown output handling settings of the license. Supported values are `Allowed`, `AllowedWithVideoConstriction` or `NotAllowed`.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutput) AnalogVideoOpl

Specifies the output protection level for compressed digital audio. Supported values are `100`, `150` or `200`.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutput) CompressedDigitalAudioOpl

Specifies the output protection level for compressed digital audio.Supported values are `100`, `150`, `200`, `250` or `300`.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutput) CompressedDigitalVideoOpl added in v5.33.0

Specifies the output protection level for compressed digital video. Supported values are `400` or `500`.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutput) DigitalVideoOnlyContentRestriction

Enables the Image Constraint For Analog Component Video Restriction in the license.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutput) ElementType

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutput) ExplicitAnalogTelevisionOutputRestriction added in v5.33.0

An `explicitAnalogTelevisionOutputRestriction` block as defined above.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutput) FirstPlayExpiration

The amount of time that the license is valid after the license is first used to play content.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutput) ImageConstraintForAnalogComponentVideoRestriction

func (o ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutput) ImageConstraintForAnalogComponentVideoRestriction() pulumi.BoolPtrOutput

Enables the Image Constraint For Analog Component Video Restriction in the license.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutput) ImageConstraintForAnalogComputerMonitorRestriction

func (o ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutput) ImageConstraintForAnalogComputerMonitorRestriction() pulumi.BoolPtrOutput

Enables the Image Constraint For Analog Component Video Restriction in the license.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutput) ScmsRestriction

Configures the Serial Copy Management System (SCMS) in the license. Must be between `0` and `3` inclusive.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutput) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutput

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutput) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutputWithContext

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutput) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutput

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutput) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutputWithContext

func (o ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutput) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutputWithContext(ctx context.Context) ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutput

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutput) UncompressedDigitalAudioOpl

Specifies the output protection level for uncompressed digital audio. Supported values are `100`, `150`, `200`, `250` or `300`.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutput) UncompressedDigitalVideoOpl

Specifies the output protection level for uncompressed digital video. Supported values are `100`, `250`, `270` or `300`.

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrInput

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrInput interface {
	pulumi.Input

	ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutput() ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutput
	ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutputWithContext(context.Context) ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutput
}

ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrInput is an input type that accepts ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightArgs, ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtr and ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutput values. You can construct a concrete instance of `ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrInput` via:

        ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightArgs{...}

or:

        nil

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutput

type ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutput struct{ *pulumi.OutputState }

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutput) AgcAndColorStripeRestriction

Configures Automatic Gain Control (AGC) and Color Stripe in the license. Must be between `0` and `3` inclusive.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutput) AllowPassingVideoContentToUnknownOutput

Configures Unknown output handling settings of the license. Supported values are `Allowed`, `AllowedWithVideoConstriction` or `NotAllowed`.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutput) AnalogVideoOpl

Specifies the output protection level for compressed digital audio. Supported values are `100`, `150` or `200`.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutput) CompressedDigitalAudioOpl

Specifies the output protection level for compressed digital audio.Supported values are `100`, `150`, `200`, `250` or `300`.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutput) CompressedDigitalVideoOpl added in v5.33.0

Specifies the output protection level for compressed digital video. Supported values are `400` or `500`.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutput) DigitalVideoOnlyContentRestriction

Enables the Image Constraint For Analog Component Video Restriction in the license.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutput) Elem

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutput) ElementType

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutput) ExplicitAnalogTelevisionOutputRestriction added in v5.33.0

An `explicitAnalogTelevisionOutputRestriction` block as defined above.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutput) FirstPlayExpiration

The amount of time that the license is valid after the license is first used to play content.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutput) ImageConstraintForAnalogComponentVideoRestriction

func (o ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutput) ImageConstraintForAnalogComponentVideoRestriction() pulumi.BoolPtrOutput

Enables the Image Constraint For Analog Component Video Restriction in the license.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutput) ImageConstraintForAnalogComputerMonitorRestriction

func (o ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutput) ImageConstraintForAnalogComputerMonitorRestriction() pulumi.BoolPtrOutput

Enables the Image Constraint For Analog Component Video Restriction in the license.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutput) ScmsRestriction

Configures the Serial Copy Management System (SCMS) in the license. Must be between `0` and `3` inclusive.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutput) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutput

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutput) ToContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutputWithContext

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutput) UncompressedDigitalAudioOpl

Specifies the output protection level for uncompressed digital audio. Supported values are `100`, `150`, `200`, `250` or `300`.

func (ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightPtrOutput) UncompressedDigitalVideoOpl

Specifies the output protection level for uncompressed digital video. Supported values are `100`, `250`, `270` or `300`.

type ContentKeyPolicyPolicyOptionTokenRestriction

type ContentKeyPolicyPolicyOptionTokenRestriction struct {
	// One or more `alternateKey` block as defined above.
	AlternateKeys []ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKey `pulumi:"alternateKeys"`
	// The audience for the token.
	Audience *string `pulumi:"audience"`
	// The token issuer.
	Issuer *string `pulumi:"issuer"`
	// The OpenID connect discovery document.
	OpenIdConnectDiscoveryDocument *string `pulumi:"openIdConnectDiscoveryDocument"`
	// The RSA parameter exponent.
	PrimaryRsaTokenKeyExponent *string `pulumi:"primaryRsaTokenKeyExponent"`
	// The RSA parameter modulus.
	PrimaryRsaTokenKeyModulus *string `pulumi:"primaryRsaTokenKeyModulus"`
	// The key value of the key. Specifies a symmetric key for token validation.
	PrimarySymmetricTokenKey *string `pulumi:"primarySymmetricTokenKey"`
	// The raw data field of a certificate in PKCS 12 format (X509Certificate2 in .NET). Specifies a certificate for token validation.
	PrimaryX509TokenKeyRaw *string `pulumi:"primaryX509TokenKeyRaw"`
	// One or more `requiredClaim` blocks as defined above.
	RequiredClaims []ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaim `pulumi:"requiredClaims"`
	// The type of token. Supported values are `Jwt` or `Swt`.
	//
	// > **NOTE:** Each tokenRestriction can only have one type of primary verification key: if you want to use RSA you must provide `primaryRsaTokenKeyExponent` and `primaryRsaTokenKeyModulus`, if you want to use symmetric you need to provide `primarySymmetricTokenKey` and for x509 you must provide `primaryX509TokenKeyRaw`. For more information about Token access please refer to <https://docs.microsoft.com/azure/media-services/latest/content-protection-overview#controlling-content-access>
	TokenType *string `pulumi:"tokenType"`
}

type ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKey added in v5.33.0

type ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKey struct {
	// The RSA parameter exponent.
	RsaTokenKeyExponent *string `pulumi:"rsaTokenKeyExponent"`
	// The RSA parameter modulus.
	RsaTokenKeyModulus *string `pulumi:"rsaTokenKeyModulus"`
	// The key value of the key. Specifies a symmetric key for token validation.
	SymmetricTokenKey *string `pulumi:"symmetricTokenKey"`
	// The raw data field of a certificate in PKCS 12 format (X509Certificate2 in .NET). Specifies a certificate for token validation.
	//
	// > **NOTE:** Each `alternateKey` block can only have one type of primary verification key: if you want to use RSA you must provide `rsaTokenKeyExponent` and `rsaTokenKeyModulus`, if you want to use symmetric you need to provide `symmetricTokenKey` and for x509 you must provide `x509TokenKeyRaw`.
	X509TokenKeyRaw *string `pulumi:"x509TokenKeyRaw"`
}

type ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArgs added in v5.33.0

type ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArgs struct {
	// The RSA parameter exponent.
	RsaTokenKeyExponent pulumi.StringPtrInput `pulumi:"rsaTokenKeyExponent"`
	// The RSA parameter modulus.
	RsaTokenKeyModulus pulumi.StringPtrInput `pulumi:"rsaTokenKeyModulus"`
	// The key value of the key. Specifies a symmetric key for token validation.
	SymmetricTokenKey pulumi.StringPtrInput `pulumi:"symmetricTokenKey"`
	// The raw data field of a certificate in PKCS 12 format (X509Certificate2 in .NET). Specifies a certificate for token validation.
	//
	// > **NOTE:** Each `alternateKey` block can only have one type of primary verification key: if you want to use RSA you must provide `rsaTokenKeyExponent` and `rsaTokenKeyModulus`, if you want to use symmetric you need to provide `symmetricTokenKey` and for x509 you must provide `x509TokenKeyRaw`.
	X509TokenKeyRaw pulumi.StringPtrInput `pulumi:"x509TokenKeyRaw"`
}

func (ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArgs) ElementType added in v5.33.0

func (ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArgs) ToContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyOutput added in v5.33.0

func (ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArgs) ToContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyOutputWithContext added in v5.33.0

func (i ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArgs) ToContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyOutputWithContext(ctx context.Context) ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyOutput

type ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArray added in v5.33.0

type ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArray []ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyInput

func (ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArray) ElementType added in v5.33.0

func (ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArray) ToContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArrayOutput added in v5.33.0

func (ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArray) ToContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArrayOutputWithContext added in v5.33.0

func (i ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArray) ToContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArrayOutputWithContext(ctx context.Context) ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArrayOutput

type ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArrayInput added in v5.33.0

type ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArrayInput interface {
	pulumi.Input

	ToContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArrayOutput() ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArrayOutput
	ToContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArrayOutputWithContext(context.Context) ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArrayOutput
}

ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArrayInput is an input type that accepts ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArray and ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArrayOutput values. You can construct a concrete instance of `ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArrayInput` via:

ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArray{ ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArgs{...} }

type ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArrayOutput added in v5.33.0

type ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArrayOutput struct{ *pulumi.OutputState }

func (ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArrayOutput) ElementType added in v5.33.0

func (ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArrayOutput) Index added in v5.33.0

func (ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArrayOutput) ToContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArrayOutput added in v5.33.0

func (ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArrayOutput) ToContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArrayOutputWithContext added in v5.33.0

func (o ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArrayOutput) ToContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArrayOutputWithContext(ctx context.Context) ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArrayOutput

type ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyInput added in v5.33.0

type ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyInput interface {
	pulumi.Input

	ToContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyOutput() ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyOutput
	ToContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyOutputWithContext(context.Context) ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyOutput
}

ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyInput is an input type that accepts ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArgs and ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyOutput values. You can construct a concrete instance of `ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyInput` via:

ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArgs{...}

type ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyOutput added in v5.33.0

type ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyOutput struct{ *pulumi.OutputState }

func (ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyOutput) ElementType added in v5.33.0

func (ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyOutput) RsaTokenKeyExponent added in v5.33.0

The RSA parameter exponent.

func (ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyOutput) RsaTokenKeyModulus added in v5.33.0

The RSA parameter modulus.

func (ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyOutput) SymmetricTokenKey added in v5.33.0

The key value of the key. Specifies a symmetric key for token validation.

func (ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyOutput) ToContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyOutput added in v5.33.0

func (ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyOutput) ToContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyOutputWithContext added in v5.33.0

func (o ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyOutput) ToContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyOutputWithContext(ctx context.Context) ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyOutput

func (ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyOutput) X509TokenKeyRaw added in v5.33.0

The raw data field of a certificate in PKCS 12 format (X509Certificate2 in .NET). Specifies a certificate for token validation.

> **NOTE:** Each `alternateKey` block can only have one type of primary verification key: if you want to use RSA you must provide `rsaTokenKeyExponent` and `rsaTokenKeyModulus`, if you want to use symmetric you need to provide `symmetricTokenKey` and for x509 you must provide `x509TokenKeyRaw`.

type ContentKeyPolicyPolicyOptionTokenRestrictionArgs

type ContentKeyPolicyPolicyOptionTokenRestrictionArgs struct {
	// One or more `alternateKey` block as defined above.
	AlternateKeys ContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyArrayInput `pulumi:"alternateKeys"`
	// The audience for the token.
	Audience pulumi.StringPtrInput `pulumi:"audience"`
	// The token issuer.
	Issuer pulumi.StringPtrInput `pulumi:"issuer"`
	// The OpenID connect discovery document.
	OpenIdConnectDiscoveryDocument pulumi.StringPtrInput `pulumi:"openIdConnectDiscoveryDocument"`
	// The RSA parameter exponent.
	PrimaryRsaTokenKeyExponent pulumi.StringPtrInput `pulumi:"primaryRsaTokenKeyExponent"`
	// The RSA parameter modulus.
	PrimaryRsaTokenKeyModulus pulumi.StringPtrInput `pulumi:"primaryRsaTokenKeyModulus"`
	// The key value of the key. Specifies a symmetric key for token validation.
	PrimarySymmetricTokenKey pulumi.StringPtrInput `pulumi:"primarySymmetricTokenKey"`
	// The raw data field of a certificate in PKCS 12 format (X509Certificate2 in .NET). Specifies a certificate for token validation.
	PrimaryX509TokenKeyRaw pulumi.StringPtrInput `pulumi:"primaryX509TokenKeyRaw"`
	// One or more `requiredClaim` blocks as defined above.
	RequiredClaims ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArrayInput `pulumi:"requiredClaims"`
	// The type of token. Supported values are `Jwt` or `Swt`.
	//
	// > **NOTE:** Each tokenRestriction can only have one type of primary verification key: if you want to use RSA you must provide `primaryRsaTokenKeyExponent` and `primaryRsaTokenKeyModulus`, if you want to use symmetric you need to provide `primarySymmetricTokenKey` and for x509 you must provide `primaryX509TokenKeyRaw`. For more information about Token access please refer to <https://docs.microsoft.com/azure/media-services/latest/content-protection-overview#controlling-content-access>
	TokenType pulumi.StringPtrInput `pulumi:"tokenType"`
}

func (ContentKeyPolicyPolicyOptionTokenRestrictionArgs) ElementType

func (ContentKeyPolicyPolicyOptionTokenRestrictionArgs) ToContentKeyPolicyPolicyOptionTokenRestrictionOutput

func (i ContentKeyPolicyPolicyOptionTokenRestrictionArgs) ToContentKeyPolicyPolicyOptionTokenRestrictionOutput() ContentKeyPolicyPolicyOptionTokenRestrictionOutput

func (ContentKeyPolicyPolicyOptionTokenRestrictionArgs) ToContentKeyPolicyPolicyOptionTokenRestrictionOutputWithContext

func (i ContentKeyPolicyPolicyOptionTokenRestrictionArgs) ToContentKeyPolicyPolicyOptionTokenRestrictionOutputWithContext(ctx context.Context) ContentKeyPolicyPolicyOptionTokenRestrictionOutput

func (ContentKeyPolicyPolicyOptionTokenRestrictionArgs) ToContentKeyPolicyPolicyOptionTokenRestrictionPtrOutput

func (i ContentKeyPolicyPolicyOptionTokenRestrictionArgs) ToContentKeyPolicyPolicyOptionTokenRestrictionPtrOutput() ContentKeyPolicyPolicyOptionTokenRestrictionPtrOutput

func (ContentKeyPolicyPolicyOptionTokenRestrictionArgs) ToContentKeyPolicyPolicyOptionTokenRestrictionPtrOutputWithContext

func (i ContentKeyPolicyPolicyOptionTokenRestrictionArgs) ToContentKeyPolicyPolicyOptionTokenRestrictionPtrOutputWithContext(ctx context.Context) ContentKeyPolicyPolicyOptionTokenRestrictionPtrOutput

type ContentKeyPolicyPolicyOptionTokenRestrictionInput

type ContentKeyPolicyPolicyOptionTokenRestrictionInput interface {
	pulumi.Input

	ToContentKeyPolicyPolicyOptionTokenRestrictionOutput() ContentKeyPolicyPolicyOptionTokenRestrictionOutput
	ToContentKeyPolicyPolicyOptionTokenRestrictionOutputWithContext(context.Context) ContentKeyPolicyPolicyOptionTokenRestrictionOutput
}

ContentKeyPolicyPolicyOptionTokenRestrictionInput is an input type that accepts ContentKeyPolicyPolicyOptionTokenRestrictionArgs and ContentKeyPolicyPolicyOptionTokenRestrictionOutput values. You can construct a concrete instance of `ContentKeyPolicyPolicyOptionTokenRestrictionInput` via:

ContentKeyPolicyPolicyOptionTokenRestrictionArgs{...}

type ContentKeyPolicyPolicyOptionTokenRestrictionOutput

type ContentKeyPolicyPolicyOptionTokenRestrictionOutput struct{ *pulumi.OutputState }

func (ContentKeyPolicyPolicyOptionTokenRestrictionOutput) AlternateKeys added in v5.33.0

One or more `alternateKey` block as defined above.

func (ContentKeyPolicyPolicyOptionTokenRestrictionOutput) Audience

The audience for the token.

func (ContentKeyPolicyPolicyOptionTokenRestrictionOutput) ElementType

func (ContentKeyPolicyPolicyOptionTokenRestrictionOutput) Issuer

The token issuer.

func (ContentKeyPolicyPolicyOptionTokenRestrictionOutput) OpenIdConnectDiscoveryDocument

The OpenID connect discovery document.

func (ContentKeyPolicyPolicyOptionTokenRestrictionOutput) PrimaryRsaTokenKeyExponent

The RSA parameter exponent.

func (ContentKeyPolicyPolicyOptionTokenRestrictionOutput) PrimaryRsaTokenKeyModulus

The RSA parameter modulus.

func (ContentKeyPolicyPolicyOptionTokenRestrictionOutput) PrimarySymmetricTokenKey

The key value of the key. Specifies a symmetric key for token validation.

func (ContentKeyPolicyPolicyOptionTokenRestrictionOutput) PrimaryX509TokenKeyRaw

The raw data field of a certificate in PKCS 12 format (X509Certificate2 in .NET). Specifies a certificate for token validation.

func (ContentKeyPolicyPolicyOptionTokenRestrictionOutput) RequiredClaims

One or more `requiredClaim` blocks as defined above.

func (ContentKeyPolicyPolicyOptionTokenRestrictionOutput) ToContentKeyPolicyPolicyOptionTokenRestrictionOutput

func (o ContentKeyPolicyPolicyOptionTokenRestrictionOutput) ToContentKeyPolicyPolicyOptionTokenRestrictionOutput() ContentKeyPolicyPolicyOptionTokenRestrictionOutput

func (ContentKeyPolicyPolicyOptionTokenRestrictionOutput) ToContentKeyPolicyPolicyOptionTokenRestrictionOutputWithContext

func (o ContentKeyPolicyPolicyOptionTokenRestrictionOutput) ToContentKeyPolicyPolicyOptionTokenRestrictionOutputWithContext(ctx context.Context) ContentKeyPolicyPolicyOptionTokenRestrictionOutput

func (ContentKeyPolicyPolicyOptionTokenRestrictionOutput) ToContentKeyPolicyPolicyOptionTokenRestrictionPtrOutput

func (o ContentKeyPolicyPolicyOptionTokenRestrictionOutput) ToContentKeyPolicyPolicyOptionTokenRestrictionPtrOutput() ContentKeyPolicyPolicyOptionTokenRestrictionPtrOutput

func (ContentKeyPolicyPolicyOptionTokenRestrictionOutput) ToContentKeyPolicyPolicyOptionTokenRestrictionPtrOutputWithContext

func (o ContentKeyPolicyPolicyOptionTokenRestrictionOutput) ToContentKeyPolicyPolicyOptionTokenRestrictionPtrOutputWithContext(ctx context.Context) ContentKeyPolicyPolicyOptionTokenRestrictionPtrOutput

func (ContentKeyPolicyPolicyOptionTokenRestrictionOutput) TokenType

The type of token. Supported values are `Jwt` or `Swt`.

> **NOTE:** Each tokenRestriction can only have one type of primary verification key: if you want to use RSA you must provide `primaryRsaTokenKeyExponent` and `primaryRsaTokenKeyModulus`, if you want to use symmetric you need to provide `primarySymmetricTokenKey` and for x509 you must provide `primaryX509TokenKeyRaw`. For more information about Token access please refer to <https://docs.microsoft.com/azure/media-services/latest/content-protection-overview#controlling-content-access>

type ContentKeyPolicyPolicyOptionTokenRestrictionPtrInput

type ContentKeyPolicyPolicyOptionTokenRestrictionPtrInput interface {
	pulumi.Input

	ToContentKeyPolicyPolicyOptionTokenRestrictionPtrOutput() ContentKeyPolicyPolicyOptionTokenRestrictionPtrOutput
	ToContentKeyPolicyPolicyOptionTokenRestrictionPtrOutputWithContext(context.Context) ContentKeyPolicyPolicyOptionTokenRestrictionPtrOutput
}

ContentKeyPolicyPolicyOptionTokenRestrictionPtrInput is an input type that accepts ContentKeyPolicyPolicyOptionTokenRestrictionArgs, ContentKeyPolicyPolicyOptionTokenRestrictionPtr and ContentKeyPolicyPolicyOptionTokenRestrictionPtrOutput values. You can construct a concrete instance of `ContentKeyPolicyPolicyOptionTokenRestrictionPtrInput` via:

        ContentKeyPolicyPolicyOptionTokenRestrictionArgs{...}

or:

        nil

type ContentKeyPolicyPolicyOptionTokenRestrictionPtrOutput

type ContentKeyPolicyPolicyOptionTokenRestrictionPtrOutput struct{ *pulumi.OutputState }

func (ContentKeyPolicyPolicyOptionTokenRestrictionPtrOutput) AlternateKeys added in v5.33.0

One or more `alternateKey` block as defined above.

func (ContentKeyPolicyPolicyOptionTokenRestrictionPtrOutput) Audience

The audience for the token.

func (ContentKeyPolicyPolicyOptionTokenRestrictionPtrOutput) Elem

func (ContentKeyPolicyPolicyOptionTokenRestrictionPtrOutput) ElementType

func (ContentKeyPolicyPolicyOptionTokenRestrictionPtrOutput) Issuer

The token issuer.

func (ContentKeyPolicyPolicyOptionTokenRestrictionPtrOutput) OpenIdConnectDiscoveryDocument

The OpenID connect discovery document.

func (ContentKeyPolicyPolicyOptionTokenRestrictionPtrOutput) PrimaryRsaTokenKeyExponent

The RSA parameter exponent.

func (ContentKeyPolicyPolicyOptionTokenRestrictionPtrOutput) PrimaryRsaTokenKeyModulus

The RSA parameter modulus.

func (ContentKeyPolicyPolicyOptionTokenRestrictionPtrOutput) PrimarySymmetricTokenKey

The key value of the key. Specifies a symmetric key for token validation.

func (ContentKeyPolicyPolicyOptionTokenRestrictionPtrOutput) PrimaryX509TokenKeyRaw

The raw data field of a certificate in PKCS 12 format (X509Certificate2 in .NET). Specifies a certificate for token validation.

func (ContentKeyPolicyPolicyOptionTokenRestrictionPtrOutput) RequiredClaims

One or more `requiredClaim` blocks as defined above.

func (ContentKeyPolicyPolicyOptionTokenRestrictionPtrOutput) ToContentKeyPolicyPolicyOptionTokenRestrictionPtrOutput

func (ContentKeyPolicyPolicyOptionTokenRestrictionPtrOutput) ToContentKeyPolicyPolicyOptionTokenRestrictionPtrOutputWithContext

func (o ContentKeyPolicyPolicyOptionTokenRestrictionPtrOutput) ToContentKeyPolicyPolicyOptionTokenRestrictionPtrOutputWithContext(ctx context.Context) ContentKeyPolicyPolicyOptionTokenRestrictionPtrOutput

func (ContentKeyPolicyPolicyOptionTokenRestrictionPtrOutput) TokenType

The type of token. Supported values are `Jwt` or `Swt`.

> **NOTE:** Each tokenRestriction can only have one type of primary verification key: if you want to use RSA you must provide `primaryRsaTokenKeyExponent` and `primaryRsaTokenKeyModulus`, if you want to use symmetric you need to provide `primarySymmetricTokenKey` and for x509 you must provide `primaryX509TokenKeyRaw`. For more information about Token access please refer to <https://docs.microsoft.com/azure/media-services/latest/content-protection-overview#controlling-content-access>

type ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaim

type ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaim struct {
	// Token claim type.
	Type *string `pulumi:"type"`
	// Token claim value.
	Value *string `pulumi:"value"`
}

type ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArgs

type ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArgs struct {
	// Token claim type.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// Token claim value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArgs) ElementType

func (ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArgs) ToContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimOutput

func (ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArgs) ToContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimOutputWithContext

func (i ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArgs) ToContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimOutputWithContext(ctx context.Context) ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimOutput

type ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArray

type ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArray []ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimInput

func (ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArray) ElementType

func (ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArray) ToContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArrayOutput

func (ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArray) ToContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArrayOutputWithContext

func (i ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArray) ToContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArrayOutputWithContext(ctx context.Context) ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArrayOutput

type ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArrayInput

type ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArrayInput interface {
	pulumi.Input

	ToContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArrayOutput() ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArrayOutput
	ToContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArrayOutputWithContext(context.Context) ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArrayOutput
}

ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArrayInput is an input type that accepts ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArray and ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArrayOutput values. You can construct a concrete instance of `ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArrayInput` via:

ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArray{ ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArgs{...} }

type ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArrayOutput

type ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArrayOutput struct{ *pulumi.OutputState }

func (ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArrayOutput) ElementType

func (ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArrayOutput) ToContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArrayOutput

func (ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArrayOutput) ToContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArrayOutputWithContext

func (o ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArrayOutput) ToContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArrayOutputWithContext(ctx context.Context) ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArrayOutput

type ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimInput

type ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimInput interface {
	pulumi.Input

	ToContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimOutput() ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimOutput
	ToContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimOutputWithContext(context.Context) ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimOutput
}

ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimInput is an input type that accepts ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArgs and ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimOutput values. You can construct a concrete instance of `ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimInput` via:

ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimArgs{...}

type ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimOutput

type ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimOutput struct{ *pulumi.OutputState }

func (ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimOutput) ElementType

func (ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimOutput) ToContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimOutput

func (ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimOutput) ToContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimOutputWithContext

func (o ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimOutput) ToContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimOutputWithContext(ctx context.Context) ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimOutput

func (ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimOutput) Type

Token claim type.

func (ContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimOutput) Value

Token claim value.

type ContentKeyPolicyState

type ContentKeyPolicyState struct {
	// A description for the Policy.
	Description pulumi.StringPtrInput
	// The Media Services account name. Changing this forces a new Content Key Policy to be created.
	MediaServicesAccountName pulumi.StringPtrInput
	// The name which should be used for this Content Key Policy. Changing this forces a new Content Key Policy to be created.
	Name pulumi.StringPtrInput
	// One or more `policyOption` blocks as defined below.
	PolicyOptions ContentKeyPolicyPolicyOptionArrayInput
	// The name of the Resource Group where the Content Key Policy should exist. Changing this forces a new Content Key Policy to be created.
	ResourceGroupName pulumi.StringPtrInput
}

func (ContentKeyPolicyState) ElementType

func (ContentKeyPolicyState) ElementType() reflect.Type

type Job

type Job struct {
	pulumi.CustomResourceState

	// Optional customer supplied description of the Job.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A `inputAsset` block as defined below. Changing this forces a new Media Job to be created.
	InputAsset JobInputAssetOutput `pulumi:"inputAsset"`
	// The Media Services account name. Changing this forces a new Transform to be created.
	MediaServicesAccountName pulumi.StringOutput `pulumi:"mediaServicesAccountName"`
	// The name which should be used for this Media Job. Changing this forces a new Media Job to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// One or more `outputAsset` blocks as defined below. Changing this forces a new Media Job to be created.
	OutputAssets JobOutputAssetArrayOutput `pulumi:"outputAssets"`
	// Priority with which the job should be processed. Higher priority jobs are processed before lower priority jobs. Changing this forces a new Media Job to be created. Possible values are `High`, `Normal` and `Low`. Defaults to `Normal`.
	Priority pulumi.StringPtrOutput `pulumi:"priority"`
	// The name of the Resource Group where the Media Job should exist. Changing this forces a new Media Job to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The Transform name. Changing this forces a new Media Job to be created.
	TransformName pulumi.StringOutput `pulumi:"transformName"`
}

Manages a Media Job.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/media"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("media-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("examplestoracc"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("GRS"),
		})
		if err != nil {
			return err
		}
		exampleServiceAccount, err := media.NewServiceAccount(ctx, "example", &media.ServiceAccountArgs{
			Name:              pulumi.String("examplemediaacc"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			StorageAccounts: media.ServiceAccountStorageAccountArray{
				&media.ServiceAccountStorageAccountArgs{
					Id:        exampleAccount.ID(),
					IsPrimary: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		exampleTransform, err := media.NewTransform(ctx, "example", &media.TransformArgs{
			Name:                     pulumi.String("transform1"),
			ResourceGroupName:        example.Name,
			MediaServicesAccountName: exampleServiceAccount.Name,
			Description:              pulumi.String("My transform description"),
			Outputs: media.TransformOutputTypeArray{
				&media.TransformOutputTypeArgs{
					RelativePriority: pulumi.String("Normal"),
					OnErrorAction:    pulumi.String("ContinueJob"),
					BuiltinPreset: &media.TransformOutputBuiltinPresetArgs{
						PresetName: pulumi.String("AACGoodQualityAudio"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		input, err := media.NewAsset(ctx, "input", &media.AssetArgs{
			Name:                     pulumi.String("input"),
			ResourceGroupName:        example.Name,
			MediaServicesAccountName: exampleServiceAccount.Name,
			Description:              pulumi.String("Input Asset description"),
		})
		if err != nil {
			return err
		}
		output, err := media.NewAsset(ctx, "output", &media.AssetArgs{
			Name:                     pulumi.String("output"),
			ResourceGroupName:        example.Name,
			MediaServicesAccountName: exampleServiceAccount.Name,
			Description:              pulumi.String("Output Asset description"),
		})
		if err != nil {
			return err
		}
		_, err = media.NewJob(ctx, "example", &media.JobArgs{
			Name:                     pulumi.String("job1"),
			ResourceGroupName:        example.Name,
			MediaServicesAccountName: exampleServiceAccount.Name,
			TransformName:            exampleTransform.Name,
			Description:              pulumi.String("My Job description"),
			Priority:                 pulumi.String("Normal"),
			InputAsset: &media.JobInputAssetArgs{
				Name: input.Name,
			},
			OutputAssets: media.JobOutputAssetArray{
				&media.JobOutputAssetArgs{
					Name: output.Name,
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Media Jobs can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:media/job:Job example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.Media/mediaServices/account1/transforms/transform1/jobs/job1 ```

func GetJob

func GetJob(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *JobState, opts ...pulumi.ResourceOption) (*Job, error)

GetJob gets an existing Job resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewJob

func NewJob(ctx *pulumi.Context,
	name string, args *JobArgs, opts ...pulumi.ResourceOption) (*Job, error)

NewJob registers a new resource with the given unique name, arguments, and options.

func (*Job) ElementType

func (*Job) ElementType() reflect.Type

func (*Job) ToJobOutput

func (i *Job) ToJobOutput() JobOutput

func (*Job) ToJobOutputWithContext

func (i *Job) ToJobOutputWithContext(ctx context.Context) JobOutput

type JobArgs

type JobArgs struct {
	// Optional customer supplied description of the Job.
	Description pulumi.StringPtrInput
	// A `inputAsset` block as defined below. Changing this forces a new Media Job to be created.
	InputAsset JobInputAssetInput
	// The Media Services account name. Changing this forces a new Transform to be created.
	MediaServicesAccountName pulumi.StringInput
	// The name which should be used for this Media Job. Changing this forces a new Media Job to be created.
	Name pulumi.StringPtrInput
	// One or more `outputAsset` blocks as defined below. Changing this forces a new Media Job to be created.
	OutputAssets JobOutputAssetArrayInput
	// Priority with which the job should be processed. Higher priority jobs are processed before lower priority jobs. Changing this forces a new Media Job to be created. Possible values are `High`, `Normal` and `Low`. Defaults to `Normal`.
	Priority pulumi.StringPtrInput
	// The name of the Resource Group where the Media Job should exist. Changing this forces a new Media Job to be created.
	ResourceGroupName pulumi.StringInput
	// The Transform name. Changing this forces a new Media Job to be created.
	TransformName pulumi.StringInput
}

The set of arguments for constructing a Job resource.

func (JobArgs) ElementType

func (JobArgs) ElementType() reflect.Type

type JobArray

type JobArray []JobInput

func (JobArray) ElementType

func (JobArray) ElementType() reflect.Type

func (JobArray) ToJobArrayOutput

func (i JobArray) ToJobArrayOutput() JobArrayOutput

func (JobArray) ToJobArrayOutputWithContext

func (i JobArray) ToJobArrayOutputWithContext(ctx context.Context) JobArrayOutput

type JobArrayInput

type JobArrayInput interface {
	pulumi.Input

	ToJobArrayOutput() JobArrayOutput
	ToJobArrayOutputWithContext(context.Context) JobArrayOutput
}

JobArrayInput is an input type that accepts JobArray and JobArrayOutput values. You can construct a concrete instance of `JobArrayInput` via:

JobArray{ JobArgs{...} }

type JobArrayOutput

type JobArrayOutput struct{ *pulumi.OutputState }

func (JobArrayOutput) ElementType

func (JobArrayOutput) ElementType() reflect.Type

func (JobArrayOutput) Index

func (JobArrayOutput) ToJobArrayOutput

func (o JobArrayOutput) ToJobArrayOutput() JobArrayOutput

func (JobArrayOutput) ToJobArrayOutputWithContext

func (o JobArrayOutput) ToJobArrayOutputWithContext(ctx context.Context) JobArrayOutput

type JobInput

type JobInput interface {
	pulumi.Input

	ToJobOutput() JobOutput
	ToJobOutputWithContext(ctx context.Context) JobOutput
}

type JobInputAsset

type JobInputAsset struct {
	// A label that is assigned to a JobInputClip, that is used to satisfy a reference used in the Transform. For example, a Transform can be authored so as to take an image file with the label 'xyz' and apply it as an overlay onto the input video before it is encoded. When submitting a Job, exactly one of the JobInputs should be the image file, and it should have the label 'xyz'. Changing this forces a new resource to be created.
	Label *string `pulumi:"label"`
	// The name of the input Asset. Changing this forces a new Media Job to be created.
	Name string `pulumi:"name"`
}

type JobInputAssetArgs

type JobInputAssetArgs struct {
	// A label that is assigned to a JobInputClip, that is used to satisfy a reference used in the Transform. For example, a Transform can be authored so as to take an image file with the label 'xyz' and apply it as an overlay onto the input video before it is encoded. When submitting a Job, exactly one of the JobInputs should be the image file, and it should have the label 'xyz'. Changing this forces a new resource to be created.
	Label pulumi.StringPtrInput `pulumi:"label"`
	// The name of the input Asset. Changing this forces a new Media Job to be created.
	Name pulumi.StringInput `pulumi:"name"`
}

func (JobInputAssetArgs) ElementType

func (JobInputAssetArgs) ElementType() reflect.Type

func (JobInputAssetArgs) ToJobInputAssetOutput

func (i JobInputAssetArgs) ToJobInputAssetOutput() JobInputAssetOutput

func (JobInputAssetArgs) ToJobInputAssetOutputWithContext

func (i JobInputAssetArgs) ToJobInputAssetOutputWithContext(ctx context.Context) JobInputAssetOutput

func (JobInputAssetArgs) ToJobInputAssetPtrOutput

func (i JobInputAssetArgs) ToJobInputAssetPtrOutput() JobInputAssetPtrOutput

func (JobInputAssetArgs) ToJobInputAssetPtrOutputWithContext

func (i JobInputAssetArgs) ToJobInputAssetPtrOutputWithContext(ctx context.Context) JobInputAssetPtrOutput

type JobInputAssetInput

type JobInputAssetInput interface {
	pulumi.Input

	ToJobInputAssetOutput() JobInputAssetOutput
	ToJobInputAssetOutputWithContext(context.Context) JobInputAssetOutput
}

JobInputAssetInput is an input type that accepts JobInputAssetArgs and JobInputAssetOutput values. You can construct a concrete instance of `JobInputAssetInput` via:

JobInputAssetArgs{...}

type JobInputAssetOutput

type JobInputAssetOutput struct{ *pulumi.OutputState }

func (JobInputAssetOutput) ElementType

func (JobInputAssetOutput) ElementType() reflect.Type

func (JobInputAssetOutput) Label

A label that is assigned to a JobInputClip, that is used to satisfy a reference used in the Transform. For example, a Transform can be authored so as to take an image file with the label 'xyz' and apply it as an overlay onto the input video before it is encoded. When submitting a Job, exactly one of the JobInputs should be the image file, and it should have the label 'xyz'. Changing this forces a new resource to be created.

func (JobInputAssetOutput) Name

The name of the input Asset. Changing this forces a new Media Job to be created.

func (JobInputAssetOutput) ToJobInputAssetOutput

func (o JobInputAssetOutput) ToJobInputAssetOutput() JobInputAssetOutput

func (JobInputAssetOutput) ToJobInputAssetOutputWithContext

func (o JobInputAssetOutput) ToJobInputAssetOutputWithContext(ctx context.Context) JobInputAssetOutput

func (JobInputAssetOutput) ToJobInputAssetPtrOutput

func (o JobInputAssetOutput) ToJobInputAssetPtrOutput() JobInputAssetPtrOutput

func (JobInputAssetOutput) ToJobInputAssetPtrOutputWithContext

func (o JobInputAssetOutput) ToJobInputAssetPtrOutputWithContext(ctx context.Context) JobInputAssetPtrOutput

type JobInputAssetPtrInput

type JobInputAssetPtrInput interface {
	pulumi.Input

	ToJobInputAssetPtrOutput() JobInputAssetPtrOutput
	ToJobInputAssetPtrOutputWithContext(context.Context) JobInputAssetPtrOutput
}

JobInputAssetPtrInput is an input type that accepts JobInputAssetArgs, JobInputAssetPtr and JobInputAssetPtrOutput values. You can construct a concrete instance of `JobInputAssetPtrInput` via:

        JobInputAssetArgs{...}

or:

        nil

type JobInputAssetPtrOutput

type JobInputAssetPtrOutput struct{ *pulumi.OutputState }

func (JobInputAssetPtrOutput) Elem

func (JobInputAssetPtrOutput) ElementType

func (JobInputAssetPtrOutput) ElementType() reflect.Type

func (JobInputAssetPtrOutput) Label

A label that is assigned to a JobInputClip, that is used to satisfy a reference used in the Transform. For example, a Transform can be authored so as to take an image file with the label 'xyz' and apply it as an overlay onto the input video before it is encoded. When submitting a Job, exactly one of the JobInputs should be the image file, and it should have the label 'xyz'. Changing this forces a new resource to be created.

func (JobInputAssetPtrOutput) Name

The name of the input Asset. Changing this forces a new Media Job to be created.

func (JobInputAssetPtrOutput) ToJobInputAssetPtrOutput

func (o JobInputAssetPtrOutput) ToJobInputAssetPtrOutput() JobInputAssetPtrOutput

func (JobInputAssetPtrOutput) ToJobInputAssetPtrOutputWithContext

func (o JobInputAssetPtrOutput) ToJobInputAssetPtrOutputWithContext(ctx context.Context) JobInputAssetPtrOutput

type JobMap

type JobMap map[string]JobInput

func (JobMap) ElementType

func (JobMap) ElementType() reflect.Type

func (JobMap) ToJobMapOutput

func (i JobMap) ToJobMapOutput() JobMapOutput

func (JobMap) ToJobMapOutputWithContext

func (i JobMap) ToJobMapOutputWithContext(ctx context.Context) JobMapOutput

type JobMapInput

type JobMapInput interface {
	pulumi.Input

	ToJobMapOutput() JobMapOutput
	ToJobMapOutputWithContext(context.Context) JobMapOutput
}

JobMapInput is an input type that accepts JobMap and JobMapOutput values. You can construct a concrete instance of `JobMapInput` via:

JobMap{ "key": JobArgs{...} }

type JobMapOutput

type JobMapOutput struct{ *pulumi.OutputState }

func (JobMapOutput) ElementType

func (JobMapOutput) ElementType() reflect.Type

func (JobMapOutput) MapIndex

func (o JobMapOutput) MapIndex(k pulumi.StringInput) JobOutput

func (JobMapOutput) ToJobMapOutput

func (o JobMapOutput) ToJobMapOutput() JobMapOutput

func (JobMapOutput) ToJobMapOutputWithContext

func (o JobMapOutput) ToJobMapOutputWithContext(ctx context.Context) JobMapOutput

type JobOutput

type JobOutput struct{ *pulumi.OutputState }

func (JobOutput) Description added in v5.5.0

func (o JobOutput) Description() pulumi.StringPtrOutput

Optional customer supplied description of the Job.

func (JobOutput) ElementType

func (JobOutput) ElementType() reflect.Type

func (JobOutput) InputAsset added in v5.5.0

func (o JobOutput) InputAsset() JobInputAssetOutput

A `inputAsset` block as defined below. Changing this forces a new Media Job to be created.

func (JobOutput) MediaServicesAccountName added in v5.5.0

func (o JobOutput) MediaServicesAccountName() pulumi.StringOutput

The Media Services account name. Changing this forces a new Transform to be created.

func (JobOutput) Name added in v5.5.0

func (o JobOutput) Name() pulumi.StringOutput

The name which should be used for this Media Job. Changing this forces a new Media Job to be created.

func (JobOutput) OutputAssets added in v5.5.0

func (o JobOutput) OutputAssets() JobOutputAssetArrayOutput

One or more `outputAsset` blocks as defined below. Changing this forces a new Media Job to be created.

func (JobOutput) Priority added in v5.5.0

func (o JobOutput) Priority() pulumi.StringPtrOutput

Priority with which the job should be processed. Higher priority jobs are processed before lower priority jobs. Changing this forces a new Media Job to be created. Possible values are `High`, `Normal` and `Low`. Defaults to `Normal`.

func (JobOutput) ResourceGroupName added in v5.5.0

func (o JobOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Media Job should exist. Changing this forces a new Media Job to be created.

func (JobOutput) ToJobOutput

func (o JobOutput) ToJobOutput() JobOutput

func (JobOutput) ToJobOutputWithContext

func (o JobOutput) ToJobOutputWithContext(ctx context.Context) JobOutput

func (JobOutput) TransformName added in v5.5.0

func (o JobOutput) TransformName() pulumi.StringOutput

The Transform name. Changing this forces a new Media Job to be created.

type JobOutputAsset

type JobOutputAsset struct {
	// A label that is assigned to a JobOutput in order to help uniquely identify it. This is useful when your Transform has more than one TransformOutput, whereby your Job has more than one JobOutput. In such cases, when you submit the Job, you will add two or more JobOutputs, in the same order as TransformOutputs in the Transform. Subsequently, when you retrieve the Job, either through events or on a GET request, you can use the label to easily identify the JobOutput. If a label is not provided, a default value of '{presetName}_{outputIndex}' will be used, where the preset name is the name of the preset in the corresponding TransformOutput and the output index is the relative index of the this JobOutput within the Job. Note that this index is the same as the relative index of the corresponding TransformOutput within its Transform. Changing this forces a new resource to be created.
	Label *string `pulumi:"label"`
	// The name of the output Asset. Changing this forces a new Media Job to be created.
	Name string `pulumi:"name"`
}

type JobOutputAssetArgs

type JobOutputAssetArgs struct {
	// A label that is assigned to a JobOutput in order to help uniquely identify it. This is useful when your Transform has more than one TransformOutput, whereby your Job has more than one JobOutput. In such cases, when you submit the Job, you will add two or more JobOutputs, in the same order as TransformOutputs in the Transform. Subsequently, when you retrieve the Job, either through events or on a GET request, you can use the label to easily identify the JobOutput. If a label is not provided, a default value of '{presetName}_{outputIndex}' will be used, where the preset name is the name of the preset in the corresponding TransformOutput and the output index is the relative index of the this JobOutput within the Job. Note that this index is the same as the relative index of the corresponding TransformOutput within its Transform. Changing this forces a new resource to be created.
	Label pulumi.StringPtrInput `pulumi:"label"`
	// The name of the output Asset. Changing this forces a new Media Job to be created.
	Name pulumi.StringInput `pulumi:"name"`
}

func (JobOutputAssetArgs) ElementType

func (JobOutputAssetArgs) ElementType() reflect.Type

func (JobOutputAssetArgs) ToJobOutputAssetOutput

func (i JobOutputAssetArgs) ToJobOutputAssetOutput() JobOutputAssetOutput

func (JobOutputAssetArgs) ToJobOutputAssetOutputWithContext

func (i JobOutputAssetArgs) ToJobOutputAssetOutputWithContext(ctx context.Context) JobOutputAssetOutput

type JobOutputAssetArray

type JobOutputAssetArray []JobOutputAssetInput

func (JobOutputAssetArray) ElementType

func (JobOutputAssetArray) ElementType() reflect.Type

func (JobOutputAssetArray) ToJobOutputAssetArrayOutput

func (i JobOutputAssetArray) ToJobOutputAssetArrayOutput() JobOutputAssetArrayOutput

func (JobOutputAssetArray) ToJobOutputAssetArrayOutputWithContext

func (i JobOutputAssetArray) ToJobOutputAssetArrayOutputWithContext(ctx context.Context) JobOutputAssetArrayOutput

type JobOutputAssetArrayInput

type JobOutputAssetArrayInput interface {
	pulumi.Input

	ToJobOutputAssetArrayOutput() JobOutputAssetArrayOutput
	ToJobOutputAssetArrayOutputWithContext(context.Context) JobOutputAssetArrayOutput
}

JobOutputAssetArrayInput is an input type that accepts JobOutputAssetArray and JobOutputAssetArrayOutput values. You can construct a concrete instance of `JobOutputAssetArrayInput` via:

JobOutputAssetArray{ JobOutputAssetArgs{...} }

type JobOutputAssetArrayOutput

type JobOutputAssetArrayOutput struct{ *pulumi.OutputState }

func (JobOutputAssetArrayOutput) ElementType

func (JobOutputAssetArrayOutput) ElementType() reflect.Type

func (JobOutputAssetArrayOutput) Index

func (JobOutputAssetArrayOutput) ToJobOutputAssetArrayOutput

func (o JobOutputAssetArrayOutput) ToJobOutputAssetArrayOutput() JobOutputAssetArrayOutput

func (JobOutputAssetArrayOutput) ToJobOutputAssetArrayOutputWithContext

func (o JobOutputAssetArrayOutput) ToJobOutputAssetArrayOutputWithContext(ctx context.Context) JobOutputAssetArrayOutput

type JobOutputAssetInput

type JobOutputAssetInput interface {
	pulumi.Input

	ToJobOutputAssetOutput() JobOutputAssetOutput
	ToJobOutputAssetOutputWithContext(context.Context) JobOutputAssetOutput
}

JobOutputAssetInput is an input type that accepts JobOutputAssetArgs and JobOutputAssetOutput values. You can construct a concrete instance of `JobOutputAssetInput` via:

JobOutputAssetArgs{...}

type JobOutputAssetOutput

type JobOutputAssetOutput struct{ *pulumi.OutputState }

func (JobOutputAssetOutput) ElementType

func (JobOutputAssetOutput) ElementType() reflect.Type

func (JobOutputAssetOutput) Label

A label that is assigned to a JobOutput in order to help uniquely identify it. This is useful when your Transform has more than one TransformOutput, whereby your Job has more than one JobOutput. In such cases, when you submit the Job, you will add two or more JobOutputs, in the same order as TransformOutputs in the Transform. Subsequently, when you retrieve the Job, either through events or on a GET request, you can use the label to easily identify the JobOutput. If a label is not provided, a default value of '{presetName}_{outputIndex}' will be used, where the preset name is the name of the preset in the corresponding TransformOutput and the output index is the relative index of the this JobOutput within the Job. Note that this index is the same as the relative index of the corresponding TransformOutput within its Transform. Changing this forces a new resource to be created.

func (JobOutputAssetOutput) Name

The name of the output Asset. Changing this forces a new Media Job to be created.

func (JobOutputAssetOutput) ToJobOutputAssetOutput

func (o JobOutputAssetOutput) ToJobOutputAssetOutput() JobOutputAssetOutput

func (JobOutputAssetOutput) ToJobOutputAssetOutputWithContext

func (o JobOutputAssetOutput) ToJobOutputAssetOutputWithContext(ctx context.Context) JobOutputAssetOutput

type JobState

type JobState struct {
	// Optional customer supplied description of the Job.
	Description pulumi.StringPtrInput
	// A `inputAsset` block as defined below. Changing this forces a new Media Job to be created.
	InputAsset JobInputAssetPtrInput
	// The Media Services account name. Changing this forces a new Transform to be created.
	MediaServicesAccountName pulumi.StringPtrInput
	// The name which should be used for this Media Job. Changing this forces a new Media Job to be created.
	Name pulumi.StringPtrInput
	// One or more `outputAsset` blocks as defined below. Changing this forces a new Media Job to be created.
	OutputAssets JobOutputAssetArrayInput
	// Priority with which the job should be processed. Higher priority jobs are processed before lower priority jobs. Changing this forces a new Media Job to be created. Possible values are `High`, `Normal` and `Low`. Defaults to `Normal`.
	Priority pulumi.StringPtrInput
	// The name of the Resource Group where the Media Job should exist. Changing this forces a new Media Job to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The Transform name. Changing this forces a new Media Job to be created.
	TransformName pulumi.StringPtrInput
}

func (JobState) ElementType

func (JobState) ElementType() reflect.Type

type LiveEvent

type LiveEvent struct {
	pulumi.CustomResourceState

	// The flag indicates if the resource should be automatically started on creation. Changing this forces a new resource to be created.
	AutoStartEnabled pulumi.BoolPtrOutput `pulumi:"autoStartEnabled"`
	// A `crossSiteAccessPolicy` block as defined below.
	CrossSiteAccessPolicy LiveEventCrossSiteAccessPolicyPtrOutput `pulumi:"crossSiteAccessPolicy"`
	// A description for the live event.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A `encoding` block as defined below.
	Encoding LiveEventEncodingPtrOutput `pulumi:"encoding"`
	// When `useStaticHostname` is set to true, the `hostnamePrefix` specifies the first part of the hostname assigned to the live event preview and ingest endpoints. The final hostname would be a combination of this prefix, the media service account name and a short code for the Azure Media Services data center.
	HostnamePrefix pulumi.StringPtrOutput `pulumi:"hostnamePrefix"`
	// A `input` block as defined below.
	Input LiveEventInputTypeOutput `pulumi:"input"`
	// The Azure Region where the Live Event should exist. Changing this forces a new Live Event to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The Media Services account name. Changing this forces a new Live Event to be created.
	MediaServicesAccountName pulumi.StringOutput `pulumi:"mediaServicesAccountName"`
	// The name which should be used for this Live Event. Changing this forces a new Live Event to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `preview` block as defined below.
	Preview LiveEventPreviewOutput `pulumi:"preview"`
	// The name of the Resource Group where the Live Event should exist. Changing this forces a new Live Event to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A list of options to use for the LiveEvent. Possible values are `Default`, `LowLatency`, `LowLatencyV2`. Please see more at this [document](https://learn.microsoft.com/en-us/azure/media-services/latest/live-event-latency-reference#lowlatency-and-lowlatencyv2-options). Changing this forces a new resource to be created.
	StreamOptions pulumi.StringArrayOutput `pulumi:"streamOptions"`
	// A mapping of tags which should be assigned to the Live Event.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Specifies a list of languages (locale) to be used for speech-to-text transcription – it should match the spoken language in the audio track. The value should be in `BCP-47` format (e.g: `en-US`). [See the Microsoft Documentation for more information about the live transcription feature and the list of supported languages](https://go.microsoft.com/fwlink/?linkid=2133742).
	TranscriptionLanguages pulumi.StringArrayOutput `pulumi:"transcriptionLanguages"`
	// Specifies whether a static hostname would be assigned to the live event preview and ingest endpoints. Changing this forces a new Live Event to be created.
	UseStaticHostname pulumi.BoolPtrOutput `pulumi:"useStaticHostname"`
}

Manages a Live Event.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/media"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("media-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("examplestoracc"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("GRS"),
		})
		if err != nil {
			return err
		}
		exampleServiceAccount, err := media.NewServiceAccount(ctx, "example", &media.ServiceAccountArgs{
			Name:              pulumi.String("examplemediaacc"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			StorageAccounts: media.ServiceAccountStorageAccountArray{
				&media.ServiceAccountStorageAccountArgs{
					Id:        exampleAccount.ID(),
					IsPrimary: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = media.NewLiveEvent(ctx, "example", &media.LiveEventArgs{
			Name:                     pulumi.String("example"),
			ResourceGroupName:        example.Name,
			Location:                 example.Location,
			MediaServicesAccountName: exampleServiceAccount.Name,
			Description:              pulumi.String("My Event Description"),
			Input: &media.LiveEventInputTypeArgs{
				StreamingProtocol: pulumi.String("RTMP"),
				IpAccessControlAllows: media.LiveEventInputIpAccessControlAllowArray{
					&media.LiveEventInputIpAccessControlAllowArgs{
						Name:               pulumi.String("AllowAll"),
						Address:            pulumi.String("0.0.0.0"),
						SubnetPrefixLength: pulumi.Int(0),
					},
				},
			},
			Encoding: &media.LiveEventEncodingArgs{
				Type:             pulumi.String("Standard"),
				PresetName:       pulumi.String("Default720p"),
				StretchMode:      pulumi.String("AutoFit"),
				KeyFrameInterval: pulumi.String("PT2S"),
			},
			Preview: &media.LiveEventPreviewArgs{
				IpAccessControlAllows: media.LiveEventPreviewIpAccessControlAllowArray{
					&media.LiveEventPreviewIpAccessControlAllowArgs{
						Name:               pulumi.String("AllowAll"),
						Address:            pulumi.String("0.0.0.0"),
						SubnetPrefixLength: pulumi.Int(0),
					},
				},
			},
			StreamOptions: pulumi.StringArray{
				pulumi.String("LowLatency"),
			},
			UseStaticHostname: pulumi.Bool(true),
			HostnamePrefix:    pulumi.String("special-event"),
			TranscriptionLanguages: pulumi.StringArray{
				pulumi.String("en-US"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Live Events can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:media/liveEvent:LiveEvent example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.Media/mediaServices/account1/liveEvents/event1 ```

func GetLiveEvent

func GetLiveEvent(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LiveEventState, opts ...pulumi.ResourceOption) (*LiveEvent, error)

GetLiveEvent gets an existing LiveEvent resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLiveEvent

func NewLiveEvent(ctx *pulumi.Context,
	name string, args *LiveEventArgs, opts ...pulumi.ResourceOption) (*LiveEvent, error)

NewLiveEvent registers a new resource with the given unique name, arguments, and options.

func (*LiveEvent) ElementType

func (*LiveEvent) ElementType() reflect.Type

func (*LiveEvent) ToLiveEventOutput

func (i *LiveEvent) ToLiveEventOutput() LiveEventOutput

func (*LiveEvent) ToLiveEventOutputWithContext

func (i *LiveEvent) ToLiveEventOutputWithContext(ctx context.Context) LiveEventOutput

type LiveEventArgs

type LiveEventArgs struct {
	// The flag indicates if the resource should be automatically started on creation. Changing this forces a new resource to be created.
	AutoStartEnabled pulumi.BoolPtrInput
	// A `crossSiteAccessPolicy` block as defined below.
	CrossSiteAccessPolicy LiveEventCrossSiteAccessPolicyPtrInput
	// A description for the live event.
	Description pulumi.StringPtrInput
	// A `encoding` block as defined below.
	Encoding LiveEventEncodingPtrInput
	// When `useStaticHostname` is set to true, the `hostnamePrefix` specifies the first part of the hostname assigned to the live event preview and ingest endpoints. The final hostname would be a combination of this prefix, the media service account name and a short code for the Azure Media Services data center.
	HostnamePrefix pulumi.StringPtrInput
	// A `input` block as defined below.
	Input LiveEventInputTypeInput
	// The Azure Region where the Live Event should exist. Changing this forces a new Live Event to be created.
	Location pulumi.StringPtrInput
	// The Media Services account name. Changing this forces a new Live Event to be created.
	MediaServicesAccountName pulumi.StringInput
	// The name which should be used for this Live Event. Changing this forces a new Live Event to be created.
	Name pulumi.StringPtrInput
	// A `preview` block as defined below.
	Preview LiveEventPreviewPtrInput
	// The name of the Resource Group where the Live Event should exist. Changing this forces a new Live Event to be created.
	ResourceGroupName pulumi.StringInput
	// A list of options to use for the LiveEvent. Possible values are `Default`, `LowLatency`, `LowLatencyV2`. Please see more at this [document](https://learn.microsoft.com/en-us/azure/media-services/latest/live-event-latency-reference#lowlatency-and-lowlatencyv2-options). Changing this forces a new resource to be created.
	StreamOptions pulumi.StringArrayInput
	// A mapping of tags which should be assigned to the Live Event.
	Tags pulumi.StringMapInput
	// Specifies a list of languages (locale) to be used for speech-to-text transcription – it should match the spoken language in the audio track. The value should be in `BCP-47` format (e.g: `en-US`). [See the Microsoft Documentation for more information about the live transcription feature and the list of supported languages](https://go.microsoft.com/fwlink/?linkid=2133742).
	TranscriptionLanguages pulumi.StringArrayInput
	// Specifies whether a static hostname would be assigned to the live event preview and ingest endpoints. Changing this forces a new Live Event to be created.
	UseStaticHostname pulumi.BoolPtrInput
}

The set of arguments for constructing a LiveEvent resource.

func (LiveEventArgs) ElementType

func (LiveEventArgs) ElementType() reflect.Type

type LiveEventArray

type LiveEventArray []LiveEventInput

func (LiveEventArray) ElementType

func (LiveEventArray) ElementType() reflect.Type

func (LiveEventArray) ToLiveEventArrayOutput

func (i LiveEventArray) ToLiveEventArrayOutput() LiveEventArrayOutput

func (LiveEventArray) ToLiveEventArrayOutputWithContext

func (i LiveEventArray) ToLiveEventArrayOutputWithContext(ctx context.Context) LiveEventArrayOutput

type LiveEventArrayInput

type LiveEventArrayInput interface {
	pulumi.Input

	ToLiveEventArrayOutput() LiveEventArrayOutput
	ToLiveEventArrayOutputWithContext(context.Context) LiveEventArrayOutput
}

LiveEventArrayInput is an input type that accepts LiveEventArray and LiveEventArrayOutput values. You can construct a concrete instance of `LiveEventArrayInput` via:

LiveEventArray{ LiveEventArgs{...} }

type LiveEventArrayOutput

type LiveEventArrayOutput struct{ *pulumi.OutputState }

func (LiveEventArrayOutput) ElementType

func (LiveEventArrayOutput) ElementType() reflect.Type

func (LiveEventArrayOutput) Index

func (LiveEventArrayOutput) ToLiveEventArrayOutput

func (o LiveEventArrayOutput) ToLiveEventArrayOutput() LiveEventArrayOutput

func (LiveEventArrayOutput) ToLiveEventArrayOutputWithContext

func (o LiveEventArrayOutput) ToLiveEventArrayOutputWithContext(ctx context.Context) LiveEventArrayOutput

type LiveEventCrossSiteAccessPolicy

type LiveEventCrossSiteAccessPolicy struct {
	// The content of clientaccesspolicy.xml used by Silverlight.
	ClientAccessPolicy *string `pulumi:"clientAccessPolicy"`
	// The content of the Cross Domain Policy (`crossdomain.xml`).
	CrossDomainPolicy *string `pulumi:"crossDomainPolicy"`
}

type LiveEventCrossSiteAccessPolicyArgs

type LiveEventCrossSiteAccessPolicyArgs struct {
	// The content of clientaccesspolicy.xml used by Silverlight.
	ClientAccessPolicy pulumi.StringPtrInput `pulumi:"clientAccessPolicy"`
	// The content of the Cross Domain Policy (`crossdomain.xml`).
	CrossDomainPolicy pulumi.StringPtrInput `pulumi:"crossDomainPolicy"`
}

func (LiveEventCrossSiteAccessPolicyArgs) ElementType

func (LiveEventCrossSiteAccessPolicyArgs) ToLiveEventCrossSiteAccessPolicyOutput

func (i LiveEventCrossSiteAccessPolicyArgs) ToLiveEventCrossSiteAccessPolicyOutput() LiveEventCrossSiteAccessPolicyOutput

func (LiveEventCrossSiteAccessPolicyArgs) ToLiveEventCrossSiteAccessPolicyOutputWithContext

func (i LiveEventCrossSiteAccessPolicyArgs) ToLiveEventCrossSiteAccessPolicyOutputWithContext(ctx context.Context) LiveEventCrossSiteAccessPolicyOutput

func (LiveEventCrossSiteAccessPolicyArgs) ToLiveEventCrossSiteAccessPolicyPtrOutput

func (i LiveEventCrossSiteAccessPolicyArgs) ToLiveEventCrossSiteAccessPolicyPtrOutput() LiveEventCrossSiteAccessPolicyPtrOutput

func (LiveEventCrossSiteAccessPolicyArgs) ToLiveEventCrossSiteAccessPolicyPtrOutputWithContext

func (i LiveEventCrossSiteAccessPolicyArgs) ToLiveEventCrossSiteAccessPolicyPtrOutputWithContext(ctx context.Context) LiveEventCrossSiteAccessPolicyPtrOutput

type LiveEventCrossSiteAccessPolicyInput

type LiveEventCrossSiteAccessPolicyInput interface {
	pulumi.Input

	ToLiveEventCrossSiteAccessPolicyOutput() LiveEventCrossSiteAccessPolicyOutput
	ToLiveEventCrossSiteAccessPolicyOutputWithContext(context.Context) LiveEventCrossSiteAccessPolicyOutput
}

LiveEventCrossSiteAccessPolicyInput is an input type that accepts LiveEventCrossSiteAccessPolicyArgs and LiveEventCrossSiteAccessPolicyOutput values. You can construct a concrete instance of `LiveEventCrossSiteAccessPolicyInput` via:

LiveEventCrossSiteAccessPolicyArgs{...}

type LiveEventCrossSiteAccessPolicyOutput

type LiveEventCrossSiteAccessPolicyOutput struct{ *pulumi.OutputState }

func (LiveEventCrossSiteAccessPolicyOutput) ClientAccessPolicy

The content of clientaccesspolicy.xml used by Silverlight.

func (LiveEventCrossSiteAccessPolicyOutput) CrossDomainPolicy

The content of the Cross Domain Policy (`crossdomain.xml`).

func (LiveEventCrossSiteAccessPolicyOutput) ElementType

func (LiveEventCrossSiteAccessPolicyOutput) ToLiveEventCrossSiteAccessPolicyOutput

func (o LiveEventCrossSiteAccessPolicyOutput) ToLiveEventCrossSiteAccessPolicyOutput() LiveEventCrossSiteAccessPolicyOutput

func (LiveEventCrossSiteAccessPolicyOutput) ToLiveEventCrossSiteAccessPolicyOutputWithContext

func (o LiveEventCrossSiteAccessPolicyOutput) ToLiveEventCrossSiteAccessPolicyOutputWithContext(ctx context.Context) LiveEventCrossSiteAccessPolicyOutput

func (LiveEventCrossSiteAccessPolicyOutput) ToLiveEventCrossSiteAccessPolicyPtrOutput

func (o LiveEventCrossSiteAccessPolicyOutput) ToLiveEventCrossSiteAccessPolicyPtrOutput() LiveEventCrossSiteAccessPolicyPtrOutput

func (LiveEventCrossSiteAccessPolicyOutput) ToLiveEventCrossSiteAccessPolicyPtrOutputWithContext

func (o LiveEventCrossSiteAccessPolicyOutput) ToLiveEventCrossSiteAccessPolicyPtrOutputWithContext(ctx context.Context) LiveEventCrossSiteAccessPolicyPtrOutput

type LiveEventCrossSiteAccessPolicyPtrInput

type LiveEventCrossSiteAccessPolicyPtrInput interface {
	pulumi.Input

	ToLiveEventCrossSiteAccessPolicyPtrOutput() LiveEventCrossSiteAccessPolicyPtrOutput
	ToLiveEventCrossSiteAccessPolicyPtrOutputWithContext(context.Context) LiveEventCrossSiteAccessPolicyPtrOutput
}

LiveEventCrossSiteAccessPolicyPtrInput is an input type that accepts LiveEventCrossSiteAccessPolicyArgs, LiveEventCrossSiteAccessPolicyPtr and LiveEventCrossSiteAccessPolicyPtrOutput values. You can construct a concrete instance of `LiveEventCrossSiteAccessPolicyPtrInput` via:

        LiveEventCrossSiteAccessPolicyArgs{...}

or:

        nil

type LiveEventCrossSiteAccessPolicyPtrOutput

type LiveEventCrossSiteAccessPolicyPtrOutput struct{ *pulumi.OutputState }

func (LiveEventCrossSiteAccessPolicyPtrOutput) ClientAccessPolicy

The content of clientaccesspolicy.xml used by Silverlight.

func (LiveEventCrossSiteAccessPolicyPtrOutput) CrossDomainPolicy

The content of the Cross Domain Policy (`crossdomain.xml`).

func (LiveEventCrossSiteAccessPolicyPtrOutput) Elem

func (LiveEventCrossSiteAccessPolicyPtrOutput) ElementType

func (LiveEventCrossSiteAccessPolicyPtrOutput) ToLiveEventCrossSiteAccessPolicyPtrOutput

func (o LiveEventCrossSiteAccessPolicyPtrOutput) ToLiveEventCrossSiteAccessPolicyPtrOutput() LiveEventCrossSiteAccessPolicyPtrOutput

func (LiveEventCrossSiteAccessPolicyPtrOutput) ToLiveEventCrossSiteAccessPolicyPtrOutputWithContext

func (o LiveEventCrossSiteAccessPolicyPtrOutput) ToLiveEventCrossSiteAccessPolicyPtrOutputWithContext(ctx context.Context) LiveEventCrossSiteAccessPolicyPtrOutput

type LiveEventEncoding

type LiveEventEncoding struct {
	// Use an `ISO 8601` time value between 0.5 to 20 seconds to specify the output fragment length for the video and audio tracks of an encoding live event. For example, use `PT2S` to indicate 2 seconds. For the video track it also defines the key frame interval, or the length of a GoP (group of pictures). The value cannot be set for pass-through live events. Defaults to `PT2S`.
	KeyFrameInterval *string `pulumi:"keyFrameInterval"`
	// The optional encoding preset name, used when `type` is not `None`. If the `type` is set to `Standard`, then the default preset name is `Default720p`. Else if the `type` is set to `Premium1080p`, Changing this forces a new resource to be created.
	PresetName *string `pulumi:"presetName"`
	// Specifies how the input video will be resized to fit the desired output resolution(s). Allowed values are `None`, `AutoFit` or `AutoSize`. Default is `None`.
	StretchMode *string `pulumi:"stretchMode"`
	// Live event type. Possible values are `None`, `Premium1080p`, `PassthroughBasic`, `PassthroughStandard` and `Standard`. When set to `None`, the service simply passes through the incoming video and audio layer(s) to the output. When `type` is set to `Standard` or `Premium1080p`, a live encoder transcodes the incoming stream into multiple bitrates or layers. Defaults to `None`. Changing this forces a new resource to be created.
	//
	// > [More information can be found in the Microsoft Documentation](https://go.microsoft.com/fwlink/?linkid=2095101).
	Type *string `pulumi:"type"`
}

type LiveEventEncodingArgs

type LiveEventEncodingArgs struct {
	// Use an `ISO 8601` time value between 0.5 to 20 seconds to specify the output fragment length for the video and audio tracks of an encoding live event. For example, use `PT2S` to indicate 2 seconds. For the video track it also defines the key frame interval, or the length of a GoP (group of pictures). The value cannot be set for pass-through live events. Defaults to `PT2S`.
	KeyFrameInterval pulumi.StringPtrInput `pulumi:"keyFrameInterval"`
	// The optional encoding preset name, used when `type` is not `None`. If the `type` is set to `Standard`, then the default preset name is `Default720p`. Else if the `type` is set to `Premium1080p`, Changing this forces a new resource to be created.
	PresetName pulumi.StringPtrInput `pulumi:"presetName"`
	// Specifies how the input video will be resized to fit the desired output resolution(s). Allowed values are `None`, `AutoFit` or `AutoSize`. Default is `None`.
	StretchMode pulumi.StringPtrInput `pulumi:"stretchMode"`
	// Live event type. Possible values are `None`, `Premium1080p`, `PassthroughBasic`, `PassthroughStandard` and `Standard`. When set to `None`, the service simply passes through the incoming video and audio layer(s) to the output. When `type` is set to `Standard` or `Premium1080p`, a live encoder transcodes the incoming stream into multiple bitrates or layers. Defaults to `None`. Changing this forces a new resource to be created.
	//
	// > [More information can be found in the Microsoft Documentation](https://go.microsoft.com/fwlink/?linkid=2095101).
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (LiveEventEncodingArgs) ElementType

func (LiveEventEncodingArgs) ElementType() reflect.Type

func (LiveEventEncodingArgs) ToLiveEventEncodingOutput

func (i LiveEventEncodingArgs) ToLiveEventEncodingOutput() LiveEventEncodingOutput

func (LiveEventEncodingArgs) ToLiveEventEncodingOutputWithContext

func (i LiveEventEncodingArgs) ToLiveEventEncodingOutputWithContext(ctx context.Context) LiveEventEncodingOutput

func (LiveEventEncodingArgs) ToLiveEventEncodingPtrOutput

func (i LiveEventEncodingArgs) ToLiveEventEncodingPtrOutput() LiveEventEncodingPtrOutput

func (LiveEventEncodingArgs) ToLiveEventEncodingPtrOutputWithContext

func (i LiveEventEncodingArgs) ToLiveEventEncodingPtrOutputWithContext(ctx context.Context) LiveEventEncodingPtrOutput

type LiveEventEncodingInput

type LiveEventEncodingInput interface {
	pulumi.Input

	ToLiveEventEncodingOutput() LiveEventEncodingOutput
	ToLiveEventEncodingOutputWithContext(context.Context) LiveEventEncodingOutput
}

LiveEventEncodingInput is an input type that accepts LiveEventEncodingArgs and LiveEventEncodingOutput values. You can construct a concrete instance of `LiveEventEncodingInput` via:

LiveEventEncodingArgs{...}

type LiveEventEncodingOutput

type LiveEventEncodingOutput struct{ *pulumi.OutputState }

func (LiveEventEncodingOutput) ElementType

func (LiveEventEncodingOutput) ElementType() reflect.Type

func (LiveEventEncodingOutput) KeyFrameInterval

func (o LiveEventEncodingOutput) KeyFrameInterval() pulumi.StringPtrOutput

Use an `ISO 8601` time value between 0.5 to 20 seconds to specify the output fragment length for the video and audio tracks of an encoding live event. For example, use `PT2S` to indicate 2 seconds. For the video track it also defines the key frame interval, or the length of a GoP (group of pictures). The value cannot be set for pass-through live events. Defaults to `PT2S`.

func (LiveEventEncodingOutput) PresetName

The optional encoding preset name, used when `type` is not `None`. If the `type` is set to `Standard`, then the default preset name is `Default720p`. Else if the `type` is set to `Premium1080p`, Changing this forces a new resource to be created.

func (LiveEventEncodingOutput) StretchMode

Specifies how the input video will be resized to fit the desired output resolution(s). Allowed values are `None`, `AutoFit` or `AutoSize`. Default is `None`.

func (LiveEventEncodingOutput) ToLiveEventEncodingOutput

func (o LiveEventEncodingOutput) ToLiveEventEncodingOutput() LiveEventEncodingOutput

func (LiveEventEncodingOutput) ToLiveEventEncodingOutputWithContext

func (o LiveEventEncodingOutput) ToLiveEventEncodingOutputWithContext(ctx context.Context) LiveEventEncodingOutput

func (LiveEventEncodingOutput) ToLiveEventEncodingPtrOutput

func (o LiveEventEncodingOutput) ToLiveEventEncodingPtrOutput() LiveEventEncodingPtrOutput

func (LiveEventEncodingOutput) ToLiveEventEncodingPtrOutputWithContext

func (o LiveEventEncodingOutput) ToLiveEventEncodingPtrOutputWithContext(ctx context.Context) LiveEventEncodingPtrOutput

func (LiveEventEncodingOutput) Type

Live event type. Possible values are `None`, `Premium1080p`, `PassthroughBasic`, `PassthroughStandard` and `Standard`. When set to `None`, the service simply passes through the incoming video and audio layer(s) to the output. When `type` is set to `Standard` or `Premium1080p`, a live encoder transcodes the incoming stream into multiple bitrates or layers. Defaults to `None`. Changing this forces a new resource to be created.

> [More information can be found in the Microsoft Documentation](https://go.microsoft.com/fwlink/?linkid=2095101).

type LiveEventEncodingPtrInput

type LiveEventEncodingPtrInput interface {
	pulumi.Input

	ToLiveEventEncodingPtrOutput() LiveEventEncodingPtrOutput
	ToLiveEventEncodingPtrOutputWithContext(context.Context) LiveEventEncodingPtrOutput
}

LiveEventEncodingPtrInput is an input type that accepts LiveEventEncodingArgs, LiveEventEncodingPtr and LiveEventEncodingPtrOutput values. You can construct a concrete instance of `LiveEventEncodingPtrInput` via:

        LiveEventEncodingArgs{...}

or:

        nil

type LiveEventEncodingPtrOutput

type LiveEventEncodingPtrOutput struct{ *pulumi.OutputState }

func (LiveEventEncodingPtrOutput) Elem

func (LiveEventEncodingPtrOutput) ElementType

func (LiveEventEncodingPtrOutput) ElementType() reflect.Type

func (LiveEventEncodingPtrOutput) KeyFrameInterval

func (o LiveEventEncodingPtrOutput) KeyFrameInterval() pulumi.StringPtrOutput

Use an `ISO 8601` time value between 0.5 to 20 seconds to specify the output fragment length for the video and audio tracks of an encoding live event. For example, use `PT2S` to indicate 2 seconds. For the video track it also defines the key frame interval, or the length of a GoP (group of pictures). The value cannot be set for pass-through live events. Defaults to `PT2S`.

func (LiveEventEncodingPtrOutput) PresetName

The optional encoding preset name, used when `type` is not `None`. If the `type` is set to `Standard`, then the default preset name is `Default720p`. Else if the `type` is set to `Premium1080p`, Changing this forces a new resource to be created.

func (LiveEventEncodingPtrOutput) StretchMode

Specifies how the input video will be resized to fit the desired output resolution(s). Allowed values are `None`, `AutoFit` or `AutoSize`. Default is `None`.

func (LiveEventEncodingPtrOutput) ToLiveEventEncodingPtrOutput

func (o LiveEventEncodingPtrOutput) ToLiveEventEncodingPtrOutput() LiveEventEncodingPtrOutput

func (LiveEventEncodingPtrOutput) ToLiveEventEncodingPtrOutputWithContext

func (o LiveEventEncodingPtrOutput) ToLiveEventEncodingPtrOutputWithContext(ctx context.Context) LiveEventEncodingPtrOutput

func (LiveEventEncodingPtrOutput) Type

Live event type. Possible values are `None`, `Premium1080p`, `PassthroughBasic`, `PassthroughStandard` and `Standard`. When set to `None`, the service simply passes through the incoming video and audio layer(s) to the output. When `type` is set to `Standard` or `Premium1080p`, a live encoder transcodes the incoming stream into multiple bitrates or layers. Defaults to `None`. Changing this forces a new resource to be created.

> [More information can be found in the Microsoft Documentation](https://go.microsoft.com/fwlink/?linkid=2095101).

type LiveEventInput

type LiveEventInput interface {
	pulumi.Input

	ToLiveEventOutput() LiveEventOutput
	ToLiveEventOutputWithContext(ctx context.Context) LiveEventOutput
}

type LiveEventInputEndpoint

type LiveEventInputEndpoint struct {
	Protocol *string `pulumi:"protocol"`
	Url      *string `pulumi:"url"`
}

type LiveEventInputEndpointArgs

type LiveEventInputEndpointArgs struct {
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	Url      pulumi.StringPtrInput `pulumi:"url"`
}

func (LiveEventInputEndpointArgs) ElementType

func (LiveEventInputEndpointArgs) ElementType() reflect.Type

func (LiveEventInputEndpointArgs) ToLiveEventInputEndpointOutput

func (i LiveEventInputEndpointArgs) ToLiveEventInputEndpointOutput() LiveEventInputEndpointOutput

func (LiveEventInputEndpointArgs) ToLiveEventInputEndpointOutputWithContext

func (i LiveEventInputEndpointArgs) ToLiveEventInputEndpointOutputWithContext(ctx context.Context) LiveEventInputEndpointOutput

type LiveEventInputEndpointArray

type LiveEventInputEndpointArray []LiveEventInputEndpointInput

func (LiveEventInputEndpointArray) ElementType

func (LiveEventInputEndpointArray) ToLiveEventInputEndpointArrayOutput

func (i LiveEventInputEndpointArray) ToLiveEventInputEndpointArrayOutput() LiveEventInputEndpointArrayOutput

func (LiveEventInputEndpointArray) ToLiveEventInputEndpointArrayOutputWithContext

func (i LiveEventInputEndpointArray) ToLiveEventInputEndpointArrayOutputWithContext(ctx context.Context) LiveEventInputEndpointArrayOutput

type LiveEventInputEndpointArrayInput

type LiveEventInputEndpointArrayInput interface {
	pulumi.Input

	ToLiveEventInputEndpointArrayOutput() LiveEventInputEndpointArrayOutput
	ToLiveEventInputEndpointArrayOutputWithContext(context.Context) LiveEventInputEndpointArrayOutput
}

LiveEventInputEndpointArrayInput is an input type that accepts LiveEventInputEndpointArray and LiveEventInputEndpointArrayOutput values. You can construct a concrete instance of `LiveEventInputEndpointArrayInput` via:

LiveEventInputEndpointArray{ LiveEventInputEndpointArgs{...} }

type LiveEventInputEndpointArrayOutput

type LiveEventInputEndpointArrayOutput struct{ *pulumi.OutputState }

func (LiveEventInputEndpointArrayOutput) ElementType

func (LiveEventInputEndpointArrayOutput) Index

func (LiveEventInputEndpointArrayOutput) ToLiveEventInputEndpointArrayOutput

func (o LiveEventInputEndpointArrayOutput) ToLiveEventInputEndpointArrayOutput() LiveEventInputEndpointArrayOutput

func (LiveEventInputEndpointArrayOutput) ToLiveEventInputEndpointArrayOutputWithContext

func (o LiveEventInputEndpointArrayOutput) ToLiveEventInputEndpointArrayOutputWithContext(ctx context.Context) LiveEventInputEndpointArrayOutput

type LiveEventInputEndpointInput

type LiveEventInputEndpointInput interface {
	pulumi.Input

	ToLiveEventInputEndpointOutput() LiveEventInputEndpointOutput
	ToLiveEventInputEndpointOutputWithContext(context.Context) LiveEventInputEndpointOutput
}

LiveEventInputEndpointInput is an input type that accepts LiveEventInputEndpointArgs and LiveEventInputEndpointOutput values. You can construct a concrete instance of `LiveEventInputEndpointInput` via:

LiveEventInputEndpointArgs{...}

type LiveEventInputEndpointOutput

type LiveEventInputEndpointOutput struct{ *pulumi.OutputState }

func (LiveEventInputEndpointOutput) ElementType

func (LiveEventInputEndpointOutput) Protocol

func (LiveEventInputEndpointOutput) ToLiveEventInputEndpointOutput

func (o LiveEventInputEndpointOutput) ToLiveEventInputEndpointOutput() LiveEventInputEndpointOutput

func (LiveEventInputEndpointOutput) ToLiveEventInputEndpointOutputWithContext

func (o LiveEventInputEndpointOutput) ToLiveEventInputEndpointOutputWithContext(ctx context.Context) LiveEventInputEndpointOutput

func (LiveEventInputEndpointOutput) Url

type LiveEventInputIpAccessControlAllow

type LiveEventInputIpAccessControlAllow struct {
	// The IP address or CIDR range.
	Address *string `pulumi:"address"`
	// The friendly name for the IP address range.
	Name *string `pulumi:"name"`
	// The subnet mask prefix length (see CIDR notation).
	SubnetPrefixLength *int `pulumi:"subnetPrefixLength"`
}

type LiveEventInputIpAccessControlAllowArgs

type LiveEventInputIpAccessControlAllowArgs struct {
	// The IP address or CIDR range.
	Address pulumi.StringPtrInput `pulumi:"address"`
	// The friendly name for the IP address range.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The subnet mask prefix length (see CIDR notation).
	SubnetPrefixLength pulumi.IntPtrInput `pulumi:"subnetPrefixLength"`
}

func (LiveEventInputIpAccessControlAllowArgs) ElementType

func (LiveEventInputIpAccessControlAllowArgs) ToLiveEventInputIpAccessControlAllowOutput

func (i LiveEventInputIpAccessControlAllowArgs) ToLiveEventInputIpAccessControlAllowOutput() LiveEventInputIpAccessControlAllowOutput

func (LiveEventInputIpAccessControlAllowArgs) ToLiveEventInputIpAccessControlAllowOutputWithContext

func (i LiveEventInputIpAccessControlAllowArgs) ToLiveEventInputIpAccessControlAllowOutputWithContext(ctx context.Context) LiveEventInputIpAccessControlAllowOutput

type LiveEventInputIpAccessControlAllowArray

type LiveEventInputIpAccessControlAllowArray []LiveEventInputIpAccessControlAllowInput

func (LiveEventInputIpAccessControlAllowArray) ElementType

func (LiveEventInputIpAccessControlAllowArray) ToLiveEventInputIpAccessControlAllowArrayOutput

func (i LiveEventInputIpAccessControlAllowArray) ToLiveEventInputIpAccessControlAllowArrayOutput() LiveEventInputIpAccessControlAllowArrayOutput

func (LiveEventInputIpAccessControlAllowArray) ToLiveEventInputIpAccessControlAllowArrayOutputWithContext

func (i LiveEventInputIpAccessControlAllowArray) ToLiveEventInputIpAccessControlAllowArrayOutputWithContext(ctx context.Context) LiveEventInputIpAccessControlAllowArrayOutput

type LiveEventInputIpAccessControlAllowArrayInput

type LiveEventInputIpAccessControlAllowArrayInput interface {
	pulumi.Input

	ToLiveEventInputIpAccessControlAllowArrayOutput() LiveEventInputIpAccessControlAllowArrayOutput
	ToLiveEventInputIpAccessControlAllowArrayOutputWithContext(context.Context) LiveEventInputIpAccessControlAllowArrayOutput
}

LiveEventInputIpAccessControlAllowArrayInput is an input type that accepts LiveEventInputIpAccessControlAllowArray and LiveEventInputIpAccessControlAllowArrayOutput values. You can construct a concrete instance of `LiveEventInputIpAccessControlAllowArrayInput` via:

LiveEventInputIpAccessControlAllowArray{ LiveEventInputIpAccessControlAllowArgs{...} }

type LiveEventInputIpAccessControlAllowArrayOutput

type LiveEventInputIpAccessControlAllowArrayOutput struct{ *pulumi.OutputState }

func (LiveEventInputIpAccessControlAllowArrayOutput) ElementType

func (LiveEventInputIpAccessControlAllowArrayOutput) Index

func (LiveEventInputIpAccessControlAllowArrayOutput) ToLiveEventInputIpAccessControlAllowArrayOutput

func (o LiveEventInputIpAccessControlAllowArrayOutput) ToLiveEventInputIpAccessControlAllowArrayOutput() LiveEventInputIpAccessControlAllowArrayOutput

func (LiveEventInputIpAccessControlAllowArrayOutput) ToLiveEventInputIpAccessControlAllowArrayOutputWithContext

func (o LiveEventInputIpAccessControlAllowArrayOutput) ToLiveEventInputIpAccessControlAllowArrayOutputWithContext(ctx context.Context) LiveEventInputIpAccessControlAllowArrayOutput

type LiveEventInputIpAccessControlAllowInput

type LiveEventInputIpAccessControlAllowInput interface {
	pulumi.Input

	ToLiveEventInputIpAccessControlAllowOutput() LiveEventInputIpAccessControlAllowOutput
	ToLiveEventInputIpAccessControlAllowOutputWithContext(context.Context) LiveEventInputIpAccessControlAllowOutput
}

LiveEventInputIpAccessControlAllowInput is an input type that accepts LiveEventInputIpAccessControlAllowArgs and LiveEventInputIpAccessControlAllowOutput values. You can construct a concrete instance of `LiveEventInputIpAccessControlAllowInput` via:

LiveEventInputIpAccessControlAllowArgs{...}

type LiveEventInputIpAccessControlAllowOutput

type LiveEventInputIpAccessControlAllowOutput struct{ *pulumi.OutputState }

func (LiveEventInputIpAccessControlAllowOutput) Address

The IP address or CIDR range.

func (LiveEventInputIpAccessControlAllowOutput) ElementType

func (LiveEventInputIpAccessControlAllowOutput) Name

The friendly name for the IP address range.

func (LiveEventInputIpAccessControlAllowOutput) SubnetPrefixLength

The subnet mask prefix length (see CIDR notation).

func (LiveEventInputIpAccessControlAllowOutput) ToLiveEventInputIpAccessControlAllowOutput

func (o LiveEventInputIpAccessControlAllowOutput) ToLiveEventInputIpAccessControlAllowOutput() LiveEventInputIpAccessControlAllowOutput

func (LiveEventInputIpAccessControlAllowOutput) ToLiveEventInputIpAccessControlAllowOutputWithContext

func (o LiveEventInputIpAccessControlAllowOutput) ToLiveEventInputIpAccessControlAllowOutputWithContext(ctx context.Context) LiveEventInputIpAccessControlAllowOutput

type LiveEventInputType

type LiveEventInputType struct {
	// A UUID in string form to uniquely identify the stream. If omitted, the service will generate a unique value. Changing this forces a new value to be created.
	AccessToken *string                  `pulumi:"accessToken"`
	Endpoints   []LiveEventInputEndpoint `pulumi:"endpoints"`
	// One or more `ipAccessControlAllow` blocks as defined below.
	IpAccessControlAllows []LiveEventInputIpAccessControlAllow `pulumi:"ipAccessControlAllows"`
	// ISO 8601 time duration of the key frame interval duration of the input. This value sets the `EXT-X-TARGETDURATION` property in the HLS output. For example, use PT2S to indicate 2 seconds. This field cannot be set when `type` is set to `Encoding`.
	KeyFrameIntervalDuration *string `pulumi:"keyFrameIntervalDuration"`
	// The input protocol for the live event. Allowed values are `FragmentedMP4` and `RTMP`. Changing this forces a new resource to be created.
	StreamingProtocol *string `pulumi:"streamingProtocol"`
}

type LiveEventInputTypeArgs

type LiveEventInputTypeArgs struct {
	// A UUID in string form to uniquely identify the stream. If omitted, the service will generate a unique value. Changing this forces a new value to be created.
	AccessToken pulumi.StringPtrInput            `pulumi:"accessToken"`
	Endpoints   LiveEventInputEndpointArrayInput `pulumi:"endpoints"`
	// One or more `ipAccessControlAllow` blocks as defined below.
	IpAccessControlAllows LiveEventInputIpAccessControlAllowArrayInput `pulumi:"ipAccessControlAllows"`
	// ISO 8601 time duration of the key frame interval duration of the input. This value sets the `EXT-X-TARGETDURATION` property in the HLS output. For example, use PT2S to indicate 2 seconds. This field cannot be set when `type` is set to `Encoding`.
	KeyFrameIntervalDuration pulumi.StringPtrInput `pulumi:"keyFrameIntervalDuration"`
	// The input protocol for the live event. Allowed values are `FragmentedMP4` and `RTMP`. Changing this forces a new resource to be created.
	StreamingProtocol pulumi.StringPtrInput `pulumi:"streamingProtocol"`
}

func (LiveEventInputTypeArgs) ElementType

func (LiveEventInputTypeArgs) ElementType() reflect.Type

func (LiveEventInputTypeArgs) ToLiveEventInputTypeOutput

func (i LiveEventInputTypeArgs) ToLiveEventInputTypeOutput() LiveEventInputTypeOutput

func (LiveEventInputTypeArgs) ToLiveEventInputTypeOutputWithContext

func (i LiveEventInputTypeArgs) ToLiveEventInputTypeOutputWithContext(ctx context.Context) LiveEventInputTypeOutput

func (LiveEventInputTypeArgs) ToLiveEventInputTypePtrOutput

func (i LiveEventInputTypeArgs) ToLiveEventInputTypePtrOutput() LiveEventInputTypePtrOutput

func (LiveEventInputTypeArgs) ToLiveEventInputTypePtrOutputWithContext

func (i LiveEventInputTypeArgs) ToLiveEventInputTypePtrOutputWithContext(ctx context.Context) LiveEventInputTypePtrOutput

type LiveEventInputTypeInput

type LiveEventInputTypeInput interface {
	pulumi.Input

	ToLiveEventInputTypeOutput() LiveEventInputTypeOutput
	ToLiveEventInputTypeOutputWithContext(context.Context) LiveEventInputTypeOutput
}

LiveEventInputTypeInput is an input type that accepts LiveEventInputTypeArgs and LiveEventInputTypeOutput values. You can construct a concrete instance of `LiveEventInputTypeInput` via:

LiveEventInputTypeArgs{...}

type LiveEventInputTypeOutput

type LiveEventInputTypeOutput struct{ *pulumi.OutputState }

func (LiveEventInputTypeOutput) AccessToken

A UUID in string form to uniquely identify the stream. If omitted, the service will generate a unique value. Changing this forces a new value to be created.

func (LiveEventInputTypeOutput) ElementType

func (LiveEventInputTypeOutput) ElementType() reflect.Type

func (LiveEventInputTypeOutput) Endpoints

func (LiveEventInputTypeOutput) IpAccessControlAllows

One or more `ipAccessControlAllow` blocks as defined below.

func (LiveEventInputTypeOutput) KeyFrameIntervalDuration

func (o LiveEventInputTypeOutput) KeyFrameIntervalDuration() pulumi.StringPtrOutput

ISO 8601 time duration of the key frame interval duration of the input. This value sets the `EXT-X-TARGETDURATION` property in the HLS output. For example, use PT2S to indicate 2 seconds. This field cannot be set when `type` is set to `Encoding`.

func (LiveEventInputTypeOutput) StreamingProtocol

func (o LiveEventInputTypeOutput) StreamingProtocol() pulumi.StringPtrOutput

The input protocol for the live event. Allowed values are `FragmentedMP4` and `RTMP`. Changing this forces a new resource to be created.

func (LiveEventInputTypeOutput) ToLiveEventInputTypeOutput

func (o LiveEventInputTypeOutput) ToLiveEventInputTypeOutput() LiveEventInputTypeOutput

func (LiveEventInputTypeOutput) ToLiveEventInputTypeOutputWithContext

func (o LiveEventInputTypeOutput) ToLiveEventInputTypeOutputWithContext(ctx context.Context) LiveEventInputTypeOutput

func (LiveEventInputTypeOutput) ToLiveEventInputTypePtrOutput

func (o LiveEventInputTypeOutput) ToLiveEventInputTypePtrOutput() LiveEventInputTypePtrOutput

func (LiveEventInputTypeOutput) ToLiveEventInputTypePtrOutputWithContext

func (o LiveEventInputTypeOutput) ToLiveEventInputTypePtrOutputWithContext(ctx context.Context) LiveEventInputTypePtrOutput

type LiveEventInputTypePtrInput

type LiveEventInputTypePtrInput interface {
	pulumi.Input

	ToLiveEventInputTypePtrOutput() LiveEventInputTypePtrOutput
	ToLiveEventInputTypePtrOutputWithContext(context.Context) LiveEventInputTypePtrOutput
}

LiveEventInputTypePtrInput is an input type that accepts LiveEventInputTypeArgs, LiveEventInputTypePtr and LiveEventInputTypePtrOutput values. You can construct a concrete instance of `LiveEventInputTypePtrInput` via:

        LiveEventInputTypeArgs{...}

or:

        nil

type LiveEventInputTypePtrOutput

type LiveEventInputTypePtrOutput struct{ *pulumi.OutputState }

func (LiveEventInputTypePtrOutput) AccessToken

A UUID in string form to uniquely identify the stream. If omitted, the service will generate a unique value. Changing this forces a new value to be created.

func (LiveEventInputTypePtrOutput) Elem

func (LiveEventInputTypePtrOutput) ElementType

func (LiveEventInputTypePtrOutput) Endpoints

func (LiveEventInputTypePtrOutput) IpAccessControlAllows

One or more `ipAccessControlAllow` blocks as defined below.

func (LiveEventInputTypePtrOutput) KeyFrameIntervalDuration

func (o LiveEventInputTypePtrOutput) KeyFrameIntervalDuration() pulumi.StringPtrOutput

ISO 8601 time duration of the key frame interval duration of the input. This value sets the `EXT-X-TARGETDURATION` property in the HLS output. For example, use PT2S to indicate 2 seconds. This field cannot be set when `type` is set to `Encoding`.

func (LiveEventInputTypePtrOutput) StreamingProtocol

func (o LiveEventInputTypePtrOutput) StreamingProtocol() pulumi.StringPtrOutput

The input protocol for the live event. Allowed values are `FragmentedMP4` and `RTMP`. Changing this forces a new resource to be created.

func (LiveEventInputTypePtrOutput) ToLiveEventInputTypePtrOutput

func (o LiveEventInputTypePtrOutput) ToLiveEventInputTypePtrOutput() LiveEventInputTypePtrOutput

func (LiveEventInputTypePtrOutput) ToLiveEventInputTypePtrOutputWithContext

func (o LiveEventInputTypePtrOutput) ToLiveEventInputTypePtrOutputWithContext(ctx context.Context) LiveEventInputTypePtrOutput

type LiveEventMap

type LiveEventMap map[string]LiveEventInput

func (LiveEventMap) ElementType

func (LiveEventMap) ElementType() reflect.Type

func (LiveEventMap) ToLiveEventMapOutput

func (i LiveEventMap) ToLiveEventMapOutput() LiveEventMapOutput

func (LiveEventMap) ToLiveEventMapOutputWithContext

func (i LiveEventMap) ToLiveEventMapOutputWithContext(ctx context.Context) LiveEventMapOutput

type LiveEventMapInput

type LiveEventMapInput interface {
	pulumi.Input

	ToLiveEventMapOutput() LiveEventMapOutput
	ToLiveEventMapOutputWithContext(context.Context) LiveEventMapOutput
}

LiveEventMapInput is an input type that accepts LiveEventMap and LiveEventMapOutput values. You can construct a concrete instance of `LiveEventMapInput` via:

LiveEventMap{ "key": LiveEventArgs{...} }

type LiveEventMapOutput

type LiveEventMapOutput struct{ *pulumi.OutputState }

func (LiveEventMapOutput) ElementType

func (LiveEventMapOutput) ElementType() reflect.Type

func (LiveEventMapOutput) MapIndex

func (LiveEventMapOutput) ToLiveEventMapOutput

func (o LiveEventMapOutput) ToLiveEventMapOutput() LiveEventMapOutput

func (LiveEventMapOutput) ToLiveEventMapOutputWithContext

func (o LiveEventMapOutput) ToLiveEventMapOutputWithContext(ctx context.Context) LiveEventMapOutput

type LiveEventOutput

type LiveEventOutput struct{ *pulumi.OutputState }

func (LiveEventOutput) AutoStartEnabled added in v5.5.0

func (o LiveEventOutput) AutoStartEnabled() pulumi.BoolPtrOutput

The flag indicates if the resource should be automatically started on creation. Changing this forces a new resource to be created.

func (LiveEventOutput) CrossSiteAccessPolicy added in v5.5.0

func (o LiveEventOutput) CrossSiteAccessPolicy() LiveEventCrossSiteAccessPolicyPtrOutput

A `crossSiteAccessPolicy` block as defined below.

func (LiveEventOutput) Description added in v5.5.0

func (o LiveEventOutput) Description() pulumi.StringPtrOutput

A description for the live event.

func (LiveEventOutput) ElementType

func (LiveEventOutput) ElementType() reflect.Type

func (LiveEventOutput) Encoding added in v5.5.0

A `encoding` block as defined below.

func (LiveEventOutput) HostnamePrefix added in v5.5.0

func (o LiveEventOutput) HostnamePrefix() pulumi.StringPtrOutput

When `useStaticHostname` is set to true, the `hostnamePrefix` specifies the first part of the hostname assigned to the live event preview and ingest endpoints. The final hostname would be a combination of this prefix, the media service account name and a short code for the Azure Media Services data center.

func (LiveEventOutput) Input added in v5.5.0

A `input` block as defined below.

func (LiveEventOutput) Location added in v5.5.0

func (o LiveEventOutput) Location() pulumi.StringOutput

The Azure Region where the Live Event should exist. Changing this forces a new Live Event to be created.

func (LiveEventOutput) MediaServicesAccountName added in v5.5.0

func (o LiveEventOutput) MediaServicesAccountName() pulumi.StringOutput

The Media Services account name. Changing this forces a new Live Event to be created.

func (LiveEventOutput) Name added in v5.5.0

The name which should be used for this Live Event. Changing this forces a new Live Event to be created.

func (LiveEventOutput) Preview added in v5.5.0

A `preview` block as defined below.

func (LiveEventOutput) ResourceGroupName added in v5.5.0

func (o LiveEventOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Live Event should exist. Changing this forces a new Live Event to be created.

func (LiveEventOutput) StreamOptions added in v5.35.0

func (o LiveEventOutput) StreamOptions() pulumi.StringArrayOutput

A list of options to use for the LiveEvent. Possible values are `Default`, `LowLatency`, `LowLatencyV2`. Please see more at this [document](https://learn.microsoft.com/en-us/azure/media-services/latest/live-event-latency-reference#lowlatency-and-lowlatencyv2-options). Changing this forces a new resource to be created.

func (LiveEventOutput) Tags added in v5.5.0

A mapping of tags which should be assigned to the Live Event.

func (LiveEventOutput) ToLiveEventOutput

func (o LiveEventOutput) ToLiveEventOutput() LiveEventOutput

func (LiveEventOutput) ToLiveEventOutputWithContext

func (o LiveEventOutput) ToLiveEventOutputWithContext(ctx context.Context) LiveEventOutput

func (LiveEventOutput) TranscriptionLanguages added in v5.5.0

func (o LiveEventOutput) TranscriptionLanguages() pulumi.StringArrayOutput

Specifies a list of languages (locale) to be used for speech-to-text transcription – it should match the spoken language in the audio track. The value should be in `BCP-47` format (e.g: `en-US`). [See the Microsoft Documentation for more information about the live transcription feature and the list of supported languages](https://go.microsoft.com/fwlink/?linkid=2133742).

func (LiveEventOutput) UseStaticHostname added in v5.5.0

func (o LiveEventOutput) UseStaticHostname() pulumi.BoolPtrOutput

Specifies whether a static hostname would be assigned to the live event preview and ingest endpoints. Changing this forces a new Live Event to be created.

type LiveEventOutputResource

type LiveEventOutputResource struct {
	pulumi.CustomResourceState

	// `ISO 8601` time between 1 minute to 25 hours to indicate the maximum content length that can be archived in the asset for this live output. This also sets the maximum content length for the rewind window. For example, use `PT1H30M` to indicate 1 hour and 30 minutes of archive window. Changing this forces a new Live Output to be created.
	ArchiveWindowDuration pulumi.StringOutput `pulumi:"archiveWindowDuration"`
	// The asset that the live output will write to. Changing this forces a new Live Output to be created.
	AssetName pulumi.StringOutput `pulumi:"assetName"`
	// The description of the live output. Changing this forces a new Live Output to be created.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The number of fragments in an HTTP Live Streaming (HLS) TS segment in the output of the live event. This value does not affect the packing ratio for HLS CMAF output. Changing this forces a new Live Output to be created.
	HlsFragmentsPerTsSegment pulumi.IntPtrOutput `pulumi:"hlsFragmentsPerTsSegment"`
	// The id of the live event. Changing this forces a new Live Output to be created.
	LiveEventId pulumi.StringOutput `pulumi:"liveEventId"`
	// The manifest file name. If not provided, the service will generate one automatically. Changing this forces a new Live Output to be created.
	ManifestName pulumi.StringOutput `pulumi:"manifestName"`
	// The name which should be used for this Live Event Output. Changing this forces a new Live Output to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The initial timestamp that the live output will start at, any content before this value will not be archived. Changing this forces a new Live Output to be created.
	OutputSnapTimeInSeconds pulumi.IntPtrOutput `pulumi:"outputSnapTimeInSeconds"`
	// `ISO 8601` time between 1 minute to the duration of `archiveWindowDuration` to control seek-able window length during Live. The service won't use this property once LiveOutput stops. The archived VOD will have full content with original ArchiveWindowLength. For example, use `PT1H30M` to indicate 1 hour and 30 minutes of rewind window length. Service will use implicit default value 30m only if Live Event enables LL. Changing this forces a new Live Output to be created.
	RewindWindowDuration pulumi.StringPtrOutput `pulumi:"rewindWindowDuration"`
}

Manages a Azure Media Live Event Output.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/media"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("media-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("examplestoracc"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("GRS"),
		})
		if err != nil {
			return err
		}
		exampleServiceAccount, err := media.NewServiceAccount(ctx, "example", &media.ServiceAccountArgs{
			Name:              pulumi.String("examplemediaacc"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			StorageAccounts: media.ServiceAccountStorageAccountArray{
				&media.ServiceAccountStorageAccountArgs{
					Id:        exampleAccount.ID(),
					IsPrimary: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		exampleAsset, err := media.NewAsset(ctx, "example", &media.AssetArgs{
			Name:                     pulumi.String("inputAsset"),
			ResourceGroupName:        example.Name,
			MediaServicesAccountName: exampleServiceAccount.Name,
		})
		if err != nil {
			return err
		}
		exampleLiveEvent, err := media.NewLiveEvent(ctx, "example", &media.LiveEventArgs{
			Name:                     pulumi.String("exampleevent"),
			ResourceGroupName:        example.Name,
			Location:                 example.Location,
			MediaServicesAccountName: exampleServiceAccount.Name,
			Description:              pulumi.String("My Event Description"),
			Input: &media.LiveEventInputTypeArgs{
				StreamingProtocol:        pulumi.String("RTMP"),
				KeyFrameIntervalDuration: pulumi.String("PT6S"),
				IpAccessControlAllows: media.LiveEventInputIpAccessControlAllowArray{
					&media.LiveEventInputIpAccessControlAllowArgs{
						Name:               pulumi.String("AllowAll"),
						Address:            pulumi.String("0.0.0.0"),
						SubnetPrefixLength: pulumi.Int(0),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = media.NewLiveEventOutput(ctx, "example", &media.LiveEventOutputArgs{
			Name:                     pulumi.String("exampleoutput"),
			LiveEventId:              exampleLiveEvent.ID(),
			ArchiveWindowDuration:    pulumi.String("PT5M"),
			AssetName:                exampleAsset.Name,
			Description:              pulumi.String("Test live output 1"),
			ManifestName:             pulumi.String("testmanifest"),
			OutputSnapTimeInSeconds:  pulumi.Int(0),
			HlsFragmentsPerTsSegment: pulumi.Int(5),
			RewindWindowDuration:     pulumi.String("PT5M"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Live Outputs can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:media/liveEventOutput:LiveEventOutput example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Media/mediaServices/account1/liveEvents/event1/liveOutputs/output1 ```

func GetLiveEventOutputResource

func GetLiveEventOutputResource(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LiveEventOutputResourceState, opts ...pulumi.ResourceOption) (*LiveEventOutputResource, error)

GetLiveEventOutputResource gets an existing LiveEventOutputResource resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLiveEventOutputResource

func NewLiveEventOutputResource(ctx *pulumi.Context,
	name string, args *LiveEventOutputResourceArgs, opts ...pulumi.ResourceOption) (*LiveEventOutputResource, error)

NewLiveEventOutputResource registers a new resource with the given unique name, arguments, and options.

func (*LiveEventOutputResource) ElementType

func (*LiveEventOutputResource) ElementType() reflect.Type

func (*LiveEventOutputResource) ToLiveEventOutputResourceOutput

func (i *LiveEventOutputResource) ToLiveEventOutputResourceOutput() LiveEventOutputResourceOutput

func (*LiveEventOutputResource) ToLiveEventOutputResourceOutputWithContext

func (i *LiveEventOutputResource) ToLiveEventOutputResourceOutputWithContext(ctx context.Context) LiveEventOutputResourceOutput

type LiveEventOutputResourceArgs

type LiveEventOutputResourceArgs struct {
	// `ISO 8601` time between 1 minute to 25 hours to indicate the maximum content length that can be archived in the asset for this live output. This also sets the maximum content length for the rewind window. For example, use `PT1H30M` to indicate 1 hour and 30 minutes of archive window. Changing this forces a new Live Output to be created.
	ArchiveWindowDuration pulumi.StringInput
	// The asset that the live output will write to. Changing this forces a new Live Output to be created.
	AssetName pulumi.StringInput
	// The description of the live output. Changing this forces a new Live Output to be created.
	Description pulumi.StringPtrInput
	// The number of fragments in an HTTP Live Streaming (HLS) TS segment in the output of the live event. This value does not affect the packing ratio for HLS CMAF output. Changing this forces a new Live Output to be created.
	HlsFragmentsPerTsSegment pulumi.IntPtrInput
	// The id of the live event. Changing this forces a new Live Output to be created.
	LiveEventId pulumi.StringInput
	// The manifest file name. If not provided, the service will generate one automatically. Changing this forces a new Live Output to be created.
	ManifestName pulumi.StringPtrInput
	// The name which should be used for this Live Event Output. Changing this forces a new Live Output to be created.
	Name pulumi.StringPtrInput
	// The initial timestamp that the live output will start at, any content before this value will not be archived. Changing this forces a new Live Output to be created.
	OutputSnapTimeInSeconds pulumi.IntPtrInput
	// `ISO 8601` time between 1 minute to the duration of `archiveWindowDuration` to control seek-able window length during Live. The service won't use this property once LiveOutput stops. The archived VOD will have full content with original ArchiveWindowLength. For example, use `PT1H30M` to indicate 1 hour and 30 minutes of rewind window length. Service will use implicit default value 30m only if Live Event enables LL. Changing this forces a new Live Output to be created.
	RewindWindowDuration pulumi.StringPtrInput
}

The set of arguments for constructing a LiveEventOutputResource resource.

func (LiveEventOutputResourceArgs) ElementType

type LiveEventOutputResourceArray

type LiveEventOutputResourceArray []LiveEventOutputResourceInput

func (LiveEventOutputResourceArray) ElementType

func (LiveEventOutputResourceArray) ToLiveEventOutputResourceArrayOutput

func (i LiveEventOutputResourceArray) ToLiveEventOutputResourceArrayOutput() LiveEventOutputResourceArrayOutput

func (LiveEventOutputResourceArray) ToLiveEventOutputResourceArrayOutputWithContext

func (i LiveEventOutputResourceArray) ToLiveEventOutputResourceArrayOutputWithContext(ctx context.Context) LiveEventOutputResourceArrayOutput

type LiveEventOutputResourceArrayInput

type LiveEventOutputResourceArrayInput interface {
	pulumi.Input

	ToLiveEventOutputResourceArrayOutput() LiveEventOutputResourceArrayOutput
	ToLiveEventOutputResourceArrayOutputWithContext(context.Context) LiveEventOutputResourceArrayOutput
}

LiveEventOutputResourceArrayInput is an input type that accepts LiveEventOutputResourceArray and LiveEventOutputResourceArrayOutput values. You can construct a concrete instance of `LiveEventOutputResourceArrayInput` via:

LiveEventOutputResourceArray{ LiveEventOutputResourceArgs{...} }

type LiveEventOutputResourceArrayOutput

type LiveEventOutputResourceArrayOutput struct{ *pulumi.OutputState }

func (LiveEventOutputResourceArrayOutput) ElementType

func (LiveEventOutputResourceArrayOutput) Index

func (LiveEventOutputResourceArrayOutput) ToLiveEventOutputResourceArrayOutput

func (o LiveEventOutputResourceArrayOutput) ToLiveEventOutputResourceArrayOutput() LiveEventOutputResourceArrayOutput

func (LiveEventOutputResourceArrayOutput) ToLiveEventOutputResourceArrayOutputWithContext

func (o LiveEventOutputResourceArrayOutput) ToLiveEventOutputResourceArrayOutputWithContext(ctx context.Context) LiveEventOutputResourceArrayOutput

type LiveEventOutputResourceInput

type LiveEventOutputResourceInput interface {
	pulumi.Input

	ToLiveEventOutputResourceOutput() LiveEventOutputResourceOutput
	ToLiveEventOutputResourceOutputWithContext(ctx context.Context) LiveEventOutputResourceOutput
}

type LiveEventOutputResourceMap

type LiveEventOutputResourceMap map[string]LiveEventOutputResourceInput

func (LiveEventOutputResourceMap) ElementType

func (LiveEventOutputResourceMap) ElementType() reflect.Type

func (LiveEventOutputResourceMap) ToLiveEventOutputResourceMapOutput

func (i LiveEventOutputResourceMap) ToLiveEventOutputResourceMapOutput() LiveEventOutputResourceMapOutput

func (LiveEventOutputResourceMap) ToLiveEventOutputResourceMapOutputWithContext

func (i LiveEventOutputResourceMap) ToLiveEventOutputResourceMapOutputWithContext(ctx context.Context) LiveEventOutputResourceMapOutput

type LiveEventOutputResourceMapInput

type LiveEventOutputResourceMapInput interface {
	pulumi.Input

	ToLiveEventOutputResourceMapOutput() LiveEventOutputResourceMapOutput
	ToLiveEventOutputResourceMapOutputWithContext(context.Context) LiveEventOutputResourceMapOutput
}

LiveEventOutputResourceMapInput is an input type that accepts LiveEventOutputResourceMap and LiveEventOutputResourceMapOutput values. You can construct a concrete instance of `LiveEventOutputResourceMapInput` via:

LiveEventOutputResourceMap{ "key": LiveEventOutputResourceArgs{...} }

type LiveEventOutputResourceMapOutput

type LiveEventOutputResourceMapOutput struct{ *pulumi.OutputState }

func (LiveEventOutputResourceMapOutput) ElementType

func (LiveEventOutputResourceMapOutput) MapIndex

func (LiveEventOutputResourceMapOutput) ToLiveEventOutputResourceMapOutput

func (o LiveEventOutputResourceMapOutput) ToLiveEventOutputResourceMapOutput() LiveEventOutputResourceMapOutput

func (LiveEventOutputResourceMapOutput) ToLiveEventOutputResourceMapOutputWithContext

func (o LiveEventOutputResourceMapOutput) ToLiveEventOutputResourceMapOutputWithContext(ctx context.Context) LiveEventOutputResourceMapOutput

type LiveEventOutputResourceOutput

type LiveEventOutputResourceOutput struct{ *pulumi.OutputState }

func (LiveEventOutputResourceOutput) ArchiveWindowDuration added in v5.5.0

func (o LiveEventOutputResourceOutput) ArchiveWindowDuration() pulumi.StringOutput

`ISO 8601` time between 1 minute to 25 hours to indicate the maximum content length that can be archived in the asset for this live output. This also sets the maximum content length for the rewind window. For example, use `PT1H30M` to indicate 1 hour and 30 minutes of archive window. Changing this forces a new Live Output to be created.

func (LiveEventOutputResourceOutput) AssetName added in v5.5.0

The asset that the live output will write to. Changing this forces a new Live Output to be created.

func (LiveEventOutputResourceOutput) Description added in v5.5.0

The description of the live output. Changing this forces a new Live Output to be created.

func (LiveEventOutputResourceOutput) ElementType

func (LiveEventOutputResourceOutput) HlsFragmentsPerTsSegment added in v5.5.0

func (o LiveEventOutputResourceOutput) HlsFragmentsPerTsSegment() pulumi.IntPtrOutput

The number of fragments in an HTTP Live Streaming (HLS) TS segment in the output of the live event. This value does not affect the packing ratio for HLS CMAF output. Changing this forces a new Live Output to be created.

func (LiveEventOutputResourceOutput) LiveEventId added in v5.5.0

The id of the live event. Changing this forces a new Live Output to be created.

func (LiveEventOutputResourceOutput) ManifestName added in v5.5.0

The manifest file name. If not provided, the service will generate one automatically. Changing this forces a new Live Output to be created.

func (LiveEventOutputResourceOutput) Name added in v5.5.0

The name which should be used for this Live Event Output. Changing this forces a new Live Output to be created.

func (LiveEventOutputResourceOutput) OutputSnapTimeInSeconds added in v5.5.0

func (o LiveEventOutputResourceOutput) OutputSnapTimeInSeconds() pulumi.IntPtrOutput

The initial timestamp that the live output will start at, any content before this value will not be archived. Changing this forces a new Live Output to be created.

func (LiveEventOutputResourceOutput) RewindWindowDuration added in v5.35.0

func (o LiveEventOutputResourceOutput) RewindWindowDuration() pulumi.StringPtrOutput

`ISO 8601` time between 1 minute to the duration of `archiveWindowDuration` to control seek-able window length during Live. The service won't use this property once LiveOutput stops. The archived VOD will have full content with original ArchiveWindowLength. For example, use `PT1H30M` to indicate 1 hour and 30 minutes of rewind window length. Service will use implicit default value 30m only if Live Event enables LL. Changing this forces a new Live Output to be created.

func (LiveEventOutputResourceOutput) ToLiveEventOutputResourceOutput

func (o LiveEventOutputResourceOutput) ToLiveEventOutputResourceOutput() LiveEventOutputResourceOutput

func (LiveEventOutputResourceOutput) ToLiveEventOutputResourceOutputWithContext

func (o LiveEventOutputResourceOutput) ToLiveEventOutputResourceOutputWithContext(ctx context.Context) LiveEventOutputResourceOutput

type LiveEventOutputResourceState

type LiveEventOutputResourceState struct {
	// `ISO 8601` time between 1 minute to 25 hours to indicate the maximum content length that can be archived in the asset for this live output. This also sets the maximum content length for the rewind window. For example, use `PT1H30M` to indicate 1 hour and 30 minutes of archive window. Changing this forces a new Live Output to be created.
	ArchiveWindowDuration pulumi.StringPtrInput
	// The asset that the live output will write to. Changing this forces a new Live Output to be created.
	AssetName pulumi.StringPtrInput
	// The description of the live output. Changing this forces a new Live Output to be created.
	Description pulumi.StringPtrInput
	// The number of fragments in an HTTP Live Streaming (HLS) TS segment in the output of the live event. This value does not affect the packing ratio for HLS CMAF output. Changing this forces a new Live Output to be created.
	HlsFragmentsPerTsSegment pulumi.IntPtrInput
	// The id of the live event. Changing this forces a new Live Output to be created.
	LiveEventId pulumi.StringPtrInput
	// The manifest file name. If not provided, the service will generate one automatically. Changing this forces a new Live Output to be created.
	ManifestName pulumi.StringPtrInput
	// The name which should be used for this Live Event Output. Changing this forces a new Live Output to be created.
	Name pulumi.StringPtrInput
	// The initial timestamp that the live output will start at, any content before this value will not be archived. Changing this forces a new Live Output to be created.
	OutputSnapTimeInSeconds pulumi.IntPtrInput
	// `ISO 8601` time between 1 minute to the duration of `archiveWindowDuration` to control seek-able window length during Live. The service won't use this property once LiveOutput stops. The archived VOD will have full content with original ArchiveWindowLength. For example, use `PT1H30M` to indicate 1 hour and 30 minutes of rewind window length. Service will use implicit default value 30m only if Live Event enables LL. Changing this forces a new Live Output to be created.
	RewindWindowDuration pulumi.StringPtrInput
}

func (LiveEventOutputResourceState) ElementType

type LiveEventPreview

type LiveEventPreview struct {
	// An alternative media identifier associated with the streaming locator created for the preview. The identifier can be used in the `CustomLicenseAcquisitionUrlTemplate` or the `CustomKeyAcquisitionUrlTemplate` of the Streaming Policy specified in the `streamingPolicyName` field.
	AlternativeMediaId *string                    `pulumi:"alternativeMediaId"`
	Endpoints          []LiveEventPreviewEndpoint `pulumi:"endpoints"`
	// One or more `ipAccessControlAllow` blocks as defined above.
	IpAccessControlAllows []LiveEventPreviewIpAccessControlAllow `pulumi:"ipAccessControlAllows"`
	// The identifier of the preview locator in GUID format. Specifying this at creation time allows the caller to know the preview locator url before the event is created. If omitted, the service will generate a random identifier. Changing this forces a new resource to be created.
	PreviewLocator *string `pulumi:"previewLocator"`
	// The name of streaming policy used for the live event preview. Changing this forces a new resource to be created.
	StreamingPolicyName *string `pulumi:"streamingPolicyName"`
}

type LiveEventPreviewArgs

type LiveEventPreviewArgs struct {
	// An alternative media identifier associated with the streaming locator created for the preview. The identifier can be used in the `CustomLicenseAcquisitionUrlTemplate` or the `CustomKeyAcquisitionUrlTemplate` of the Streaming Policy specified in the `streamingPolicyName` field.
	AlternativeMediaId pulumi.StringPtrInput              `pulumi:"alternativeMediaId"`
	Endpoints          LiveEventPreviewEndpointArrayInput `pulumi:"endpoints"`
	// One or more `ipAccessControlAllow` blocks as defined above.
	IpAccessControlAllows LiveEventPreviewIpAccessControlAllowArrayInput `pulumi:"ipAccessControlAllows"`
	// The identifier of the preview locator in GUID format. Specifying this at creation time allows the caller to know the preview locator url before the event is created. If omitted, the service will generate a random identifier. Changing this forces a new resource to be created.
	PreviewLocator pulumi.StringPtrInput `pulumi:"previewLocator"`
	// The name of streaming policy used for the live event preview. Changing this forces a new resource to be created.
	StreamingPolicyName pulumi.StringPtrInput `pulumi:"streamingPolicyName"`
}

func (LiveEventPreviewArgs) ElementType

func (LiveEventPreviewArgs) ElementType() reflect.Type

func (LiveEventPreviewArgs) ToLiveEventPreviewOutput

func (i LiveEventPreviewArgs) ToLiveEventPreviewOutput() LiveEventPreviewOutput

func (LiveEventPreviewArgs) ToLiveEventPreviewOutputWithContext

func (i LiveEventPreviewArgs) ToLiveEventPreviewOutputWithContext(ctx context.Context) LiveEventPreviewOutput

func (LiveEventPreviewArgs) ToLiveEventPreviewPtrOutput

func (i LiveEventPreviewArgs) ToLiveEventPreviewPtrOutput() LiveEventPreviewPtrOutput

func (LiveEventPreviewArgs) ToLiveEventPreviewPtrOutputWithContext

func (i LiveEventPreviewArgs) ToLiveEventPreviewPtrOutputWithContext(ctx context.Context) LiveEventPreviewPtrOutput

type LiveEventPreviewEndpoint

type LiveEventPreviewEndpoint struct {
	Protocol *string `pulumi:"protocol"`
	Url      *string `pulumi:"url"`
}

type LiveEventPreviewEndpointArgs

type LiveEventPreviewEndpointArgs struct {
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	Url      pulumi.StringPtrInput `pulumi:"url"`
}

func (LiveEventPreviewEndpointArgs) ElementType

func (LiveEventPreviewEndpointArgs) ToLiveEventPreviewEndpointOutput

func (i LiveEventPreviewEndpointArgs) ToLiveEventPreviewEndpointOutput() LiveEventPreviewEndpointOutput

func (LiveEventPreviewEndpointArgs) ToLiveEventPreviewEndpointOutputWithContext

func (i LiveEventPreviewEndpointArgs) ToLiveEventPreviewEndpointOutputWithContext(ctx context.Context) LiveEventPreviewEndpointOutput

type LiveEventPreviewEndpointArray

type LiveEventPreviewEndpointArray []LiveEventPreviewEndpointInput

func (LiveEventPreviewEndpointArray) ElementType

func (LiveEventPreviewEndpointArray) ToLiveEventPreviewEndpointArrayOutput

func (i LiveEventPreviewEndpointArray) ToLiveEventPreviewEndpointArrayOutput() LiveEventPreviewEndpointArrayOutput

func (LiveEventPreviewEndpointArray) ToLiveEventPreviewEndpointArrayOutputWithContext

func (i LiveEventPreviewEndpointArray) ToLiveEventPreviewEndpointArrayOutputWithContext(ctx context.Context) LiveEventPreviewEndpointArrayOutput

type LiveEventPreviewEndpointArrayInput

type LiveEventPreviewEndpointArrayInput interface {
	pulumi.Input

	ToLiveEventPreviewEndpointArrayOutput() LiveEventPreviewEndpointArrayOutput
	ToLiveEventPreviewEndpointArrayOutputWithContext(context.Context) LiveEventPreviewEndpointArrayOutput
}

LiveEventPreviewEndpointArrayInput is an input type that accepts LiveEventPreviewEndpointArray and LiveEventPreviewEndpointArrayOutput values. You can construct a concrete instance of `LiveEventPreviewEndpointArrayInput` via:

LiveEventPreviewEndpointArray{ LiveEventPreviewEndpointArgs{...} }

type LiveEventPreviewEndpointArrayOutput

type LiveEventPreviewEndpointArrayOutput struct{ *pulumi.OutputState }

func (LiveEventPreviewEndpointArrayOutput) ElementType

func (LiveEventPreviewEndpointArrayOutput) Index

func (LiveEventPreviewEndpointArrayOutput) ToLiveEventPreviewEndpointArrayOutput

func (o LiveEventPreviewEndpointArrayOutput) ToLiveEventPreviewEndpointArrayOutput() LiveEventPreviewEndpointArrayOutput

func (LiveEventPreviewEndpointArrayOutput) ToLiveEventPreviewEndpointArrayOutputWithContext

func (o LiveEventPreviewEndpointArrayOutput) ToLiveEventPreviewEndpointArrayOutputWithContext(ctx context.Context) LiveEventPreviewEndpointArrayOutput

type LiveEventPreviewEndpointInput

type LiveEventPreviewEndpointInput interface {
	pulumi.Input

	ToLiveEventPreviewEndpointOutput() LiveEventPreviewEndpointOutput
	ToLiveEventPreviewEndpointOutputWithContext(context.Context) LiveEventPreviewEndpointOutput
}

LiveEventPreviewEndpointInput is an input type that accepts LiveEventPreviewEndpointArgs and LiveEventPreviewEndpointOutput values. You can construct a concrete instance of `LiveEventPreviewEndpointInput` via:

LiveEventPreviewEndpointArgs{...}

type LiveEventPreviewEndpointOutput

type LiveEventPreviewEndpointOutput struct{ *pulumi.OutputState }

func (LiveEventPreviewEndpointOutput) ElementType

func (LiveEventPreviewEndpointOutput) Protocol

func (LiveEventPreviewEndpointOutput) ToLiveEventPreviewEndpointOutput

func (o LiveEventPreviewEndpointOutput) ToLiveEventPreviewEndpointOutput() LiveEventPreviewEndpointOutput

func (LiveEventPreviewEndpointOutput) ToLiveEventPreviewEndpointOutputWithContext

func (o LiveEventPreviewEndpointOutput) ToLiveEventPreviewEndpointOutputWithContext(ctx context.Context) LiveEventPreviewEndpointOutput

func (LiveEventPreviewEndpointOutput) Url

type LiveEventPreviewInput

type LiveEventPreviewInput interface {
	pulumi.Input

	ToLiveEventPreviewOutput() LiveEventPreviewOutput
	ToLiveEventPreviewOutputWithContext(context.Context) LiveEventPreviewOutput
}

LiveEventPreviewInput is an input type that accepts LiveEventPreviewArgs and LiveEventPreviewOutput values. You can construct a concrete instance of `LiveEventPreviewInput` via:

LiveEventPreviewArgs{...}

type LiveEventPreviewIpAccessControlAllow

type LiveEventPreviewIpAccessControlAllow struct {
	// The IP address or CIDR range.
	Address *string `pulumi:"address"`
	// The friendly name for the IP address range.
	Name *string `pulumi:"name"`
	// The subnet mask prefix length (see CIDR notation).
	SubnetPrefixLength *int `pulumi:"subnetPrefixLength"`
}

type LiveEventPreviewIpAccessControlAllowArgs

type LiveEventPreviewIpAccessControlAllowArgs struct {
	// The IP address or CIDR range.
	Address pulumi.StringPtrInput `pulumi:"address"`
	// The friendly name for the IP address range.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The subnet mask prefix length (see CIDR notation).
	SubnetPrefixLength pulumi.IntPtrInput `pulumi:"subnetPrefixLength"`
}

func (LiveEventPreviewIpAccessControlAllowArgs) ElementType

func (LiveEventPreviewIpAccessControlAllowArgs) ToLiveEventPreviewIpAccessControlAllowOutput

func (i LiveEventPreviewIpAccessControlAllowArgs) ToLiveEventPreviewIpAccessControlAllowOutput() LiveEventPreviewIpAccessControlAllowOutput

func (LiveEventPreviewIpAccessControlAllowArgs) ToLiveEventPreviewIpAccessControlAllowOutputWithContext

func (i LiveEventPreviewIpAccessControlAllowArgs) ToLiveEventPreviewIpAccessControlAllowOutputWithContext(ctx context.Context) LiveEventPreviewIpAccessControlAllowOutput

type LiveEventPreviewIpAccessControlAllowArray

type LiveEventPreviewIpAccessControlAllowArray []LiveEventPreviewIpAccessControlAllowInput

func (LiveEventPreviewIpAccessControlAllowArray) ElementType

func (LiveEventPreviewIpAccessControlAllowArray) ToLiveEventPreviewIpAccessControlAllowArrayOutput

func (i LiveEventPreviewIpAccessControlAllowArray) ToLiveEventPreviewIpAccessControlAllowArrayOutput() LiveEventPreviewIpAccessControlAllowArrayOutput

func (LiveEventPreviewIpAccessControlAllowArray) ToLiveEventPreviewIpAccessControlAllowArrayOutputWithContext

func (i LiveEventPreviewIpAccessControlAllowArray) ToLiveEventPreviewIpAccessControlAllowArrayOutputWithContext(ctx context.Context) LiveEventPreviewIpAccessControlAllowArrayOutput

type LiveEventPreviewIpAccessControlAllowArrayInput

type LiveEventPreviewIpAccessControlAllowArrayInput interface {
	pulumi.Input

	ToLiveEventPreviewIpAccessControlAllowArrayOutput() LiveEventPreviewIpAccessControlAllowArrayOutput
	ToLiveEventPreviewIpAccessControlAllowArrayOutputWithContext(context.Context) LiveEventPreviewIpAccessControlAllowArrayOutput
}

LiveEventPreviewIpAccessControlAllowArrayInput is an input type that accepts LiveEventPreviewIpAccessControlAllowArray and LiveEventPreviewIpAccessControlAllowArrayOutput values. You can construct a concrete instance of `LiveEventPreviewIpAccessControlAllowArrayInput` via:

LiveEventPreviewIpAccessControlAllowArray{ LiveEventPreviewIpAccessControlAllowArgs{...} }

type LiveEventPreviewIpAccessControlAllowArrayOutput

type LiveEventPreviewIpAccessControlAllowArrayOutput struct{ *pulumi.OutputState }

func (LiveEventPreviewIpAccessControlAllowArrayOutput) ElementType

func (LiveEventPreviewIpAccessControlAllowArrayOutput) Index

func (LiveEventPreviewIpAccessControlAllowArrayOutput) ToLiveEventPreviewIpAccessControlAllowArrayOutput

func (o LiveEventPreviewIpAccessControlAllowArrayOutput) ToLiveEventPreviewIpAccessControlAllowArrayOutput() LiveEventPreviewIpAccessControlAllowArrayOutput

func (LiveEventPreviewIpAccessControlAllowArrayOutput) ToLiveEventPreviewIpAccessControlAllowArrayOutputWithContext

func (o LiveEventPreviewIpAccessControlAllowArrayOutput) ToLiveEventPreviewIpAccessControlAllowArrayOutputWithContext(ctx context.Context) LiveEventPreviewIpAccessControlAllowArrayOutput

type LiveEventPreviewIpAccessControlAllowInput

type LiveEventPreviewIpAccessControlAllowInput interface {
	pulumi.Input

	ToLiveEventPreviewIpAccessControlAllowOutput() LiveEventPreviewIpAccessControlAllowOutput
	ToLiveEventPreviewIpAccessControlAllowOutputWithContext(context.Context) LiveEventPreviewIpAccessControlAllowOutput
}

LiveEventPreviewIpAccessControlAllowInput is an input type that accepts LiveEventPreviewIpAccessControlAllowArgs and LiveEventPreviewIpAccessControlAllowOutput values. You can construct a concrete instance of `LiveEventPreviewIpAccessControlAllowInput` via:

LiveEventPreviewIpAccessControlAllowArgs{...}

type LiveEventPreviewIpAccessControlAllowOutput

type LiveEventPreviewIpAccessControlAllowOutput struct{ *pulumi.OutputState }

func (LiveEventPreviewIpAccessControlAllowOutput) Address

The IP address or CIDR range.

func (LiveEventPreviewIpAccessControlAllowOutput) ElementType

func (LiveEventPreviewIpAccessControlAllowOutput) Name

The friendly name for the IP address range.

func (LiveEventPreviewIpAccessControlAllowOutput) SubnetPrefixLength

The subnet mask prefix length (see CIDR notation).

func (LiveEventPreviewIpAccessControlAllowOutput) ToLiveEventPreviewIpAccessControlAllowOutput

func (o LiveEventPreviewIpAccessControlAllowOutput) ToLiveEventPreviewIpAccessControlAllowOutput() LiveEventPreviewIpAccessControlAllowOutput

func (LiveEventPreviewIpAccessControlAllowOutput) ToLiveEventPreviewIpAccessControlAllowOutputWithContext

func (o LiveEventPreviewIpAccessControlAllowOutput) ToLiveEventPreviewIpAccessControlAllowOutputWithContext(ctx context.Context) LiveEventPreviewIpAccessControlAllowOutput

type LiveEventPreviewOutput

type LiveEventPreviewOutput struct{ *pulumi.OutputState }

func (LiveEventPreviewOutput) AlternativeMediaId

func (o LiveEventPreviewOutput) AlternativeMediaId() pulumi.StringPtrOutput

An alternative media identifier associated with the streaming locator created for the preview. The identifier can be used in the `CustomLicenseAcquisitionUrlTemplate` or the `CustomKeyAcquisitionUrlTemplate` of the Streaming Policy specified in the `streamingPolicyName` field.

func (LiveEventPreviewOutput) ElementType

func (LiveEventPreviewOutput) ElementType() reflect.Type

func (LiveEventPreviewOutput) Endpoints

func (LiveEventPreviewOutput) IpAccessControlAllows

One or more `ipAccessControlAllow` blocks as defined above.

func (LiveEventPreviewOutput) PreviewLocator

func (o LiveEventPreviewOutput) PreviewLocator() pulumi.StringPtrOutput

The identifier of the preview locator in GUID format. Specifying this at creation time allows the caller to know the preview locator url before the event is created. If omitted, the service will generate a random identifier. Changing this forces a new resource to be created.

func (LiveEventPreviewOutput) StreamingPolicyName

func (o LiveEventPreviewOutput) StreamingPolicyName() pulumi.StringPtrOutput

The name of streaming policy used for the live event preview. Changing this forces a new resource to be created.

func (LiveEventPreviewOutput) ToLiveEventPreviewOutput

func (o LiveEventPreviewOutput) ToLiveEventPreviewOutput() LiveEventPreviewOutput

func (LiveEventPreviewOutput) ToLiveEventPreviewOutputWithContext

func (o LiveEventPreviewOutput) ToLiveEventPreviewOutputWithContext(ctx context.Context) LiveEventPreviewOutput

func (LiveEventPreviewOutput) ToLiveEventPreviewPtrOutput

func (o LiveEventPreviewOutput) ToLiveEventPreviewPtrOutput() LiveEventPreviewPtrOutput

func (LiveEventPreviewOutput) ToLiveEventPreviewPtrOutputWithContext

func (o LiveEventPreviewOutput) ToLiveEventPreviewPtrOutputWithContext(ctx context.Context) LiveEventPreviewPtrOutput

type LiveEventPreviewPtrInput

type LiveEventPreviewPtrInput interface {
	pulumi.Input

	ToLiveEventPreviewPtrOutput() LiveEventPreviewPtrOutput
	ToLiveEventPreviewPtrOutputWithContext(context.Context) LiveEventPreviewPtrOutput
}

LiveEventPreviewPtrInput is an input type that accepts LiveEventPreviewArgs, LiveEventPreviewPtr and LiveEventPreviewPtrOutput values. You can construct a concrete instance of `LiveEventPreviewPtrInput` via:

        LiveEventPreviewArgs{...}

or:

        nil

type LiveEventPreviewPtrOutput

type LiveEventPreviewPtrOutput struct{ *pulumi.OutputState }

func (LiveEventPreviewPtrOutput) AlternativeMediaId

func (o LiveEventPreviewPtrOutput) AlternativeMediaId() pulumi.StringPtrOutput

An alternative media identifier associated with the streaming locator created for the preview. The identifier can be used in the `CustomLicenseAcquisitionUrlTemplate` or the `CustomKeyAcquisitionUrlTemplate` of the Streaming Policy specified in the `streamingPolicyName` field.

func (LiveEventPreviewPtrOutput) Elem

func (LiveEventPreviewPtrOutput) ElementType

func (LiveEventPreviewPtrOutput) ElementType() reflect.Type

func (LiveEventPreviewPtrOutput) Endpoints

func (LiveEventPreviewPtrOutput) IpAccessControlAllows

One or more `ipAccessControlAllow` blocks as defined above.

func (LiveEventPreviewPtrOutput) PreviewLocator

The identifier of the preview locator in GUID format. Specifying this at creation time allows the caller to know the preview locator url before the event is created. If omitted, the service will generate a random identifier. Changing this forces a new resource to be created.

func (LiveEventPreviewPtrOutput) StreamingPolicyName

func (o LiveEventPreviewPtrOutput) StreamingPolicyName() pulumi.StringPtrOutput

The name of streaming policy used for the live event preview. Changing this forces a new resource to be created.

func (LiveEventPreviewPtrOutput) ToLiveEventPreviewPtrOutput

func (o LiveEventPreviewPtrOutput) ToLiveEventPreviewPtrOutput() LiveEventPreviewPtrOutput

func (LiveEventPreviewPtrOutput) ToLiveEventPreviewPtrOutputWithContext

func (o LiveEventPreviewPtrOutput) ToLiveEventPreviewPtrOutputWithContext(ctx context.Context) LiveEventPreviewPtrOutput

type LiveEventState

type LiveEventState struct {
	// The flag indicates if the resource should be automatically started on creation. Changing this forces a new resource to be created.
	AutoStartEnabled pulumi.BoolPtrInput
	// A `crossSiteAccessPolicy` block as defined below.
	CrossSiteAccessPolicy LiveEventCrossSiteAccessPolicyPtrInput
	// A description for the live event.
	Description pulumi.StringPtrInput
	// A `encoding` block as defined below.
	Encoding LiveEventEncodingPtrInput
	// When `useStaticHostname` is set to true, the `hostnamePrefix` specifies the first part of the hostname assigned to the live event preview and ingest endpoints. The final hostname would be a combination of this prefix, the media service account name and a short code for the Azure Media Services data center.
	HostnamePrefix pulumi.StringPtrInput
	// A `input` block as defined below.
	Input LiveEventInputTypePtrInput
	// The Azure Region where the Live Event should exist. Changing this forces a new Live Event to be created.
	Location pulumi.StringPtrInput
	// The Media Services account name. Changing this forces a new Live Event to be created.
	MediaServicesAccountName pulumi.StringPtrInput
	// The name which should be used for this Live Event. Changing this forces a new Live Event to be created.
	Name pulumi.StringPtrInput
	// A `preview` block as defined below.
	Preview LiveEventPreviewPtrInput
	// The name of the Resource Group where the Live Event should exist. Changing this forces a new Live Event to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A list of options to use for the LiveEvent. Possible values are `Default`, `LowLatency`, `LowLatencyV2`. Please see more at this [document](https://learn.microsoft.com/en-us/azure/media-services/latest/live-event-latency-reference#lowlatency-and-lowlatencyv2-options). Changing this forces a new resource to be created.
	StreamOptions pulumi.StringArrayInput
	// A mapping of tags which should be assigned to the Live Event.
	Tags pulumi.StringMapInput
	// Specifies a list of languages (locale) to be used for speech-to-text transcription – it should match the spoken language in the audio track. The value should be in `BCP-47` format (e.g: `en-US`). [See the Microsoft Documentation for more information about the live transcription feature and the list of supported languages](https://go.microsoft.com/fwlink/?linkid=2133742).
	TranscriptionLanguages pulumi.StringArrayInput
	// Specifies whether a static hostname would be assigned to the live event preview and ingest endpoints. Changing this forces a new Live Event to be created.
	UseStaticHostname pulumi.BoolPtrInput
}

func (LiveEventState) ElementType

func (LiveEventState) ElementType() reflect.Type

type ServiceAccount

type ServiceAccount struct {
	pulumi.CustomResourceState

	// An `encryption` block as defined below.
	Encryption ServiceAccountEncryptionOutput `pulumi:"encryption"`
	// An `identity` block as defined below.
	Identity ServiceAccountIdentityPtrOutput `pulumi:"identity"`
	// A `keyDeliveryAccessControl` block as defined below.
	KeyDeliveryAccessControl ServiceAccountKeyDeliveryAccessControlOutput `pulumi:"keyDeliveryAccessControl"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Media Services Account. Only lowercase Alphanumeric characters allowed. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Whether public network access is allowed for this server. Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrOutput `pulumi:"publicNetworkAccessEnabled"`
	// The name of the resource group in which to create the Media Services Account. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// One or more `storageAccount` blocks as defined below.
	StorageAccounts ServiceAccountStorageAccountArrayOutput `pulumi:"storageAccounts"`
	// Specifies the storage authentication type. Possible value is `ManagedIdentity` or `System`.
	StorageAuthenticationType pulumi.StringOutput `pulumi:"storageAuthenticationType"`
	// A mapping of tags assigned to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Media Services Account.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/media"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("media-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("examplestoracc"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("GRS"),
		})
		if err != nil {
			return err
		}
		_, err = media.NewServiceAccount(ctx, "example", &media.ServiceAccountArgs{
			Name:              pulumi.String("examplemediaacc"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			StorageAccounts: media.ServiceAccountStorageAccountArray{
				&media.ServiceAccountStorageAccountArgs{
					Id:        exampleAccount.ID(),
					IsPrimary: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Media Services Accounts can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:media/serviceAccount:ServiceAccount account /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Media/mediaServices/account1 ```

func GetServiceAccount

func GetServiceAccount(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceAccountState, opts ...pulumi.ResourceOption) (*ServiceAccount, error)

GetServiceAccount gets an existing ServiceAccount resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewServiceAccount

func NewServiceAccount(ctx *pulumi.Context,
	name string, args *ServiceAccountArgs, opts ...pulumi.ResourceOption) (*ServiceAccount, error)

NewServiceAccount registers a new resource with the given unique name, arguments, and options.

func (*ServiceAccount) ElementType

func (*ServiceAccount) ElementType() reflect.Type

func (*ServiceAccount) ToServiceAccountOutput

func (i *ServiceAccount) ToServiceAccountOutput() ServiceAccountOutput

func (*ServiceAccount) ToServiceAccountOutputWithContext

func (i *ServiceAccount) ToServiceAccountOutputWithContext(ctx context.Context) ServiceAccountOutput

type ServiceAccountArgs

type ServiceAccountArgs struct {
	// An `encryption` block as defined below.
	Encryption ServiceAccountEncryptionPtrInput
	// An `identity` block as defined below.
	Identity ServiceAccountIdentityPtrInput
	// A `keyDeliveryAccessControl` block as defined below.
	KeyDeliveryAccessControl ServiceAccountKeyDeliveryAccessControlPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Media Services Account. Only lowercase Alphanumeric characters allowed. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Whether public network access is allowed for this server. Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The name of the resource group in which to create the Media Services Account. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// One or more `storageAccount` blocks as defined below.
	StorageAccounts ServiceAccountStorageAccountArrayInput
	// Specifies the storage authentication type. Possible value is `ManagedIdentity` or `System`.
	StorageAuthenticationType pulumi.StringPtrInput
	// A mapping of tags assigned to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a ServiceAccount resource.

func (ServiceAccountArgs) ElementType

func (ServiceAccountArgs) ElementType() reflect.Type

type ServiceAccountArray

type ServiceAccountArray []ServiceAccountInput

func (ServiceAccountArray) ElementType

func (ServiceAccountArray) ElementType() reflect.Type

func (ServiceAccountArray) ToServiceAccountArrayOutput

func (i ServiceAccountArray) ToServiceAccountArrayOutput() ServiceAccountArrayOutput

func (ServiceAccountArray) ToServiceAccountArrayOutputWithContext

func (i ServiceAccountArray) ToServiceAccountArrayOutputWithContext(ctx context.Context) ServiceAccountArrayOutput

type ServiceAccountArrayInput

type ServiceAccountArrayInput interface {
	pulumi.Input

	ToServiceAccountArrayOutput() ServiceAccountArrayOutput
	ToServiceAccountArrayOutputWithContext(context.Context) ServiceAccountArrayOutput
}

ServiceAccountArrayInput is an input type that accepts ServiceAccountArray and ServiceAccountArrayOutput values. You can construct a concrete instance of `ServiceAccountArrayInput` via:

ServiceAccountArray{ ServiceAccountArgs{...} }

type ServiceAccountArrayOutput

type ServiceAccountArrayOutput struct{ *pulumi.OutputState }

func (ServiceAccountArrayOutput) ElementType

func (ServiceAccountArrayOutput) ElementType() reflect.Type

func (ServiceAccountArrayOutput) Index

func (ServiceAccountArrayOutput) ToServiceAccountArrayOutput

func (o ServiceAccountArrayOutput) ToServiceAccountArrayOutput() ServiceAccountArrayOutput

func (ServiceAccountArrayOutput) ToServiceAccountArrayOutputWithContext

func (o ServiceAccountArrayOutput) ToServiceAccountArrayOutputWithContext(ctx context.Context) ServiceAccountArrayOutput

type ServiceAccountEncryption added in v5.31.0

type ServiceAccountEncryption struct {
	// The current key used to encrypt the Media Services Account, including the key version.
	CurrentKeyIdentifier *string `pulumi:"currentKeyIdentifier"`
	// Specifies the URI of the Key Vault Key used to encrypt data. The key may either be versioned (for example https://vault/keys/mykey/version1) or reference a key without a version (for example https://vault/keys/mykey).
	KeyVaultKeyIdentifier *string `pulumi:"keyVaultKeyIdentifier"`
	// A `managedIdentity` block as defined below.
	ManagedIdentity *ServiceAccountEncryptionManagedIdentity `pulumi:"managedIdentity"`
	// Specifies the type of key used to encrypt the account data. Possible values are `SystemKey` and `CustomerKey`. Defaults to `SystemKey`.
	Type *string `pulumi:"type"`
}

type ServiceAccountEncryptionArgs added in v5.31.0

type ServiceAccountEncryptionArgs struct {
	// The current key used to encrypt the Media Services Account, including the key version.
	CurrentKeyIdentifier pulumi.StringPtrInput `pulumi:"currentKeyIdentifier"`
	// Specifies the URI of the Key Vault Key used to encrypt data. The key may either be versioned (for example https://vault/keys/mykey/version1) or reference a key without a version (for example https://vault/keys/mykey).
	KeyVaultKeyIdentifier pulumi.StringPtrInput `pulumi:"keyVaultKeyIdentifier"`
	// A `managedIdentity` block as defined below.
	ManagedIdentity ServiceAccountEncryptionManagedIdentityPtrInput `pulumi:"managedIdentity"`
	// Specifies the type of key used to encrypt the account data. Possible values are `SystemKey` and `CustomerKey`. Defaults to `SystemKey`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (ServiceAccountEncryptionArgs) ElementType added in v5.31.0

func (ServiceAccountEncryptionArgs) ToServiceAccountEncryptionOutput added in v5.31.0

func (i ServiceAccountEncryptionArgs) ToServiceAccountEncryptionOutput() ServiceAccountEncryptionOutput

func (ServiceAccountEncryptionArgs) ToServiceAccountEncryptionOutputWithContext added in v5.31.0

func (i ServiceAccountEncryptionArgs) ToServiceAccountEncryptionOutputWithContext(ctx context.Context) ServiceAccountEncryptionOutput

func (ServiceAccountEncryptionArgs) ToServiceAccountEncryptionPtrOutput added in v5.31.0

func (i ServiceAccountEncryptionArgs) ToServiceAccountEncryptionPtrOutput() ServiceAccountEncryptionPtrOutput

func (ServiceAccountEncryptionArgs) ToServiceAccountEncryptionPtrOutputWithContext added in v5.31.0

func (i ServiceAccountEncryptionArgs) ToServiceAccountEncryptionPtrOutputWithContext(ctx context.Context) ServiceAccountEncryptionPtrOutput

type ServiceAccountEncryptionInput added in v5.31.0

type ServiceAccountEncryptionInput interface {
	pulumi.Input

	ToServiceAccountEncryptionOutput() ServiceAccountEncryptionOutput
	ToServiceAccountEncryptionOutputWithContext(context.Context) ServiceAccountEncryptionOutput
}

ServiceAccountEncryptionInput is an input type that accepts ServiceAccountEncryptionArgs and ServiceAccountEncryptionOutput values. You can construct a concrete instance of `ServiceAccountEncryptionInput` via:

ServiceAccountEncryptionArgs{...}

type ServiceAccountEncryptionManagedIdentity added in v5.31.0

type ServiceAccountEncryptionManagedIdentity struct {
	// Whether to use System Assigned Identity. Possible Values are `true` and `false`.
	UseSystemAssignedIdentity *bool `pulumi:"useSystemAssignedIdentity"`
	// The ID of the User Assigned Identity. This value can only be set when `useSystemAssignedIdentity` is `false`
	UserAssignedIdentityId *string `pulumi:"userAssignedIdentityId"`
}

type ServiceAccountEncryptionManagedIdentityArgs added in v5.31.0

type ServiceAccountEncryptionManagedIdentityArgs struct {
	// Whether to use System Assigned Identity. Possible Values are `true` and `false`.
	UseSystemAssignedIdentity pulumi.BoolPtrInput `pulumi:"useSystemAssignedIdentity"`
	// The ID of the User Assigned Identity. This value can only be set when `useSystemAssignedIdentity` is `false`
	UserAssignedIdentityId pulumi.StringPtrInput `pulumi:"userAssignedIdentityId"`
}

func (ServiceAccountEncryptionManagedIdentityArgs) ElementType added in v5.31.0

func (ServiceAccountEncryptionManagedIdentityArgs) ToServiceAccountEncryptionManagedIdentityOutput added in v5.31.0

func (i ServiceAccountEncryptionManagedIdentityArgs) ToServiceAccountEncryptionManagedIdentityOutput() ServiceAccountEncryptionManagedIdentityOutput

func (ServiceAccountEncryptionManagedIdentityArgs) ToServiceAccountEncryptionManagedIdentityOutputWithContext added in v5.31.0

func (i ServiceAccountEncryptionManagedIdentityArgs) ToServiceAccountEncryptionManagedIdentityOutputWithContext(ctx context.Context) ServiceAccountEncryptionManagedIdentityOutput

func (ServiceAccountEncryptionManagedIdentityArgs) ToServiceAccountEncryptionManagedIdentityPtrOutput added in v5.31.0

func (i ServiceAccountEncryptionManagedIdentityArgs) ToServiceAccountEncryptionManagedIdentityPtrOutput() ServiceAccountEncryptionManagedIdentityPtrOutput

func (ServiceAccountEncryptionManagedIdentityArgs) ToServiceAccountEncryptionManagedIdentityPtrOutputWithContext added in v5.31.0

func (i ServiceAccountEncryptionManagedIdentityArgs) ToServiceAccountEncryptionManagedIdentityPtrOutputWithContext(ctx context.Context) ServiceAccountEncryptionManagedIdentityPtrOutput

type ServiceAccountEncryptionManagedIdentityInput added in v5.31.0

type ServiceAccountEncryptionManagedIdentityInput interface {
	pulumi.Input

	ToServiceAccountEncryptionManagedIdentityOutput() ServiceAccountEncryptionManagedIdentityOutput
	ToServiceAccountEncryptionManagedIdentityOutputWithContext(context.Context) ServiceAccountEncryptionManagedIdentityOutput
}

ServiceAccountEncryptionManagedIdentityInput is an input type that accepts ServiceAccountEncryptionManagedIdentityArgs and ServiceAccountEncryptionManagedIdentityOutput values. You can construct a concrete instance of `ServiceAccountEncryptionManagedIdentityInput` via:

ServiceAccountEncryptionManagedIdentityArgs{...}

type ServiceAccountEncryptionManagedIdentityOutput added in v5.31.0

type ServiceAccountEncryptionManagedIdentityOutput struct{ *pulumi.OutputState }

func (ServiceAccountEncryptionManagedIdentityOutput) ElementType added in v5.31.0

func (ServiceAccountEncryptionManagedIdentityOutput) ToServiceAccountEncryptionManagedIdentityOutput added in v5.31.0

func (o ServiceAccountEncryptionManagedIdentityOutput) ToServiceAccountEncryptionManagedIdentityOutput() ServiceAccountEncryptionManagedIdentityOutput

func (ServiceAccountEncryptionManagedIdentityOutput) ToServiceAccountEncryptionManagedIdentityOutputWithContext added in v5.31.0

func (o ServiceAccountEncryptionManagedIdentityOutput) ToServiceAccountEncryptionManagedIdentityOutputWithContext(ctx context.Context) ServiceAccountEncryptionManagedIdentityOutput

func (ServiceAccountEncryptionManagedIdentityOutput) ToServiceAccountEncryptionManagedIdentityPtrOutput added in v5.31.0

func (o ServiceAccountEncryptionManagedIdentityOutput) ToServiceAccountEncryptionManagedIdentityPtrOutput() ServiceAccountEncryptionManagedIdentityPtrOutput

func (ServiceAccountEncryptionManagedIdentityOutput) ToServiceAccountEncryptionManagedIdentityPtrOutputWithContext added in v5.31.0

func (o ServiceAccountEncryptionManagedIdentityOutput) ToServiceAccountEncryptionManagedIdentityPtrOutputWithContext(ctx context.Context) ServiceAccountEncryptionManagedIdentityPtrOutput

func (ServiceAccountEncryptionManagedIdentityOutput) UseSystemAssignedIdentity added in v5.31.0

Whether to use System Assigned Identity. Possible Values are `true` and `false`.

func (ServiceAccountEncryptionManagedIdentityOutput) UserAssignedIdentityId added in v5.31.0

The ID of the User Assigned Identity. This value can only be set when `useSystemAssignedIdentity` is `false`

type ServiceAccountEncryptionManagedIdentityPtrInput added in v5.31.0

type ServiceAccountEncryptionManagedIdentityPtrInput interface {
	pulumi.Input

	ToServiceAccountEncryptionManagedIdentityPtrOutput() ServiceAccountEncryptionManagedIdentityPtrOutput
	ToServiceAccountEncryptionManagedIdentityPtrOutputWithContext(context.Context) ServiceAccountEncryptionManagedIdentityPtrOutput
}

ServiceAccountEncryptionManagedIdentityPtrInput is an input type that accepts ServiceAccountEncryptionManagedIdentityArgs, ServiceAccountEncryptionManagedIdentityPtr and ServiceAccountEncryptionManagedIdentityPtrOutput values. You can construct a concrete instance of `ServiceAccountEncryptionManagedIdentityPtrInput` via:

        ServiceAccountEncryptionManagedIdentityArgs{...}

or:

        nil

type ServiceAccountEncryptionManagedIdentityPtrOutput added in v5.31.0

type ServiceAccountEncryptionManagedIdentityPtrOutput struct{ *pulumi.OutputState }

func (ServiceAccountEncryptionManagedIdentityPtrOutput) Elem added in v5.31.0

func (ServiceAccountEncryptionManagedIdentityPtrOutput) ElementType added in v5.31.0

func (ServiceAccountEncryptionManagedIdentityPtrOutput) ToServiceAccountEncryptionManagedIdentityPtrOutput added in v5.31.0

func (o ServiceAccountEncryptionManagedIdentityPtrOutput) ToServiceAccountEncryptionManagedIdentityPtrOutput() ServiceAccountEncryptionManagedIdentityPtrOutput

func (ServiceAccountEncryptionManagedIdentityPtrOutput) ToServiceAccountEncryptionManagedIdentityPtrOutputWithContext added in v5.31.0

func (o ServiceAccountEncryptionManagedIdentityPtrOutput) ToServiceAccountEncryptionManagedIdentityPtrOutputWithContext(ctx context.Context) ServiceAccountEncryptionManagedIdentityPtrOutput

func (ServiceAccountEncryptionManagedIdentityPtrOutput) UseSystemAssignedIdentity added in v5.31.0

Whether to use System Assigned Identity. Possible Values are `true` and `false`.

func (ServiceAccountEncryptionManagedIdentityPtrOutput) UserAssignedIdentityId added in v5.31.0

The ID of the User Assigned Identity. This value can only be set when `useSystemAssignedIdentity` is `false`

type ServiceAccountEncryptionOutput added in v5.31.0

type ServiceAccountEncryptionOutput struct{ *pulumi.OutputState }

func (ServiceAccountEncryptionOutput) CurrentKeyIdentifier added in v5.31.0

func (o ServiceAccountEncryptionOutput) CurrentKeyIdentifier() pulumi.StringPtrOutput

The current key used to encrypt the Media Services Account, including the key version.

func (ServiceAccountEncryptionOutput) ElementType added in v5.31.0

func (ServiceAccountEncryptionOutput) KeyVaultKeyIdentifier added in v5.31.0

func (o ServiceAccountEncryptionOutput) KeyVaultKeyIdentifier() pulumi.StringPtrOutput

Specifies the URI of the Key Vault Key used to encrypt data. The key may either be versioned (for example https://vault/keys/mykey/version1) or reference a key without a version (for example https://vault/keys/mykey).

func (ServiceAccountEncryptionOutput) ManagedIdentity added in v5.31.0

A `managedIdentity` block as defined below.

func (ServiceAccountEncryptionOutput) ToServiceAccountEncryptionOutput added in v5.31.0

func (o ServiceAccountEncryptionOutput) ToServiceAccountEncryptionOutput() ServiceAccountEncryptionOutput

func (ServiceAccountEncryptionOutput) ToServiceAccountEncryptionOutputWithContext added in v5.31.0

func (o ServiceAccountEncryptionOutput) ToServiceAccountEncryptionOutputWithContext(ctx context.Context) ServiceAccountEncryptionOutput

func (ServiceAccountEncryptionOutput) ToServiceAccountEncryptionPtrOutput added in v5.31.0

func (o ServiceAccountEncryptionOutput) ToServiceAccountEncryptionPtrOutput() ServiceAccountEncryptionPtrOutput

func (ServiceAccountEncryptionOutput) ToServiceAccountEncryptionPtrOutputWithContext added in v5.31.0

func (o ServiceAccountEncryptionOutput) ToServiceAccountEncryptionPtrOutputWithContext(ctx context.Context) ServiceAccountEncryptionPtrOutput

func (ServiceAccountEncryptionOutput) Type added in v5.31.0

Specifies the type of key used to encrypt the account data. Possible values are `SystemKey` and `CustomerKey`. Defaults to `SystemKey`.

type ServiceAccountEncryptionPtrInput added in v5.31.0

type ServiceAccountEncryptionPtrInput interface {
	pulumi.Input

	ToServiceAccountEncryptionPtrOutput() ServiceAccountEncryptionPtrOutput
	ToServiceAccountEncryptionPtrOutputWithContext(context.Context) ServiceAccountEncryptionPtrOutput
}

ServiceAccountEncryptionPtrInput is an input type that accepts ServiceAccountEncryptionArgs, ServiceAccountEncryptionPtr and ServiceAccountEncryptionPtrOutput values. You can construct a concrete instance of `ServiceAccountEncryptionPtrInput` via:

        ServiceAccountEncryptionArgs{...}

or:

        nil

func ServiceAccountEncryptionPtr added in v5.31.0

func ServiceAccountEncryptionPtr(v *ServiceAccountEncryptionArgs) ServiceAccountEncryptionPtrInput

type ServiceAccountEncryptionPtrOutput added in v5.31.0

type ServiceAccountEncryptionPtrOutput struct{ *pulumi.OutputState }

func (ServiceAccountEncryptionPtrOutput) CurrentKeyIdentifier added in v5.31.0

func (o ServiceAccountEncryptionPtrOutput) CurrentKeyIdentifier() pulumi.StringPtrOutput

The current key used to encrypt the Media Services Account, including the key version.

func (ServiceAccountEncryptionPtrOutput) Elem added in v5.31.0

func (ServiceAccountEncryptionPtrOutput) ElementType added in v5.31.0

func (ServiceAccountEncryptionPtrOutput) KeyVaultKeyIdentifier added in v5.31.0

func (o ServiceAccountEncryptionPtrOutput) KeyVaultKeyIdentifier() pulumi.StringPtrOutput

Specifies the URI of the Key Vault Key used to encrypt data. The key may either be versioned (for example https://vault/keys/mykey/version1) or reference a key without a version (for example https://vault/keys/mykey).

func (ServiceAccountEncryptionPtrOutput) ManagedIdentity added in v5.31.0

A `managedIdentity` block as defined below.

func (ServiceAccountEncryptionPtrOutput) ToServiceAccountEncryptionPtrOutput added in v5.31.0

func (o ServiceAccountEncryptionPtrOutput) ToServiceAccountEncryptionPtrOutput() ServiceAccountEncryptionPtrOutput

func (ServiceAccountEncryptionPtrOutput) ToServiceAccountEncryptionPtrOutputWithContext added in v5.31.0

func (o ServiceAccountEncryptionPtrOutput) ToServiceAccountEncryptionPtrOutputWithContext(ctx context.Context) ServiceAccountEncryptionPtrOutput

func (ServiceAccountEncryptionPtrOutput) Type added in v5.31.0

Specifies the type of key used to encrypt the account data. Possible values are `SystemKey` and `CustomerKey`. Defaults to `SystemKey`.

type ServiceAccountIdentity

type ServiceAccountIdentity struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Media Services Account.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId *string `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId *string `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this Media Services Account. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).
	Type string `pulumi:"type"`
}

type ServiceAccountIdentityArgs

type ServiceAccountIdentityArgs struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Media Services Account.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this Media Services Account. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).
	Type pulumi.StringInput `pulumi:"type"`
}

func (ServiceAccountIdentityArgs) ElementType

func (ServiceAccountIdentityArgs) ElementType() reflect.Type

func (ServiceAccountIdentityArgs) ToServiceAccountIdentityOutput

func (i ServiceAccountIdentityArgs) ToServiceAccountIdentityOutput() ServiceAccountIdentityOutput

func (ServiceAccountIdentityArgs) ToServiceAccountIdentityOutputWithContext

func (i ServiceAccountIdentityArgs) ToServiceAccountIdentityOutputWithContext(ctx context.Context) ServiceAccountIdentityOutput

func (ServiceAccountIdentityArgs) ToServiceAccountIdentityPtrOutput

func (i ServiceAccountIdentityArgs) ToServiceAccountIdentityPtrOutput() ServiceAccountIdentityPtrOutput

func (ServiceAccountIdentityArgs) ToServiceAccountIdentityPtrOutputWithContext

func (i ServiceAccountIdentityArgs) ToServiceAccountIdentityPtrOutputWithContext(ctx context.Context) ServiceAccountIdentityPtrOutput

type ServiceAccountIdentityInput

type ServiceAccountIdentityInput interface {
	pulumi.Input

	ToServiceAccountIdentityOutput() ServiceAccountIdentityOutput
	ToServiceAccountIdentityOutputWithContext(context.Context) ServiceAccountIdentityOutput
}

ServiceAccountIdentityInput is an input type that accepts ServiceAccountIdentityArgs and ServiceAccountIdentityOutput values. You can construct a concrete instance of `ServiceAccountIdentityInput` via:

ServiceAccountIdentityArgs{...}

type ServiceAccountIdentityOutput

type ServiceAccountIdentityOutput struct{ *pulumi.OutputState }

func (ServiceAccountIdentityOutput) ElementType

func (ServiceAccountIdentityOutput) IdentityIds added in v5.28.0

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Media Services Account.

func (ServiceAccountIdentityOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (ServiceAccountIdentityOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (ServiceAccountIdentityOutput) ToServiceAccountIdentityOutput

func (o ServiceAccountIdentityOutput) ToServiceAccountIdentityOutput() ServiceAccountIdentityOutput

func (ServiceAccountIdentityOutput) ToServiceAccountIdentityOutputWithContext

func (o ServiceAccountIdentityOutput) ToServiceAccountIdentityOutputWithContext(ctx context.Context) ServiceAccountIdentityOutput

func (ServiceAccountIdentityOutput) ToServiceAccountIdentityPtrOutput

func (o ServiceAccountIdentityOutput) ToServiceAccountIdentityPtrOutput() ServiceAccountIdentityPtrOutput

func (ServiceAccountIdentityOutput) ToServiceAccountIdentityPtrOutputWithContext

func (o ServiceAccountIdentityOutput) ToServiceAccountIdentityPtrOutputWithContext(ctx context.Context) ServiceAccountIdentityPtrOutput

func (ServiceAccountIdentityOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Media Services Account. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).

type ServiceAccountIdentityPtrInput

type ServiceAccountIdentityPtrInput interface {
	pulumi.Input

	ToServiceAccountIdentityPtrOutput() ServiceAccountIdentityPtrOutput
	ToServiceAccountIdentityPtrOutputWithContext(context.Context) ServiceAccountIdentityPtrOutput
}

ServiceAccountIdentityPtrInput is an input type that accepts ServiceAccountIdentityArgs, ServiceAccountIdentityPtr and ServiceAccountIdentityPtrOutput values. You can construct a concrete instance of `ServiceAccountIdentityPtrInput` via:

        ServiceAccountIdentityArgs{...}

or:

        nil

type ServiceAccountIdentityPtrOutput

type ServiceAccountIdentityPtrOutput struct{ *pulumi.OutputState }

func (ServiceAccountIdentityPtrOutput) Elem

func (ServiceAccountIdentityPtrOutput) ElementType

func (ServiceAccountIdentityPtrOutput) IdentityIds added in v5.28.0

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Media Services Account.

func (ServiceAccountIdentityPtrOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (ServiceAccountIdentityPtrOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (ServiceAccountIdentityPtrOutput) ToServiceAccountIdentityPtrOutput

func (o ServiceAccountIdentityPtrOutput) ToServiceAccountIdentityPtrOutput() ServiceAccountIdentityPtrOutput

func (ServiceAccountIdentityPtrOutput) ToServiceAccountIdentityPtrOutputWithContext

func (o ServiceAccountIdentityPtrOutput) ToServiceAccountIdentityPtrOutputWithContext(ctx context.Context) ServiceAccountIdentityPtrOutput

func (ServiceAccountIdentityPtrOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Media Services Account. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).

type ServiceAccountInput

type ServiceAccountInput interface {
	pulumi.Input

	ToServiceAccountOutput() ServiceAccountOutput
	ToServiceAccountOutputWithContext(ctx context.Context) ServiceAccountOutput
}

type ServiceAccountKeyDeliveryAccessControl

type ServiceAccountKeyDeliveryAccessControl struct {
	// The Default Action to use when no rules match from `ipAllowList`. Possible values are `Allow` and `Deny`.
	DefaultAction *string `pulumi:"defaultAction"`
	// One or more IP Addresses, or CIDR Blocks which should be able to access the Key Delivery.
	IpAllowLists []string `pulumi:"ipAllowLists"`
}

type ServiceAccountKeyDeliveryAccessControlArgs

type ServiceAccountKeyDeliveryAccessControlArgs struct {
	// The Default Action to use when no rules match from `ipAllowList`. Possible values are `Allow` and `Deny`.
	DefaultAction pulumi.StringPtrInput `pulumi:"defaultAction"`
	// One or more IP Addresses, or CIDR Blocks which should be able to access the Key Delivery.
	IpAllowLists pulumi.StringArrayInput `pulumi:"ipAllowLists"`
}

func (ServiceAccountKeyDeliveryAccessControlArgs) ElementType

func (ServiceAccountKeyDeliveryAccessControlArgs) ToServiceAccountKeyDeliveryAccessControlOutput

func (i ServiceAccountKeyDeliveryAccessControlArgs) ToServiceAccountKeyDeliveryAccessControlOutput() ServiceAccountKeyDeliveryAccessControlOutput

func (ServiceAccountKeyDeliveryAccessControlArgs) ToServiceAccountKeyDeliveryAccessControlOutputWithContext

func (i ServiceAccountKeyDeliveryAccessControlArgs) ToServiceAccountKeyDeliveryAccessControlOutputWithContext(ctx context.Context) ServiceAccountKeyDeliveryAccessControlOutput

func (ServiceAccountKeyDeliveryAccessControlArgs) ToServiceAccountKeyDeliveryAccessControlPtrOutput

func (i ServiceAccountKeyDeliveryAccessControlArgs) ToServiceAccountKeyDeliveryAccessControlPtrOutput() ServiceAccountKeyDeliveryAccessControlPtrOutput

func (ServiceAccountKeyDeliveryAccessControlArgs) ToServiceAccountKeyDeliveryAccessControlPtrOutputWithContext

func (i ServiceAccountKeyDeliveryAccessControlArgs) ToServiceAccountKeyDeliveryAccessControlPtrOutputWithContext(ctx context.Context) ServiceAccountKeyDeliveryAccessControlPtrOutput

type ServiceAccountKeyDeliveryAccessControlInput

type ServiceAccountKeyDeliveryAccessControlInput interface {
	pulumi.Input

	ToServiceAccountKeyDeliveryAccessControlOutput() ServiceAccountKeyDeliveryAccessControlOutput
	ToServiceAccountKeyDeliveryAccessControlOutputWithContext(context.Context) ServiceAccountKeyDeliveryAccessControlOutput
}

ServiceAccountKeyDeliveryAccessControlInput is an input type that accepts ServiceAccountKeyDeliveryAccessControlArgs and ServiceAccountKeyDeliveryAccessControlOutput values. You can construct a concrete instance of `ServiceAccountKeyDeliveryAccessControlInput` via:

ServiceAccountKeyDeliveryAccessControlArgs{...}

type ServiceAccountKeyDeliveryAccessControlOutput

type ServiceAccountKeyDeliveryAccessControlOutput struct{ *pulumi.OutputState }

func (ServiceAccountKeyDeliveryAccessControlOutput) DefaultAction

The Default Action to use when no rules match from `ipAllowList`. Possible values are `Allow` and `Deny`.

func (ServiceAccountKeyDeliveryAccessControlOutput) ElementType

func (ServiceAccountKeyDeliveryAccessControlOutput) IpAllowLists

One or more IP Addresses, or CIDR Blocks which should be able to access the Key Delivery.

func (ServiceAccountKeyDeliveryAccessControlOutput) ToServiceAccountKeyDeliveryAccessControlOutput

func (o ServiceAccountKeyDeliveryAccessControlOutput) ToServiceAccountKeyDeliveryAccessControlOutput() ServiceAccountKeyDeliveryAccessControlOutput

func (ServiceAccountKeyDeliveryAccessControlOutput) ToServiceAccountKeyDeliveryAccessControlOutputWithContext

func (o ServiceAccountKeyDeliveryAccessControlOutput) ToServiceAccountKeyDeliveryAccessControlOutputWithContext(ctx context.Context) ServiceAccountKeyDeliveryAccessControlOutput

func (ServiceAccountKeyDeliveryAccessControlOutput) ToServiceAccountKeyDeliveryAccessControlPtrOutput

func (o ServiceAccountKeyDeliveryAccessControlOutput) ToServiceAccountKeyDeliveryAccessControlPtrOutput() ServiceAccountKeyDeliveryAccessControlPtrOutput

func (ServiceAccountKeyDeliveryAccessControlOutput) ToServiceAccountKeyDeliveryAccessControlPtrOutputWithContext

func (o ServiceAccountKeyDeliveryAccessControlOutput) ToServiceAccountKeyDeliveryAccessControlPtrOutputWithContext(ctx context.Context) ServiceAccountKeyDeliveryAccessControlPtrOutput

type ServiceAccountKeyDeliveryAccessControlPtrInput

type ServiceAccountKeyDeliveryAccessControlPtrInput interface {
	pulumi.Input

	ToServiceAccountKeyDeliveryAccessControlPtrOutput() ServiceAccountKeyDeliveryAccessControlPtrOutput
	ToServiceAccountKeyDeliveryAccessControlPtrOutputWithContext(context.Context) ServiceAccountKeyDeliveryAccessControlPtrOutput
}

ServiceAccountKeyDeliveryAccessControlPtrInput is an input type that accepts ServiceAccountKeyDeliveryAccessControlArgs, ServiceAccountKeyDeliveryAccessControlPtr and ServiceAccountKeyDeliveryAccessControlPtrOutput values. You can construct a concrete instance of `ServiceAccountKeyDeliveryAccessControlPtrInput` via:

        ServiceAccountKeyDeliveryAccessControlArgs{...}

or:

        nil

type ServiceAccountKeyDeliveryAccessControlPtrOutput

type ServiceAccountKeyDeliveryAccessControlPtrOutput struct{ *pulumi.OutputState }

func (ServiceAccountKeyDeliveryAccessControlPtrOutput) DefaultAction

The Default Action to use when no rules match from `ipAllowList`. Possible values are `Allow` and `Deny`.

func (ServiceAccountKeyDeliveryAccessControlPtrOutput) Elem

func (ServiceAccountKeyDeliveryAccessControlPtrOutput) ElementType

func (ServiceAccountKeyDeliveryAccessControlPtrOutput) IpAllowLists

One or more IP Addresses, or CIDR Blocks which should be able to access the Key Delivery.

func (ServiceAccountKeyDeliveryAccessControlPtrOutput) ToServiceAccountKeyDeliveryAccessControlPtrOutput

func (o ServiceAccountKeyDeliveryAccessControlPtrOutput) ToServiceAccountKeyDeliveryAccessControlPtrOutput() ServiceAccountKeyDeliveryAccessControlPtrOutput

func (ServiceAccountKeyDeliveryAccessControlPtrOutput) ToServiceAccountKeyDeliveryAccessControlPtrOutputWithContext

func (o ServiceAccountKeyDeliveryAccessControlPtrOutput) ToServiceAccountKeyDeliveryAccessControlPtrOutputWithContext(ctx context.Context) ServiceAccountKeyDeliveryAccessControlPtrOutput

type ServiceAccountMap

type ServiceAccountMap map[string]ServiceAccountInput

func (ServiceAccountMap) ElementType

func (ServiceAccountMap) ElementType() reflect.Type

func (ServiceAccountMap) ToServiceAccountMapOutput

func (i ServiceAccountMap) ToServiceAccountMapOutput() ServiceAccountMapOutput

func (ServiceAccountMap) ToServiceAccountMapOutputWithContext

func (i ServiceAccountMap) ToServiceAccountMapOutputWithContext(ctx context.Context) ServiceAccountMapOutput

type ServiceAccountMapInput

type ServiceAccountMapInput interface {
	pulumi.Input

	ToServiceAccountMapOutput() ServiceAccountMapOutput
	ToServiceAccountMapOutputWithContext(context.Context) ServiceAccountMapOutput
}

ServiceAccountMapInput is an input type that accepts ServiceAccountMap and ServiceAccountMapOutput values. You can construct a concrete instance of `ServiceAccountMapInput` via:

ServiceAccountMap{ "key": ServiceAccountArgs{...} }

type ServiceAccountMapOutput

type ServiceAccountMapOutput struct{ *pulumi.OutputState }

func (ServiceAccountMapOutput) ElementType

func (ServiceAccountMapOutput) ElementType() reflect.Type

func (ServiceAccountMapOutput) MapIndex

func (ServiceAccountMapOutput) ToServiceAccountMapOutput

func (o ServiceAccountMapOutput) ToServiceAccountMapOutput() ServiceAccountMapOutput

func (ServiceAccountMapOutput) ToServiceAccountMapOutputWithContext

func (o ServiceAccountMapOutput) ToServiceAccountMapOutputWithContext(ctx context.Context) ServiceAccountMapOutput

type ServiceAccountOutput

type ServiceAccountOutput struct{ *pulumi.OutputState }

func (ServiceAccountOutput) ElementType

func (ServiceAccountOutput) ElementType() reflect.Type

func (ServiceAccountOutput) Encryption added in v5.31.0

An `encryption` block as defined below.

func (ServiceAccountOutput) Identity added in v5.5.0

An `identity` block as defined below.

func (ServiceAccountOutput) KeyDeliveryAccessControl added in v5.5.0

A `keyDeliveryAccessControl` block as defined below.

func (ServiceAccountOutput) Location added in v5.5.0

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (ServiceAccountOutput) Name added in v5.5.0

Specifies the name of the Media Services Account. Only lowercase Alphanumeric characters allowed. Changing this forces a new resource to be created.

func (ServiceAccountOutput) PublicNetworkAccessEnabled added in v5.31.0

func (o ServiceAccountOutput) PublicNetworkAccessEnabled() pulumi.BoolPtrOutput

Whether public network access is allowed for this server. Defaults to `true`.

func (ServiceAccountOutput) ResourceGroupName added in v5.5.0

func (o ServiceAccountOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the Media Services Account. Changing this forces a new resource to be created.

func (ServiceAccountOutput) StorageAccounts added in v5.5.0

One or more `storageAccount` blocks as defined below.

func (ServiceAccountOutput) StorageAuthenticationType added in v5.5.0

func (o ServiceAccountOutput) StorageAuthenticationType() pulumi.StringOutput

Specifies the storage authentication type. Possible value is `ManagedIdentity` or `System`.

func (ServiceAccountOutput) Tags added in v5.5.0

A mapping of tags assigned to the resource.

func (ServiceAccountOutput) ToServiceAccountOutput

func (o ServiceAccountOutput) ToServiceAccountOutput() ServiceAccountOutput

func (ServiceAccountOutput) ToServiceAccountOutputWithContext

func (o ServiceAccountOutput) ToServiceAccountOutputWithContext(ctx context.Context) ServiceAccountOutput

type ServiceAccountState

type ServiceAccountState struct {
	// An `encryption` block as defined below.
	Encryption ServiceAccountEncryptionPtrInput
	// An `identity` block as defined below.
	Identity ServiceAccountIdentityPtrInput
	// A `keyDeliveryAccessControl` block as defined below.
	KeyDeliveryAccessControl ServiceAccountKeyDeliveryAccessControlPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Media Services Account. Only lowercase Alphanumeric characters allowed. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Whether public network access is allowed for this server. Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The name of the resource group in which to create the Media Services Account. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// One or more `storageAccount` blocks as defined below.
	StorageAccounts ServiceAccountStorageAccountArrayInput
	// Specifies the storage authentication type. Possible value is `ManagedIdentity` or `System`.
	StorageAuthenticationType pulumi.StringPtrInput
	// A mapping of tags assigned to the resource.
	Tags pulumi.StringMapInput
}

func (ServiceAccountState) ElementType

func (ServiceAccountState) ElementType() reflect.Type

type ServiceAccountStorageAccount

type ServiceAccountStorageAccount struct {
	// Specifies the ID of the Storage Account that will be associated with the Media Services instance.
	Id string `pulumi:"id"`
	// Specifies whether the storage account should be the primary account or not. Defaults to `false`.
	//
	// > **NOTE:** Whilst multiple `storageAccount` blocks can be specified - one of them must be set to the primary
	IsPrimary *bool `pulumi:"isPrimary"`
	// A `managedIdentity` block as defined below.
	ManagedIdentity *ServiceAccountStorageAccountManagedIdentity `pulumi:"managedIdentity"`
}

type ServiceAccountStorageAccountArgs

type ServiceAccountStorageAccountArgs struct {
	// Specifies the ID of the Storage Account that will be associated with the Media Services instance.
	Id pulumi.StringInput `pulumi:"id"`
	// Specifies whether the storage account should be the primary account or not. Defaults to `false`.
	//
	// > **NOTE:** Whilst multiple `storageAccount` blocks can be specified - one of them must be set to the primary
	IsPrimary pulumi.BoolPtrInput `pulumi:"isPrimary"`
	// A `managedIdentity` block as defined below.
	ManagedIdentity ServiceAccountStorageAccountManagedIdentityPtrInput `pulumi:"managedIdentity"`
}

func (ServiceAccountStorageAccountArgs) ElementType

func (ServiceAccountStorageAccountArgs) ToServiceAccountStorageAccountOutput

func (i ServiceAccountStorageAccountArgs) ToServiceAccountStorageAccountOutput() ServiceAccountStorageAccountOutput

func (ServiceAccountStorageAccountArgs) ToServiceAccountStorageAccountOutputWithContext

func (i ServiceAccountStorageAccountArgs) ToServiceAccountStorageAccountOutputWithContext(ctx context.Context) ServiceAccountStorageAccountOutput

type ServiceAccountStorageAccountArray

type ServiceAccountStorageAccountArray []ServiceAccountStorageAccountInput

func (ServiceAccountStorageAccountArray) ElementType

func (ServiceAccountStorageAccountArray) ToServiceAccountStorageAccountArrayOutput

func (i ServiceAccountStorageAccountArray) ToServiceAccountStorageAccountArrayOutput() ServiceAccountStorageAccountArrayOutput

func (ServiceAccountStorageAccountArray) ToServiceAccountStorageAccountArrayOutputWithContext

func (i ServiceAccountStorageAccountArray) ToServiceAccountStorageAccountArrayOutputWithContext(ctx context.Context) ServiceAccountStorageAccountArrayOutput

type ServiceAccountStorageAccountArrayInput

type ServiceAccountStorageAccountArrayInput interface {
	pulumi.Input

	ToServiceAccountStorageAccountArrayOutput() ServiceAccountStorageAccountArrayOutput
	ToServiceAccountStorageAccountArrayOutputWithContext(context.Context) ServiceAccountStorageAccountArrayOutput
}

ServiceAccountStorageAccountArrayInput is an input type that accepts ServiceAccountStorageAccountArray and ServiceAccountStorageAccountArrayOutput values. You can construct a concrete instance of `ServiceAccountStorageAccountArrayInput` via:

ServiceAccountStorageAccountArray{ ServiceAccountStorageAccountArgs{...} }

type ServiceAccountStorageAccountArrayOutput

type ServiceAccountStorageAccountArrayOutput struct{ *pulumi.OutputState }

func (ServiceAccountStorageAccountArrayOutput) ElementType

func (ServiceAccountStorageAccountArrayOutput) Index

func (ServiceAccountStorageAccountArrayOutput) ToServiceAccountStorageAccountArrayOutput

func (o ServiceAccountStorageAccountArrayOutput) ToServiceAccountStorageAccountArrayOutput() ServiceAccountStorageAccountArrayOutput

func (ServiceAccountStorageAccountArrayOutput) ToServiceAccountStorageAccountArrayOutputWithContext

func (o ServiceAccountStorageAccountArrayOutput) ToServiceAccountStorageAccountArrayOutputWithContext(ctx context.Context) ServiceAccountStorageAccountArrayOutput

type ServiceAccountStorageAccountInput

type ServiceAccountStorageAccountInput interface {
	pulumi.Input

	ToServiceAccountStorageAccountOutput() ServiceAccountStorageAccountOutput
	ToServiceAccountStorageAccountOutputWithContext(context.Context) ServiceAccountStorageAccountOutput
}

ServiceAccountStorageAccountInput is an input type that accepts ServiceAccountStorageAccountArgs and ServiceAccountStorageAccountOutput values. You can construct a concrete instance of `ServiceAccountStorageAccountInput` via:

ServiceAccountStorageAccountArgs{...}

type ServiceAccountStorageAccountManagedIdentity added in v5.31.0

type ServiceAccountStorageAccountManagedIdentity struct {
	// Whether to use System Assigned Identity. Possible Values are `true` and `false`.
	UseSystemAssignedIdentity *bool `pulumi:"useSystemAssignedIdentity"`
	// The ID of the User Assigned Identity. This value can only be set when `useSystemAssignedIdentity` is `false`
	UserAssignedIdentityId *string `pulumi:"userAssignedIdentityId"`
}

type ServiceAccountStorageAccountManagedIdentityArgs added in v5.31.0

type ServiceAccountStorageAccountManagedIdentityArgs struct {
	// Whether to use System Assigned Identity. Possible Values are `true` and `false`.
	UseSystemAssignedIdentity pulumi.BoolPtrInput `pulumi:"useSystemAssignedIdentity"`
	// The ID of the User Assigned Identity. This value can only be set when `useSystemAssignedIdentity` is `false`
	UserAssignedIdentityId pulumi.StringPtrInput `pulumi:"userAssignedIdentityId"`
}

func (ServiceAccountStorageAccountManagedIdentityArgs) ElementType added in v5.31.0

func (ServiceAccountStorageAccountManagedIdentityArgs) ToServiceAccountStorageAccountManagedIdentityOutput added in v5.31.0

func (i ServiceAccountStorageAccountManagedIdentityArgs) ToServiceAccountStorageAccountManagedIdentityOutput() ServiceAccountStorageAccountManagedIdentityOutput

func (ServiceAccountStorageAccountManagedIdentityArgs) ToServiceAccountStorageAccountManagedIdentityOutputWithContext added in v5.31.0

func (i ServiceAccountStorageAccountManagedIdentityArgs) ToServiceAccountStorageAccountManagedIdentityOutputWithContext(ctx context.Context) ServiceAccountStorageAccountManagedIdentityOutput

func (ServiceAccountStorageAccountManagedIdentityArgs) ToServiceAccountStorageAccountManagedIdentityPtrOutput added in v5.31.0

func (i ServiceAccountStorageAccountManagedIdentityArgs) ToServiceAccountStorageAccountManagedIdentityPtrOutput() ServiceAccountStorageAccountManagedIdentityPtrOutput

func (ServiceAccountStorageAccountManagedIdentityArgs) ToServiceAccountStorageAccountManagedIdentityPtrOutputWithContext added in v5.31.0

func (i ServiceAccountStorageAccountManagedIdentityArgs) ToServiceAccountStorageAccountManagedIdentityPtrOutputWithContext(ctx context.Context) ServiceAccountStorageAccountManagedIdentityPtrOutput

type ServiceAccountStorageAccountManagedIdentityInput added in v5.31.0

type ServiceAccountStorageAccountManagedIdentityInput interface {
	pulumi.Input

	ToServiceAccountStorageAccountManagedIdentityOutput() ServiceAccountStorageAccountManagedIdentityOutput
	ToServiceAccountStorageAccountManagedIdentityOutputWithContext(context.Context) ServiceAccountStorageAccountManagedIdentityOutput
}

ServiceAccountStorageAccountManagedIdentityInput is an input type that accepts ServiceAccountStorageAccountManagedIdentityArgs and ServiceAccountStorageAccountManagedIdentityOutput values. You can construct a concrete instance of `ServiceAccountStorageAccountManagedIdentityInput` via:

ServiceAccountStorageAccountManagedIdentityArgs{...}

type ServiceAccountStorageAccountManagedIdentityOutput added in v5.31.0

type ServiceAccountStorageAccountManagedIdentityOutput struct{ *pulumi.OutputState }

func (ServiceAccountStorageAccountManagedIdentityOutput) ElementType added in v5.31.0

func (ServiceAccountStorageAccountManagedIdentityOutput) ToServiceAccountStorageAccountManagedIdentityOutput added in v5.31.0

func (o ServiceAccountStorageAccountManagedIdentityOutput) ToServiceAccountStorageAccountManagedIdentityOutput() ServiceAccountStorageAccountManagedIdentityOutput

func (ServiceAccountStorageAccountManagedIdentityOutput) ToServiceAccountStorageAccountManagedIdentityOutputWithContext added in v5.31.0

func (o ServiceAccountStorageAccountManagedIdentityOutput) ToServiceAccountStorageAccountManagedIdentityOutputWithContext(ctx context.Context) ServiceAccountStorageAccountManagedIdentityOutput

func (ServiceAccountStorageAccountManagedIdentityOutput) ToServiceAccountStorageAccountManagedIdentityPtrOutput added in v5.31.0

func (o ServiceAccountStorageAccountManagedIdentityOutput) ToServiceAccountStorageAccountManagedIdentityPtrOutput() ServiceAccountStorageAccountManagedIdentityPtrOutput

func (ServiceAccountStorageAccountManagedIdentityOutput) ToServiceAccountStorageAccountManagedIdentityPtrOutputWithContext added in v5.31.0

func (o ServiceAccountStorageAccountManagedIdentityOutput) ToServiceAccountStorageAccountManagedIdentityPtrOutputWithContext(ctx context.Context) ServiceAccountStorageAccountManagedIdentityPtrOutput

func (ServiceAccountStorageAccountManagedIdentityOutput) UseSystemAssignedIdentity added in v5.31.0

Whether to use System Assigned Identity. Possible Values are `true` and `false`.

func (ServiceAccountStorageAccountManagedIdentityOutput) UserAssignedIdentityId added in v5.31.0

The ID of the User Assigned Identity. This value can only be set when `useSystemAssignedIdentity` is `false`

type ServiceAccountStorageAccountManagedIdentityPtrInput added in v5.31.0

type ServiceAccountStorageAccountManagedIdentityPtrInput interface {
	pulumi.Input

	ToServiceAccountStorageAccountManagedIdentityPtrOutput() ServiceAccountStorageAccountManagedIdentityPtrOutput
	ToServiceAccountStorageAccountManagedIdentityPtrOutputWithContext(context.Context) ServiceAccountStorageAccountManagedIdentityPtrOutput
}

ServiceAccountStorageAccountManagedIdentityPtrInput is an input type that accepts ServiceAccountStorageAccountManagedIdentityArgs, ServiceAccountStorageAccountManagedIdentityPtr and ServiceAccountStorageAccountManagedIdentityPtrOutput values. You can construct a concrete instance of `ServiceAccountStorageAccountManagedIdentityPtrInput` via:

        ServiceAccountStorageAccountManagedIdentityArgs{...}

or:

        nil

type ServiceAccountStorageAccountManagedIdentityPtrOutput added in v5.31.0

type ServiceAccountStorageAccountManagedIdentityPtrOutput struct{ *pulumi.OutputState }

func (ServiceAccountStorageAccountManagedIdentityPtrOutput) Elem added in v5.31.0

func (ServiceAccountStorageAccountManagedIdentityPtrOutput) ElementType added in v5.31.0

func (ServiceAccountStorageAccountManagedIdentityPtrOutput) ToServiceAccountStorageAccountManagedIdentityPtrOutput added in v5.31.0

func (ServiceAccountStorageAccountManagedIdentityPtrOutput) ToServiceAccountStorageAccountManagedIdentityPtrOutputWithContext added in v5.31.0

func (o ServiceAccountStorageAccountManagedIdentityPtrOutput) ToServiceAccountStorageAccountManagedIdentityPtrOutputWithContext(ctx context.Context) ServiceAccountStorageAccountManagedIdentityPtrOutput

func (ServiceAccountStorageAccountManagedIdentityPtrOutput) UseSystemAssignedIdentity added in v5.31.0

Whether to use System Assigned Identity. Possible Values are `true` and `false`.

func (ServiceAccountStorageAccountManagedIdentityPtrOutput) UserAssignedIdentityId added in v5.31.0

The ID of the User Assigned Identity. This value can only be set when `useSystemAssignedIdentity` is `false`

type ServiceAccountStorageAccountOutput

type ServiceAccountStorageAccountOutput struct{ *pulumi.OutputState }

func (ServiceAccountStorageAccountOutput) ElementType

func (ServiceAccountStorageAccountOutput) Id

Specifies the ID of the Storage Account that will be associated with the Media Services instance.

func (ServiceAccountStorageAccountOutput) IsPrimary

Specifies whether the storage account should be the primary account or not. Defaults to `false`.

> **NOTE:** Whilst multiple `storageAccount` blocks can be specified - one of them must be set to the primary

func (ServiceAccountStorageAccountOutput) ManagedIdentity added in v5.31.0

A `managedIdentity` block as defined below.

func (ServiceAccountStorageAccountOutput) ToServiceAccountStorageAccountOutput

func (o ServiceAccountStorageAccountOutput) ToServiceAccountStorageAccountOutput() ServiceAccountStorageAccountOutput

func (ServiceAccountStorageAccountOutput) ToServiceAccountStorageAccountOutputWithContext

func (o ServiceAccountStorageAccountOutput) ToServiceAccountStorageAccountOutputWithContext(ctx context.Context) ServiceAccountStorageAccountOutput

type StreamingEndpoint

type StreamingEndpoint struct {
	pulumi.CustomResourceState

	// A `accessControl` block as defined below.
	AccessControl StreamingEndpointAccessControlPtrOutput `pulumi:"accessControl"`
	// The flag indicates if the resource should be automatically started on creation.
	AutoStartEnabled pulumi.BoolOutput `pulumi:"autoStartEnabled"`
	// The CDN enabled flag.
	CdnEnabled pulumi.BoolPtrOutput `pulumi:"cdnEnabled"`
	// The CDN profile name.
	CdnProfile pulumi.StringOutput `pulumi:"cdnProfile"`
	// The CDN provider name. Supported value are `StandardVerizon`,`PremiumVerizon` and `StandardAkamai`
	CdnProvider pulumi.StringOutput `pulumi:"cdnProvider"`
	// A `crossSiteAccessPolicy` block as defined below.
	CrossSiteAccessPolicy StreamingEndpointCrossSiteAccessPolicyPtrOutput `pulumi:"crossSiteAccessPolicy"`
	// The custom host names of the streaming endpoint.
	CustomHostNames pulumi.StringArrayOutput `pulumi:"customHostNames"`
	// The streaming endpoint description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The host name of the Streaming Endpoint.
	HostName pulumi.StringOutput `pulumi:"hostName"`
	// The Azure Region where the Streaming Endpoint should exist. Changing this forces a new Streaming Endpoint to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Max cache age in seconds.
	MaxCacheAgeSeconds pulumi.IntPtrOutput `pulumi:"maxCacheAgeSeconds"`
	// The Media Services account name. Changing this forces a new Streaming Endpoint to be created.
	MediaServicesAccountName pulumi.StringOutput `pulumi:"mediaServicesAccountName"`
	// The name which should be used for this Streaming Endpoint maximum length is `24`. Changing this forces a new Streaming Endpoint to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group where the Streaming Endpoint should exist. Changing this forces a new Streaming Endpoint to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The number of scale units. To create a Standard Streaming Endpoint set `0`. For Premium Streaming Endpoint valid values are between `1` and `10`.
	ScaleUnits pulumi.IntOutput `pulumi:"scaleUnits"`
	// A `sku` block defined as below.
	Skus StreamingEndpointSkusArrayOutput `pulumi:"skus"`
	// A mapping of tags which should be assigned to the Streaming Endpoint.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Streaming Endpoint.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/media"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("media-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("examplestoracc"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("GRS"),
		})
		if err != nil {
			return err
		}
		exampleServiceAccount, err := media.NewServiceAccount(ctx, "example", &media.ServiceAccountArgs{
			Name:              pulumi.String("examplemediaacc"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			StorageAccounts: media.ServiceAccountStorageAccountArray{
				&media.ServiceAccountStorageAccountArgs{
					Id:        exampleAccount.ID(),
					IsPrimary: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = media.NewStreamingEndpoint(ctx, "example", &media.StreamingEndpointArgs{
			Name:                     pulumi.String("endpoint1"),
			ResourceGroupName:        example.Name,
			Location:                 example.Location,
			MediaServicesAccountName: exampleServiceAccount.Name,
			ScaleUnits:               pulumi.Int(2),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### With Access Control

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/media"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("media-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("examplestoracc"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("GRS"),
		})
		if err != nil {
			return err
		}
		exampleServiceAccount, err := media.NewServiceAccount(ctx, "example", &media.ServiceAccountArgs{
			Name:              pulumi.String("examplemediaacc"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			StorageAccounts: media.ServiceAccountStorageAccountArray{
				&media.ServiceAccountStorageAccountArgs{
					Id:        exampleAccount.ID(),
					IsPrimary: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = media.NewStreamingEndpoint(ctx, "example", &media.StreamingEndpointArgs{
			Name:                     pulumi.String("endpoint1"),
			ResourceGroupName:        example.Name,
			Location:                 example.Location,
			MediaServicesAccountName: exampleServiceAccount.Name,
			ScaleUnits:               pulumi.Int(2),
			AccessControl: &media.StreamingEndpointAccessControlArgs{
				IpAllows: media.StreamingEndpointAccessControlIpAllowArray{
					&media.StreamingEndpointAccessControlIpAllowArgs{
						Name:    pulumi.String("AllowedIP"),
						Address: pulumi.String("192.168.1.1"),
					},
					&media.StreamingEndpointAccessControlIpAllowArgs{
						Name:    pulumi.String("AnotherIp"),
						Address: pulumi.String("192.168.1.2"),
					},
				},
				AkamaiSignatureHeaderAuthenticationKeys: media.StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArray{
					&media.StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArgs{
						Identifier: pulumi.String("id1"),
						Expiration: pulumi.String("2030-12-31T16:00:00Z"),
						Base64Key:  pulumi.String("dGVzdGlkMQ=="),
					},
					&media.StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArgs{
						Identifier: pulumi.String("id2"),
						Expiration: pulumi.String("2032-01-28T16:00:00Z"),
						Base64Key:  pulumi.String("dGVzdGlkMQ=="),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Streaming Endpoints can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:media/streamingEndpoint:StreamingEndpoint example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Media/mediaServices/service1/streamingEndpoints/endpoint1 ```

func GetStreamingEndpoint

func GetStreamingEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StreamingEndpointState, opts ...pulumi.ResourceOption) (*StreamingEndpoint, error)

GetStreamingEndpoint gets an existing StreamingEndpoint resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewStreamingEndpoint

func NewStreamingEndpoint(ctx *pulumi.Context,
	name string, args *StreamingEndpointArgs, opts ...pulumi.ResourceOption) (*StreamingEndpoint, error)

NewStreamingEndpoint registers a new resource with the given unique name, arguments, and options.

func (*StreamingEndpoint) ElementType

func (*StreamingEndpoint) ElementType() reflect.Type

func (*StreamingEndpoint) ToStreamingEndpointOutput

func (i *StreamingEndpoint) ToStreamingEndpointOutput() StreamingEndpointOutput

func (*StreamingEndpoint) ToStreamingEndpointOutputWithContext

func (i *StreamingEndpoint) ToStreamingEndpointOutputWithContext(ctx context.Context) StreamingEndpointOutput

type StreamingEndpointAccessControl

type StreamingEndpointAccessControl struct {
	// One or more `akamaiSignatureHeaderAuthenticationKey` blocks as defined below.
	AkamaiSignatureHeaderAuthenticationKeys []StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKey `pulumi:"akamaiSignatureHeaderAuthenticationKeys"`
	// A `ipAllow` block as defined below.
	IpAllows []StreamingEndpointAccessControlIpAllow `pulumi:"ipAllows"`
}

type StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKey

type StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKey struct {
	// Authentication key.
	Base64Key *string `pulumi:"base64Key"`
	// The expiration time of the authentication key.
	Expiration *string `pulumi:"expiration"`
	// Identifier of the key.
	Identifier *string `pulumi:"identifier"`
}

type StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArgs

type StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArgs struct {
	// Authentication key.
	Base64Key pulumi.StringPtrInput `pulumi:"base64Key"`
	// The expiration time of the authentication key.
	Expiration pulumi.StringPtrInput `pulumi:"expiration"`
	// Identifier of the key.
	Identifier pulumi.StringPtrInput `pulumi:"identifier"`
}

func (StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArgs) ElementType

func (StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArgs) ToStreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyOutput

func (StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArgs) ToStreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyOutputWithContext

func (i StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArgs) ToStreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyOutputWithContext(ctx context.Context) StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyOutput

type StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArray

type StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArray []StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyInput

func (StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArray) ElementType

func (StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArray) ToStreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArrayOutput

func (StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArray) ToStreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArrayOutputWithContext

func (i StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArray) ToStreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArrayOutputWithContext(ctx context.Context) StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArrayOutput

type StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArrayInput

type StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArrayInput interface {
	pulumi.Input

	ToStreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArrayOutput() StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArrayOutput
	ToStreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArrayOutputWithContext(context.Context) StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArrayOutput
}

StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArrayInput is an input type that accepts StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArray and StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArrayOutput values. You can construct a concrete instance of `StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArrayInput` via:

StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArray{ StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArgs{...} }

type StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArrayOutput

type StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArrayOutput struct{ *pulumi.OutputState }

func (StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArrayOutput) ElementType

func (StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArrayOutput) ToStreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArrayOutput

func (StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArrayOutput) ToStreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArrayOutputWithContext

type StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyInput

type StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyInput interface {
	pulumi.Input

	ToStreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyOutput() StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyOutput
	ToStreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyOutputWithContext(context.Context) StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyOutput
}

StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyInput is an input type that accepts StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArgs and StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyOutput values. You can construct a concrete instance of `StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyInput` via:

StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArgs{...}

type StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyOutput

type StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyOutput struct{ *pulumi.OutputState }

func (StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyOutput) Base64Key

Authentication key.

func (StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyOutput) ElementType

func (StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyOutput) Expiration

The expiration time of the authentication key.

func (StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyOutput) Identifier

Identifier of the key.

func (StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyOutput) ToStreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyOutput

func (StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyOutput) ToStreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyOutputWithContext

type StreamingEndpointAccessControlArgs

type StreamingEndpointAccessControlArgs struct {
	// One or more `akamaiSignatureHeaderAuthenticationKey` blocks as defined below.
	AkamaiSignatureHeaderAuthenticationKeys StreamingEndpointAccessControlAkamaiSignatureHeaderAuthenticationKeyArrayInput `pulumi:"akamaiSignatureHeaderAuthenticationKeys"`
	// A `ipAllow` block as defined below.
	IpAllows StreamingEndpointAccessControlIpAllowArrayInput `pulumi:"ipAllows"`
}

func (StreamingEndpointAccessControlArgs) ElementType

func (StreamingEndpointAccessControlArgs) ToStreamingEndpointAccessControlOutput

func (i StreamingEndpointAccessControlArgs) ToStreamingEndpointAccessControlOutput() StreamingEndpointAccessControlOutput

func (StreamingEndpointAccessControlArgs) ToStreamingEndpointAccessControlOutputWithContext

func (i StreamingEndpointAccessControlArgs) ToStreamingEndpointAccessControlOutputWithContext(ctx context.Context) StreamingEndpointAccessControlOutput

func (StreamingEndpointAccessControlArgs) ToStreamingEndpointAccessControlPtrOutput

func (i StreamingEndpointAccessControlArgs) ToStreamingEndpointAccessControlPtrOutput() StreamingEndpointAccessControlPtrOutput

func (StreamingEndpointAccessControlArgs) ToStreamingEndpointAccessControlPtrOutputWithContext

func (i StreamingEndpointAccessControlArgs) ToStreamingEndpointAccessControlPtrOutputWithContext(ctx context.Context) StreamingEndpointAccessControlPtrOutput

type StreamingEndpointAccessControlInput

type StreamingEndpointAccessControlInput interface {
	pulumi.Input

	ToStreamingEndpointAccessControlOutput() StreamingEndpointAccessControlOutput
	ToStreamingEndpointAccessControlOutputWithContext(context.Context) StreamingEndpointAccessControlOutput
}

StreamingEndpointAccessControlInput is an input type that accepts StreamingEndpointAccessControlArgs and StreamingEndpointAccessControlOutput values. You can construct a concrete instance of `StreamingEndpointAccessControlInput` via:

StreamingEndpointAccessControlArgs{...}

type StreamingEndpointAccessControlIpAllow

type StreamingEndpointAccessControlIpAllow struct {
	// The IP address to allow.
	Address *string `pulumi:"address"`
	// The friendly name for the IP address range.
	Name *string `pulumi:"name"`
	// The subnet mask prefix length (see CIDR notation).
	SubnetPrefixLength *int `pulumi:"subnetPrefixLength"`
}

type StreamingEndpointAccessControlIpAllowArgs

type StreamingEndpointAccessControlIpAllowArgs struct {
	// The IP address to allow.
	Address pulumi.StringPtrInput `pulumi:"address"`
	// The friendly name for the IP address range.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The subnet mask prefix length (see CIDR notation).
	SubnetPrefixLength pulumi.IntPtrInput `pulumi:"subnetPrefixLength"`
}

func (StreamingEndpointAccessControlIpAllowArgs) ElementType

func (StreamingEndpointAccessControlIpAllowArgs) ToStreamingEndpointAccessControlIpAllowOutput

func (i StreamingEndpointAccessControlIpAllowArgs) ToStreamingEndpointAccessControlIpAllowOutput() StreamingEndpointAccessControlIpAllowOutput

func (StreamingEndpointAccessControlIpAllowArgs) ToStreamingEndpointAccessControlIpAllowOutputWithContext

func (i StreamingEndpointAccessControlIpAllowArgs) ToStreamingEndpointAccessControlIpAllowOutputWithContext(ctx context.Context) StreamingEndpointAccessControlIpAllowOutput

type StreamingEndpointAccessControlIpAllowArray

type StreamingEndpointAccessControlIpAllowArray []StreamingEndpointAccessControlIpAllowInput

func (StreamingEndpointAccessControlIpAllowArray) ElementType

func (StreamingEndpointAccessControlIpAllowArray) ToStreamingEndpointAccessControlIpAllowArrayOutput

func (i StreamingEndpointAccessControlIpAllowArray) ToStreamingEndpointAccessControlIpAllowArrayOutput() StreamingEndpointAccessControlIpAllowArrayOutput

func (StreamingEndpointAccessControlIpAllowArray) ToStreamingEndpointAccessControlIpAllowArrayOutputWithContext

func (i StreamingEndpointAccessControlIpAllowArray) ToStreamingEndpointAccessControlIpAllowArrayOutputWithContext(ctx context.Context) StreamingEndpointAccessControlIpAllowArrayOutput

type StreamingEndpointAccessControlIpAllowArrayInput

type StreamingEndpointAccessControlIpAllowArrayInput interface {
	pulumi.Input

	ToStreamingEndpointAccessControlIpAllowArrayOutput() StreamingEndpointAccessControlIpAllowArrayOutput
	ToStreamingEndpointAccessControlIpAllowArrayOutputWithContext(context.Context) StreamingEndpointAccessControlIpAllowArrayOutput
}

StreamingEndpointAccessControlIpAllowArrayInput is an input type that accepts StreamingEndpointAccessControlIpAllowArray and StreamingEndpointAccessControlIpAllowArrayOutput values. You can construct a concrete instance of `StreamingEndpointAccessControlIpAllowArrayInput` via:

StreamingEndpointAccessControlIpAllowArray{ StreamingEndpointAccessControlIpAllowArgs{...} }

type StreamingEndpointAccessControlIpAllowArrayOutput

type StreamingEndpointAccessControlIpAllowArrayOutput struct{ *pulumi.OutputState }

func (StreamingEndpointAccessControlIpAllowArrayOutput) ElementType

func (StreamingEndpointAccessControlIpAllowArrayOutput) Index

func (StreamingEndpointAccessControlIpAllowArrayOutput) ToStreamingEndpointAccessControlIpAllowArrayOutput

func (o StreamingEndpointAccessControlIpAllowArrayOutput) ToStreamingEndpointAccessControlIpAllowArrayOutput() StreamingEndpointAccessControlIpAllowArrayOutput

func (StreamingEndpointAccessControlIpAllowArrayOutput) ToStreamingEndpointAccessControlIpAllowArrayOutputWithContext

func (o StreamingEndpointAccessControlIpAllowArrayOutput) ToStreamingEndpointAccessControlIpAllowArrayOutputWithContext(ctx context.Context) StreamingEndpointAccessControlIpAllowArrayOutput

type StreamingEndpointAccessControlIpAllowInput

type StreamingEndpointAccessControlIpAllowInput interface {
	pulumi.Input

	ToStreamingEndpointAccessControlIpAllowOutput() StreamingEndpointAccessControlIpAllowOutput
	ToStreamingEndpointAccessControlIpAllowOutputWithContext(context.Context) StreamingEndpointAccessControlIpAllowOutput
}

StreamingEndpointAccessControlIpAllowInput is an input type that accepts StreamingEndpointAccessControlIpAllowArgs and StreamingEndpointAccessControlIpAllowOutput values. You can construct a concrete instance of `StreamingEndpointAccessControlIpAllowInput` via:

StreamingEndpointAccessControlIpAllowArgs{...}

type StreamingEndpointAccessControlIpAllowOutput

type StreamingEndpointAccessControlIpAllowOutput struct{ *pulumi.OutputState }

func (StreamingEndpointAccessControlIpAllowOutput) Address

The IP address to allow.

func (StreamingEndpointAccessControlIpAllowOutput) ElementType

func (StreamingEndpointAccessControlIpAllowOutput) Name

The friendly name for the IP address range.

func (StreamingEndpointAccessControlIpAllowOutput) SubnetPrefixLength

The subnet mask prefix length (see CIDR notation).

func (StreamingEndpointAccessControlIpAllowOutput) ToStreamingEndpointAccessControlIpAllowOutput

func (o StreamingEndpointAccessControlIpAllowOutput) ToStreamingEndpointAccessControlIpAllowOutput() StreamingEndpointAccessControlIpAllowOutput

func (StreamingEndpointAccessControlIpAllowOutput) ToStreamingEndpointAccessControlIpAllowOutputWithContext

func (o StreamingEndpointAccessControlIpAllowOutput) ToStreamingEndpointAccessControlIpAllowOutputWithContext(ctx context.Context) StreamingEndpointAccessControlIpAllowOutput

type StreamingEndpointAccessControlOutput

type StreamingEndpointAccessControlOutput struct{ *pulumi.OutputState }

func (StreamingEndpointAccessControlOutput) AkamaiSignatureHeaderAuthenticationKeys

One or more `akamaiSignatureHeaderAuthenticationKey` blocks as defined below.

func (StreamingEndpointAccessControlOutput) ElementType

func (StreamingEndpointAccessControlOutput) IpAllows

A `ipAllow` block as defined below.

func (StreamingEndpointAccessControlOutput) ToStreamingEndpointAccessControlOutput

func (o StreamingEndpointAccessControlOutput) ToStreamingEndpointAccessControlOutput() StreamingEndpointAccessControlOutput

func (StreamingEndpointAccessControlOutput) ToStreamingEndpointAccessControlOutputWithContext

func (o StreamingEndpointAccessControlOutput) ToStreamingEndpointAccessControlOutputWithContext(ctx context.Context) StreamingEndpointAccessControlOutput

func (StreamingEndpointAccessControlOutput) ToStreamingEndpointAccessControlPtrOutput

func (o StreamingEndpointAccessControlOutput) ToStreamingEndpointAccessControlPtrOutput() StreamingEndpointAccessControlPtrOutput

func (StreamingEndpointAccessControlOutput) ToStreamingEndpointAccessControlPtrOutputWithContext

func (o StreamingEndpointAccessControlOutput) ToStreamingEndpointAccessControlPtrOutputWithContext(ctx context.Context) StreamingEndpointAccessControlPtrOutput

type StreamingEndpointAccessControlPtrInput

type StreamingEndpointAccessControlPtrInput interface {
	pulumi.Input

	ToStreamingEndpointAccessControlPtrOutput() StreamingEndpointAccessControlPtrOutput
	ToStreamingEndpointAccessControlPtrOutputWithContext(context.Context) StreamingEndpointAccessControlPtrOutput
}

StreamingEndpointAccessControlPtrInput is an input type that accepts StreamingEndpointAccessControlArgs, StreamingEndpointAccessControlPtr and StreamingEndpointAccessControlPtrOutput values. You can construct a concrete instance of `StreamingEndpointAccessControlPtrInput` via:

        StreamingEndpointAccessControlArgs{...}

or:

        nil

type StreamingEndpointAccessControlPtrOutput

type StreamingEndpointAccessControlPtrOutput struct{ *pulumi.OutputState }

func (StreamingEndpointAccessControlPtrOutput) AkamaiSignatureHeaderAuthenticationKeys

One or more `akamaiSignatureHeaderAuthenticationKey` blocks as defined below.

func (StreamingEndpointAccessControlPtrOutput) Elem

func (StreamingEndpointAccessControlPtrOutput) ElementType

func (StreamingEndpointAccessControlPtrOutput) IpAllows

A `ipAllow` block as defined below.

func (StreamingEndpointAccessControlPtrOutput) ToStreamingEndpointAccessControlPtrOutput

func (o StreamingEndpointAccessControlPtrOutput) ToStreamingEndpointAccessControlPtrOutput() StreamingEndpointAccessControlPtrOutput

func (StreamingEndpointAccessControlPtrOutput) ToStreamingEndpointAccessControlPtrOutputWithContext

func (o StreamingEndpointAccessControlPtrOutput) ToStreamingEndpointAccessControlPtrOutputWithContext(ctx context.Context) StreamingEndpointAccessControlPtrOutput

type StreamingEndpointArgs

type StreamingEndpointArgs struct {
	// A `accessControl` block as defined below.
	AccessControl StreamingEndpointAccessControlPtrInput
	// The flag indicates if the resource should be automatically started on creation.
	AutoStartEnabled pulumi.BoolPtrInput
	// The CDN enabled flag.
	CdnEnabled pulumi.BoolPtrInput
	// The CDN profile name.
	CdnProfile pulumi.StringPtrInput
	// The CDN provider name. Supported value are `StandardVerizon`,`PremiumVerizon` and `StandardAkamai`
	CdnProvider pulumi.StringPtrInput
	// A `crossSiteAccessPolicy` block as defined below.
	CrossSiteAccessPolicy StreamingEndpointCrossSiteAccessPolicyPtrInput
	// The custom host names of the streaming endpoint.
	CustomHostNames pulumi.StringArrayInput
	// The streaming endpoint description.
	Description pulumi.StringPtrInput
	// The Azure Region where the Streaming Endpoint should exist. Changing this forces a new Streaming Endpoint to be created.
	Location pulumi.StringPtrInput
	// Max cache age in seconds.
	MaxCacheAgeSeconds pulumi.IntPtrInput
	// The Media Services account name. Changing this forces a new Streaming Endpoint to be created.
	MediaServicesAccountName pulumi.StringInput
	// The name which should be used for this Streaming Endpoint maximum length is `24`. Changing this forces a new Streaming Endpoint to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Streaming Endpoint should exist. Changing this forces a new Streaming Endpoint to be created.
	ResourceGroupName pulumi.StringInput
	// The number of scale units. To create a Standard Streaming Endpoint set `0`. For Premium Streaming Endpoint valid values are between `1` and `10`.
	ScaleUnits pulumi.IntInput
	// A mapping of tags which should be assigned to the Streaming Endpoint.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a StreamingEndpoint resource.

func (StreamingEndpointArgs) ElementType

func (StreamingEndpointArgs) ElementType() reflect.Type

type StreamingEndpointArray

type StreamingEndpointArray []StreamingEndpointInput

func (StreamingEndpointArray) ElementType

func (StreamingEndpointArray) ElementType() reflect.Type

func (StreamingEndpointArray) ToStreamingEndpointArrayOutput

func (i StreamingEndpointArray) ToStreamingEndpointArrayOutput() StreamingEndpointArrayOutput

func (StreamingEndpointArray) ToStreamingEndpointArrayOutputWithContext

func (i StreamingEndpointArray) ToStreamingEndpointArrayOutputWithContext(ctx context.Context) StreamingEndpointArrayOutput

type StreamingEndpointArrayInput

type StreamingEndpointArrayInput interface {
	pulumi.Input

	ToStreamingEndpointArrayOutput() StreamingEndpointArrayOutput
	ToStreamingEndpointArrayOutputWithContext(context.Context) StreamingEndpointArrayOutput
}

StreamingEndpointArrayInput is an input type that accepts StreamingEndpointArray and StreamingEndpointArrayOutput values. You can construct a concrete instance of `StreamingEndpointArrayInput` via:

StreamingEndpointArray{ StreamingEndpointArgs{...} }

type StreamingEndpointArrayOutput

type StreamingEndpointArrayOutput struct{ *pulumi.OutputState }

func (StreamingEndpointArrayOutput) ElementType

func (StreamingEndpointArrayOutput) Index

func (StreamingEndpointArrayOutput) ToStreamingEndpointArrayOutput

func (o StreamingEndpointArrayOutput) ToStreamingEndpointArrayOutput() StreamingEndpointArrayOutput

func (StreamingEndpointArrayOutput) ToStreamingEndpointArrayOutputWithContext

func (o StreamingEndpointArrayOutput) ToStreamingEndpointArrayOutputWithContext(ctx context.Context) StreamingEndpointArrayOutput

type StreamingEndpointCrossSiteAccessPolicy

type StreamingEndpointCrossSiteAccessPolicy struct {
	// The content of `clientaccesspolicy.xml` used by Silverlight.
	ClientAccessPolicy *string `pulumi:"clientAccessPolicy"`
	// The content of `crossdomain.xml` used by Silverlight.
	CrossDomainPolicy *string `pulumi:"crossDomainPolicy"`
}

type StreamingEndpointCrossSiteAccessPolicyArgs

type StreamingEndpointCrossSiteAccessPolicyArgs struct {
	// The content of `clientaccesspolicy.xml` used by Silverlight.
	ClientAccessPolicy pulumi.StringPtrInput `pulumi:"clientAccessPolicy"`
	// The content of `crossdomain.xml` used by Silverlight.
	CrossDomainPolicy pulumi.StringPtrInput `pulumi:"crossDomainPolicy"`
}

func (StreamingEndpointCrossSiteAccessPolicyArgs) ElementType

func (StreamingEndpointCrossSiteAccessPolicyArgs) ToStreamingEndpointCrossSiteAccessPolicyOutput

func (i StreamingEndpointCrossSiteAccessPolicyArgs) ToStreamingEndpointCrossSiteAccessPolicyOutput() StreamingEndpointCrossSiteAccessPolicyOutput

func (StreamingEndpointCrossSiteAccessPolicyArgs) ToStreamingEndpointCrossSiteAccessPolicyOutputWithContext

func (i StreamingEndpointCrossSiteAccessPolicyArgs) ToStreamingEndpointCrossSiteAccessPolicyOutputWithContext(ctx context.Context) StreamingEndpointCrossSiteAccessPolicyOutput

func (StreamingEndpointCrossSiteAccessPolicyArgs) ToStreamingEndpointCrossSiteAccessPolicyPtrOutput

func (i StreamingEndpointCrossSiteAccessPolicyArgs) ToStreamingEndpointCrossSiteAccessPolicyPtrOutput() StreamingEndpointCrossSiteAccessPolicyPtrOutput

func (StreamingEndpointCrossSiteAccessPolicyArgs) ToStreamingEndpointCrossSiteAccessPolicyPtrOutputWithContext

func (i StreamingEndpointCrossSiteAccessPolicyArgs) ToStreamingEndpointCrossSiteAccessPolicyPtrOutputWithContext(ctx context.Context) StreamingEndpointCrossSiteAccessPolicyPtrOutput

type StreamingEndpointCrossSiteAccessPolicyInput

type StreamingEndpointCrossSiteAccessPolicyInput interface {
	pulumi.Input

	ToStreamingEndpointCrossSiteAccessPolicyOutput() StreamingEndpointCrossSiteAccessPolicyOutput
	ToStreamingEndpointCrossSiteAccessPolicyOutputWithContext(context.Context) StreamingEndpointCrossSiteAccessPolicyOutput
}

StreamingEndpointCrossSiteAccessPolicyInput is an input type that accepts StreamingEndpointCrossSiteAccessPolicyArgs and StreamingEndpointCrossSiteAccessPolicyOutput values. You can construct a concrete instance of `StreamingEndpointCrossSiteAccessPolicyInput` via:

StreamingEndpointCrossSiteAccessPolicyArgs{...}

type StreamingEndpointCrossSiteAccessPolicyOutput

type StreamingEndpointCrossSiteAccessPolicyOutput struct{ *pulumi.OutputState }

func (StreamingEndpointCrossSiteAccessPolicyOutput) ClientAccessPolicy

The content of `clientaccesspolicy.xml` used by Silverlight.

func (StreamingEndpointCrossSiteAccessPolicyOutput) CrossDomainPolicy

The content of `crossdomain.xml` used by Silverlight.

func (StreamingEndpointCrossSiteAccessPolicyOutput) ElementType

func (StreamingEndpointCrossSiteAccessPolicyOutput) ToStreamingEndpointCrossSiteAccessPolicyOutput

func (o StreamingEndpointCrossSiteAccessPolicyOutput) ToStreamingEndpointCrossSiteAccessPolicyOutput() StreamingEndpointCrossSiteAccessPolicyOutput

func (StreamingEndpointCrossSiteAccessPolicyOutput) ToStreamingEndpointCrossSiteAccessPolicyOutputWithContext

func (o StreamingEndpointCrossSiteAccessPolicyOutput) ToStreamingEndpointCrossSiteAccessPolicyOutputWithContext(ctx context.Context) StreamingEndpointCrossSiteAccessPolicyOutput

func (StreamingEndpointCrossSiteAccessPolicyOutput) ToStreamingEndpointCrossSiteAccessPolicyPtrOutput

func (o StreamingEndpointCrossSiteAccessPolicyOutput) ToStreamingEndpointCrossSiteAccessPolicyPtrOutput() StreamingEndpointCrossSiteAccessPolicyPtrOutput

func (StreamingEndpointCrossSiteAccessPolicyOutput) ToStreamingEndpointCrossSiteAccessPolicyPtrOutputWithContext

func (o StreamingEndpointCrossSiteAccessPolicyOutput) ToStreamingEndpointCrossSiteAccessPolicyPtrOutputWithContext(ctx context.Context) StreamingEndpointCrossSiteAccessPolicyPtrOutput

type StreamingEndpointCrossSiteAccessPolicyPtrInput

type StreamingEndpointCrossSiteAccessPolicyPtrInput interface {
	pulumi.Input

	ToStreamingEndpointCrossSiteAccessPolicyPtrOutput() StreamingEndpointCrossSiteAccessPolicyPtrOutput
	ToStreamingEndpointCrossSiteAccessPolicyPtrOutputWithContext(context.Context) StreamingEndpointCrossSiteAccessPolicyPtrOutput
}

StreamingEndpointCrossSiteAccessPolicyPtrInput is an input type that accepts StreamingEndpointCrossSiteAccessPolicyArgs, StreamingEndpointCrossSiteAccessPolicyPtr and StreamingEndpointCrossSiteAccessPolicyPtrOutput values. You can construct a concrete instance of `StreamingEndpointCrossSiteAccessPolicyPtrInput` via:

        StreamingEndpointCrossSiteAccessPolicyArgs{...}

or:

        nil

type StreamingEndpointCrossSiteAccessPolicyPtrOutput

type StreamingEndpointCrossSiteAccessPolicyPtrOutput struct{ *pulumi.OutputState }

func (StreamingEndpointCrossSiteAccessPolicyPtrOutput) ClientAccessPolicy

The content of `clientaccesspolicy.xml` used by Silverlight.

func (StreamingEndpointCrossSiteAccessPolicyPtrOutput) CrossDomainPolicy

The content of `crossdomain.xml` used by Silverlight.

func (StreamingEndpointCrossSiteAccessPolicyPtrOutput) Elem

func (StreamingEndpointCrossSiteAccessPolicyPtrOutput) ElementType

func (StreamingEndpointCrossSiteAccessPolicyPtrOutput) ToStreamingEndpointCrossSiteAccessPolicyPtrOutput

func (o StreamingEndpointCrossSiteAccessPolicyPtrOutput) ToStreamingEndpointCrossSiteAccessPolicyPtrOutput() StreamingEndpointCrossSiteAccessPolicyPtrOutput

func (StreamingEndpointCrossSiteAccessPolicyPtrOutput) ToStreamingEndpointCrossSiteAccessPolicyPtrOutputWithContext

func (o StreamingEndpointCrossSiteAccessPolicyPtrOutput) ToStreamingEndpointCrossSiteAccessPolicyPtrOutputWithContext(ctx context.Context) StreamingEndpointCrossSiteAccessPolicyPtrOutput

type StreamingEndpointInput

type StreamingEndpointInput interface {
	pulumi.Input

	ToStreamingEndpointOutput() StreamingEndpointOutput
	ToStreamingEndpointOutputWithContext(ctx context.Context) StreamingEndpointOutput
}

type StreamingEndpointMap

type StreamingEndpointMap map[string]StreamingEndpointInput

func (StreamingEndpointMap) ElementType

func (StreamingEndpointMap) ElementType() reflect.Type

func (StreamingEndpointMap) ToStreamingEndpointMapOutput

func (i StreamingEndpointMap) ToStreamingEndpointMapOutput() StreamingEndpointMapOutput

func (StreamingEndpointMap) ToStreamingEndpointMapOutputWithContext

func (i StreamingEndpointMap) ToStreamingEndpointMapOutputWithContext(ctx context.Context) StreamingEndpointMapOutput

type StreamingEndpointMapInput

type StreamingEndpointMapInput interface {
	pulumi.Input

	ToStreamingEndpointMapOutput() StreamingEndpointMapOutput
	ToStreamingEndpointMapOutputWithContext(context.Context) StreamingEndpointMapOutput
}

StreamingEndpointMapInput is an input type that accepts StreamingEndpointMap and StreamingEndpointMapOutput values. You can construct a concrete instance of `StreamingEndpointMapInput` via:

StreamingEndpointMap{ "key": StreamingEndpointArgs{...} }

type StreamingEndpointMapOutput

type StreamingEndpointMapOutput struct{ *pulumi.OutputState }

func (StreamingEndpointMapOutput) ElementType

func (StreamingEndpointMapOutput) ElementType() reflect.Type

func (StreamingEndpointMapOutput) MapIndex

func (StreamingEndpointMapOutput) ToStreamingEndpointMapOutput

func (o StreamingEndpointMapOutput) ToStreamingEndpointMapOutput() StreamingEndpointMapOutput

func (StreamingEndpointMapOutput) ToStreamingEndpointMapOutputWithContext

func (o StreamingEndpointMapOutput) ToStreamingEndpointMapOutputWithContext(ctx context.Context) StreamingEndpointMapOutput

type StreamingEndpointOutput

type StreamingEndpointOutput struct{ *pulumi.OutputState }

func (StreamingEndpointOutput) AccessControl added in v5.5.0

A `accessControl` block as defined below.

func (StreamingEndpointOutput) AutoStartEnabled added in v5.5.0

func (o StreamingEndpointOutput) AutoStartEnabled() pulumi.BoolOutput

The flag indicates if the resource should be automatically started on creation.

func (StreamingEndpointOutput) CdnEnabled added in v5.5.0

The CDN enabled flag.

func (StreamingEndpointOutput) CdnProfile added in v5.5.0

The CDN profile name.

func (StreamingEndpointOutput) CdnProvider added in v5.5.0

The CDN provider name. Supported value are `StandardVerizon`,`PremiumVerizon` and `StandardAkamai`

func (StreamingEndpointOutput) CrossSiteAccessPolicy added in v5.5.0

A `crossSiteAccessPolicy` block as defined below.

func (StreamingEndpointOutput) CustomHostNames added in v5.5.0

func (o StreamingEndpointOutput) CustomHostNames() pulumi.StringArrayOutput

The custom host names of the streaming endpoint.

func (StreamingEndpointOutput) Description added in v5.5.0

The streaming endpoint description.

func (StreamingEndpointOutput) ElementType

func (StreamingEndpointOutput) ElementType() reflect.Type

func (StreamingEndpointOutput) HostName added in v5.5.0

The host name of the Streaming Endpoint.

func (StreamingEndpointOutput) Location added in v5.5.0

The Azure Region where the Streaming Endpoint should exist. Changing this forces a new Streaming Endpoint to be created.

func (StreamingEndpointOutput) MaxCacheAgeSeconds added in v5.5.0

func (o StreamingEndpointOutput) MaxCacheAgeSeconds() pulumi.IntPtrOutput

Max cache age in seconds.

func (StreamingEndpointOutput) MediaServicesAccountName added in v5.5.0

func (o StreamingEndpointOutput) MediaServicesAccountName() pulumi.StringOutput

The Media Services account name. Changing this forces a new Streaming Endpoint to be created.

func (StreamingEndpointOutput) Name added in v5.5.0

The name which should be used for this Streaming Endpoint maximum length is `24`. Changing this forces a new Streaming Endpoint to be created.

func (StreamingEndpointOutput) ResourceGroupName added in v5.5.0

func (o StreamingEndpointOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Streaming Endpoint should exist. Changing this forces a new Streaming Endpoint to be created.

func (StreamingEndpointOutput) ScaleUnits added in v5.5.0

func (o StreamingEndpointOutput) ScaleUnits() pulumi.IntOutput

The number of scale units. To create a Standard Streaming Endpoint set `0`. For Premium Streaming Endpoint valid values are between `1` and `10`.

func (StreamingEndpointOutput) Skus added in v5.36.0

A `sku` block defined as below.

func (StreamingEndpointOutput) Tags added in v5.5.0

A mapping of tags which should be assigned to the Streaming Endpoint.

func (StreamingEndpointOutput) ToStreamingEndpointOutput

func (o StreamingEndpointOutput) ToStreamingEndpointOutput() StreamingEndpointOutput

func (StreamingEndpointOutput) ToStreamingEndpointOutputWithContext

func (o StreamingEndpointOutput) ToStreamingEndpointOutputWithContext(ctx context.Context) StreamingEndpointOutput

type StreamingEndpointSkus added in v5.36.0

type StreamingEndpointSkus struct {
	// The sku capacity of Streaming Endpoint.
	Capacity *int `pulumi:"capacity"`
	// The name which should be used for this Streaming Endpoint maximum length is `24`. Changing this forces a new Streaming Endpoint to be created.
	Name *string `pulumi:"name"`
}

type StreamingEndpointSkusArgs added in v5.36.0

type StreamingEndpointSkusArgs struct {
	// The sku capacity of Streaming Endpoint.
	Capacity pulumi.IntPtrInput `pulumi:"capacity"`
	// The name which should be used for this Streaming Endpoint maximum length is `24`. Changing this forces a new Streaming Endpoint to be created.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (StreamingEndpointSkusArgs) ElementType added in v5.36.0

func (StreamingEndpointSkusArgs) ElementType() reflect.Type

func (StreamingEndpointSkusArgs) ToStreamingEndpointSkusOutput added in v5.36.0

func (i StreamingEndpointSkusArgs) ToStreamingEndpointSkusOutput() StreamingEndpointSkusOutput

func (StreamingEndpointSkusArgs) ToStreamingEndpointSkusOutputWithContext added in v5.36.0

func (i StreamingEndpointSkusArgs) ToStreamingEndpointSkusOutputWithContext(ctx context.Context) StreamingEndpointSkusOutput

type StreamingEndpointSkusArray added in v5.36.0

type StreamingEndpointSkusArray []StreamingEndpointSkusInput

func (StreamingEndpointSkusArray) ElementType added in v5.36.0

func (StreamingEndpointSkusArray) ElementType() reflect.Type

func (StreamingEndpointSkusArray) ToStreamingEndpointSkusArrayOutput added in v5.36.0

func (i StreamingEndpointSkusArray) ToStreamingEndpointSkusArrayOutput() StreamingEndpointSkusArrayOutput

func (StreamingEndpointSkusArray) ToStreamingEndpointSkusArrayOutputWithContext added in v5.36.0

func (i StreamingEndpointSkusArray) ToStreamingEndpointSkusArrayOutputWithContext(ctx context.Context) StreamingEndpointSkusArrayOutput

type StreamingEndpointSkusArrayInput added in v5.36.0

type StreamingEndpointSkusArrayInput interface {
	pulumi.Input

	ToStreamingEndpointSkusArrayOutput() StreamingEndpointSkusArrayOutput
	ToStreamingEndpointSkusArrayOutputWithContext(context.Context) StreamingEndpointSkusArrayOutput
}

StreamingEndpointSkusArrayInput is an input type that accepts StreamingEndpointSkusArray and StreamingEndpointSkusArrayOutput values. You can construct a concrete instance of `StreamingEndpointSkusArrayInput` via:

StreamingEndpointSkusArray{ StreamingEndpointSkusArgs{...} }

type StreamingEndpointSkusArrayOutput added in v5.36.0

type StreamingEndpointSkusArrayOutput struct{ *pulumi.OutputState }

func (StreamingEndpointSkusArrayOutput) ElementType added in v5.36.0

func (StreamingEndpointSkusArrayOutput) Index added in v5.36.0

func (StreamingEndpointSkusArrayOutput) ToStreamingEndpointSkusArrayOutput added in v5.36.0

func (o StreamingEndpointSkusArrayOutput) ToStreamingEndpointSkusArrayOutput() StreamingEndpointSkusArrayOutput

func (StreamingEndpointSkusArrayOutput) ToStreamingEndpointSkusArrayOutputWithContext added in v5.36.0

func (o StreamingEndpointSkusArrayOutput) ToStreamingEndpointSkusArrayOutputWithContext(ctx context.Context) StreamingEndpointSkusArrayOutput

type StreamingEndpointSkusInput added in v5.36.0

type StreamingEndpointSkusInput interface {
	pulumi.Input

	ToStreamingEndpointSkusOutput() StreamingEndpointSkusOutput
	ToStreamingEndpointSkusOutputWithContext(context.Context) StreamingEndpointSkusOutput
}

StreamingEndpointSkusInput is an input type that accepts StreamingEndpointSkusArgs and StreamingEndpointSkusOutput values. You can construct a concrete instance of `StreamingEndpointSkusInput` via:

StreamingEndpointSkusArgs{...}

type StreamingEndpointSkusOutput added in v5.36.0

type StreamingEndpointSkusOutput struct{ *pulumi.OutputState }

func (StreamingEndpointSkusOutput) Capacity added in v5.36.0

The sku capacity of Streaming Endpoint.

func (StreamingEndpointSkusOutput) ElementType added in v5.36.0

func (StreamingEndpointSkusOutput) Name added in v5.36.0

The name which should be used for this Streaming Endpoint maximum length is `24`. Changing this forces a new Streaming Endpoint to be created.

func (StreamingEndpointSkusOutput) ToStreamingEndpointSkusOutput added in v5.36.0

func (o StreamingEndpointSkusOutput) ToStreamingEndpointSkusOutput() StreamingEndpointSkusOutput

func (StreamingEndpointSkusOutput) ToStreamingEndpointSkusOutputWithContext added in v5.36.0

func (o StreamingEndpointSkusOutput) ToStreamingEndpointSkusOutputWithContext(ctx context.Context) StreamingEndpointSkusOutput

type StreamingEndpointState

type StreamingEndpointState struct {
	// A `accessControl` block as defined below.
	AccessControl StreamingEndpointAccessControlPtrInput
	// The flag indicates if the resource should be automatically started on creation.
	AutoStartEnabled pulumi.BoolPtrInput
	// The CDN enabled flag.
	CdnEnabled pulumi.BoolPtrInput
	// The CDN profile name.
	CdnProfile pulumi.StringPtrInput
	// The CDN provider name. Supported value are `StandardVerizon`,`PremiumVerizon` and `StandardAkamai`
	CdnProvider pulumi.StringPtrInput
	// A `crossSiteAccessPolicy` block as defined below.
	CrossSiteAccessPolicy StreamingEndpointCrossSiteAccessPolicyPtrInput
	// The custom host names of the streaming endpoint.
	CustomHostNames pulumi.StringArrayInput
	// The streaming endpoint description.
	Description pulumi.StringPtrInput
	// The host name of the Streaming Endpoint.
	HostName pulumi.StringPtrInput
	// The Azure Region where the Streaming Endpoint should exist. Changing this forces a new Streaming Endpoint to be created.
	Location pulumi.StringPtrInput
	// Max cache age in seconds.
	MaxCacheAgeSeconds pulumi.IntPtrInput
	// The Media Services account name. Changing this forces a new Streaming Endpoint to be created.
	MediaServicesAccountName pulumi.StringPtrInput
	// The name which should be used for this Streaming Endpoint maximum length is `24`. Changing this forces a new Streaming Endpoint to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Streaming Endpoint should exist. Changing this forces a new Streaming Endpoint to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The number of scale units. To create a Standard Streaming Endpoint set `0`. For Premium Streaming Endpoint valid values are between `1` and `10`.
	ScaleUnits pulumi.IntPtrInput
	// A `sku` block defined as below.
	Skus StreamingEndpointSkusArrayInput
	// A mapping of tags which should be assigned to the Streaming Endpoint.
	Tags pulumi.StringMapInput
}

func (StreamingEndpointState) ElementType

func (StreamingEndpointState) ElementType() reflect.Type

type StreamingLocator

type StreamingLocator struct {
	pulumi.CustomResourceState

	// Alternative Media ID of this Streaming Locator. Changing this forces a new Streaming Locator to be created.
	AlternativeMediaId pulumi.StringPtrOutput `pulumi:"alternativeMediaId"`
	// Asset Name. Changing this forces a new Streaming Locator to be created.
	AssetName pulumi.StringOutput `pulumi:"assetName"`
	// One or more `contentKey` blocks as defined below. Changing this forces a new Streaming Locator to be created.
	ContentKeys StreamingLocatorContentKeyArrayOutput `pulumi:"contentKeys"`
	// Name of the default Content Key Policy used by this Streaming Locator.Changing this forces a new Streaming Locator to be created.
	DefaultContentKeyPolicyName pulumi.StringPtrOutput `pulumi:"defaultContentKeyPolicyName"`
	// The end time of the Streaming Locator. Changing this forces a new Streaming Locator to be created.
	EndTime pulumi.StringOutput `pulumi:"endTime"`
	// A list of names of asset or account filters which apply to this Streaming Locator. Changing this forces a new Streaming Locator to be created.
	FilterNames pulumi.StringArrayOutput `pulumi:"filterNames"`
	// The Media Services account name. Changing this forces a new Streaming Locator to be created.
	MediaServicesAccountName pulumi.StringOutput `pulumi:"mediaServicesAccountName"`
	// The name which should be used for this Streaming Locator. Changing this forces a new Streaming Locator to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group where the Streaming Locator should exist. Changing this forces a new Streaming Locator to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The start time of the Streaming Locator. Changing this forces a new Streaming Locator to be created.
	StartTime pulumi.StringPtrOutput `pulumi:"startTime"`
	// The ID of the Streaming Locator. Changing this forces a new Streaming Locator to be created.
	StreamingLocatorId pulumi.StringOutput `pulumi:"streamingLocatorId"`
	// Name of the Streaming Policy used by this Streaming Locator. Either specify the name of Streaming Policy you created or use one of the predefined Streaming Policies. The predefined Streaming Policies available are: `Predefined_DownloadOnly`, `Predefined_ClearStreamingOnly`, `Predefined_DownloadAndClearStreaming`, `Predefined_ClearKey`, `Predefined_MultiDrmCencStreaming` and `Predefined_MultiDrmStreaming`. Changing this forces a new Streaming Locator to be created.
	StreamingPolicyName pulumi.StringOutput `pulumi:"streamingPolicyName"`
}

Manages a Media Streaming Locator.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/media"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("media-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("examplestoracc"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("GRS"),
		})
		if err != nil {
			return err
		}
		exampleServiceAccount, err := media.NewServiceAccount(ctx, "example", &media.ServiceAccountArgs{
			Name:              pulumi.String("examplemediaacc"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			StorageAccounts: media.ServiceAccountStorageAccountArray{
				&media.ServiceAccountStorageAccountArgs{
					Id:        exampleAccount.ID(),
					IsPrimary: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		exampleAccountFilter, err := media.NewAccountFilter(ctx, "example", &media.AccountFilterArgs{
			Name:                     pulumi.String("Filter1"),
			ResourceGroupName:        example.Name,
			MediaServicesAccountName: exampleServiceAccount.Name,
		})
		if err != nil {
			return err
		}
		exampleAsset, err := media.NewAsset(ctx, "example", &media.AssetArgs{
			Name:                     pulumi.String("Asset1"),
			ResourceGroupName:        example.Name,
			MediaServicesAccountName: exampleServiceAccount.Name,
			Description:              pulumi.String("Asset description"),
		})
		if err != nil {
			return err
		}
		_, err = media.NewStreamingLocator(ctx, "example", &media.StreamingLocatorArgs{
			Name:                     pulumi.String("example"),
			ResourceGroupName:        example.Name,
			MediaServicesAccountName: exampleServiceAccount.Name,
			AssetName:                exampleAsset.Name,
			StreamingPolicyName:      pulumi.String("Predefined_ClearStreamingOnly"),
			FilterNames: pulumi.StringArray{
				exampleAccountFilter.Name,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Streaming Locators can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:media/streamingLocator:StreamingLocator example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Media/mediaServices/account1/streamingLocators/locator1 ```

func GetStreamingLocator

func GetStreamingLocator(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StreamingLocatorState, opts ...pulumi.ResourceOption) (*StreamingLocator, error)

GetStreamingLocator gets an existing StreamingLocator resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewStreamingLocator

func NewStreamingLocator(ctx *pulumi.Context,
	name string, args *StreamingLocatorArgs, opts ...pulumi.ResourceOption) (*StreamingLocator, error)

NewStreamingLocator registers a new resource with the given unique name, arguments, and options.

func (*StreamingLocator) ElementType

func (*StreamingLocator) ElementType() reflect.Type

func (*StreamingLocator) ToStreamingLocatorOutput

func (i *StreamingLocator) ToStreamingLocatorOutput() StreamingLocatorOutput

func (*StreamingLocator) ToStreamingLocatorOutputWithContext

func (i *StreamingLocator) ToStreamingLocatorOutputWithContext(ctx context.Context) StreamingLocatorOutput

type StreamingLocatorArgs

type StreamingLocatorArgs struct {
	// Alternative Media ID of this Streaming Locator. Changing this forces a new Streaming Locator to be created.
	AlternativeMediaId pulumi.StringPtrInput
	// Asset Name. Changing this forces a new Streaming Locator to be created.
	AssetName pulumi.StringInput
	// One or more `contentKey` blocks as defined below. Changing this forces a new Streaming Locator to be created.
	ContentKeys StreamingLocatorContentKeyArrayInput
	// Name of the default Content Key Policy used by this Streaming Locator.Changing this forces a new Streaming Locator to be created.
	DefaultContentKeyPolicyName pulumi.StringPtrInput
	// The end time of the Streaming Locator. Changing this forces a new Streaming Locator to be created.
	EndTime pulumi.StringPtrInput
	// A list of names of asset or account filters which apply to this Streaming Locator. Changing this forces a new Streaming Locator to be created.
	FilterNames pulumi.StringArrayInput
	// The Media Services account name. Changing this forces a new Streaming Locator to be created.
	MediaServicesAccountName pulumi.StringInput
	// The name which should be used for this Streaming Locator. Changing this forces a new Streaming Locator to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Streaming Locator should exist. Changing this forces a new Streaming Locator to be created.
	ResourceGroupName pulumi.StringInput
	// The start time of the Streaming Locator. Changing this forces a new Streaming Locator to be created.
	StartTime pulumi.StringPtrInput
	// The ID of the Streaming Locator. Changing this forces a new Streaming Locator to be created.
	StreamingLocatorId pulumi.StringPtrInput
	// Name of the Streaming Policy used by this Streaming Locator. Either specify the name of Streaming Policy you created or use one of the predefined Streaming Policies. The predefined Streaming Policies available are: `Predefined_DownloadOnly`, `Predefined_ClearStreamingOnly`, `Predefined_DownloadAndClearStreaming`, `Predefined_ClearKey`, `Predefined_MultiDrmCencStreaming` and `Predefined_MultiDrmStreaming`. Changing this forces a new Streaming Locator to be created.
	StreamingPolicyName pulumi.StringInput
}

The set of arguments for constructing a StreamingLocator resource.

func (StreamingLocatorArgs) ElementType

func (StreamingLocatorArgs) ElementType() reflect.Type

type StreamingLocatorArray

type StreamingLocatorArray []StreamingLocatorInput

func (StreamingLocatorArray) ElementType

func (StreamingLocatorArray) ElementType() reflect.Type

func (StreamingLocatorArray) ToStreamingLocatorArrayOutput

func (i StreamingLocatorArray) ToStreamingLocatorArrayOutput() StreamingLocatorArrayOutput

func (StreamingLocatorArray) ToStreamingLocatorArrayOutputWithContext

func (i StreamingLocatorArray) ToStreamingLocatorArrayOutputWithContext(ctx context.Context) StreamingLocatorArrayOutput

type StreamingLocatorArrayInput

type StreamingLocatorArrayInput interface {
	pulumi.Input

	ToStreamingLocatorArrayOutput() StreamingLocatorArrayOutput
	ToStreamingLocatorArrayOutputWithContext(context.Context) StreamingLocatorArrayOutput
}

StreamingLocatorArrayInput is an input type that accepts StreamingLocatorArray and StreamingLocatorArrayOutput values. You can construct a concrete instance of `StreamingLocatorArrayInput` via:

StreamingLocatorArray{ StreamingLocatorArgs{...} }

type StreamingLocatorArrayOutput

type StreamingLocatorArrayOutput struct{ *pulumi.OutputState }

func (StreamingLocatorArrayOutput) ElementType

func (StreamingLocatorArrayOutput) Index

func (StreamingLocatorArrayOutput) ToStreamingLocatorArrayOutput

func (o StreamingLocatorArrayOutput) ToStreamingLocatorArrayOutput() StreamingLocatorArrayOutput

func (StreamingLocatorArrayOutput) ToStreamingLocatorArrayOutputWithContext

func (o StreamingLocatorArrayOutput) ToStreamingLocatorArrayOutputWithContext(ctx context.Context) StreamingLocatorArrayOutput

type StreamingLocatorContentKey

type StreamingLocatorContentKey struct {
	// ID of Content Key. Changing this forces a new Streaming Locator to be created.
	ContentKeyId *string `pulumi:"contentKeyId"`
	// Label of Content Key as specified in the Streaming Policy. Changing this forces a new Streaming Locator to be created.
	LabelReferenceInStreamingPolicy *string `pulumi:"labelReferenceInStreamingPolicy"`
	// Content Key Policy used by Content Key. Changing this forces a new Streaming Locator to be created.
	PolicyName *string `pulumi:"policyName"`
	// Encryption type of Content Key. Supported values are `CommonEncryptionCbcs`, `CommonEncryptionCenc` or `EnvelopeEncryption`. Changing this forces a new Streaming Locator to be created.
	Type *string `pulumi:"type"`
	// Value of Content Key. Changing this forces a new Streaming Locator to be created.
	Value *string `pulumi:"value"`
}

type StreamingLocatorContentKeyArgs

type StreamingLocatorContentKeyArgs struct {
	// ID of Content Key. Changing this forces a new Streaming Locator to be created.
	ContentKeyId pulumi.StringPtrInput `pulumi:"contentKeyId"`
	// Label of Content Key as specified in the Streaming Policy. Changing this forces a new Streaming Locator to be created.
	LabelReferenceInStreamingPolicy pulumi.StringPtrInput `pulumi:"labelReferenceInStreamingPolicy"`
	// Content Key Policy used by Content Key. Changing this forces a new Streaming Locator to be created.
	PolicyName pulumi.StringPtrInput `pulumi:"policyName"`
	// Encryption type of Content Key. Supported values are `CommonEncryptionCbcs`, `CommonEncryptionCenc` or `EnvelopeEncryption`. Changing this forces a new Streaming Locator to be created.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// Value of Content Key. Changing this forces a new Streaming Locator to be created.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (StreamingLocatorContentKeyArgs) ElementType

func (StreamingLocatorContentKeyArgs) ToStreamingLocatorContentKeyOutput

func (i StreamingLocatorContentKeyArgs) ToStreamingLocatorContentKeyOutput() StreamingLocatorContentKeyOutput

func (StreamingLocatorContentKeyArgs) ToStreamingLocatorContentKeyOutputWithContext

func (i StreamingLocatorContentKeyArgs) ToStreamingLocatorContentKeyOutputWithContext(ctx context.Context) StreamingLocatorContentKeyOutput

type StreamingLocatorContentKeyArray

type StreamingLocatorContentKeyArray []StreamingLocatorContentKeyInput

func (StreamingLocatorContentKeyArray) ElementType

func (StreamingLocatorContentKeyArray) ToStreamingLocatorContentKeyArrayOutput

func (i StreamingLocatorContentKeyArray) ToStreamingLocatorContentKeyArrayOutput() StreamingLocatorContentKeyArrayOutput

func (StreamingLocatorContentKeyArray) ToStreamingLocatorContentKeyArrayOutputWithContext

func (i StreamingLocatorContentKeyArray) ToStreamingLocatorContentKeyArrayOutputWithContext(ctx context.Context) StreamingLocatorContentKeyArrayOutput

type StreamingLocatorContentKeyArrayInput

type StreamingLocatorContentKeyArrayInput interface {
	pulumi.Input

	ToStreamingLocatorContentKeyArrayOutput() StreamingLocatorContentKeyArrayOutput
	ToStreamingLocatorContentKeyArrayOutputWithContext(context.Context) StreamingLocatorContentKeyArrayOutput
}

StreamingLocatorContentKeyArrayInput is an input type that accepts StreamingLocatorContentKeyArray and StreamingLocatorContentKeyArrayOutput values. You can construct a concrete instance of `StreamingLocatorContentKeyArrayInput` via:

StreamingLocatorContentKeyArray{ StreamingLocatorContentKeyArgs{...} }

type StreamingLocatorContentKeyArrayOutput

type StreamingLocatorContentKeyArrayOutput struct{ *pulumi.OutputState }

func (StreamingLocatorContentKeyArrayOutput) ElementType

func (StreamingLocatorContentKeyArrayOutput) Index

func (StreamingLocatorContentKeyArrayOutput) ToStreamingLocatorContentKeyArrayOutput

func (o StreamingLocatorContentKeyArrayOutput) ToStreamingLocatorContentKeyArrayOutput() StreamingLocatorContentKeyArrayOutput

func (StreamingLocatorContentKeyArrayOutput) ToStreamingLocatorContentKeyArrayOutputWithContext

func (o StreamingLocatorContentKeyArrayOutput) ToStreamingLocatorContentKeyArrayOutputWithContext(ctx context.Context) StreamingLocatorContentKeyArrayOutput

type StreamingLocatorContentKeyInput

type StreamingLocatorContentKeyInput interface {
	pulumi.Input

	ToStreamingLocatorContentKeyOutput() StreamingLocatorContentKeyOutput
	ToStreamingLocatorContentKeyOutputWithContext(context.Context) StreamingLocatorContentKeyOutput
}

StreamingLocatorContentKeyInput is an input type that accepts StreamingLocatorContentKeyArgs and StreamingLocatorContentKeyOutput values. You can construct a concrete instance of `StreamingLocatorContentKeyInput` via:

StreamingLocatorContentKeyArgs{...}

type StreamingLocatorContentKeyOutput

type StreamingLocatorContentKeyOutput struct{ *pulumi.OutputState }

func (StreamingLocatorContentKeyOutput) ContentKeyId

ID of Content Key. Changing this forces a new Streaming Locator to be created.

func (StreamingLocatorContentKeyOutput) ElementType

func (StreamingLocatorContentKeyOutput) LabelReferenceInStreamingPolicy

func (o StreamingLocatorContentKeyOutput) LabelReferenceInStreamingPolicy() pulumi.StringPtrOutput

Label of Content Key as specified in the Streaming Policy. Changing this forces a new Streaming Locator to be created.

func (StreamingLocatorContentKeyOutput) PolicyName

Content Key Policy used by Content Key. Changing this forces a new Streaming Locator to be created.

func (StreamingLocatorContentKeyOutput) ToStreamingLocatorContentKeyOutput

func (o StreamingLocatorContentKeyOutput) ToStreamingLocatorContentKeyOutput() StreamingLocatorContentKeyOutput

func (StreamingLocatorContentKeyOutput) ToStreamingLocatorContentKeyOutputWithContext

func (o StreamingLocatorContentKeyOutput) ToStreamingLocatorContentKeyOutputWithContext(ctx context.Context) StreamingLocatorContentKeyOutput

func (StreamingLocatorContentKeyOutput) Type

Encryption type of Content Key. Supported values are `CommonEncryptionCbcs`, `CommonEncryptionCenc` or `EnvelopeEncryption`. Changing this forces a new Streaming Locator to be created.

func (StreamingLocatorContentKeyOutput) Value

Value of Content Key. Changing this forces a new Streaming Locator to be created.

type StreamingLocatorInput

type StreamingLocatorInput interface {
	pulumi.Input

	ToStreamingLocatorOutput() StreamingLocatorOutput
	ToStreamingLocatorOutputWithContext(ctx context.Context) StreamingLocatorOutput
}

type StreamingLocatorMap

type StreamingLocatorMap map[string]StreamingLocatorInput

func (StreamingLocatorMap) ElementType

func (StreamingLocatorMap) ElementType() reflect.Type

func (StreamingLocatorMap) ToStreamingLocatorMapOutput

func (i StreamingLocatorMap) ToStreamingLocatorMapOutput() StreamingLocatorMapOutput

func (StreamingLocatorMap) ToStreamingLocatorMapOutputWithContext

func (i StreamingLocatorMap) ToStreamingLocatorMapOutputWithContext(ctx context.Context) StreamingLocatorMapOutput

type StreamingLocatorMapInput

type StreamingLocatorMapInput interface {
	pulumi.Input

	ToStreamingLocatorMapOutput() StreamingLocatorMapOutput
	ToStreamingLocatorMapOutputWithContext(context.Context) StreamingLocatorMapOutput
}

StreamingLocatorMapInput is an input type that accepts StreamingLocatorMap and StreamingLocatorMapOutput values. You can construct a concrete instance of `StreamingLocatorMapInput` via:

StreamingLocatorMap{ "key": StreamingLocatorArgs{...} }

type StreamingLocatorMapOutput

type StreamingLocatorMapOutput struct{ *pulumi.OutputState }

func (StreamingLocatorMapOutput) ElementType

func (StreamingLocatorMapOutput) ElementType() reflect.Type

func (StreamingLocatorMapOutput) MapIndex

func (StreamingLocatorMapOutput) ToStreamingLocatorMapOutput

func (o StreamingLocatorMapOutput) ToStreamingLocatorMapOutput() StreamingLocatorMapOutput

func (StreamingLocatorMapOutput) ToStreamingLocatorMapOutputWithContext

func (o StreamingLocatorMapOutput) ToStreamingLocatorMapOutputWithContext(ctx context.Context) StreamingLocatorMapOutput

type StreamingLocatorOutput

type StreamingLocatorOutput struct{ *pulumi.OutputState }

func (StreamingLocatorOutput) AlternativeMediaId added in v5.5.0

func (o StreamingLocatorOutput) AlternativeMediaId() pulumi.StringPtrOutput

Alternative Media ID of this Streaming Locator. Changing this forces a new Streaming Locator to be created.

func (StreamingLocatorOutput) AssetName added in v5.5.0

Asset Name. Changing this forces a new Streaming Locator to be created.

func (StreamingLocatorOutput) ContentKeys added in v5.5.0

One or more `contentKey` blocks as defined below. Changing this forces a new Streaming Locator to be created.

func (StreamingLocatorOutput) DefaultContentKeyPolicyName added in v5.5.0

func (o StreamingLocatorOutput) DefaultContentKeyPolicyName() pulumi.StringPtrOutput

Name of the default Content Key Policy used by this Streaming Locator.Changing this forces a new Streaming Locator to be created.

func (StreamingLocatorOutput) ElementType

func (StreamingLocatorOutput) ElementType() reflect.Type

func (StreamingLocatorOutput) EndTime added in v5.5.0

The end time of the Streaming Locator. Changing this forces a new Streaming Locator to be created.

func (StreamingLocatorOutput) FilterNames added in v5.35.0

A list of names of asset or account filters which apply to this Streaming Locator. Changing this forces a new Streaming Locator to be created.

func (StreamingLocatorOutput) MediaServicesAccountName added in v5.5.0

func (o StreamingLocatorOutput) MediaServicesAccountName() pulumi.StringOutput

The Media Services account name. Changing this forces a new Streaming Locator to be created.

func (StreamingLocatorOutput) Name added in v5.5.0

The name which should be used for this Streaming Locator. Changing this forces a new Streaming Locator to be created.

func (StreamingLocatorOutput) ResourceGroupName added in v5.5.0

func (o StreamingLocatorOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Streaming Locator should exist. Changing this forces a new Streaming Locator to be created.

func (StreamingLocatorOutput) StartTime added in v5.5.0

The start time of the Streaming Locator. Changing this forces a new Streaming Locator to be created.

func (StreamingLocatorOutput) StreamingLocatorId added in v5.5.0

func (o StreamingLocatorOutput) StreamingLocatorId() pulumi.StringOutput

The ID of the Streaming Locator. Changing this forces a new Streaming Locator to be created.

func (StreamingLocatorOutput) StreamingPolicyName added in v5.5.0

func (o StreamingLocatorOutput) StreamingPolicyName() pulumi.StringOutput

Name of the Streaming Policy used by this Streaming Locator. Either specify the name of Streaming Policy you created or use one of the predefined Streaming Policies. The predefined Streaming Policies available are: `Predefined_DownloadOnly`, `Predefined_ClearStreamingOnly`, `Predefined_DownloadAndClearStreaming`, `Predefined_ClearKey`, `Predefined_MultiDrmCencStreaming` and `Predefined_MultiDrmStreaming`. Changing this forces a new Streaming Locator to be created.

func (StreamingLocatorOutput) ToStreamingLocatorOutput

func (o StreamingLocatorOutput) ToStreamingLocatorOutput() StreamingLocatorOutput

func (StreamingLocatorOutput) ToStreamingLocatorOutputWithContext

func (o StreamingLocatorOutput) ToStreamingLocatorOutputWithContext(ctx context.Context) StreamingLocatorOutput

type StreamingLocatorState

type StreamingLocatorState struct {
	// Alternative Media ID of this Streaming Locator. Changing this forces a new Streaming Locator to be created.
	AlternativeMediaId pulumi.StringPtrInput
	// Asset Name. Changing this forces a new Streaming Locator to be created.
	AssetName pulumi.StringPtrInput
	// One or more `contentKey` blocks as defined below. Changing this forces a new Streaming Locator to be created.
	ContentKeys StreamingLocatorContentKeyArrayInput
	// Name of the default Content Key Policy used by this Streaming Locator.Changing this forces a new Streaming Locator to be created.
	DefaultContentKeyPolicyName pulumi.StringPtrInput
	// The end time of the Streaming Locator. Changing this forces a new Streaming Locator to be created.
	EndTime pulumi.StringPtrInput
	// A list of names of asset or account filters which apply to this Streaming Locator. Changing this forces a new Streaming Locator to be created.
	FilterNames pulumi.StringArrayInput
	// The Media Services account name. Changing this forces a new Streaming Locator to be created.
	MediaServicesAccountName pulumi.StringPtrInput
	// The name which should be used for this Streaming Locator. Changing this forces a new Streaming Locator to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Streaming Locator should exist. Changing this forces a new Streaming Locator to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The start time of the Streaming Locator. Changing this forces a new Streaming Locator to be created.
	StartTime pulumi.StringPtrInput
	// The ID of the Streaming Locator. Changing this forces a new Streaming Locator to be created.
	StreamingLocatorId pulumi.StringPtrInput
	// Name of the Streaming Policy used by this Streaming Locator. Either specify the name of Streaming Policy you created or use one of the predefined Streaming Policies. The predefined Streaming Policies available are: `Predefined_DownloadOnly`, `Predefined_ClearStreamingOnly`, `Predefined_DownloadAndClearStreaming`, `Predefined_ClearKey`, `Predefined_MultiDrmCencStreaming` and `Predefined_MultiDrmStreaming`. Changing this forces a new Streaming Locator to be created.
	StreamingPolicyName pulumi.StringPtrInput
}

func (StreamingLocatorState) ElementType

func (StreamingLocatorState) ElementType() reflect.Type

type StreamingPolicy

type StreamingPolicy struct {
	pulumi.CustomResourceState

	// A `commonEncryptionCbcs` block as defined below. Changing this forces a new Streaming Policy to be created.
	CommonEncryptionCbcs StreamingPolicyCommonEncryptionCbcsPtrOutput `pulumi:"commonEncryptionCbcs"`
	// A `commonEncryptionCenc` block as defined below. Changing this forces a new Streaming Policy to be created.
	CommonEncryptionCenc StreamingPolicyCommonEncryptionCencPtrOutput `pulumi:"commonEncryptionCenc"`
	// Default Content Key used by current Streaming Policy. Changing this forces a new Streaming Policy to be created.
	DefaultContentKeyPolicyName pulumi.StringPtrOutput `pulumi:"defaultContentKeyPolicyName"`
	// A `envelopeEncryption` block as defined below. Changing this forces a new Streaming Policy to be created.
	EnvelopeEncryption StreamingPolicyEnvelopeEncryptionPtrOutput `pulumi:"envelopeEncryption"`
	// The Media Services account name. Changing this forces a new Streaming Policy to be created.
	MediaServicesAccountName pulumi.StringOutput `pulumi:"mediaServicesAccountName"`
	// The name which should be used for this Streaming Policy. Changing this forces a new Streaming Policy to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `noEncryptionEnabledProtocols` block as defined below. Changing this forces a new Streaming Policy to be created.
	NoEncryptionEnabledProtocols StreamingPolicyNoEncryptionEnabledProtocolsPtrOutput `pulumi:"noEncryptionEnabledProtocols"`
	// The name of the Resource Group where the Streaming Policy should exist. Changing this forces a new Streaming Policy to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages a Streaming Policy.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/media"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("media-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("examplestoracc"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("GRS"),
		})
		if err != nil {
			return err
		}
		exampleServiceAccount, err := media.NewServiceAccount(ctx, "example", &media.ServiceAccountArgs{
			Name:              pulumi.String("examplemediaacc"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			StorageAccounts: media.ServiceAccountStorageAccountArray{
				&media.ServiceAccountStorageAccountArgs{
					Id:        exampleAccount.ID(),
					IsPrimary: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		exampleContentKeyPolicy, err := media.NewContentKeyPolicy(ctx, "example", &media.ContentKeyPolicyArgs{
			Name:                     pulumi.String("example"),
			ResourceGroupName:        example.Name,
			MediaServicesAccountName: exampleServiceAccount.Name,
			PolicyOptions: media.ContentKeyPolicyPolicyOptionArray{
				&media.ContentKeyPolicyPolicyOptionArgs{
					Name: pulumi.String("fairPlay"),
					FairplayConfiguration: &media.ContentKeyPolicyPolicyOptionFairplayConfigurationArgs{
						Ask:                   pulumi.String("bb566284cc124a21c435a92cd3c108c4"),
						Pfx:                   pulumi.String("MIIG7gIBAzCCBqoGCSqGSIb3DQEHAaCCBpsEggaXMIIGkzCCA7wGCSqGSIb3DQEHAaCCA60EggOpMIIDpTCCA6EGCyqGSIb3DQEMCgECoIICtjCCArIwHAYKKoZIhvcNAQwBAzAOBAiV65vFfxLDVgICB9AEggKQx2dxWefICYodVhRLSQVMJRYy5QkM1VySPAXGP744JHrb+s0Y8i/6a+a5itZGlXw3kvxyflHtSsuuBCaYJ1WOCp9jspixJEliFHXTcel96AgZlT5tB7vC6pdZnz8rb+lyxFs99x2CW52EsadoDlRsYrmkmKdnB0cx2JHJbLeXuKV/fjuRJSqCFcDa6Nre8AlBX0zKGIYGLJ1Cfpora4kNTXxu0AwEowzGmoCxqrpKbO1QDi1hZ1qHrtZ1ienAKfiTXaGH4AMQzyut0AaymxalrRbXibJYuefLRvXqx0oLZKVLAX8fR1gnac6Mrr7GkdHaKCsk4eOi98acR7bjiyRRVYYS4B6Y0tCeRJNe6zeYVmLdtatuOlOEVDT6AKrJJMFMyITVS+2D771ge6m37FbJ36K3/eT/HRq1YDsxfD/BY+X7eMIwQrVnD5nK7avXfbIni57n5oWLkE9Vco8uBlMdrx4xHt9vpe42Pz2Yh2O4WtvxcgxrAknvPpV1ZsAJCfvm9TTcg8qZpjyePn3B9TvFVSXMJHn/rzu6OJAgFgVFAe1tPGLh1XBxAvwpB8EqcycIIUUFUBy4HgYCicjI2jp6s8Kk293Uc/TA2623LrWgP/Xm5hVB7lP1k6W9LDivOlAA96D0Cbk08Yv6arkCYj7ONFO8VZbO0zKAAOLHMw/ZQRIutGLrDlqgTDeRXRuReX7TNjDBxp2rzJBY0uU5g9BMFxQrbQwEx9HsnO4dVFG4KLbHmYWhlwS2V2uZtY6D6elOXY3SX50RwhC4+0trUMi/ODtOxAc+lMQk2FNDcNeKIX5wHwFRS+sFBu5Um4Jfj6Ua4w1izmu2KiPfDd3vJsm5Dgcci3fPfdSfpIq4uR6d3JQxgdcwEwYJKoZIhvcNAQkVMQYEBAEAAAAwWwYJKoZIhvcNAQkUMU4eTAB7ADcAMQAxADAANABBADgARgAtADQAQgBFADAALQA0AEEAMgA4AC0AOAAyADIANQAtAEYANwBBADcAMwBGAEMAQQAwAEMARABEAH0wYwYJKwYBBAGCNxEBMVYeVABNAGkAYwByAG8AcwBvAGYAdAAgAEIAYQBzAGUAIABDAHIAeQBwAHQAbwBnAHIAYQBwAGgAaQBjACAAUAByAG8AdgBpAGQAZQByACAAdgAxAC4AMDCCAs8GCSqGSIb3DQEHBqCCAsAwggK8AgEAMIICtQYJKoZIhvcNAQcBMBwGCiqGSIb3DQEMAQMwDgQISS7mG/riQJkCAgfQgIICiPSGg5axP4JM+GmiVEqOHTVAPw2AM8OPnn1q0mIw54oC2WOJw3FFThYHmxTQzQ1feVmnkVCv++eFp+BYTcWTa+ehl/3/Nvr5uLTzDxmCShacKwoWXOKtSLh6mmgydvMqSf6xv1bPsloodtrRxhprI2lBNBW2uw8az9eLdvURYmhjGPf9klEy/6OCA5jDT5XZMunwiQT5mYNMF7wAQ5PCz2dJQqm1n72A6nUHPkHEusN7iH/+mv5d3iaKxn7/ShxLKHfjMd+r/gv27ylshVHiN4mVStAg+MiLrVvr5VH46p6oosImvS3ZO4D5wTmh/6wtus803qN4QB/Y9n4rqEJ4Dn619h+6O7FChzWkx7kvYIzIxvfnj1PCFTEjUwc7jbuF013W/z9zQi2YEq9AzxMcGro0zjdt2sf30zXSfaRNt0UHHRDkLo7yFUJG5Ka1uWU8paLuXUUiiMUf24Bsfdg2A2n+3Qa7g25OvAM1QTpMwmMWL9sY2hxVUGIKVrnj8c4EKuGJjVDXrze5g9O/LfZr5VSjGu5KsN0eYI3mcePF7XM0azMtTNQYVRmeWxYW+XvK5MaoLEkrFG8C5+JccIlN588jowVIPqP321S/EyFiAmrRdAWkqrc9KH+/eINCFqjut2YPkCaTM9mnJAAqWgggUWkrOKT/ByS6IAQwyEBNFbY0TWyxKt6vZL1EW/6HgZCsxeYycNhnPr2qJNZZMNzmdMRp2GRLcfBH8KFw1rAyua0VJoTLHb23ZAsEY74BrEEiK9e/oOjXkHzQjlmrfQ9rSN2eQpRrn0W8I229WmBO2suG+AQ3aY8kDtBMkjmJno7txUh1K5D6tJTO7MQp343A2AhyJkhYA7NPnDA7MB8wBwYFKw4DAhoEFPO82HDlCzlshWlnMoQPStm62TMEBBQsPmvwbZ5OlwC9+NDF1AC+t67WTgICB9A="),
						PfxPassword:           pulumi.String("password"),
						RentalDurationSeconds: pulumi.Int(2249),
						RentalAndLeaseKeyType: pulumi.String("PersistentUnlimited"),
					},
					OpenRestrictionEnabled: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = media.NewStreamingPolicy(ctx, "example", &media.StreamingPolicyArgs{
			Name:                     pulumi.String("Policy-1"),
			ResourceGroupName:        example.Name,
			MediaServicesAccountName: exampleServiceAccount.Name,
			CommonEncryptionCenc: &media.StreamingPolicyCommonEncryptionCencArgs{
				ClearTracks: media.StreamingPolicyCommonEncryptionCencClearTrackArray{
					&media.StreamingPolicyCommonEncryptionCencClearTrackArgs{
						Conditions: media.StreamingPolicyCommonEncryptionCencClearTrackConditionArray{
							&media.StreamingPolicyCommonEncryptionCencClearTrackConditionArgs{
								Property:  pulumi.String("FourCC"),
								Operation: pulumi.String("Equal"),
								Value:     pulumi.String("hev2"),
							},
						},
					},
				},
				EnabledProtocols: &media.StreamingPolicyCommonEncryptionCencEnabledProtocolsArgs{
					Download:        pulumi.Bool(false),
					Dash:            pulumi.Bool(true),
					Hls:             pulumi.Bool(false),
					SmoothStreaming: pulumi.Bool(false),
				},
				DefaultContentKey: &media.StreamingPolicyCommonEncryptionCencDefaultContentKeyArgs{
					Label:      pulumi.String("aesDefaultKey"),
					PolicyName: exampleContentKeyPolicy.Name,
				},
				DrmPlayready: &media.StreamingPolicyCommonEncryptionCencDrmPlayreadyArgs{
					CustomLicenseAcquisitionUrlTemplate: pulumi.String("https://contoso.com/{AssetAlternativeId}/playready/{ContentKeyId}"),
					CustomAttributes:                    pulumi.String("PlayReady CustomAttributes"),
				},
				DrmWidevineCustomLicenseAcquisitionUrlTemplate: pulumi.String("https://contoso.com/{AssetAlternativeId}/widevine/{ContentKeyId}"),
			},
			CommonEncryptionCbcs: &media.StreamingPolicyCommonEncryptionCbcsArgs{
				EnabledProtocols: &media.StreamingPolicyCommonEncryptionCbcsEnabledProtocolsArgs{
					Download:        pulumi.Bool(false),
					Dash:            pulumi.Bool(true),
					Hls:             pulumi.Bool(false),
					SmoothStreaming: pulumi.Bool(false),
				},
				DrmFairplay: &media.StreamingPolicyCommonEncryptionCbcsDrmFairplayArgs{
					CustomLicenseAcquisitionUrlTemplate: pulumi.String("https://contoso.com/{AssetAlternativeId}/fairplay/{ContentKeyId}"),
					AllowPersistentLicense:              pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Streaming Policies can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:media/streamingPolicy:StreamingPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Media/mediaServices/account1/streamingPolicies/policy1 ```

func GetStreamingPolicy

func GetStreamingPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StreamingPolicyState, opts ...pulumi.ResourceOption) (*StreamingPolicy, error)

GetStreamingPolicy gets an existing StreamingPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewStreamingPolicy

func NewStreamingPolicy(ctx *pulumi.Context,
	name string, args *StreamingPolicyArgs, opts ...pulumi.ResourceOption) (*StreamingPolicy, error)

NewStreamingPolicy registers a new resource with the given unique name, arguments, and options.

func (*StreamingPolicy) ElementType

func (*StreamingPolicy) ElementType() reflect.Type

func (*StreamingPolicy) ToStreamingPolicyOutput

func (i *StreamingPolicy) ToStreamingPolicyOutput() StreamingPolicyOutput

func (*StreamingPolicy) ToStreamingPolicyOutputWithContext

func (i *StreamingPolicy) ToStreamingPolicyOutputWithContext(ctx context.Context) StreamingPolicyOutput

type StreamingPolicyArgs

type StreamingPolicyArgs struct {
	// A `commonEncryptionCbcs` block as defined below. Changing this forces a new Streaming Policy to be created.
	CommonEncryptionCbcs StreamingPolicyCommonEncryptionCbcsPtrInput
	// A `commonEncryptionCenc` block as defined below. Changing this forces a new Streaming Policy to be created.
	CommonEncryptionCenc StreamingPolicyCommonEncryptionCencPtrInput
	// Default Content Key used by current Streaming Policy. Changing this forces a new Streaming Policy to be created.
	DefaultContentKeyPolicyName pulumi.StringPtrInput
	// A `envelopeEncryption` block as defined below. Changing this forces a new Streaming Policy to be created.
	EnvelopeEncryption StreamingPolicyEnvelopeEncryptionPtrInput
	// The Media Services account name. Changing this forces a new Streaming Policy to be created.
	MediaServicesAccountName pulumi.StringInput
	// The name which should be used for this Streaming Policy. Changing this forces a new Streaming Policy to be created.
	Name pulumi.StringPtrInput
	// A `noEncryptionEnabledProtocols` block as defined below. Changing this forces a new Streaming Policy to be created.
	NoEncryptionEnabledProtocols StreamingPolicyNoEncryptionEnabledProtocolsPtrInput
	// The name of the Resource Group where the Streaming Policy should exist. Changing this forces a new Streaming Policy to be created.
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a StreamingPolicy resource.

func (StreamingPolicyArgs) ElementType

func (StreamingPolicyArgs) ElementType() reflect.Type

type StreamingPolicyArray

type StreamingPolicyArray []StreamingPolicyInput

func (StreamingPolicyArray) ElementType

func (StreamingPolicyArray) ElementType() reflect.Type

func (StreamingPolicyArray) ToStreamingPolicyArrayOutput

func (i StreamingPolicyArray) ToStreamingPolicyArrayOutput() StreamingPolicyArrayOutput

func (StreamingPolicyArray) ToStreamingPolicyArrayOutputWithContext

func (i StreamingPolicyArray) ToStreamingPolicyArrayOutputWithContext(ctx context.Context) StreamingPolicyArrayOutput

type StreamingPolicyArrayInput

type StreamingPolicyArrayInput interface {
	pulumi.Input

	ToStreamingPolicyArrayOutput() StreamingPolicyArrayOutput
	ToStreamingPolicyArrayOutputWithContext(context.Context) StreamingPolicyArrayOutput
}

StreamingPolicyArrayInput is an input type that accepts StreamingPolicyArray and StreamingPolicyArrayOutput values. You can construct a concrete instance of `StreamingPolicyArrayInput` via:

StreamingPolicyArray{ StreamingPolicyArgs{...} }

type StreamingPolicyArrayOutput

type StreamingPolicyArrayOutput struct{ *pulumi.OutputState }

func (StreamingPolicyArrayOutput) ElementType

func (StreamingPolicyArrayOutput) ElementType() reflect.Type

func (StreamingPolicyArrayOutput) Index

func (StreamingPolicyArrayOutput) ToStreamingPolicyArrayOutput

func (o StreamingPolicyArrayOutput) ToStreamingPolicyArrayOutput() StreamingPolicyArrayOutput

func (StreamingPolicyArrayOutput) ToStreamingPolicyArrayOutputWithContext

func (o StreamingPolicyArrayOutput) ToStreamingPolicyArrayOutputWithContext(ctx context.Context) StreamingPolicyArrayOutput

type StreamingPolicyCommonEncryptionCbcs

type StreamingPolicyCommonEncryptionCbcs struct {
	// A `clearKeyEncryption` block as defined below. Changing this forces a new Streaming Policy to be created.
	ClearKeyEncryption *StreamingPolicyCommonEncryptionCbcsClearKeyEncryption `pulumi:"clearKeyEncryption"`
	// A `defaultContentKey` block as defined below. Changing this forces a new Streaming Policy to be created.
	DefaultContentKey *StreamingPolicyCommonEncryptionCbcsDefaultContentKey `pulumi:"defaultContentKey"`
	// A `drmFairplay` block as defined below. Changing this forces a new Streaming Policy to be created.
	DrmFairplay *StreamingPolicyCommonEncryptionCbcsDrmFairplay `pulumi:"drmFairplay"`
	// A `enabledProtocols` block as defined below. Changing this forces a new Streaming Policy to be created.
	EnabledProtocols *StreamingPolicyCommonEncryptionCbcsEnabledProtocols `pulumi:"enabledProtocols"`
}

type StreamingPolicyCommonEncryptionCbcsArgs

type StreamingPolicyCommonEncryptionCbcsArgs struct {
	// A `clearKeyEncryption` block as defined below. Changing this forces a new Streaming Policy to be created.
	ClearKeyEncryption StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionPtrInput `pulumi:"clearKeyEncryption"`
	// A `defaultContentKey` block as defined below. Changing this forces a new Streaming Policy to be created.
	DefaultContentKey StreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtrInput `pulumi:"defaultContentKey"`
	// A `drmFairplay` block as defined below. Changing this forces a new Streaming Policy to be created.
	DrmFairplay StreamingPolicyCommonEncryptionCbcsDrmFairplayPtrInput `pulumi:"drmFairplay"`
	// A `enabledProtocols` block as defined below. Changing this forces a new Streaming Policy to be created.
	EnabledProtocols StreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrInput `pulumi:"enabledProtocols"`
}

func (StreamingPolicyCommonEncryptionCbcsArgs) ElementType

func (StreamingPolicyCommonEncryptionCbcsArgs) ToStreamingPolicyCommonEncryptionCbcsOutput

func (i StreamingPolicyCommonEncryptionCbcsArgs) ToStreamingPolicyCommonEncryptionCbcsOutput() StreamingPolicyCommonEncryptionCbcsOutput

func (StreamingPolicyCommonEncryptionCbcsArgs) ToStreamingPolicyCommonEncryptionCbcsOutputWithContext

func (i StreamingPolicyCommonEncryptionCbcsArgs) ToStreamingPolicyCommonEncryptionCbcsOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCbcsOutput

func (StreamingPolicyCommonEncryptionCbcsArgs) ToStreamingPolicyCommonEncryptionCbcsPtrOutput

func (i StreamingPolicyCommonEncryptionCbcsArgs) ToStreamingPolicyCommonEncryptionCbcsPtrOutput() StreamingPolicyCommonEncryptionCbcsPtrOutput

func (StreamingPolicyCommonEncryptionCbcsArgs) ToStreamingPolicyCommonEncryptionCbcsPtrOutputWithContext

func (i StreamingPolicyCommonEncryptionCbcsArgs) ToStreamingPolicyCommonEncryptionCbcsPtrOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCbcsPtrOutput

type StreamingPolicyCommonEncryptionCbcsClearKeyEncryption added in v5.37.0

type StreamingPolicyCommonEncryptionCbcsClearKeyEncryption struct {
	// The URL template for the custom service that delivers content keys to the end user. This is not required when using Azure Media Services for issuing keys. Changing this forces a new Streaming Policy to be created.
	//
	// > **Note** Either `clearKeyEncryption` or `drm` must be specified.
	CustomKeysAcquisitionUrlTemplate string `pulumi:"customKeysAcquisitionUrlTemplate"`
}

type StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionArgs added in v5.37.0

type StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionArgs struct {
	// The URL template for the custom service that delivers content keys to the end user. This is not required when using Azure Media Services for issuing keys. Changing this forces a new Streaming Policy to be created.
	//
	// > **Note** Either `clearKeyEncryption` or `drm` must be specified.
	CustomKeysAcquisitionUrlTemplate pulumi.StringInput `pulumi:"customKeysAcquisitionUrlTemplate"`
}

func (StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionArgs) ElementType added in v5.37.0

func (StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionArgs) ToStreamingPolicyCommonEncryptionCbcsClearKeyEncryptionOutput added in v5.37.0

func (StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionArgs) ToStreamingPolicyCommonEncryptionCbcsClearKeyEncryptionOutputWithContext added in v5.37.0

func (i StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionArgs) ToStreamingPolicyCommonEncryptionCbcsClearKeyEncryptionOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionOutput

func (StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionArgs) ToStreamingPolicyCommonEncryptionCbcsClearKeyEncryptionPtrOutput added in v5.37.0

func (StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionArgs) ToStreamingPolicyCommonEncryptionCbcsClearKeyEncryptionPtrOutputWithContext added in v5.37.0

func (i StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionArgs) ToStreamingPolicyCommonEncryptionCbcsClearKeyEncryptionPtrOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionPtrOutput

type StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionInput added in v5.37.0

type StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionInput interface {
	pulumi.Input

	ToStreamingPolicyCommonEncryptionCbcsClearKeyEncryptionOutput() StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionOutput
	ToStreamingPolicyCommonEncryptionCbcsClearKeyEncryptionOutputWithContext(context.Context) StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionOutput
}

StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionInput is an input type that accepts StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionArgs and StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionOutput values. You can construct a concrete instance of `StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionInput` via:

StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionArgs{...}

type StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionOutput added in v5.37.0

type StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionOutput struct{ *pulumi.OutputState }

func (StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionOutput) CustomKeysAcquisitionUrlTemplate added in v5.37.0

The URL template for the custom service that delivers content keys to the end user. This is not required when using Azure Media Services for issuing keys. Changing this forces a new Streaming Policy to be created.

> **Note** Either `clearKeyEncryption` or `drm` must be specified.

func (StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionOutput) ElementType added in v5.37.0

func (StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionOutput) ToStreamingPolicyCommonEncryptionCbcsClearKeyEncryptionOutput added in v5.37.0

func (StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionOutput) ToStreamingPolicyCommonEncryptionCbcsClearKeyEncryptionOutputWithContext added in v5.37.0

func (o StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionOutput) ToStreamingPolicyCommonEncryptionCbcsClearKeyEncryptionOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionOutput

func (StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionOutput) ToStreamingPolicyCommonEncryptionCbcsClearKeyEncryptionPtrOutput added in v5.37.0

func (StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionOutput) ToStreamingPolicyCommonEncryptionCbcsClearKeyEncryptionPtrOutputWithContext added in v5.37.0

func (o StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionOutput) ToStreamingPolicyCommonEncryptionCbcsClearKeyEncryptionPtrOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionPtrOutput

type StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionPtrInput added in v5.37.0

type StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionPtrInput interface {
	pulumi.Input

	ToStreamingPolicyCommonEncryptionCbcsClearKeyEncryptionPtrOutput() StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionPtrOutput
	ToStreamingPolicyCommonEncryptionCbcsClearKeyEncryptionPtrOutputWithContext(context.Context) StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionPtrOutput
}

StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionPtrInput is an input type that accepts StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionArgs, StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionPtr and StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionPtrOutput values. You can construct a concrete instance of `StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionPtrInput` via:

        StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionArgs{...}

or:

        nil

type StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionPtrOutput added in v5.37.0

type StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionPtrOutput struct{ *pulumi.OutputState }

func (StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionPtrOutput) CustomKeysAcquisitionUrlTemplate added in v5.37.0

The URL template for the custom service that delivers content keys to the end user. This is not required when using Azure Media Services for issuing keys. Changing this forces a new Streaming Policy to be created.

> **Note** Either `clearKeyEncryption` or `drm` must be specified.

func (StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionPtrOutput) Elem added in v5.37.0

func (StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionPtrOutput) ElementType added in v5.37.0

func (StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionPtrOutput) ToStreamingPolicyCommonEncryptionCbcsClearKeyEncryptionPtrOutput added in v5.37.0

func (StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionPtrOutput) ToStreamingPolicyCommonEncryptionCbcsClearKeyEncryptionPtrOutputWithContext added in v5.37.0

func (o StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionPtrOutput) ToStreamingPolicyCommonEncryptionCbcsClearKeyEncryptionPtrOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCbcsClearKeyEncryptionPtrOutput

type StreamingPolicyCommonEncryptionCbcsDefaultContentKey

type StreamingPolicyCommonEncryptionCbcsDefaultContentKey struct {
	// Label can be used to specify Content Key when creating a Streaming Locator. Changing this forces a new Streaming Policy to be created.
	Label *string `pulumi:"label"`
	// Policy used by Default Key. Changing this forces a new Streaming Policy to be created.
	PolicyName *string `pulumi:"policyName"`
}

type StreamingPolicyCommonEncryptionCbcsDefaultContentKeyArgs

type StreamingPolicyCommonEncryptionCbcsDefaultContentKeyArgs struct {
	// Label can be used to specify Content Key when creating a Streaming Locator. Changing this forces a new Streaming Policy to be created.
	Label pulumi.StringPtrInput `pulumi:"label"`
	// Policy used by Default Key. Changing this forces a new Streaming Policy to be created.
	PolicyName pulumi.StringPtrInput `pulumi:"policyName"`
}

func (StreamingPolicyCommonEncryptionCbcsDefaultContentKeyArgs) ElementType

func (StreamingPolicyCommonEncryptionCbcsDefaultContentKeyArgs) ToStreamingPolicyCommonEncryptionCbcsDefaultContentKeyOutput

func (StreamingPolicyCommonEncryptionCbcsDefaultContentKeyArgs) ToStreamingPolicyCommonEncryptionCbcsDefaultContentKeyOutputWithContext

func (i StreamingPolicyCommonEncryptionCbcsDefaultContentKeyArgs) ToStreamingPolicyCommonEncryptionCbcsDefaultContentKeyOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCbcsDefaultContentKeyOutput

func (StreamingPolicyCommonEncryptionCbcsDefaultContentKeyArgs) ToStreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtrOutput

func (i StreamingPolicyCommonEncryptionCbcsDefaultContentKeyArgs) ToStreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtrOutput() StreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtrOutput

func (StreamingPolicyCommonEncryptionCbcsDefaultContentKeyArgs) ToStreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtrOutputWithContext

func (i StreamingPolicyCommonEncryptionCbcsDefaultContentKeyArgs) ToStreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtrOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtrOutput

type StreamingPolicyCommonEncryptionCbcsDefaultContentKeyInput

type StreamingPolicyCommonEncryptionCbcsDefaultContentKeyInput interface {
	pulumi.Input

	ToStreamingPolicyCommonEncryptionCbcsDefaultContentKeyOutput() StreamingPolicyCommonEncryptionCbcsDefaultContentKeyOutput
	ToStreamingPolicyCommonEncryptionCbcsDefaultContentKeyOutputWithContext(context.Context) StreamingPolicyCommonEncryptionCbcsDefaultContentKeyOutput
}

StreamingPolicyCommonEncryptionCbcsDefaultContentKeyInput is an input type that accepts StreamingPolicyCommonEncryptionCbcsDefaultContentKeyArgs and StreamingPolicyCommonEncryptionCbcsDefaultContentKeyOutput values. You can construct a concrete instance of `StreamingPolicyCommonEncryptionCbcsDefaultContentKeyInput` via:

StreamingPolicyCommonEncryptionCbcsDefaultContentKeyArgs{...}

type StreamingPolicyCommonEncryptionCbcsDefaultContentKeyOutput

type StreamingPolicyCommonEncryptionCbcsDefaultContentKeyOutput struct{ *pulumi.OutputState }

func (StreamingPolicyCommonEncryptionCbcsDefaultContentKeyOutput) ElementType

func (StreamingPolicyCommonEncryptionCbcsDefaultContentKeyOutput) Label

Label can be used to specify Content Key when creating a Streaming Locator. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCbcsDefaultContentKeyOutput) PolicyName

Policy used by Default Key. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCbcsDefaultContentKeyOutput) ToStreamingPolicyCommonEncryptionCbcsDefaultContentKeyOutput

func (StreamingPolicyCommonEncryptionCbcsDefaultContentKeyOutput) ToStreamingPolicyCommonEncryptionCbcsDefaultContentKeyOutputWithContext

func (o StreamingPolicyCommonEncryptionCbcsDefaultContentKeyOutput) ToStreamingPolicyCommonEncryptionCbcsDefaultContentKeyOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCbcsDefaultContentKeyOutput

func (StreamingPolicyCommonEncryptionCbcsDefaultContentKeyOutput) ToStreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtrOutput

func (StreamingPolicyCommonEncryptionCbcsDefaultContentKeyOutput) ToStreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtrOutputWithContext

func (o StreamingPolicyCommonEncryptionCbcsDefaultContentKeyOutput) ToStreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtrOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtrOutput

type StreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtrInput

type StreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtrInput interface {
	pulumi.Input

	ToStreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtrOutput() StreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtrOutput
	ToStreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtrOutputWithContext(context.Context) StreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtrOutput
}

StreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtrInput is an input type that accepts StreamingPolicyCommonEncryptionCbcsDefaultContentKeyArgs, StreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtr and StreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtrOutput values. You can construct a concrete instance of `StreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtrInput` via:

        StreamingPolicyCommonEncryptionCbcsDefaultContentKeyArgs{...}

or:

        nil

type StreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtrOutput

type StreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtrOutput struct{ *pulumi.OutputState }

func (StreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtrOutput) Elem

func (StreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtrOutput) ElementType

func (StreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtrOutput) Label

Label can be used to specify Content Key when creating a Streaming Locator. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtrOutput) PolicyName

Policy used by Default Key. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtrOutput) ToStreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtrOutput

func (StreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtrOutput) ToStreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtrOutputWithContext

func (o StreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtrOutput) ToStreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtrOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCbcsDefaultContentKeyPtrOutput

type StreamingPolicyCommonEncryptionCbcsDrmFairplay

type StreamingPolicyCommonEncryptionCbcsDrmFairplay struct {
	// All license to be persistent or not. Changing this forces a new Streaming Policy to be created.
	AllowPersistentLicense *bool `pulumi:"allowPersistentLicense"`
	// The URL template for the custom service that delivers licenses to the end user. This is not required when using Azure Media Services for issuing licenses. Changing this forces a new Streaming Policy to be created.
	CustomLicenseAcquisitionUrlTemplate *string `pulumi:"customLicenseAcquisitionUrlTemplate"`
}

type StreamingPolicyCommonEncryptionCbcsDrmFairplayArgs

type StreamingPolicyCommonEncryptionCbcsDrmFairplayArgs struct {
	// All license to be persistent or not. Changing this forces a new Streaming Policy to be created.
	AllowPersistentLicense pulumi.BoolPtrInput `pulumi:"allowPersistentLicense"`
	// The URL template for the custom service that delivers licenses to the end user. This is not required when using Azure Media Services for issuing licenses. Changing this forces a new Streaming Policy to be created.
	CustomLicenseAcquisitionUrlTemplate pulumi.StringPtrInput `pulumi:"customLicenseAcquisitionUrlTemplate"`
}

func (StreamingPolicyCommonEncryptionCbcsDrmFairplayArgs) ElementType

func (StreamingPolicyCommonEncryptionCbcsDrmFairplayArgs) ToStreamingPolicyCommonEncryptionCbcsDrmFairplayOutput

func (i StreamingPolicyCommonEncryptionCbcsDrmFairplayArgs) ToStreamingPolicyCommonEncryptionCbcsDrmFairplayOutput() StreamingPolicyCommonEncryptionCbcsDrmFairplayOutput

func (StreamingPolicyCommonEncryptionCbcsDrmFairplayArgs) ToStreamingPolicyCommonEncryptionCbcsDrmFairplayOutputWithContext

func (i StreamingPolicyCommonEncryptionCbcsDrmFairplayArgs) ToStreamingPolicyCommonEncryptionCbcsDrmFairplayOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCbcsDrmFairplayOutput

func (StreamingPolicyCommonEncryptionCbcsDrmFairplayArgs) ToStreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutput

func (i StreamingPolicyCommonEncryptionCbcsDrmFairplayArgs) ToStreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutput() StreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutput

func (StreamingPolicyCommonEncryptionCbcsDrmFairplayArgs) ToStreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutputWithContext

func (i StreamingPolicyCommonEncryptionCbcsDrmFairplayArgs) ToStreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutput

type StreamingPolicyCommonEncryptionCbcsDrmFairplayInput

type StreamingPolicyCommonEncryptionCbcsDrmFairplayInput interface {
	pulumi.Input

	ToStreamingPolicyCommonEncryptionCbcsDrmFairplayOutput() StreamingPolicyCommonEncryptionCbcsDrmFairplayOutput
	ToStreamingPolicyCommonEncryptionCbcsDrmFairplayOutputWithContext(context.Context) StreamingPolicyCommonEncryptionCbcsDrmFairplayOutput
}

StreamingPolicyCommonEncryptionCbcsDrmFairplayInput is an input type that accepts StreamingPolicyCommonEncryptionCbcsDrmFairplayArgs and StreamingPolicyCommonEncryptionCbcsDrmFairplayOutput values. You can construct a concrete instance of `StreamingPolicyCommonEncryptionCbcsDrmFairplayInput` via:

StreamingPolicyCommonEncryptionCbcsDrmFairplayArgs{...}

type StreamingPolicyCommonEncryptionCbcsDrmFairplayOutput

type StreamingPolicyCommonEncryptionCbcsDrmFairplayOutput struct{ *pulumi.OutputState }

func (StreamingPolicyCommonEncryptionCbcsDrmFairplayOutput) AllowPersistentLicense

All license to be persistent or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCbcsDrmFairplayOutput) CustomLicenseAcquisitionUrlTemplate

func (o StreamingPolicyCommonEncryptionCbcsDrmFairplayOutput) CustomLicenseAcquisitionUrlTemplate() pulumi.StringPtrOutput

The URL template for the custom service that delivers licenses to the end user. This is not required when using Azure Media Services for issuing licenses. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCbcsDrmFairplayOutput) ElementType

func (StreamingPolicyCommonEncryptionCbcsDrmFairplayOutput) ToStreamingPolicyCommonEncryptionCbcsDrmFairplayOutput

func (StreamingPolicyCommonEncryptionCbcsDrmFairplayOutput) ToStreamingPolicyCommonEncryptionCbcsDrmFairplayOutputWithContext

func (o StreamingPolicyCommonEncryptionCbcsDrmFairplayOutput) ToStreamingPolicyCommonEncryptionCbcsDrmFairplayOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCbcsDrmFairplayOutput

func (StreamingPolicyCommonEncryptionCbcsDrmFairplayOutput) ToStreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutput

func (o StreamingPolicyCommonEncryptionCbcsDrmFairplayOutput) ToStreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutput() StreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutput

func (StreamingPolicyCommonEncryptionCbcsDrmFairplayOutput) ToStreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutputWithContext

func (o StreamingPolicyCommonEncryptionCbcsDrmFairplayOutput) ToStreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutput

type StreamingPolicyCommonEncryptionCbcsDrmFairplayPtrInput

type StreamingPolicyCommonEncryptionCbcsDrmFairplayPtrInput interface {
	pulumi.Input

	ToStreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutput() StreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutput
	ToStreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutputWithContext(context.Context) StreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutput
}

StreamingPolicyCommonEncryptionCbcsDrmFairplayPtrInput is an input type that accepts StreamingPolicyCommonEncryptionCbcsDrmFairplayArgs, StreamingPolicyCommonEncryptionCbcsDrmFairplayPtr and StreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutput values. You can construct a concrete instance of `StreamingPolicyCommonEncryptionCbcsDrmFairplayPtrInput` via:

        StreamingPolicyCommonEncryptionCbcsDrmFairplayArgs{...}

or:

        nil

type StreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutput

type StreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutput struct{ *pulumi.OutputState }

func (StreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutput) AllowPersistentLicense

All license to be persistent or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutput) CustomLicenseAcquisitionUrlTemplate

func (o StreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutput) CustomLicenseAcquisitionUrlTemplate() pulumi.StringPtrOutput

The URL template for the custom service that delivers licenses to the end user. This is not required when using Azure Media Services for issuing licenses. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutput) Elem

func (StreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutput) ElementType

func (StreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutput) ToStreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutput

func (StreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutput) ToStreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutputWithContext

func (o StreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutput) ToStreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutput

type StreamingPolicyCommonEncryptionCbcsEnabledProtocols

type StreamingPolicyCommonEncryptionCbcsEnabledProtocols struct {
	// Enable DASH protocol or not. Changing this forces a new Streaming Policy to be created.
	Dash *bool `pulumi:"dash"`
	// Enable Download protocol or not. Changing this forces a new Streaming Policy to be created.
	Download *bool `pulumi:"download"`
	// Enable HLS protocol or not. Changing this forces a new Streaming Policy to be created.
	Hls *bool `pulumi:"hls"`
	// Enable SmoothStreaming protocol or not. Changing this forces a new Streaming Policy to be created.
	SmoothStreaming *bool `pulumi:"smoothStreaming"`
}

type StreamingPolicyCommonEncryptionCbcsEnabledProtocolsArgs

type StreamingPolicyCommonEncryptionCbcsEnabledProtocolsArgs struct {
	// Enable DASH protocol or not. Changing this forces a new Streaming Policy to be created.
	Dash pulumi.BoolPtrInput `pulumi:"dash"`
	// Enable Download protocol or not. Changing this forces a new Streaming Policy to be created.
	Download pulumi.BoolPtrInput `pulumi:"download"`
	// Enable HLS protocol or not. Changing this forces a new Streaming Policy to be created.
	Hls pulumi.BoolPtrInput `pulumi:"hls"`
	// Enable SmoothStreaming protocol or not. Changing this forces a new Streaming Policy to be created.
	SmoothStreaming pulumi.BoolPtrInput `pulumi:"smoothStreaming"`
}

func (StreamingPolicyCommonEncryptionCbcsEnabledProtocolsArgs) ElementType

func (StreamingPolicyCommonEncryptionCbcsEnabledProtocolsArgs) ToStreamingPolicyCommonEncryptionCbcsEnabledProtocolsOutput

func (StreamingPolicyCommonEncryptionCbcsEnabledProtocolsArgs) ToStreamingPolicyCommonEncryptionCbcsEnabledProtocolsOutputWithContext

func (i StreamingPolicyCommonEncryptionCbcsEnabledProtocolsArgs) ToStreamingPolicyCommonEncryptionCbcsEnabledProtocolsOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCbcsEnabledProtocolsOutput

func (StreamingPolicyCommonEncryptionCbcsEnabledProtocolsArgs) ToStreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrOutput

func (i StreamingPolicyCommonEncryptionCbcsEnabledProtocolsArgs) ToStreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrOutput() StreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrOutput

func (StreamingPolicyCommonEncryptionCbcsEnabledProtocolsArgs) ToStreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrOutputWithContext

func (i StreamingPolicyCommonEncryptionCbcsEnabledProtocolsArgs) ToStreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrOutput

type StreamingPolicyCommonEncryptionCbcsEnabledProtocolsInput

type StreamingPolicyCommonEncryptionCbcsEnabledProtocolsInput interface {
	pulumi.Input

	ToStreamingPolicyCommonEncryptionCbcsEnabledProtocolsOutput() StreamingPolicyCommonEncryptionCbcsEnabledProtocolsOutput
	ToStreamingPolicyCommonEncryptionCbcsEnabledProtocolsOutputWithContext(context.Context) StreamingPolicyCommonEncryptionCbcsEnabledProtocolsOutput
}

StreamingPolicyCommonEncryptionCbcsEnabledProtocolsInput is an input type that accepts StreamingPolicyCommonEncryptionCbcsEnabledProtocolsArgs and StreamingPolicyCommonEncryptionCbcsEnabledProtocolsOutput values. You can construct a concrete instance of `StreamingPolicyCommonEncryptionCbcsEnabledProtocolsInput` via:

StreamingPolicyCommonEncryptionCbcsEnabledProtocolsArgs{...}

type StreamingPolicyCommonEncryptionCbcsEnabledProtocolsOutput

type StreamingPolicyCommonEncryptionCbcsEnabledProtocolsOutput struct{ *pulumi.OutputState }

func (StreamingPolicyCommonEncryptionCbcsEnabledProtocolsOutput) Dash

Enable DASH protocol or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCbcsEnabledProtocolsOutput) Download

Enable Download protocol or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCbcsEnabledProtocolsOutput) ElementType

func (StreamingPolicyCommonEncryptionCbcsEnabledProtocolsOutput) Hls

Enable HLS protocol or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCbcsEnabledProtocolsOutput) SmoothStreaming

Enable SmoothStreaming protocol or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCbcsEnabledProtocolsOutput) ToStreamingPolicyCommonEncryptionCbcsEnabledProtocolsOutput

func (StreamingPolicyCommonEncryptionCbcsEnabledProtocolsOutput) ToStreamingPolicyCommonEncryptionCbcsEnabledProtocolsOutputWithContext

func (o StreamingPolicyCommonEncryptionCbcsEnabledProtocolsOutput) ToStreamingPolicyCommonEncryptionCbcsEnabledProtocolsOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCbcsEnabledProtocolsOutput

func (StreamingPolicyCommonEncryptionCbcsEnabledProtocolsOutput) ToStreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrOutput

func (StreamingPolicyCommonEncryptionCbcsEnabledProtocolsOutput) ToStreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrOutputWithContext

func (o StreamingPolicyCommonEncryptionCbcsEnabledProtocolsOutput) ToStreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrOutput

type StreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrInput

type StreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrInput interface {
	pulumi.Input

	ToStreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrOutput() StreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrOutput
	ToStreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrOutputWithContext(context.Context) StreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrOutput
}

StreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrInput is an input type that accepts StreamingPolicyCommonEncryptionCbcsEnabledProtocolsArgs, StreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtr and StreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrOutput values. You can construct a concrete instance of `StreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrInput` via:

        StreamingPolicyCommonEncryptionCbcsEnabledProtocolsArgs{...}

or:

        nil

type StreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrOutput

type StreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrOutput struct{ *pulumi.OutputState }

func (StreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrOutput) Dash

Enable DASH protocol or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrOutput) Download

Enable Download protocol or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrOutput) Elem

func (StreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrOutput) ElementType

func (StreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrOutput) Hls

Enable HLS protocol or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrOutput) SmoothStreaming

Enable SmoothStreaming protocol or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrOutput) ToStreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrOutput

func (StreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrOutput) ToStreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrOutputWithContext

func (o StreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrOutput) ToStreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCbcsEnabledProtocolsPtrOutput

type StreamingPolicyCommonEncryptionCbcsInput

type StreamingPolicyCommonEncryptionCbcsInput interface {
	pulumi.Input

	ToStreamingPolicyCommonEncryptionCbcsOutput() StreamingPolicyCommonEncryptionCbcsOutput
	ToStreamingPolicyCommonEncryptionCbcsOutputWithContext(context.Context) StreamingPolicyCommonEncryptionCbcsOutput
}

StreamingPolicyCommonEncryptionCbcsInput is an input type that accepts StreamingPolicyCommonEncryptionCbcsArgs and StreamingPolicyCommonEncryptionCbcsOutput values. You can construct a concrete instance of `StreamingPolicyCommonEncryptionCbcsInput` via:

StreamingPolicyCommonEncryptionCbcsArgs{...}

type StreamingPolicyCommonEncryptionCbcsOutput

type StreamingPolicyCommonEncryptionCbcsOutput struct{ *pulumi.OutputState }

func (StreamingPolicyCommonEncryptionCbcsOutput) ClearKeyEncryption added in v5.37.0

A `clearKeyEncryption` block as defined below. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCbcsOutput) DefaultContentKey

A `defaultContentKey` block as defined below. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCbcsOutput) DrmFairplay

A `drmFairplay` block as defined below. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCbcsOutput) ElementType

func (StreamingPolicyCommonEncryptionCbcsOutput) EnabledProtocols

A `enabledProtocols` block as defined below. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCbcsOutput) ToStreamingPolicyCommonEncryptionCbcsOutput

func (o StreamingPolicyCommonEncryptionCbcsOutput) ToStreamingPolicyCommonEncryptionCbcsOutput() StreamingPolicyCommonEncryptionCbcsOutput

func (StreamingPolicyCommonEncryptionCbcsOutput) ToStreamingPolicyCommonEncryptionCbcsOutputWithContext

func (o StreamingPolicyCommonEncryptionCbcsOutput) ToStreamingPolicyCommonEncryptionCbcsOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCbcsOutput

func (StreamingPolicyCommonEncryptionCbcsOutput) ToStreamingPolicyCommonEncryptionCbcsPtrOutput

func (o StreamingPolicyCommonEncryptionCbcsOutput) ToStreamingPolicyCommonEncryptionCbcsPtrOutput() StreamingPolicyCommonEncryptionCbcsPtrOutput

func (StreamingPolicyCommonEncryptionCbcsOutput) ToStreamingPolicyCommonEncryptionCbcsPtrOutputWithContext

func (o StreamingPolicyCommonEncryptionCbcsOutput) ToStreamingPolicyCommonEncryptionCbcsPtrOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCbcsPtrOutput

type StreamingPolicyCommonEncryptionCbcsPtrInput

type StreamingPolicyCommonEncryptionCbcsPtrInput interface {
	pulumi.Input

	ToStreamingPolicyCommonEncryptionCbcsPtrOutput() StreamingPolicyCommonEncryptionCbcsPtrOutput
	ToStreamingPolicyCommonEncryptionCbcsPtrOutputWithContext(context.Context) StreamingPolicyCommonEncryptionCbcsPtrOutput
}

StreamingPolicyCommonEncryptionCbcsPtrInput is an input type that accepts StreamingPolicyCommonEncryptionCbcsArgs, StreamingPolicyCommonEncryptionCbcsPtr and StreamingPolicyCommonEncryptionCbcsPtrOutput values. You can construct a concrete instance of `StreamingPolicyCommonEncryptionCbcsPtrInput` via:

        StreamingPolicyCommonEncryptionCbcsArgs{...}

or:

        nil

type StreamingPolicyCommonEncryptionCbcsPtrOutput

type StreamingPolicyCommonEncryptionCbcsPtrOutput struct{ *pulumi.OutputState }

func (StreamingPolicyCommonEncryptionCbcsPtrOutput) ClearKeyEncryption added in v5.37.0

A `clearKeyEncryption` block as defined below. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCbcsPtrOutput) DefaultContentKey

A `defaultContentKey` block as defined below. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCbcsPtrOutput) DrmFairplay

A `drmFairplay` block as defined below. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCbcsPtrOutput) Elem

func (StreamingPolicyCommonEncryptionCbcsPtrOutput) ElementType

func (StreamingPolicyCommonEncryptionCbcsPtrOutput) EnabledProtocols

A `enabledProtocols` block as defined below. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCbcsPtrOutput) ToStreamingPolicyCommonEncryptionCbcsPtrOutput

func (o StreamingPolicyCommonEncryptionCbcsPtrOutput) ToStreamingPolicyCommonEncryptionCbcsPtrOutput() StreamingPolicyCommonEncryptionCbcsPtrOutput

func (StreamingPolicyCommonEncryptionCbcsPtrOutput) ToStreamingPolicyCommonEncryptionCbcsPtrOutputWithContext

func (o StreamingPolicyCommonEncryptionCbcsPtrOutput) ToStreamingPolicyCommonEncryptionCbcsPtrOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCbcsPtrOutput

type StreamingPolicyCommonEncryptionCenc

type StreamingPolicyCommonEncryptionCenc struct {
	// A `clearKeyEncryption` block as defined below. Changing this forces a new Streaming Policy to be created.
	ClearKeyEncryption *StreamingPolicyCommonEncryptionCencClearKeyEncryption `pulumi:"clearKeyEncryption"`
	// One or more `clearTrack` blocks as defined below. Changing this forces a new Streaming Policy to be created.
	ClearTracks []StreamingPolicyCommonEncryptionCencClearTrack `pulumi:"clearTracks"`
	// One or more `contentKeyToTrackMapping` blocks as defined below. Changing this forces a new Streaming Policy to be created.
	ContentKeyToTrackMappings []StreamingPolicyCommonEncryptionCencContentKeyToTrackMapping `pulumi:"contentKeyToTrackMappings"`
	// A `defaultContentKey` block as defined below. Changing this forces a new Streaming Policy to be created.
	DefaultContentKey *StreamingPolicyCommonEncryptionCencDefaultContentKey `pulumi:"defaultContentKey"`
	// A `drmPlayready` block as defined below. Changing this forces a new Streaming Policy to be created.
	DrmPlayready *StreamingPolicyCommonEncryptionCencDrmPlayready `pulumi:"drmPlayready"`
	// The URL template for the custom service that delivers licenses to the end user. This is not required when using Azure Media Services for issuing licenses. Changing this forces a new Streaming Policy to be created.
	DrmWidevineCustomLicenseAcquisitionUrlTemplate *string `pulumi:"drmWidevineCustomLicenseAcquisitionUrlTemplate"`
	// A `enabledProtocols` block as defined below. Changing this forces a new Streaming Policy to be created.
	EnabledProtocols *StreamingPolicyCommonEncryptionCencEnabledProtocols `pulumi:"enabledProtocols"`
}

type StreamingPolicyCommonEncryptionCencArgs

type StreamingPolicyCommonEncryptionCencArgs struct {
	// A `clearKeyEncryption` block as defined below. Changing this forces a new Streaming Policy to be created.
	ClearKeyEncryption StreamingPolicyCommonEncryptionCencClearKeyEncryptionPtrInput `pulumi:"clearKeyEncryption"`
	// One or more `clearTrack` blocks as defined below. Changing this forces a new Streaming Policy to be created.
	ClearTracks StreamingPolicyCommonEncryptionCencClearTrackArrayInput `pulumi:"clearTracks"`
	// One or more `contentKeyToTrackMapping` blocks as defined below. Changing this forces a new Streaming Policy to be created.
	ContentKeyToTrackMappings StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArrayInput `pulumi:"contentKeyToTrackMappings"`
	// A `defaultContentKey` block as defined below. Changing this forces a new Streaming Policy to be created.
	DefaultContentKey StreamingPolicyCommonEncryptionCencDefaultContentKeyPtrInput `pulumi:"defaultContentKey"`
	// A `drmPlayready` block as defined below. Changing this forces a new Streaming Policy to be created.
	DrmPlayready StreamingPolicyCommonEncryptionCencDrmPlayreadyPtrInput `pulumi:"drmPlayready"`
	// The URL template for the custom service that delivers licenses to the end user. This is not required when using Azure Media Services for issuing licenses. Changing this forces a new Streaming Policy to be created.
	DrmWidevineCustomLicenseAcquisitionUrlTemplate pulumi.StringPtrInput `pulumi:"drmWidevineCustomLicenseAcquisitionUrlTemplate"`
	// A `enabledProtocols` block as defined below. Changing this forces a new Streaming Policy to be created.
	EnabledProtocols StreamingPolicyCommonEncryptionCencEnabledProtocolsPtrInput `pulumi:"enabledProtocols"`
}

func (StreamingPolicyCommonEncryptionCencArgs) ElementType

func (StreamingPolicyCommonEncryptionCencArgs) ToStreamingPolicyCommonEncryptionCencOutput

func (i StreamingPolicyCommonEncryptionCencArgs) ToStreamingPolicyCommonEncryptionCencOutput() StreamingPolicyCommonEncryptionCencOutput

func (StreamingPolicyCommonEncryptionCencArgs) ToStreamingPolicyCommonEncryptionCencOutputWithContext

func (i StreamingPolicyCommonEncryptionCencArgs) ToStreamingPolicyCommonEncryptionCencOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencOutput

func (StreamingPolicyCommonEncryptionCencArgs) ToStreamingPolicyCommonEncryptionCencPtrOutput

func (i StreamingPolicyCommonEncryptionCencArgs) ToStreamingPolicyCommonEncryptionCencPtrOutput() StreamingPolicyCommonEncryptionCencPtrOutput

func (StreamingPolicyCommonEncryptionCencArgs) ToStreamingPolicyCommonEncryptionCencPtrOutputWithContext

func (i StreamingPolicyCommonEncryptionCencArgs) ToStreamingPolicyCommonEncryptionCencPtrOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencPtrOutput

type StreamingPolicyCommonEncryptionCencClearKeyEncryption added in v5.37.0

type StreamingPolicyCommonEncryptionCencClearKeyEncryption struct {
	// The URL template for the custom service that delivers content keys to the end user. This is not required when using Azure Media Services for issuing keys. Changing this forces a new Streaming Policy to be created.
	//
	// > **Note** Either `clearKeyEncryption` or `drm` must be specified.
	CustomKeysAcquisitionUrlTemplate string `pulumi:"customKeysAcquisitionUrlTemplate"`
}

type StreamingPolicyCommonEncryptionCencClearKeyEncryptionArgs added in v5.37.0

type StreamingPolicyCommonEncryptionCencClearKeyEncryptionArgs struct {
	// The URL template for the custom service that delivers content keys to the end user. This is not required when using Azure Media Services for issuing keys. Changing this forces a new Streaming Policy to be created.
	//
	// > **Note** Either `clearKeyEncryption` or `drm` must be specified.
	CustomKeysAcquisitionUrlTemplate pulumi.StringInput `pulumi:"customKeysAcquisitionUrlTemplate"`
}

func (StreamingPolicyCommonEncryptionCencClearKeyEncryptionArgs) ElementType added in v5.37.0

func (StreamingPolicyCommonEncryptionCencClearKeyEncryptionArgs) ToStreamingPolicyCommonEncryptionCencClearKeyEncryptionOutput added in v5.37.0

func (StreamingPolicyCommonEncryptionCencClearKeyEncryptionArgs) ToStreamingPolicyCommonEncryptionCencClearKeyEncryptionOutputWithContext added in v5.37.0

func (i StreamingPolicyCommonEncryptionCencClearKeyEncryptionArgs) ToStreamingPolicyCommonEncryptionCencClearKeyEncryptionOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencClearKeyEncryptionOutput

func (StreamingPolicyCommonEncryptionCencClearKeyEncryptionArgs) ToStreamingPolicyCommonEncryptionCencClearKeyEncryptionPtrOutput added in v5.37.0

func (StreamingPolicyCommonEncryptionCencClearKeyEncryptionArgs) ToStreamingPolicyCommonEncryptionCencClearKeyEncryptionPtrOutputWithContext added in v5.37.0

func (i StreamingPolicyCommonEncryptionCencClearKeyEncryptionArgs) ToStreamingPolicyCommonEncryptionCencClearKeyEncryptionPtrOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencClearKeyEncryptionPtrOutput

type StreamingPolicyCommonEncryptionCencClearKeyEncryptionInput added in v5.37.0

type StreamingPolicyCommonEncryptionCencClearKeyEncryptionInput interface {
	pulumi.Input

	ToStreamingPolicyCommonEncryptionCencClearKeyEncryptionOutput() StreamingPolicyCommonEncryptionCencClearKeyEncryptionOutput
	ToStreamingPolicyCommonEncryptionCencClearKeyEncryptionOutputWithContext(context.Context) StreamingPolicyCommonEncryptionCencClearKeyEncryptionOutput
}

StreamingPolicyCommonEncryptionCencClearKeyEncryptionInput is an input type that accepts StreamingPolicyCommonEncryptionCencClearKeyEncryptionArgs and StreamingPolicyCommonEncryptionCencClearKeyEncryptionOutput values. You can construct a concrete instance of `StreamingPolicyCommonEncryptionCencClearKeyEncryptionInput` via:

StreamingPolicyCommonEncryptionCencClearKeyEncryptionArgs{...}

type StreamingPolicyCommonEncryptionCencClearKeyEncryptionOutput added in v5.37.0

type StreamingPolicyCommonEncryptionCencClearKeyEncryptionOutput struct{ *pulumi.OutputState }

func (StreamingPolicyCommonEncryptionCencClearKeyEncryptionOutput) CustomKeysAcquisitionUrlTemplate added in v5.37.0

The URL template for the custom service that delivers content keys to the end user. This is not required when using Azure Media Services for issuing keys. Changing this forces a new Streaming Policy to be created.

> **Note** Either `clearKeyEncryption` or `drm` must be specified.

func (StreamingPolicyCommonEncryptionCencClearKeyEncryptionOutput) ElementType added in v5.37.0

func (StreamingPolicyCommonEncryptionCencClearKeyEncryptionOutput) ToStreamingPolicyCommonEncryptionCencClearKeyEncryptionOutput added in v5.37.0

func (StreamingPolicyCommonEncryptionCencClearKeyEncryptionOutput) ToStreamingPolicyCommonEncryptionCencClearKeyEncryptionOutputWithContext added in v5.37.0

func (o StreamingPolicyCommonEncryptionCencClearKeyEncryptionOutput) ToStreamingPolicyCommonEncryptionCencClearKeyEncryptionOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencClearKeyEncryptionOutput

func (StreamingPolicyCommonEncryptionCencClearKeyEncryptionOutput) ToStreamingPolicyCommonEncryptionCencClearKeyEncryptionPtrOutput added in v5.37.0

func (StreamingPolicyCommonEncryptionCencClearKeyEncryptionOutput) ToStreamingPolicyCommonEncryptionCencClearKeyEncryptionPtrOutputWithContext added in v5.37.0

func (o StreamingPolicyCommonEncryptionCencClearKeyEncryptionOutput) ToStreamingPolicyCommonEncryptionCencClearKeyEncryptionPtrOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencClearKeyEncryptionPtrOutput

type StreamingPolicyCommonEncryptionCencClearKeyEncryptionPtrInput added in v5.37.0

type StreamingPolicyCommonEncryptionCencClearKeyEncryptionPtrInput interface {
	pulumi.Input

	ToStreamingPolicyCommonEncryptionCencClearKeyEncryptionPtrOutput() StreamingPolicyCommonEncryptionCencClearKeyEncryptionPtrOutput
	ToStreamingPolicyCommonEncryptionCencClearKeyEncryptionPtrOutputWithContext(context.Context) StreamingPolicyCommonEncryptionCencClearKeyEncryptionPtrOutput
}

StreamingPolicyCommonEncryptionCencClearKeyEncryptionPtrInput is an input type that accepts StreamingPolicyCommonEncryptionCencClearKeyEncryptionArgs, StreamingPolicyCommonEncryptionCencClearKeyEncryptionPtr and StreamingPolicyCommonEncryptionCencClearKeyEncryptionPtrOutput values. You can construct a concrete instance of `StreamingPolicyCommonEncryptionCencClearKeyEncryptionPtrInput` via:

        StreamingPolicyCommonEncryptionCencClearKeyEncryptionArgs{...}

or:

        nil

type StreamingPolicyCommonEncryptionCencClearKeyEncryptionPtrOutput added in v5.37.0

type StreamingPolicyCommonEncryptionCencClearKeyEncryptionPtrOutput struct{ *pulumi.OutputState }

func (StreamingPolicyCommonEncryptionCencClearKeyEncryptionPtrOutput) CustomKeysAcquisitionUrlTemplate added in v5.37.0

The URL template for the custom service that delivers content keys to the end user. This is not required when using Azure Media Services for issuing keys. Changing this forces a new Streaming Policy to be created.

> **Note** Either `clearKeyEncryption` or `drm` must be specified.

func (StreamingPolicyCommonEncryptionCencClearKeyEncryptionPtrOutput) Elem added in v5.37.0

func (StreamingPolicyCommonEncryptionCencClearKeyEncryptionPtrOutput) ElementType added in v5.37.0

func (StreamingPolicyCommonEncryptionCencClearKeyEncryptionPtrOutput) ToStreamingPolicyCommonEncryptionCencClearKeyEncryptionPtrOutput added in v5.37.0

func (StreamingPolicyCommonEncryptionCencClearKeyEncryptionPtrOutput) ToStreamingPolicyCommonEncryptionCencClearKeyEncryptionPtrOutputWithContext added in v5.37.0

func (o StreamingPolicyCommonEncryptionCencClearKeyEncryptionPtrOutput) ToStreamingPolicyCommonEncryptionCencClearKeyEncryptionPtrOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencClearKeyEncryptionPtrOutput

type StreamingPolicyCommonEncryptionCencClearTrack added in v5.37.0

type StreamingPolicyCommonEncryptionCencClearTrack struct {
	// One or more `condition` blocks as defined below. Changing this forces a new Streaming Policy to be created.
	Conditions []StreamingPolicyCommonEncryptionCencClearTrackCondition `pulumi:"conditions"`
}

type StreamingPolicyCommonEncryptionCencClearTrackArgs added in v5.37.0

type StreamingPolicyCommonEncryptionCencClearTrackArgs struct {
	// One or more `condition` blocks as defined below. Changing this forces a new Streaming Policy to be created.
	Conditions StreamingPolicyCommonEncryptionCencClearTrackConditionArrayInput `pulumi:"conditions"`
}

func (StreamingPolicyCommonEncryptionCencClearTrackArgs) ElementType added in v5.37.0

func (StreamingPolicyCommonEncryptionCencClearTrackArgs) ToStreamingPolicyCommonEncryptionCencClearTrackOutput added in v5.37.0

func (i StreamingPolicyCommonEncryptionCencClearTrackArgs) ToStreamingPolicyCommonEncryptionCencClearTrackOutput() StreamingPolicyCommonEncryptionCencClearTrackOutput

func (StreamingPolicyCommonEncryptionCencClearTrackArgs) ToStreamingPolicyCommonEncryptionCencClearTrackOutputWithContext added in v5.37.0

func (i StreamingPolicyCommonEncryptionCencClearTrackArgs) ToStreamingPolicyCommonEncryptionCencClearTrackOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencClearTrackOutput

type StreamingPolicyCommonEncryptionCencClearTrackArray added in v5.37.0

type StreamingPolicyCommonEncryptionCencClearTrackArray []StreamingPolicyCommonEncryptionCencClearTrackInput

func (StreamingPolicyCommonEncryptionCencClearTrackArray) ElementType added in v5.37.0

func (StreamingPolicyCommonEncryptionCencClearTrackArray) ToStreamingPolicyCommonEncryptionCencClearTrackArrayOutput added in v5.37.0

func (i StreamingPolicyCommonEncryptionCencClearTrackArray) ToStreamingPolicyCommonEncryptionCencClearTrackArrayOutput() StreamingPolicyCommonEncryptionCencClearTrackArrayOutput

func (StreamingPolicyCommonEncryptionCencClearTrackArray) ToStreamingPolicyCommonEncryptionCencClearTrackArrayOutputWithContext added in v5.37.0

func (i StreamingPolicyCommonEncryptionCencClearTrackArray) ToStreamingPolicyCommonEncryptionCencClearTrackArrayOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencClearTrackArrayOutput

type StreamingPolicyCommonEncryptionCencClearTrackArrayInput added in v5.37.0

type StreamingPolicyCommonEncryptionCencClearTrackArrayInput interface {
	pulumi.Input

	ToStreamingPolicyCommonEncryptionCencClearTrackArrayOutput() StreamingPolicyCommonEncryptionCencClearTrackArrayOutput
	ToStreamingPolicyCommonEncryptionCencClearTrackArrayOutputWithContext(context.Context) StreamingPolicyCommonEncryptionCencClearTrackArrayOutput
}

StreamingPolicyCommonEncryptionCencClearTrackArrayInput is an input type that accepts StreamingPolicyCommonEncryptionCencClearTrackArray and StreamingPolicyCommonEncryptionCencClearTrackArrayOutput values. You can construct a concrete instance of `StreamingPolicyCommonEncryptionCencClearTrackArrayInput` via:

StreamingPolicyCommonEncryptionCencClearTrackArray{ StreamingPolicyCommonEncryptionCencClearTrackArgs{...} }

type StreamingPolicyCommonEncryptionCencClearTrackArrayOutput added in v5.37.0

type StreamingPolicyCommonEncryptionCencClearTrackArrayOutput struct{ *pulumi.OutputState }

func (StreamingPolicyCommonEncryptionCencClearTrackArrayOutput) ElementType added in v5.37.0

func (StreamingPolicyCommonEncryptionCencClearTrackArrayOutput) Index added in v5.37.0

func (StreamingPolicyCommonEncryptionCencClearTrackArrayOutput) ToStreamingPolicyCommonEncryptionCencClearTrackArrayOutput added in v5.37.0

func (StreamingPolicyCommonEncryptionCencClearTrackArrayOutput) ToStreamingPolicyCommonEncryptionCencClearTrackArrayOutputWithContext added in v5.37.0

func (o StreamingPolicyCommonEncryptionCencClearTrackArrayOutput) ToStreamingPolicyCommonEncryptionCencClearTrackArrayOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencClearTrackArrayOutput

type StreamingPolicyCommonEncryptionCencClearTrackCondition added in v5.37.0

type StreamingPolicyCommonEncryptionCencClearTrackCondition struct {
	// The track property condition operation. Possible value is `Equal`. Changing this forces a new Streaming Policy to be created.
	Operation string `pulumi:"operation"`
	// The track property type. Possible value is `FourCC`. Changing this forces a new Streaming Policy to be created.
	Property string `pulumi:"property"`
	// The track property value. Changing this forces a new Streaming Policy to be created.
	Value string `pulumi:"value"`
}

type StreamingPolicyCommonEncryptionCencClearTrackConditionArgs added in v5.37.0

type StreamingPolicyCommonEncryptionCencClearTrackConditionArgs struct {
	// The track property condition operation. Possible value is `Equal`. Changing this forces a new Streaming Policy to be created.
	Operation pulumi.StringInput `pulumi:"operation"`
	// The track property type. Possible value is `FourCC`. Changing this forces a new Streaming Policy to be created.
	Property pulumi.StringInput `pulumi:"property"`
	// The track property value. Changing this forces a new Streaming Policy to be created.
	Value pulumi.StringInput `pulumi:"value"`
}

func (StreamingPolicyCommonEncryptionCencClearTrackConditionArgs) ElementType added in v5.37.0

func (StreamingPolicyCommonEncryptionCencClearTrackConditionArgs) ToStreamingPolicyCommonEncryptionCencClearTrackConditionOutput added in v5.37.0

func (StreamingPolicyCommonEncryptionCencClearTrackConditionArgs) ToStreamingPolicyCommonEncryptionCencClearTrackConditionOutputWithContext added in v5.37.0

func (i StreamingPolicyCommonEncryptionCencClearTrackConditionArgs) ToStreamingPolicyCommonEncryptionCencClearTrackConditionOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencClearTrackConditionOutput

type StreamingPolicyCommonEncryptionCencClearTrackConditionArray added in v5.37.0

type StreamingPolicyCommonEncryptionCencClearTrackConditionArray []StreamingPolicyCommonEncryptionCencClearTrackConditionInput

func (StreamingPolicyCommonEncryptionCencClearTrackConditionArray) ElementType added in v5.37.0

func (StreamingPolicyCommonEncryptionCencClearTrackConditionArray) ToStreamingPolicyCommonEncryptionCencClearTrackConditionArrayOutput added in v5.37.0

func (StreamingPolicyCommonEncryptionCencClearTrackConditionArray) ToStreamingPolicyCommonEncryptionCencClearTrackConditionArrayOutputWithContext added in v5.37.0

func (i StreamingPolicyCommonEncryptionCencClearTrackConditionArray) ToStreamingPolicyCommonEncryptionCencClearTrackConditionArrayOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencClearTrackConditionArrayOutput

type StreamingPolicyCommonEncryptionCencClearTrackConditionArrayInput added in v5.37.0

type StreamingPolicyCommonEncryptionCencClearTrackConditionArrayInput interface {
	pulumi.Input

	ToStreamingPolicyCommonEncryptionCencClearTrackConditionArrayOutput() StreamingPolicyCommonEncryptionCencClearTrackConditionArrayOutput
	ToStreamingPolicyCommonEncryptionCencClearTrackConditionArrayOutputWithContext(context.Context) StreamingPolicyCommonEncryptionCencClearTrackConditionArrayOutput
}

StreamingPolicyCommonEncryptionCencClearTrackConditionArrayInput is an input type that accepts StreamingPolicyCommonEncryptionCencClearTrackConditionArray and StreamingPolicyCommonEncryptionCencClearTrackConditionArrayOutput values. You can construct a concrete instance of `StreamingPolicyCommonEncryptionCencClearTrackConditionArrayInput` via:

StreamingPolicyCommonEncryptionCencClearTrackConditionArray{ StreamingPolicyCommonEncryptionCencClearTrackConditionArgs{...} }

type StreamingPolicyCommonEncryptionCencClearTrackConditionArrayOutput added in v5.37.0

type StreamingPolicyCommonEncryptionCencClearTrackConditionArrayOutput struct{ *pulumi.OutputState }

func (StreamingPolicyCommonEncryptionCencClearTrackConditionArrayOutput) ElementType added in v5.37.0

func (StreamingPolicyCommonEncryptionCencClearTrackConditionArrayOutput) Index added in v5.37.0

func (StreamingPolicyCommonEncryptionCencClearTrackConditionArrayOutput) ToStreamingPolicyCommonEncryptionCencClearTrackConditionArrayOutput added in v5.37.0

func (StreamingPolicyCommonEncryptionCencClearTrackConditionArrayOutput) ToStreamingPolicyCommonEncryptionCencClearTrackConditionArrayOutputWithContext added in v5.37.0

func (o StreamingPolicyCommonEncryptionCencClearTrackConditionArrayOutput) ToStreamingPolicyCommonEncryptionCencClearTrackConditionArrayOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencClearTrackConditionArrayOutput

type StreamingPolicyCommonEncryptionCencClearTrackConditionInput added in v5.37.0

type StreamingPolicyCommonEncryptionCencClearTrackConditionInput interface {
	pulumi.Input

	ToStreamingPolicyCommonEncryptionCencClearTrackConditionOutput() StreamingPolicyCommonEncryptionCencClearTrackConditionOutput
	ToStreamingPolicyCommonEncryptionCencClearTrackConditionOutputWithContext(context.Context) StreamingPolicyCommonEncryptionCencClearTrackConditionOutput
}

StreamingPolicyCommonEncryptionCencClearTrackConditionInput is an input type that accepts StreamingPolicyCommonEncryptionCencClearTrackConditionArgs and StreamingPolicyCommonEncryptionCencClearTrackConditionOutput values. You can construct a concrete instance of `StreamingPolicyCommonEncryptionCencClearTrackConditionInput` via:

StreamingPolicyCommonEncryptionCencClearTrackConditionArgs{...}

type StreamingPolicyCommonEncryptionCencClearTrackConditionOutput added in v5.37.0

type StreamingPolicyCommonEncryptionCencClearTrackConditionOutput struct{ *pulumi.OutputState }

func (StreamingPolicyCommonEncryptionCencClearTrackConditionOutput) ElementType added in v5.37.0

func (StreamingPolicyCommonEncryptionCencClearTrackConditionOutput) Operation added in v5.37.0

The track property condition operation. Possible value is `Equal`. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencClearTrackConditionOutput) Property added in v5.37.0

The track property type. Possible value is `FourCC`. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencClearTrackConditionOutput) ToStreamingPolicyCommonEncryptionCencClearTrackConditionOutput added in v5.37.0

func (StreamingPolicyCommonEncryptionCencClearTrackConditionOutput) ToStreamingPolicyCommonEncryptionCencClearTrackConditionOutputWithContext added in v5.37.0

func (o StreamingPolicyCommonEncryptionCencClearTrackConditionOutput) ToStreamingPolicyCommonEncryptionCencClearTrackConditionOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencClearTrackConditionOutput

func (StreamingPolicyCommonEncryptionCencClearTrackConditionOutput) Value added in v5.37.0

The track property value. Changing this forces a new Streaming Policy to be created.

type StreamingPolicyCommonEncryptionCencClearTrackInput added in v5.37.0

type StreamingPolicyCommonEncryptionCencClearTrackInput interface {
	pulumi.Input

	ToStreamingPolicyCommonEncryptionCencClearTrackOutput() StreamingPolicyCommonEncryptionCencClearTrackOutput
	ToStreamingPolicyCommonEncryptionCencClearTrackOutputWithContext(context.Context) StreamingPolicyCommonEncryptionCencClearTrackOutput
}

StreamingPolicyCommonEncryptionCencClearTrackInput is an input type that accepts StreamingPolicyCommonEncryptionCencClearTrackArgs and StreamingPolicyCommonEncryptionCencClearTrackOutput values. You can construct a concrete instance of `StreamingPolicyCommonEncryptionCencClearTrackInput` via:

StreamingPolicyCommonEncryptionCencClearTrackArgs{...}

type StreamingPolicyCommonEncryptionCencClearTrackOutput added in v5.37.0

type StreamingPolicyCommonEncryptionCencClearTrackOutput struct{ *pulumi.OutputState }

func (StreamingPolicyCommonEncryptionCencClearTrackOutput) Conditions added in v5.37.0

One or more `condition` blocks as defined below. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencClearTrackOutput) ElementType added in v5.37.0

func (StreamingPolicyCommonEncryptionCencClearTrackOutput) ToStreamingPolicyCommonEncryptionCencClearTrackOutput added in v5.37.0

func (o StreamingPolicyCommonEncryptionCencClearTrackOutput) ToStreamingPolicyCommonEncryptionCencClearTrackOutput() StreamingPolicyCommonEncryptionCencClearTrackOutput

func (StreamingPolicyCommonEncryptionCencClearTrackOutput) ToStreamingPolicyCommonEncryptionCencClearTrackOutputWithContext added in v5.37.0

func (o StreamingPolicyCommonEncryptionCencClearTrackOutput) ToStreamingPolicyCommonEncryptionCencClearTrackOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencClearTrackOutput

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMapping added in v5.37.0

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMapping struct {
	// Specifies the content key when creating a Streaming Locator. Changing this forces a new Streaming Policy to be created.
	Label *string `pulumi:"label"`
	// The policy used by the default key. Changing this forces a new Streaming Policy to be created.
	PolicyName *string `pulumi:"policyName"`
	// One or more `track` blocks as defined below. Changing this forces a new Streaming Policy to be created.
	Tracks []StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrack `pulumi:"tracks"`
}

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArgs added in v5.37.0

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArgs struct {
	// Specifies the content key when creating a Streaming Locator. Changing this forces a new Streaming Policy to be created.
	Label pulumi.StringPtrInput `pulumi:"label"`
	// The policy used by the default key. Changing this forces a new Streaming Policy to be created.
	PolicyName pulumi.StringPtrInput `pulumi:"policyName"`
	// One or more `track` blocks as defined below. Changing this forces a new Streaming Policy to be created.
	Tracks StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArrayInput `pulumi:"tracks"`
}

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArgs) ElementType added in v5.37.0

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArgs) ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingOutput added in v5.37.0

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArgs) ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingOutputWithContext added in v5.37.0

func (i StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArgs) ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingOutput

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArray added in v5.37.0

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArray []StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingInput

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArray) ElementType added in v5.37.0

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArray) ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArrayOutput added in v5.37.0

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArray) ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArrayOutputWithContext added in v5.37.0

func (i StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArray) ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArrayOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArrayOutput

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArrayInput added in v5.37.0

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArrayInput interface {
	pulumi.Input

	ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArrayOutput() StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArrayOutput
	ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArrayOutputWithContext(context.Context) StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArrayOutput
}

StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArrayInput is an input type that accepts StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArray and StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArrayOutput values. You can construct a concrete instance of `StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArrayInput` via:

StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArray{ StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArgs{...} }

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArrayOutput added in v5.37.0

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArrayOutput struct{ *pulumi.OutputState }

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArrayOutput) ElementType added in v5.37.0

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArrayOutput) Index added in v5.37.0

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArrayOutput) ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArrayOutput added in v5.37.0

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArrayOutput) ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArrayOutputWithContext added in v5.37.0

func (o StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArrayOutput) ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArrayOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArrayOutput

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingInput added in v5.37.0

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingInput interface {
	pulumi.Input

	ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingOutput() StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingOutput
	ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingOutputWithContext(context.Context) StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingOutput
}

StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingInput is an input type that accepts StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArgs and StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingOutput values. You can construct a concrete instance of `StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingInput` via:

StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingArgs{...}

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingOutput added in v5.37.0

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingOutput struct{ *pulumi.OutputState }

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingOutput) ElementType added in v5.37.0

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingOutput) Label added in v5.37.0

Specifies the content key when creating a Streaming Locator. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingOutput) PolicyName added in v5.37.0

The policy used by the default key. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingOutput) ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingOutput added in v5.37.0

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingOutput) ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingOutputWithContext added in v5.37.0

func (o StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingOutput) ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingOutput

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingOutput) Tracks added in v5.37.0

One or more `track` blocks as defined below. Changing this forces a new Streaming Policy to be created.

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrack added in v5.37.0

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrack struct {
	// One or more `condition` blocks as defined below. Changing this forces a new Streaming Policy to be created.
	Conditions []StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackCondition `pulumi:"conditions"`
}

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArgs added in v5.37.0

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArgs struct {
	// One or more `condition` blocks as defined below. Changing this forces a new Streaming Policy to be created.
	Conditions StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArrayInput `pulumi:"conditions"`
}

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArgs) ElementType added in v5.37.0

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArgs) ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackOutput added in v5.37.0

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArgs) ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackOutputWithContext added in v5.37.0

func (i StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArgs) ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackOutput

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArray added in v5.37.0

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArray []StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackInput

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArray) ElementType added in v5.37.0

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArray) ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArrayOutput added in v5.37.0

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArray) ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArrayOutputWithContext added in v5.37.0

func (i StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArray) ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArrayOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArrayOutput

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArrayInput added in v5.37.0

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArrayInput interface {
	pulumi.Input

	ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArrayOutput() StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArrayOutput
	ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArrayOutputWithContext(context.Context) StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArrayOutput
}

StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArrayInput is an input type that accepts StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArray and StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArrayOutput values. You can construct a concrete instance of `StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArrayInput` via:

StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArray{ StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArgs{...} }

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArrayOutput added in v5.37.0

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArrayOutput struct{ *pulumi.OutputState }

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArrayOutput) ElementType added in v5.37.0

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArrayOutput) Index added in v5.37.0

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArrayOutput) ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArrayOutput added in v5.37.0

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArrayOutput) ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArrayOutputWithContext added in v5.37.0

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackCondition added in v5.37.0

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackCondition struct {
	// The track property condition operation. Possible value is `Equal`. Changing this forces a new Streaming Policy to be created.
	Operation string `pulumi:"operation"`
	// The track property type. Possible value is `FourCC`. Changing this forces a new Streaming Policy to be created.
	Property string `pulumi:"property"`
	// The track property value. Changing this forces a new Streaming Policy to be created.
	Value string `pulumi:"value"`
}

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArgs added in v5.37.0

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArgs struct {
	// The track property condition operation. Possible value is `Equal`. Changing this forces a new Streaming Policy to be created.
	Operation pulumi.StringInput `pulumi:"operation"`
	// The track property type. Possible value is `FourCC`. Changing this forces a new Streaming Policy to be created.
	Property pulumi.StringInput `pulumi:"property"`
	// The track property value. Changing this forces a new Streaming Policy to be created.
	Value pulumi.StringInput `pulumi:"value"`
}

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArgs) ElementType added in v5.37.0

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArgs) ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionOutput added in v5.37.0

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArgs) ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionOutputWithContext added in v5.37.0

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArray added in v5.37.0

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArray []StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionInput

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArray) ElementType added in v5.37.0

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArray) ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArrayOutput added in v5.37.0

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArray) ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArrayOutputWithContext added in v5.37.0

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArrayInput added in v5.37.0

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArrayInput interface {
	pulumi.Input

	ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArrayOutput() StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArrayOutput
	ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArrayOutputWithContext(context.Context) StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArrayOutput
}

StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArrayInput is an input type that accepts StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArray and StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArrayOutput values. You can construct a concrete instance of `StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArrayInput` via:

StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArray{ StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArgs{...} }

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArrayOutput added in v5.37.0

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArrayOutput struct{ *pulumi.OutputState }

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArrayOutput) ElementType added in v5.37.0

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArrayOutput) Index added in v5.37.0

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArrayOutput) ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArrayOutput added in v5.37.0

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArrayOutput) ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArrayOutputWithContext added in v5.37.0

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionInput added in v5.37.0

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionInput interface {
	pulumi.Input

	ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionOutput() StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionOutput
	ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionOutputWithContext(context.Context) StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionOutput
}

StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionInput is an input type that accepts StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArgs and StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionOutput values. You can construct a concrete instance of `StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionInput` via:

StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionArgs{...}

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionOutput added in v5.37.0

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionOutput struct{ *pulumi.OutputState }

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionOutput) ElementType added in v5.37.0

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionOutput) Operation added in v5.37.0

The track property condition operation. Possible value is `Equal`. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionOutput) Property added in v5.37.0

The track property type. Possible value is `FourCC`. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionOutput) ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionOutput added in v5.37.0

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionOutput) ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionOutputWithContext added in v5.37.0

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackConditionOutput) Value added in v5.37.0

The track property value. Changing this forces a new Streaming Policy to be created.

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackInput added in v5.37.0

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackInput interface {
	pulumi.Input

	ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackOutput() StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackOutput
	ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackOutputWithContext(context.Context) StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackOutput
}

StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackInput is an input type that accepts StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArgs and StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackOutput values. You can construct a concrete instance of `StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackInput` via:

StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackArgs{...}

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackOutput added in v5.37.0

type StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackOutput struct{ *pulumi.OutputState }

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackOutput) Conditions added in v5.37.0

One or more `condition` blocks as defined below. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackOutput) ElementType added in v5.37.0

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackOutput) ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackOutput added in v5.37.0

func (StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackOutput) ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackOutputWithContext added in v5.37.0

func (o StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackOutput) ToStreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencContentKeyToTrackMappingTrackOutput

type StreamingPolicyCommonEncryptionCencDefaultContentKey

type StreamingPolicyCommonEncryptionCencDefaultContentKey struct {
	// Label can be used to specify Content Key when creating a Streaming Locator. Changing this forces a new Streaming Policy to be created.
	Label *string `pulumi:"label"`
	// Policy used by Default Key. Changing this forces a new Streaming Policy to be created.
	PolicyName *string `pulumi:"policyName"`
}

type StreamingPolicyCommonEncryptionCencDefaultContentKeyArgs

type StreamingPolicyCommonEncryptionCencDefaultContentKeyArgs struct {
	// Label can be used to specify Content Key when creating a Streaming Locator. Changing this forces a new Streaming Policy to be created.
	Label pulumi.StringPtrInput `pulumi:"label"`
	// Policy used by Default Key. Changing this forces a new Streaming Policy to be created.
	PolicyName pulumi.StringPtrInput `pulumi:"policyName"`
}

func (StreamingPolicyCommonEncryptionCencDefaultContentKeyArgs) ElementType

func (StreamingPolicyCommonEncryptionCencDefaultContentKeyArgs) ToStreamingPolicyCommonEncryptionCencDefaultContentKeyOutput

func (StreamingPolicyCommonEncryptionCencDefaultContentKeyArgs) ToStreamingPolicyCommonEncryptionCencDefaultContentKeyOutputWithContext

func (i StreamingPolicyCommonEncryptionCencDefaultContentKeyArgs) ToStreamingPolicyCommonEncryptionCencDefaultContentKeyOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencDefaultContentKeyOutput

func (StreamingPolicyCommonEncryptionCencDefaultContentKeyArgs) ToStreamingPolicyCommonEncryptionCencDefaultContentKeyPtrOutput

func (i StreamingPolicyCommonEncryptionCencDefaultContentKeyArgs) ToStreamingPolicyCommonEncryptionCencDefaultContentKeyPtrOutput() StreamingPolicyCommonEncryptionCencDefaultContentKeyPtrOutput

func (StreamingPolicyCommonEncryptionCencDefaultContentKeyArgs) ToStreamingPolicyCommonEncryptionCencDefaultContentKeyPtrOutputWithContext

func (i StreamingPolicyCommonEncryptionCencDefaultContentKeyArgs) ToStreamingPolicyCommonEncryptionCencDefaultContentKeyPtrOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencDefaultContentKeyPtrOutput

type StreamingPolicyCommonEncryptionCencDefaultContentKeyInput

type StreamingPolicyCommonEncryptionCencDefaultContentKeyInput interface {
	pulumi.Input

	ToStreamingPolicyCommonEncryptionCencDefaultContentKeyOutput() StreamingPolicyCommonEncryptionCencDefaultContentKeyOutput
	ToStreamingPolicyCommonEncryptionCencDefaultContentKeyOutputWithContext(context.Context) StreamingPolicyCommonEncryptionCencDefaultContentKeyOutput
}

StreamingPolicyCommonEncryptionCencDefaultContentKeyInput is an input type that accepts StreamingPolicyCommonEncryptionCencDefaultContentKeyArgs and StreamingPolicyCommonEncryptionCencDefaultContentKeyOutput values. You can construct a concrete instance of `StreamingPolicyCommonEncryptionCencDefaultContentKeyInput` via:

StreamingPolicyCommonEncryptionCencDefaultContentKeyArgs{...}

type StreamingPolicyCommonEncryptionCencDefaultContentKeyOutput

type StreamingPolicyCommonEncryptionCencDefaultContentKeyOutput struct{ *pulumi.OutputState }

func (StreamingPolicyCommonEncryptionCencDefaultContentKeyOutput) ElementType

func (StreamingPolicyCommonEncryptionCencDefaultContentKeyOutput) Label

Label can be used to specify Content Key when creating a Streaming Locator. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencDefaultContentKeyOutput) PolicyName

Policy used by Default Key. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencDefaultContentKeyOutput) ToStreamingPolicyCommonEncryptionCencDefaultContentKeyOutput

func (StreamingPolicyCommonEncryptionCencDefaultContentKeyOutput) ToStreamingPolicyCommonEncryptionCencDefaultContentKeyOutputWithContext

func (o StreamingPolicyCommonEncryptionCencDefaultContentKeyOutput) ToStreamingPolicyCommonEncryptionCencDefaultContentKeyOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencDefaultContentKeyOutput

func (StreamingPolicyCommonEncryptionCencDefaultContentKeyOutput) ToStreamingPolicyCommonEncryptionCencDefaultContentKeyPtrOutput

func (StreamingPolicyCommonEncryptionCencDefaultContentKeyOutput) ToStreamingPolicyCommonEncryptionCencDefaultContentKeyPtrOutputWithContext

func (o StreamingPolicyCommonEncryptionCencDefaultContentKeyOutput) ToStreamingPolicyCommonEncryptionCencDefaultContentKeyPtrOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencDefaultContentKeyPtrOutput

type StreamingPolicyCommonEncryptionCencDefaultContentKeyPtrInput

type StreamingPolicyCommonEncryptionCencDefaultContentKeyPtrInput interface {
	pulumi.Input

	ToStreamingPolicyCommonEncryptionCencDefaultContentKeyPtrOutput() StreamingPolicyCommonEncryptionCencDefaultContentKeyPtrOutput
	ToStreamingPolicyCommonEncryptionCencDefaultContentKeyPtrOutputWithContext(context.Context) StreamingPolicyCommonEncryptionCencDefaultContentKeyPtrOutput
}

StreamingPolicyCommonEncryptionCencDefaultContentKeyPtrInput is an input type that accepts StreamingPolicyCommonEncryptionCencDefaultContentKeyArgs, StreamingPolicyCommonEncryptionCencDefaultContentKeyPtr and StreamingPolicyCommonEncryptionCencDefaultContentKeyPtrOutput values. You can construct a concrete instance of `StreamingPolicyCommonEncryptionCencDefaultContentKeyPtrInput` via:

        StreamingPolicyCommonEncryptionCencDefaultContentKeyArgs{...}

or:

        nil

type StreamingPolicyCommonEncryptionCencDefaultContentKeyPtrOutput

type StreamingPolicyCommonEncryptionCencDefaultContentKeyPtrOutput struct{ *pulumi.OutputState }

func (StreamingPolicyCommonEncryptionCencDefaultContentKeyPtrOutput) Elem

func (StreamingPolicyCommonEncryptionCencDefaultContentKeyPtrOutput) ElementType

func (StreamingPolicyCommonEncryptionCencDefaultContentKeyPtrOutput) Label

Label can be used to specify Content Key when creating a Streaming Locator. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencDefaultContentKeyPtrOutput) PolicyName

Policy used by Default Key. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencDefaultContentKeyPtrOutput) ToStreamingPolicyCommonEncryptionCencDefaultContentKeyPtrOutput

func (StreamingPolicyCommonEncryptionCencDefaultContentKeyPtrOutput) ToStreamingPolicyCommonEncryptionCencDefaultContentKeyPtrOutputWithContext

func (o StreamingPolicyCommonEncryptionCencDefaultContentKeyPtrOutput) ToStreamingPolicyCommonEncryptionCencDefaultContentKeyPtrOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencDefaultContentKeyPtrOutput

type StreamingPolicyCommonEncryptionCencDrmPlayready

type StreamingPolicyCommonEncryptionCencDrmPlayready struct {
	// Custom attributes for PlayReady. Changing this forces a new Streaming Policy to be created.
	CustomAttributes *string `pulumi:"customAttributes"`
	// The URL template for the custom service that delivers licenses to the end user. This is not required when using Azure Media Services for issuing licenses. Changing this forces a new Streaming Policy to be created.
	CustomLicenseAcquisitionUrlTemplate *string `pulumi:"customLicenseAcquisitionUrlTemplate"`
}

type StreamingPolicyCommonEncryptionCencDrmPlayreadyArgs

type StreamingPolicyCommonEncryptionCencDrmPlayreadyArgs struct {
	// Custom attributes for PlayReady. Changing this forces a new Streaming Policy to be created.
	CustomAttributes pulumi.StringPtrInput `pulumi:"customAttributes"`
	// The URL template for the custom service that delivers licenses to the end user. This is not required when using Azure Media Services for issuing licenses. Changing this forces a new Streaming Policy to be created.
	CustomLicenseAcquisitionUrlTemplate pulumi.StringPtrInput `pulumi:"customLicenseAcquisitionUrlTemplate"`
}

func (StreamingPolicyCommonEncryptionCencDrmPlayreadyArgs) ElementType

func (StreamingPolicyCommonEncryptionCencDrmPlayreadyArgs) ToStreamingPolicyCommonEncryptionCencDrmPlayreadyOutput

func (i StreamingPolicyCommonEncryptionCencDrmPlayreadyArgs) ToStreamingPolicyCommonEncryptionCencDrmPlayreadyOutput() StreamingPolicyCommonEncryptionCencDrmPlayreadyOutput

func (StreamingPolicyCommonEncryptionCencDrmPlayreadyArgs) ToStreamingPolicyCommonEncryptionCencDrmPlayreadyOutputWithContext

func (i StreamingPolicyCommonEncryptionCencDrmPlayreadyArgs) ToStreamingPolicyCommonEncryptionCencDrmPlayreadyOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencDrmPlayreadyOutput

func (StreamingPolicyCommonEncryptionCencDrmPlayreadyArgs) ToStreamingPolicyCommonEncryptionCencDrmPlayreadyPtrOutput

func (i StreamingPolicyCommonEncryptionCencDrmPlayreadyArgs) ToStreamingPolicyCommonEncryptionCencDrmPlayreadyPtrOutput() StreamingPolicyCommonEncryptionCencDrmPlayreadyPtrOutput

func (StreamingPolicyCommonEncryptionCencDrmPlayreadyArgs) ToStreamingPolicyCommonEncryptionCencDrmPlayreadyPtrOutputWithContext

func (i StreamingPolicyCommonEncryptionCencDrmPlayreadyArgs) ToStreamingPolicyCommonEncryptionCencDrmPlayreadyPtrOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencDrmPlayreadyPtrOutput

type StreamingPolicyCommonEncryptionCencDrmPlayreadyInput

type StreamingPolicyCommonEncryptionCencDrmPlayreadyInput interface {
	pulumi.Input

	ToStreamingPolicyCommonEncryptionCencDrmPlayreadyOutput() StreamingPolicyCommonEncryptionCencDrmPlayreadyOutput
	ToStreamingPolicyCommonEncryptionCencDrmPlayreadyOutputWithContext(context.Context) StreamingPolicyCommonEncryptionCencDrmPlayreadyOutput
}

StreamingPolicyCommonEncryptionCencDrmPlayreadyInput is an input type that accepts StreamingPolicyCommonEncryptionCencDrmPlayreadyArgs and StreamingPolicyCommonEncryptionCencDrmPlayreadyOutput values. You can construct a concrete instance of `StreamingPolicyCommonEncryptionCencDrmPlayreadyInput` via:

StreamingPolicyCommonEncryptionCencDrmPlayreadyArgs{...}

type StreamingPolicyCommonEncryptionCencDrmPlayreadyOutput

type StreamingPolicyCommonEncryptionCencDrmPlayreadyOutput struct{ *pulumi.OutputState }

func (StreamingPolicyCommonEncryptionCencDrmPlayreadyOutput) CustomAttributes

Custom attributes for PlayReady. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencDrmPlayreadyOutput) CustomLicenseAcquisitionUrlTemplate

func (o StreamingPolicyCommonEncryptionCencDrmPlayreadyOutput) CustomLicenseAcquisitionUrlTemplate() pulumi.StringPtrOutput

The URL template for the custom service that delivers licenses to the end user. This is not required when using Azure Media Services for issuing licenses. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencDrmPlayreadyOutput) ElementType

func (StreamingPolicyCommonEncryptionCencDrmPlayreadyOutput) ToStreamingPolicyCommonEncryptionCencDrmPlayreadyOutput

func (StreamingPolicyCommonEncryptionCencDrmPlayreadyOutput) ToStreamingPolicyCommonEncryptionCencDrmPlayreadyOutputWithContext

func (o StreamingPolicyCommonEncryptionCencDrmPlayreadyOutput) ToStreamingPolicyCommonEncryptionCencDrmPlayreadyOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencDrmPlayreadyOutput

func (StreamingPolicyCommonEncryptionCencDrmPlayreadyOutput) ToStreamingPolicyCommonEncryptionCencDrmPlayreadyPtrOutput

func (o StreamingPolicyCommonEncryptionCencDrmPlayreadyOutput) ToStreamingPolicyCommonEncryptionCencDrmPlayreadyPtrOutput() StreamingPolicyCommonEncryptionCencDrmPlayreadyPtrOutput

func (StreamingPolicyCommonEncryptionCencDrmPlayreadyOutput) ToStreamingPolicyCommonEncryptionCencDrmPlayreadyPtrOutputWithContext

func (o StreamingPolicyCommonEncryptionCencDrmPlayreadyOutput) ToStreamingPolicyCommonEncryptionCencDrmPlayreadyPtrOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencDrmPlayreadyPtrOutput

type StreamingPolicyCommonEncryptionCencDrmPlayreadyPtrInput

type StreamingPolicyCommonEncryptionCencDrmPlayreadyPtrInput interface {
	pulumi.Input

	ToStreamingPolicyCommonEncryptionCencDrmPlayreadyPtrOutput() StreamingPolicyCommonEncryptionCencDrmPlayreadyPtrOutput
	ToStreamingPolicyCommonEncryptionCencDrmPlayreadyPtrOutputWithContext(context.Context) StreamingPolicyCommonEncryptionCencDrmPlayreadyPtrOutput
}

StreamingPolicyCommonEncryptionCencDrmPlayreadyPtrInput is an input type that accepts StreamingPolicyCommonEncryptionCencDrmPlayreadyArgs, StreamingPolicyCommonEncryptionCencDrmPlayreadyPtr and StreamingPolicyCommonEncryptionCencDrmPlayreadyPtrOutput values. You can construct a concrete instance of `StreamingPolicyCommonEncryptionCencDrmPlayreadyPtrInput` via:

        StreamingPolicyCommonEncryptionCencDrmPlayreadyArgs{...}

or:

        nil

type StreamingPolicyCommonEncryptionCencDrmPlayreadyPtrOutput

type StreamingPolicyCommonEncryptionCencDrmPlayreadyPtrOutput struct{ *pulumi.OutputState }

func (StreamingPolicyCommonEncryptionCencDrmPlayreadyPtrOutput) CustomAttributes

Custom attributes for PlayReady. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencDrmPlayreadyPtrOutput) CustomLicenseAcquisitionUrlTemplate

The URL template for the custom service that delivers licenses to the end user. This is not required when using Azure Media Services for issuing licenses. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencDrmPlayreadyPtrOutput) Elem

func (StreamingPolicyCommonEncryptionCencDrmPlayreadyPtrOutput) ElementType

func (StreamingPolicyCommonEncryptionCencDrmPlayreadyPtrOutput) ToStreamingPolicyCommonEncryptionCencDrmPlayreadyPtrOutput

func (StreamingPolicyCommonEncryptionCencDrmPlayreadyPtrOutput) ToStreamingPolicyCommonEncryptionCencDrmPlayreadyPtrOutputWithContext

func (o StreamingPolicyCommonEncryptionCencDrmPlayreadyPtrOutput) ToStreamingPolicyCommonEncryptionCencDrmPlayreadyPtrOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencDrmPlayreadyPtrOutput

type StreamingPolicyCommonEncryptionCencEnabledProtocols

type StreamingPolicyCommonEncryptionCencEnabledProtocols struct {
	// Enable DASH protocol or not. Changing this forces a new Streaming Policy to be created.
	Dash *bool `pulumi:"dash"`
	// Enable Download protocol or not. Changing this forces a new Streaming Policy to be created.
	Download *bool `pulumi:"download"`
	// Enable HLS protocol or not. Changing this forces a new Streaming Policy to be created.
	Hls *bool `pulumi:"hls"`
	// Enable SmoothStreaming protocol or not. Changing this forces a new Streaming Policy to be created.
	SmoothStreaming *bool `pulumi:"smoothStreaming"`
}

type StreamingPolicyCommonEncryptionCencEnabledProtocolsArgs

type StreamingPolicyCommonEncryptionCencEnabledProtocolsArgs struct {
	// Enable DASH protocol or not. Changing this forces a new Streaming Policy to be created.
	Dash pulumi.BoolPtrInput `pulumi:"dash"`
	// Enable Download protocol or not. Changing this forces a new Streaming Policy to be created.
	Download pulumi.BoolPtrInput `pulumi:"download"`
	// Enable HLS protocol or not. Changing this forces a new Streaming Policy to be created.
	Hls pulumi.BoolPtrInput `pulumi:"hls"`
	// Enable SmoothStreaming protocol or not. Changing this forces a new Streaming Policy to be created.
	SmoothStreaming pulumi.BoolPtrInput `pulumi:"smoothStreaming"`
}

func (StreamingPolicyCommonEncryptionCencEnabledProtocolsArgs) ElementType

func (StreamingPolicyCommonEncryptionCencEnabledProtocolsArgs) ToStreamingPolicyCommonEncryptionCencEnabledProtocolsOutput

func (StreamingPolicyCommonEncryptionCencEnabledProtocolsArgs) ToStreamingPolicyCommonEncryptionCencEnabledProtocolsOutputWithContext

func (i StreamingPolicyCommonEncryptionCencEnabledProtocolsArgs) ToStreamingPolicyCommonEncryptionCencEnabledProtocolsOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencEnabledProtocolsOutput

func (StreamingPolicyCommonEncryptionCencEnabledProtocolsArgs) ToStreamingPolicyCommonEncryptionCencEnabledProtocolsPtrOutput

func (i StreamingPolicyCommonEncryptionCencEnabledProtocolsArgs) ToStreamingPolicyCommonEncryptionCencEnabledProtocolsPtrOutput() StreamingPolicyCommonEncryptionCencEnabledProtocolsPtrOutput

func (StreamingPolicyCommonEncryptionCencEnabledProtocolsArgs) ToStreamingPolicyCommonEncryptionCencEnabledProtocolsPtrOutputWithContext

func (i StreamingPolicyCommonEncryptionCencEnabledProtocolsArgs) ToStreamingPolicyCommonEncryptionCencEnabledProtocolsPtrOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencEnabledProtocolsPtrOutput

type StreamingPolicyCommonEncryptionCencEnabledProtocolsInput

type StreamingPolicyCommonEncryptionCencEnabledProtocolsInput interface {
	pulumi.Input

	ToStreamingPolicyCommonEncryptionCencEnabledProtocolsOutput() StreamingPolicyCommonEncryptionCencEnabledProtocolsOutput
	ToStreamingPolicyCommonEncryptionCencEnabledProtocolsOutputWithContext(context.Context) StreamingPolicyCommonEncryptionCencEnabledProtocolsOutput
}

StreamingPolicyCommonEncryptionCencEnabledProtocolsInput is an input type that accepts StreamingPolicyCommonEncryptionCencEnabledProtocolsArgs and StreamingPolicyCommonEncryptionCencEnabledProtocolsOutput values. You can construct a concrete instance of `StreamingPolicyCommonEncryptionCencEnabledProtocolsInput` via:

StreamingPolicyCommonEncryptionCencEnabledProtocolsArgs{...}

type StreamingPolicyCommonEncryptionCencEnabledProtocolsOutput

type StreamingPolicyCommonEncryptionCencEnabledProtocolsOutput struct{ *pulumi.OutputState }

func (StreamingPolicyCommonEncryptionCencEnabledProtocolsOutput) Dash

Enable DASH protocol or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencEnabledProtocolsOutput) Download

Enable Download protocol or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencEnabledProtocolsOutput) ElementType

func (StreamingPolicyCommonEncryptionCencEnabledProtocolsOutput) Hls

Enable HLS protocol or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencEnabledProtocolsOutput) SmoothStreaming

Enable SmoothStreaming protocol or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencEnabledProtocolsOutput) ToStreamingPolicyCommonEncryptionCencEnabledProtocolsOutput

func (StreamingPolicyCommonEncryptionCencEnabledProtocolsOutput) ToStreamingPolicyCommonEncryptionCencEnabledProtocolsOutputWithContext

func (o StreamingPolicyCommonEncryptionCencEnabledProtocolsOutput) ToStreamingPolicyCommonEncryptionCencEnabledProtocolsOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencEnabledProtocolsOutput

func (StreamingPolicyCommonEncryptionCencEnabledProtocolsOutput) ToStreamingPolicyCommonEncryptionCencEnabledProtocolsPtrOutput

func (StreamingPolicyCommonEncryptionCencEnabledProtocolsOutput) ToStreamingPolicyCommonEncryptionCencEnabledProtocolsPtrOutputWithContext

func (o StreamingPolicyCommonEncryptionCencEnabledProtocolsOutput) ToStreamingPolicyCommonEncryptionCencEnabledProtocolsPtrOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencEnabledProtocolsPtrOutput

type StreamingPolicyCommonEncryptionCencEnabledProtocolsPtrInput

type StreamingPolicyCommonEncryptionCencEnabledProtocolsPtrInput interface {
	pulumi.Input

	ToStreamingPolicyCommonEncryptionCencEnabledProtocolsPtrOutput() StreamingPolicyCommonEncryptionCencEnabledProtocolsPtrOutput
	ToStreamingPolicyCommonEncryptionCencEnabledProtocolsPtrOutputWithContext(context.Context) StreamingPolicyCommonEncryptionCencEnabledProtocolsPtrOutput
}

StreamingPolicyCommonEncryptionCencEnabledProtocolsPtrInput is an input type that accepts StreamingPolicyCommonEncryptionCencEnabledProtocolsArgs, StreamingPolicyCommonEncryptionCencEnabledProtocolsPtr and StreamingPolicyCommonEncryptionCencEnabledProtocolsPtrOutput values. You can construct a concrete instance of `StreamingPolicyCommonEncryptionCencEnabledProtocolsPtrInput` via:

        StreamingPolicyCommonEncryptionCencEnabledProtocolsArgs{...}

or:

        nil

type StreamingPolicyCommonEncryptionCencEnabledProtocolsPtrOutput

type StreamingPolicyCommonEncryptionCencEnabledProtocolsPtrOutput struct{ *pulumi.OutputState }

func (StreamingPolicyCommonEncryptionCencEnabledProtocolsPtrOutput) Dash

Enable DASH protocol or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencEnabledProtocolsPtrOutput) Download

Enable Download protocol or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencEnabledProtocolsPtrOutput) Elem

func (StreamingPolicyCommonEncryptionCencEnabledProtocolsPtrOutput) ElementType

func (StreamingPolicyCommonEncryptionCencEnabledProtocolsPtrOutput) Hls

Enable HLS protocol or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencEnabledProtocolsPtrOutput) SmoothStreaming

Enable SmoothStreaming protocol or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencEnabledProtocolsPtrOutput) ToStreamingPolicyCommonEncryptionCencEnabledProtocolsPtrOutput

func (StreamingPolicyCommonEncryptionCencEnabledProtocolsPtrOutput) ToStreamingPolicyCommonEncryptionCencEnabledProtocolsPtrOutputWithContext

func (o StreamingPolicyCommonEncryptionCencEnabledProtocolsPtrOutput) ToStreamingPolicyCommonEncryptionCencEnabledProtocolsPtrOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencEnabledProtocolsPtrOutput

type StreamingPolicyCommonEncryptionCencInput

type StreamingPolicyCommonEncryptionCencInput interface {
	pulumi.Input

	ToStreamingPolicyCommonEncryptionCencOutput() StreamingPolicyCommonEncryptionCencOutput
	ToStreamingPolicyCommonEncryptionCencOutputWithContext(context.Context) StreamingPolicyCommonEncryptionCencOutput
}

StreamingPolicyCommonEncryptionCencInput is an input type that accepts StreamingPolicyCommonEncryptionCencArgs and StreamingPolicyCommonEncryptionCencOutput values. You can construct a concrete instance of `StreamingPolicyCommonEncryptionCencInput` via:

StreamingPolicyCommonEncryptionCencArgs{...}

type StreamingPolicyCommonEncryptionCencOutput

type StreamingPolicyCommonEncryptionCencOutput struct{ *pulumi.OutputState }

func (StreamingPolicyCommonEncryptionCencOutput) ClearKeyEncryption added in v5.37.0

A `clearKeyEncryption` block as defined below. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencOutput) ClearTracks added in v5.37.0

One or more `clearTrack` blocks as defined below. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencOutput) ContentKeyToTrackMappings added in v5.37.0

One or more `contentKeyToTrackMapping` blocks as defined below. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencOutput) DefaultContentKey

A `defaultContentKey` block as defined below. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencOutput) DrmPlayready

A `drmPlayready` block as defined below. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencOutput) DrmWidevineCustomLicenseAcquisitionUrlTemplate

func (o StreamingPolicyCommonEncryptionCencOutput) DrmWidevineCustomLicenseAcquisitionUrlTemplate() pulumi.StringPtrOutput

The URL template for the custom service that delivers licenses to the end user. This is not required when using Azure Media Services for issuing licenses. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencOutput) ElementType

func (StreamingPolicyCommonEncryptionCencOutput) EnabledProtocols

A `enabledProtocols` block as defined below. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencOutput) ToStreamingPolicyCommonEncryptionCencOutput

func (o StreamingPolicyCommonEncryptionCencOutput) ToStreamingPolicyCommonEncryptionCencOutput() StreamingPolicyCommonEncryptionCencOutput

func (StreamingPolicyCommonEncryptionCencOutput) ToStreamingPolicyCommonEncryptionCencOutputWithContext

func (o StreamingPolicyCommonEncryptionCencOutput) ToStreamingPolicyCommonEncryptionCencOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencOutput

func (StreamingPolicyCommonEncryptionCencOutput) ToStreamingPolicyCommonEncryptionCencPtrOutput

func (o StreamingPolicyCommonEncryptionCencOutput) ToStreamingPolicyCommonEncryptionCencPtrOutput() StreamingPolicyCommonEncryptionCencPtrOutput

func (StreamingPolicyCommonEncryptionCencOutput) ToStreamingPolicyCommonEncryptionCencPtrOutputWithContext

func (o StreamingPolicyCommonEncryptionCencOutput) ToStreamingPolicyCommonEncryptionCencPtrOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencPtrOutput

type StreamingPolicyCommonEncryptionCencPtrInput

type StreamingPolicyCommonEncryptionCencPtrInput interface {
	pulumi.Input

	ToStreamingPolicyCommonEncryptionCencPtrOutput() StreamingPolicyCommonEncryptionCencPtrOutput
	ToStreamingPolicyCommonEncryptionCencPtrOutputWithContext(context.Context) StreamingPolicyCommonEncryptionCencPtrOutput
}

StreamingPolicyCommonEncryptionCencPtrInput is an input type that accepts StreamingPolicyCommonEncryptionCencArgs, StreamingPolicyCommonEncryptionCencPtr and StreamingPolicyCommonEncryptionCencPtrOutput values. You can construct a concrete instance of `StreamingPolicyCommonEncryptionCencPtrInput` via:

        StreamingPolicyCommonEncryptionCencArgs{...}

or:

        nil

type StreamingPolicyCommonEncryptionCencPtrOutput

type StreamingPolicyCommonEncryptionCencPtrOutput struct{ *pulumi.OutputState }

func (StreamingPolicyCommonEncryptionCencPtrOutput) ClearKeyEncryption added in v5.37.0

A `clearKeyEncryption` block as defined below. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencPtrOutput) ClearTracks added in v5.37.0

One or more `clearTrack` blocks as defined below. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencPtrOutput) ContentKeyToTrackMappings added in v5.37.0

One or more `contentKeyToTrackMapping` blocks as defined below. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencPtrOutput) DefaultContentKey

A `defaultContentKey` block as defined below. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencPtrOutput) DrmPlayready

A `drmPlayready` block as defined below. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencPtrOutput) DrmWidevineCustomLicenseAcquisitionUrlTemplate

func (o StreamingPolicyCommonEncryptionCencPtrOutput) DrmWidevineCustomLicenseAcquisitionUrlTemplate() pulumi.StringPtrOutput

The URL template for the custom service that delivers licenses to the end user. This is not required when using Azure Media Services for issuing licenses. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencPtrOutput) Elem

func (StreamingPolicyCommonEncryptionCencPtrOutput) ElementType

func (StreamingPolicyCommonEncryptionCencPtrOutput) EnabledProtocols

A `enabledProtocols` block as defined below. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyCommonEncryptionCencPtrOutput) ToStreamingPolicyCommonEncryptionCencPtrOutput

func (o StreamingPolicyCommonEncryptionCencPtrOutput) ToStreamingPolicyCommonEncryptionCencPtrOutput() StreamingPolicyCommonEncryptionCencPtrOutput

func (StreamingPolicyCommonEncryptionCencPtrOutput) ToStreamingPolicyCommonEncryptionCencPtrOutputWithContext

func (o StreamingPolicyCommonEncryptionCencPtrOutput) ToStreamingPolicyCommonEncryptionCencPtrOutputWithContext(ctx context.Context) StreamingPolicyCommonEncryptionCencPtrOutput

type StreamingPolicyEnvelopeEncryption added in v5.37.0

type StreamingPolicyEnvelopeEncryption struct {
	// The URL template for the custom service that delivers content keys to the end user. This is not required when using Azure Media Services for issuing keys. Changing this forces a new Streaming Policy to be created.
	CustomKeysAcquisitionUrlTemplate *string `pulumi:"customKeysAcquisitionUrlTemplate"`
	// A `defaultContentKey` block as defined above. Changing this forces a new Streaming Policy to be created.
	DefaultContentKey *StreamingPolicyEnvelopeEncryptionDefaultContentKey `pulumi:"defaultContentKey"`
	// A `enabledProtocols` block as defined above. Changing this forces a new Streaming Policy to be created.
	EnabledProtocols *StreamingPolicyEnvelopeEncryptionEnabledProtocols `pulumi:"enabledProtocols"`
}

type StreamingPolicyEnvelopeEncryptionArgs added in v5.37.0

type StreamingPolicyEnvelopeEncryptionArgs struct {
	// The URL template for the custom service that delivers content keys to the end user. This is not required when using Azure Media Services for issuing keys. Changing this forces a new Streaming Policy to be created.
	CustomKeysAcquisitionUrlTemplate pulumi.StringPtrInput `pulumi:"customKeysAcquisitionUrlTemplate"`
	// A `defaultContentKey` block as defined above. Changing this forces a new Streaming Policy to be created.
	DefaultContentKey StreamingPolicyEnvelopeEncryptionDefaultContentKeyPtrInput `pulumi:"defaultContentKey"`
	// A `enabledProtocols` block as defined above. Changing this forces a new Streaming Policy to be created.
	EnabledProtocols StreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrInput `pulumi:"enabledProtocols"`
}

func (StreamingPolicyEnvelopeEncryptionArgs) ElementType added in v5.37.0

func (StreamingPolicyEnvelopeEncryptionArgs) ToStreamingPolicyEnvelopeEncryptionOutput added in v5.37.0

func (i StreamingPolicyEnvelopeEncryptionArgs) ToStreamingPolicyEnvelopeEncryptionOutput() StreamingPolicyEnvelopeEncryptionOutput

func (StreamingPolicyEnvelopeEncryptionArgs) ToStreamingPolicyEnvelopeEncryptionOutputWithContext added in v5.37.0

func (i StreamingPolicyEnvelopeEncryptionArgs) ToStreamingPolicyEnvelopeEncryptionOutputWithContext(ctx context.Context) StreamingPolicyEnvelopeEncryptionOutput

func (StreamingPolicyEnvelopeEncryptionArgs) ToStreamingPolicyEnvelopeEncryptionPtrOutput added in v5.37.0

func (i StreamingPolicyEnvelopeEncryptionArgs) ToStreamingPolicyEnvelopeEncryptionPtrOutput() StreamingPolicyEnvelopeEncryptionPtrOutput

func (StreamingPolicyEnvelopeEncryptionArgs) ToStreamingPolicyEnvelopeEncryptionPtrOutputWithContext added in v5.37.0

func (i StreamingPolicyEnvelopeEncryptionArgs) ToStreamingPolicyEnvelopeEncryptionPtrOutputWithContext(ctx context.Context) StreamingPolicyEnvelopeEncryptionPtrOutput

type StreamingPolicyEnvelopeEncryptionDefaultContentKey added in v5.37.0

type StreamingPolicyEnvelopeEncryptionDefaultContentKey struct {
	// Label can be used to specify Content Key when creating a Streaming Locator. Changing this forces a new Streaming Policy to be created.
	Label *string `pulumi:"label"`
	// Policy used by Default Key. Changing this forces a new Streaming Policy to be created.
	PolicyName *string `pulumi:"policyName"`
}

type StreamingPolicyEnvelopeEncryptionDefaultContentKeyArgs added in v5.37.0

type StreamingPolicyEnvelopeEncryptionDefaultContentKeyArgs struct {
	// Label can be used to specify Content Key when creating a Streaming Locator. Changing this forces a new Streaming Policy to be created.
	Label pulumi.StringPtrInput `pulumi:"label"`
	// Policy used by Default Key. Changing this forces a new Streaming Policy to be created.
	PolicyName pulumi.StringPtrInput `pulumi:"policyName"`
}

func (StreamingPolicyEnvelopeEncryptionDefaultContentKeyArgs) ElementType added in v5.37.0

func (StreamingPolicyEnvelopeEncryptionDefaultContentKeyArgs) ToStreamingPolicyEnvelopeEncryptionDefaultContentKeyOutput added in v5.37.0

func (StreamingPolicyEnvelopeEncryptionDefaultContentKeyArgs) ToStreamingPolicyEnvelopeEncryptionDefaultContentKeyOutputWithContext added in v5.37.0

func (i StreamingPolicyEnvelopeEncryptionDefaultContentKeyArgs) ToStreamingPolicyEnvelopeEncryptionDefaultContentKeyOutputWithContext(ctx context.Context) StreamingPolicyEnvelopeEncryptionDefaultContentKeyOutput

func (StreamingPolicyEnvelopeEncryptionDefaultContentKeyArgs) ToStreamingPolicyEnvelopeEncryptionDefaultContentKeyPtrOutput added in v5.37.0

func (i StreamingPolicyEnvelopeEncryptionDefaultContentKeyArgs) ToStreamingPolicyEnvelopeEncryptionDefaultContentKeyPtrOutput() StreamingPolicyEnvelopeEncryptionDefaultContentKeyPtrOutput

func (StreamingPolicyEnvelopeEncryptionDefaultContentKeyArgs) ToStreamingPolicyEnvelopeEncryptionDefaultContentKeyPtrOutputWithContext added in v5.37.0

func (i StreamingPolicyEnvelopeEncryptionDefaultContentKeyArgs) ToStreamingPolicyEnvelopeEncryptionDefaultContentKeyPtrOutputWithContext(ctx context.Context) StreamingPolicyEnvelopeEncryptionDefaultContentKeyPtrOutput

type StreamingPolicyEnvelopeEncryptionDefaultContentKeyInput added in v5.37.0

type StreamingPolicyEnvelopeEncryptionDefaultContentKeyInput interface {
	pulumi.Input

	ToStreamingPolicyEnvelopeEncryptionDefaultContentKeyOutput() StreamingPolicyEnvelopeEncryptionDefaultContentKeyOutput
	ToStreamingPolicyEnvelopeEncryptionDefaultContentKeyOutputWithContext(context.Context) StreamingPolicyEnvelopeEncryptionDefaultContentKeyOutput
}

StreamingPolicyEnvelopeEncryptionDefaultContentKeyInput is an input type that accepts StreamingPolicyEnvelopeEncryptionDefaultContentKeyArgs and StreamingPolicyEnvelopeEncryptionDefaultContentKeyOutput values. You can construct a concrete instance of `StreamingPolicyEnvelopeEncryptionDefaultContentKeyInput` via:

StreamingPolicyEnvelopeEncryptionDefaultContentKeyArgs{...}

type StreamingPolicyEnvelopeEncryptionDefaultContentKeyOutput added in v5.37.0

type StreamingPolicyEnvelopeEncryptionDefaultContentKeyOutput struct{ *pulumi.OutputState }

func (StreamingPolicyEnvelopeEncryptionDefaultContentKeyOutput) ElementType added in v5.37.0

func (StreamingPolicyEnvelopeEncryptionDefaultContentKeyOutput) Label added in v5.37.0

Label can be used to specify Content Key when creating a Streaming Locator. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyEnvelopeEncryptionDefaultContentKeyOutput) PolicyName added in v5.37.0

Policy used by Default Key. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyEnvelopeEncryptionDefaultContentKeyOutput) ToStreamingPolicyEnvelopeEncryptionDefaultContentKeyOutput added in v5.37.0

func (StreamingPolicyEnvelopeEncryptionDefaultContentKeyOutput) ToStreamingPolicyEnvelopeEncryptionDefaultContentKeyOutputWithContext added in v5.37.0

func (o StreamingPolicyEnvelopeEncryptionDefaultContentKeyOutput) ToStreamingPolicyEnvelopeEncryptionDefaultContentKeyOutputWithContext(ctx context.Context) StreamingPolicyEnvelopeEncryptionDefaultContentKeyOutput

func (StreamingPolicyEnvelopeEncryptionDefaultContentKeyOutput) ToStreamingPolicyEnvelopeEncryptionDefaultContentKeyPtrOutput added in v5.37.0

func (StreamingPolicyEnvelopeEncryptionDefaultContentKeyOutput) ToStreamingPolicyEnvelopeEncryptionDefaultContentKeyPtrOutputWithContext added in v5.37.0

func (o StreamingPolicyEnvelopeEncryptionDefaultContentKeyOutput) ToStreamingPolicyEnvelopeEncryptionDefaultContentKeyPtrOutputWithContext(ctx context.Context) StreamingPolicyEnvelopeEncryptionDefaultContentKeyPtrOutput

type StreamingPolicyEnvelopeEncryptionDefaultContentKeyPtrInput added in v5.37.0

type StreamingPolicyEnvelopeEncryptionDefaultContentKeyPtrInput interface {
	pulumi.Input

	ToStreamingPolicyEnvelopeEncryptionDefaultContentKeyPtrOutput() StreamingPolicyEnvelopeEncryptionDefaultContentKeyPtrOutput
	ToStreamingPolicyEnvelopeEncryptionDefaultContentKeyPtrOutputWithContext(context.Context) StreamingPolicyEnvelopeEncryptionDefaultContentKeyPtrOutput
}

StreamingPolicyEnvelopeEncryptionDefaultContentKeyPtrInput is an input type that accepts StreamingPolicyEnvelopeEncryptionDefaultContentKeyArgs, StreamingPolicyEnvelopeEncryptionDefaultContentKeyPtr and StreamingPolicyEnvelopeEncryptionDefaultContentKeyPtrOutput values. You can construct a concrete instance of `StreamingPolicyEnvelopeEncryptionDefaultContentKeyPtrInput` via:

        StreamingPolicyEnvelopeEncryptionDefaultContentKeyArgs{...}

or:

        nil

type StreamingPolicyEnvelopeEncryptionDefaultContentKeyPtrOutput added in v5.37.0

type StreamingPolicyEnvelopeEncryptionDefaultContentKeyPtrOutput struct{ *pulumi.OutputState }

func (StreamingPolicyEnvelopeEncryptionDefaultContentKeyPtrOutput) Elem added in v5.37.0

func (StreamingPolicyEnvelopeEncryptionDefaultContentKeyPtrOutput) ElementType added in v5.37.0

func (StreamingPolicyEnvelopeEncryptionDefaultContentKeyPtrOutput) Label added in v5.37.0

Label can be used to specify Content Key when creating a Streaming Locator. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyEnvelopeEncryptionDefaultContentKeyPtrOutput) PolicyName added in v5.37.0

Policy used by Default Key. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyEnvelopeEncryptionDefaultContentKeyPtrOutput) ToStreamingPolicyEnvelopeEncryptionDefaultContentKeyPtrOutput added in v5.37.0

func (StreamingPolicyEnvelopeEncryptionDefaultContentKeyPtrOutput) ToStreamingPolicyEnvelopeEncryptionDefaultContentKeyPtrOutputWithContext added in v5.37.0

func (o StreamingPolicyEnvelopeEncryptionDefaultContentKeyPtrOutput) ToStreamingPolicyEnvelopeEncryptionDefaultContentKeyPtrOutputWithContext(ctx context.Context) StreamingPolicyEnvelopeEncryptionDefaultContentKeyPtrOutput

type StreamingPolicyEnvelopeEncryptionEnabledProtocols added in v5.37.0

type StreamingPolicyEnvelopeEncryptionEnabledProtocols struct {
	// Enable DASH protocol or not. Changing this forces a new Streaming Policy to be created.
	Dash *bool `pulumi:"dash"`
	// Enable Download protocol or not. Changing this forces a new Streaming Policy to be created.
	Download *bool `pulumi:"download"`
	// Enable HLS protocol or not. Changing this forces a new Streaming Policy to be created.
	Hls *bool `pulumi:"hls"`
	// Enable SmoothStreaming protocol or not. Changing this forces a new Streaming Policy to be created.
	SmoothStreaming *bool `pulumi:"smoothStreaming"`
}

type StreamingPolicyEnvelopeEncryptionEnabledProtocolsArgs added in v5.37.0

type StreamingPolicyEnvelopeEncryptionEnabledProtocolsArgs struct {
	// Enable DASH protocol or not. Changing this forces a new Streaming Policy to be created.
	Dash pulumi.BoolPtrInput `pulumi:"dash"`
	// Enable Download protocol or not. Changing this forces a new Streaming Policy to be created.
	Download pulumi.BoolPtrInput `pulumi:"download"`
	// Enable HLS protocol or not. Changing this forces a new Streaming Policy to be created.
	Hls pulumi.BoolPtrInput `pulumi:"hls"`
	// Enable SmoothStreaming protocol or not. Changing this forces a new Streaming Policy to be created.
	SmoothStreaming pulumi.BoolPtrInput `pulumi:"smoothStreaming"`
}

func (StreamingPolicyEnvelopeEncryptionEnabledProtocolsArgs) ElementType added in v5.37.0

func (StreamingPolicyEnvelopeEncryptionEnabledProtocolsArgs) ToStreamingPolicyEnvelopeEncryptionEnabledProtocolsOutput added in v5.37.0

func (i StreamingPolicyEnvelopeEncryptionEnabledProtocolsArgs) ToStreamingPolicyEnvelopeEncryptionEnabledProtocolsOutput() StreamingPolicyEnvelopeEncryptionEnabledProtocolsOutput

func (StreamingPolicyEnvelopeEncryptionEnabledProtocolsArgs) ToStreamingPolicyEnvelopeEncryptionEnabledProtocolsOutputWithContext added in v5.37.0

func (i StreamingPolicyEnvelopeEncryptionEnabledProtocolsArgs) ToStreamingPolicyEnvelopeEncryptionEnabledProtocolsOutputWithContext(ctx context.Context) StreamingPolicyEnvelopeEncryptionEnabledProtocolsOutput

func (StreamingPolicyEnvelopeEncryptionEnabledProtocolsArgs) ToStreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrOutput added in v5.37.0

func (i StreamingPolicyEnvelopeEncryptionEnabledProtocolsArgs) ToStreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrOutput() StreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrOutput

func (StreamingPolicyEnvelopeEncryptionEnabledProtocolsArgs) ToStreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrOutputWithContext added in v5.37.0

func (i StreamingPolicyEnvelopeEncryptionEnabledProtocolsArgs) ToStreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrOutputWithContext(ctx context.Context) StreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrOutput

type StreamingPolicyEnvelopeEncryptionEnabledProtocolsInput added in v5.37.0

type StreamingPolicyEnvelopeEncryptionEnabledProtocolsInput interface {
	pulumi.Input

	ToStreamingPolicyEnvelopeEncryptionEnabledProtocolsOutput() StreamingPolicyEnvelopeEncryptionEnabledProtocolsOutput
	ToStreamingPolicyEnvelopeEncryptionEnabledProtocolsOutputWithContext(context.Context) StreamingPolicyEnvelopeEncryptionEnabledProtocolsOutput
}

StreamingPolicyEnvelopeEncryptionEnabledProtocolsInput is an input type that accepts StreamingPolicyEnvelopeEncryptionEnabledProtocolsArgs and StreamingPolicyEnvelopeEncryptionEnabledProtocolsOutput values. You can construct a concrete instance of `StreamingPolicyEnvelopeEncryptionEnabledProtocolsInput` via:

StreamingPolicyEnvelopeEncryptionEnabledProtocolsArgs{...}

type StreamingPolicyEnvelopeEncryptionEnabledProtocolsOutput added in v5.37.0

type StreamingPolicyEnvelopeEncryptionEnabledProtocolsOutput struct{ *pulumi.OutputState }

func (StreamingPolicyEnvelopeEncryptionEnabledProtocolsOutput) Dash added in v5.37.0

Enable DASH protocol or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyEnvelopeEncryptionEnabledProtocolsOutput) Download added in v5.37.0

Enable Download protocol or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyEnvelopeEncryptionEnabledProtocolsOutput) ElementType added in v5.37.0

func (StreamingPolicyEnvelopeEncryptionEnabledProtocolsOutput) Hls added in v5.37.0

Enable HLS protocol or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyEnvelopeEncryptionEnabledProtocolsOutput) SmoothStreaming added in v5.37.0

Enable SmoothStreaming protocol or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyEnvelopeEncryptionEnabledProtocolsOutput) ToStreamingPolicyEnvelopeEncryptionEnabledProtocolsOutput added in v5.37.0

func (StreamingPolicyEnvelopeEncryptionEnabledProtocolsOutput) ToStreamingPolicyEnvelopeEncryptionEnabledProtocolsOutputWithContext added in v5.37.0

func (o StreamingPolicyEnvelopeEncryptionEnabledProtocolsOutput) ToStreamingPolicyEnvelopeEncryptionEnabledProtocolsOutputWithContext(ctx context.Context) StreamingPolicyEnvelopeEncryptionEnabledProtocolsOutput

func (StreamingPolicyEnvelopeEncryptionEnabledProtocolsOutput) ToStreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrOutput added in v5.37.0

func (StreamingPolicyEnvelopeEncryptionEnabledProtocolsOutput) ToStreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrOutputWithContext added in v5.37.0

func (o StreamingPolicyEnvelopeEncryptionEnabledProtocolsOutput) ToStreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrOutputWithContext(ctx context.Context) StreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrOutput

type StreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrInput added in v5.37.0

type StreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrInput interface {
	pulumi.Input

	ToStreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrOutput() StreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrOutput
	ToStreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrOutputWithContext(context.Context) StreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrOutput
}

StreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrInput is an input type that accepts StreamingPolicyEnvelopeEncryptionEnabledProtocolsArgs, StreamingPolicyEnvelopeEncryptionEnabledProtocolsPtr and StreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrOutput values. You can construct a concrete instance of `StreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrInput` via:

        StreamingPolicyEnvelopeEncryptionEnabledProtocolsArgs{...}

or:

        nil

type StreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrOutput added in v5.37.0

type StreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrOutput struct{ *pulumi.OutputState }

func (StreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrOutput) Dash added in v5.37.0

Enable DASH protocol or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrOutput) Download added in v5.37.0

Enable Download protocol or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrOutput) Elem added in v5.37.0

func (StreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrOutput) ElementType added in v5.37.0

func (StreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrOutput) Hls added in v5.37.0

Enable HLS protocol or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrOutput) SmoothStreaming added in v5.37.0

Enable SmoothStreaming protocol or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrOutput) ToStreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrOutput added in v5.37.0

func (StreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrOutput) ToStreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrOutputWithContext added in v5.37.0

func (o StreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrOutput) ToStreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrOutputWithContext(ctx context.Context) StreamingPolicyEnvelopeEncryptionEnabledProtocolsPtrOutput

type StreamingPolicyEnvelopeEncryptionInput added in v5.37.0

type StreamingPolicyEnvelopeEncryptionInput interface {
	pulumi.Input

	ToStreamingPolicyEnvelopeEncryptionOutput() StreamingPolicyEnvelopeEncryptionOutput
	ToStreamingPolicyEnvelopeEncryptionOutputWithContext(context.Context) StreamingPolicyEnvelopeEncryptionOutput
}

StreamingPolicyEnvelopeEncryptionInput is an input type that accepts StreamingPolicyEnvelopeEncryptionArgs and StreamingPolicyEnvelopeEncryptionOutput values. You can construct a concrete instance of `StreamingPolicyEnvelopeEncryptionInput` via:

StreamingPolicyEnvelopeEncryptionArgs{...}

type StreamingPolicyEnvelopeEncryptionOutput added in v5.37.0

type StreamingPolicyEnvelopeEncryptionOutput struct{ *pulumi.OutputState }

func (StreamingPolicyEnvelopeEncryptionOutput) CustomKeysAcquisitionUrlTemplate added in v5.37.0

func (o StreamingPolicyEnvelopeEncryptionOutput) CustomKeysAcquisitionUrlTemplate() pulumi.StringPtrOutput

The URL template for the custom service that delivers content keys to the end user. This is not required when using Azure Media Services for issuing keys. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyEnvelopeEncryptionOutput) DefaultContentKey added in v5.37.0

A `defaultContentKey` block as defined above. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyEnvelopeEncryptionOutput) ElementType added in v5.37.0

func (StreamingPolicyEnvelopeEncryptionOutput) EnabledProtocols added in v5.37.0

A `enabledProtocols` block as defined above. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyEnvelopeEncryptionOutput) ToStreamingPolicyEnvelopeEncryptionOutput added in v5.37.0

func (o StreamingPolicyEnvelopeEncryptionOutput) ToStreamingPolicyEnvelopeEncryptionOutput() StreamingPolicyEnvelopeEncryptionOutput

func (StreamingPolicyEnvelopeEncryptionOutput) ToStreamingPolicyEnvelopeEncryptionOutputWithContext added in v5.37.0

func (o StreamingPolicyEnvelopeEncryptionOutput) ToStreamingPolicyEnvelopeEncryptionOutputWithContext(ctx context.Context) StreamingPolicyEnvelopeEncryptionOutput

func (StreamingPolicyEnvelopeEncryptionOutput) ToStreamingPolicyEnvelopeEncryptionPtrOutput added in v5.37.0

func (o StreamingPolicyEnvelopeEncryptionOutput) ToStreamingPolicyEnvelopeEncryptionPtrOutput() StreamingPolicyEnvelopeEncryptionPtrOutput

func (StreamingPolicyEnvelopeEncryptionOutput) ToStreamingPolicyEnvelopeEncryptionPtrOutputWithContext added in v5.37.0

func (o StreamingPolicyEnvelopeEncryptionOutput) ToStreamingPolicyEnvelopeEncryptionPtrOutputWithContext(ctx context.Context) StreamingPolicyEnvelopeEncryptionPtrOutput

type StreamingPolicyEnvelopeEncryptionPtrInput added in v5.37.0

type StreamingPolicyEnvelopeEncryptionPtrInput interface {
	pulumi.Input

	ToStreamingPolicyEnvelopeEncryptionPtrOutput() StreamingPolicyEnvelopeEncryptionPtrOutput
	ToStreamingPolicyEnvelopeEncryptionPtrOutputWithContext(context.Context) StreamingPolicyEnvelopeEncryptionPtrOutput
}

StreamingPolicyEnvelopeEncryptionPtrInput is an input type that accepts StreamingPolicyEnvelopeEncryptionArgs, StreamingPolicyEnvelopeEncryptionPtr and StreamingPolicyEnvelopeEncryptionPtrOutput values. You can construct a concrete instance of `StreamingPolicyEnvelopeEncryptionPtrInput` via:

        StreamingPolicyEnvelopeEncryptionArgs{...}

or:

        nil

type StreamingPolicyEnvelopeEncryptionPtrOutput added in v5.37.0

type StreamingPolicyEnvelopeEncryptionPtrOutput struct{ *pulumi.OutputState }

func (StreamingPolicyEnvelopeEncryptionPtrOutput) CustomKeysAcquisitionUrlTemplate added in v5.37.0

func (o StreamingPolicyEnvelopeEncryptionPtrOutput) CustomKeysAcquisitionUrlTemplate() pulumi.StringPtrOutput

The URL template for the custom service that delivers content keys to the end user. This is not required when using Azure Media Services for issuing keys. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyEnvelopeEncryptionPtrOutput) DefaultContentKey added in v5.37.0

A `defaultContentKey` block as defined above. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyEnvelopeEncryptionPtrOutput) Elem added in v5.37.0

func (StreamingPolicyEnvelopeEncryptionPtrOutput) ElementType added in v5.37.0

func (StreamingPolicyEnvelopeEncryptionPtrOutput) EnabledProtocols added in v5.37.0

A `enabledProtocols` block as defined above. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyEnvelopeEncryptionPtrOutput) ToStreamingPolicyEnvelopeEncryptionPtrOutput added in v5.37.0

func (o StreamingPolicyEnvelopeEncryptionPtrOutput) ToStreamingPolicyEnvelopeEncryptionPtrOutput() StreamingPolicyEnvelopeEncryptionPtrOutput

func (StreamingPolicyEnvelopeEncryptionPtrOutput) ToStreamingPolicyEnvelopeEncryptionPtrOutputWithContext added in v5.37.0

func (o StreamingPolicyEnvelopeEncryptionPtrOutput) ToStreamingPolicyEnvelopeEncryptionPtrOutputWithContext(ctx context.Context) StreamingPolicyEnvelopeEncryptionPtrOutput

type StreamingPolicyInput

type StreamingPolicyInput interface {
	pulumi.Input

	ToStreamingPolicyOutput() StreamingPolicyOutput
	ToStreamingPolicyOutputWithContext(ctx context.Context) StreamingPolicyOutput
}

type StreamingPolicyMap

type StreamingPolicyMap map[string]StreamingPolicyInput

func (StreamingPolicyMap) ElementType

func (StreamingPolicyMap) ElementType() reflect.Type

func (StreamingPolicyMap) ToStreamingPolicyMapOutput

func (i StreamingPolicyMap) ToStreamingPolicyMapOutput() StreamingPolicyMapOutput

func (StreamingPolicyMap) ToStreamingPolicyMapOutputWithContext

func (i StreamingPolicyMap) ToStreamingPolicyMapOutputWithContext(ctx context.Context) StreamingPolicyMapOutput

type StreamingPolicyMapInput

type StreamingPolicyMapInput interface {
	pulumi.Input

	ToStreamingPolicyMapOutput() StreamingPolicyMapOutput
	ToStreamingPolicyMapOutputWithContext(context.Context) StreamingPolicyMapOutput
}

StreamingPolicyMapInput is an input type that accepts StreamingPolicyMap and StreamingPolicyMapOutput values. You can construct a concrete instance of `StreamingPolicyMapInput` via:

StreamingPolicyMap{ "key": StreamingPolicyArgs{...} }

type StreamingPolicyMapOutput

type StreamingPolicyMapOutput struct{ *pulumi.OutputState }

func (StreamingPolicyMapOutput) ElementType

func (StreamingPolicyMapOutput) ElementType() reflect.Type

func (StreamingPolicyMapOutput) MapIndex

func (StreamingPolicyMapOutput) ToStreamingPolicyMapOutput

func (o StreamingPolicyMapOutput) ToStreamingPolicyMapOutput() StreamingPolicyMapOutput

func (StreamingPolicyMapOutput) ToStreamingPolicyMapOutputWithContext

func (o StreamingPolicyMapOutput) ToStreamingPolicyMapOutputWithContext(ctx context.Context) StreamingPolicyMapOutput

type StreamingPolicyNoEncryptionEnabledProtocols

type StreamingPolicyNoEncryptionEnabledProtocols struct {
	// Enable DASH protocol or not. Changing this forces a new Streaming Policy to be created.
	Dash *bool `pulumi:"dash"`
	// Enable Download protocol or not. Changing this forces a new Streaming Policy to be created.
	Download *bool `pulumi:"download"`
	// Enable HLS protocol or not. Changing this forces a new Streaming Policy to be created.
	Hls *bool `pulumi:"hls"`
	// Enable SmoothStreaming protocol or not. Changing this forces a new Streaming Policy to be created.
	SmoothStreaming *bool `pulumi:"smoothStreaming"`
}

type StreamingPolicyNoEncryptionEnabledProtocolsArgs

type StreamingPolicyNoEncryptionEnabledProtocolsArgs struct {
	// Enable DASH protocol or not. Changing this forces a new Streaming Policy to be created.
	Dash pulumi.BoolPtrInput `pulumi:"dash"`
	// Enable Download protocol or not. Changing this forces a new Streaming Policy to be created.
	Download pulumi.BoolPtrInput `pulumi:"download"`
	// Enable HLS protocol or not. Changing this forces a new Streaming Policy to be created.
	Hls pulumi.BoolPtrInput `pulumi:"hls"`
	// Enable SmoothStreaming protocol or not. Changing this forces a new Streaming Policy to be created.
	SmoothStreaming pulumi.BoolPtrInput `pulumi:"smoothStreaming"`
}

func (StreamingPolicyNoEncryptionEnabledProtocolsArgs) ElementType

func (StreamingPolicyNoEncryptionEnabledProtocolsArgs) ToStreamingPolicyNoEncryptionEnabledProtocolsOutput

func (i StreamingPolicyNoEncryptionEnabledProtocolsArgs) ToStreamingPolicyNoEncryptionEnabledProtocolsOutput() StreamingPolicyNoEncryptionEnabledProtocolsOutput

func (StreamingPolicyNoEncryptionEnabledProtocolsArgs) ToStreamingPolicyNoEncryptionEnabledProtocolsOutputWithContext

func (i StreamingPolicyNoEncryptionEnabledProtocolsArgs) ToStreamingPolicyNoEncryptionEnabledProtocolsOutputWithContext(ctx context.Context) StreamingPolicyNoEncryptionEnabledProtocolsOutput

func (StreamingPolicyNoEncryptionEnabledProtocolsArgs) ToStreamingPolicyNoEncryptionEnabledProtocolsPtrOutput

func (i StreamingPolicyNoEncryptionEnabledProtocolsArgs) ToStreamingPolicyNoEncryptionEnabledProtocolsPtrOutput() StreamingPolicyNoEncryptionEnabledProtocolsPtrOutput

func (StreamingPolicyNoEncryptionEnabledProtocolsArgs) ToStreamingPolicyNoEncryptionEnabledProtocolsPtrOutputWithContext

func (i StreamingPolicyNoEncryptionEnabledProtocolsArgs) ToStreamingPolicyNoEncryptionEnabledProtocolsPtrOutputWithContext(ctx context.Context) StreamingPolicyNoEncryptionEnabledProtocolsPtrOutput

type StreamingPolicyNoEncryptionEnabledProtocolsInput

type StreamingPolicyNoEncryptionEnabledProtocolsInput interface {
	pulumi.Input

	ToStreamingPolicyNoEncryptionEnabledProtocolsOutput() StreamingPolicyNoEncryptionEnabledProtocolsOutput
	ToStreamingPolicyNoEncryptionEnabledProtocolsOutputWithContext(context.Context) StreamingPolicyNoEncryptionEnabledProtocolsOutput
}

StreamingPolicyNoEncryptionEnabledProtocolsInput is an input type that accepts StreamingPolicyNoEncryptionEnabledProtocolsArgs and StreamingPolicyNoEncryptionEnabledProtocolsOutput values. You can construct a concrete instance of `StreamingPolicyNoEncryptionEnabledProtocolsInput` via:

StreamingPolicyNoEncryptionEnabledProtocolsArgs{...}

type StreamingPolicyNoEncryptionEnabledProtocolsOutput

type StreamingPolicyNoEncryptionEnabledProtocolsOutput struct{ *pulumi.OutputState }

func (StreamingPolicyNoEncryptionEnabledProtocolsOutput) Dash

Enable DASH protocol or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyNoEncryptionEnabledProtocolsOutput) Download

Enable Download protocol or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyNoEncryptionEnabledProtocolsOutput) ElementType

func (StreamingPolicyNoEncryptionEnabledProtocolsOutput) Hls

Enable HLS protocol or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyNoEncryptionEnabledProtocolsOutput) SmoothStreaming

Enable SmoothStreaming protocol or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyNoEncryptionEnabledProtocolsOutput) ToStreamingPolicyNoEncryptionEnabledProtocolsOutput

func (o StreamingPolicyNoEncryptionEnabledProtocolsOutput) ToStreamingPolicyNoEncryptionEnabledProtocolsOutput() StreamingPolicyNoEncryptionEnabledProtocolsOutput

func (StreamingPolicyNoEncryptionEnabledProtocolsOutput) ToStreamingPolicyNoEncryptionEnabledProtocolsOutputWithContext

func (o StreamingPolicyNoEncryptionEnabledProtocolsOutput) ToStreamingPolicyNoEncryptionEnabledProtocolsOutputWithContext(ctx context.Context) StreamingPolicyNoEncryptionEnabledProtocolsOutput

func (StreamingPolicyNoEncryptionEnabledProtocolsOutput) ToStreamingPolicyNoEncryptionEnabledProtocolsPtrOutput

func (o StreamingPolicyNoEncryptionEnabledProtocolsOutput) ToStreamingPolicyNoEncryptionEnabledProtocolsPtrOutput() StreamingPolicyNoEncryptionEnabledProtocolsPtrOutput

func (StreamingPolicyNoEncryptionEnabledProtocolsOutput) ToStreamingPolicyNoEncryptionEnabledProtocolsPtrOutputWithContext

func (o StreamingPolicyNoEncryptionEnabledProtocolsOutput) ToStreamingPolicyNoEncryptionEnabledProtocolsPtrOutputWithContext(ctx context.Context) StreamingPolicyNoEncryptionEnabledProtocolsPtrOutput

type StreamingPolicyNoEncryptionEnabledProtocolsPtrInput

type StreamingPolicyNoEncryptionEnabledProtocolsPtrInput interface {
	pulumi.Input

	ToStreamingPolicyNoEncryptionEnabledProtocolsPtrOutput() StreamingPolicyNoEncryptionEnabledProtocolsPtrOutput
	ToStreamingPolicyNoEncryptionEnabledProtocolsPtrOutputWithContext(context.Context) StreamingPolicyNoEncryptionEnabledProtocolsPtrOutput
}

StreamingPolicyNoEncryptionEnabledProtocolsPtrInput is an input type that accepts StreamingPolicyNoEncryptionEnabledProtocolsArgs, StreamingPolicyNoEncryptionEnabledProtocolsPtr and StreamingPolicyNoEncryptionEnabledProtocolsPtrOutput values. You can construct a concrete instance of `StreamingPolicyNoEncryptionEnabledProtocolsPtrInput` via:

        StreamingPolicyNoEncryptionEnabledProtocolsArgs{...}

or:

        nil

type StreamingPolicyNoEncryptionEnabledProtocolsPtrOutput

type StreamingPolicyNoEncryptionEnabledProtocolsPtrOutput struct{ *pulumi.OutputState }

func (StreamingPolicyNoEncryptionEnabledProtocolsPtrOutput) Dash

Enable DASH protocol or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyNoEncryptionEnabledProtocolsPtrOutput) Download

Enable Download protocol or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyNoEncryptionEnabledProtocolsPtrOutput) Elem

func (StreamingPolicyNoEncryptionEnabledProtocolsPtrOutput) ElementType

func (StreamingPolicyNoEncryptionEnabledProtocolsPtrOutput) Hls

Enable HLS protocol or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyNoEncryptionEnabledProtocolsPtrOutput) SmoothStreaming

Enable SmoothStreaming protocol or not. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyNoEncryptionEnabledProtocolsPtrOutput) ToStreamingPolicyNoEncryptionEnabledProtocolsPtrOutput

func (StreamingPolicyNoEncryptionEnabledProtocolsPtrOutput) ToStreamingPolicyNoEncryptionEnabledProtocolsPtrOutputWithContext

func (o StreamingPolicyNoEncryptionEnabledProtocolsPtrOutput) ToStreamingPolicyNoEncryptionEnabledProtocolsPtrOutputWithContext(ctx context.Context) StreamingPolicyNoEncryptionEnabledProtocolsPtrOutput

type StreamingPolicyOutput

type StreamingPolicyOutput struct{ *pulumi.OutputState }

func (StreamingPolicyOutput) CommonEncryptionCbcs added in v5.5.0

A `commonEncryptionCbcs` block as defined below. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyOutput) CommonEncryptionCenc added in v5.5.0

A `commonEncryptionCenc` block as defined below. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyOutput) DefaultContentKeyPolicyName added in v5.5.0

func (o StreamingPolicyOutput) DefaultContentKeyPolicyName() pulumi.StringPtrOutput

Default Content Key used by current Streaming Policy. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyOutput) ElementType

func (StreamingPolicyOutput) ElementType() reflect.Type

func (StreamingPolicyOutput) EnvelopeEncryption added in v5.37.0

A `envelopeEncryption` block as defined below. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyOutput) MediaServicesAccountName added in v5.5.0

func (o StreamingPolicyOutput) MediaServicesAccountName() pulumi.StringOutput

The Media Services account name. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyOutput) Name added in v5.5.0

The name which should be used for this Streaming Policy. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyOutput) NoEncryptionEnabledProtocols added in v5.5.0

A `noEncryptionEnabledProtocols` block as defined below. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyOutput) ResourceGroupName added in v5.5.0

func (o StreamingPolicyOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Streaming Policy should exist. Changing this forces a new Streaming Policy to be created.

func (StreamingPolicyOutput) ToStreamingPolicyOutput

func (o StreamingPolicyOutput) ToStreamingPolicyOutput() StreamingPolicyOutput

func (StreamingPolicyOutput) ToStreamingPolicyOutputWithContext

func (o StreamingPolicyOutput) ToStreamingPolicyOutputWithContext(ctx context.Context) StreamingPolicyOutput

type StreamingPolicyState

type StreamingPolicyState struct {
	// A `commonEncryptionCbcs` block as defined below. Changing this forces a new Streaming Policy to be created.
	CommonEncryptionCbcs StreamingPolicyCommonEncryptionCbcsPtrInput
	// A `commonEncryptionCenc` block as defined below. Changing this forces a new Streaming Policy to be created.
	CommonEncryptionCenc StreamingPolicyCommonEncryptionCencPtrInput
	// Default Content Key used by current Streaming Policy. Changing this forces a new Streaming Policy to be created.
	DefaultContentKeyPolicyName pulumi.StringPtrInput
	// A `envelopeEncryption` block as defined below. Changing this forces a new Streaming Policy to be created.
	EnvelopeEncryption StreamingPolicyEnvelopeEncryptionPtrInput
	// The Media Services account name. Changing this forces a new Streaming Policy to be created.
	MediaServicesAccountName pulumi.StringPtrInput
	// The name which should be used for this Streaming Policy. Changing this forces a new Streaming Policy to be created.
	Name pulumi.StringPtrInput
	// A `noEncryptionEnabledProtocols` block as defined below. Changing this forces a new Streaming Policy to be created.
	NoEncryptionEnabledProtocols StreamingPolicyNoEncryptionEnabledProtocolsPtrInput
	// The name of the Resource Group where the Streaming Policy should exist. Changing this forces a new Streaming Policy to be created.
	ResourceGroupName pulumi.StringPtrInput
}

func (StreamingPolicyState) ElementType

func (StreamingPolicyState) ElementType() reflect.Type

type Transform

type Transform struct {
	pulumi.CustomResourceState

	// An optional verbose description of the Transform.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The Media Services account name. Changing this forces a new Transform to be created.
	MediaServicesAccountName pulumi.StringOutput `pulumi:"mediaServicesAccountName"`
	// The name which should be used for this Transform. Changing this forces a new Transform to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// One or more `output` blocks as defined below. At least one `output` must be defined.
	Outputs TransformOutputTypeArrayOutput `pulumi:"outputs"`
	// The name of the Resource Group where the Transform should exist. Changing this forces a new Transform to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages a Transform.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/media"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("media-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("examplestoracc"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("GRS"),
		})
		if err != nil {
			return err
		}
		exampleServiceAccount, err := media.NewServiceAccount(ctx, "example", &media.ServiceAccountArgs{
			Name:              pulumi.String("examplemediaacc"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			StorageAccounts: media.ServiceAccountStorageAccountArray{
				&media.ServiceAccountStorageAccountArgs{
					Id:        exampleAccount.ID(),
					IsPrimary: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = media.NewTransform(ctx, "example", &media.TransformArgs{
			Name:                     pulumi.String("transform1"),
			ResourceGroupName:        example.Name,
			MediaServicesAccountName: exampleServiceAccount.Name,
			Description:              pulumi.String("My transform description"),
			Outputs: media.TransformOutputTypeArray{
				&media.TransformOutputTypeArgs{
					RelativePriority: pulumi.String("Normal"),
					OnErrorAction:    pulumi.String("ContinueJob"),
					BuiltinPreset: &media.TransformOutputBuiltinPresetArgs{
						PresetName: pulumi.String("AACGoodQualityAudio"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### With Multiple Outputs

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/media"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("media-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("examplestoracc"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("GRS"),
		})
		if err != nil {
			return err
		}
		exampleServiceAccount, err := media.NewServiceAccount(ctx, "example", &media.ServiceAccountArgs{
			Name:              pulumi.String("examplemediaacc"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			StorageAccounts: media.ServiceAccountStorageAccountArray{
				&media.ServiceAccountStorageAccountArgs{
					Id:        exampleAccount.ID(),
					IsPrimary: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = media.NewTransform(ctx, "example", &media.TransformArgs{
			Name:                     pulumi.String("transform1"),
			ResourceGroupName:        example.Name,
			MediaServicesAccountName: exampleServiceAccount.Name,
			Description:              pulumi.String("My transform description"),
			Outputs: media.TransformOutputTypeArray{
				&media.TransformOutputTypeArgs{
					RelativePriority: pulumi.String("Normal"),
					OnErrorAction:    pulumi.String("ContinueJob"),
					BuiltinPreset: &media.TransformOutputBuiltinPresetArgs{
						PresetName: pulumi.String("AACGoodQualityAudio"),
						PresetConfiguration: &media.TransformOutputBuiltinPresetPresetConfigurationArgs{
							Complexity:                pulumi.String("Balanced"),
							InterleaveOutput:          pulumi.String("NonInterleavedOutput"),
							KeyFrameIntervalInSeconds: pulumi.Float64(123122.5),
							MaxBitrateBps:             pulumi.Int(300000),
							MaxHeight:                 pulumi.Int(480),
							MaxLayers:                 pulumi.Int(14),
							MinBitrateBps:             pulumi.Int(200000),
							MinHeight:                 pulumi.Int(360),
						},
					},
				},
				&media.TransformOutputTypeArgs{
					RelativePriority: pulumi.String("Low"),
					OnErrorAction:    pulumi.String("ContinueJob"),
					AudioAnalyzerPreset: &media.TransformOutputAudioAnalyzerPresetArgs{
						AudioLanguage:     pulumi.String("en-US"),
						AudioAnalysisMode: pulumi.String("Basic"),
						ExperimentalOptions: pulumi.StringMap{
							"env": pulumi.String("test"),
						},
					},
				},
				&media.TransformOutputTypeArgs{
					RelativePriority: pulumi.String("Low"),
					OnErrorAction:    pulumi.String("StopProcessingJob"),
					FaceDetectorPreset: &media.TransformOutputFaceDetectorPresetArgs{
						AnalysisResolution: pulumi.String("StandardDefinition"),
						BlurType:           pulumi.String("Med"),
						FaceRedactorMode:   pulumi.String("Combined"),
						ExperimentalOptions: pulumi.StringMap{
							"env": pulumi.String("test"),
						},
					},
				},
				&media.TransformOutputTypeArgs{
					RelativePriority: pulumi.String("Normal"),
					OnErrorAction:    pulumi.String("StopProcessingJob"),
					VideoAnalyzerPreset: &media.TransformOutputVideoAnalyzerPresetArgs{
						AudioLanguage:     pulumi.String("en-US"),
						AudioAnalysisMode: pulumi.String("Basic"),
						InsightsType:      pulumi.String("AllInsights"),
						ExperimentalOptions: pulumi.StringMap{
							"env": pulumi.String("test"),
						},
					},
				},
				&media.TransformOutputTypeArgs{
					RelativePriority: pulumi.String("Low"),
					OnErrorAction:    pulumi.String("ContinueJob"),
					CustomPreset: &media.TransformOutputCustomPresetArgs{
						Codecs: media.TransformOutputCustomPresetCodecArray{
							&media.TransformOutputCustomPresetCodecArgs{
								AacAudio: &media.TransformOutputCustomPresetCodecAacAudioArgs{
									Bitrate:      pulumi.Int(128000),
									Channels:     pulumi.Int(2),
									SamplingRate: pulumi.Int(48000),
									Profile:      pulumi.String("AacLc"),
								},
							},
							&media.TransformOutputCustomPresetCodecArgs{
								CopyAudio: &media.TransformOutputCustomPresetCodecCopyAudioArgs{
									Label: pulumi.String("test"),
								},
							},
							&media.TransformOutputCustomPresetCodecArgs{
								CopyVideo: &media.TransformOutputCustomPresetCodecCopyVideoArgs{
									Label: pulumi.String("test"),
								},
							},
							&media.TransformOutputCustomPresetCodecArgs{
								H264Video: &media.TransformOutputCustomPresetCodecH264VideoArgs{
									KeyFrameInterval:            pulumi.String("PT1S"),
									StretchMode:                 pulumi.String("AutoSize"),
									SyncMode:                    pulumi.String("Auto"),
									SceneChangeDetectionEnabled: pulumi.Bool(false),
									RateControlMode:             pulumi.String("ABR"),
									Complexity:                  pulumi.String("Quality"),
									Layers: media.TransformOutputCustomPresetCodecH264VideoLayerArray{
										&media.TransformOutputCustomPresetCodecH264VideoLayerArgs{
											Width:                 pulumi.String("64"),
											Height:                pulumi.String("64"),
											Bitrate:               pulumi.Int(1045000),
											MaxBitrate:            pulumi.Int(1045000),
											BFrames:               pulumi.Int(3),
											Slices:                pulumi.Int(0),
											AdaptiveBFrameEnabled: pulumi.Bool(true),
											Profile:               pulumi.String("Auto"),
											Level:                 pulumi.String("auto"),
											BufferWindow:          pulumi.String("PT5S"),
											ReferenceFrames:       pulumi.Int(4),
											Crf:                   pulumi.Float64(23),
											EntropyMode:           pulumi.String("Cabac"),
										},
										&media.TransformOutputCustomPresetCodecH264VideoLayerArgs{
											Width:                 pulumi.String("64"),
											Height:                pulumi.String("64"),
											Bitrate:               pulumi.Int(1000),
											MaxBitrate:            pulumi.Int(1000),
											BFrames:               pulumi.Int(3),
											FrameRate:             pulumi.String("32"),
											Slices:                pulumi.Int(1),
											AdaptiveBFrameEnabled: pulumi.Bool(true),
											Profile:               pulumi.String("High444"),
											Level:                 pulumi.String("auto"),
											BufferWindow:          pulumi.String("PT5S"),
											ReferenceFrames:       pulumi.Int(4),
											Crf:                   pulumi.Float64(23),
											EntropyMode:           pulumi.String("Cavlc"),
										},
									},
								},
							},
							&media.TransformOutputCustomPresetCodecArgs{
								H265Video: &media.TransformOutputCustomPresetCodecH265VideoArgs{
									KeyFrameInterval:            pulumi.String("PT2S"),
									StretchMode:                 pulumi.String("AutoSize"),
									SyncMode:                    pulumi.String("Auto"),
									SceneChangeDetectionEnabled: pulumi.Bool(false),
									Complexity:                  pulumi.String("Speed"),
									Layers: media.TransformOutputCustomPresetCodecH265VideoLayerArray{
										&media.TransformOutputCustomPresetCodecH265VideoLayerArgs{
											Width:                 pulumi.String("64"),
											Height:                pulumi.String("64"),
											Bitrate:               pulumi.Int(1045000),
											MaxBitrate:            pulumi.Int(1045000),
											BFrames:               pulumi.Int(3),
											Slices:                pulumi.Int(5),
											AdaptiveBFrameEnabled: pulumi.Bool(true),
											Profile:               pulumi.String("Auto"),
											Label:                 pulumi.String("test"),
											Level:                 pulumi.String("auto"),
											BufferWindow:          pulumi.String("PT5S"),
											FrameRate:             pulumi.String("32"),
											ReferenceFrames:       pulumi.Int(4),
											Crf:                   pulumi.Float64(23),
										},
									},
								},
							},
							&media.TransformOutputCustomPresetCodecArgs{
								JpgImage: &media.TransformOutputCustomPresetCodecJpgImageArgs{
									StretchMode:  pulumi.String("AutoSize"),
									SyncMode:     pulumi.String("Auto"),
									Start:        pulumi.String("10"),
									Range:        pulumi.String("100%%"),
									SpriteColumn: pulumi.Int(1),
									Step:         pulumi.String("10"),
									Layers: media.TransformOutputCustomPresetCodecJpgImageLayerArray{
										&media.TransformOutputCustomPresetCodecJpgImageLayerArgs{
											Quality: pulumi.Int(70),
											Height:  pulumi.String("180"),
											Label:   pulumi.String("test"),
											Width:   pulumi.String("120"),
										},
									},
								},
							},
							&media.TransformOutputCustomPresetCodecArgs{
								PngImage: &media.TransformOutputCustomPresetCodecPngImageArgs{
									StretchMode: pulumi.String("AutoSize"),
									SyncMode:    pulumi.String("Auto"),
									Start:       pulumi.String("{Best}"),
									Range:       pulumi.String("80"),
									Step:        pulumi.String("10"),
									Layers: media.TransformOutputCustomPresetCodecPngImageLayerArray{
										&media.TransformOutputCustomPresetCodecPngImageLayerArgs{
											Height: pulumi.String("180"),
											Label:  pulumi.String("test"),
											Width:  pulumi.String("120"),
										},
									},
								},
							},
						},
						Formats: media.TransformOutputCustomPresetFormatArray{
							&media.TransformOutputCustomPresetFormatArgs{
								Jpg: &media.TransformOutputCustomPresetFormatJpgArgs{
									FilenamePattern: pulumi.String("test{Basename}"),
								},
							},
							&media.TransformOutputCustomPresetFormatArgs{
								Mp4: &media.TransformOutputCustomPresetFormatMp4Args{
									FilenamePattern: pulumi.String("test{Bitrate}"),
									OutputFiles: media.TransformOutputCustomPresetFormatMp4OutputFileArray{
										&media.TransformOutputCustomPresetFormatMp4OutputFileArgs{
											Labels: pulumi.StringArray{
												pulumi.String("test"),
												pulumi.String("ppe"),
											},
										},
									},
								},
							},
							&media.TransformOutputCustomPresetFormatArgs{
								Png: &media.TransformOutputCustomPresetFormatPngArgs{
									FilenamePattern: pulumi.String("test{Basename}"),
								},
							},
							&media.TransformOutputCustomPresetFormatArgs{
								TransportStream: &media.TransformOutputCustomPresetFormatTransportStreamArgs{
									FilenamePattern: pulumi.String("test{Bitrate}"),
									OutputFiles: media.TransformOutputCustomPresetFormatTransportStreamOutputFileArray{
										&media.TransformOutputCustomPresetFormatTransportStreamOutputFileArgs{
											Labels: pulumi.StringArray{
												pulumi.String("prod"),
											},
										},
									},
								},
							},
						},
						Filter: &media.TransformOutputCustomPresetFilterArgs{
							CropRectangle: &media.TransformOutputCustomPresetFilterCropRectangleArgs{
								Height: pulumi.String("240"),
								Left:   pulumi.String("30"),
								Top:    pulumi.String("360"),
								Width:  pulumi.String("70"),
							},
							Deinterlace: &media.TransformOutputCustomPresetFilterDeinterlaceArgs{
								Parity: pulumi.String("TopFieldFirst"),
								Mode:   pulumi.String("AutoPixelAdaptive"),
							},
							FadeIn: &media.TransformOutputCustomPresetFilterFadeInArgs{
								Duration:  pulumi.String("PT5S"),
								FadeColor: pulumi.String("0xFF0000"),
								Start:     pulumi.String("10"),
							},
							FadeOut: &media.TransformOutputCustomPresetFilterFadeOutArgs{
								Duration:  pulumi.String("90%%"),
								FadeColor: pulumi.String("#FF0C7B"),
								Start:     pulumi.String("10%%"),
							},
							Rotation: pulumi.String("Auto"),
							Overlays: media.TransformOutputCustomPresetFilterOverlayArray{
								&media.TransformOutputCustomPresetFilterOverlayArgs{
									Audio: &media.TransformOutputCustomPresetFilterOverlayAudioArgs{
										InputLabel:      pulumi.String("label.jpg"),
										Start:           pulumi.String("PT5S"),
										End:             pulumi.String("PT30S"),
										FadeInDuration:  pulumi.String("PT1S"),
										FadeOutDuration: pulumi.String("PT2S"),
										AudioGainLevel:  pulumi.Float64(1),
									},
								},
								&media.TransformOutputCustomPresetFilterOverlayArgs{
									Video: &media.TransformOutputCustomPresetFilterOverlayVideoArgs{
										InputLabel:      pulumi.String("label.jpg"),
										Start:           pulumi.String("PT5S"),
										End:             pulumi.String("PT30S"),
										FadeInDuration:  pulumi.String("PT1S"),
										FadeOutDuration: pulumi.String("PT2S"),
										AudioGainLevel:  pulumi.Float64(1),
										Opacity:         pulumi.Float64(1),
										Position: &media.TransformOutputCustomPresetFilterOverlayVideoPositionArgs{
											Height: pulumi.String("180"),
											Left:   pulumi.String("20"),
											Top:    pulumi.String("240"),
											Width:  pulumi.String("140"),
										},
										CropRectangle: &media.TransformOutputCustomPresetFilterOverlayVideoCropRectangleArgs{
											Height: pulumi.String("240"),
											Left:   pulumi.String("30"),
											Top:    pulumi.String("360"),
											Width:  pulumi.String("70"),
										},
									},
								},
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Transforms can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:media/transform:Transform example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Media/mediaServices/media1/transforms/transform1 ```

func GetTransform

func GetTransform(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TransformState, opts ...pulumi.ResourceOption) (*Transform, error)

GetTransform gets an existing Transform resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTransform

func NewTransform(ctx *pulumi.Context,
	name string, args *TransformArgs, opts ...pulumi.ResourceOption) (*Transform, error)

NewTransform registers a new resource with the given unique name, arguments, and options.

func (*Transform) ElementType

func (*Transform) ElementType() reflect.Type

func (*Transform) ToTransformOutput

func (i *Transform) ToTransformOutput() TransformOutput

func (*Transform) ToTransformOutputWithContext

func (i *Transform) ToTransformOutputWithContext(ctx context.Context) TransformOutput

type TransformArgs

type TransformArgs struct {
	// An optional verbose description of the Transform.
	Description pulumi.StringPtrInput
	// The Media Services account name. Changing this forces a new Transform to be created.
	MediaServicesAccountName pulumi.StringInput
	// The name which should be used for this Transform. Changing this forces a new Transform to be created.
	Name pulumi.StringPtrInput
	// One or more `output` blocks as defined below. At least one `output` must be defined.
	Outputs TransformOutputTypeArrayInput
	// The name of the Resource Group where the Transform should exist. Changing this forces a new Transform to be created.
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a Transform resource.

func (TransformArgs) ElementType

func (TransformArgs) ElementType() reflect.Type

type TransformArray

type TransformArray []TransformInput

func (TransformArray) ElementType

func (TransformArray) ElementType() reflect.Type

func (TransformArray) ToTransformArrayOutput

func (i TransformArray) ToTransformArrayOutput() TransformArrayOutput

func (TransformArray) ToTransformArrayOutputWithContext

func (i TransformArray) ToTransformArrayOutputWithContext(ctx context.Context) TransformArrayOutput

type TransformArrayInput

type TransformArrayInput interface {
	pulumi.Input

	ToTransformArrayOutput() TransformArrayOutput
	ToTransformArrayOutputWithContext(context.Context) TransformArrayOutput
}

TransformArrayInput is an input type that accepts TransformArray and TransformArrayOutput values. You can construct a concrete instance of `TransformArrayInput` via:

TransformArray{ TransformArgs{...} }

type TransformArrayOutput

type TransformArrayOutput struct{ *pulumi.OutputState }

func (TransformArrayOutput) ElementType

func (TransformArrayOutput) ElementType() reflect.Type

func (TransformArrayOutput) Index

func (TransformArrayOutput) ToTransformArrayOutput

func (o TransformArrayOutput) ToTransformArrayOutput() TransformArrayOutput

func (TransformArrayOutput) ToTransformArrayOutputWithContext

func (o TransformArrayOutput) ToTransformArrayOutputWithContext(ctx context.Context) TransformArrayOutput

type TransformInput

type TransformInput interface {
	pulumi.Input

	ToTransformOutput() TransformOutput
	ToTransformOutputWithContext(ctx context.Context) TransformOutput
}

type TransformMap

type TransformMap map[string]TransformInput

func (TransformMap) ElementType

func (TransformMap) ElementType() reflect.Type

func (TransformMap) ToTransformMapOutput

func (i TransformMap) ToTransformMapOutput() TransformMapOutput

func (TransformMap) ToTransformMapOutputWithContext

func (i TransformMap) ToTransformMapOutputWithContext(ctx context.Context) TransformMapOutput

type TransformMapInput

type TransformMapInput interface {
	pulumi.Input

	ToTransformMapOutput() TransformMapOutput
	ToTransformMapOutputWithContext(context.Context) TransformMapOutput
}

TransformMapInput is an input type that accepts TransformMap and TransformMapOutput values. You can construct a concrete instance of `TransformMapInput` via:

TransformMap{ "key": TransformArgs{...} }

type TransformMapOutput

type TransformMapOutput struct{ *pulumi.OutputState }

func (TransformMapOutput) ElementType

func (TransformMapOutput) ElementType() reflect.Type

func (TransformMapOutput) MapIndex

func (TransformMapOutput) ToTransformMapOutput

func (o TransformMapOutput) ToTransformMapOutput() TransformMapOutput

func (TransformMapOutput) ToTransformMapOutputWithContext

func (o TransformMapOutput) ToTransformMapOutputWithContext(ctx context.Context) TransformMapOutput

type TransformOutput

type TransformOutput struct{ *pulumi.OutputState }

func (TransformOutput) Description added in v5.5.0

func (o TransformOutput) Description() pulumi.StringPtrOutput

An optional verbose description of the Transform.

func (TransformOutput) ElementType

func (TransformOutput) ElementType() reflect.Type

func (TransformOutput) MediaServicesAccountName added in v5.5.0

func (o TransformOutput) MediaServicesAccountName() pulumi.StringOutput

The Media Services account name. Changing this forces a new Transform to be created.

func (TransformOutput) Name added in v5.5.0

The name which should be used for this Transform. Changing this forces a new Transform to be created.

func (TransformOutput) Outputs added in v5.5.0

One or more `output` blocks as defined below. At least one `output` must be defined.

func (TransformOutput) ResourceGroupName added in v5.5.0

func (o TransformOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Transform should exist. Changing this forces a new Transform to be created.

func (TransformOutput) ToTransformOutput

func (o TransformOutput) ToTransformOutput() TransformOutput

func (TransformOutput) ToTransformOutputWithContext

func (o TransformOutput) ToTransformOutputWithContext(ctx context.Context) TransformOutput

type TransformOutputAudioAnalyzerPreset

type TransformOutputAudioAnalyzerPreset struct {
	// Possible values are `Basic` or `Standard`. Determines the set of audio analysis operations to be performed. Default to `Standard`.
	AudioAnalysisMode *string `pulumi:"audioAnalysisMode"`
	// The language for the audio payload in the input using the BCP-47 format of 'language tag-region' (e.g: 'en-US'). If you know the language of your content, it is recommended that you specify it. The language must be specified explicitly for AudioAnalysisMode:Basic, since automatic language detection is not included in basic mode. If the language isn't specified, automatic language detection will choose the first language detected and process with the selected language for the duration of the file. It does not currently support dynamically switching between languages after the first language is detected. The automatic detection works best with audio recordings with clearly discernible speech. If automatic detection fails to find the language, transcription would fall back to `en-US`. The list of supported languages is available here: <https://go.microsoft.com/fwlink/?linkid=2109463>.
	AudioLanguage *string `pulumi:"audioLanguage"`
	// Dictionary containing key value pairs for parameters not exposed in the preset itself.
	ExperimentalOptions map[string]string `pulumi:"experimentalOptions"`
}

type TransformOutputAudioAnalyzerPresetArgs

type TransformOutputAudioAnalyzerPresetArgs struct {
	// Possible values are `Basic` or `Standard`. Determines the set of audio analysis operations to be performed. Default to `Standard`.
	AudioAnalysisMode pulumi.StringPtrInput `pulumi:"audioAnalysisMode"`
	// The language for the audio payload in the input using the BCP-47 format of 'language tag-region' (e.g: 'en-US'). If you know the language of your content, it is recommended that you specify it. The language must be specified explicitly for AudioAnalysisMode:Basic, since automatic language detection is not included in basic mode. If the language isn't specified, automatic language detection will choose the first language detected and process with the selected language for the duration of the file. It does not currently support dynamically switching between languages after the first language is detected. The automatic detection works best with audio recordings with clearly discernible speech. If automatic detection fails to find the language, transcription would fall back to `en-US`. The list of supported languages is available here: <https://go.microsoft.com/fwlink/?linkid=2109463>.
	AudioLanguage pulumi.StringPtrInput `pulumi:"audioLanguage"`
	// Dictionary containing key value pairs for parameters not exposed in the preset itself.
	ExperimentalOptions pulumi.StringMapInput `pulumi:"experimentalOptions"`
}

func (TransformOutputAudioAnalyzerPresetArgs) ElementType

func (TransformOutputAudioAnalyzerPresetArgs) ToTransformOutputAudioAnalyzerPresetOutput

func (i TransformOutputAudioAnalyzerPresetArgs) ToTransformOutputAudioAnalyzerPresetOutput() TransformOutputAudioAnalyzerPresetOutput

func (TransformOutputAudioAnalyzerPresetArgs) ToTransformOutputAudioAnalyzerPresetOutputWithContext

func (i TransformOutputAudioAnalyzerPresetArgs) ToTransformOutputAudioAnalyzerPresetOutputWithContext(ctx context.Context) TransformOutputAudioAnalyzerPresetOutput

func (TransformOutputAudioAnalyzerPresetArgs) ToTransformOutputAudioAnalyzerPresetPtrOutput

func (i TransformOutputAudioAnalyzerPresetArgs) ToTransformOutputAudioAnalyzerPresetPtrOutput() TransformOutputAudioAnalyzerPresetPtrOutput

func (TransformOutputAudioAnalyzerPresetArgs) ToTransformOutputAudioAnalyzerPresetPtrOutputWithContext

func (i TransformOutputAudioAnalyzerPresetArgs) ToTransformOutputAudioAnalyzerPresetPtrOutputWithContext(ctx context.Context) TransformOutputAudioAnalyzerPresetPtrOutput

type TransformOutputAudioAnalyzerPresetInput

type TransformOutputAudioAnalyzerPresetInput interface {
	pulumi.Input

	ToTransformOutputAudioAnalyzerPresetOutput() TransformOutputAudioAnalyzerPresetOutput
	ToTransformOutputAudioAnalyzerPresetOutputWithContext(context.Context) TransformOutputAudioAnalyzerPresetOutput
}

TransformOutputAudioAnalyzerPresetInput is an input type that accepts TransformOutputAudioAnalyzerPresetArgs and TransformOutputAudioAnalyzerPresetOutput values. You can construct a concrete instance of `TransformOutputAudioAnalyzerPresetInput` via:

TransformOutputAudioAnalyzerPresetArgs{...}

type TransformOutputAudioAnalyzerPresetOutput

type TransformOutputAudioAnalyzerPresetOutput struct{ *pulumi.OutputState }

func (TransformOutputAudioAnalyzerPresetOutput) AudioAnalysisMode

Possible values are `Basic` or `Standard`. Determines the set of audio analysis operations to be performed. Default to `Standard`.

func (TransformOutputAudioAnalyzerPresetOutput) AudioLanguage

The language for the audio payload in the input using the BCP-47 format of 'language tag-region' (e.g: 'en-US'). If you know the language of your content, it is recommended that you specify it. The language must be specified explicitly for AudioAnalysisMode:Basic, since automatic language detection is not included in basic mode. If the language isn't specified, automatic language detection will choose the first language detected and process with the selected language for the duration of the file. It does not currently support dynamically switching between languages after the first language is detected. The automatic detection works best with audio recordings with clearly discernible speech. If automatic detection fails to find the language, transcription would fall back to `en-US`. The list of supported languages is available here: <https://go.microsoft.com/fwlink/?linkid=2109463>.

func (TransformOutputAudioAnalyzerPresetOutput) ElementType

func (TransformOutputAudioAnalyzerPresetOutput) ExperimentalOptions added in v5.42.0

Dictionary containing key value pairs for parameters not exposed in the preset itself.

func (TransformOutputAudioAnalyzerPresetOutput) ToTransformOutputAudioAnalyzerPresetOutput

func (o TransformOutputAudioAnalyzerPresetOutput) ToTransformOutputAudioAnalyzerPresetOutput() TransformOutputAudioAnalyzerPresetOutput

func (TransformOutputAudioAnalyzerPresetOutput) ToTransformOutputAudioAnalyzerPresetOutputWithContext

func (o TransformOutputAudioAnalyzerPresetOutput) ToTransformOutputAudioAnalyzerPresetOutputWithContext(ctx context.Context) TransformOutputAudioAnalyzerPresetOutput

func (TransformOutputAudioAnalyzerPresetOutput) ToTransformOutputAudioAnalyzerPresetPtrOutput

func (o TransformOutputAudioAnalyzerPresetOutput) ToTransformOutputAudioAnalyzerPresetPtrOutput() TransformOutputAudioAnalyzerPresetPtrOutput

func (TransformOutputAudioAnalyzerPresetOutput) ToTransformOutputAudioAnalyzerPresetPtrOutputWithContext

func (o TransformOutputAudioAnalyzerPresetOutput) ToTransformOutputAudioAnalyzerPresetPtrOutputWithContext(ctx context.Context) TransformOutputAudioAnalyzerPresetPtrOutput

type TransformOutputAudioAnalyzerPresetPtrInput

type TransformOutputAudioAnalyzerPresetPtrInput interface {
	pulumi.Input

	ToTransformOutputAudioAnalyzerPresetPtrOutput() TransformOutputAudioAnalyzerPresetPtrOutput
	ToTransformOutputAudioAnalyzerPresetPtrOutputWithContext(context.Context) TransformOutputAudioAnalyzerPresetPtrOutput
}

TransformOutputAudioAnalyzerPresetPtrInput is an input type that accepts TransformOutputAudioAnalyzerPresetArgs, TransformOutputAudioAnalyzerPresetPtr and TransformOutputAudioAnalyzerPresetPtrOutput values. You can construct a concrete instance of `TransformOutputAudioAnalyzerPresetPtrInput` via:

        TransformOutputAudioAnalyzerPresetArgs{...}

or:

        nil

type TransformOutputAudioAnalyzerPresetPtrOutput

type TransformOutputAudioAnalyzerPresetPtrOutput struct{ *pulumi.OutputState }

func (TransformOutputAudioAnalyzerPresetPtrOutput) AudioAnalysisMode

Possible values are `Basic` or `Standard`. Determines the set of audio analysis operations to be performed. Default to `Standard`.

func (TransformOutputAudioAnalyzerPresetPtrOutput) AudioLanguage

The language for the audio payload in the input using the BCP-47 format of 'language tag-region' (e.g: 'en-US'). If you know the language of your content, it is recommended that you specify it. The language must be specified explicitly for AudioAnalysisMode:Basic, since automatic language detection is not included in basic mode. If the language isn't specified, automatic language detection will choose the first language detected and process with the selected language for the duration of the file. It does not currently support dynamically switching between languages after the first language is detected. The automatic detection works best with audio recordings with clearly discernible speech. If automatic detection fails to find the language, transcription would fall back to `en-US`. The list of supported languages is available here: <https://go.microsoft.com/fwlink/?linkid=2109463>.

func (TransformOutputAudioAnalyzerPresetPtrOutput) Elem

func (TransformOutputAudioAnalyzerPresetPtrOutput) ElementType

func (TransformOutputAudioAnalyzerPresetPtrOutput) ExperimentalOptions added in v5.42.0

Dictionary containing key value pairs for parameters not exposed in the preset itself.

func (TransformOutputAudioAnalyzerPresetPtrOutput) ToTransformOutputAudioAnalyzerPresetPtrOutput

func (o TransformOutputAudioAnalyzerPresetPtrOutput) ToTransformOutputAudioAnalyzerPresetPtrOutput() TransformOutputAudioAnalyzerPresetPtrOutput

func (TransformOutputAudioAnalyzerPresetPtrOutput) ToTransformOutputAudioAnalyzerPresetPtrOutputWithContext

func (o TransformOutputAudioAnalyzerPresetPtrOutput) ToTransformOutputAudioAnalyzerPresetPtrOutputWithContext(ctx context.Context) TransformOutputAudioAnalyzerPresetPtrOutput

type TransformOutputBuiltinPreset

type TransformOutputBuiltinPreset struct {
	// A `presetConfiguration` block as defined below.
	PresetConfiguration *TransformOutputBuiltinPresetPresetConfiguration `pulumi:"presetConfiguration"`
	// The built-in preset to be used for encoding videos. The Possible values are `AACGoodQualityAudio`, `AdaptiveStreaming`, `ContentAwareEncoding`, `ContentAwareEncodingExperimental`, `CopyAllBitrateNonInterleaved`, `DDGoodQualityAudio`, `H265AdaptiveStreaming`, `H265ContentAwareEncoding`, `H265SingleBitrate4K`, `H265SingleBitrate1080p`, `H265SingleBitrate720p`, `H264MultipleBitrate1080p`, `H264MultipleBitrateSD`, `H264MultipleBitrate720p`, `H264SingleBitrate1080p`, `H264SingleBitrateSD` and `H264SingleBitrate720p`.
	PresetName string `pulumi:"presetName"`
}

type TransformOutputBuiltinPresetArgs

type TransformOutputBuiltinPresetArgs struct {
	// A `presetConfiguration` block as defined below.
	PresetConfiguration TransformOutputBuiltinPresetPresetConfigurationPtrInput `pulumi:"presetConfiguration"`
	// The built-in preset to be used for encoding videos. The Possible values are `AACGoodQualityAudio`, `AdaptiveStreaming`, `ContentAwareEncoding`, `ContentAwareEncodingExperimental`, `CopyAllBitrateNonInterleaved`, `DDGoodQualityAudio`, `H265AdaptiveStreaming`, `H265ContentAwareEncoding`, `H265SingleBitrate4K`, `H265SingleBitrate1080p`, `H265SingleBitrate720p`, `H264MultipleBitrate1080p`, `H264MultipleBitrateSD`, `H264MultipleBitrate720p`, `H264SingleBitrate1080p`, `H264SingleBitrateSD` and `H264SingleBitrate720p`.
	PresetName pulumi.StringInput `pulumi:"presetName"`
}

func (TransformOutputBuiltinPresetArgs) ElementType

func (TransformOutputBuiltinPresetArgs) ToTransformOutputBuiltinPresetOutput

func (i TransformOutputBuiltinPresetArgs) ToTransformOutputBuiltinPresetOutput() TransformOutputBuiltinPresetOutput

func (TransformOutputBuiltinPresetArgs) ToTransformOutputBuiltinPresetOutputWithContext

func (i TransformOutputBuiltinPresetArgs) ToTransformOutputBuiltinPresetOutputWithContext(ctx context.Context) TransformOutputBuiltinPresetOutput

func (TransformOutputBuiltinPresetArgs) ToTransformOutputBuiltinPresetPtrOutput

func (i TransformOutputBuiltinPresetArgs) ToTransformOutputBuiltinPresetPtrOutput() TransformOutputBuiltinPresetPtrOutput

func (TransformOutputBuiltinPresetArgs) ToTransformOutputBuiltinPresetPtrOutputWithContext

func (i TransformOutputBuiltinPresetArgs) ToTransformOutputBuiltinPresetPtrOutputWithContext(ctx context.Context) TransformOutputBuiltinPresetPtrOutput

type TransformOutputBuiltinPresetInput

type TransformOutputBuiltinPresetInput interface {
	pulumi.Input

	ToTransformOutputBuiltinPresetOutput() TransformOutputBuiltinPresetOutput
	ToTransformOutputBuiltinPresetOutputWithContext(context.Context) TransformOutputBuiltinPresetOutput
}

TransformOutputBuiltinPresetInput is an input type that accepts TransformOutputBuiltinPresetArgs and TransformOutputBuiltinPresetOutput values. You can construct a concrete instance of `TransformOutputBuiltinPresetInput` via:

TransformOutputBuiltinPresetArgs{...}

type TransformOutputBuiltinPresetOutput

type TransformOutputBuiltinPresetOutput struct{ *pulumi.OutputState }

func (TransformOutputBuiltinPresetOutput) ElementType

func (TransformOutputBuiltinPresetOutput) PresetConfiguration added in v5.42.0

A `presetConfiguration` block as defined below.

func (TransformOutputBuiltinPresetOutput) PresetName

The built-in preset to be used for encoding videos. The Possible values are `AACGoodQualityAudio`, `AdaptiveStreaming`, `ContentAwareEncoding`, `ContentAwareEncodingExperimental`, `CopyAllBitrateNonInterleaved`, `DDGoodQualityAudio`, `H265AdaptiveStreaming`, `H265ContentAwareEncoding`, `H265SingleBitrate4K`, `H265SingleBitrate1080p`, `H265SingleBitrate720p`, `H264MultipleBitrate1080p`, `H264MultipleBitrateSD`, `H264MultipleBitrate720p`, `H264SingleBitrate1080p`, `H264SingleBitrateSD` and `H264SingleBitrate720p`.

func (TransformOutputBuiltinPresetOutput) ToTransformOutputBuiltinPresetOutput

func (o TransformOutputBuiltinPresetOutput) ToTransformOutputBuiltinPresetOutput() TransformOutputBuiltinPresetOutput

func (TransformOutputBuiltinPresetOutput) ToTransformOutputBuiltinPresetOutputWithContext

func (o TransformOutputBuiltinPresetOutput) ToTransformOutputBuiltinPresetOutputWithContext(ctx context.Context) TransformOutputBuiltinPresetOutput

func (TransformOutputBuiltinPresetOutput) ToTransformOutputBuiltinPresetPtrOutput

func (o TransformOutputBuiltinPresetOutput) ToTransformOutputBuiltinPresetPtrOutput() TransformOutputBuiltinPresetPtrOutput

func (TransformOutputBuiltinPresetOutput) ToTransformOutputBuiltinPresetPtrOutputWithContext

func (o TransformOutputBuiltinPresetOutput) ToTransformOutputBuiltinPresetPtrOutputWithContext(ctx context.Context) TransformOutputBuiltinPresetPtrOutput

type TransformOutputBuiltinPresetPresetConfiguration added in v5.42.0

type TransformOutputBuiltinPresetPresetConfiguration struct {
	// The complexity of the encoding. Possible values are `Balanced`, `Speed` or `Quality`.
	Complexity *string `pulumi:"complexity"`
	// Specifies the interleave mode of the output to control how audio are stored in the container format. Possible values are `InterleavedOutput` and `NonInterleavedOutput`.
	InterleaveOutput *string `pulumi:"interleaveOutput"`
	// The key frame interval in seconds. Possible value is a positive float. For example, set as `2.0` to reduce the playback buffering for some players.
	KeyFrameIntervalInSeconds *float64 `pulumi:"keyFrameIntervalInSeconds"`
	// The maximum bitrate in bits per second (threshold for the top video layer). For example, set as `6000000` to avoid producing very high bitrate outputs for contents with high complexity.
	MaxBitrateBps *int `pulumi:"maxBitrateBps"`
	// The maximum height of output video layers. For example, set as `720` to produce output layers up to 720P even if the input is 4K.
	MaxHeight *int `pulumi:"maxHeight"`
	// The maximum number of output video layers. For example, set as `4` to make sure at most 4 output layers are produced to control the overall cost of the encoding job.
	MaxLayers *int `pulumi:"maxLayers"`
	// The minimum bitrate in bits per second (threshold for the bottom video layer). For example, set as `200000` to have a bottom layer that covers users with low network bandwidth.
	MinBitrateBps *int `pulumi:"minBitrateBps"`
	// The minimum height of output video layers. For example, set as `360` to avoid output layers of smaller resolutions like 180P.
	MinHeight *int `pulumi:"minHeight"`
}

type TransformOutputBuiltinPresetPresetConfigurationArgs added in v5.42.0

type TransformOutputBuiltinPresetPresetConfigurationArgs struct {
	// The complexity of the encoding. Possible values are `Balanced`, `Speed` or `Quality`.
	Complexity pulumi.StringPtrInput `pulumi:"complexity"`
	// Specifies the interleave mode of the output to control how audio are stored in the container format. Possible values are `InterleavedOutput` and `NonInterleavedOutput`.
	InterleaveOutput pulumi.StringPtrInput `pulumi:"interleaveOutput"`
	// The key frame interval in seconds. Possible value is a positive float. For example, set as `2.0` to reduce the playback buffering for some players.
	KeyFrameIntervalInSeconds pulumi.Float64PtrInput `pulumi:"keyFrameIntervalInSeconds"`
	// The maximum bitrate in bits per second (threshold for the top video layer). For example, set as `6000000` to avoid producing very high bitrate outputs for contents with high complexity.
	MaxBitrateBps pulumi.IntPtrInput `pulumi:"maxBitrateBps"`
	// The maximum height of output video layers. For example, set as `720` to produce output layers up to 720P even if the input is 4K.
	MaxHeight pulumi.IntPtrInput `pulumi:"maxHeight"`
	// The maximum number of output video layers. For example, set as `4` to make sure at most 4 output layers are produced to control the overall cost of the encoding job.
	MaxLayers pulumi.IntPtrInput `pulumi:"maxLayers"`
	// The minimum bitrate in bits per second (threshold for the bottom video layer). For example, set as `200000` to have a bottom layer that covers users with low network bandwidth.
	MinBitrateBps pulumi.IntPtrInput `pulumi:"minBitrateBps"`
	// The minimum height of output video layers. For example, set as `360` to avoid output layers of smaller resolutions like 180P.
	MinHeight pulumi.IntPtrInput `pulumi:"minHeight"`
}

func (TransformOutputBuiltinPresetPresetConfigurationArgs) ElementType added in v5.42.0

func (TransformOutputBuiltinPresetPresetConfigurationArgs) ToTransformOutputBuiltinPresetPresetConfigurationOutput added in v5.42.0

func (i TransformOutputBuiltinPresetPresetConfigurationArgs) ToTransformOutputBuiltinPresetPresetConfigurationOutput() TransformOutputBuiltinPresetPresetConfigurationOutput

func (TransformOutputBuiltinPresetPresetConfigurationArgs) ToTransformOutputBuiltinPresetPresetConfigurationOutputWithContext added in v5.42.0

func (i TransformOutputBuiltinPresetPresetConfigurationArgs) ToTransformOutputBuiltinPresetPresetConfigurationOutputWithContext(ctx context.Context) TransformOutputBuiltinPresetPresetConfigurationOutput

func (TransformOutputBuiltinPresetPresetConfigurationArgs) ToTransformOutputBuiltinPresetPresetConfigurationPtrOutput added in v5.42.0

func (i TransformOutputBuiltinPresetPresetConfigurationArgs) ToTransformOutputBuiltinPresetPresetConfigurationPtrOutput() TransformOutputBuiltinPresetPresetConfigurationPtrOutput

func (TransformOutputBuiltinPresetPresetConfigurationArgs) ToTransformOutputBuiltinPresetPresetConfigurationPtrOutputWithContext added in v5.42.0

func (i TransformOutputBuiltinPresetPresetConfigurationArgs) ToTransformOutputBuiltinPresetPresetConfigurationPtrOutputWithContext(ctx context.Context) TransformOutputBuiltinPresetPresetConfigurationPtrOutput

type TransformOutputBuiltinPresetPresetConfigurationInput added in v5.42.0

type TransformOutputBuiltinPresetPresetConfigurationInput interface {
	pulumi.Input

	ToTransformOutputBuiltinPresetPresetConfigurationOutput() TransformOutputBuiltinPresetPresetConfigurationOutput
	ToTransformOutputBuiltinPresetPresetConfigurationOutputWithContext(context.Context) TransformOutputBuiltinPresetPresetConfigurationOutput
}

TransformOutputBuiltinPresetPresetConfigurationInput is an input type that accepts TransformOutputBuiltinPresetPresetConfigurationArgs and TransformOutputBuiltinPresetPresetConfigurationOutput values. You can construct a concrete instance of `TransformOutputBuiltinPresetPresetConfigurationInput` via:

TransformOutputBuiltinPresetPresetConfigurationArgs{...}

type TransformOutputBuiltinPresetPresetConfigurationOutput added in v5.42.0

type TransformOutputBuiltinPresetPresetConfigurationOutput struct{ *pulumi.OutputState }

func (TransformOutputBuiltinPresetPresetConfigurationOutput) Complexity added in v5.42.0

The complexity of the encoding. Possible values are `Balanced`, `Speed` or `Quality`.

func (TransformOutputBuiltinPresetPresetConfigurationOutput) ElementType added in v5.42.0

func (TransformOutputBuiltinPresetPresetConfigurationOutput) InterleaveOutput added in v5.42.0

Specifies the interleave mode of the output to control how audio are stored in the container format. Possible values are `InterleavedOutput` and `NonInterleavedOutput`.

func (TransformOutputBuiltinPresetPresetConfigurationOutput) KeyFrameIntervalInSeconds added in v5.42.0

The key frame interval in seconds. Possible value is a positive float. For example, set as `2.0` to reduce the playback buffering for some players.

func (TransformOutputBuiltinPresetPresetConfigurationOutput) MaxBitrateBps added in v5.42.0

The maximum bitrate in bits per second (threshold for the top video layer). For example, set as `6000000` to avoid producing very high bitrate outputs for contents with high complexity.

func (TransformOutputBuiltinPresetPresetConfigurationOutput) MaxHeight added in v5.42.0

The maximum height of output video layers. For example, set as `720` to produce output layers up to 720P even if the input is 4K.

func (TransformOutputBuiltinPresetPresetConfigurationOutput) MaxLayers added in v5.42.0

The maximum number of output video layers. For example, set as `4` to make sure at most 4 output layers are produced to control the overall cost of the encoding job.

func (TransformOutputBuiltinPresetPresetConfigurationOutput) MinBitrateBps added in v5.42.0

The minimum bitrate in bits per second (threshold for the bottom video layer). For example, set as `200000` to have a bottom layer that covers users with low network bandwidth.

func (TransformOutputBuiltinPresetPresetConfigurationOutput) MinHeight added in v5.42.0

The minimum height of output video layers. For example, set as `360` to avoid output layers of smaller resolutions like 180P.

func (TransformOutputBuiltinPresetPresetConfigurationOutput) ToTransformOutputBuiltinPresetPresetConfigurationOutput added in v5.42.0

func (TransformOutputBuiltinPresetPresetConfigurationOutput) ToTransformOutputBuiltinPresetPresetConfigurationOutputWithContext added in v5.42.0

func (o TransformOutputBuiltinPresetPresetConfigurationOutput) ToTransformOutputBuiltinPresetPresetConfigurationOutputWithContext(ctx context.Context) TransformOutputBuiltinPresetPresetConfigurationOutput

func (TransformOutputBuiltinPresetPresetConfigurationOutput) ToTransformOutputBuiltinPresetPresetConfigurationPtrOutput added in v5.42.0

func (o TransformOutputBuiltinPresetPresetConfigurationOutput) ToTransformOutputBuiltinPresetPresetConfigurationPtrOutput() TransformOutputBuiltinPresetPresetConfigurationPtrOutput

func (TransformOutputBuiltinPresetPresetConfigurationOutput) ToTransformOutputBuiltinPresetPresetConfigurationPtrOutputWithContext added in v5.42.0

func (o TransformOutputBuiltinPresetPresetConfigurationOutput) ToTransformOutputBuiltinPresetPresetConfigurationPtrOutputWithContext(ctx context.Context) TransformOutputBuiltinPresetPresetConfigurationPtrOutput

type TransformOutputBuiltinPresetPresetConfigurationPtrInput added in v5.42.0

type TransformOutputBuiltinPresetPresetConfigurationPtrInput interface {
	pulumi.Input

	ToTransformOutputBuiltinPresetPresetConfigurationPtrOutput() TransformOutputBuiltinPresetPresetConfigurationPtrOutput
	ToTransformOutputBuiltinPresetPresetConfigurationPtrOutputWithContext(context.Context) TransformOutputBuiltinPresetPresetConfigurationPtrOutput
}

TransformOutputBuiltinPresetPresetConfigurationPtrInput is an input type that accepts TransformOutputBuiltinPresetPresetConfigurationArgs, TransformOutputBuiltinPresetPresetConfigurationPtr and TransformOutputBuiltinPresetPresetConfigurationPtrOutput values. You can construct a concrete instance of `TransformOutputBuiltinPresetPresetConfigurationPtrInput` via:

        TransformOutputBuiltinPresetPresetConfigurationArgs{...}

or:

        nil

type TransformOutputBuiltinPresetPresetConfigurationPtrOutput added in v5.42.0

type TransformOutputBuiltinPresetPresetConfigurationPtrOutput struct{ *pulumi.OutputState }

func (TransformOutputBuiltinPresetPresetConfigurationPtrOutput) Complexity added in v5.42.0

The complexity of the encoding. Possible values are `Balanced`, `Speed` or `Quality`.

func (TransformOutputBuiltinPresetPresetConfigurationPtrOutput) Elem added in v5.42.0

func (TransformOutputBuiltinPresetPresetConfigurationPtrOutput) ElementType added in v5.42.0

func (TransformOutputBuiltinPresetPresetConfigurationPtrOutput) InterleaveOutput added in v5.42.0

Specifies the interleave mode of the output to control how audio are stored in the container format. Possible values are `InterleavedOutput` and `NonInterleavedOutput`.

func (TransformOutputBuiltinPresetPresetConfigurationPtrOutput) KeyFrameIntervalInSeconds added in v5.42.0

The key frame interval in seconds. Possible value is a positive float. For example, set as `2.0` to reduce the playback buffering for some players.

func (TransformOutputBuiltinPresetPresetConfigurationPtrOutput) MaxBitrateBps added in v5.42.0

The maximum bitrate in bits per second (threshold for the top video layer). For example, set as `6000000` to avoid producing very high bitrate outputs for contents with high complexity.

func (TransformOutputBuiltinPresetPresetConfigurationPtrOutput) MaxHeight added in v5.42.0

The maximum height of output video layers. For example, set as `720` to produce output layers up to 720P even if the input is 4K.

func (TransformOutputBuiltinPresetPresetConfigurationPtrOutput) MaxLayers added in v5.42.0

The maximum number of output video layers. For example, set as `4` to make sure at most 4 output layers are produced to control the overall cost of the encoding job.

func (TransformOutputBuiltinPresetPresetConfigurationPtrOutput) MinBitrateBps added in v5.42.0

The minimum bitrate in bits per second (threshold for the bottom video layer). For example, set as `200000` to have a bottom layer that covers users with low network bandwidth.

func (TransformOutputBuiltinPresetPresetConfigurationPtrOutput) MinHeight added in v5.42.0

The minimum height of output video layers. For example, set as `360` to avoid output layers of smaller resolutions like 180P.

func (TransformOutputBuiltinPresetPresetConfigurationPtrOutput) ToTransformOutputBuiltinPresetPresetConfigurationPtrOutput added in v5.42.0

func (TransformOutputBuiltinPresetPresetConfigurationPtrOutput) ToTransformOutputBuiltinPresetPresetConfigurationPtrOutputWithContext added in v5.42.0

func (o TransformOutputBuiltinPresetPresetConfigurationPtrOutput) ToTransformOutputBuiltinPresetPresetConfigurationPtrOutputWithContext(ctx context.Context) TransformOutputBuiltinPresetPresetConfigurationPtrOutput

type TransformOutputBuiltinPresetPtrInput

type TransformOutputBuiltinPresetPtrInput interface {
	pulumi.Input

	ToTransformOutputBuiltinPresetPtrOutput() TransformOutputBuiltinPresetPtrOutput
	ToTransformOutputBuiltinPresetPtrOutputWithContext(context.Context) TransformOutputBuiltinPresetPtrOutput
}

TransformOutputBuiltinPresetPtrInput is an input type that accepts TransformOutputBuiltinPresetArgs, TransformOutputBuiltinPresetPtr and TransformOutputBuiltinPresetPtrOutput values. You can construct a concrete instance of `TransformOutputBuiltinPresetPtrInput` via:

        TransformOutputBuiltinPresetArgs{...}

or:

        nil

type TransformOutputBuiltinPresetPtrOutput

type TransformOutputBuiltinPresetPtrOutput struct{ *pulumi.OutputState }

func (TransformOutputBuiltinPresetPtrOutput) Elem

func (TransformOutputBuiltinPresetPtrOutput) ElementType

func (TransformOutputBuiltinPresetPtrOutput) PresetConfiguration added in v5.42.0

A `presetConfiguration` block as defined below.

func (TransformOutputBuiltinPresetPtrOutput) PresetName

The built-in preset to be used for encoding videos. The Possible values are `AACGoodQualityAudio`, `AdaptiveStreaming`, `ContentAwareEncoding`, `ContentAwareEncodingExperimental`, `CopyAllBitrateNonInterleaved`, `DDGoodQualityAudio`, `H265AdaptiveStreaming`, `H265ContentAwareEncoding`, `H265SingleBitrate4K`, `H265SingleBitrate1080p`, `H265SingleBitrate720p`, `H264MultipleBitrate1080p`, `H264MultipleBitrateSD`, `H264MultipleBitrate720p`, `H264SingleBitrate1080p`, `H264SingleBitrateSD` and `H264SingleBitrate720p`.

func (TransformOutputBuiltinPresetPtrOutput) ToTransformOutputBuiltinPresetPtrOutput

func (o TransformOutputBuiltinPresetPtrOutput) ToTransformOutputBuiltinPresetPtrOutput() TransformOutputBuiltinPresetPtrOutput

func (TransformOutputBuiltinPresetPtrOutput) ToTransformOutputBuiltinPresetPtrOutputWithContext

func (o TransformOutputBuiltinPresetPtrOutput) ToTransformOutputBuiltinPresetPtrOutputWithContext(ctx context.Context) TransformOutputBuiltinPresetPtrOutput

type TransformOutputCustomPreset added in v5.42.0

type TransformOutputCustomPreset struct {
	// One or more `codec` blocks as defined above.
	Codecs []TransformOutputCustomPresetCodec `pulumi:"codecs"`
	// Dictionary containing key value pairs for parameters not exposed in the preset itself.
	ExperimentalOptions map[string]string `pulumi:"experimentalOptions"`
	// A `filter` block as defined below.
	Filter *TransformOutputCustomPresetFilter `pulumi:"filter"`
	// One or more `format` blocks as defined below.
	Formats []TransformOutputCustomPresetFormat `pulumi:"formats"`
}

type TransformOutputCustomPresetArgs added in v5.42.0

type TransformOutputCustomPresetArgs struct {
	// One or more `codec` blocks as defined above.
	Codecs TransformOutputCustomPresetCodecArrayInput `pulumi:"codecs"`
	// Dictionary containing key value pairs for parameters not exposed in the preset itself.
	ExperimentalOptions pulumi.StringMapInput `pulumi:"experimentalOptions"`
	// A `filter` block as defined below.
	Filter TransformOutputCustomPresetFilterPtrInput `pulumi:"filter"`
	// One or more `format` blocks as defined below.
	Formats TransformOutputCustomPresetFormatArrayInput `pulumi:"formats"`
}

func (TransformOutputCustomPresetArgs) ElementType added in v5.42.0

func (TransformOutputCustomPresetArgs) ToTransformOutputCustomPresetOutput added in v5.42.0

func (i TransformOutputCustomPresetArgs) ToTransformOutputCustomPresetOutput() TransformOutputCustomPresetOutput

func (TransformOutputCustomPresetArgs) ToTransformOutputCustomPresetOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetArgs) ToTransformOutputCustomPresetOutputWithContext(ctx context.Context) TransformOutputCustomPresetOutput

func (TransformOutputCustomPresetArgs) ToTransformOutputCustomPresetPtrOutput added in v5.42.0

func (i TransformOutputCustomPresetArgs) ToTransformOutputCustomPresetPtrOutput() TransformOutputCustomPresetPtrOutput

func (TransformOutputCustomPresetArgs) ToTransformOutputCustomPresetPtrOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetArgs) ToTransformOutputCustomPresetPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetPtrOutput

type TransformOutputCustomPresetCodec added in v5.42.0

type TransformOutputCustomPresetCodec struct {
	// A `aacAudio` block as defined above.
	AacAudio *TransformOutputCustomPresetCodecAacAudio `pulumi:"aacAudio"`
	// A `copyAudio` block as defined below.
	CopyAudio *TransformOutputCustomPresetCodecCopyAudio `pulumi:"copyAudio"`
	// A `copyVideo` block as defined below.
	CopyVideo *TransformOutputCustomPresetCodecCopyVideo `pulumi:"copyVideo"`
	// A `ddAudio` block as defined below.
	DdAudio *TransformOutputCustomPresetCodecDdAudio `pulumi:"ddAudio"`
	// A `h264Video` block as defined below.
	H264Video *TransformOutputCustomPresetCodecH264Video `pulumi:"h264Video"`
	// A `h265Video` block as defined below.
	H265Video *TransformOutputCustomPresetCodecH265Video `pulumi:"h265Video"`
	// A `jpgImage` block as defined below.
	JpgImage *TransformOutputCustomPresetCodecJpgImage `pulumi:"jpgImage"`
	// A `pngImage` block as defined below.
	//
	// > **NOTE:** Each codec can only have one type: `aacAudio`, `copyAudio`, `copyVideo`, `ddAudio`, `h264Video`, `h265Video`, `jpgImage` or `pngImage`. If you need to apply different codec you must create one codec for each one.
	PngImage *TransformOutputCustomPresetCodecPngImage `pulumi:"pngImage"`
}

type TransformOutputCustomPresetCodecAacAudio added in v5.42.0

type TransformOutputCustomPresetCodecAacAudio struct {
	// The bitrate of the audio in bits per second. Default to `128000`.
	Bitrate *int `pulumi:"bitrate"`
	// The number of audio channels. Default to `2`.
	Channels *int `pulumi:"channels"`
	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label *string `pulumi:"label"`
	// The encoding profile to be used when encoding audio with AAC. Possible values are `AacLc`, `HeAacV1`,and `HeAacV2`. Default to `AacLc`.
	Profile *string `pulumi:"profile"`
	// The sampling rate to use for encoding in Hertz. Default to `48000`.
	SamplingRate *int `pulumi:"samplingRate"`
}

type TransformOutputCustomPresetCodecAacAudioArgs added in v5.42.0

type TransformOutputCustomPresetCodecAacAudioArgs struct {
	// The bitrate of the audio in bits per second. Default to `128000`.
	Bitrate pulumi.IntPtrInput `pulumi:"bitrate"`
	// The number of audio channels. Default to `2`.
	Channels pulumi.IntPtrInput `pulumi:"channels"`
	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label pulumi.StringPtrInput `pulumi:"label"`
	// The encoding profile to be used when encoding audio with AAC. Possible values are `AacLc`, `HeAacV1`,and `HeAacV2`. Default to `AacLc`.
	Profile pulumi.StringPtrInput `pulumi:"profile"`
	// The sampling rate to use for encoding in Hertz. Default to `48000`.
	SamplingRate pulumi.IntPtrInput `pulumi:"samplingRate"`
}

func (TransformOutputCustomPresetCodecAacAudioArgs) ElementType added in v5.42.0

func (TransformOutputCustomPresetCodecAacAudioArgs) ToTransformOutputCustomPresetCodecAacAudioOutput added in v5.42.0

func (i TransformOutputCustomPresetCodecAacAudioArgs) ToTransformOutputCustomPresetCodecAacAudioOutput() TransformOutputCustomPresetCodecAacAudioOutput

func (TransformOutputCustomPresetCodecAacAudioArgs) ToTransformOutputCustomPresetCodecAacAudioOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetCodecAacAudioArgs) ToTransformOutputCustomPresetCodecAacAudioOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecAacAudioOutput

func (TransformOutputCustomPresetCodecAacAudioArgs) ToTransformOutputCustomPresetCodecAacAudioPtrOutput added in v5.42.0

func (i TransformOutputCustomPresetCodecAacAudioArgs) ToTransformOutputCustomPresetCodecAacAudioPtrOutput() TransformOutputCustomPresetCodecAacAudioPtrOutput

func (TransformOutputCustomPresetCodecAacAudioArgs) ToTransformOutputCustomPresetCodecAacAudioPtrOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetCodecAacAudioArgs) ToTransformOutputCustomPresetCodecAacAudioPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecAacAudioPtrOutput

type TransformOutputCustomPresetCodecAacAudioInput added in v5.42.0

type TransformOutputCustomPresetCodecAacAudioInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetCodecAacAudioOutput() TransformOutputCustomPresetCodecAacAudioOutput
	ToTransformOutputCustomPresetCodecAacAudioOutputWithContext(context.Context) TransformOutputCustomPresetCodecAacAudioOutput
}

TransformOutputCustomPresetCodecAacAudioInput is an input type that accepts TransformOutputCustomPresetCodecAacAudioArgs and TransformOutputCustomPresetCodecAacAudioOutput values. You can construct a concrete instance of `TransformOutputCustomPresetCodecAacAudioInput` via:

TransformOutputCustomPresetCodecAacAudioArgs{...}

type TransformOutputCustomPresetCodecAacAudioOutput added in v5.42.0

type TransformOutputCustomPresetCodecAacAudioOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetCodecAacAudioOutput) Bitrate added in v5.42.0

The bitrate of the audio in bits per second. Default to `128000`.

func (TransformOutputCustomPresetCodecAacAudioOutput) Channels added in v5.42.0

The number of audio channels. Default to `2`.

func (TransformOutputCustomPresetCodecAacAudioOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetCodecAacAudioOutput) Label added in v5.42.0

Specifies the label for the codec. The label can be used to control muxing behavior.

func (TransformOutputCustomPresetCodecAacAudioOutput) Profile added in v5.42.0

The encoding profile to be used when encoding audio with AAC. Possible values are `AacLc`, `HeAacV1`,and `HeAacV2`. Default to `AacLc`.

func (TransformOutputCustomPresetCodecAacAudioOutput) SamplingRate added in v5.42.0

The sampling rate to use for encoding in Hertz. Default to `48000`.

func (TransformOutputCustomPresetCodecAacAudioOutput) ToTransformOutputCustomPresetCodecAacAudioOutput added in v5.42.0

func (o TransformOutputCustomPresetCodecAacAudioOutput) ToTransformOutputCustomPresetCodecAacAudioOutput() TransformOutputCustomPresetCodecAacAudioOutput

func (TransformOutputCustomPresetCodecAacAudioOutput) ToTransformOutputCustomPresetCodecAacAudioOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetCodecAacAudioOutput) ToTransformOutputCustomPresetCodecAacAudioOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecAacAudioOutput

func (TransformOutputCustomPresetCodecAacAudioOutput) ToTransformOutputCustomPresetCodecAacAudioPtrOutput added in v5.42.0

func (o TransformOutputCustomPresetCodecAacAudioOutput) ToTransformOutputCustomPresetCodecAacAudioPtrOutput() TransformOutputCustomPresetCodecAacAudioPtrOutput

func (TransformOutputCustomPresetCodecAacAudioOutput) ToTransformOutputCustomPresetCodecAacAudioPtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetCodecAacAudioOutput) ToTransformOutputCustomPresetCodecAacAudioPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecAacAudioPtrOutput

type TransformOutputCustomPresetCodecAacAudioPtrInput added in v5.42.0

type TransformOutputCustomPresetCodecAacAudioPtrInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetCodecAacAudioPtrOutput() TransformOutputCustomPresetCodecAacAudioPtrOutput
	ToTransformOutputCustomPresetCodecAacAudioPtrOutputWithContext(context.Context) TransformOutputCustomPresetCodecAacAudioPtrOutput
}

TransformOutputCustomPresetCodecAacAudioPtrInput is an input type that accepts TransformOutputCustomPresetCodecAacAudioArgs, TransformOutputCustomPresetCodecAacAudioPtr and TransformOutputCustomPresetCodecAacAudioPtrOutput values. You can construct a concrete instance of `TransformOutputCustomPresetCodecAacAudioPtrInput` via:

        TransformOutputCustomPresetCodecAacAudioArgs{...}

or:

        nil

type TransformOutputCustomPresetCodecAacAudioPtrOutput added in v5.42.0

type TransformOutputCustomPresetCodecAacAudioPtrOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetCodecAacAudioPtrOutput) Bitrate added in v5.42.0

The bitrate of the audio in bits per second. Default to `128000`.

func (TransformOutputCustomPresetCodecAacAudioPtrOutput) Channels added in v5.42.0

The number of audio channels. Default to `2`.

func (TransformOutputCustomPresetCodecAacAudioPtrOutput) Elem added in v5.42.0

func (TransformOutputCustomPresetCodecAacAudioPtrOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetCodecAacAudioPtrOutput) Label added in v5.42.0

Specifies the label for the codec. The label can be used to control muxing behavior.

func (TransformOutputCustomPresetCodecAacAudioPtrOutput) Profile added in v5.42.0

The encoding profile to be used when encoding audio with AAC. Possible values are `AacLc`, `HeAacV1`,and `HeAacV2`. Default to `AacLc`.

func (TransformOutputCustomPresetCodecAacAudioPtrOutput) SamplingRate added in v5.42.0

The sampling rate to use for encoding in Hertz. Default to `48000`.

func (TransformOutputCustomPresetCodecAacAudioPtrOutput) ToTransformOutputCustomPresetCodecAacAudioPtrOutput added in v5.42.0

func (o TransformOutputCustomPresetCodecAacAudioPtrOutput) ToTransformOutputCustomPresetCodecAacAudioPtrOutput() TransformOutputCustomPresetCodecAacAudioPtrOutput

func (TransformOutputCustomPresetCodecAacAudioPtrOutput) ToTransformOutputCustomPresetCodecAacAudioPtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetCodecAacAudioPtrOutput) ToTransformOutputCustomPresetCodecAacAudioPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecAacAudioPtrOutput

type TransformOutputCustomPresetCodecArgs added in v5.42.0

type TransformOutputCustomPresetCodecArgs struct {
	// A `aacAudio` block as defined above.
	AacAudio TransformOutputCustomPresetCodecAacAudioPtrInput `pulumi:"aacAudio"`
	// A `copyAudio` block as defined below.
	CopyAudio TransformOutputCustomPresetCodecCopyAudioPtrInput `pulumi:"copyAudio"`
	// A `copyVideo` block as defined below.
	CopyVideo TransformOutputCustomPresetCodecCopyVideoPtrInput `pulumi:"copyVideo"`
	// A `ddAudio` block as defined below.
	DdAudio TransformOutputCustomPresetCodecDdAudioPtrInput `pulumi:"ddAudio"`
	// A `h264Video` block as defined below.
	H264Video TransformOutputCustomPresetCodecH264VideoPtrInput `pulumi:"h264Video"`
	// A `h265Video` block as defined below.
	H265Video TransformOutputCustomPresetCodecH265VideoPtrInput `pulumi:"h265Video"`
	// A `jpgImage` block as defined below.
	JpgImage TransformOutputCustomPresetCodecJpgImagePtrInput `pulumi:"jpgImage"`
	// A `pngImage` block as defined below.
	//
	// > **NOTE:** Each codec can only have one type: `aacAudio`, `copyAudio`, `copyVideo`, `ddAudio`, `h264Video`, `h265Video`, `jpgImage` or `pngImage`. If you need to apply different codec you must create one codec for each one.
	PngImage TransformOutputCustomPresetCodecPngImagePtrInput `pulumi:"pngImage"`
}

func (TransformOutputCustomPresetCodecArgs) ElementType added in v5.42.0

func (TransformOutputCustomPresetCodecArgs) ToTransformOutputCustomPresetCodecOutput added in v5.42.0

func (i TransformOutputCustomPresetCodecArgs) ToTransformOutputCustomPresetCodecOutput() TransformOutputCustomPresetCodecOutput

func (TransformOutputCustomPresetCodecArgs) ToTransformOutputCustomPresetCodecOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetCodecArgs) ToTransformOutputCustomPresetCodecOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecOutput

type TransformOutputCustomPresetCodecArray added in v5.42.0

type TransformOutputCustomPresetCodecArray []TransformOutputCustomPresetCodecInput

func (TransformOutputCustomPresetCodecArray) ElementType added in v5.42.0

func (TransformOutputCustomPresetCodecArray) ToTransformOutputCustomPresetCodecArrayOutput added in v5.42.0

func (i TransformOutputCustomPresetCodecArray) ToTransformOutputCustomPresetCodecArrayOutput() TransformOutputCustomPresetCodecArrayOutput

func (TransformOutputCustomPresetCodecArray) ToTransformOutputCustomPresetCodecArrayOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetCodecArray) ToTransformOutputCustomPresetCodecArrayOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecArrayOutput

type TransformOutputCustomPresetCodecArrayInput added in v5.42.0

type TransformOutputCustomPresetCodecArrayInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetCodecArrayOutput() TransformOutputCustomPresetCodecArrayOutput
	ToTransformOutputCustomPresetCodecArrayOutputWithContext(context.Context) TransformOutputCustomPresetCodecArrayOutput
}

TransformOutputCustomPresetCodecArrayInput is an input type that accepts TransformOutputCustomPresetCodecArray and TransformOutputCustomPresetCodecArrayOutput values. You can construct a concrete instance of `TransformOutputCustomPresetCodecArrayInput` via:

TransformOutputCustomPresetCodecArray{ TransformOutputCustomPresetCodecArgs{...} }

type TransformOutputCustomPresetCodecArrayOutput added in v5.42.0

type TransformOutputCustomPresetCodecArrayOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetCodecArrayOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetCodecArrayOutput) Index added in v5.42.0

func (TransformOutputCustomPresetCodecArrayOutput) ToTransformOutputCustomPresetCodecArrayOutput added in v5.42.0

func (o TransformOutputCustomPresetCodecArrayOutput) ToTransformOutputCustomPresetCodecArrayOutput() TransformOutputCustomPresetCodecArrayOutput

func (TransformOutputCustomPresetCodecArrayOutput) ToTransformOutputCustomPresetCodecArrayOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetCodecArrayOutput) ToTransformOutputCustomPresetCodecArrayOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecArrayOutput

type TransformOutputCustomPresetCodecCopyAudio added in v5.42.0

type TransformOutputCustomPresetCodecCopyAudio struct {
	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label *string `pulumi:"label"`
}

type TransformOutputCustomPresetCodecCopyAudioArgs added in v5.42.0

type TransformOutputCustomPresetCodecCopyAudioArgs struct {
	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label pulumi.StringPtrInput `pulumi:"label"`
}

func (TransformOutputCustomPresetCodecCopyAudioArgs) ElementType added in v5.42.0

func (TransformOutputCustomPresetCodecCopyAudioArgs) ToTransformOutputCustomPresetCodecCopyAudioOutput added in v5.42.0

func (i TransformOutputCustomPresetCodecCopyAudioArgs) ToTransformOutputCustomPresetCodecCopyAudioOutput() TransformOutputCustomPresetCodecCopyAudioOutput

func (TransformOutputCustomPresetCodecCopyAudioArgs) ToTransformOutputCustomPresetCodecCopyAudioOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetCodecCopyAudioArgs) ToTransformOutputCustomPresetCodecCopyAudioOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecCopyAudioOutput

func (TransformOutputCustomPresetCodecCopyAudioArgs) ToTransformOutputCustomPresetCodecCopyAudioPtrOutput added in v5.42.0

func (i TransformOutputCustomPresetCodecCopyAudioArgs) ToTransformOutputCustomPresetCodecCopyAudioPtrOutput() TransformOutputCustomPresetCodecCopyAudioPtrOutput

func (TransformOutputCustomPresetCodecCopyAudioArgs) ToTransformOutputCustomPresetCodecCopyAudioPtrOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetCodecCopyAudioArgs) ToTransformOutputCustomPresetCodecCopyAudioPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecCopyAudioPtrOutput

type TransformOutputCustomPresetCodecCopyAudioInput added in v5.42.0

type TransformOutputCustomPresetCodecCopyAudioInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetCodecCopyAudioOutput() TransformOutputCustomPresetCodecCopyAudioOutput
	ToTransformOutputCustomPresetCodecCopyAudioOutputWithContext(context.Context) TransformOutputCustomPresetCodecCopyAudioOutput
}

TransformOutputCustomPresetCodecCopyAudioInput is an input type that accepts TransformOutputCustomPresetCodecCopyAudioArgs and TransformOutputCustomPresetCodecCopyAudioOutput values. You can construct a concrete instance of `TransformOutputCustomPresetCodecCopyAudioInput` via:

TransformOutputCustomPresetCodecCopyAudioArgs{...}

type TransformOutputCustomPresetCodecCopyAudioOutput added in v5.42.0

type TransformOutputCustomPresetCodecCopyAudioOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetCodecCopyAudioOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetCodecCopyAudioOutput) Label added in v5.42.0

Specifies the label for the codec. The label can be used to control muxing behavior.

func (TransformOutputCustomPresetCodecCopyAudioOutput) ToTransformOutputCustomPresetCodecCopyAudioOutput added in v5.42.0

func (o TransformOutputCustomPresetCodecCopyAudioOutput) ToTransformOutputCustomPresetCodecCopyAudioOutput() TransformOutputCustomPresetCodecCopyAudioOutput

func (TransformOutputCustomPresetCodecCopyAudioOutput) ToTransformOutputCustomPresetCodecCopyAudioOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetCodecCopyAudioOutput) ToTransformOutputCustomPresetCodecCopyAudioOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecCopyAudioOutput

func (TransformOutputCustomPresetCodecCopyAudioOutput) ToTransformOutputCustomPresetCodecCopyAudioPtrOutput added in v5.42.0

func (o TransformOutputCustomPresetCodecCopyAudioOutput) ToTransformOutputCustomPresetCodecCopyAudioPtrOutput() TransformOutputCustomPresetCodecCopyAudioPtrOutput

func (TransformOutputCustomPresetCodecCopyAudioOutput) ToTransformOutputCustomPresetCodecCopyAudioPtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetCodecCopyAudioOutput) ToTransformOutputCustomPresetCodecCopyAudioPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecCopyAudioPtrOutput

type TransformOutputCustomPresetCodecCopyAudioPtrInput added in v5.42.0

type TransformOutputCustomPresetCodecCopyAudioPtrInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetCodecCopyAudioPtrOutput() TransformOutputCustomPresetCodecCopyAudioPtrOutput
	ToTransformOutputCustomPresetCodecCopyAudioPtrOutputWithContext(context.Context) TransformOutputCustomPresetCodecCopyAudioPtrOutput
}

TransformOutputCustomPresetCodecCopyAudioPtrInput is an input type that accepts TransformOutputCustomPresetCodecCopyAudioArgs, TransformOutputCustomPresetCodecCopyAudioPtr and TransformOutputCustomPresetCodecCopyAudioPtrOutput values. You can construct a concrete instance of `TransformOutputCustomPresetCodecCopyAudioPtrInput` via:

        TransformOutputCustomPresetCodecCopyAudioArgs{...}

or:

        nil

type TransformOutputCustomPresetCodecCopyAudioPtrOutput added in v5.42.0

type TransformOutputCustomPresetCodecCopyAudioPtrOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetCodecCopyAudioPtrOutput) Elem added in v5.42.0

func (TransformOutputCustomPresetCodecCopyAudioPtrOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetCodecCopyAudioPtrOutput) Label added in v5.42.0

Specifies the label for the codec. The label can be used to control muxing behavior.

func (TransformOutputCustomPresetCodecCopyAudioPtrOutput) ToTransformOutputCustomPresetCodecCopyAudioPtrOutput added in v5.42.0

func (o TransformOutputCustomPresetCodecCopyAudioPtrOutput) ToTransformOutputCustomPresetCodecCopyAudioPtrOutput() TransformOutputCustomPresetCodecCopyAudioPtrOutput

func (TransformOutputCustomPresetCodecCopyAudioPtrOutput) ToTransformOutputCustomPresetCodecCopyAudioPtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetCodecCopyAudioPtrOutput) ToTransformOutputCustomPresetCodecCopyAudioPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecCopyAudioPtrOutput

type TransformOutputCustomPresetCodecCopyVideo added in v5.42.0

type TransformOutputCustomPresetCodecCopyVideo struct {
	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label *string `pulumi:"label"`
}

type TransformOutputCustomPresetCodecCopyVideoArgs added in v5.42.0

type TransformOutputCustomPresetCodecCopyVideoArgs struct {
	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label pulumi.StringPtrInput `pulumi:"label"`
}

func (TransformOutputCustomPresetCodecCopyVideoArgs) ElementType added in v5.42.0

func (TransformOutputCustomPresetCodecCopyVideoArgs) ToTransformOutputCustomPresetCodecCopyVideoOutput added in v5.42.0

func (i TransformOutputCustomPresetCodecCopyVideoArgs) ToTransformOutputCustomPresetCodecCopyVideoOutput() TransformOutputCustomPresetCodecCopyVideoOutput

func (TransformOutputCustomPresetCodecCopyVideoArgs) ToTransformOutputCustomPresetCodecCopyVideoOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetCodecCopyVideoArgs) ToTransformOutputCustomPresetCodecCopyVideoOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecCopyVideoOutput

func (TransformOutputCustomPresetCodecCopyVideoArgs) ToTransformOutputCustomPresetCodecCopyVideoPtrOutput added in v5.42.0

func (i TransformOutputCustomPresetCodecCopyVideoArgs) ToTransformOutputCustomPresetCodecCopyVideoPtrOutput() TransformOutputCustomPresetCodecCopyVideoPtrOutput

func (TransformOutputCustomPresetCodecCopyVideoArgs) ToTransformOutputCustomPresetCodecCopyVideoPtrOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetCodecCopyVideoArgs) ToTransformOutputCustomPresetCodecCopyVideoPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecCopyVideoPtrOutput

type TransformOutputCustomPresetCodecCopyVideoInput added in v5.42.0

type TransformOutputCustomPresetCodecCopyVideoInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetCodecCopyVideoOutput() TransformOutputCustomPresetCodecCopyVideoOutput
	ToTransformOutputCustomPresetCodecCopyVideoOutputWithContext(context.Context) TransformOutputCustomPresetCodecCopyVideoOutput
}

TransformOutputCustomPresetCodecCopyVideoInput is an input type that accepts TransformOutputCustomPresetCodecCopyVideoArgs and TransformOutputCustomPresetCodecCopyVideoOutput values. You can construct a concrete instance of `TransformOutputCustomPresetCodecCopyVideoInput` via:

TransformOutputCustomPresetCodecCopyVideoArgs{...}

type TransformOutputCustomPresetCodecCopyVideoOutput added in v5.42.0

type TransformOutputCustomPresetCodecCopyVideoOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetCodecCopyVideoOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetCodecCopyVideoOutput) Label added in v5.42.0

Specifies the label for the codec. The label can be used to control muxing behavior.

func (TransformOutputCustomPresetCodecCopyVideoOutput) ToTransformOutputCustomPresetCodecCopyVideoOutput added in v5.42.0

func (o TransformOutputCustomPresetCodecCopyVideoOutput) ToTransformOutputCustomPresetCodecCopyVideoOutput() TransformOutputCustomPresetCodecCopyVideoOutput

func (TransformOutputCustomPresetCodecCopyVideoOutput) ToTransformOutputCustomPresetCodecCopyVideoOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetCodecCopyVideoOutput) ToTransformOutputCustomPresetCodecCopyVideoOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecCopyVideoOutput

func (TransformOutputCustomPresetCodecCopyVideoOutput) ToTransformOutputCustomPresetCodecCopyVideoPtrOutput added in v5.42.0

func (o TransformOutputCustomPresetCodecCopyVideoOutput) ToTransformOutputCustomPresetCodecCopyVideoPtrOutput() TransformOutputCustomPresetCodecCopyVideoPtrOutput

func (TransformOutputCustomPresetCodecCopyVideoOutput) ToTransformOutputCustomPresetCodecCopyVideoPtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetCodecCopyVideoOutput) ToTransformOutputCustomPresetCodecCopyVideoPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecCopyVideoPtrOutput

type TransformOutputCustomPresetCodecCopyVideoPtrInput added in v5.42.0

type TransformOutputCustomPresetCodecCopyVideoPtrInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetCodecCopyVideoPtrOutput() TransformOutputCustomPresetCodecCopyVideoPtrOutput
	ToTransformOutputCustomPresetCodecCopyVideoPtrOutputWithContext(context.Context) TransformOutputCustomPresetCodecCopyVideoPtrOutput
}

TransformOutputCustomPresetCodecCopyVideoPtrInput is an input type that accepts TransformOutputCustomPresetCodecCopyVideoArgs, TransformOutputCustomPresetCodecCopyVideoPtr and TransformOutputCustomPresetCodecCopyVideoPtrOutput values. You can construct a concrete instance of `TransformOutputCustomPresetCodecCopyVideoPtrInput` via:

        TransformOutputCustomPresetCodecCopyVideoArgs{...}

or:

        nil

type TransformOutputCustomPresetCodecCopyVideoPtrOutput added in v5.42.0

type TransformOutputCustomPresetCodecCopyVideoPtrOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetCodecCopyVideoPtrOutput) Elem added in v5.42.0

func (TransformOutputCustomPresetCodecCopyVideoPtrOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetCodecCopyVideoPtrOutput) Label added in v5.42.0

Specifies the label for the codec. The label can be used to control muxing behavior.

func (TransformOutputCustomPresetCodecCopyVideoPtrOutput) ToTransformOutputCustomPresetCodecCopyVideoPtrOutput added in v5.42.0

func (o TransformOutputCustomPresetCodecCopyVideoPtrOutput) ToTransformOutputCustomPresetCodecCopyVideoPtrOutput() TransformOutputCustomPresetCodecCopyVideoPtrOutput

func (TransformOutputCustomPresetCodecCopyVideoPtrOutput) ToTransformOutputCustomPresetCodecCopyVideoPtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetCodecCopyVideoPtrOutput) ToTransformOutputCustomPresetCodecCopyVideoPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecCopyVideoPtrOutput

type TransformOutputCustomPresetCodecDdAudio added in v5.42.0

type TransformOutputCustomPresetCodecDdAudio struct {
	// The bitrate of the audio in bits per second. Default to `192000`.
	Bitrate *int `pulumi:"bitrate"`
	// The number of audio channels. Default to `2`.
	Channels *int `pulumi:"channels"`
	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label *string `pulumi:"label"`
	// The sampling rate to use for encoding in Hertz. Default to `48000`.
	SamplingRate *int `pulumi:"samplingRate"`
}

type TransformOutputCustomPresetCodecDdAudioArgs added in v5.42.0

type TransformOutputCustomPresetCodecDdAudioArgs struct {
	// The bitrate of the audio in bits per second. Default to `192000`.
	Bitrate pulumi.IntPtrInput `pulumi:"bitrate"`
	// The number of audio channels. Default to `2`.
	Channels pulumi.IntPtrInput `pulumi:"channels"`
	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label pulumi.StringPtrInput `pulumi:"label"`
	// The sampling rate to use for encoding in Hertz. Default to `48000`.
	SamplingRate pulumi.IntPtrInput `pulumi:"samplingRate"`
}

func (TransformOutputCustomPresetCodecDdAudioArgs) ElementType added in v5.42.0

func (TransformOutputCustomPresetCodecDdAudioArgs) ToTransformOutputCustomPresetCodecDdAudioOutput added in v5.42.0

func (i TransformOutputCustomPresetCodecDdAudioArgs) ToTransformOutputCustomPresetCodecDdAudioOutput() TransformOutputCustomPresetCodecDdAudioOutput

func (TransformOutputCustomPresetCodecDdAudioArgs) ToTransformOutputCustomPresetCodecDdAudioOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetCodecDdAudioArgs) ToTransformOutputCustomPresetCodecDdAudioOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecDdAudioOutput

func (TransformOutputCustomPresetCodecDdAudioArgs) ToTransformOutputCustomPresetCodecDdAudioPtrOutput added in v5.42.0

func (i TransformOutputCustomPresetCodecDdAudioArgs) ToTransformOutputCustomPresetCodecDdAudioPtrOutput() TransformOutputCustomPresetCodecDdAudioPtrOutput

func (TransformOutputCustomPresetCodecDdAudioArgs) ToTransformOutputCustomPresetCodecDdAudioPtrOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetCodecDdAudioArgs) ToTransformOutputCustomPresetCodecDdAudioPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecDdAudioPtrOutput

type TransformOutputCustomPresetCodecDdAudioInput added in v5.42.0

type TransformOutputCustomPresetCodecDdAudioInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetCodecDdAudioOutput() TransformOutputCustomPresetCodecDdAudioOutput
	ToTransformOutputCustomPresetCodecDdAudioOutputWithContext(context.Context) TransformOutputCustomPresetCodecDdAudioOutput
}

TransformOutputCustomPresetCodecDdAudioInput is an input type that accepts TransformOutputCustomPresetCodecDdAudioArgs and TransformOutputCustomPresetCodecDdAudioOutput values. You can construct a concrete instance of `TransformOutputCustomPresetCodecDdAudioInput` via:

TransformOutputCustomPresetCodecDdAudioArgs{...}

type TransformOutputCustomPresetCodecDdAudioOutput added in v5.42.0

type TransformOutputCustomPresetCodecDdAudioOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetCodecDdAudioOutput) Bitrate added in v5.42.0

The bitrate of the audio in bits per second. Default to `192000`.

func (TransformOutputCustomPresetCodecDdAudioOutput) Channels added in v5.42.0

The number of audio channels. Default to `2`.

func (TransformOutputCustomPresetCodecDdAudioOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetCodecDdAudioOutput) Label added in v5.42.0

Specifies the label for the codec. The label can be used to control muxing behavior.

func (TransformOutputCustomPresetCodecDdAudioOutput) SamplingRate added in v5.42.0

The sampling rate to use for encoding in Hertz. Default to `48000`.

func (TransformOutputCustomPresetCodecDdAudioOutput) ToTransformOutputCustomPresetCodecDdAudioOutput added in v5.42.0

func (o TransformOutputCustomPresetCodecDdAudioOutput) ToTransformOutputCustomPresetCodecDdAudioOutput() TransformOutputCustomPresetCodecDdAudioOutput

func (TransformOutputCustomPresetCodecDdAudioOutput) ToTransformOutputCustomPresetCodecDdAudioOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetCodecDdAudioOutput) ToTransformOutputCustomPresetCodecDdAudioOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecDdAudioOutput

func (TransformOutputCustomPresetCodecDdAudioOutput) ToTransformOutputCustomPresetCodecDdAudioPtrOutput added in v5.42.0

func (o TransformOutputCustomPresetCodecDdAudioOutput) ToTransformOutputCustomPresetCodecDdAudioPtrOutput() TransformOutputCustomPresetCodecDdAudioPtrOutput

func (TransformOutputCustomPresetCodecDdAudioOutput) ToTransformOutputCustomPresetCodecDdAudioPtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetCodecDdAudioOutput) ToTransformOutputCustomPresetCodecDdAudioPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecDdAudioPtrOutput

type TransformOutputCustomPresetCodecDdAudioPtrInput added in v5.42.0

type TransformOutputCustomPresetCodecDdAudioPtrInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetCodecDdAudioPtrOutput() TransformOutputCustomPresetCodecDdAudioPtrOutput
	ToTransformOutputCustomPresetCodecDdAudioPtrOutputWithContext(context.Context) TransformOutputCustomPresetCodecDdAudioPtrOutput
}

TransformOutputCustomPresetCodecDdAudioPtrInput is an input type that accepts TransformOutputCustomPresetCodecDdAudioArgs, TransformOutputCustomPresetCodecDdAudioPtr and TransformOutputCustomPresetCodecDdAudioPtrOutput values. You can construct a concrete instance of `TransformOutputCustomPresetCodecDdAudioPtrInput` via:

        TransformOutputCustomPresetCodecDdAudioArgs{...}

or:

        nil

type TransformOutputCustomPresetCodecDdAudioPtrOutput added in v5.42.0

type TransformOutputCustomPresetCodecDdAudioPtrOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetCodecDdAudioPtrOutput) Bitrate added in v5.42.0

The bitrate of the audio in bits per second. Default to `192000`.

func (TransformOutputCustomPresetCodecDdAudioPtrOutput) Channels added in v5.42.0

The number of audio channels. Default to `2`.

func (TransformOutputCustomPresetCodecDdAudioPtrOutput) Elem added in v5.42.0

func (TransformOutputCustomPresetCodecDdAudioPtrOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetCodecDdAudioPtrOutput) Label added in v5.42.0

Specifies the label for the codec. The label can be used to control muxing behavior.

func (TransformOutputCustomPresetCodecDdAudioPtrOutput) SamplingRate added in v5.42.0

The sampling rate to use for encoding in Hertz. Default to `48000`.

func (TransformOutputCustomPresetCodecDdAudioPtrOutput) ToTransformOutputCustomPresetCodecDdAudioPtrOutput added in v5.42.0

func (o TransformOutputCustomPresetCodecDdAudioPtrOutput) ToTransformOutputCustomPresetCodecDdAudioPtrOutput() TransformOutputCustomPresetCodecDdAudioPtrOutput

func (TransformOutputCustomPresetCodecDdAudioPtrOutput) ToTransformOutputCustomPresetCodecDdAudioPtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetCodecDdAudioPtrOutput) ToTransformOutputCustomPresetCodecDdAudioPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecDdAudioPtrOutput

type TransformOutputCustomPresetCodecH264Video added in v5.42.0

type TransformOutputCustomPresetCodecH264Video struct {
	// The complexity of the encoding. Possible values are `Balanced`, `Speed` or `Quality`. Default to `Balanced`.
	Complexity *string `pulumi:"complexity"`
	// The distance between two key frames. The value should be non-zero in the range `0.5` to `20` seconds, specified in ISO 8601 format. Note that this setting is ignored if `syncMode` is set to `Passthrough`, where the KeyFrameInterval value will follow the input source setting. Defaults to `PT2S`.
	KeyFrameInterval *string `pulumi:"keyFrameInterval"`
	// The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file.
	Label *string `pulumi:"label"`
	// One or more `layer` blocks as defined below.
	Layers []TransformOutputCustomPresetCodecH264VideoLayer `pulumi:"layers"`
	// The rate control mode. Possible values are `ABR`, `CBR` or `CRF`. Default to `ABR`.
	RateControlMode *string `pulumi:"rateControlMode"`
	// Whether the encoder should insert key frames at scene changes. This flag should be set to true only when the encoder is being configured to produce a single output video. Default to `false`.
	SceneChangeDetectionEnabled *bool `pulumi:"sceneChangeDetectionEnabled"`
	// Specifies the resizing mode - how the input video will be resized to fit the desired output resolution(s). Possible values are `AutoFit`, `AutoSize` or `None`. Default to `AutoSize`.
	StretchMode *string `pulumi:"stretchMode"`
	// Specifies the synchronization mode for the video. Possible values are `Auto`, `Cfr`, `Passthrough` or `Vfr`. Default to `Auto`.
	SyncMode *string `pulumi:"syncMode"`
}

type TransformOutputCustomPresetCodecH264VideoArgs added in v5.42.0

type TransformOutputCustomPresetCodecH264VideoArgs struct {
	// The complexity of the encoding. Possible values are `Balanced`, `Speed` or `Quality`. Default to `Balanced`.
	Complexity pulumi.StringPtrInput `pulumi:"complexity"`
	// The distance between two key frames. The value should be non-zero in the range `0.5` to `20` seconds, specified in ISO 8601 format. Note that this setting is ignored if `syncMode` is set to `Passthrough`, where the KeyFrameInterval value will follow the input source setting. Defaults to `PT2S`.
	KeyFrameInterval pulumi.StringPtrInput `pulumi:"keyFrameInterval"`
	// The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file.
	Label pulumi.StringPtrInput `pulumi:"label"`
	// One or more `layer` blocks as defined below.
	Layers TransformOutputCustomPresetCodecH264VideoLayerArrayInput `pulumi:"layers"`
	// The rate control mode. Possible values are `ABR`, `CBR` or `CRF`. Default to `ABR`.
	RateControlMode pulumi.StringPtrInput `pulumi:"rateControlMode"`
	// Whether the encoder should insert key frames at scene changes. This flag should be set to true only when the encoder is being configured to produce a single output video. Default to `false`.
	SceneChangeDetectionEnabled pulumi.BoolPtrInput `pulumi:"sceneChangeDetectionEnabled"`
	// Specifies the resizing mode - how the input video will be resized to fit the desired output resolution(s). Possible values are `AutoFit`, `AutoSize` or `None`. Default to `AutoSize`.
	StretchMode pulumi.StringPtrInput `pulumi:"stretchMode"`
	// Specifies the synchronization mode for the video. Possible values are `Auto`, `Cfr`, `Passthrough` or `Vfr`. Default to `Auto`.
	SyncMode pulumi.StringPtrInput `pulumi:"syncMode"`
}

func (TransformOutputCustomPresetCodecH264VideoArgs) ElementType added in v5.42.0

func (TransformOutputCustomPresetCodecH264VideoArgs) ToTransformOutputCustomPresetCodecH264VideoOutput added in v5.42.0

func (i TransformOutputCustomPresetCodecH264VideoArgs) ToTransformOutputCustomPresetCodecH264VideoOutput() TransformOutputCustomPresetCodecH264VideoOutput

func (TransformOutputCustomPresetCodecH264VideoArgs) ToTransformOutputCustomPresetCodecH264VideoOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetCodecH264VideoArgs) ToTransformOutputCustomPresetCodecH264VideoOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecH264VideoOutput

func (TransformOutputCustomPresetCodecH264VideoArgs) ToTransformOutputCustomPresetCodecH264VideoPtrOutput added in v5.42.0

func (i TransformOutputCustomPresetCodecH264VideoArgs) ToTransformOutputCustomPresetCodecH264VideoPtrOutput() TransformOutputCustomPresetCodecH264VideoPtrOutput

func (TransformOutputCustomPresetCodecH264VideoArgs) ToTransformOutputCustomPresetCodecH264VideoPtrOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetCodecH264VideoArgs) ToTransformOutputCustomPresetCodecH264VideoPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecH264VideoPtrOutput

type TransformOutputCustomPresetCodecH264VideoInput added in v5.42.0

type TransformOutputCustomPresetCodecH264VideoInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetCodecH264VideoOutput() TransformOutputCustomPresetCodecH264VideoOutput
	ToTransformOutputCustomPresetCodecH264VideoOutputWithContext(context.Context) TransformOutputCustomPresetCodecH264VideoOutput
}

TransformOutputCustomPresetCodecH264VideoInput is an input type that accepts TransformOutputCustomPresetCodecH264VideoArgs and TransformOutputCustomPresetCodecH264VideoOutput values. You can construct a concrete instance of `TransformOutputCustomPresetCodecH264VideoInput` via:

TransformOutputCustomPresetCodecH264VideoArgs{...}

type TransformOutputCustomPresetCodecH264VideoLayer added in v5.42.0

type TransformOutputCustomPresetCodecH264VideoLayer struct {
	// Whether adaptive B-frames are used when encoding this layer. If not specified, the encoder will turn it on whenever the video profile permits its use. Default to `true`.
	AdaptiveBFrameEnabled *bool `pulumi:"adaptiveBFrameEnabled"`
	// The number of B-frames to use when encoding this layer. If not specified, the encoder chooses an appropriate number based on the video profile and level.
	BFrames *int `pulumi:"bFrames"`
	// The average bitrate in bits per second at which to encode the input video when generating this layer.
	Bitrate int `pulumi:"bitrate"`
	// Specifies the maximum amount of time that the encoder should buffer frames before encoding. The value should be in ISO 8601 format. The value should be in the range `0.1` to `100` seconds. Defaults to `PT5S`.
	BufferWindow *string `pulumi:"bufferWindow"`
	// The value of CRF to be used when encoding this layer. This setting takes effect when `rateControlMode` is set `CRF`. The range of CRF value is between `0` and `51`, where lower values would result in better quality, at the expense of higher file sizes. Higher values mean more compression, but at some point quality degradation will be noticed. Default to `28`.
	Crf *float64 `pulumi:"crf"`
	// The entropy mode to be used for this layer. Possible values are `Cabac` or `Cavlc`. If not specified, the encoder chooses the mode that is appropriate for the profile and level.
	EntropyMode *string `pulumi:"entropyMode"`
	// The frame rate (in frames per second) at which to encode this layer. The value can be in the form of `M/N` where `M` and `N` are integers (For example, `30000/1001`), or in the form of a number (For example, `30`, or `29.97`). The encoder enforces constraints on allowed frame rates based on the profile and level. If it is not specified, the encoder will use the same frame rate as the input video.
	FrameRate *string `pulumi:"frameRate"`
	// The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example `50%` means the output video has half as many pixels in height as the input.
	Height *string `pulumi:"height"`
	// The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file.
	Label *string `pulumi:"label"`
	// The H.264 levels. Currently, the resource support Level up to `6.2`. The value can be `auto`, or a number that matches the H.264 profile. If not specified, the default is `auto`, which lets the encoder choose the Level that is appropriate for this layer.
	Level *string `pulumi:"level"`
	// The maximum bitrate (in bits per second), at which the VBV buffer should be assumed to refill. If not specified, defaults to the same value as bitrate.
	MaxBitrate *int `pulumi:"maxBitrate"`
	// The H.264 profile. Possible values are `Auto`, `Main` and `Main10`. Default to `Auto`.
	Profile *string `pulumi:"profile"`
	// The number of reference frames to be used when encoding this layer. If not specified, the encoder determines an appropriate number based on the encoder complexity setting.
	ReferenceFrames *int `pulumi:"referenceFrames"`
	// The number of slices to be used when encoding this layer. If not specified, default is `1`, which means that encoder will use a single slice for each frame.
	Slices *int `pulumi:"slices"`
	// The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example `50%` means the output video has half as many pixels in width as the input.
	Width *string `pulumi:"width"`
}

type TransformOutputCustomPresetCodecH264VideoLayerArgs added in v5.42.0

type TransformOutputCustomPresetCodecH264VideoLayerArgs struct {
	// Whether adaptive B-frames are used when encoding this layer. If not specified, the encoder will turn it on whenever the video profile permits its use. Default to `true`.
	AdaptiveBFrameEnabled pulumi.BoolPtrInput `pulumi:"adaptiveBFrameEnabled"`
	// The number of B-frames to use when encoding this layer. If not specified, the encoder chooses an appropriate number based on the video profile and level.
	BFrames pulumi.IntPtrInput `pulumi:"bFrames"`
	// The average bitrate in bits per second at which to encode the input video when generating this layer.
	Bitrate pulumi.IntInput `pulumi:"bitrate"`
	// Specifies the maximum amount of time that the encoder should buffer frames before encoding. The value should be in ISO 8601 format. The value should be in the range `0.1` to `100` seconds. Defaults to `PT5S`.
	BufferWindow pulumi.StringPtrInput `pulumi:"bufferWindow"`
	// The value of CRF to be used when encoding this layer. This setting takes effect when `rateControlMode` is set `CRF`. The range of CRF value is between `0` and `51`, where lower values would result in better quality, at the expense of higher file sizes. Higher values mean more compression, but at some point quality degradation will be noticed. Default to `28`.
	Crf pulumi.Float64PtrInput `pulumi:"crf"`
	// The entropy mode to be used for this layer. Possible values are `Cabac` or `Cavlc`. If not specified, the encoder chooses the mode that is appropriate for the profile and level.
	EntropyMode pulumi.StringPtrInput `pulumi:"entropyMode"`
	// The frame rate (in frames per second) at which to encode this layer. The value can be in the form of `M/N` where `M` and `N` are integers (For example, `30000/1001`), or in the form of a number (For example, `30`, or `29.97`). The encoder enforces constraints on allowed frame rates based on the profile and level. If it is not specified, the encoder will use the same frame rate as the input video.
	FrameRate pulumi.StringPtrInput `pulumi:"frameRate"`
	// The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example `50%` means the output video has half as many pixels in height as the input.
	Height pulumi.StringPtrInput `pulumi:"height"`
	// The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file.
	Label pulumi.StringPtrInput `pulumi:"label"`
	// The H.264 levels. Currently, the resource support Level up to `6.2`. The value can be `auto`, or a number that matches the H.264 profile. If not specified, the default is `auto`, which lets the encoder choose the Level that is appropriate for this layer.
	Level pulumi.StringPtrInput `pulumi:"level"`
	// The maximum bitrate (in bits per second), at which the VBV buffer should be assumed to refill. If not specified, defaults to the same value as bitrate.
	MaxBitrate pulumi.IntPtrInput `pulumi:"maxBitrate"`
	// The H.264 profile. Possible values are `Auto`, `Main` and `Main10`. Default to `Auto`.
	Profile pulumi.StringPtrInput `pulumi:"profile"`
	// The number of reference frames to be used when encoding this layer. If not specified, the encoder determines an appropriate number based on the encoder complexity setting.
	ReferenceFrames pulumi.IntPtrInput `pulumi:"referenceFrames"`
	// The number of slices to be used when encoding this layer. If not specified, default is `1`, which means that encoder will use a single slice for each frame.
	Slices pulumi.IntPtrInput `pulumi:"slices"`
	// The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example `50%` means the output video has half as many pixels in width as the input.
	Width pulumi.StringPtrInput `pulumi:"width"`
}

func (TransformOutputCustomPresetCodecH264VideoLayerArgs) ElementType added in v5.42.0

func (TransformOutputCustomPresetCodecH264VideoLayerArgs) ToTransformOutputCustomPresetCodecH264VideoLayerOutput added in v5.42.0

func (i TransformOutputCustomPresetCodecH264VideoLayerArgs) ToTransformOutputCustomPresetCodecH264VideoLayerOutput() TransformOutputCustomPresetCodecH264VideoLayerOutput

func (TransformOutputCustomPresetCodecH264VideoLayerArgs) ToTransformOutputCustomPresetCodecH264VideoLayerOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetCodecH264VideoLayerArgs) ToTransformOutputCustomPresetCodecH264VideoLayerOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecH264VideoLayerOutput

type TransformOutputCustomPresetCodecH264VideoLayerArray added in v5.42.0

type TransformOutputCustomPresetCodecH264VideoLayerArray []TransformOutputCustomPresetCodecH264VideoLayerInput

func (TransformOutputCustomPresetCodecH264VideoLayerArray) ElementType added in v5.42.0

func (TransformOutputCustomPresetCodecH264VideoLayerArray) ToTransformOutputCustomPresetCodecH264VideoLayerArrayOutput added in v5.42.0

func (i TransformOutputCustomPresetCodecH264VideoLayerArray) ToTransformOutputCustomPresetCodecH264VideoLayerArrayOutput() TransformOutputCustomPresetCodecH264VideoLayerArrayOutput

func (TransformOutputCustomPresetCodecH264VideoLayerArray) ToTransformOutputCustomPresetCodecH264VideoLayerArrayOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetCodecH264VideoLayerArray) ToTransformOutputCustomPresetCodecH264VideoLayerArrayOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecH264VideoLayerArrayOutput

type TransformOutputCustomPresetCodecH264VideoLayerArrayInput added in v5.42.0

type TransformOutputCustomPresetCodecH264VideoLayerArrayInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetCodecH264VideoLayerArrayOutput() TransformOutputCustomPresetCodecH264VideoLayerArrayOutput
	ToTransformOutputCustomPresetCodecH264VideoLayerArrayOutputWithContext(context.Context) TransformOutputCustomPresetCodecH264VideoLayerArrayOutput
}

TransformOutputCustomPresetCodecH264VideoLayerArrayInput is an input type that accepts TransformOutputCustomPresetCodecH264VideoLayerArray and TransformOutputCustomPresetCodecH264VideoLayerArrayOutput values. You can construct a concrete instance of `TransformOutputCustomPresetCodecH264VideoLayerArrayInput` via:

TransformOutputCustomPresetCodecH264VideoLayerArray{ TransformOutputCustomPresetCodecH264VideoLayerArgs{...} }

type TransformOutputCustomPresetCodecH264VideoLayerArrayOutput added in v5.42.0

type TransformOutputCustomPresetCodecH264VideoLayerArrayOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetCodecH264VideoLayerArrayOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetCodecH264VideoLayerArrayOutput) Index added in v5.42.0

func (TransformOutputCustomPresetCodecH264VideoLayerArrayOutput) ToTransformOutputCustomPresetCodecH264VideoLayerArrayOutput added in v5.42.0

func (TransformOutputCustomPresetCodecH264VideoLayerArrayOutput) ToTransformOutputCustomPresetCodecH264VideoLayerArrayOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetCodecH264VideoLayerArrayOutput) ToTransformOutputCustomPresetCodecH264VideoLayerArrayOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecH264VideoLayerArrayOutput

type TransformOutputCustomPresetCodecH264VideoLayerInput added in v5.42.0

type TransformOutputCustomPresetCodecH264VideoLayerInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetCodecH264VideoLayerOutput() TransformOutputCustomPresetCodecH264VideoLayerOutput
	ToTransformOutputCustomPresetCodecH264VideoLayerOutputWithContext(context.Context) TransformOutputCustomPresetCodecH264VideoLayerOutput
}

TransformOutputCustomPresetCodecH264VideoLayerInput is an input type that accepts TransformOutputCustomPresetCodecH264VideoLayerArgs and TransformOutputCustomPresetCodecH264VideoLayerOutput values. You can construct a concrete instance of `TransformOutputCustomPresetCodecH264VideoLayerInput` via:

TransformOutputCustomPresetCodecH264VideoLayerArgs{...}

type TransformOutputCustomPresetCodecH264VideoLayerOutput added in v5.42.0

type TransformOutputCustomPresetCodecH264VideoLayerOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetCodecH264VideoLayerOutput) AdaptiveBFrameEnabled added in v5.42.0

Whether adaptive B-frames are used when encoding this layer. If not specified, the encoder will turn it on whenever the video profile permits its use. Default to `true`.

func (TransformOutputCustomPresetCodecH264VideoLayerOutput) BFrames added in v5.42.0

The number of B-frames to use when encoding this layer. If not specified, the encoder chooses an appropriate number based on the video profile and level.

func (TransformOutputCustomPresetCodecH264VideoLayerOutput) Bitrate added in v5.42.0

The average bitrate in bits per second at which to encode the input video when generating this layer.

func (TransformOutputCustomPresetCodecH264VideoLayerOutput) BufferWindow added in v5.42.0

Specifies the maximum amount of time that the encoder should buffer frames before encoding. The value should be in ISO 8601 format. The value should be in the range `0.1` to `100` seconds. Defaults to `PT5S`.

func (TransformOutputCustomPresetCodecH264VideoLayerOutput) Crf added in v5.42.0

The value of CRF to be used when encoding this layer. This setting takes effect when `rateControlMode` is set `CRF`. The range of CRF value is between `0` and `51`, where lower values would result in better quality, at the expense of higher file sizes. Higher values mean more compression, but at some point quality degradation will be noticed. Default to `28`.

func (TransformOutputCustomPresetCodecH264VideoLayerOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetCodecH264VideoLayerOutput) EntropyMode added in v5.42.0

The entropy mode to be used for this layer. Possible values are `Cabac` or `Cavlc`. If not specified, the encoder chooses the mode that is appropriate for the profile and level.

func (TransformOutputCustomPresetCodecH264VideoLayerOutput) FrameRate added in v5.42.0

The frame rate (in frames per second) at which to encode this layer. The value can be in the form of `M/N` where `M` and `N` are integers (For example, `30000/1001`), or in the form of a number (For example, `30`, or `29.97`). The encoder enforces constraints on allowed frame rates based on the profile and level. If it is not specified, the encoder will use the same frame rate as the input video.

func (TransformOutputCustomPresetCodecH264VideoLayerOutput) Height added in v5.42.0

The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example `50%` means the output video has half as many pixels in height as the input.

func (TransformOutputCustomPresetCodecH264VideoLayerOutput) Label added in v5.42.0

The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file.

func (TransformOutputCustomPresetCodecH264VideoLayerOutput) Level added in v5.42.0

The H.264 levels. Currently, the resource support Level up to `6.2`. The value can be `auto`, or a number that matches the H.264 profile. If not specified, the default is `auto`, which lets the encoder choose the Level that is appropriate for this layer.

func (TransformOutputCustomPresetCodecH264VideoLayerOutput) MaxBitrate added in v5.42.0

The maximum bitrate (in bits per second), at which the VBV buffer should be assumed to refill. If not specified, defaults to the same value as bitrate.

func (TransformOutputCustomPresetCodecH264VideoLayerOutput) Profile added in v5.42.0

The H.264 profile. Possible values are `Auto`, `Main` and `Main10`. Default to `Auto`.

func (TransformOutputCustomPresetCodecH264VideoLayerOutput) ReferenceFrames added in v5.42.0

The number of reference frames to be used when encoding this layer. If not specified, the encoder determines an appropriate number based on the encoder complexity setting.

func (TransformOutputCustomPresetCodecH264VideoLayerOutput) Slices added in v5.42.0

The number of slices to be used when encoding this layer. If not specified, default is `1`, which means that encoder will use a single slice for each frame.

func (TransformOutputCustomPresetCodecH264VideoLayerOutput) ToTransformOutputCustomPresetCodecH264VideoLayerOutput added in v5.42.0

func (TransformOutputCustomPresetCodecH264VideoLayerOutput) ToTransformOutputCustomPresetCodecH264VideoLayerOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetCodecH264VideoLayerOutput) ToTransformOutputCustomPresetCodecH264VideoLayerOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecH264VideoLayerOutput

func (TransformOutputCustomPresetCodecH264VideoLayerOutput) Width added in v5.42.0

The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example `50%` means the output video has half as many pixels in width as the input.

type TransformOutputCustomPresetCodecH264VideoOutput added in v5.42.0

type TransformOutputCustomPresetCodecH264VideoOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetCodecH264VideoOutput) Complexity added in v5.42.0

The complexity of the encoding. Possible values are `Balanced`, `Speed` or `Quality`. Default to `Balanced`.

func (TransformOutputCustomPresetCodecH264VideoOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetCodecH264VideoOutput) KeyFrameInterval added in v5.42.0

The distance between two key frames. The value should be non-zero in the range `0.5` to `20` seconds, specified in ISO 8601 format. Note that this setting is ignored if `syncMode` is set to `Passthrough`, where the KeyFrameInterval value will follow the input source setting. Defaults to `PT2S`.

func (TransformOutputCustomPresetCodecH264VideoOutput) Label added in v5.42.0

The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file.

func (TransformOutputCustomPresetCodecH264VideoOutput) Layers added in v5.42.0

One or more `layer` blocks as defined below.

func (TransformOutputCustomPresetCodecH264VideoOutput) RateControlMode added in v5.42.0

The rate control mode. Possible values are `ABR`, `CBR` or `CRF`. Default to `ABR`.

func (TransformOutputCustomPresetCodecH264VideoOutput) SceneChangeDetectionEnabled added in v5.42.0

Whether the encoder should insert key frames at scene changes. This flag should be set to true only when the encoder is being configured to produce a single output video. Default to `false`.

func (TransformOutputCustomPresetCodecH264VideoOutput) StretchMode added in v5.42.0

Specifies the resizing mode - how the input video will be resized to fit the desired output resolution(s). Possible values are `AutoFit`, `AutoSize` or `None`. Default to `AutoSize`.

func (TransformOutputCustomPresetCodecH264VideoOutput) SyncMode added in v5.42.0

Specifies the synchronization mode for the video. Possible values are `Auto`, `Cfr`, `Passthrough` or `Vfr`. Default to `Auto`.

func (TransformOutputCustomPresetCodecH264VideoOutput) ToTransformOutputCustomPresetCodecH264VideoOutput added in v5.42.0

func (o TransformOutputCustomPresetCodecH264VideoOutput) ToTransformOutputCustomPresetCodecH264VideoOutput() TransformOutputCustomPresetCodecH264VideoOutput

func (TransformOutputCustomPresetCodecH264VideoOutput) ToTransformOutputCustomPresetCodecH264VideoOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetCodecH264VideoOutput) ToTransformOutputCustomPresetCodecH264VideoOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecH264VideoOutput

func (TransformOutputCustomPresetCodecH264VideoOutput) ToTransformOutputCustomPresetCodecH264VideoPtrOutput added in v5.42.0

func (o TransformOutputCustomPresetCodecH264VideoOutput) ToTransformOutputCustomPresetCodecH264VideoPtrOutput() TransformOutputCustomPresetCodecH264VideoPtrOutput

func (TransformOutputCustomPresetCodecH264VideoOutput) ToTransformOutputCustomPresetCodecH264VideoPtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetCodecH264VideoOutput) ToTransformOutputCustomPresetCodecH264VideoPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecH264VideoPtrOutput

type TransformOutputCustomPresetCodecH264VideoPtrInput added in v5.42.0

type TransformOutputCustomPresetCodecH264VideoPtrInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetCodecH264VideoPtrOutput() TransformOutputCustomPresetCodecH264VideoPtrOutput
	ToTransformOutputCustomPresetCodecH264VideoPtrOutputWithContext(context.Context) TransformOutputCustomPresetCodecH264VideoPtrOutput
}

TransformOutputCustomPresetCodecH264VideoPtrInput is an input type that accepts TransformOutputCustomPresetCodecH264VideoArgs, TransformOutputCustomPresetCodecH264VideoPtr and TransformOutputCustomPresetCodecH264VideoPtrOutput values. You can construct a concrete instance of `TransformOutputCustomPresetCodecH264VideoPtrInput` via:

        TransformOutputCustomPresetCodecH264VideoArgs{...}

or:

        nil

type TransformOutputCustomPresetCodecH264VideoPtrOutput added in v5.42.0

type TransformOutputCustomPresetCodecH264VideoPtrOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetCodecH264VideoPtrOutput) Complexity added in v5.42.0

The complexity of the encoding. Possible values are `Balanced`, `Speed` or `Quality`. Default to `Balanced`.

func (TransformOutputCustomPresetCodecH264VideoPtrOutput) Elem added in v5.42.0

func (TransformOutputCustomPresetCodecH264VideoPtrOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetCodecH264VideoPtrOutput) KeyFrameInterval added in v5.42.0

The distance between two key frames. The value should be non-zero in the range `0.5` to `20` seconds, specified in ISO 8601 format. Note that this setting is ignored if `syncMode` is set to `Passthrough`, where the KeyFrameInterval value will follow the input source setting. Defaults to `PT2S`.

func (TransformOutputCustomPresetCodecH264VideoPtrOutput) Label added in v5.42.0

The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file.

func (TransformOutputCustomPresetCodecH264VideoPtrOutput) Layers added in v5.42.0

One or more `layer` blocks as defined below.

func (TransformOutputCustomPresetCodecH264VideoPtrOutput) RateControlMode added in v5.42.0

The rate control mode. Possible values are `ABR`, `CBR` or `CRF`. Default to `ABR`.

func (TransformOutputCustomPresetCodecH264VideoPtrOutput) SceneChangeDetectionEnabled added in v5.42.0

Whether the encoder should insert key frames at scene changes. This flag should be set to true only when the encoder is being configured to produce a single output video. Default to `false`.

func (TransformOutputCustomPresetCodecH264VideoPtrOutput) StretchMode added in v5.42.0

Specifies the resizing mode - how the input video will be resized to fit the desired output resolution(s). Possible values are `AutoFit`, `AutoSize` or `None`. Default to `AutoSize`.

func (TransformOutputCustomPresetCodecH264VideoPtrOutput) SyncMode added in v5.42.0

Specifies the synchronization mode for the video. Possible values are `Auto`, `Cfr`, `Passthrough` or `Vfr`. Default to `Auto`.

func (TransformOutputCustomPresetCodecH264VideoPtrOutput) ToTransformOutputCustomPresetCodecH264VideoPtrOutput added in v5.42.0

func (o TransformOutputCustomPresetCodecH264VideoPtrOutput) ToTransformOutputCustomPresetCodecH264VideoPtrOutput() TransformOutputCustomPresetCodecH264VideoPtrOutput

func (TransformOutputCustomPresetCodecH264VideoPtrOutput) ToTransformOutputCustomPresetCodecH264VideoPtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetCodecH264VideoPtrOutput) ToTransformOutputCustomPresetCodecH264VideoPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecH264VideoPtrOutput

type TransformOutputCustomPresetCodecH265Video added in v5.42.0

type TransformOutputCustomPresetCodecH265Video struct {
	// The complexity of the encoding. Possible values are `Balanced`, `Speed` or `Quality`. Default to `Balanced`.
	Complexity *string `pulumi:"complexity"`
	// The distance between two key frames. The value should be non-zero in the range `0.5` to `20` seconds, specified in ISO 8601 format. Note that this setting is ignored if `syncMode` is set to `Passthrough`, where the KeyFrameInterval value will follow the input source setting. Defaults to `PT2S`.
	KeyFrameInterval *string `pulumi:"keyFrameInterval"`
	// The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file.
	Label *string `pulumi:"label"`
	// One or more `layer` blocks as defined below.
	Layers []TransformOutputCustomPresetCodecH265VideoLayer `pulumi:"layers"`
	// Whether the encoder should insert key frames at scene changes. This flag should be set to true only when the encoder is being configured to produce a single output video. Default to `false`.
	SceneChangeDetectionEnabled *bool `pulumi:"sceneChangeDetectionEnabled"`
	// Specifies the resizing mode - how the input video will be resized to fit the desired output resolution(s). Possible values are `AutoFit`, `AutoSize` or `None`. Default to `AutoSize`.
	StretchMode *string `pulumi:"stretchMode"`
	// Specifies the synchronization mode for the video. Possible values are `Auto`, `Cfr`, `Passthrough` or `Vfr`. Default to `Auto`.
	SyncMode *string `pulumi:"syncMode"`
}

type TransformOutputCustomPresetCodecH265VideoArgs added in v5.42.0

type TransformOutputCustomPresetCodecH265VideoArgs struct {
	// The complexity of the encoding. Possible values are `Balanced`, `Speed` or `Quality`. Default to `Balanced`.
	Complexity pulumi.StringPtrInput `pulumi:"complexity"`
	// The distance between two key frames. The value should be non-zero in the range `0.5` to `20` seconds, specified in ISO 8601 format. Note that this setting is ignored if `syncMode` is set to `Passthrough`, where the KeyFrameInterval value will follow the input source setting. Defaults to `PT2S`.
	KeyFrameInterval pulumi.StringPtrInput `pulumi:"keyFrameInterval"`
	// The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file.
	Label pulumi.StringPtrInput `pulumi:"label"`
	// One or more `layer` blocks as defined below.
	Layers TransformOutputCustomPresetCodecH265VideoLayerArrayInput `pulumi:"layers"`
	// Whether the encoder should insert key frames at scene changes. This flag should be set to true only when the encoder is being configured to produce a single output video. Default to `false`.
	SceneChangeDetectionEnabled pulumi.BoolPtrInput `pulumi:"sceneChangeDetectionEnabled"`
	// Specifies the resizing mode - how the input video will be resized to fit the desired output resolution(s). Possible values are `AutoFit`, `AutoSize` or `None`. Default to `AutoSize`.
	StretchMode pulumi.StringPtrInput `pulumi:"stretchMode"`
	// Specifies the synchronization mode for the video. Possible values are `Auto`, `Cfr`, `Passthrough` or `Vfr`. Default to `Auto`.
	SyncMode pulumi.StringPtrInput `pulumi:"syncMode"`
}

func (TransformOutputCustomPresetCodecH265VideoArgs) ElementType added in v5.42.0

func (TransformOutputCustomPresetCodecH265VideoArgs) ToTransformOutputCustomPresetCodecH265VideoOutput added in v5.42.0

func (i TransformOutputCustomPresetCodecH265VideoArgs) ToTransformOutputCustomPresetCodecH265VideoOutput() TransformOutputCustomPresetCodecH265VideoOutput

func (TransformOutputCustomPresetCodecH265VideoArgs) ToTransformOutputCustomPresetCodecH265VideoOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetCodecH265VideoArgs) ToTransformOutputCustomPresetCodecH265VideoOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecH265VideoOutput

func (TransformOutputCustomPresetCodecH265VideoArgs) ToTransformOutputCustomPresetCodecH265VideoPtrOutput added in v5.42.0

func (i TransformOutputCustomPresetCodecH265VideoArgs) ToTransformOutputCustomPresetCodecH265VideoPtrOutput() TransformOutputCustomPresetCodecH265VideoPtrOutput

func (TransformOutputCustomPresetCodecH265VideoArgs) ToTransformOutputCustomPresetCodecH265VideoPtrOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetCodecH265VideoArgs) ToTransformOutputCustomPresetCodecH265VideoPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecH265VideoPtrOutput

type TransformOutputCustomPresetCodecH265VideoInput added in v5.42.0

type TransformOutputCustomPresetCodecH265VideoInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetCodecH265VideoOutput() TransformOutputCustomPresetCodecH265VideoOutput
	ToTransformOutputCustomPresetCodecH265VideoOutputWithContext(context.Context) TransformOutputCustomPresetCodecH265VideoOutput
}

TransformOutputCustomPresetCodecH265VideoInput is an input type that accepts TransformOutputCustomPresetCodecH265VideoArgs and TransformOutputCustomPresetCodecH265VideoOutput values. You can construct a concrete instance of `TransformOutputCustomPresetCodecH265VideoInput` via:

TransformOutputCustomPresetCodecH265VideoArgs{...}

type TransformOutputCustomPresetCodecH265VideoLayer added in v5.42.0

type TransformOutputCustomPresetCodecH265VideoLayer struct {
	// Whether adaptive B-frames are used when encoding this layer. If not specified, the encoder will turn it on whenever the video profile permits its use. Default to `true`.
	AdaptiveBFrameEnabled *bool `pulumi:"adaptiveBFrameEnabled"`
	// The number of B-frames to use when encoding this layer. If not specified, the encoder chooses an appropriate number based on the video profile and level.
	BFrames *int `pulumi:"bFrames"`
	// The average bitrate in bits per second at which to encode the input video when generating this layer.
	Bitrate int `pulumi:"bitrate"`
	// Specifies the maximum amount of time that the encoder should buffer frames before encoding. The value should be in ISO 8601 format. The value should be in the range `0.1` to `100` seconds. Defaults to `PT5S`.
	BufferWindow *string `pulumi:"bufferWindow"`
	// The value of CRF to be used when encoding this layer. This setting takes effect when `rateControlMode` is set `CRF`. The range of CRF value is between `0` and `51`, where lower values would result in better quality, at the expense of higher file sizes. Higher values mean more compression, but at some point quality degradation will be noticed. Default to `28`.
	Crf *float64 `pulumi:"crf"`
	// The frame rate (in frames per second) at which to encode this layer. The value can be in the form of `M/N` where `M` and `N` are integers (For example, `30000/1001`), or in the form of a number (For example, `30`, or `29.97`). The encoder enforces constraints on allowed frame rates based on the profile and level. If it is not specified, the encoder will use the same frame rate as the input video.
	FrameRate *string `pulumi:"frameRate"`
	// The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example `50%` means the output video has half as many pixels in height as the input.
	Height *string `pulumi:"height"`
	// The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file.
	Label *string `pulumi:"label"`
	// The H.264 levels. Currently, the resource support Level up to `6.2`. The value can be `auto`, or a number that matches the H.264 profile. If not specified, the default is `auto`, which lets the encoder choose the Level that is appropriate for this layer.
	Level *string `pulumi:"level"`
	// The maximum bitrate (in bits per second), at which the VBV buffer should be assumed to refill. If not specified, defaults to the same value as bitrate.
	MaxBitrate *int `pulumi:"maxBitrate"`
	// The H.264 profile. Possible values are `Auto`, `Main` and `Main10`. Default to `Auto`.
	Profile *string `pulumi:"profile"`
	// The number of reference frames to be used when encoding this layer. If not specified, the encoder determines an appropriate number based on the encoder complexity setting.
	ReferenceFrames *int `pulumi:"referenceFrames"`
	// The number of slices to be used when encoding this layer. If not specified, default is `1`, which means that encoder will use a single slice for each frame.
	Slices *int `pulumi:"slices"`
	// The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example `50%` means the output video has half as many pixels in width as the input.
	Width *string `pulumi:"width"`
}

type TransformOutputCustomPresetCodecH265VideoLayerArgs added in v5.42.0

type TransformOutputCustomPresetCodecH265VideoLayerArgs struct {
	// Whether adaptive B-frames are used when encoding this layer. If not specified, the encoder will turn it on whenever the video profile permits its use. Default to `true`.
	AdaptiveBFrameEnabled pulumi.BoolPtrInput `pulumi:"adaptiveBFrameEnabled"`
	// The number of B-frames to use when encoding this layer. If not specified, the encoder chooses an appropriate number based on the video profile and level.
	BFrames pulumi.IntPtrInput `pulumi:"bFrames"`
	// The average bitrate in bits per second at which to encode the input video when generating this layer.
	Bitrate pulumi.IntInput `pulumi:"bitrate"`
	// Specifies the maximum amount of time that the encoder should buffer frames before encoding. The value should be in ISO 8601 format. The value should be in the range `0.1` to `100` seconds. Defaults to `PT5S`.
	BufferWindow pulumi.StringPtrInput `pulumi:"bufferWindow"`
	// The value of CRF to be used when encoding this layer. This setting takes effect when `rateControlMode` is set `CRF`. The range of CRF value is between `0` and `51`, where lower values would result in better quality, at the expense of higher file sizes. Higher values mean more compression, but at some point quality degradation will be noticed. Default to `28`.
	Crf pulumi.Float64PtrInput `pulumi:"crf"`
	// The frame rate (in frames per second) at which to encode this layer. The value can be in the form of `M/N` where `M` and `N` are integers (For example, `30000/1001`), or in the form of a number (For example, `30`, or `29.97`). The encoder enforces constraints on allowed frame rates based on the profile and level. If it is not specified, the encoder will use the same frame rate as the input video.
	FrameRate pulumi.StringPtrInput `pulumi:"frameRate"`
	// The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example `50%` means the output video has half as many pixels in height as the input.
	Height pulumi.StringPtrInput `pulumi:"height"`
	// The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file.
	Label pulumi.StringPtrInput `pulumi:"label"`
	// The H.264 levels. Currently, the resource support Level up to `6.2`. The value can be `auto`, or a number that matches the H.264 profile. If not specified, the default is `auto`, which lets the encoder choose the Level that is appropriate for this layer.
	Level pulumi.StringPtrInput `pulumi:"level"`
	// The maximum bitrate (in bits per second), at which the VBV buffer should be assumed to refill. If not specified, defaults to the same value as bitrate.
	MaxBitrate pulumi.IntPtrInput `pulumi:"maxBitrate"`
	// The H.264 profile. Possible values are `Auto`, `Main` and `Main10`. Default to `Auto`.
	Profile pulumi.StringPtrInput `pulumi:"profile"`
	// The number of reference frames to be used when encoding this layer. If not specified, the encoder determines an appropriate number based on the encoder complexity setting.
	ReferenceFrames pulumi.IntPtrInput `pulumi:"referenceFrames"`
	// The number of slices to be used when encoding this layer. If not specified, default is `1`, which means that encoder will use a single slice for each frame.
	Slices pulumi.IntPtrInput `pulumi:"slices"`
	// The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example `50%` means the output video has half as many pixels in width as the input.
	Width pulumi.StringPtrInput `pulumi:"width"`
}

func (TransformOutputCustomPresetCodecH265VideoLayerArgs) ElementType added in v5.42.0

func (TransformOutputCustomPresetCodecH265VideoLayerArgs) ToTransformOutputCustomPresetCodecH265VideoLayerOutput added in v5.42.0

func (i TransformOutputCustomPresetCodecH265VideoLayerArgs) ToTransformOutputCustomPresetCodecH265VideoLayerOutput() TransformOutputCustomPresetCodecH265VideoLayerOutput

func (TransformOutputCustomPresetCodecH265VideoLayerArgs) ToTransformOutputCustomPresetCodecH265VideoLayerOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetCodecH265VideoLayerArgs) ToTransformOutputCustomPresetCodecH265VideoLayerOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecH265VideoLayerOutput

type TransformOutputCustomPresetCodecH265VideoLayerArray added in v5.42.0

type TransformOutputCustomPresetCodecH265VideoLayerArray []TransformOutputCustomPresetCodecH265VideoLayerInput

func (TransformOutputCustomPresetCodecH265VideoLayerArray) ElementType added in v5.42.0

func (TransformOutputCustomPresetCodecH265VideoLayerArray) ToTransformOutputCustomPresetCodecH265VideoLayerArrayOutput added in v5.42.0

func (i TransformOutputCustomPresetCodecH265VideoLayerArray) ToTransformOutputCustomPresetCodecH265VideoLayerArrayOutput() TransformOutputCustomPresetCodecH265VideoLayerArrayOutput

func (TransformOutputCustomPresetCodecH265VideoLayerArray) ToTransformOutputCustomPresetCodecH265VideoLayerArrayOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetCodecH265VideoLayerArray) ToTransformOutputCustomPresetCodecH265VideoLayerArrayOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecH265VideoLayerArrayOutput

type TransformOutputCustomPresetCodecH265VideoLayerArrayInput added in v5.42.0

type TransformOutputCustomPresetCodecH265VideoLayerArrayInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetCodecH265VideoLayerArrayOutput() TransformOutputCustomPresetCodecH265VideoLayerArrayOutput
	ToTransformOutputCustomPresetCodecH265VideoLayerArrayOutputWithContext(context.Context) TransformOutputCustomPresetCodecH265VideoLayerArrayOutput
}

TransformOutputCustomPresetCodecH265VideoLayerArrayInput is an input type that accepts TransformOutputCustomPresetCodecH265VideoLayerArray and TransformOutputCustomPresetCodecH265VideoLayerArrayOutput values. You can construct a concrete instance of `TransformOutputCustomPresetCodecH265VideoLayerArrayInput` via:

TransformOutputCustomPresetCodecH265VideoLayerArray{ TransformOutputCustomPresetCodecH265VideoLayerArgs{...} }

type TransformOutputCustomPresetCodecH265VideoLayerArrayOutput added in v5.42.0

type TransformOutputCustomPresetCodecH265VideoLayerArrayOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetCodecH265VideoLayerArrayOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetCodecH265VideoLayerArrayOutput) Index added in v5.42.0

func (TransformOutputCustomPresetCodecH265VideoLayerArrayOutput) ToTransformOutputCustomPresetCodecH265VideoLayerArrayOutput added in v5.42.0

func (TransformOutputCustomPresetCodecH265VideoLayerArrayOutput) ToTransformOutputCustomPresetCodecH265VideoLayerArrayOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetCodecH265VideoLayerArrayOutput) ToTransformOutputCustomPresetCodecH265VideoLayerArrayOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecH265VideoLayerArrayOutput

type TransformOutputCustomPresetCodecH265VideoLayerInput added in v5.42.0

type TransformOutputCustomPresetCodecH265VideoLayerInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetCodecH265VideoLayerOutput() TransformOutputCustomPresetCodecH265VideoLayerOutput
	ToTransformOutputCustomPresetCodecH265VideoLayerOutputWithContext(context.Context) TransformOutputCustomPresetCodecH265VideoLayerOutput
}

TransformOutputCustomPresetCodecH265VideoLayerInput is an input type that accepts TransformOutputCustomPresetCodecH265VideoLayerArgs and TransformOutputCustomPresetCodecH265VideoLayerOutput values. You can construct a concrete instance of `TransformOutputCustomPresetCodecH265VideoLayerInput` via:

TransformOutputCustomPresetCodecH265VideoLayerArgs{...}

type TransformOutputCustomPresetCodecH265VideoLayerOutput added in v5.42.0

type TransformOutputCustomPresetCodecH265VideoLayerOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetCodecH265VideoLayerOutput) AdaptiveBFrameEnabled added in v5.42.0

Whether adaptive B-frames are used when encoding this layer. If not specified, the encoder will turn it on whenever the video profile permits its use. Default to `true`.

func (TransformOutputCustomPresetCodecH265VideoLayerOutput) BFrames added in v5.42.0

The number of B-frames to use when encoding this layer. If not specified, the encoder chooses an appropriate number based on the video profile and level.

func (TransformOutputCustomPresetCodecH265VideoLayerOutput) Bitrate added in v5.42.0

The average bitrate in bits per second at which to encode the input video when generating this layer.

func (TransformOutputCustomPresetCodecH265VideoLayerOutput) BufferWindow added in v5.42.0

Specifies the maximum amount of time that the encoder should buffer frames before encoding. The value should be in ISO 8601 format. The value should be in the range `0.1` to `100` seconds. Defaults to `PT5S`.

func (TransformOutputCustomPresetCodecH265VideoLayerOutput) Crf added in v5.42.0

The value of CRF to be used when encoding this layer. This setting takes effect when `rateControlMode` is set `CRF`. The range of CRF value is between `0` and `51`, where lower values would result in better quality, at the expense of higher file sizes. Higher values mean more compression, but at some point quality degradation will be noticed. Default to `28`.

func (TransformOutputCustomPresetCodecH265VideoLayerOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetCodecH265VideoLayerOutput) FrameRate added in v5.42.0

The frame rate (in frames per second) at which to encode this layer. The value can be in the form of `M/N` where `M` and `N` are integers (For example, `30000/1001`), or in the form of a number (For example, `30`, or `29.97`). The encoder enforces constraints on allowed frame rates based on the profile and level. If it is not specified, the encoder will use the same frame rate as the input video.

func (TransformOutputCustomPresetCodecH265VideoLayerOutput) Height added in v5.42.0

The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example `50%` means the output video has half as many pixels in height as the input.

func (TransformOutputCustomPresetCodecH265VideoLayerOutput) Label added in v5.42.0

The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file.

func (TransformOutputCustomPresetCodecH265VideoLayerOutput) Level added in v5.42.0

The H.264 levels. Currently, the resource support Level up to `6.2`. The value can be `auto`, or a number that matches the H.264 profile. If not specified, the default is `auto`, which lets the encoder choose the Level that is appropriate for this layer.

func (TransformOutputCustomPresetCodecH265VideoLayerOutput) MaxBitrate added in v5.42.0

The maximum bitrate (in bits per second), at which the VBV buffer should be assumed to refill. If not specified, defaults to the same value as bitrate.

func (TransformOutputCustomPresetCodecH265VideoLayerOutput) Profile added in v5.42.0

The H.264 profile. Possible values are `Auto`, `Main` and `Main10`. Default to `Auto`.

func (TransformOutputCustomPresetCodecH265VideoLayerOutput) ReferenceFrames added in v5.42.0

The number of reference frames to be used when encoding this layer. If not specified, the encoder determines an appropriate number based on the encoder complexity setting.

func (TransformOutputCustomPresetCodecH265VideoLayerOutput) Slices added in v5.42.0

The number of slices to be used when encoding this layer. If not specified, default is `1`, which means that encoder will use a single slice for each frame.

func (TransformOutputCustomPresetCodecH265VideoLayerOutput) ToTransformOutputCustomPresetCodecH265VideoLayerOutput added in v5.42.0

func (TransformOutputCustomPresetCodecH265VideoLayerOutput) ToTransformOutputCustomPresetCodecH265VideoLayerOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetCodecH265VideoLayerOutput) ToTransformOutputCustomPresetCodecH265VideoLayerOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecH265VideoLayerOutput

func (TransformOutputCustomPresetCodecH265VideoLayerOutput) Width added in v5.42.0

The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example `50%` means the output video has half as many pixels in width as the input.

type TransformOutputCustomPresetCodecH265VideoOutput added in v5.42.0

type TransformOutputCustomPresetCodecH265VideoOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetCodecH265VideoOutput) Complexity added in v5.42.0

The complexity of the encoding. Possible values are `Balanced`, `Speed` or `Quality`. Default to `Balanced`.

func (TransformOutputCustomPresetCodecH265VideoOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetCodecH265VideoOutput) KeyFrameInterval added in v5.42.0

The distance between two key frames. The value should be non-zero in the range `0.5` to `20` seconds, specified in ISO 8601 format. Note that this setting is ignored if `syncMode` is set to `Passthrough`, where the KeyFrameInterval value will follow the input source setting. Defaults to `PT2S`.

func (TransformOutputCustomPresetCodecH265VideoOutput) Label added in v5.42.0

The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file.

func (TransformOutputCustomPresetCodecH265VideoOutput) Layers added in v5.42.0

One or more `layer` blocks as defined below.

func (TransformOutputCustomPresetCodecH265VideoOutput) SceneChangeDetectionEnabled added in v5.42.0

Whether the encoder should insert key frames at scene changes. This flag should be set to true only when the encoder is being configured to produce a single output video. Default to `false`.

func (TransformOutputCustomPresetCodecH265VideoOutput) StretchMode added in v5.42.0

Specifies the resizing mode - how the input video will be resized to fit the desired output resolution(s). Possible values are `AutoFit`, `AutoSize` or `None`. Default to `AutoSize`.

func (TransformOutputCustomPresetCodecH265VideoOutput) SyncMode added in v5.42.0

Specifies the synchronization mode for the video. Possible values are `Auto`, `Cfr`, `Passthrough` or `Vfr`. Default to `Auto`.

func (TransformOutputCustomPresetCodecH265VideoOutput) ToTransformOutputCustomPresetCodecH265VideoOutput added in v5.42.0

func (o TransformOutputCustomPresetCodecH265VideoOutput) ToTransformOutputCustomPresetCodecH265VideoOutput() TransformOutputCustomPresetCodecH265VideoOutput

func (TransformOutputCustomPresetCodecH265VideoOutput) ToTransformOutputCustomPresetCodecH265VideoOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetCodecH265VideoOutput) ToTransformOutputCustomPresetCodecH265VideoOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecH265VideoOutput

func (TransformOutputCustomPresetCodecH265VideoOutput) ToTransformOutputCustomPresetCodecH265VideoPtrOutput added in v5.42.0

func (o TransformOutputCustomPresetCodecH265VideoOutput) ToTransformOutputCustomPresetCodecH265VideoPtrOutput() TransformOutputCustomPresetCodecH265VideoPtrOutput

func (TransformOutputCustomPresetCodecH265VideoOutput) ToTransformOutputCustomPresetCodecH265VideoPtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetCodecH265VideoOutput) ToTransformOutputCustomPresetCodecH265VideoPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecH265VideoPtrOutput

type TransformOutputCustomPresetCodecH265VideoPtrInput added in v5.42.0

type TransformOutputCustomPresetCodecH265VideoPtrInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetCodecH265VideoPtrOutput() TransformOutputCustomPresetCodecH265VideoPtrOutput
	ToTransformOutputCustomPresetCodecH265VideoPtrOutputWithContext(context.Context) TransformOutputCustomPresetCodecH265VideoPtrOutput
}

TransformOutputCustomPresetCodecH265VideoPtrInput is an input type that accepts TransformOutputCustomPresetCodecH265VideoArgs, TransformOutputCustomPresetCodecH265VideoPtr and TransformOutputCustomPresetCodecH265VideoPtrOutput values. You can construct a concrete instance of `TransformOutputCustomPresetCodecH265VideoPtrInput` via:

        TransformOutputCustomPresetCodecH265VideoArgs{...}

or:

        nil

type TransformOutputCustomPresetCodecH265VideoPtrOutput added in v5.42.0

type TransformOutputCustomPresetCodecH265VideoPtrOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetCodecH265VideoPtrOutput) Complexity added in v5.42.0

The complexity of the encoding. Possible values are `Balanced`, `Speed` or `Quality`. Default to `Balanced`.

func (TransformOutputCustomPresetCodecH265VideoPtrOutput) Elem added in v5.42.0

func (TransformOutputCustomPresetCodecH265VideoPtrOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetCodecH265VideoPtrOutput) KeyFrameInterval added in v5.42.0

The distance between two key frames. The value should be non-zero in the range `0.5` to `20` seconds, specified in ISO 8601 format. Note that this setting is ignored if `syncMode` is set to `Passthrough`, where the KeyFrameInterval value will follow the input source setting. Defaults to `PT2S`.

func (TransformOutputCustomPresetCodecH265VideoPtrOutput) Label added in v5.42.0

The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file.

func (TransformOutputCustomPresetCodecH265VideoPtrOutput) Layers added in v5.42.0

One or more `layer` blocks as defined below.

func (TransformOutputCustomPresetCodecH265VideoPtrOutput) SceneChangeDetectionEnabled added in v5.42.0

Whether the encoder should insert key frames at scene changes. This flag should be set to true only when the encoder is being configured to produce a single output video. Default to `false`.

func (TransformOutputCustomPresetCodecH265VideoPtrOutput) StretchMode added in v5.42.0

Specifies the resizing mode - how the input video will be resized to fit the desired output resolution(s). Possible values are `AutoFit`, `AutoSize` or `None`. Default to `AutoSize`.

func (TransformOutputCustomPresetCodecH265VideoPtrOutput) SyncMode added in v5.42.0

Specifies the synchronization mode for the video. Possible values are `Auto`, `Cfr`, `Passthrough` or `Vfr`. Default to `Auto`.

func (TransformOutputCustomPresetCodecH265VideoPtrOutput) ToTransformOutputCustomPresetCodecH265VideoPtrOutput added in v5.42.0

func (o TransformOutputCustomPresetCodecH265VideoPtrOutput) ToTransformOutputCustomPresetCodecH265VideoPtrOutput() TransformOutputCustomPresetCodecH265VideoPtrOutput

func (TransformOutputCustomPresetCodecH265VideoPtrOutput) ToTransformOutputCustomPresetCodecH265VideoPtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetCodecH265VideoPtrOutput) ToTransformOutputCustomPresetCodecH265VideoPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecH265VideoPtrOutput

type TransformOutputCustomPresetCodecInput added in v5.42.0

type TransformOutputCustomPresetCodecInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetCodecOutput() TransformOutputCustomPresetCodecOutput
	ToTransformOutputCustomPresetCodecOutputWithContext(context.Context) TransformOutputCustomPresetCodecOutput
}

TransformOutputCustomPresetCodecInput is an input type that accepts TransformOutputCustomPresetCodecArgs and TransformOutputCustomPresetCodecOutput values. You can construct a concrete instance of `TransformOutputCustomPresetCodecInput` via:

TransformOutputCustomPresetCodecArgs{...}

type TransformOutputCustomPresetCodecJpgImage added in v5.44.0

type TransformOutputCustomPresetCodecJpgImage struct {
	// The distance between two key frames. The value should be non-zero in the range `0.5` to `20` seconds, specified in ISO 8601 format. Note that this setting is ignored if `syncMode` is set to `Passthrough`, where the KeyFrameInterval value will follow the input source setting. Defaults to `PT2S`.
	KeyFrameInterval *string `pulumi:"keyFrameInterval"`
	// The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file.
	Label *string `pulumi:"label"`
	// One or more `layer` blocks as defined below.
	Layers []TransformOutputCustomPresetCodecJpgImageLayer `pulumi:"layers"`
	// The position relative to transform preset start time in the input video at which to stop generating thumbnails. The value can be in ISO 8601 format (For example, `PT5M30S` to stop at 5 minutes and 30 seconds from start time), or a frame count (For example, `300` to stop at the 300th frame from the frame at start time. If this value is `1`, it means only producing one thumbnail at start time), or a relative value to the stream duration (For example, `50%` to stop at half of stream duration from start time). The default value is `100%`, which means to stop at the end of the stream.
	Range *string `pulumi:"range"`
	// Sets the number of columns used in thumbnail sprite image. The number of rows are automatically calculated and a VTT file is generated with the coordinate mappings for each thumbnail in the sprite. Note: this value should be a positive integer and a proper value is recommended so that the output image resolution will not go beyond JPEG maximum pixel resolution limit `65535x65535`.
	SpriteColumn *int `pulumi:"spriteColumn"`
	// The position in the input video from where to start generating thumbnails. The value can be in ISO 8601 format (For example, `PT05S` to start at 5 seconds), or a frame count (For example, `10` to start at the 10th frame), or a relative value to stream duration (For example, `10%` to start at 10% of stream duration). Also supports a macro `{Best}`, which tells the encoder to select the best thumbnail from the first few seconds of the video and will only produce one thumbnail, no matter what other settings are for `step` and `range`.
	Start string `pulumi:"start"`
	// The intervals at which thumbnails are generated. The value can be in ISO 8601 format (For example, `PT05S` for one image every 5 seconds), or a frame count (For example, `30` for one image every 30 frames), or a relative value to stream duration (For example, `10%` for one image every 10% of stream duration). Note: Step value will affect the first generated thumbnail, which may not be exactly the one specified at transform preset start time. This is due to the encoder, which tries to select the best thumbnail between start time and Step position from start time as the first output. As the default value is `10%`, it means if stream has long duration, the first generated thumbnail might be far away from the one specified at start time. Try to select reasonable value for Step if the first thumbnail is expected close to start time, or set Range value at `1` if only one thumbnail is needed at start time.
	Step *string `pulumi:"step"`
	// The resizing mode, which indicates how the input video will be resized to fit the desired output resolution(s). Possible values are `AutoFit`, `AutoSize` or `None`. Default to `AutoSize`.
	StretchMode *string `pulumi:"stretchMode"`
	// Specifies the synchronization mode for the video. Possible values are `Auto`, `Cfr`, `Passthrough` or `Vfr`. Default to `Auto`.
	SyncMode *string `pulumi:"syncMode"`
}

type TransformOutputCustomPresetCodecJpgImageArgs added in v5.44.0

type TransformOutputCustomPresetCodecJpgImageArgs struct {
	// The distance between two key frames. The value should be non-zero in the range `0.5` to `20` seconds, specified in ISO 8601 format. Note that this setting is ignored if `syncMode` is set to `Passthrough`, where the KeyFrameInterval value will follow the input source setting. Defaults to `PT2S`.
	KeyFrameInterval pulumi.StringPtrInput `pulumi:"keyFrameInterval"`
	// The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file.
	Label pulumi.StringPtrInput `pulumi:"label"`
	// One or more `layer` blocks as defined below.
	Layers TransformOutputCustomPresetCodecJpgImageLayerArrayInput `pulumi:"layers"`
	// The position relative to transform preset start time in the input video at which to stop generating thumbnails. The value can be in ISO 8601 format (For example, `PT5M30S` to stop at 5 minutes and 30 seconds from start time), or a frame count (For example, `300` to stop at the 300th frame from the frame at start time. If this value is `1`, it means only producing one thumbnail at start time), or a relative value to the stream duration (For example, `50%` to stop at half of stream duration from start time). The default value is `100%`, which means to stop at the end of the stream.
	Range pulumi.StringPtrInput `pulumi:"range"`
	// Sets the number of columns used in thumbnail sprite image. The number of rows are automatically calculated and a VTT file is generated with the coordinate mappings for each thumbnail in the sprite. Note: this value should be a positive integer and a proper value is recommended so that the output image resolution will not go beyond JPEG maximum pixel resolution limit `65535x65535`.
	SpriteColumn pulumi.IntPtrInput `pulumi:"spriteColumn"`
	// The position in the input video from where to start generating thumbnails. The value can be in ISO 8601 format (For example, `PT05S` to start at 5 seconds), or a frame count (For example, `10` to start at the 10th frame), or a relative value to stream duration (For example, `10%` to start at 10% of stream duration). Also supports a macro `{Best}`, which tells the encoder to select the best thumbnail from the first few seconds of the video and will only produce one thumbnail, no matter what other settings are for `step` and `range`.
	Start pulumi.StringInput `pulumi:"start"`
	// The intervals at which thumbnails are generated. The value can be in ISO 8601 format (For example, `PT05S` for one image every 5 seconds), or a frame count (For example, `30` for one image every 30 frames), or a relative value to stream duration (For example, `10%` for one image every 10% of stream duration). Note: Step value will affect the first generated thumbnail, which may not be exactly the one specified at transform preset start time. This is due to the encoder, which tries to select the best thumbnail between start time and Step position from start time as the first output. As the default value is `10%`, it means if stream has long duration, the first generated thumbnail might be far away from the one specified at start time. Try to select reasonable value for Step if the first thumbnail is expected close to start time, or set Range value at `1` if only one thumbnail is needed at start time.
	Step pulumi.StringPtrInput `pulumi:"step"`
	// The resizing mode, which indicates how the input video will be resized to fit the desired output resolution(s). Possible values are `AutoFit`, `AutoSize` or `None`. Default to `AutoSize`.
	StretchMode pulumi.StringPtrInput `pulumi:"stretchMode"`
	// Specifies the synchronization mode for the video. Possible values are `Auto`, `Cfr`, `Passthrough` or `Vfr`. Default to `Auto`.
	SyncMode pulumi.StringPtrInput `pulumi:"syncMode"`
}

func (TransformOutputCustomPresetCodecJpgImageArgs) ElementType added in v5.44.0

func (TransformOutputCustomPresetCodecJpgImageArgs) ToTransformOutputCustomPresetCodecJpgImageOutput added in v5.44.0

func (i TransformOutputCustomPresetCodecJpgImageArgs) ToTransformOutputCustomPresetCodecJpgImageOutput() TransformOutputCustomPresetCodecJpgImageOutput

func (TransformOutputCustomPresetCodecJpgImageArgs) ToTransformOutputCustomPresetCodecJpgImageOutputWithContext added in v5.44.0

func (i TransformOutputCustomPresetCodecJpgImageArgs) ToTransformOutputCustomPresetCodecJpgImageOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecJpgImageOutput

func (TransformOutputCustomPresetCodecJpgImageArgs) ToTransformOutputCustomPresetCodecJpgImagePtrOutput added in v5.44.0

func (i TransformOutputCustomPresetCodecJpgImageArgs) ToTransformOutputCustomPresetCodecJpgImagePtrOutput() TransformOutputCustomPresetCodecJpgImagePtrOutput

func (TransformOutputCustomPresetCodecJpgImageArgs) ToTransformOutputCustomPresetCodecJpgImagePtrOutputWithContext added in v5.44.0

func (i TransformOutputCustomPresetCodecJpgImageArgs) ToTransformOutputCustomPresetCodecJpgImagePtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecJpgImagePtrOutput

type TransformOutputCustomPresetCodecJpgImageInput added in v5.44.0

type TransformOutputCustomPresetCodecJpgImageInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetCodecJpgImageOutput() TransformOutputCustomPresetCodecJpgImageOutput
	ToTransformOutputCustomPresetCodecJpgImageOutputWithContext(context.Context) TransformOutputCustomPresetCodecJpgImageOutput
}

TransformOutputCustomPresetCodecJpgImageInput is an input type that accepts TransformOutputCustomPresetCodecJpgImageArgs and TransformOutputCustomPresetCodecJpgImageOutput values. You can construct a concrete instance of `TransformOutputCustomPresetCodecJpgImageInput` via:

TransformOutputCustomPresetCodecJpgImageArgs{...}

type TransformOutputCustomPresetCodecJpgImageLayer added in v5.44.0

type TransformOutputCustomPresetCodecJpgImageLayer struct {
	// The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example `50%` means the output video has half as many pixels in height as the input.
	Height *string `pulumi:"height"`
	// The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file.
	Label *string `pulumi:"label"`
	// The compression quality of the JPEG output. Range is from `0` to `100` and the default is `70`.
	Quality *int `pulumi:"quality"`
	// The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example `50%` means the output video has half as many pixels in width as the input.
	Width *string `pulumi:"width"`
}

type TransformOutputCustomPresetCodecJpgImageLayerArgs added in v5.44.0

type TransformOutputCustomPresetCodecJpgImageLayerArgs struct {
	// The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example `50%` means the output video has half as many pixels in height as the input.
	Height pulumi.StringPtrInput `pulumi:"height"`
	// The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file.
	Label pulumi.StringPtrInput `pulumi:"label"`
	// The compression quality of the JPEG output. Range is from `0` to `100` and the default is `70`.
	Quality pulumi.IntPtrInput `pulumi:"quality"`
	// The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example `50%` means the output video has half as many pixels in width as the input.
	Width pulumi.StringPtrInput `pulumi:"width"`
}

func (TransformOutputCustomPresetCodecJpgImageLayerArgs) ElementType added in v5.44.0

func (TransformOutputCustomPresetCodecJpgImageLayerArgs) ToTransformOutputCustomPresetCodecJpgImageLayerOutput added in v5.44.0

func (i TransformOutputCustomPresetCodecJpgImageLayerArgs) ToTransformOutputCustomPresetCodecJpgImageLayerOutput() TransformOutputCustomPresetCodecJpgImageLayerOutput

func (TransformOutputCustomPresetCodecJpgImageLayerArgs) ToTransformOutputCustomPresetCodecJpgImageLayerOutputWithContext added in v5.44.0

func (i TransformOutputCustomPresetCodecJpgImageLayerArgs) ToTransformOutputCustomPresetCodecJpgImageLayerOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecJpgImageLayerOutput

type TransformOutputCustomPresetCodecJpgImageLayerArray added in v5.44.0

type TransformOutputCustomPresetCodecJpgImageLayerArray []TransformOutputCustomPresetCodecJpgImageLayerInput

func (TransformOutputCustomPresetCodecJpgImageLayerArray) ElementType added in v5.44.0

func (TransformOutputCustomPresetCodecJpgImageLayerArray) ToTransformOutputCustomPresetCodecJpgImageLayerArrayOutput added in v5.44.0

func (i TransformOutputCustomPresetCodecJpgImageLayerArray) ToTransformOutputCustomPresetCodecJpgImageLayerArrayOutput() TransformOutputCustomPresetCodecJpgImageLayerArrayOutput

func (TransformOutputCustomPresetCodecJpgImageLayerArray) ToTransformOutputCustomPresetCodecJpgImageLayerArrayOutputWithContext added in v5.44.0

func (i TransformOutputCustomPresetCodecJpgImageLayerArray) ToTransformOutputCustomPresetCodecJpgImageLayerArrayOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecJpgImageLayerArrayOutput

type TransformOutputCustomPresetCodecJpgImageLayerArrayInput added in v5.44.0

type TransformOutputCustomPresetCodecJpgImageLayerArrayInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetCodecJpgImageLayerArrayOutput() TransformOutputCustomPresetCodecJpgImageLayerArrayOutput
	ToTransformOutputCustomPresetCodecJpgImageLayerArrayOutputWithContext(context.Context) TransformOutputCustomPresetCodecJpgImageLayerArrayOutput
}

TransformOutputCustomPresetCodecJpgImageLayerArrayInput is an input type that accepts TransformOutputCustomPresetCodecJpgImageLayerArray and TransformOutputCustomPresetCodecJpgImageLayerArrayOutput values. You can construct a concrete instance of `TransformOutputCustomPresetCodecJpgImageLayerArrayInput` via:

TransformOutputCustomPresetCodecJpgImageLayerArray{ TransformOutputCustomPresetCodecJpgImageLayerArgs{...} }

type TransformOutputCustomPresetCodecJpgImageLayerArrayOutput added in v5.44.0

type TransformOutputCustomPresetCodecJpgImageLayerArrayOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetCodecJpgImageLayerArrayOutput) ElementType added in v5.44.0

func (TransformOutputCustomPresetCodecJpgImageLayerArrayOutput) Index added in v5.44.0

func (TransformOutputCustomPresetCodecJpgImageLayerArrayOutput) ToTransformOutputCustomPresetCodecJpgImageLayerArrayOutput added in v5.44.0

func (TransformOutputCustomPresetCodecJpgImageLayerArrayOutput) ToTransformOutputCustomPresetCodecJpgImageLayerArrayOutputWithContext added in v5.44.0

func (o TransformOutputCustomPresetCodecJpgImageLayerArrayOutput) ToTransformOutputCustomPresetCodecJpgImageLayerArrayOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecJpgImageLayerArrayOutput

type TransformOutputCustomPresetCodecJpgImageLayerInput added in v5.44.0

type TransformOutputCustomPresetCodecJpgImageLayerInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetCodecJpgImageLayerOutput() TransformOutputCustomPresetCodecJpgImageLayerOutput
	ToTransformOutputCustomPresetCodecJpgImageLayerOutputWithContext(context.Context) TransformOutputCustomPresetCodecJpgImageLayerOutput
}

TransformOutputCustomPresetCodecJpgImageLayerInput is an input type that accepts TransformOutputCustomPresetCodecJpgImageLayerArgs and TransformOutputCustomPresetCodecJpgImageLayerOutput values. You can construct a concrete instance of `TransformOutputCustomPresetCodecJpgImageLayerInput` via:

TransformOutputCustomPresetCodecJpgImageLayerArgs{...}

type TransformOutputCustomPresetCodecJpgImageLayerOutput added in v5.44.0

type TransformOutputCustomPresetCodecJpgImageLayerOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetCodecJpgImageLayerOutput) ElementType added in v5.44.0

func (TransformOutputCustomPresetCodecJpgImageLayerOutput) Height added in v5.44.0

The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example `50%` means the output video has half as many pixels in height as the input.

func (TransformOutputCustomPresetCodecJpgImageLayerOutput) Label added in v5.44.0

The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file.

func (TransformOutputCustomPresetCodecJpgImageLayerOutput) Quality added in v5.44.0

The compression quality of the JPEG output. Range is from `0` to `100` and the default is `70`.

func (TransformOutputCustomPresetCodecJpgImageLayerOutput) ToTransformOutputCustomPresetCodecJpgImageLayerOutput added in v5.44.0

func (o TransformOutputCustomPresetCodecJpgImageLayerOutput) ToTransformOutputCustomPresetCodecJpgImageLayerOutput() TransformOutputCustomPresetCodecJpgImageLayerOutput

func (TransformOutputCustomPresetCodecJpgImageLayerOutput) ToTransformOutputCustomPresetCodecJpgImageLayerOutputWithContext added in v5.44.0

func (o TransformOutputCustomPresetCodecJpgImageLayerOutput) ToTransformOutputCustomPresetCodecJpgImageLayerOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecJpgImageLayerOutput

func (TransformOutputCustomPresetCodecJpgImageLayerOutput) Width added in v5.44.0

The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example `50%` means the output video has half as many pixels in width as the input.

type TransformOutputCustomPresetCodecJpgImageOutput added in v5.44.0

type TransformOutputCustomPresetCodecJpgImageOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetCodecJpgImageOutput) ElementType added in v5.44.0

func (TransformOutputCustomPresetCodecJpgImageOutput) KeyFrameInterval added in v5.44.0

The distance between two key frames. The value should be non-zero in the range `0.5` to `20` seconds, specified in ISO 8601 format. Note that this setting is ignored if `syncMode` is set to `Passthrough`, where the KeyFrameInterval value will follow the input source setting. Defaults to `PT2S`.

func (TransformOutputCustomPresetCodecJpgImageOutput) Label added in v5.44.0

The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file.

func (TransformOutputCustomPresetCodecJpgImageOutput) Layers added in v5.44.0

One or more `layer` blocks as defined below.

func (TransformOutputCustomPresetCodecJpgImageOutput) Range added in v5.44.0

The position relative to transform preset start time in the input video at which to stop generating thumbnails. The value can be in ISO 8601 format (For example, `PT5M30S` to stop at 5 minutes and 30 seconds from start time), or a frame count (For example, `300` to stop at the 300th frame from the frame at start time. If this value is `1`, it means only producing one thumbnail at start time), or a relative value to the stream duration (For example, `50%` to stop at half of stream duration from start time). The default value is `100%`, which means to stop at the end of the stream.

func (TransformOutputCustomPresetCodecJpgImageOutput) SpriteColumn added in v5.44.0

Sets the number of columns used in thumbnail sprite image. The number of rows are automatically calculated and a VTT file is generated with the coordinate mappings for each thumbnail in the sprite. Note: this value should be a positive integer and a proper value is recommended so that the output image resolution will not go beyond JPEG maximum pixel resolution limit `65535x65535`.

func (TransformOutputCustomPresetCodecJpgImageOutput) Start added in v5.44.0

The position in the input video from where to start generating thumbnails. The value can be in ISO 8601 format (For example, `PT05S` to start at 5 seconds), or a frame count (For example, `10` to start at the 10th frame), or a relative value to stream duration (For example, `10%` to start at 10% of stream duration). Also supports a macro `{Best}`, which tells the encoder to select the best thumbnail from the first few seconds of the video and will only produce one thumbnail, no matter what other settings are for `step` and `range`.

func (TransformOutputCustomPresetCodecJpgImageOutput) Step added in v5.44.0

The intervals at which thumbnails are generated. The value can be in ISO 8601 format (For example, `PT05S` for one image every 5 seconds), or a frame count (For example, `30` for one image every 30 frames), or a relative value to stream duration (For example, `10%` for one image every 10% of stream duration). Note: Step value will affect the first generated thumbnail, which may not be exactly the one specified at transform preset start time. This is due to the encoder, which tries to select the best thumbnail between start time and Step position from start time as the first output. As the default value is `10%`, it means if stream has long duration, the first generated thumbnail might be far away from the one specified at start time. Try to select reasonable value for Step if the first thumbnail is expected close to start time, or set Range value at `1` if only one thumbnail is needed at start time.

func (TransformOutputCustomPresetCodecJpgImageOutput) StretchMode added in v5.44.0

The resizing mode, which indicates how the input video will be resized to fit the desired output resolution(s). Possible values are `AutoFit`, `AutoSize` or `None`. Default to `AutoSize`.

func (TransformOutputCustomPresetCodecJpgImageOutput) SyncMode added in v5.44.0

Specifies the synchronization mode for the video. Possible values are `Auto`, `Cfr`, `Passthrough` or `Vfr`. Default to `Auto`.

func (TransformOutputCustomPresetCodecJpgImageOutput) ToTransformOutputCustomPresetCodecJpgImageOutput added in v5.44.0

func (o TransformOutputCustomPresetCodecJpgImageOutput) ToTransformOutputCustomPresetCodecJpgImageOutput() TransformOutputCustomPresetCodecJpgImageOutput

func (TransformOutputCustomPresetCodecJpgImageOutput) ToTransformOutputCustomPresetCodecJpgImageOutputWithContext added in v5.44.0

func (o TransformOutputCustomPresetCodecJpgImageOutput) ToTransformOutputCustomPresetCodecJpgImageOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecJpgImageOutput

func (TransformOutputCustomPresetCodecJpgImageOutput) ToTransformOutputCustomPresetCodecJpgImagePtrOutput added in v5.44.0

func (o TransformOutputCustomPresetCodecJpgImageOutput) ToTransformOutputCustomPresetCodecJpgImagePtrOutput() TransformOutputCustomPresetCodecJpgImagePtrOutput

func (TransformOutputCustomPresetCodecJpgImageOutput) ToTransformOutputCustomPresetCodecJpgImagePtrOutputWithContext added in v5.44.0

func (o TransformOutputCustomPresetCodecJpgImageOutput) ToTransformOutputCustomPresetCodecJpgImagePtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecJpgImagePtrOutput

type TransformOutputCustomPresetCodecJpgImagePtrInput added in v5.44.0

type TransformOutputCustomPresetCodecJpgImagePtrInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetCodecJpgImagePtrOutput() TransformOutputCustomPresetCodecJpgImagePtrOutput
	ToTransformOutputCustomPresetCodecJpgImagePtrOutputWithContext(context.Context) TransformOutputCustomPresetCodecJpgImagePtrOutput
}

TransformOutputCustomPresetCodecJpgImagePtrInput is an input type that accepts TransformOutputCustomPresetCodecJpgImageArgs, TransformOutputCustomPresetCodecJpgImagePtr and TransformOutputCustomPresetCodecJpgImagePtrOutput values. You can construct a concrete instance of `TransformOutputCustomPresetCodecJpgImagePtrInput` via:

        TransformOutputCustomPresetCodecJpgImageArgs{...}

or:

        nil

type TransformOutputCustomPresetCodecJpgImagePtrOutput added in v5.44.0

type TransformOutputCustomPresetCodecJpgImagePtrOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetCodecJpgImagePtrOutput) Elem added in v5.44.0

func (TransformOutputCustomPresetCodecJpgImagePtrOutput) ElementType added in v5.44.0

func (TransformOutputCustomPresetCodecJpgImagePtrOutput) KeyFrameInterval added in v5.44.0

The distance between two key frames. The value should be non-zero in the range `0.5` to `20` seconds, specified in ISO 8601 format. Note that this setting is ignored if `syncMode` is set to `Passthrough`, where the KeyFrameInterval value will follow the input source setting. Defaults to `PT2S`.

func (TransformOutputCustomPresetCodecJpgImagePtrOutput) Label added in v5.44.0

The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file.

func (TransformOutputCustomPresetCodecJpgImagePtrOutput) Layers added in v5.44.0

One or more `layer` blocks as defined below.

func (TransformOutputCustomPresetCodecJpgImagePtrOutput) Range added in v5.44.0

The position relative to transform preset start time in the input video at which to stop generating thumbnails. The value can be in ISO 8601 format (For example, `PT5M30S` to stop at 5 minutes and 30 seconds from start time), or a frame count (For example, `300` to stop at the 300th frame from the frame at start time. If this value is `1`, it means only producing one thumbnail at start time), or a relative value to the stream duration (For example, `50%` to stop at half of stream duration from start time). The default value is `100%`, which means to stop at the end of the stream.

func (TransformOutputCustomPresetCodecJpgImagePtrOutput) SpriteColumn added in v5.44.0

Sets the number of columns used in thumbnail sprite image. The number of rows are automatically calculated and a VTT file is generated with the coordinate mappings for each thumbnail in the sprite. Note: this value should be a positive integer and a proper value is recommended so that the output image resolution will not go beyond JPEG maximum pixel resolution limit `65535x65535`.

func (TransformOutputCustomPresetCodecJpgImagePtrOutput) Start added in v5.44.0

The position in the input video from where to start generating thumbnails. The value can be in ISO 8601 format (For example, `PT05S` to start at 5 seconds), or a frame count (For example, `10` to start at the 10th frame), or a relative value to stream duration (For example, `10%` to start at 10% of stream duration). Also supports a macro `{Best}`, which tells the encoder to select the best thumbnail from the first few seconds of the video and will only produce one thumbnail, no matter what other settings are for `step` and `range`.

func (TransformOutputCustomPresetCodecJpgImagePtrOutput) Step added in v5.44.0

The intervals at which thumbnails are generated. The value can be in ISO 8601 format (For example, `PT05S` for one image every 5 seconds), or a frame count (For example, `30` for one image every 30 frames), or a relative value to stream duration (For example, `10%` for one image every 10% of stream duration). Note: Step value will affect the first generated thumbnail, which may not be exactly the one specified at transform preset start time. This is due to the encoder, which tries to select the best thumbnail between start time and Step position from start time as the first output. As the default value is `10%`, it means if stream has long duration, the first generated thumbnail might be far away from the one specified at start time. Try to select reasonable value for Step if the first thumbnail is expected close to start time, or set Range value at `1` if only one thumbnail is needed at start time.

func (TransformOutputCustomPresetCodecJpgImagePtrOutput) StretchMode added in v5.44.0

The resizing mode, which indicates how the input video will be resized to fit the desired output resolution(s). Possible values are `AutoFit`, `AutoSize` or `None`. Default to `AutoSize`.

func (TransformOutputCustomPresetCodecJpgImagePtrOutput) SyncMode added in v5.44.0

Specifies the synchronization mode for the video. Possible values are `Auto`, `Cfr`, `Passthrough` or `Vfr`. Default to `Auto`.

func (TransformOutputCustomPresetCodecJpgImagePtrOutput) ToTransformOutputCustomPresetCodecJpgImagePtrOutput added in v5.44.0

func (o TransformOutputCustomPresetCodecJpgImagePtrOutput) ToTransformOutputCustomPresetCodecJpgImagePtrOutput() TransformOutputCustomPresetCodecJpgImagePtrOutput

func (TransformOutputCustomPresetCodecJpgImagePtrOutput) ToTransformOutputCustomPresetCodecJpgImagePtrOutputWithContext added in v5.44.0

func (o TransformOutputCustomPresetCodecJpgImagePtrOutput) ToTransformOutputCustomPresetCodecJpgImagePtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecJpgImagePtrOutput

type TransformOutputCustomPresetCodecOutput added in v5.42.0

type TransformOutputCustomPresetCodecOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetCodecOutput) AacAudio added in v5.42.0

A `aacAudio` block as defined above.

func (TransformOutputCustomPresetCodecOutput) CopyAudio added in v5.42.0

A `copyAudio` block as defined below.

func (TransformOutputCustomPresetCodecOutput) CopyVideo added in v5.42.0

A `copyVideo` block as defined below.

func (TransformOutputCustomPresetCodecOutput) DdAudio added in v5.42.0

A `ddAudio` block as defined below.

func (TransformOutputCustomPresetCodecOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetCodecOutput) H264Video added in v5.42.0

A `h264Video` block as defined below.

func (TransformOutputCustomPresetCodecOutput) H265Video added in v5.42.0

A `h265Video` block as defined below.

func (TransformOutputCustomPresetCodecOutput) JpgImage added in v5.44.0

A `jpgImage` block as defined below.

func (TransformOutputCustomPresetCodecOutput) PngImage added in v5.44.0

A `pngImage` block as defined below.

> **NOTE:** Each codec can only have one type: `aacAudio`, `copyAudio`, `copyVideo`, `ddAudio`, `h264Video`, `h265Video`, `jpgImage` or `pngImage`. If you need to apply different codec you must create one codec for each one.

func (TransformOutputCustomPresetCodecOutput) ToTransformOutputCustomPresetCodecOutput added in v5.42.0

func (o TransformOutputCustomPresetCodecOutput) ToTransformOutputCustomPresetCodecOutput() TransformOutputCustomPresetCodecOutput

func (TransformOutputCustomPresetCodecOutput) ToTransformOutputCustomPresetCodecOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetCodecOutput) ToTransformOutputCustomPresetCodecOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecOutput

type TransformOutputCustomPresetCodecPngImage added in v5.44.0

type TransformOutputCustomPresetCodecPngImage struct {
	// The distance between two key frames. The value should be non-zero in the range `0.5` to `20` seconds, specified in ISO 8601 format. Note that this setting is ignored if `syncMode` is set to `Passthrough`, where the KeyFrameInterval value will follow the input source setting. Defaults to `PT2S`.
	KeyFrameInterval *string `pulumi:"keyFrameInterval"`
	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label *string `pulumi:"label"`
	// One or more `layer` blocks as defined below.
	Layers []TransformOutputCustomPresetCodecPngImageLayer `pulumi:"layers"`
	// The position relative to transform preset start time in the input video at which to stop generating thumbnails. The value can be in ISO 8601 format (For example, `PT5M30S` to stop at `5` minutes and `30` seconds from start time), or a frame count (For example, `300` to stop at the 300th frame from the frame at start time. If this value is `1`, it means only producing one thumbnail at start time), or a relative value to the stream duration (For example, `50%` to stop at half of stream duration from start time). The default value is `100%`, which means to stop at the end of the stream.
	Range *string `pulumi:"range"`
	// The position in the input video from where to start generating thumbnails. The value can be in ISO 8601 format (For example, `PT05S` to start at 5 seconds), or a frame count (For example, `10` to start at the 10th frame), or a relative value to stream duration (For example, `10%` to start at 10% of stream duration). Also supports a macro `{Best}`, which tells the encoder to select the best thumbnail from the first few seconds of the video and will only produce one thumbnail, no matter what other settings are for `step` and `range`.
	Start string `pulumi:"start"`
	// The intervals at which thumbnails are generated. The value can be in ISO 8601 format (For example, `PT05S` for one image every 5 seconds), or a frame count (For example, `30` for one image every 30 frames), or a relative value to stream duration (For example, `10%` for one image every 10% of stream duration). Note: Step value will affect the first generated thumbnail, which may not be exactly the one specified at transform preset start time. This is due to the encoder, which tries to select the best thumbnail between start time and Step position from start time as the first output. As the default value is `10%`, it means if stream has long duration, the first generated thumbnail might be far away from the one specified at start time. Try to select reasonable value for Step if the first thumbnail is expected close to start time, or set Range value at `1` if only one thumbnail is needed at start time.
	Step *string `pulumi:"step"`
	// The resizing mode, which indicates how the input video will be resized to fit the desired output resolution(s). Possible values are `AutoFit`, `AutoSize` or `None`. Default to `AutoSize`.
	StretchMode *string `pulumi:"stretchMode"`
	// Specifies the synchronization mode for the video. Possible values are `Auto`, `Cfr`, `Passthrough` or `Vfr`. Default to `Auto`.
	SyncMode *string `pulumi:"syncMode"`
}

type TransformOutputCustomPresetCodecPngImageArgs added in v5.44.0

type TransformOutputCustomPresetCodecPngImageArgs struct {
	// The distance between two key frames. The value should be non-zero in the range `0.5` to `20` seconds, specified in ISO 8601 format. Note that this setting is ignored if `syncMode` is set to `Passthrough`, where the KeyFrameInterval value will follow the input source setting. Defaults to `PT2S`.
	KeyFrameInterval pulumi.StringPtrInput `pulumi:"keyFrameInterval"`
	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label pulumi.StringPtrInput `pulumi:"label"`
	// One or more `layer` blocks as defined below.
	Layers TransformOutputCustomPresetCodecPngImageLayerArrayInput `pulumi:"layers"`
	// The position relative to transform preset start time in the input video at which to stop generating thumbnails. The value can be in ISO 8601 format (For example, `PT5M30S` to stop at `5` minutes and `30` seconds from start time), or a frame count (For example, `300` to stop at the 300th frame from the frame at start time. If this value is `1`, it means only producing one thumbnail at start time), or a relative value to the stream duration (For example, `50%` to stop at half of stream duration from start time). The default value is `100%`, which means to stop at the end of the stream.
	Range pulumi.StringPtrInput `pulumi:"range"`
	// The position in the input video from where to start generating thumbnails. The value can be in ISO 8601 format (For example, `PT05S` to start at 5 seconds), or a frame count (For example, `10` to start at the 10th frame), or a relative value to stream duration (For example, `10%` to start at 10% of stream duration). Also supports a macro `{Best}`, which tells the encoder to select the best thumbnail from the first few seconds of the video and will only produce one thumbnail, no matter what other settings are for `step` and `range`.
	Start pulumi.StringInput `pulumi:"start"`
	// The intervals at which thumbnails are generated. The value can be in ISO 8601 format (For example, `PT05S` for one image every 5 seconds), or a frame count (For example, `30` for one image every 30 frames), or a relative value to stream duration (For example, `10%` for one image every 10% of stream duration). Note: Step value will affect the first generated thumbnail, which may not be exactly the one specified at transform preset start time. This is due to the encoder, which tries to select the best thumbnail between start time and Step position from start time as the first output. As the default value is `10%`, it means if stream has long duration, the first generated thumbnail might be far away from the one specified at start time. Try to select reasonable value for Step if the first thumbnail is expected close to start time, or set Range value at `1` if only one thumbnail is needed at start time.
	Step pulumi.StringPtrInput `pulumi:"step"`
	// The resizing mode, which indicates how the input video will be resized to fit the desired output resolution(s). Possible values are `AutoFit`, `AutoSize` or `None`. Default to `AutoSize`.
	StretchMode pulumi.StringPtrInput `pulumi:"stretchMode"`
	// Specifies the synchronization mode for the video. Possible values are `Auto`, `Cfr`, `Passthrough` or `Vfr`. Default to `Auto`.
	SyncMode pulumi.StringPtrInput `pulumi:"syncMode"`
}

func (TransformOutputCustomPresetCodecPngImageArgs) ElementType added in v5.44.0

func (TransformOutputCustomPresetCodecPngImageArgs) ToTransformOutputCustomPresetCodecPngImageOutput added in v5.44.0

func (i TransformOutputCustomPresetCodecPngImageArgs) ToTransformOutputCustomPresetCodecPngImageOutput() TransformOutputCustomPresetCodecPngImageOutput

func (TransformOutputCustomPresetCodecPngImageArgs) ToTransformOutputCustomPresetCodecPngImageOutputWithContext added in v5.44.0

func (i TransformOutputCustomPresetCodecPngImageArgs) ToTransformOutputCustomPresetCodecPngImageOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecPngImageOutput

func (TransformOutputCustomPresetCodecPngImageArgs) ToTransformOutputCustomPresetCodecPngImagePtrOutput added in v5.44.0

func (i TransformOutputCustomPresetCodecPngImageArgs) ToTransformOutputCustomPresetCodecPngImagePtrOutput() TransformOutputCustomPresetCodecPngImagePtrOutput

func (TransformOutputCustomPresetCodecPngImageArgs) ToTransformOutputCustomPresetCodecPngImagePtrOutputWithContext added in v5.44.0

func (i TransformOutputCustomPresetCodecPngImageArgs) ToTransformOutputCustomPresetCodecPngImagePtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecPngImagePtrOutput

type TransformOutputCustomPresetCodecPngImageInput added in v5.44.0

type TransformOutputCustomPresetCodecPngImageInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetCodecPngImageOutput() TransformOutputCustomPresetCodecPngImageOutput
	ToTransformOutputCustomPresetCodecPngImageOutputWithContext(context.Context) TransformOutputCustomPresetCodecPngImageOutput
}

TransformOutputCustomPresetCodecPngImageInput is an input type that accepts TransformOutputCustomPresetCodecPngImageArgs and TransformOutputCustomPresetCodecPngImageOutput values. You can construct a concrete instance of `TransformOutputCustomPresetCodecPngImageInput` via:

TransformOutputCustomPresetCodecPngImageArgs{...}

type TransformOutputCustomPresetCodecPngImageLayer added in v5.44.0

type TransformOutputCustomPresetCodecPngImageLayer struct {
	// The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example `50%` means the output video has half as many pixels in height as the input.
	Height *string `pulumi:"height"`
	// The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file.
	Label *string `pulumi:"label"`
	// The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example `50%` means the output video has half as many pixels in width as the input.
	Width *string `pulumi:"width"`
}

type TransformOutputCustomPresetCodecPngImageLayerArgs added in v5.44.0

type TransformOutputCustomPresetCodecPngImageLayerArgs struct {
	// The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example `50%` means the output video has half as many pixels in height as the input.
	Height pulumi.StringPtrInput `pulumi:"height"`
	// The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file.
	Label pulumi.StringPtrInput `pulumi:"label"`
	// The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example `50%` means the output video has half as many pixels in width as the input.
	Width pulumi.StringPtrInput `pulumi:"width"`
}

func (TransformOutputCustomPresetCodecPngImageLayerArgs) ElementType added in v5.44.0

func (TransformOutputCustomPresetCodecPngImageLayerArgs) ToTransformOutputCustomPresetCodecPngImageLayerOutput added in v5.44.0

func (i TransformOutputCustomPresetCodecPngImageLayerArgs) ToTransformOutputCustomPresetCodecPngImageLayerOutput() TransformOutputCustomPresetCodecPngImageLayerOutput

func (TransformOutputCustomPresetCodecPngImageLayerArgs) ToTransformOutputCustomPresetCodecPngImageLayerOutputWithContext added in v5.44.0

func (i TransformOutputCustomPresetCodecPngImageLayerArgs) ToTransformOutputCustomPresetCodecPngImageLayerOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecPngImageLayerOutput

type TransformOutputCustomPresetCodecPngImageLayerArray added in v5.44.0

type TransformOutputCustomPresetCodecPngImageLayerArray []TransformOutputCustomPresetCodecPngImageLayerInput

func (TransformOutputCustomPresetCodecPngImageLayerArray) ElementType added in v5.44.0

func (TransformOutputCustomPresetCodecPngImageLayerArray) ToTransformOutputCustomPresetCodecPngImageLayerArrayOutput added in v5.44.0

func (i TransformOutputCustomPresetCodecPngImageLayerArray) ToTransformOutputCustomPresetCodecPngImageLayerArrayOutput() TransformOutputCustomPresetCodecPngImageLayerArrayOutput

func (TransformOutputCustomPresetCodecPngImageLayerArray) ToTransformOutputCustomPresetCodecPngImageLayerArrayOutputWithContext added in v5.44.0

func (i TransformOutputCustomPresetCodecPngImageLayerArray) ToTransformOutputCustomPresetCodecPngImageLayerArrayOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecPngImageLayerArrayOutput

type TransformOutputCustomPresetCodecPngImageLayerArrayInput added in v5.44.0

type TransformOutputCustomPresetCodecPngImageLayerArrayInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetCodecPngImageLayerArrayOutput() TransformOutputCustomPresetCodecPngImageLayerArrayOutput
	ToTransformOutputCustomPresetCodecPngImageLayerArrayOutputWithContext(context.Context) TransformOutputCustomPresetCodecPngImageLayerArrayOutput
}

TransformOutputCustomPresetCodecPngImageLayerArrayInput is an input type that accepts TransformOutputCustomPresetCodecPngImageLayerArray and TransformOutputCustomPresetCodecPngImageLayerArrayOutput values. You can construct a concrete instance of `TransformOutputCustomPresetCodecPngImageLayerArrayInput` via:

TransformOutputCustomPresetCodecPngImageLayerArray{ TransformOutputCustomPresetCodecPngImageLayerArgs{...} }

type TransformOutputCustomPresetCodecPngImageLayerArrayOutput added in v5.44.0

type TransformOutputCustomPresetCodecPngImageLayerArrayOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetCodecPngImageLayerArrayOutput) ElementType added in v5.44.0

func (TransformOutputCustomPresetCodecPngImageLayerArrayOutput) Index added in v5.44.0

func (TransformOutputCustomPresetCodecPngImageLayerArrayOutput) ToTransformOutputCustomPresetCodecPngImageLayerArrayOutput added in v5.44.0

func (TransformOutputCustomPresetCodecPngImageLayerArrayOutput) ToTransformOutputCustomPresetCodecPngImageLayerArrayOutputWithContext added in v5.44.0

func (o TransformOutputCustomPresetCodecPngImageLayerArrayOutput) ToTransformOutputCustomPresetCodecPngImageLayerArrayOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecPngImageLayerArrayOutput

type TransformOutputCustomPresetCodecPngImageLayerInput added in v5.44.0

type TransformOutputCustomPresetCodecPngImageLayerInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetCodecPngImageLayerOutput() TransformOutputCustomPresetCodecPngImageLayerOutput
	ToTransformOutputCustomPresetCodecPngImageLayerOutputWithContext(context.Context) TransformOutputCustomPresetCodecPngImageLayerOutput
}

TransformOutputCustomPresetCodecPngImageLayerInput is an input type that accepts TransformOutputCustomPresetCodecPngImageLayerArgs and TransformOutputCustomPresetCodecPngImageLayerOutput values. You can construct a concrete instance of `TransformOutputCustomPresetCodecPngImageLayerInput` via:

TransformOutputCustomPresetCodecPngImageLayerArgs{...}

type TransformOutputCustomPresetCodecPngImageLayerOutput added in v5.44.0

type TransformOutputCustomPresetCodecPngImageLayerOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetCodecPngImageLayerOutput) ElementType added in v5.44.0

func (TransformOutputCustomPresetCodecPngImageLayerOutput) Height added in v5.44.0

The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example `50%` means the output video has half as many pixels in height as the input.

func (TransformOutputCustomPresetCodecPngImageLayerOutput) Label added in v5.44.0

The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file.

func (TransformOutputCustomPresetCodecPngImageLayerOutput) ToTransformOutputCustomPresetCodecPngImageLayerOutput added in v5.44.0

func (o TransformOutputCustomPresetCodecPngImageLayerOutput) ToTransformOutputCustomPresetCodecPngImageLayerOutput() TransformOutputCustomPresetCodecPngImageLayerOutput

func (TransformOutputCustomPresetCodecPngImageLayerOutput) ToTransformOutputCustomPresetCodecPngImageLayerOutputWithContext added in v5.44.0

func (o TransformOutputCustomPresetCodecPngImageLayerOutput) ToTransformOutputCustomPresetCodecPngImageLayerOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecPngImageLayerOutput

func (TransformOutputCustomPresetCodecPngImageLayerOutput) Width added in v5.44.0

The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example `50%` means the output video has half as many pixels in width as the input.

type TransformOutputCustomPresetCodecPngImageOutput added in v5.44.0

type TransformOutputCustomPresetCodecPngImageOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetCodecPngImageOutput) ElementType added in v5.44.0

func (TransformOutputCustomPresetCodecPngImageOutput) KeyFrameInterval added in v5.44.0

The distance between two key frames. The value should be non-zero in the range `0.5` to `20` seconds, specified in ISO 8601 format. Note that this setting is ignored if `syncMode` is set to `Passthrough`, where the KeyFrameInterval value will follow the input source setting. Defaults to `PT2S`.

func (TransformOutputCustomPresetCodecPngImageOutput) Label added in v5.44.0

Specifies the label for the codec. The label can be used to control muxing behavior.

func (TransformOutputCustomPresetCodecPngImageOutput) Layers added in v5.44.0

One or more `layer` blocks as defined below.

func (TransformOutputCustomPresetCodecPngImageOutput) Range added in v5.44.0

The position relative to transform preset start time in the input video at which to stop generating thumbnails. The value can be in ISO 8601 format (For example, `PT5M30S` to stop at `5` minutes and `30` seconds from start time), or a frame count (For example, `300` to stop at the 300th frame from the frame at start time. If this value is `1`, it means only producing one thumbnail at start time), or a relative value to the stream duration (For example, `50%` to stop at half of stream duration from start time). The default value is `100%`, which means to stop at the end of the stream.

func (TransformOutputCustomPresetCodecPngImageOutput) Start added in v5.44.0

The position in the input video from where to start generating thumbnails. The value can be in ISO 8601 format (For example, `PT05S` to start at 5 seconds), or a frame count (For example, `10` to start at the 10th frame), or a relative value to stream duration (For example, `10%` to start at 10% of stream duration). Also supports a macro `{Best}`, which tells the encoder to select the best thumbnail from the first few seconds of the video and will only produce one thumbnail, no matter what other settings are for `step` and `range`.

func (TransformOutputCustomPresetCodecPngImageOutput) Step added in v5.44.0

The intervals at which thumbnails are generated. The value can be in ISO 8601 format (For example, `PT05S` for one image every 5 seconds), or a frame count (For example, `30` for one image every 30 frames), or a relative value to stream duration (For example, `10%` for one image every 10% of stream duration). Note: Step value will affect the first generated thumbnail, which may not be exactly the one specified at transform preset start time. This is due to the encoder, which tries to select the best thumbnail between start time and Step position from start time as the first output. As the default value is `10%`, it means if stream has long duration, the first generated thumbnail might be far away from the one specified at start time. Try to select reasonable value for Step if the first thumbnail is expected close to start time, or set Range value at `1` if only one thumbnail is needed at start time.

func (TransformOutputCustomPresetCodecPngImageOutput) StretchMode added in v5.44.0

The resizing mode, which indicates how the input video will be resized to fit the desired output resolution(s). Possible values are `AutoFit`, `AutoSize` or `None`. Default to `AutoSize`.

func (TransformOutputCustomPresetCodecPngImageOutput) SyncMode added in v5.44.0

Specifies the synchronization mode for the video. Possible values are `Auto`, `Cfr`, `Passthrough` or `Vfr`. Default to `Auto`.

func (TransformOutputCustomPresetCodecPngImageOutput) ToTransformOutputCustomPresetCodecPngImageOutput added in v5.44.0

func (o TransformOutputCustomPresetCodecPngImageOutput) ToTransformOutputCustomPresetCodecPngImageOutput() TransformOutputCustomPresetCodecPngImageOutput

func (TransformOutputCustomPresetCodecPngImageOutput) ToTransformOutputCustomPresetCodecPngImageOutputWithContext added in v5.44.0

func (o TransformOutputCustomPresetCodecPngImageOutput) ToTransformOutputCustomPresetCodecPngImageOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecPngImageOutput

func (TransformOutputCustomPresetCodecPngImageOutput) ToTransformOutputCustomPresetCodecPngImagePtrOutput added in v5.44.0

func (o TransformOutputCustomPresetCodecPngImageOutput) ToTransformOutputCustomPresetCodecPngImagePtrOutput() TransformOutputCustomPresetCodecPngImagePtrOutput

func (TransformOutputCustomPresetCodecPngImageOutput) ToTransformOutputCustomPresetCodecPngImagePtrOutputWithContext added in v5.44.0

func (o TransformOutputCustomPresetCodecPngImageOutput) ToTransformOutputCustomPresetCodecPngImagePtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecPngImagePtrOutput

type TransformOutputCustomPresetCodecPngImagePtrInput added in v5.44.0

type TransformOutputCustomPresetCodecPngImagePtrInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetCodecPngImagePtrOutput() TransformOutputCustomPresetCodecPngImagePtrOutput
	ToTransformOutputCustomPresetCodecPngImagePtrOutputWithContext(context.Context) TransformOutputCustomPresetCodecPngImagePtrOutput
}

TransformOutputCustomPresetCodecPngImagePtrInput is an input type that accepts TransformOutputCustomPresetCodecPngImageArgs, TransformOutputCustomPresetCodecPngImagePtr and TransformOutputCustomPresetCodecPngImagePtrOutput values. You can construct a concrete instance of `TransformOutputCustomPresetCodecPngImagePtrInput` via:

        TransformOutputCustomPresetCodecPngImageArgs{...}

or:

        nil

type TransformOutputCustomPresetCodecPngImagePtrOutput added in v5.44.0

type TransformOutputCustomPresetCodecPngImagePtrOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetCodecPngImagePtrOutput) Elem added in v5.44.0

func (TransformOutputCustomPresetCodecPngImagePtrOutput) ElementType added in v5.44.0

func (TransformOutputCustomPresetCodecPngImagePtrOutput) KeyFrameInterval added in v5.44.0

The distance between two key frames. The value should be non-zero in the range `0.5` to `20` seconds, specified in ISO 8601 format. Note that this setting is ignored if `syncMode` is set to `Passthrough`, where the KeyFrameInterval value will follow the input source setting. Defaults to `PT2S`.

func (TransformOutputCustomPresetCodecPngImagePtrOutput) Label added in v5.44.0

Specifies the label for the codec. The label can be used to control muxing behavior.

func (TransformOutputCustomPresetCodecPngImagePtrOutput) Layers added in v5.44.0

One or more `layer` blocks as defined below.

func (TransformOutputCustomPresetCodecPngImagePtrOutput) Range added in v5.44.0

The position relative to transform preset start time in the input video at which to stop generating thumbnails. The value can be in ISO 8601 format (For example, `PT5M30S` to stop at `5` minutes and `30` seconds from start time), or a frame count (For example, `300` to stop at the 300th frame from the frame at start time. If this value is `1`, it means only producing one thumbnail at start time), or a relative value to the stream duration (For example, `50%` to stop at half of stream duration from start time). The default value is `100%`, which means to stop at the end of the stream.

func (TransformOutputCustomPresetCodecPngImagePtrOutput) Start added in v5.44.0

The position in the input video from where to start generating thumbnails. The value can be in ISO 8601 format (For example, `PT05S` to start at 5 seconds), or a frame count (For example, `10` to start at the 10th frame), or a relative value to stream duration (For example, `10%` to start at 10% of stream duration). Also supports a macro `{Best}`, which tells the encoder to select the best thumbnail from the first few seconds of the video and will only produce one thumbnail, no matter what other settings are for `step` and `range`.

func (TransformOutputCustomPresetCodecPngImagePtrOutput) Step added in v5.44.0

The intervals at which thumbnails are generated. The value can be in ISO 8601 format (For example, `PT05S` for one image every 5 seconds), or a frame count (For example, `30` for one image every 30 frames), or a relative value to stream duration (For example, `10%` for one image every 10% of stream duration). Note: Step value will affect the first generated thumbnail, which may not be exactly the one specified at transform preset start time. This is due to the encoder, which tries to select the best thumbnail between start time and Step position from start time as the first output. As the default value is `10%`, it means if stream has long duration, the first generated thumbnail might be far away from the one specified at start time. Try to select reasonable value for Step if the first thumbnail is expected close to start time, or set Range value at `1` if only one thumbnail is needed at start time.

func (TransformOutputCustomPresetCodecPngImagePtrOutput) StretchMode added in v5.44.0

The resizing mode, which indicates how the input video will be resized to fit the desired output resolution(s). Possible values are `AutoFit`, `AutoSize` or `None`. Default to `AutoSize`.

func (TransformOutputCustomPresetCodecPngImagePtrOutput) SyncMode added in v5.44.0

Specifies the synchronization mode for the video. Possible values are `Auto`, `Cfr`, `Passthrough` or `Vfr`. Default to `Auto`.

func (TransformOutputCustomPresetCodecPngImagePtrOutput) ToTransformOutputCustomPresetCodecPngImagePtrOutput added in v5.44.0

func (o TransformOutputCustomPresetCodecPngImagePtrOutput) ToTransformOutputCustomPresetCodecPngImagePtrOutput() TransformOutputCustomPresetCodecPngImagePtrOutput

func (TransformOutputCustomPresetCodecPngImagePtrOutput) ToTransformOutputCustomPresetCodecPngImagePtrOutputWithContext added in v5.44.0

func (o TransformOutputCustomPresetCodecPngImagePtrOutput) ToTransformOutputCustomPresetCodecPngImagePtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetCodecPngImagePtrOutput

type TransformOutputCustomPresetFilter added in v5.42.0

type TransformOutputCustomPresetFilter struct {
	// A `cropRectangle` block as defined above.
	CropRectangle *TransformOutputCustomPresetFilterCropRectangle `pulumi:"cropRectangle"`
	// A `deinterlace` block as defined below.
	Deinterlace *TransformOutputCustomPresetFilterDeinterlace `pulumi:"deinterlace"`
	// A `fadeIn` block as defined above.
	FadeIn *TransformOutputCustomPresetFilterFadeIn `pulumi:"fadeIn"`
	// A `fadeOut` block as defined above.
	FadeOut *TransformOutputCustomPresetFilterFadeOut `pulumi:"fadeOut"`
	// One or more `overlay` blocks as defined below.
	Overlays []TransformOutputCustomPresetFilterOverlay `pulumi:"overlays"`
	// The rotation to be applied to the input video before it is encoded. Possible values are `Auto`, `None`, `Rotate90`, `Rotate180`, `Rotate270`,or `Rotate0`. Default to `Auto`.
	Rotation *string `pulumi:"rotation"`
}

type TransformOutputCustomPresetFilterArgs added in v5.42.0

type TransformOutputCustomPresetFilterArgs struct {
	// A `cropRectangle` block as defined above.
	CropRectangle TransformOutputCustomPresetFilterCropRectanglePtrInput `pulumi:"cropRectangle"`
	// A `deinterlace` block as defined below.
	Deinterlace TransformOutputCustomPresetFilterDeinterlacePtrInput `pulumi:"deinterlace"`
	// A `fadeIn` block as defined above.
	FadeIn TransformOutputCustomPresetFilterFadeInPtrInput `pulumi:"fadeIn"`
	// A `fadeOut` block as defined above.
	FadeOut TransformOutputCustomPresetFilterFadeOutPtrInput `pulumi:"fadeOut"`
	// One or more `overlay` blocks as defined below.
	Overlays TransformOutputCustomPresetFilterOverlayArrayInput `pulumi:"overlays"`
	// The rotation to be applied to the input video before it is encoded. Possible values are `Auto`, `None`, `Rotate90`, `Rotate180`, `Rotate270`,or `Rotate0`. Default to `Auto`.
	Rotation pulumi.StringPtrInput `pulumi:"rotation"`
}

func (TransformOutputCustomPresetFilterArgs) ElementType added in v5.42.0

func (TransformOutputCustomPresetFilterArgs) ToTransformOutputCustomPresetFilterOutput added in v5.42.0

func (i TransformOutputCustomPresetFilterArgs) ToTransformOutputCustomPresetFilterOutput() TransformOutputCustomPresetFilterOutput

func (TransformOutputCustomPresetFilterArgs) ToTransformOutputCustomPresetFilterOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetFilterArgs) ToTransformOutputCustomPresetFilterOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterOutput

func (TransformOutputCustomPresetFilterArgs) ToTransformOutputCustomPresetFilterPtrOutput added in v5.42.0

func (i TransformOutputCustomPresetFilterArgs) ToTransformOutputCustomPresetFilterPtrOutput() TransformOutputCustomPresetFilterPtrOutput

func (TransformOutputCustomPresetFilterArgs) ToTransformOutputCustomPresetFilterPtrOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetFilterArgs) ToTransformOutputCustomPresetFilterPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterPtrOutput

type TransformOutputCustomPresetFilterCropRectangle added in v5.42.0

type TransformOutputCustomPresetFilterCropRectangle struct {
	// The height of the rectangular region in pixels. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).
	Height *string `pulumi:"height"`
	// The number of pixels from the left-margin. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).
	Left *string `pulumi:"left"`
	// The number of pixels from the top-margin. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).
	Top *string `pulumi:"top"`
	// The width of the rectangular region in pixels. This can be absolute pixel value (e.g`  100 `), or relative to the size of the video (For example, `50%`).
	Width *string `pulumi:"width"`
}

type TransformOutputCustomPresetFilterCropRectangleArgs added in v5.42.0

type TransformOutputCustomPresetFilterCropRectangleArgs struct {
	// The height of the rectangular region in pixels. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).
	Height pulumi.StringPtrInput `pulumi:"height"`
	// The number of pixels from the left-margin. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).
	Left pulumi.StringPtrInput `pulumi:"left"`
	// The number of pixels from the top-margin. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).
	Top pulumi.StringPtrInput `pulumi:"top"`
	// The width of the rectangular region in pixels. This can be absolute pixel value (e.g`  100 `), or relative to the size of the video (For example, `50%`).
	Width pulumi.StringPtrInput `pulumi:"width"`
}

func (TransformOutputCustomPresetFilterCropRectangleArgs) ElementType added in v5.42.0

func (TransformOutputCustomPresetFilterCropRectangleArgs) ToTransformOutputCustomPresetFilterCropRectangleOutput added in v5.42.0

func (i TransformOutputCustomPresetFilterCropRectangleArgs) ToTransformOutputCustomPresetFilterCropRectangleOutput() TransformOutputCustomPresetFilterCropRectangleOutput

func (TransformOutputCustomPresetFilterCropRectangleArgs) ToTransformOutputCustomPresetFilterCropRectangleOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetFilterCropRectangleArgs) ToTransformOutputCustomPresetFilterCropRectangleOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterCropRectangleOutput

func (TransformOutputCustomPresetFilterCropRectangleArgs) ToTransformOutputCustomPresetFilterCropRectanglePtrOutput added in v5.42.0

func (i TransformOutputCustomPresetFilterCropRectangleArgs) ToTransformOutputCustomPresetFilterCropRectanglePtrOutput() TransformOutputCustomPresetFilterCropRectanglePtrOutput

func (TransformOutputCustomPresetFilterCropRectangleArgs) ToTransformOutputCustomPresetFilterCropRectanglePtrOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetFilterCropRectangleArgs) ToTransformOutputCustomPresetFilterCropRectanglePtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterCropRectanglePtrOutput

type TransformOutputCustomPresetFilterCropRectangleInput added in v5.42.0

type TransformOutputCustomPresetFilterCropRectangleInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetFilterCropRectangleOutput() TransformOutputCustomPresetFilterCropRectangleOutput
	ToTransformOutputCustomPresetFilterCropRectangleOutputWithContext(context.Context) TransformOutputCustomPresetFilterCropRectangleOutput
}

TransformOutputCustomPresetFilterCropRectangleInput is an input type that accepts TransformOutputCustomPresetFilterCropRectangleArgs and TransformOutputCustomPresetFilterCropRectangleOutput values. You can construct a concrete instance of `TransformOutputCustomPresetFilterCropRectangleInput` via:

TransformOutputCustomPresetFilterCropRectangleArgs{...}

type TransformOutputCustomPresetFilterCropRectangleOutput added in v5.42.0

type TransformOutputCustomPresetFilterCropRectangleOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFilterCropRectangleOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetFilterCropRectangleOutput) Height added in v5.42.0

The height of the rectangular region in pixels. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).

func (TransformOutputCustomPresetFilterCropRectangleOutput) Left added in v5.42.0

The number of pixels from the left-margin. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).

func (TransformOutputCustomPresetFilterCropRectangleOutput) ToTransformOutputCustomPresetFilterCropRectangleOutput added in v5.42.0

func (TransformOutputCustomPresetFilterCropRectangleOutput) ToTransformOutputCustomPresetFilterCropRectangleOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFilterCropRectangleOutput) ToTransformOutputCustomPresetFilterCropRectangleOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterCropRectangleOutput

func (TransformOutputCustomPresetFilterCropRectangleOutput) ToTransformOutputCustomPresetFilterCropRectanglePtrOutput added in v5.42.0

func (o TransformOutputCustomPresetFilterCropRectangleOutput) ToTransformOutputCustomPresetFilterCropRectanglePtrOutput() TransformOutputCustomPresetFilterCropRectanglePtrOutput

func (TransformOutputCustomPresetFilterCropRectangleOutput) ToTransformOutputCustomPresetFilterCropRectanglePtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFilterCropRectangleOutput) ToTransformOutputCustomPresetFilterCropRectanglePtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterCropRectanglePtrOutput

func (TransformOutputCustomPresetFilterCropRectangleOutput) Top added in v5.42.0

The number of pixels from the top-margin. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).

func (TransformOutputCustomPresetFilterCropRectangleOutput) Width added in v5.42.0

The width of the rectangular region in pixels. This can be absolute pixel value (e.g` 100 `), or relative to the size of the video (For example, `50%`).

type TransformOutputCustomPresetFilterCropRectanglePtrInput added in v5.42.0

type TransformOutputCustomPresetFilterCropRectanglePtrInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetFilterCropRectanglePtrOutput() TransformOutputCustomPresetFilterCropRectanglePtrOutput
	ToTransformOutputCustomPresetFilterCropRectanglePtrOutputWithContext(context.Context) TransformOutputCustomPresetFilterCropRectanglePtrOutput
}

TransformOutputCustomPresetFilterCropRectanglePtrInput is an input type that accepts TransformOutputCustomPresetFilterCropRectangleArgs, TransformOutputCustomPresetFilterCropRectanglePtr and TransformOutputCustomPresetFilterCropRectanglePtrOutput values. You can construct a concrete instance of `TransformOutputCustomPresetFilterCropRectanglePtrInput` via:

        TransformOutputCustomPresetFilterCropRectangleArgs{...}

or:

        nil

type TransformOutputCustomPresetFilterCropRectanglePtrOutput added in v5.42.0

type TransformOutputCustomPresetFilterCropRectanglePtrOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFilterCropRectanglePtrOutput) Elem added in v5.42.0

func (TransformOutputCustomPresetFilterCropRectanglePtrOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetFilterCropRectanglePtrOutput) Height added in v5.42.0

The height of the rectangular region in pixels. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).

func (TransformOutputCustomPresetFilterCropRectanglePtrOutput) Left added in v5.42.0

The number of pixels from the left-margin. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).

func (TransformOutputCustomPresetFilterCropRectanglePtrOutput) ToTransformOutputCustomPresetFilterCropRectanglePtrOutput added in v5.42.0

func (TransformOutputCustomPresetFilterCropRectanglePtrOutput) ToTransformOutputCustomPresetFilterCropRectanglePtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFilterCropRectanglePtrOutput) ToTransformOutputCustomPresetFilterCropRectanglePtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterCropRectanglePtrOutput

func (TransformOutputCustomPresetFilterCropRectanglePtrOutput) Top added in v5.42.0

The number of pixels from the top-margin. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).

func (TransformOutputCustomPresetFilterCropRectanglePtrOutput) Width added in v5.42.0

The width of the rectangular region in pixels. This can be absolute pixel value (e.g` 100 `), or relative to the size of the video (For example, `50%`).

type TransformOutputCustomPresetFilterDeinterlace added in v5.42.0

type TransformOutputCustomPresetFilterDeinterlace struct {
	// The deinterlacing mode. Possible values are `AutoPixelAdaptive` or `Off`. Default to `AutoPixelAdaptive`.
	Mode *string `pulumi:"mode"`
	// The field parity to use for deinterlacing. Possible values are `Auto`, `TopFieldFirst` or `BottomFieldFirst`. Default to `Auto`.
	Parity *string `pulumi:"parity"`
}

type TransformOutputCustomPresetFilterDeinterlaceArgs added in v5.42.0

type TransformOutputCustomPresetFilterDeinterlaceArgs struct {
	// The deinterlacing mode. Possible values are `AutoPixelAdaptive` or `Off`. Default to `AutoPixelAdaptive`.
	Mode pulumi.StringPtrInput `pulumi:"mode"`
	// The field parity to use for deinterlacing. Possible values are `Auto`, `TopFieldFirst` or `BottomFieldFirst`. Default to `Auto`.
	Parity pulumi.StringPtrInput `pulumi:"parity"`
}

func (TransformOutputCustomPresetFilterDeinterlaceArgs) ElementType added in v5.42.0

func (TransformOutputCustomPresetFilterDeinterlaceArgs) ToTransformOutputCustomPresetFilterDeinterlaceOutput added in v5.42.0

func (i TransformOutputCustomPresetFilterDeinterlaceArgs) ToTransformOutputCustomPresetFilterDeinterlaceOutput() TransformOutputCustomPresetFilterDeinterlaceOutput

func (TransformOutputCustomPresetFilterDeinterlaceArgs) ToTransformOutputCustomPresetFilterDeinterlaceOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetFilterDeinterlaceArgs) ToTransformOutputCustomPresetFilterDeinterlaceOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterDeinterlaceOutput

func (TransformOutputCustomPresetFilterDeinterlaceArgs) ToTransformOutputCustomPresetFilterDeinterlacePtrOutput added in v5.42.0

func (i TransformOutputCustomPresetFilterDeinterlaceArgs) ToTransformOutputCustomPresetFilterDeinterlacePtrOutput() TransformOutputCustomPresetFilterDeinterlacePtrOutput

func (TransformOutputCustomPresetFilterDeinterlaceArgs) ToTransformOutputCustomPresetFilterDeinterlacePtrOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetFilterDeinterlaceArgs) ToTransformOutputCustomPresetFilterDeinterlacePtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterDeinterlacePtrOutput

type TransformOutputCustomPresetFilterDeinterlaceInput added in v5.42.0

type TransformOutputCustomPresetFilterDeinterlaceInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetFilterDeinterlaceOutput() TransformOutputCustomPresetFilterDeinterlaceOutput
	ToTransformOutputCustomPresetFilterDeinterlaceOutputWithContext(context.Context) TransformOutputCustomPresetFilterDeinterlaceOutput
}

TransformOutputCustomPresetFilterDeinterlaceInput is an input type that accepts TransformOutputCustomPresetFilterDeinterlaceArgs and TransformOutputCustomPresetFilterDeinterlaceOutput values. You can construct a concrete instance of `TransformOutputCustomPresetFilterDeinterlaceInput` via:

TransformOutputCustomPresetFilterDeinterlaceArgs{...}

type TransformOutputCustomPresetFilterDeinterlaceOutput added in v5.42.0

type TransformOutputCustomPresetFilterDeinterlaceOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFilterDeinterlaceOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetFilterDeinterlaceOutput) Mode added in v5.42.0

The deinterlacing mode. Possible values are `AutoPixelAdaptive` or `Off`. Default to `AutoPixelAdaptive`.

func (TransformOutputCustomPresetFilterDeinterlaceOutput) Parity added in v5.42.0

The field parity to use for deinterlacing. Possible values are `Auto`, `TopFieldFirst` or `BottomFieldFirst`. Default to `Auto`.

func (TransformOutputCustomPresetFilterDeinterlaceOutput) ToTransformOutputCustomPresetFilterDeinterlaceOutput added in v5.42.0

func (o TransformOutputCustomPresetFilterDeinterlaceOutput) ToTransformOutputCustomPresetFilterDeinterlaceOutput() TransformOutputCustomPresetFilterDeinterlaceOutput

func (TransformOutputCustomPresetFilterDeinterlaceOutput) ToTransformOutputCustomPresetFilterDeinterlaceOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFilterDeinterlaceOutput) ToTransformOutputCustomPresetFilterDeinterlaceOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterDeinterlaceOutput

func (TransformOutputCustomPresetFilterDeinterlaceOutput) ToTransformOutputCustomPresetFilterDeinterlacePtrOutput added in v5.42.0

func (o TransformOutputCustomPresetFilterDeinterlaceOutput) ToTransformOutputCustomPresetFilterDeinterlacePtrOutput() TransformOutputCustomPresetFilterDeinterlacePtrOutput

func (TransformOutputCustomPresetFilterDeinterlaceOutput) ToTransformOutputCustomPresetFilterDeinterlacePtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFilterDeinterlaceOutput) ToTransformOutputCustomPresetFilterDeinterlacePtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterDeinterlacePtrOutput

type TransformOutputCustomPresetFilterDeinterlacePtrInput added in v5.42.0

type TransformOutputCustomPresetFilterDeinterlacePtrInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetFilterDeinterlacePtrOutput() TransformOutputCustomPresetFilterDeinterlacePtrOutput
	ToTransformOutputCustomPresetFilterDeinterlacePtrOutputWithContext(context.Context) TransformOutputCustomPresetFilterDeinterlacePtrOutput
}

TransformOutputCustomPresetFilterDeinterlacePtrInput is an input type that accepts TransformOutputCustomPresetFilterDeinterlaceArgs, TransformOutputCustomPresetFilterDeinterlacePtr and TransformOutputCustomPresetFilterDeinterlacePtrOutput values. You can construct a concrete instance of `TransformOutputCustomPresetFilterDeinterlacePtrInput` via:

        TransformOutputCustomPresetFilterDeinterlaceArgs{...}

or:

        nil

type TransformOutputCustomPresetFilterDeinterlacePtrOutput added in v5.42.0

type TransformOutputCustomPresetFilterDeinterlacePtrOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFilterDeinterlacePtrOutput) Elem added in v5.42.0

func (TransformOutputCustomPresetFilterDeinterlacePtrOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetFilterDeinterlacePtrOutput) Mode added in v5.42.0

The deinterlacing mode. Possible values are `AutoPixelAdaptive` or `Off`. Default to `AutoPixelAdaptive`.

func (TransformOutputCustomPresetFilterDeinterlacePtrOutput) Parity added in v5.42.0

The field parity to use for deinterlacing. Possible values are `Auto`, `TopFieldFirst` or `BottomFieldFirst`. Default to `Auto`.

func (TransformOutputCustomPresetFilterDeinterlacePtrOutput) ToTransformOutputCustomPresetFilterDeinterlacePtrOutput added in v5.42.0

func (TransformOutputCustomPresetFilterDeinterlacePtrOutput) ToTransformOutputCustomPresetFilterDeinterlacePtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFilterDeinterlacePtrOutput) ToTransformOutputCustomPresetFilterDeinterlacePtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterDeinterlacePtrOutput

type TransformOutputCustomPresetFilterFadeIn added in v5.42.0

type TransformOutputCustomPresetFilterFadeIn struct {
	// The duration of the fade effect in the video. The value can be in ISO 8601 format (For example, PT05S to fade In/Out a color during 5 seconds), or a frame count (For example, 10 to fade 10 frames from the start time), or a relative value to stream duration (For example, 10% to fade 10% of stream duration).
	Duration string `pulumi:"duration"`
	// The color for the fade in/out. It can be on the [CSS Level1 colors](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color_keywords) or an RGB/hex value: e.g: `rgb(255,0,0)`, `0xFF0000` or `#FF0000`.
	FadeColor string `pulumi:"fadeColor"`
	// The position in the input video from where to start fade. The value can be in ISO 8601 format (For example, `PT05S` to start at 5 seconds), or a frame count (For example, `10` to start at the 10th frame), or a relative value to stream duration (For example, `10%` to start at 10% of stream duration). Default to `0`.
	Start *string `pulumi:"start"`
}

type TransformOutputCustomPresetFilterFadeInArgs added in v5.42.0

type TransformOutputCustomPresetFilterFadeInArgs struct {
	// The duration of the fade effect in the video. The value can be in ISO 8601 format (For example, PT05S to fade In/Out a color during 5 seconds), or a frame count (For example, 10 to fade 10 frames from the start time), or a relative value to stream duration (For example, 10% to fade 10% of stream duration).
	Duration pulumi.StringInput `pulumi:"duration"`
	// The color for the fade in/out. It can be on the [CSS Level1 colors](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color_keywords) or an RGB/hex value: e.g: `rgb(255,0,0)`, `0xFF0000` or `#FF0000`.
	FadeColor pulumi.StringInput `pulumi:"fadeColor"`
	// The position in the input video from where to start fade. The value can be in ISO 8601 format (For example, `PT05S` to start at 5 seconds), or a frame count (For example, `10` to start at the 10th frame), or a relative value to stream duration (For example, `10%` to start at 10% of stream duration). Default to `0`.
	Start pulumi.StringPtrInput `pulumi:"start"`
}

func (TransformOutputCustomPresetFilterFadeInArgs) ElementType added in v5.42.0

func (TransformOutputCustomPresetFilterFadeInArgs) ToTransformOutputCustomPresetFilterFadeInOutput added in v5.42.0

func (i TransformOutputCustomPresetFilterFadeInArgs) ToTransformOutputCustomPresetFilterFadeInOutput() TransformOutputCustomPresetFilterFadeInOutput

func (TransformOutputCustomPresetFilterFadeInArgs) ToTransformOutputCustomPresetFilterFadeInOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetFilterFadeInArgs) ToTransformOutputCustomPresetFilterFadeInOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterFadeInOutput

func (TransformOutputCustomPresetFilterFadeInArgs) ToTransformOutputCustomPresetFilterFadeInPtrOutput added in v5.42.0

func (i TransformOutputCustomPresetFilterFadeInArgs) ToTransformOutputCustomPresetFilterFadeInPtrOutput() TransformOutputCustomPresetFilterFadeInPtrOutput

func (TransformOutputCustomPresetFilterFadeInArgs) ToTransformOutputCustomPresetFilterFadeInPtrOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetFilterFadeInArgs) ToTransformOutputCustomPresetFilterFadeInPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterFadeInPtrOutput

type TransformOutputCustomPresetFilterFadeInInput added in v5.42.0

type TransformOutputCustomPresetFilterFadeInInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetFilterFadeInOutput() TransformOutputCustomPresetFilterFadeInOutput
	ToTransformOutputCustomPresetFilterFadeInOutputWithContext(context.Context) TransformOutputCustomPresetFilterFadeInOutput
}

TransformOutputCustomPresetFilterFadeInInput is an input type that accepts TransformOutputCustomPresetFilterFadeInArgs and TransformOutputCustomPresetFilterFadeInOutput values. You can construct a concrete instance of `TransformOutputCustomPresetFilterFadeInInput` via:

TransformOutputCustomPresetFilterFadeInArgs{...}

type TransformOutputCustomPresetFilterFadeInOutput added in v5.42.0

type TransformOutputCustomPresetFilterFadeInOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFilterFadeInOutput) Duration added in v5.42.0

The duration of the fade effect in the video. The value can be in ISO 8601 format (For example, PT05S to fade In/Out a color during 5 seconds), or a frame count (For example, 10 to fade 10 frames from the start time), or a relative value to stream duration (For example, 10% to fade 10% of stream duration).

func (TransformOutputCustomPresetFilterFadeInOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetFilterFadeInOutput) FadeColor added in v5.42.0

The color for the fade in/out. It can be on the [CSS Level1 colors](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color_keywords) or an RGB/hex value: e.g: `rgb(255,0,0)`, `0xFF0000` or `#FF0000`.

func (TransformOutputCustomPresetFilterFadeInOutput) Start added in v5.42.0

The position in the input video from where to start fade. The value can be in ISO 8601 format (For example, `PT05S` to start at 5 seconds), or a frame count (For example, `10` to start at the 10th frame), or a relative value to stream duration (For example, `10%` to start at 10% of stream duration). Default to `0`.

func (TransformOutputCustomPresetFilterFadeInOutput) ToTransformOutputCustomPresetFilterFadeInOutput added in v5.42.0

func (o TransformOutputCustomPresetFilterFadeInOutput) ToTransformOutputCustomPresetFilterFadeInOutput() TransformOutputCustomPresetFilterFadeInOutput

func (TransformOutputCustomPresetFilterFadeInOutput) ToTransformOutputCustomPresetFilterFadeInOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFilterFadeInOutput) ToTransformOutputCustomPresetFilterFadeInOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterFadeInOutput

func (TransformOutputCustomPresetFilterFadeInOutput) ToTransformOutputCustomPresetFilterFadeInPtrOutput added in v5.42.0

func (o TransformOutputCustomPresetFilterFadeInOutput) ToTransformOutputCustomPresetFilterFadeInPtrOutput() TransformOutputCustomPresetFilterFadeInPtrOutput

func (TransformOutputCustomPresetFilterFadeInOutput) ToTransformOutputCustomPresetFilterFadeInPtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFilterFadeInOutput) ToTransformOutputCustomPresetFilterFadeInPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterFadeInPtrOutput

type TransformOutputCustomPresetFilterFadeInPtrInput added in v5.42.0

type TransformOutputCustomPresetFilterFadeInPtrInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetFilterFadeInPtrOutput() TransformOutputCustomPresetFilterFadeInPtrOutput
	ToTransformOutputCustomPresetFilterFadeInPtrOutputWithContext(context.Context) TransformOutputCustomPresetFilterFadeInPtrOutput
}

TransformOutputCustomPresetFilterFadeInPtrInput is an input type that accepts TransformOutputCustomPresetFilterFadeInArgs, TransformOutputCustomPresetFilterFadeInPtr and TransformOutputCustomPresetFilterFadeInPtrOutput values. You can construct a concrete instance of `TransformOutputCustomPresetFilterFadeInPtrInput` via:

        TransformOutputCustomPresetFilterFadeInArgs{...}

or:

        nil

type TransformOutputCustomPresetFilterFadeInPtrOutput added in v5.42.0

type TransformOutputCustomPresetFilterFadeInPtrOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFilterFadeInPtrOutput) Duration added in v5.42.0

The duration of the fade effect in the video. The value can be in ISO 8601 format (For example, PT05S to fade In/Out a color during 5 seconds), or a frame count (For example, 10 to fade 10 frames from the start time), or a relative value to stream duration (For example, 10% to fade 10% of stream duration).

func (TransformOutputCustomPresetFilterFadeInPtrOutput) Elem added in v5.42.0

func (TransformOutputCustomPresetFilterFadeInPtrOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetFilterFadeInPtrOutput) FadeColor added in v5.42.0

The color for the fade in/out. It can be on the [CSS Level1 colors](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color_keywords) or an RGB/hex value: e.g: `rgb(255,0,0)`, `0xFF0000` or `#FF0000`.

func (TransformOutputCustomPresetFilterFadeInPtrOutput) Start added in v5.42.0

The position in the input video from where to start fade. The value can be in ISO 8601 format (For example, `PT05S` to start at 5 seconds), or a frame count (For example, `10` to start at the 10th frame), or a relative value to stream duration (For example, `10%` to start at 10% of stream duration). Default to `0`.

func (TransformOutputCustomPresetFilterFadeInPtrOutput) ToTransformOutputCustomPresetFilterFadeInPtrOutput added in v5.42.0

func (o TransformOutputCustomPresetFilterFadeInPtrOutput) ToTransformOutputCustomPresetFilterFadeInPtrOutput() TransformOutputCustomPresetFilterFadeInPtrOutput

func (TransformOutputCustomPresetFilterFadeInPtrOutput) ToTransformOutputCustomPresetFilterFadeInPtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFilterFadeInPtrOutput) ToTransformOutputCustomPresetFilterFadeInPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterFadeInPtrOutput

type TransformOutputCustomPresetFilterFadeOut added in v5.42.0

type TransformOutputCustomPresetFilterFadeOut struct {
	// The duration of the fade effect in the video. The value can be in ISO 8601 format (For example, PT05S to fade In/Out a color during 5 seconds), or a frame count (For example, 10 to fade 10 frames from the start time), or a relative value to stream duration (For example, 10% to fade 10% of stream duration).
	Duration string `pulumi:"duration"`
	// The color for the fade in/out. It can be on the [CSS Level1 colors](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color_keywords) or an RGB/hex value: e.g: `rgb(255,0,0)`, `0xFF0000` or `#FF0000`.
	FadeColor string `pulumi:"fadeColor"`
	// The position in the input video from where to start fade. The value can be in ISO 8601 format (For example, `PT05S` to start at 5 seconds), or a frame count (For example, `10` to start at the 10th frame), or a relative value to stream duration (For example, `10%` to start at 10% of stream duration). Default to `0`.
	Start *string `pulumi:"start"`
}

type TransformOutputCustomPresetFilterFadeOutArgs added in v5.42.0

type TransformOutputCustomPresetFilterFadeOutArgs struct {
	// The duration of the fade effect in the video. The value can be in ISO 8601 format (For example, PT05S to fade In/Out a color during 5 seconds), or a frame count (For example, 10 to fade 10 frames from the start time), or a relative value to stream duration (For example, 10% to fade 10% of stream duration).
	Duration pulumi.StringInput `pulumi:"duration"`
	// The color for the fade in/out. It can be on the [CSS Level1 colors](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color_keywords) or an RGB/hex value: e.g: `rgb(255,0,0)`, `0xFF0000` or `#FF0000`.
	FadeColor pulumi.StringInput `pulumi:"fadeColor"`
	// The position in the input video from where to start fade. The value can be in ISO 8601 format (For example, `PT05S` to start at 5 seconds), or a frame count (For example, `10` to start at the 10th frame), or a relative value to stream duration (For example, `10%` to start at 10% of stream duration). Default to `0`.
	Start pulumi.StringPtrInput `pulumi:"start"`
}

func (TransformOutputCustomPresetFilterFadeOutArgs) ElementType added in v5.42.0

func (TransformOutputCustomPresetFilterFadeOutArgs) ToTransformOutputCustomPresetFilterFadeOutOutput added in v5.42.0

func (i TransformOutputCustomPresetFilterFadeOutArgs) ToTransformOutputCustomPresetFilterFadeOutOutput() TransformOutputCustomPresetFilterFadeOutOutput

func (TransformOutputCustomPresetFilterFadeOutArgs) ToTransformOutputCustomPresetFilterFadeOutOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetFilterFadeOutArgs) ToTransformOutputCustomPresetFilterFadeOutOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterFadeOutOutput

func (TransformOutputCustomPresetFilterFadeOutArgs) ToTransformOutputCustomPresetFilterFadeOutPtrOutput added in v5.42.0

func (i TransformOutputCustomPresetFilterFadeOutArgs) ToTransformOutputCustomPresetFilterFadeOutPtrOutput() TransformOutputCustomPresetFilterFadeOutPtrOutput

func (TransformOutputCustomPresetFilterFadeOutArgs) ToTransformOutputCustomPresetFilterFadeOutPtrOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetFilterFadeOutArgs) ToTransformOutputCustomPresetFilterFadeOutPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterFadeOutPtrOutput

type TransformOutputCustomPresetFilterFadeOutInput added in v5.42.0

type TransformOutputCustomPresetFilterFadeOutInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetFilterFadeOutOutput() TransformOutputCustomPresetFilterFadeOutOutput
	ToTransformOutputCustomPresetFilterFadeOutOutputWithContext(context.Context) TransformOutputCustomPresetFilterFadeOutOutput
}

TransformOutputCustomPresetFilterFadeOutInput is an input type that accepts TransformOutputCustomPresetFilterFadeOutArgs and TransformOutputCustomPresetFilterFadeOutOutput values. You can construct a concrete instance of `TransformOutputCustomPresetFilterFadeOutInput` via:

TransformOutputCustomPresetFilterFadeOutArgs{...}

type TransformOutputCustomPresetFilterFadeOutOutput added in v5.42.0

type TransformOutputCustomPresetFilterFadeOutOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFilterFadeOutOutput) Duration added in v5.42.0

The duration of the fade effect in the video. The value can be in ISO 8601 format (For example, PT05S to fade In/Out a color during 5 seconds), or a frame count (For example, 10 to fade 10 frames from the start time), or a relative value to stream duration (For example, 10% to fade 10% of stream duration).

func (TransformOutputCustomPresetFilterFadeOutOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetFilterFadeOutOutput) FadeColor added in v5.42.0

The color for the fade in/out. It can be on the [CSS Level1 colors](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color_keywords) or an RGB/hex value: e.g: `rgb(255,0,0)`, `0xFF0000` or `#FF0000`.

func (TransformOutputCustomPresetFilterFadeOutOutput) Start added in v5.42.0

The position in the input video from where to start fade. The value can be in ISO 8601 format (For example, `PT05S` to start at 5 seconds), or a frame count (For example, `10` to start at the 10th frame), or a relative value to stream duration (For example, `10%` to start at 10% of stream duration). Default to `0`.

func (TransformOutputCustomPresetFilterFadeOutOutput) ToTransformOutputCustomPresetFilterFadeOutOutput added in v5.42.0

func (o TransformOutputCustomPresetFilterFadeOutOutput) ToTransformOutputCustomPresetFilterFadeOutOutput() TransformOutputCustomPresetFilterFadeOutOutput

func (TransformOutputCustomPresetFilterFadeOutOutput) ToTransformOutputCustomPresetFilterFadeOutOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFilterFadeOutOutput) ToTransformOutputCustomPresetFilterFadeOutOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterFadeOutOutput

func (TransformOutputCustomPresetFilterFadeOutOutput) ToTransformOutputCustomPresetFilterFadeOutPtrOutput added in v5.42.0

func (o TransformOutputCustomPresetFilterFadeOutOutput) ToTransformOutputCustomPresetFilterFadeOutPtrOutput() TransformOutputCustomPresetFilterFadeOutPtrOutput

func (TransformOutputCustomPresetFilterFadeOutOutput) ToTransformOutputCustomPresetFilterFadeOutPtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFilterFadeOutOutput) ToTransformOutputCustomPresetFilterFadeOutPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterFadeOutPtrOutput

type TransformOutputCustomPresetFilterFadeOutPtrInput added in v5.42.0

type TransformOutputCustomPresetFilterFadeOutPtrInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetFilterFadeOutPtrOutput() TransformOutputCustomPresetFilterFadeOutPtrOutput
	ToTransformOutputCustomPresetFilterFadeOutPtrOutputWithContext(context.Context) TransformOutputCustomPresetFilterFadeOutPtrOutput
}

TransformOutputCustomPresetFilterFadeOutPtrInput is an input type that accepts TransformOutputCustomPresetFilterFadeOutArgs, TransformOutputCustomPresetFilterFadeOutPtr and TransformOutputCustomPresetFilterFadeOutPtrOutput values. You can construct a concrete instance of `TransformOutputCustomPresetFilterFadeOutPtrInput` via:

        TransformOutputCustomPresetFilterFadeOutArgs{...}

or:

        nil

type TransformOutputCustomPresetFilterFadeOutPtrOutput added in v5.42.0

type TransformOutputCustomPresetFilterFadeOutPtrOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFilterFadeOutPtrOutput) Duration added in v5.42.0

The duration of the fade effect in the video. The value can be in ISO 8601 format (For example, PT05S to fade In/Out a color during 5 seconds), or a frame count (For example, 10 to fade 10 frames from the start time), or a relative value to stream duration (For example, 10% to fade 10% of stream duration).

func (TransformOutputCustomPresetFilterFadeOutPtrOutput) Elem added in v5.42.0

func (TransformOutputCustomPresetFilterFadeOutPtrOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetFilterFadeOutPtrOutput) FadeColor added in v5.42.0

The color for the fade in/out. It can be on the [CSS Level1 colors](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color_keywords) or an RGB/hex value: e.g: `rgb(255,0,0)`, `0xFF0000` or `#FF0000`.

func (TransformOutputCustomPresetFilterFadeOutPtrOutput) Start added in v5.42.0

The position in the input video from where to start fade. The value can be in ISO 8601 format (For example, `PT05S` to start at 5 seconds), or a frame count (For example, `10` to start at the 10th frame), or a relative value to stream duration (For example, `10%` to start at 10% of stream duration). Default to `0`.

func (TransformOutputCustomPresetFilterFadeOutPtrOutput) ToTransformOutputCustomPresetFilterFadeOutPtrOutput added in v5.42.0

func (o TransformOutputCustomPresetFilterFadeOutPtrOutput) ToTransformOutputCustomPresetFilterFadeOutPtrOutput() TransformOutputCustomPresetFilterFadeOutPtrOutput

func (TransformOutputCustomPresetFilterFadeOutPtrOutput) ToTransformOutputCustomPresetFilterFadeOutPtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFilterFadeOutPtrOutput) ToTransformOutputCustomPresetFilterFadeOutPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterFadeOutPtrOutput

type TransformOutputCustomPresetFilterInput added in v5.42.0

type TransformOutputCustomPresetFilterInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetFilterOutput() TransformOutputCustomPresetFilterOutput
	ToTransformOutputCustomPresetFilterOutputWithContext(context.Context) TransformOutputCustomPresetFilterOutput
}

TransformOutputCustomPresetFilterInput is an input type that accepts TransformOutputCustomPresetFilterArgs and TransformOutputCustomPresetFilterOutput values. You can construct a concrete instance of `TransformOutputCustomPresetFilterInput` via:

TransformOutputCustomPresetFilterArgs{...}

type TransformOutputCustomPresetFilterOutput added in v5.42.0

type TransformOutputCustomPresetFilterOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFilterOutput) CropRectangle added in v5.42.0

A `cropRectangle` block as defined above.

func (TransformOutputCustomPresetFilterOutput) Deinterlace added in v5.42.0

A `deinterlace` block as defined below.

func (TransformOutputCustomPresetFilterOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetFilterOutput) FadeIn added in v5.42.0

A `fadeIn` block as defined above.

func (TransformOutputCustomPresetFilterOutput) FadeOut added in v5.42.0

A `fadeOut` block as defined above.

func (TransformOutputCustomPresetFilterOutput) Overlays added in v5.42.0

One or more `overlay` blocks as defined below.

func (TransformOutputCustomPresetFilterOutput) Rotation added in v5.42.0

The rotation to be applied to the input video before it is encoded. Possible values are `Auto`, `None`, `Rotate90`, `Rotate180`, `Rotate270`,or `Rotate0`. Default to `Auto`.

func (TransformOutputCustomPresetFilterOutput) ToTransformOutputCustomPresetFilterOutput added in v5.42.0

func (o TransformOutputCustomPresetFilterOutput) ToTransformOutputCustomPresetFilterOutput() TransformOutputCustomPresetFilterOutput

func (TransformOutputCustomPresetFilterOutput) ToTransformOutputCustomPresetFilterOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFilterOutput) ToTransformOutputCustomPresetFilterOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterOutput

func (TransformOutputCustomPresetFilterOutput) ToTransformOutputCustomPresetFilterPtrOutput added in v5.42.0

func (o TransformOutputCustomPresetFilterOutput) ToTransformOutputCustomPresetFilterPtrOutput() TransformOutputCustomPresetFilterPtrOutput

func (TransformOutputCustomPresetFilterOutput) ToTransformOutputCustomPresetFilterPtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFilterOutput) ToTransformOutputCustomPresetFilterPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterPtrOutput

type TransformOutputCustomPresetFilterOverlay added in v5.42.0

type TransformOutputCustomPresetFilterOverlay struct {
	// An `audio` block as defined above.
	Audio *TransformOutputCustomPresetFilterOverlayAudio `pulumi:"audio"`
	// A `video` block as defined below.
	//
	// > **NOTE:** Each overlay can only have one type: `audio` or `video`. If you need to apply different type you must create one overlay for each one.
	Video *TransformOutputCustomPresetFilterOverlayVideo `pulumi:"video"`
}

type TransformOutputCustomPresetFilterOverlayArgs added in v5.42.0

type TransformOutputCustomPresetFilterOverlayArgs struct {
	// An `audio` block as defined above.
	Audio TransformOutputCustomPresetFilterOverlayAudioPtrInput `pulumi:"audio"`
	// A `video` block as defined below.
	//
	// > **NOTE:** Each overlay can only have one type: `audio` or `video`. If you need to apply different type you must create one overlay for each one.
	Video TransformOutputCustomPresetFilterOverlayVideoPtrInput `pulumi:"video"`
}

func (TransformOutputCustomPresetFilterOverlayArgs) ElementType added in v5.42.0

func (TransformOutputCustomPresetFilterOverlayArgs) ToTransformOutputCustomPresetFilterOverlayOutput added in v5.42.0

func (i TransformOutputCustomPresetFilterOverlayArgs) ToTransformOutputCustomPresetFilterOverlayOutput() TransformOutputCustomPresetFilterOverlayOutput

func (TransformOutputCustomPresetFilterOverlayArgs) ToTransformOutputCustomPresetFilterOverlayOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetFilterOverlayArgs) ToTransformOutputCustomPresetFilterOverlayOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterOverlayOutput

type TransformOutputCustomPresetFilterOverlayArray added in v5.42.0

type TransformOutputCustomPresetFilterOverlayArray []TransformOutputCustomPresetFilterOverlayInput

func (TransformOutputCustomPresetFilterOverlayArray) ElementType added in v5.42.0

func (TransformOutputCustomPresetFilterOverlayArray) ToTransformOutputCustomPresetFilterOverlayArrayOutput added in v5.42.0

func (i TransformOutputCustomPresetFilterOverlayArray) ToTransformOutputCustomPresetFilterOverlayArrayOutput() TransformOutputCustomPresetFilterOverlayArrayOutput

func (TransformOutputCustomPresetFilterOverlayArray) ToTransformOutputCustomPresetFilterOverlayArrayOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetFilterOverlayArray) ToTransformOutputCustomPresetFilterOverlayArrayOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterOverlayArrayOutput

type TransformOutputCustomPresetFilterOverlayArrayInput added in v5.42.0

type TransformOutputCustomPresetFilterOverlayArrayInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetFilterOverlayArrayOutput() TransformOutputCustomPresetFilterOverlayArrayOutput
	ToTransformOutputCustomPresetFilterOverlayArrayOutputWithContext(context.Context) TransformOutputCustomPresetFilterOverlayArrayOutput
}

TransformOutputCustomPresetFilterOverlayArrayInput is an input type that accepts TransformOutputCustomPresetFilterOverlayArray and TransformOutputCustomPresetFilterOverlayArrayOutput values. You can construct a concrete instance of `TransformOutputCustomPresetFilterOverlayArrayInput` via:

TransformOutputCustomPresetFilterOverlayArray{ TransformOutputCustomPresetFilterOverlayArgs{...} }

type TransformOutputCustomPresetFilterOverlayArrayOutput added in v5.42.0

type TransformOutputCustomPresetFilterOverlayArrayOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFilterOverlayArrayOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetFilterOverlayArrayOutput) Index added in v5.42.0

func (TransformOutputCustomPresetFilterOverlayArrayOutput) ToTransformOutputCustomPresetFilterOverlayArrayOutput added in v5.42.0

func (o TransformOutputCustomPresetFilterOverlayArrayOutput) ToTransformOutputCustomPresetFilterOverlayArrayOutput() TransformOutputCustomPresetFilterOverlayArrayOutput

func (TransformOutputCustomPresetFilterOverlayArrayOutput) ToTransformOutputCustomPresetFilterOverlayArrayOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFilterOverlayArrayOutput) ToTransformOutputCustomPresetFilterOverlayArrayOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterOverlayArrayOutput

type TransformOutputCustomPresetFilterOverlayAudio added in v5.42.0

type TransformOutputCustomPresetFilterOverlayAudio struct {
	// The gain level of audio in the overlay. The value should be in the range `0` to `1.0`. The default is `1.0`.
	AudioGainLevel *float64 `pulumi:"audioGainLevel"`
	// The end position, with reference to the input video, at which the overlay ends. The value should be in ISO 8601 format. For example, `PT30S` to end the overlay at 30 seconds into the input video. If not specified or the value is greater than the input video duration, the overlay will be applied until the end of the input video if the overlay media duration is greater than the input video duration, else the overlay will last as long as the overlay media duration.
	End *string `pulumi:"end"`
	// The duration over which the overlay fades in onto the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade in (same as `PT0S`).
	FadeInDuration *string `pulumi:"fadeInDuration"`
	// The duration over which the overlay fades out of the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade out (same as `PT0S`).
	FadeOutDuration *string `pulumi:"fadeOutDuration"`
	// The label of the job input which is to be used as an overlay. The input must specify exact one file. You can specify an image file in JPG, PNG, GIF or BMP format, or an audio file (such as a WAV, MP3, WMA or M4A file), or a video file.
	InputLabel string `pulumi:"inputLabel"`
	// The start position, with reference to the input video, at which the overlay starts. The value should be in ISO 8601 format. For example, `PT05S` to start the overlay at 5 seconds into the input video. If not specified the overlay starts from the beginning of the input video.
	Start *string `pulumi:"start"`
}

type TransformOutputCustomPresetFilterOverlayAudioArgs added in v5.42.0

type TransformOutputCustomPresetFilterOverlayAudioArgs struct {
	// The gain level of audio in the overlay. The value should be in the range `0` to `1.0`. The default is `1.0`.
	AudioGainLevel pulumi.Float64PtrInput `pulumi:"audioGainLevel"`
	// The end position, with reference to the input video, at which the overlay ends. The value should be in ISO 8601 format. For example, `PT30S` to end the overlay at 30 seconds into the input video. If not specified or the value is greater than the input video duration, the overlay will be applied until the end of the input video if the overlay media duration is greater than the input video duration, else the overlay will last as long as the overlay media duration.
	End pulumi.StringPtrInput `pulumi:"end"`
	// The duration over which the overlay fades in onto the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade in (same as `PT0S`).
	FadeInDuration pulumi.StringPtrInput `pulumi:"fadeInDuration"`
	// The duration over which the overlay fades out of the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade out (same as `PT0S`).
	FadeOutDuration pulumi.StringPtrInput `pulumi:"fadeOutDuration"`
	// The label of the job input which is to be used as an overlay. The input must specify exact one file. You can specify an image file in JPG, PNG, GIF or BMP format, or an audio file (such as a WAV, MP3, WMA or M4A file), or a video file.
	InputLabel pulumi.StringInput `pulumi:"inputLabel"`
	// The start position, with reference to the input video, at which the overlay starts. The value should be in ISO 8601 format. For example, `PT05S` to start the overlay at 5 seconds into the input video. If not specified the overlay starts from the beginning of the input video.
	Start pulumi.StringPtrInput `pulumi:"start"`
}

func (TransformOutputCustomPresetFilterOverlayAudioArgs) ElementType added in v5.42.0

func (TransformOutputCustomPresetFilterOverlayAudioArgs) ToTransformOutputCustomPresetFilterOverlayAudioOutput added in v5.42.0

func (i TransformOutputCustomPresetFilterOverlayAudioArgs) ToTransformOutputCustomPresetFilterOverlayAudioOutput() TransformOutputCustomPresetFilterOverlayAudioOutput

func (TransformOutputCustomPresetFilterOverlayAudioArgs) ToTransformOutputCustomPresetFilterOverlayAudioOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetFilterOverlayAudioArgs) ToTransformOutputCustomPresetFilterOverlayAudioOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterOverlayAudioOutput

func (TransformOutputCustomPresetFilterOverlayAudioArgs) ToTransformOutputCustomPresetFilterOverlayAudioPtrOutput added in v5.42.0

func (i TransformOutputCustomPresetFilterOverlayAudioArgs) ToTransformOutputCustomPresetFilterOverlayAudioPtrOutput() TransformOutputCustomPresetFilterOverlayAudioPtrOutput

func (TransformOutputCustomPresetFilterOverlayAudioArgs) ToTransformOutputCustomPresetFilterOverlayAudioPtrOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetFilterOverlayAudioArgs) ToTransformOutputCustomPresetFilterOverlayAudioPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterOverlayAudioPtrOutput

type TransformOutputCustomPresetFilterOverlayAudioInput added in v5.42.0

type TransformOutputCustomPresetFilterOverlayAudioInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetFilterOverlayAudioOutput() TransformOutputCustomPresetFilterOverlayAudioOutput
	ToTransformOutputCustomPresetFilterOverlayAudioOutputWithContext(context.Context) TransformOutputCustomPresetFilterOverlayAudioOutput
}

TransformOutputCustomPresetFilterOverlayAudioInput is an input type that accepts TransformOutputCustomPresetFilterOverlayAudioArgs and TransformOutputCustomPresetFilterOverlayAudioOutput values. You can construct a concrete instance of `TransformOutputCustomPresetFilterOverlayAudioInput` via:

TransformOutputCustomPresetFilterOverlayAudioArgs{...}

type TransformOutputCustomPresetFilterOverlayAudioOutput added in v5.42.0

type TransformOutputCustomPresetFilterOverlayAudioOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFilterOverlayAudioOutput) AudioGainLevel added in v5.42.0

The gain level of audio in the overlay. The value should be in the range `0` to `1.0`. The default is `1.0`.

func (TransformOutputCustomPresetFilterOverlayAudioOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetFilterOverlayAudioOutput) End added in v5.42.0

The end position, with reference to the input video, at which the overlay ends. The value should be in ISO 8601 format. For example, `PT30S` to end the overlay at 30 seconds into the input video. If not specified or the value is greater than the input video duration, the overlay will be applied until the end of the input video if the overlay media duration is greater than the input video duration, else the overlay will last as long as the overlay media duration.

func (TransformOutputCustomPresetFilterOverlayAudioOutput) FadeInDuration added in v5.42.0

The duration over which the overlay fades in onto the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade in (same as `PT0S`).

func (TransformOutputCustomPresetFilterOverlayAudioOutput) FadeOutDuration added in v5.42.0

The duration over which the overlay fades out of the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade out (same as `PT0S`).

func (TransformOutputCustomPresetFilterOverlayAudioOutput) InputLabel added in v5.42.0

The label of the job input which is to be used as an overlay. The input must specify exact one file. You can specify an image file in JPG, PNG, GIF or BMP format, or an audio file (such as a WAV, MP3, WMA or M4A file), or a video file.

func (TransformOutputCustomPresetFilterOverlayAudioOutput) Start added in v5.42.0

The start position, with reference to the input video, at which the overlay starts. The value should be in ISO 8601 format. For example, `PT05S` to start the overlay at 5 seconds into the input video. If not specified the overlay starts from the beginning of the input video.

func (TransformOutputCustomPresetFilterOverlayAudioOutput) ToTransformOutputCustomPresetFilterOverlayAudioOutput added in v5.42.0

func (o TransformOutputCustomPresetFilterOverlayAudioOutput) ToTransformOutputCustomPresetFilterOverlayAudioOutput() TransformOutputCustomPresetFilterOverlayAudioOutput

func (TransformOutputCustomPresetFilterOverlayAudioOutput) ToTransformOutputCustomPresetFilterOverlayAudioOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFilterOverlayAudioOutput) ToTransformOutputCustomPresetFilterOverlayAudioOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterOverlayAudioOutput

func (TransformOutputCustomPresetFilterOverlayAudioOutput) ToTransformOutputCustomPresetFilterOverlayAudioPtrOutput added in v5.42.0

func (o TransformOutputCustomPresetFilterOverlayAudioOutput) ToTransformOutputCustomPresetFilterOverlayAudioPtrOutput() TransformOutputCustomPresetFilterOverlayAudioPtrOutput

func (TransformOutputCustomPresetFilterOverlayAudioOutput) ToTransformOutputCustomPresetFilterOverlayAudioPtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFilterOverlayAudioOutput) ToTransformOutputCustomPresetFilterOverlayAudioPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterOverlayAudioPtrOutput

type TransformOutputCustomPresetFilterOverlayAudioPtrInput added in v5.42.0

type TransformOutputCustomPresetFilterOverlayAudioPtrInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetFilterOverlayAudioPtrOutput() TransformOutputCustomPresetFilterOverlayAudioPtrOutput
	ToTransformOutputCustomPresetFilterOverlayAudioPtrOutputWithContext(context.Context) TransformOutputCustomPresetFilterOverlayAudioPtrOutput
}

TransformOutputCustomPresetFilterOverlayAudioPtrInput is an input type that accepts TransformOutputCustomPresetFilterOverlayAudioArgs, TransformOutputCustomPresetFilterOverlayAudioPtr and TransformOutputCustomPresetFilterOverlayAudioPtrOutput values. You can construct a concrete instance of `TransformOutputCustomPresetFilterOverlayAudioPtrInput` via:

        TransformOutputCustomPresetFilterOverlayAudioArgs{...}

or:

        nil

type TransformOutputCustomPresetFilterOverlayAudioPtrOutput added in v5.42.0

type TransformOutputCustomPresetFilterOverlayAudioPtrOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFilterOverlayAudioPtrOutput) AudioGainLevel added in v5.42.0

The gain level of audio in the overlay. The value should be in the range `0` to `1.0`. The default is `1.0`.

func (TransformOutputCustomPresetFilterOverlayAudioPtrOutput) Elem added in v5.42.0

func (TransformOutputCustomPresetFilterOverlayAudioPtrOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetFilterOverlayAudioPtrOutput) End added in v5.42.0

The end position, with reference to the input video, at which the overlay ends. The value should be in ISO 8601 format. For example, `PT30S` to end the overlay at 30 seconds into the input video. If not specified or the value is greater than the input video duration, the overlay will be applied until the end of the input video if the overlay media duration is greater than the input video duration, else the overlay will last as long as the overlay media duration.

func (TransformOutputCustomPresetFilterOverlayAudioPtrOutput) FadeInDuration added in v5.42.0

The duration over which the overlay fades in onto the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade in (same as `PT0S`).

func (TransformOutputCustomPresetFilterOverlayAudioPtrOutput) FadeOutDuration added in v5.42.0

The duration over which the overlay fades out of the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade out (same as `PT0S`).

func (TransformOutputCustomPresetFilterOverlayAudioPtrOutput) InputLabel added in v5.42.0

The label of the job input which is to be used as an overlay. The input must specify exact one file. You can specify an image file in JPG, PNG, GIF or BMP format, or an audio file (such as a WAV, MP3, WMA or M4A file), or a video file.

func (TransformOutputCustomPresetFilterOverlayAudioPtrOutput) Start added in v5.42.0

The start position, with reference to the input video, at which the overlay starts. The value should be in ISO 8601 format. For example, `PT05S` to start the overlay at 5 seconds into the input video. If not specified the overlay starts from the beginning of the input video.

func (TransformOutputCustomPresetFilterOverlayAudioPtrOutput) ToTransformOutputCustomPresetFilterOverlayAudioPtrOutput added in v5.42.0

func (TransformOutputCustomPresetFilterOverlayAudioPtrOutput) ToTransformOutputCustomPresetFilterOverlayAudioPtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFilterOverlayAudioPtrOutput) ToTransformOutputCustomPresetFilterOverlayAudioPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterOverlayAudioPtrOutput

type TransformOutputCustomPresetFilterOverlayInput added in v5.42.0

type TransformOutputCustomPresetFilterOverlayInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetFilterOverlayOutput() TransformOutputCustomPresetFilterOverlayOutput
	ToTransformOutputCustomPresetFilterOverlayOutputWithContext(context.Context) TransformOutputCustomPresetFilterOverlayOutput
}

TransformOutputCustomPresetFilterOverlayInput is an input type that accepts TransformOutputCustomPresetFilterOverlayArgs and TransformOutputCustomPresetFilterOverlayOutput values. You can construct a concrete instance of `TransformOutputCustomPresetFilterOverlayInput` via:

TransformOutputCustomPresetFilterOverlayArgs{...}

type TransformOutputCustomPresetFilterOverlayOutput added in v5.42.0

type TransformOutputCustomPresetFilterOverlayOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFilterOverlayOutput) Audio added in v5.42.0

An `audio` block as defined above.

func (TransformOutputCustomPresetFilterOverlayOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetFilterOverlayOutput) ToTransformOutputCustomPresetFilterOverlayOutput added in v5.42.0

func (o TransformOutputCustomPresetFilterOverlayOutput) ToTransformOutputCustomPresetFilterOverlayOutput() TransformOutputCustomPresetFilterOverlayOutput

func (TransformOutputCustomPresetFilterOverlayOutput) ToTransformOutputCustomPresetFilterOverlayOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFilterOverlayOutput) ToTransformOutputCustomPresetFilterOverlayOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterOverlayOutput

func (TransformOutputCustomPresetFilterOverlayOutput) Video added in v5.42.0

A `video` block as defined below.

> **NOTE:** Each overlay can only have one type: `audio` or `video`. If you need to apply different type you must create one overlay for each one.

type TransformOutputCustomPresetFilterOverlayVideo added in v5.42.0

type TransformOutputCustomPresetFilterOverlayVideo struct {
	// The gain level of audio in the overlay. The value should be in range between `0` to `1.0`. The default is `1.0`.
	AudioGainLevel *float64 `pulumi:"audioGainLevel"`
	// A `cropRectangle` block as defined above.
	CropRectangle *TransformOutputCustomPresetFilterOverlayVideoCropRectangle `pulumi:"cropRectangle"`
	// The end position, with reference to the input video, at which the overlay ends. The value should be in ISO 8601 format. For example, `PT30S` to end the overlay at 30 seconds into the input video. If not specified or the value is greater than the input video duration, the overlay will be applied until the end of the input video if the overlay media duration is greater than the input video duration, else the overlay will last as long as the overlay media duration.
	End *string `pulumi:"end"`
	// The duration over which the overlay fades in onto the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade in (same as `PT0S`).
	FadeInDuration *string `pulumi:"fadeInDuration"`
	// The duration over which the overlay fades out of the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade out (same as `PT0S`).
	FadeOutDuration *string `pulumi:"fadeOutDuration"`
	// The label of the job input which is to be used as an overlay. The input must specify exact one file. You can specify an image file in JPG, PNG, GIF or BMP format, or an audio file (such as a WAV, MP3, WMA or M4A file), or a video file.
	InputLabel string `pulumi:"inputLabel"`
	// The opacity of the overlay. The value should be in the range between `0` to `1.0`. Default to `1.0`, which means the overlay is opaque.
	Opacity *float64 `pulumi:"opacity"`
	// A `position` block as defined above.
	Position *TransformOutputCustomPresetFilterOverlayVideoPosition `pulumi:"position"`
	// The start position, with reference to the input video, at which the overlay starts. The value should be in ISO 8601 format. For example, `PT05S` to start the overlay at 5 seconds into the input video. If not specified the overlay starts from the beginning of the input video.
	Start *string `pulumi:"start"`
}

type TransformOutputCustomPresetFilterOverlayVideoArgs added in v5.42.0

type TransformOutputCustomPresetFilterOverlayVideoArgs struct {
	// The gain level of audio in the overlay. The value should be in range between `0` to `1.0`. The default is `1.0`.
	AudioGainLevel pulumi.Float64PtrInput `pulumi:"audioGainLevel"`
	// A `cropRectangle` block as defined above.
	CropRectangle TransformOutputCustomPresetFilterOverlayVideoCropRectanglePtrInput `pulumi:"cropRectangle"`
	// The end position, with reference to the input video, at which the overlay ends. The value should be in ISO 8601 format. For example, `PT30S` to end the overlay at 30 seconds into the input video. If not specified or the value is greater than the input video duration, the overlay will be applied until the end of the input video if the overlay media duration is greater than the input video duration, else the overlay will last as long as the overlay media duration.
	End pulumi.StringPtrInput `pulumi:"end"`
	// The duration over which the overlay fades in onto the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade in (same as `PT0S`).
	FadeInDuration pulumi.StringPtrInput `pulumi:"fadeInDuration"`
	// The duration over which the overlay fades out of the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade out (same as `PT0S`).
	FadeOutDuration pulumi.StringPtrInput `pulumi:"fadeOutDuration"`
	// The label of the job input which is to be used as an overlay. The input must specify exact one file. You can specify an image file in JPG, PNG, GIF or BMP format, or an audio file (such as a WAV, MP3, WMA or M4A file), or a video file.
	InputLabel pulumi.StringInput `pulumi:"inputLabel"`
	// The opacity of the overlay. The value should be in the range between `0` to `1.0`. Default to `1.0`, which means the overlay is opaque.
	Opacity pulumi.Float64PtrInput `pulumi:"opacity"`
	// A `position` block as defined above.
	Position TransformOutputCustomPresetFilterOverlayVideoPositionPtrInput `pulumi:"position"`
	// The start position, with reference to the input video, at which the overlay starts. The value should be in ISO 8601 format. For example, `PT05S` to start the overlay at 5 seconds into the input video. If not specified the overlay starts from the beginning of the input video.
	Start pulumi.StringPtrInput `pulumi:"start"`
}

func (TransformOutputCustomPresetFilterOverlayVideoArgs) ElementType added in v5.42.0

func (TransformOutputCustomPresetFilterOverlayVideoArgs) ToTransformOutputCustomPresetFilterOverlayVideoOutput added in v5.42.0

func (i TransformOutputCustomPresetFilterOverlayVideoArgs) ToTransformOutputCustomPresetFilterOverlayVideoOutput() TransformOutputCustomPresetFilterOverlayVideoOutput

func (TransformOutputCustomPresetFilterOverlayVideoArgs) ToTransformOutputCustomPresetFilterOverlayVideoOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetFilterOverlayVideoArgs) ToTransformOutputCustomPresetFilterOverlayVideoOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterOverlayVideoOutput

func (TransformOutputCustomPresetFilterOverlayVideoArgs) ToTransformOutputCustomPresetFilterOverlayVideoPtrOutput added in v5.42.0

func (i TransformOutputCustomPresetFilterOverlayVideoArgs) ToTransformOutputCustomPresetFilterOverlayVideoPtrOutput() TransformOutputCustomPresetFilterOverlayVideoPtrOutput

func (TransformOutputCustomPresetFilterOverlayVideoArgs) ToTransformOutputCustomPresetFilterOverlayVideoPtrOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetFilterOverlayVideoArgs) ToTransformOutputCustomPresetFilterOverlayVideoPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterOverlayVideoPtrOutput

type TransformOutputCustomPresetFilterOverlayVideoCropRectangle added in v5.42.0

type TransformOutputCustomPresetFilterOverlayVideoCropRectangle struct {
	// The height of the rectangular region in pixels. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).
	Height *string `pulumi:"height"`
	// The number of pixels from the left-margin. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).
	Left *string `pulumi:"left"`
	// The number of pixels from the top-margin. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).
	Top *string `pulumi:"top"`
	// The width of the rectangular region in pixels. This can be absolute pixel value (e.g`  100 `), or relative to the size of the video (For example, `50%`).
	Width *string `pulumi:"width"`
}

type TransformOutputCustomPresetFilterOverlayVideoCropRectangleArgs added in v5.42.0

type TransformOutputCustomPresetFilterOverlayVideoCropRectangleArgs struct {
	// The height of the rectangular region in pixels. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).
	Height pulumi.StringPtrInput `pulumi:"height"`
	// The number of pixels from the left-margin. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).
	Left pulumi.StringPtrInput `pulumi:"left"`
	// The number of pixels from the top-margin. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).
	Top pulumi.StringPtrInput `pulumi:"top"`
	// The width of the rectangular region in pixels. This can be absolute pixel value (e.g`  100 `), or relative to the size of the video (For example, `50%`).
	Width pulumi.StringPtrInput `pulumi:"width"`
}

func (TransformOutputCustomPresetFilterOverlayVideoCropRectangleArgs) ElementType added in v5.42.0

func (TransformOutputCustomPresetFilterOverlayVideoCropRectangleArgs) ToTransformOutputCustomPresetFilterOverlayVideoCropRectangleOutput added in v5.42.0

func (TransformOutputCustomPresetFilterOverlayVideoCropRectangleArgs) ToTransformOutputCustomPresetFilterOverlayVideoCropRectangleOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetFilterOverlayVideoCropRectangleArgs) ToTransformOutputCustomPresetFilterOverlayVideoCropRectangleOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterOverlayVideoCropRectangleOutput

func (TransformOutputCustomPresetFilterOverlayVideoCropRectangleArgs) ToTransformOutputCustomPresetFilterOverlayVideoCropRectanglePtrOutput added in v5.42.0

func (TransformOutputCustomPresetFilterOverlayVideoCropRectangleArgs) ToTransformOutputCustomPresetFilterOverlayVideoCropRectanglePtrOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetFilterOverlayVideoCropRectangleArgs) ToTransformOutputCustomPresetFilterOverlayVideoCropRectanglePtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterOverlayVideoCropRectanglePtrOutput

type TransformOutputCustomPresetFilterOverlayVideoCropRectangleInput added in v5.42.0

type TransformOutputCustomPresetFilterOverlayVideoCropRectangleInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetFilterOverlayVideoCropRectangleOutput() TransformOutputCustomPresetFilterOverlayVideoCropRectangleOutput
	ToTransformOutputCustomPresetFilterOverlayVideoCropRectangleOutputWithContext(context.Context) TransformOutputCustomPresetFilterOverlayVideoCropRectangleOutput
}

TransformOutputCustomPresetFilterOverlayVideoCropRectangleInput is an input type that accepts TransformOutputCustomPresetFilterOverlayVideoCropRectangleArgs and TransformOutputCustomPresetFilterOverlayVideoCropRectangleOutput values. You can construct a concrete instance of `TransformOutputCustomPresetFilterOverlayVideoCropRectangleInput` via:

TransformOutputCustomPresetFilterOverlayVideoCropRectangleArgs{...}

type TransformOutputCustomPresetFilterOverlayVideoCropRectangleOutput added in v5.42.0

type TransformOutputCustomPresetFilterOverlayVideoCropRectangleOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFilterOverlayVideoCropRectangleOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetFilterOverlayVideoCropRectangleOutput) Height added in v5.42.0

The height of the rectangular region in pixels. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).

func (TransformOutputCustomPresetFilterOverlayVideoCropRectangleOutput) Left added in v5.42.0

The number of pixels from the left-margin. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).

func (TransformOutputCustomPresetFilterOverlayVideoCropRectangleOutput) ToTransformOutputCustomPresetFilterOverlayVideoCropRectangleOutput added in v5.42.0

func (TransformOutputCustomPresetFilterOverlayVideoCropRectangleOutput) ToTransformOutputCustomPresetFilterOverlayVideoCropRectangleOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFilterOverlayVideoCropRectangleOutput) ToTransformOutputCustomPresetFilterOverlayVideoCropRectangleOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterOverlayVideoCropRectangleOutput

func (TransformOutputCustomPresetFilterOverlayVideoCropRectangleOutput) ToTransformOutputCustomPresetFilterOverlayVideoCropRectanglePtrOutput added in v5.42.0

func (TransformOutputCustomPresetFilterOverlayVideoCropRectangleOutput) ToTransformOutputCustomPresetFilterOverlayVideoCropRectanglePtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFilterOverlayVideoCropRectangleOutput) ToTransformOutputCustomPresetFilterOverlayVideoCropRectanglePtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterOverlayVideoCropRectanglePtrOutput

func (TransformOutputCustomPresetFilterOverlayVideoCropRectangleOutput) Top added in v5.42.0

The number of pixels from the top-margin. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).

func (TransformOutputCustomPresetFilterOverlayVideoCropRectangleOutput) Width added in v5.42.0

The width of the rectangular region in pixels. This can be absolute pixel value (e.g` 100 `), or relative to the size of the video (For example, `50%`).

type TransformOutputCustomPresetFilterOverlayVideoCropRectanglePtrInput added in v5.42.0

type TransformOutputCustomPresetFilterOverlayVideoCropRectanglePtrInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetFilterOverlayVideoCropRectanglePtrOutput() TransformOutputCustomPresetFilterOverlayVideoCropRectanglePtrOutput
	ToTransformOutputCustomPresetFilterOverlayVideoCropRectanglePtrOutputWithContext(context.Context) TransformOutputCustomPresetFilterOverlayVideoCropRectanglePtrOutput
}

TransformOutputCustomPresetFilterOverlayVideoCropRectanglePtrInput is an input type that accepts TransformOutputCustomPresetFilterOverlayVideoCropRectangleArgs, TransformOutputCustomPresetFilterOverlayVideoCropRectanglePtr and TransformOutputCustomPresetFilterOverlayVideoCropRectanglePtrOutput values. You can construct a concrete instance of `TransformOutputCustomPresetFilterOverlayVideoCropRectanglePtrInput` via:

        TransformOutputCustomPresetFilterOverlayVideoCropRectangleArgs{...}

or:

        nil

type TransformOutputCustomPresetFilterOverlayVideoCropRectanglePtrOutput added in v5.42.0

type TransformOutputCustomPresetFilterOverlayVideoCropRectanglePtrOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFilterOverlayVideoCropRectanglePtrOutput) Elem added in v5.42.0

func (TransformOutputCustomPresetFilterOverlayVideoCropRectanglePtrOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetFilterOverlayVideoCropRectanglePtrOutput) Height added in v5.42.0

The height of the rectangular region in pixels. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).

func (TransformOutputCustomPresetFilterOverlayVideoCropRectanglePtrOutput) Left added in v5.42.0

The number of pixels from the left-margin. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).

func (TransformOutputCustomPresetFilterOverlayVideoCropRectanglePtrOutput) ToTransformOutputCustomPresetFilterOverlayVideoCropRectanglePtrOutput added in v5.42.0

func (TransformOutputCustomPresetFilterOverlayVideoCropRectanglePtrOutput) ToTransformOutputCustomPresetFilterOverlayVideoCropRectanglePtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFilterOverlayVideoCropRectanglePtrOutput) ToTransformOutputCustomPresetFilterOverlayVideoCropRectanglePtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterOverlayVideoCropRectanglePtrOutput

func (TransformOutputCustomPresetFilterOverlayVideoCropRectanglePtrOutput) Top added in v5.42.0

The number of pixels from the top-margin. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).

func (TransformOutputCustomPresetFilterOverlayVideoCropRectanglePtrOutput) Width added in v5.42.0

The width of the rectangular region in pixels. This can be absolute pixel value (e.g` 100 `), or relative to the size of the video (For example, `50%`).

type TransformOutputCustomPresetFilterOverlayVideoInput added in v5.42.0

type TransformOutputCustomPresetFilterOverlayVideoInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetFilterOverlayVideoOutput() TransformOutputCustomPresetFilterOverlayVideoOutput
	ToTransformOutputCustomPresetFilterOverlayVideoOutputWithContext(context.Context) TransformOutputCustomPresetFilterOverlayVideoOutput
}

TransformOutputCustomPresetFilterOverlayVideoInput is an input type that accepts TransformOutputCustomPresetFilterOverlayVideoArgs and TransformOutputCustomPresetFilterOverlayVideoOutput values. You can construct a concrete instance of `TransformOutputCustomPresetFilterOverlayVideoInput` via:

TransformOutputCustomPresetFilterOverlayVideoArgs{...}

type TransformOutputCustomPresetFilterOverlayVideoOutput added in v5.42.0

type TransformOutputCustomPresetFilterOverlayVideoOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFilterOverlayVideoOutput) AudioGainLevel added in v5.42.0

The gain level of audio in the overlay. The value should be in range between `0` to `1.0`. The default is `1.0`.

func (TransformOutputCustomPresetFilterOverlayVideoOutput) CropRectangle added in v5.42.0

A `cropRectangle` block as defined above.

func (TransformOutputCustomPresetFilterOverlayVideoOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetFilterOverlayVideoOutput) End added in v5.42.0

The end position, with reference to the input video, at which the overlay ends. The value should be in ISO 8601 format. For example, `PT30S` to end the overlay at 30 seconds into the input video. If not specified or the value is greater than the input video duration, the overlay will be applied until the end of the input video if the overlay media duration is greater than the input video duration, else the overlay will last as long as the overlay media duration.

func (TransformOutputCustomPresetFilterOverlayVideoOutput) FadeInDuration added in v5.42.0

The duration over which the overlay fades in onto the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade in (same as `PT0S`).

func (TransformOutputCustomPresetFilterOverlayVideoOutput) FadeOutDuration added in v5.42.0

The duration over which the overlay fades out of the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade out (same as `PT0S`).

func (TransformOutputCustomPresetFilterOverlayVideoOutput) InputLabel added in v5.42.0

The label of the job input which is to be used as an overlay. The input must specify exact one file. You can specify an image file in JPG, PNG, GIF or BMP format, or an audio file (such as a WAV, MP3, WMA or M4A file), or a video file.

func (TransformOutputCustomPresetFilterOverlayVideoOutput) Opacity added in v5.42.0

The opacity of the overlay. The value should be in the range between `0` to `1.0`. Default to `1.0`, which means the overlay is opaque.

func (TransformOutputCustomPresetFilterOverlayVideoOutput) Position added in v5.42.0

A `position` block as defined above.

func (TransformOutputCustomPresetFilterOverlayVideoOutput) Start added in v5.42.0

The start position, with reference to the input video, at which the overlay starts. The value should be in ISO 8601 format. For example, `PT05S` to start the overlay at 5 seconds into the input video. If not specified the overlay starts from the beginning of the input video.

func (TransformOutputCustomPresetFilterOverlayVideoOutput) ToTransformOutputCustomPresetFilterOverlayVideoOutput added in v5.42.0

func (o TransformOutputCustomPresetFilterOverlayVideoOutput) ToTransformOutputCustomPresetFilterOverlayVideoOutput() TransformOutputCustomPresetFilterOverlayVideoOutput

func (TransformOutputCustomPresetFilterOverlayVideoOutput) ToTransformOutputCustomPresetFilterOverlayVideoOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFilterOverlayVideoOutput) ToTransformOutputCustomPresetFilterOverlayVideoOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterOverlayVideoOutput

func (TransformOutputCustomPresetFilterOverlayVideoOutput) ToTransformOutputCustomPresetFilterOverlayVideoPtrOutput added in v5.42.0

func (o TransformOutputCustomPresetFilterOverlayVideoOutput) ToTransformOutputCustomPresetFilterOverlayVideoPtrOutput() TransformOutputCustomPresetFilterOverlayVideoPtrOutput

func (TransformOutputCustomPresetFilterOverlayVideoOutput) ToTransformOutputCustomPresetFilterOverlayVideoPtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFilterOverlayVideoOutput) ToTransformOutputCustomPresetFilterOverlayVideoPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterOverlayVideoPtrOutput

type TransformOutputCustomPresetFilterOverlayVideoPosition added in v5.42.0

type TransformOutputCustomPresetFilterOverlayVideoPosition struct {
	// The height of the rectangular region in pixels. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).
	Height *string `pulumi:"height"`
	// The number of pixels from the left-margin. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).
	Left *string `pulumi:"left"`
	// The number of pixels from the top-margin. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).
	Top *string `pulumi:"top"`
	// The width of the rectangular region in pixels. This can be absolute pixel value (e.g`  100 `), or relative to the size of the video (For example, `50%`).
	Width *string `pulumi:"width"`
}

type TransformOutputCustomPresetFilterOverlayVideoPositionArgs added in v5.42.0

type TransformOutputCustomPresetFilterOverlayVideoPositionArgs struct {
	// The height of the rectangular region in pixels. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).
	Height pulumi.StringPtrInput `pulumi:"height"`
	// The number of pixels from the left-margin. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).
	Left pulumi.StringPtrInput `pulumi:"left"`
	// The number of pixels from the top-margin. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).
	Top pulumi.StringPtrInput `pulumi:"top"`
	// The width of the rectangular region in pixels. This can be absolute pixel value (e.g`  100 `), or relative to the size of the video (For example, `50%`).
	Width pulumi.StringPtrInput `pulumi:"width"`
}

func (TransformOutputCustomPresetFilterOverlayVideoPositionArgs) ElementType added in v5.42.0

func (TransformOutputCustomPresetFilterOverlayVideoPositionArgs) ToTransformOutputCustomPresetFilterOverlayVideoPositionOutput added in v5.42.0

func (TransformOutputCustomPresetFilterOverlayVideoPositionArgs) ToTransformOutputCustomPresetFilterOverlayVideoPositionOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetFilterOverlayVideoPositionArgs) ToTransformOutputCustomPresetFilterOverlayVideoPositionOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterOverlayVideoPositionOutput

func (TransformOutputCustomPresetFilterOverlayVideoPositionArgs) ToTransformOutputCustomPresetFilterOverlayVideoPositionPtrOutput added in v5.42.0

func (TransformOutputCustomPresetFilterOverlayVideoPositionArgs) ToTransformOutputCustomPresetFilterOverlayVideoPositionPtrOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetFilterOverlayVideoPositionArgs) ToTransformOutputCustomPresetFilterOverlayVideoPositionPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterOverlayVideoPositionPtrOutput

type TransformOutputCustomPresetFilterOverlayVideoPositionInput added in v5.42.0

type TransformOutputCustomPresetFilterOverlayVideoPositionInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetFilterOverlayVideoPositionOutput() TransformOutputCustomPresetFilterOverlayVideoPositionOutput
	ToTransformOutputCustomPresetFilterOverlayVideoPositionOutputWithContext(context.Context) TransformOutputCustomPresetFilterOverlayVideoPositionOutput
}

TransformOutputCustomPresetFilterOverlayVideoPositionInput is an input type that accepts TransformOutputCustomPresetFilterOverlayVideoPositionArgs and TransformOutputCustomPresetFilterOverlayVideoPositionOutput values. You can construct a concrete instance of `TransformOutputCustomPresetFilterOverlayVideoPositionInput` via:

TransformOutputCustomPresetFilterOverlayVideoPositionArgs{...}

type TransformOutputCustomPresetFilterOverlayVideoPositionOutput added in v5.42.0

type TransformOutputCustomPresetFilterOverlayVideoPositionOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFilterOverlayVideoPositionOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetFilterOverlayVideoPositionOutput) Height added in v5.42.0

The height of the rectangular region in pixels. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).

func (TransformOutputCustomPresetFilterOverlayVideoPositionOutput) Left added in v5.42.0

The number of pixels from the left-margin. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).

func (TransformOutputCustomPresetFilterOverlayVideoPositionOutput) ToTransformOutputCustomPresetFilterOverlayVideoPositionOutput added in v5.42.0

func (TransformOutputCustomPresetFilterOverlayVideoPositionOutput) ToTransformOutputCustomPresetFilterOverlayVideoPositionOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFilterOverlayVideoPositionOutput) ToTransformOutputCustomPresetFilterOverlayVideoPositionOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterOverlayVideoPositionOutput

func (TransformOutputCustomPresetFilterOverlayVideoPositionOutput) ToTransformOutputCustomPresetFilterOverlayVideoPositionPtrOutput added in v5.42.0

func (TransformOutputCustomPresetFilterOverlayVideoPositionOutput) ToTransformOutputCustomPresetFilterOverlayVideoPositionPtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFilterOverlayVideoPositionOutput) ToTransformOutputCustomPresetFilterOverlayVideoPositionPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterOverlayVideoPositionPtrOutput

func (TransformOutputCustomPresetFilterOverlayVideoPositionOutput) Top added in v5.42.0

The number of pixels from the top-margin. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).

func (TransformOutputCustomPresetFilterOverlayVideoPositionOutput) Width added in v5.42.0

The width of the rectangular region in pixels. This can be absolute pixel value (e.g` 100 `), or relative to the size of the video (For example, `50%`).

type TransformOutputCustomPresetFilterOverlayVideoPositionPtrInput added in v5.42.0

type TransformOutputCustomPresetFilterOverlayVideoPositionPtrInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetFilterOverlayVideoPositionPtrOutput() TransformOutputCustomPresetFilterOverlayVideoPositionPtrOutput
	ToTransformOutputCustomPresetFilterOverlayVideoPositionPtrOutputWithContext(context.Context) TransformOutputCustomPresetFilterOverlayVideoPositionPtrOutput
}

TransformOutputCustomPresetFilterOverlayVideoPositionPtrInput is an input type that accepts TransformOutputCustomPresetFilterOverlayVideoPositionArgs, TransformOutputCustomPresetFilterOverlayVideoPositionPtr and TransformOutputCustomPresetFilterOverlayVideoPositionPtrOutput values. You can construct a concrete instance of `TransformOutputCustomPresetFilterOverlayVideoPositionPtrInput` via:

        TransformOutputCustomPresetFilterOverlayVideoPositionArgs{...}

or:

        nil

type TransformOutputCustomPresetFilterOverlayVideoPositionPtrOutput added in v5.42.0

type TransformOutputCustomPresetFilterOverlayVideoPositionPtrOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFilterOverlayVideoPositionPtrOutput) Elem added in v5.42.0

func (TransformOutputCustomPresetFilterOverlayVideoPositionPtrOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetFilterOverlayVideoPositionPtrOutput) Height added in v5.42.0

The height of the rectangular region in pixels. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).

func (TransformOutputCustomPresetFilterOverlayVideoPositionPtrOutput) Left added in v5.42.0

The number of pixels from the left-margin. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).

func (TransformOutputCustomPresetFilterOverlayVideoPositionPtrOutput) ToTransformOutputCustomPresetFilterOverlayVideoPositionPtrOutput added in v5.42.0

func (TransformOutputCustomPresetFilterOverlayVideoPositionPtrOutput) ToTransformOutputCustomPresetFilterOverlayVideoPositionPtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFilterOverlayVideoPositionPtrOutput) ToTransformOutputCustomPresetFilterOverlayVideoPositionPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterOverlayVideoPositionPtrOutput

func (TransformOutputCustomPresetFilterOverlayVideoPositionPtrOutput) Top added in v5.42.0

The number of pixels from the top-margin. This can be absolute pixel value (e.g `100`), or relative to the size of the video (For example, `50%`).

func (TransformOutputCustomPresetFilterOverlayVideoPositionPtrOutput) Width added in v5.42.0

The width of the rectangular region in pixels. This can be absolute pixel value (e.g` 100 `), or relative to the size of the video (For example, `50%`).

type TransformOutputCustomPresetFilterOverlayVideoPtrInput added in v5.42.0

type TransformOutputCustomPresetFilterOverlayVideoPtrInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetFilterOverlayVideoPtrOutput() TransformOutputCustomPresetFilterOverlayVideoPtrOutput
	ToTransformOutputCustomPresetFilterOverlayVideoPtrOutputWithContext(context.Context) TransformOutputCustomPresetFilterOverlayVideoPtrOutput
}

TransformOutputCustomPresetFilterOverlayVideoPtrInput is an input type that accepts TransformOutputCustomPresetFilterOverlayVideoArgs, TransformOutputCustomPresetFilterOverlayVideoPtr and TransformOutputCustomPresetFilterOverlayVideoPtrOutput values. You can construct a concrete instance of `TransformOutputCustomPresetFilterOverlayVideoPtrInput` via:

        TransformOutputCustomPresetFilterOverlayVideoArgs{...}

or:

        nil

type TransformOutputCustomPresetFilterOverlayVideoPtrOutput added in v5.42.0

type TransformOutputCustomPresetFilterOverlayVideoPtrOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFilterOverlayVideoPtrOutput) AudioGainLevel added in v5.42.0

The gain level of audio in the overlay. The value should be in range between `0` to `1.0`. The default is `1.0`.

func (TransformOutputCustomPresetFilterOverlayVideoPtrOutput) CropRectangle added in v5.42.0

A `cropRectangle` block as defined above.

func (TransformOutputCustomPresetFilterOverlayVideoPtrOutput) Elem added in v5.42.0

func (TransformOutputCustomPresetFilterOverlayVideoPtrOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetFilterOverlayVideoPtrOutput) End added in v5.42.0

The end position, with reference to the input video, at which the overlay ends. The value should be in ISO 8601 format. For example, `PT30S` to end the overlay at 30 seconds into the input video. If not specified or the value is greater than the input video duration, the overlay will be applied until the end of the input video if the overlay media duration is greater than the input video duration, else the overlay will last as long as the overlay media duration.

func (TransformOutputCustomPresetFilterOverlayVideoPtrOutput) FadeInDuration added in v5.42.0

The duration over which the overlay fades in onto the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade in (same as `PT0S`).

func (TransformOutputCustomPresetFilterOverlayVideoPtrOutput) FadeOutDuration added in v5.42.0

The duration over which the overlay fades out of the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade out (same as `PT0S`).

func (TransformOutputCustomPresetFilterOverlayVideoPtrOutput) InputLabel added in v5.42.0

The label of the job input which is to be used as an overlay. The input must specify exact one file. You can specify an image file in JPG, PNG, GIF or BMP format, or an audio file (such as a WAV, MP3, WMA or M4A file), or a video file.

func (TransformOutputCustomPresetFilterOverlayVideoPtrOutput) Opacity added in v5.42.0

The opacity of the overlay. The value should be in the range between `0` to `1.0`. Default to `1.0`, which means the overlay is opaque.

func (TransformOutputCustomPresetFilterOverlayVideoPtrOutput) Position added in v5.42.0

A `position` block as defined above.

func (TransformOutputCustomPresetFilterOverlayVideoPtrOutput) Start added in v5.42.0

The start position, with reference to the input video, at which the overlay starts. The value should be in ISO 8601 format. For example, `PT05S` to start the overlay at 5 seconds into the input video. If not specified the overlay starts from the beginning of the input video.

func (TransformOutputCustomPresetFilterOverlayVideoPtrOutput) ToTransformOutputCustomPresetFilterOverlayVideoPtrOutput added in v5.42.0

func (TransformOutputCustomPresetFilterOverlayVideoPtrOutput) ToTransformOutputCustomPresetFilterOverlayVideoPtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFilterOverlayVideoPtrOutput) ToTransformOutputCustomPresetFilterOverlayVideoPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterOverlayVideoPtrOutput

type TransformOutputCustomPresetFilterPtrInput added in v5.42.0

type TransformOutputCustomPresetFilterPtrInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetFilterPtrOutput() TransformOutputCustomPresetFilterPtrOutput
	ToTransformOutputCustomPresetFilterPtrOutputWithContext(context.Context) TransformOutputCustomPresetFilterPtrOutput
}

TransformOutputCustomPresetFilterPtrInput is an input type that accepts TransformOutputCustomPresetFilterArgs, TransformOutputCustomPresetFilterPtr and TransformOutputCustomPresetFilterPtrOutput values. You can construct a concrete instance of `TransformOutputCustomPresetFilterPtrInput` via:

        TransformOutputCustomPresetFilterArgs{...}

or:

        nil

type TransformOutputCustomPresetFilterPtrOutput added in v5.42.0

type TransformOutputCustomPresetFilterPtrOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFilterPtrOutput) CropRectangle added in v5.42.0

A `cropRectangle` block as defined above.

func (TransformOutputCustomPresetFilterPtrOutput) Deinterlace added in v5.42.0

A `deinterlace` block as defined below.

func (TransformOutputCustomPresetFilterPtrOutput) Elem added in v5.42.0

func (TransformOutputCustomPresetFilterPtrOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetFilterPtrOutput) FadeIn added in v5.42.0

A `fadeIn` block as defined above.

func (TransformOutputCustomPresetFilterPtrOutput) FadeOut added in v5.42.0

A `fadeOut` block as defined above.

func (TransformOutputCustomPresetFilterPtrOutput) Overlays added in v5.42.0

One or more `overlay` blocks as defined below.

func (TransformOutputCustomPresetFilterPtrOutput) Rotation added in v5.42.0

The rotation to be applied to the input video before it is encoded. Possible values are `Auto`, `None`, `Rotate90`, `Rotate180`, `Rotate270`,or `Rotate0`. Default to `Auto`.

func (TransformOutputCustomPresetFilterPtrOutput) ToTransformOutputCustomPresetFilterPtrOutput added in v5.42.0

func (o TransformOutputCustomPresetFilterPtrOutput) ToTransformOutputCustomPresetFilterPtrOutput() TransformOutputCustomPresetFilterPtrOutput

func (TransformOutputCustomPresetFilterPtrOutput) ToTransformOutputCustomPresetFilterPtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFilterPtrOutput) ToTransformOutputCustomPresetFilterPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFilterPtrOutput

type TransformOutputCustomPresetFormat added in v5.42.0

type TransformOutputCustomPresetFormat struct {
	// A `jpg` block as defined below.
	Jpg *TransformOutputCustomPresetFormatJpg `pulumi:"jpg"`
	// A `mp4` block as defined below.
	Mp4 *TransformOutputCustomPresetFormatMp4 `pulumi:"mp4"`
	// A `png` block as defined below.
	Png *TransformOutputCustomPresetFormatPng `pulumi:"png"`
	// A `transportStream` block as defined below.
	//
	// > **NOTE:** Each format can only have one type: `jpg`, `mp4`, `png` or `transportStream`. If you need to apply different type you must create one format for each one.
	TransportStream *TransformOutputCustomPresetFormatTransportStream `pulumi:"transportStream"`
}

type TransformOutputCustomPresetFormatArgs added in v5.42.0

type TransformOutputCustomPresetFormatArgs struct {
	// A `jpg` block as defined below.
	Jpg TransformOutputCustomPresetFormatJpgPtrInput `pulumi:"jpg"`
	// A `mp4` block as defined below.
	Mp4 TransformOutputCustomPresetFormatMp4PtrInput `pulumi:"mp4"`
	// A `png` block as defined below.
	Png TransformOutputCustomPresetFormatPngPtrInput `pulumi:"png"`
	// A `transportStream` block as defined below.
	//
	// > **NOTE:** Each format can only have one type: `jpg`, `mp4`, `png` or `transportStream`. If you need to apply different type you must create one format for each one.
	TransportStream TransformOutputCustomPresetFormatTransportStreamPtrInput `pulumi:"transportStream"`
}

func (TransformOutputCustomPresetFormatArgs) ElementType added in v5.42.0

func (TransformOutputCustomPresetFormatArgs) ToTransformOutputCustomPresetFormatOutput added in v5.42.0

func (i TransformOutputCustomPresetFormatArgs) ToTransformOutputCustomPresetFormatOutput() TransformOutputCustomPresetFormatOutput

func (TransformOutputCustomPresetFormatArgs) ToTransformOutputCustomPresetFormatOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetFormatArgs) ToTransformOutputCustomPresetFormatOutputWithContext(ctx context.Context) TransformOutputCustomPresetFormatOutput

type TransformOutputCustomPresetFormatArray added in v5.42.0

type TransformOutputCustomPresetFormatArray []TransformOutputCustomPresetFormatInput

func (TransformOutputCustomPresetFormatArray) ElementType added in v5.42.0

func (TransformOutputCustomPresetFormatArray) ToTransformOutputCustomPresetFormatArrayOutput added in v5.42.0

func (i TransformOutputCustomPresetFormatArray) ToTransformOutputCustomPresetFormatArrayOutput() TransformOutputCustomPresetFormatArrayOutput

func (TransformOutputCustomPresetFormatArray) ToTransformOutputCustomPresetFormatArrayOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetFormatArray) ToTransformOutputCustomPresetFormatArrayOutputWithContext(ctx context.Context) TransformOutputCustomPresetFormatArrayOutput

type TransformOutputCustomPresetFormatArrayInput added in v5.42.0

type TransformOutputCustomPresetFormatArrayInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetFormatArrayOutput() TransformOutputCustomPresetFormatArrayOutput
	ToTransformOutputCustomPresetFormatArrayOutputWithContext(context.Context) TransformOutputCustomPresetFormatArrayOutput
}

TransformOutputCustomPresetFormatArrayInput is an input type that accepts TransformOutputCustomPresetFormatArray and TransformOutputCustomPresetFormatArrayOutput values. You can construct a concrete instance of `TransformOutputCustomPresetFormatArrayInput` via:

TransformOutputCustomPresetFormatArray{ TransformOutputCustomPresetFormatArgs{...} }

type TransformOutputCustomPresetFormatArrayOutput added in v5.42.0

type TransformOutputCustomPresetFormatArrayOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFormatArrayOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetFormatArrayOutput) Index added in v5.42.0

func (TransformOutputCustomPresetFormatArrayOutput) ToTransformOutputCustomPresetFormatArrayOutput added in v5.42.0

func (o TransformOutputCustomPresetFormatArrayOutput) ToTransformOutputCustomPresetFormatArrayOutput() TransformOutputCustomPresetFormatArrayOutput

func (TransformOutputCustomPresetFormatArrayOutput) ToTransformOutputCustomPresetFormatArrayOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFormatArrayOutput) ToTransformOutputCustomPresetFormatArrayOutputWithContext(ctx context.Context) TransformOutputCustomPresetFormatArrayOutput

type TransformOutputCustomPresetFormatInput added in v5.42.0

type TransformOutputCustomPresetFormatInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetFormatOutput() TransformOutputCustomPresetFormatOutput
	ToTransformOutputCustomPresetFormatOutputWithContext(context.Context) TransformOutputCustomPresetFormatOutput
}

TransformOutputCustomPresetFormatInput is an input type that accepts TransformOutputCustomPresetFormatArgs and TransformOutputCustomPresetFormatOutput values. You can construct a concrete instance of `TransformOutputCustomPresetFormatInput` via:

TransformOutputCustomPresetFormatArgs{...}

type TransformOutputCustomPresetFormatJpg added in v5.44.0

type TransformOutputCustomPresetFormatJpg struct {
	// The file naming pattern used for the creation of output files. The following macros are supported in the file name: `{Basename}` - An expansion macro that will use the name of the input video file. If the base name(the file suffix is not included) of the input video file is less than 32 characters long, the base name of input video files will be used. If the length of base name of the input video file exceeds 32 characters, the base name is truncated to the first 32 characters in total length. `{Extension}` - The appropriate extension for this format. `{Label}` - The label assigned to the codec/layer. `{Index}` - A unique index for thumbnails. Only applicable to thumbnails. `{AudioStream}` - string "Audio" plus audio stream number(start from 1). `{Bitrate}` - The audio/video bitrate in kbps. Not applicable to thumbnails. `{Codec}` - The type of the audio/video codec. `{Resolution}` - The video resolution. Any unsubstituted macros will be collapsed and removed from the filename.
	FilenamePattern string `pulumi:"filenamePattern"`
}

type TransformOutputCustomPresetFormatJpgArgs added in v5.44.0

type TransformOutputCustomPresetFormatJpgArgs struct {
	// The file naming pattern used for the creation of output files. The following macros are supported in the file name: `{Basename}` - An expansion macro that will use the name of the input video file. If the base name(the file suffix is not included) of the input video file is less than 32 characters long, the base name of input video files will be used. If the length of base name of the input video file exceeds 32 characters, the base name is truncated to the first 32 characters in total length. `{Extension}` - The appropriate extension for this format. `{Label}` - The label assigned to the codec/layer. `{Index}` - A unique index for thumbnails. Only applicable to thumbnails. `{AudioStream}` - string "Audio" plus audio stream number(start from 1). `{Bitrate}` - The audio/video bitrate in kbps. Not applicable to thumbnails. `{Codec}` - The type of the audio/video codec. `{Resolution}` - The video resolution. Any unsubstituted macros will be collapsed and removed from the filename.
	FilenamePattern pulumi.StringInput `pulumi:"filenamePattern"`
}

func (TransformOutputCustomPresetFormatJpgArgs) ElementType added in v5.44.0

func (TransformOutputCustomPresetFormatJpgArgs) ToTransformOutputCustomPresetFormatJpgOutput added in v5.44.0

func (i TransformOutputCustomPresetFormatJpgArgs) ToTransformOutputCustomPresetFormatJpgOutput() TransformOutputCustomPresetFormatJpgOutput

func (TransformOutputCustomPresetFormatJpgArgs) ToTransformOutputCustomPresetFormatJpgOutputWithContext added in v5.44.0

func (i TransformOutputCustomPresetFormatJpgArgs) ToTransformOutputCustomPresetFormatJpgOutputWithContext(ctx context.Context) TransformOutputCustomPresetFormatJpgOutput

func (TransformOutputCustomPresetFormatJpgArgs) ToTransformOutputCustomPresetFormatJpgPtrOutput added in v5.44.0

func (i TransformOutputCustomPresetFormatJpgArgs) ToTransformOutputCustomPresetFormatJpgPtrOutput() TransformOutputCustomPresetFormatJpgPtrOutput

func (TransformOutputCustomPresetFormatJpgArgs) ToTransformOutputCustomPresetFormatJpgPtrOutputWithContext added in v5.44.0

func (i TransformOutputCustomPresetFormatJpgArgs) ToTransformOutputCustomPresetFormatJpgPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFormatJpgPtrOutput

type TransformOutputCustomPresetFormatJpgInput added in v5.44.0

type TransformOutputCustomPresetFormatJpgInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetFormatJpgOutput() TransformOutputCustomPresetFormatJpgOutput
	ToTransformOutputCustomPresetFormatJpgOutputWithContext(context.Context) TransformOutputCustomPresetFormatJpgOutput
}

TransformOutputCustomPresetFormatJpgInput is an input type that accepts TransformOutputCustomPresetFormatJpgArgs and TransformOutputCustomPresetFormatJpgOutput values. You can construct a concrete instance of `TransformOutputCustomPresetFormatJpgInput` via:

TransformOutputCustomPresetFormatJpgArgs{...}

type TransformOutputCustomPresetFormatJpgOutput added in v5.44.0

type TransformOutputCustomPresetFormatJpgOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFormatJpgOutput) ElementType added in v5.44.0

func (TransformOutputCustomPresetFormatJpgOutput) FilenamePattern added in v5.44.0

The file naming pattern used for the creation of output files. The following macros are supported in the file name: `{Basename}` - An expansion macro that will use the name of the input video file. If the base name(the file suffix is not included) of the input video file is less than 32 characters long, the base name of input video files will be used. If the length of base name of the input video file exceeds 32 characters, the base name is truncated to the first 32 characters in total length. `{Extension}` - The appropriate extension for this format. `{Label}` - The label assigned to the codec/layer. `{Index}` - A unique index for thumbnails. Only applicable to thumbnails. `{AudioStream}` - string "Audio" plus audio stream number(start from 1). `{Bitrate}` - The audio/video bitrate in kbps. Not applicable to thumbnails. `{Codec}` - The type of the audio/video codec. `{Resolution}` - The video resolution. Any unsubstituted macros will be collapsed and removed from the filename.

func (TransformOutputCustomPresetFormatJpgOutput) ToTransformOutputCustomPresetFormatJpgOutput added in v5.44.0

func (o TransformOutputCustomPresetFormatJpgOutput) ToTransformOutputCustomPresetFormatJpgOutput() TransformOutputCustomPresetFormatJpgOutput

func (TransformOutputCustomPresetFormatJpgOutput) ToTransformOutputCustomPresetFormatJpgOutputWithContext added in v5.44.0

func (o TransformOutputCustomPresetFormatJpgOutput) ToTransformOutputCustomPresetFormatJpgOutputWithContext(ctx context.Context) TransformOutputCustomPresetFormatJpgOutput

func (TransformOutputCustomPresetFormatJpgOutput) ToTransformOutputCustomPresetFormatJpgPtrOutput added in v5.44.0

func (o TransformOutputCustomPresetFormatJpgOutput) ToTransformOutputCustomPresetFormatJpgPtrOutput() TransformOutputCustomPresetFormatJpgPtrOutput

func (TransformOutputCustomPresetFormatJpgOutput) ToTransformOutputCustomPresetFormatJpgPtrOutputWithContext added in v5.44.0

func (o TransformOutputCustomPresetFormatJpgOutput) ToTransformOutputCustomPresetFormatJpgPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFormatJpgPtrOutput

type TransformOutputCustomPresetFormatJpgPtrInput added in v5.44.0

type TransformOutputCustomPresetFormatJpgPtrInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetFormatJpgPtrOutput() TransformOutputCustomPresetFormatJpgPtrOutput
	ToTransformOutputCustomPresetFormatJpgPtrOutputWithContext(context.Context) TransformOutputCustomPresetFormatJpgPtrOutput
}

TransformOutputCustomPresetFormatJpgPtrInput is an input type that accepts TransformOutputCustomPresetFormatJpgArgs, TransformOutputCustomPresetFormatJpgPtr and TransformOutputCustomPresetFormatJpgPtrOutput values. You can construct a concrete instance of `TransformOutputCustomPresetFormatJpgPtrInput` via:

        TransformOutputCustomPresetFormatJpgArgs{...}

or:

        nil

type TransformOutputCustomPresetFormatJpgPtrOutput added in v5.44.0

type TransformOutputCustomPresetFormatJpgPtrOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFormatJpgPtrOutput) Elem added in v5.44.0

func (TransformOutputCustomPresetFormatJpgPtrOutput) ElementType added in v5.44.0

func (TransformOutputCustomPresetFormatJpgPtrOutput) FilenamePattern added in v5.44.0

The file naming pattern used for the creation of output files. The following macros are supported in the file name: `{Basename}` - An expansion macro that will use the name of the input video file. If the base name(the file suffix is not included) of the input video file is less than 32 characters long, the base name of input video files will be used. If the length of base name of the input video file exceeds 32 characters, the base name is truncated to the first 32 characters in total length. `{Extension}` - The appropriate extension for this format. `{Label}` - The label assigned to the codec/layer. `{Index}` - A unique index for thumbnails. Only applicable to thumbnails. `{AudioStream}` - string "Audio" plus audio stream number(start from 1). `{Bitrate}` - The audio/video bitrate in kbps. Not applicable to thumbnails. `{Codec}` - The type of the audio/video codec. `{Resolution}` - The video resolution. Any unsubstituted macros will be collapsed and removed from the filename.

func (TransformOutputCustomPresetFormatJpgPtrOutput) ToTransformOutputCustomPresetFormatJpgPtrOutput added in v5.44.0

func (o TransformOutputCustomPresetFormatJpgPtrOutput) ToTransformOutputCustomPresetFormatJpgPtrOutput() TransformOutputCustomPresetFormatJpgPtrOutput

func (TransformOutputCustomPresetFormatJpgPtrOutput) ToTransformOutputCustomPresetFormatJpgPtrOutputWithContext added in v5.44.0

func (o TransformOutputCustomPresetFormatJpgPtrOutput) ToTransformOutputCustomPresetFormatJpgPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFormatJpgPtrOutput

type TransformOutputCustomPresetFormatMp4 added in v5.42.0

type TransformOutputCustomPresetFormatMp4 struct {
	// The file naming pattern used for the creation of output files. The following macros are supported in the file name: `{Basename}` - An expansion macro that will use the name of the input video file. If the base name(the file suffix is not included) of the input video file is less than 32 characters long, the base name of input video files will be used. If the length of base name of the input video file exceeds 32 characters, the base name is truncated to the first 32 characters in total length. `{Extension}` - The appropriate extension for this format. `{Label}` - The label assigned to the codec/layer. `{Index}` - A unique index for thumbnails. Only applicable to thumbnails. `{AudioStream}` - string "Audio" plus audio stream number(start from 1). `{Bitrate}` - The audio/video bitrate in kbps. Not applicable to thumbnails. `{Codec}` - The type of the audio/video codec. `{Resolution}` - The video resolution. Any unsubstituted macros will be collapsed and removed from the filename.
	FilenamePattern string `pulumi:"filenamePattern"`
	// One or more `outputFile` blocks as defined below.
	OutputFiles []TransformOutputCustomPresetFormatMp4OutputFile `pulumi:"outputFiles"`
}

type TransformOutputCustomPresetFormatMp4Args added in v5.42.0

type TransformOutputCustomPresetFormatMp4Args struct {
	// The file naming pattern used for the creation of output files. The following macros are supported in the file name: `{Basename}` - An expansion macro that will use the name of the input video file. If the base name(the file suffix is not included) of the input video file is less than 32 characters long, the base name of input video files will be used. If the length of base name of the input video file exceeds 32 characters, the base name is truncated to the first 32 characters in total length. `{Extension}` - The appropriate extension for this format. `{Label}` - The label assigned to the codec/layer. `{Index}` - A unique index for thumbnails. Only applicable to thumbnails. `{AudioStream}` - string "Audio" plus audio stream number(start from 1). `{Bitrate}` - The audio/video bitrate in kbps. Not applicable to thumbnails. `{Codec}` - The type of the audio/video codec. `{Resolution}` - The video resolution. Any unsubstituted macros will be collapsed and removed from the filename.
	FilenamePattern pulumi.StringInput `pulumi:"filenamePattern"`
	// One or more `outputFile` blocks as defined below.
	OutputFiles TransformOutputCustomPresetFormatMp4OutputFileArrayInput `pulumi:"outputFiles"`
}

func (TransformOutputCustomPresetFormatMp4Args) ElementType added in v5.42.0

func (TransformOutputCustomPresetFormatMp4Args) ToTransformOutputCustomPresetFormatMp4Output added in v5.42.0

func (i TransformOutputCustomPresetFormatMp4Args) ToTransformOutputCustomPresetFormatMp4Output() TransformOutputCustomPresetFormatMp4Output

func (TransformOutputCustomPresetFormatMp4Args) ToTransformOutputCustomPresetFormatMp4OutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetFormatMp4Args) ToTransformOutputCustomPresetFormatMp4OutputWithContext(ctx context.Context) TransformOutputCustomPresetFormatMp4Output

func (TransformOutputCustomPresetFormatMp4Args) ToTransformOutputCustomPresetFormatMp4PtrOutput added in v5.42.0

func (i TransformOutputCustomPresetFormatMp4Args) ToTransformOutputCustomPresetFormatMp4PtrOutput() TransformOutputCustomPresetFormatMp4PtrOutput

func (TransformOutputCustomPresetFormatMp4Args) ToTransformOutputCustomPresetFormatMp4PtrOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetFormatMp4Args) ToTransformOutputCustomPresetFormatMp4PtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFormatMp4PtrOutput

type TransformOutputCustomPresetFormatMp4Input added in v5.42.0

type TransformOutputCustomPresetFormatMp4Input interface {
	pulumi.Input

	ToTransformOutputCustomPresetFormatMp4Output() TransformOutputCustomPresetFormatMp4Output
	ToTransformOutputCustomPresetFormatMp4OutputWithContext(context.Context) TransformOutputCustomPresetFormatMp4Output
}

TransformOutputCustomPresetFormatMp4Input is an input type that accepts TransformOutputCustomPresetFormatMp4Args and TransformOutputCustomPresetFormatMp4Output values. You can construct a concrete instance of `TransformOutputCustomPresetFormatMp4Input` via:

TransformOutputCustomPresetFormatMp4Args{...}

type TransformOutputCustomPresetFormatMp4Output added in v5.42.0

type TransformOutputCustomPresetFormatMp4Output struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFormatMp4Output) ElementType added in v5.42.0

func (TransformOutputCustomPresetFormatMp4Output) FilenamePattern added in v5.42.0

The file naming pattern used for the creation of output files. The following macros are supported in the file name: `{Basename}` - An expansion macro that will use the name of the input video file. If the base name(the file suffix is not included) of the input video file is less than 32 characters long, the base name of input video files will be used. If the length of base name of the input video file exceeds 32 characters, the base name is truncated to the first 32 characters in total length. `{Extension}` - The appropriate extension for this format. `{Label}` - The label assigned to the codec/layer. `{Index}` - A unique index for thumbnails. Only applicable to thumbnails. `{AudioStream}` - string "Audio" plus audio stream number(start from 1). `{Bitrate}` - The audio/video bitrate in kbps. Not applicable to thumbnails. `{Codec}` - The type of the audio/video codec. `{Resolution}` - The video resolution. Any unsubstituted macros will be collapsed and removed from the filename.

func (TransformOutputCustomPresetFormatMp4Output) OutputFiles added in v5.42.0

One or more `outputFile` blocks as defined below.

func (TransformOutputCustomPresetFormatMp4Output) ToTransformOutputCustomPresetFormatMp4Output added in v5.42.0

func (o TransformOutputCustomPresetFormatMp4Output) ToTransformOutputCustomPresetFormatMp4Output() TransformOutputCustomPresetFormatMp4Output

func (TransformOutputCustomPresetFormatMp4Output) ToTransformOutputCustomPresetFormatMp4OutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFormatMp4Output) ToTransformOutputCustomPresetFormatMp4OutputWithContext(ctx context.Context) TransformOutputCustomPresetFormatMp4Output

func (TransformOutputCustomPresetFormatMp4Output) ToTransformOutputCustomPresetFormatMp4PtrOutput added in v5.42.0

func (o TransformOutputCustomPresetFormatMp4Output) ToTransformOutputCustomPresetFormatMp4PtrOutput() TransformOutputCustomPresetFormatMp4PtrOutput

func (TransformOutputCustomPresetFormatMp4Output) ToTransformOutputCustomPresetFormatMp4PtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFormatMp4Output) ToTransformOutputCustomPresetFormatMp4PtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFormatMp4PtrOutput

type TransformOutputCustomPresetFormatMp4OutputFile added in v5.42.0

type TransformOutputCustomPresetFormatMp4OutputFile struct {
	// The list of labels that describe how the encoder should multiplex video and audio into an output file. For example, if the encoder is producing two video layers with labels `v1` and `v2`, and one audio layer with label `a1`, then an array like `["v1", "a1"]` tells the encoder to produce an output file with the video track represented by `v1` and the audio track represented by `a1`.
	Labels []string `pulumi:"labels"`
}

type TransformOutputCustomPresetFormatMp4OutputFileArgs added in v5.42.0

type TransformOutputCustomPresetFormatMp4OutputFileArgs struct {
	// The list of labels that describe how the encoder should multiplex video and audio into an output file. For example, if the encoder is producing two video layers with labels `v1` and `v2`, and one audio layer with label `a1`, then an array like `["v1", "a1"]` tells the encoder to produce an output file with the video track represented by `v1` and the audio track represented by `a1`.
	Labels pulumi.StringArrayInput `pulumi:"labels"`
}

func (TransformOutputCustomPresetFormatMp4OutputFileArgs) ElementType added in v5.42.0

func (TransformOutputCustomPresetFormatMp4OutputFileArgs) ToTransformOutputCustomPresetFormatMp4OutputFileOutput added in v5.42.0

func (i TransformOutputCustomPresetFormatMp4OutputFileArgs) ToTransformOutputCustomPresetFormatMp4OutputFileOutput() TransformOutputCustomPresetFormatMp4OutputFileOutput

func (TransformOutputCustomPresetFormatMp4OutputFileArgs) ToTransformOutputCustomPresetFormatMp4OutputFileOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetFormatMp4OutputFileArgs) ToTransformOutputCustomPresetFormatMp4OutputFileOutputWithContext(ctx context.Context) TransformOutputCustomPresetFormatMp4OutputFileOutput

type TransformOutputCustomPresetFormatMp4OutputFileArray added in v5.42.0

type TransformOutputCustomPresetFormatMp4OutputFileArray []TransformOutputCustomPresetFormatMp4OutputFileInput

func (TransformOutputCustomPresetFormatMp4OutputFileArray) ElementType added in v5.42.0

func (TransformOutputCustomPresetFormatMp4OutputFileArray) ToTransformOutputCustomPresetFormatMp4OutputFileArrayOutput added in v5.42.0

func (i TransformOutputCustomPresetFormatMp4OutputFileArray) ToTransformOutputCustomPresetFormatMp4OutputFileArrayOutput() TransformOutputCustomPresetFormatMp4OutputFileArrayOutput

func (TransformOutputCustomPresetFormatMp4OutputFileArray) ToTransformOutputCustomPresetFormatMp4OutputFileArrayOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetFormatMp4OutputFileArray) ToTransformOutputCustomPresetFormatMp4OutputFileArrayOutputWithContext(ctx context.Context) TransformOutputCustomPresetFormatMp4OutputFileArrayOutput

type TransformOutputCustomPresetFormatMp4OutputFileArrayInput added in v5.42.0

type TransformOutputCustomPresetFormatMp4OutputFileArrayInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetFormatMp4OutputFileArrayOutput() TransformOutputCustomPresetFormatMp4OutputFileArrayOutput
	ToTransformOutputCustomPresetFormatMp4OutputFileArrayOutputWithContext(context.Context) TransformOutputCustomPresetFormatMp4OutputFileArrayOutput
}

TransformOutputCustomPresetFormatMp4OutputFileArrayInput is an input type that accepts TransformOutputCustomPresetFormatMp4OutputFileArray and TransformOutputCustomPresetFormatMp4OutputFileArrayOutput values. You can construct a concrete instance of `TransformOutputCustomPresetFormatMp4OutputFileArrayInput` via:

TransformOutputCustomPresetFormatMp4OutputFileArray{ TransformOutputCustomPresetFormatMp4OutputFileArgs{...} }

type TransformOutputCustomPresetFormatMp4OutputFileArrayOutput added in v5.42.0

type TransformOutputCustomPresetFormatMp4OutputFileArrayOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFormatMp4OutputFileArrayOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetFormatMp4OutputFileArrayOutput) Index added in v5.42.0

func (TransformOutputCustomPresetFormatMp4OutputFileArrayOutput) ToTransformOutputCustomPresetFormatMp4OutputFileArrayOutput added in v5.42.0

func (TransformOutputCustomPresetFormatMp4OutputFileArrayOutput) ToTransformOutputCustomPresetFormatMp4OutputFileArrayOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFormatMp4OutputFileArrayOutput) ToTransformOutputCustomPresetFormatMp4OutputFileArrayOutputWithContext(ctx context.Context) TransformOutputCustomPresetFormatMp4OutputFileArrayOutput

type TransformOutputCustomPresetFormatMp4OutputFileInput added in v5.42.0

type TransformOutputCustomPresetFormatMp4OutputFileInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetFormatMp4OutputFileOutput() TransformOutputCustomPresetFormatMp4OutputFileOutput
	ToTransformOutputCustomPresetFormatMp4OutputFileOutputWithContext(context.Context) TransformOutputCustomPresetFormatMp4OutputFileOutput
}

TransformOutputCustomPresetFormatMp4OutputFileInput is an input type that accepts TransformOutputCustomPresetFormatMp4OutputFileArgs and TransformOutputCustomPresetFormatMp4OutputFileOutput values. You can construct a concrete instance of `TransformOutputCustomPresetFormatMp4OutputFileInput` via:

TransformOutputCustomPresetFormatMp4OutputFileArgs{...}

type TransformOutputCustomPresetFormatMp4OutputFileOutput added in v5.42.0

type TransformOutputCustomPresetFormatMp4OutputFileOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFormatMp4OutputFileOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetFormatMp4OutputFileOutput) Labels added in v5.42.0

The list of labels that describe how the encoder should multiplex video and audio into an output file. For example, if the encoder is producing two video layers with labels `v1` and `v2`, and one audio layer with label `a1`, then an array like `["v1", "a1"]` tells the encoder to produce an output file with the video track represented by `v1` and the audio track represented by `a1`.

func (TransformOutputCustomPresetFormatMp4OutputFileOutput) ToTransformOutputCustomPresetFormatMp4OutputFileOutput added in v5.42.0

func (TransformOutputCustomPresetFormatMp4OutputFileOutput) ToTransformOutputCustomPresetFormatMp4OutputFileOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFormatMp4OutputFileOutput) ToTransformOutputCustomPresetFormatMp4OutputFileOutputWithContext(ctx context.Context) TransformOutputCustomPresetFormatMp4OutputFileOutput

type TransformOutputCustomPresetFormatMp4PtrInput added in v5.42.0

type TransformOutputCustomPresetFormatMp4PtrInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetFormatMp4PtrOutput() TransformOutputCustomPresetFormatMp4PtrOutput
	ToTransformOutputCustomPresetFormatMp4PtrOutputWithContext(context.Context) TransformOutputCustomPresetFormatMp4PtrOutput
}

TransformOutputCustomPresetFormatMp4PtrInput is an input type that accepts TransformOutputCustomPresetFormatMp4Args, TransformOutputCustomPresetFormatMp4Ptr and TransformOutputCustomPresetFormatMp4PtrOutput values. You can construct a concrete instance of `TransformOutputCustomPresetFormatMp4PtrInput` via:

        TransformOutputCustomPresetFormatMp4Args{...}

or:

        nil

type TransformOutputCustomPresetFormatMp4PtrOutput added in v5.42.0

type TransformOutputCustomPresetFormatMp4PtrOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFormatMp4PtrOutput) Elem added in v5.42.0

func (TransformOutputCustomPresetFormatMp4PtrOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetFormatMp4PtrOutput) FilenamePattern added in v5.42.0

The file naming pattern used for the creation of output files. The following macros are supported in the file name: `{Basename}` - An expansion macro that will use the name of the input video file. If the base name(the file suffix is not included) of the input video file is less than 32 characters long, the base name of input video files will be used. If the length of base name of the input video file exceeds 32 characters, the base name is truncated to the first 32 characters in total length. `{Extension}` - The appropriate extension for this format. `{Label}` - The label assigned to the codec/layer. `{Index}` - A unique index for thumbnails. Only applicable to thumbnails. `{AudioStream}` - string "Audio" plus audio stream number(start from 1). `{Bitrate}` - The audio/video bitrate in kbps. Not applicable to thumbnails. `{Codec}` - The type of the audio/video codec. `{Resolution}` - The video resolution. Any unsubstituted macros will be collapsed and removed from the filename.

func (TransformOutputCustomPresetFormatMp4PtrOutput) OutputFiles added in v5.42.0

One or more `outputFile` blocks as defined below.

func (TransformOutputCustomPresetFormatMp4PtrOutput) ToTransformOutputCustomPresetFormatMp4PtrOutput added in v5.42.0

func (o TransformOutputCustomPresetFormatMp4PtrOutput) ToTransformOutputCustomPresetFormatMp4PtrOutput() TransformOutputCustomPresetFormatMp4PtrOutput

func (TransformOutputCustomPresetFormatMp4PtrOutput) ToTransformOutputCustomPresetFormatMp4PtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFormatMp4PtrOutput) ToTransformOutputCustomPresetFormatMp4PtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFormatMp4PtrOutput

type TransformOutputCustomPresetFormatOutput added in v5.42.0

type TransformOutputCustomPresetFormatOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFormatOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetFormatOutput) Jpg added in v5.44.0

A `jpg` block as defined below.

func (TransformOutputCustomPresetFormatOutput) Mp4 added in v5.42.0

A `mp4` block as defined below.

func (TransformOutputCustomPresetFormatOutput) Png added in v5.44.0

A `png` block as defined below.

func (TransformOutputCustomPresetFormatOutput) ToTransformOutputCustomPresetFormatOutput added in v5.42.0

func (o TransformOutputCustomPresetFormatOutput) ToTransformOutputCustomPresetFormatOutput() TransformOutputCustomPresetFormatOutput

func (TransformOutputCustomPresetFormatOutput) ToTransformOutputCustomPresetFormatOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFormatOutput) ToTransformOutputCustomPresetFormatOutputWithContext(ctx context.Context) TransformOutputCustomPresetFormatOutput

func (TransformOutputCustomPresetFormatOutput) TransportStream added in v5.42.0

A `transportStream` block as defined below.

> **NOTE:** Each format can only have one type: `jpg`, `mp4`, `png` or `transportStream`. If you need to apply different type you must create one format for each one.

type TransformOutputCustomPresetFormatPng added in v5.44.0

type TransformOutputCustomPresetFormatPng struct {
	// The file naming pattern used for the creation of output files. The following macros are supported in the file name: `{Basename}` - An expansion macro that will use the name of the input video file. If the base name(the file suffix is not included) of the input video file is less than 32 characters long, the base name of input video files will be used. If the length of base name of the input video file exceeds 32 characters, the base name is truncated to the first 32 characters in total length. `{Extension}` - The appropriate extension for this format. `{Label}` - The label assigned to the codec/layer. `{Index}` - A unique index for thumbnails. Only applicable to thumbnails. `{AudioStream}` - string "Audio" plus audio stream number(start from 1). `{Bitrate}` - The audio/video bitrate in kbps. Not applicable to thumbnails. `{Codec}` - The type of the audio/video codec. `{Resolution}` - The video resolution. Any unsubstituted macros will be collapsed and removed from the filename.
	FilenamePattern string `pulumi:"filenamePattern"`
}

type TransformOutputCustomPresetFormatPngArgs added in v5.44.0

type TransformOutputCustomPresetFormatPngArgs struct {
	// The file naming pattern used for the creation of output files. The following macros are supported in the file name: `{Basename}` - An expansion macro that will use the name of the input video file. If the base name(the file suffix is not included) of the input video file is less than 32 characters long, the base name of input video files will be used. If the length of base name of the input video file exceeds 32 characters, the base name is truncated to the first 32 characters in total length. `{Extension}` - The appropriate extension for this format. `{Label}` - The label assigned to the codec/layer. `{Index}` - A unique index for thumbnails. Only applicable to thumbnails. `{AudioStream}` - string "Audio" plus audio stream number(start from 1). `{Bitrate}` - The audio/video bitrate in kbps. Not applicable to thumbnails. `{Codec}` - The type of the audio/video codec. `{Resolution}` - The video resolution. Any unsubstituted macros will be collapsed and removed from the filename.
	FilenamePattern pulumi.StringInput `pulumi:"filenamePattern"`
}

func (TransformOutputCustomPresetFormatPngArgs) ElementType added in v5.44.0

func (TransformOutputCustomPresetFormatPngArgs) ToTransformOutputCustomPresetFormatPngOutput added in v5.44.0

func (i TransformOutputCustomPresetFormatPngArgs) ToTransformOutputCustomPresetFormatPngOutput() TransformOutputCustomPresetFormatPngOutput

func (TransformOutputCustomPresetFormatPngArgs) ToTransformOutputCustomPresetFormatPngOutputWithContext added in v5.44.0

func (i TransformOutputCustomPresetFormatPngArgs) ToTransformOutputCustomPresetFormatPngOutputWithContext(ctx context.Context) TransformOutputCustomPresetFormatPngOutput

func (TransformOutputCustomPresetFormatPngArgs) ToTransformOutputCustomPresetFormatPngPtrOutput added in v5.44.0

func (i TransformOutputCustomPresetFormatPngArgs) ToTransformOutputCustomPresetFormatPngPtrOutput() TransformOutputCustomPresetFormatPngPtrOutput

func (TransformOutputCustomPresetFormatPngArgs) ToTransformOutputCustomPresetFormatPngPtrOutputWithContext added in v5.44.0

func (i TransformOutputCustomPresetFormatPngArgs) ToTransformOutputCustomPresetFormatPngPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFormatPngPtrOutput

type TransformOutputCustomPresetFormatPngInput added in v5.44.0

type TransformOutputCustomPresetFormatPngInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetFormatPngOutput() TransformOutputCustomPresetFormatPngOutput
	ToTransformOutputCustomPresetFormatPngOutputWithContext(context.Context) TransformOutputCustomPresetFormatPngOutput
}

TransformOutputCustomPresetFormatPngInput is an input type that accepts TransformOutputCustomPresetFormatPngArgs and TransformOutputCustomPresetFormatPngOutput values. You can construct a concrete instance of `TransformOutputCustomPresetFormatPngInput` via:

TransformOutputCustomPresetFormatPngArgs{...}

type TransformOutputCustomPresetFormatPngOutput added in v5.44.0

type TransformOutputCustomPresetFormatPngOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFormatPngOutput) ElementType added in v5.44.0

func (TransformOutputCustomPresetFormatPngOutput) FilenamePattern added in v5.44.0

The file naming pattern used for the creation of output files. The following macros are supported in the file name: `{Basename}` - An expansion macro that will use the name of the input video file. If the base name(the file suffix is not included) of the input video file is less than 32 characters long, the base name of input video files will be used. If the length of base name of the input video file exceeds 32 characters, the base name is truncated to the first 32 characters in total length. `{Extension}` - The appropriate extension for this format. `{Label}` - The label assigned to the codec/layer. `{Index}` - A unique index for thumbnails. Only applicable to thumbnails. `{AudioStream}` - string "Audio" plus audio stream number(start from 1). `{Bitrate}` - The audio/video bitrate in kbps. Not applicable to thumbnails. `{Codec}` - The type of the audio/video codec. `{Resolution}` - The video resolution. Any unsubstituted macros will be collapsed and removed from the filename.

func (TransformOutputCustomPresetFormatPngOutput) ToTransformOutputCustomPresetFormatPngOutput added in v5.44.0

func (o TransformOutputCustomPresetFormatPngOutput) ToTransformOutputCustomPresetFormatPngOutput() TransformOutputCustomPresetFormatPngOutput

func (TransformOutputCustomPresetFormatPngOutput) ToTransformOutputCustomPresetFormatPngOutputWithContext added in v5.44.0

func (o TransformOutputCustomPresetFormatPngOutput) ToTransformOutputCustomPresetFormatPngOutputWithContext(ctx context.Context) TransformOutputCustomPresetFormatPngOutput

func (TransformOutputCustomPresetFormatPngOutput) ToTransformOutputCustomPresetFormatPngPtrOutput added in v5.44.0

func (o TransformOutputCustomPresetFormatPngOutput) ToTransformOutputCustomPresetFormatPngPtrOutput() TransformOutputCustomPresetFormatPngPtrOutput

func (TransformOutputCustomPresetFormatPngOutput) ToTransformOutputCustomPresetFormatPngPtrOutputWithContext added in v5.44.0

func (o TransformOutputCustomPresetFormatPngOutput) ToTransformOutputCustomPresetFormatPngPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFormatPngPtrOutput

type TransformOutputCustomPresetFormatPngPtrInput added in v5.44.0

type TransformOutputCustomPresetFormatPngPtrInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetFormatPngPtrOutput() TransformOutputCustomPresetFormatPngPtrOutput
	ToTransformOutputCustomPresetFormatPngPtrOutputWithContext(context.Context) TransformOutputCustomPresetFormatPngPtrOutput
}

TransformOutputCustomPresetFormatPngPtrInput is an input type that accepts TransformOutputCustomPresetFormatPngArgs, TransformOutputCustomPresetFormatPngPtr and TransformOutputCustomPresetFormatPngPtrOutput values. You can construct a concrete instance of `TransformOutputCustomPresetFormatPngPtrInput` via:

        TransformOutputCustomPresetFormatPngArgs{...}

or:

        nil

type TransformOutputCustomPresetFormatPngPtrOutput added in v5.44.0

type TransformOutputCustomPresetFormatPngPtrOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFormatPngPtrOutput) Elem added in v5.44.0

func (TransformOutputCustomPresetFormatPngPtrOutput) ElementType added in v5.44.0

func (TransformOutputCustomPresetFormatPngPtrOutput) FilenamePattern added in v5.44.0

The file naming pattern used for the creation of output files. The following macros are supported in the file name: `{Basename}` - An expansion macro that will use the name of the input video file. If the base name(the file suffix is not included) of the input video file is less than 32 characters long, the base name of input video files will be used. If the length of base name of the input video file exceeds 32 characters, the base name is truncated to the first 32 characters in total length. `{Extension}` - The appropriate extension for this format. `{Label}` - The label assigned to the codec/layer. `{Index}` - A unique index for thumbnails. Only applicable to thumbnails. `{AudioStream}` - string "Audio" plus audio stream number(start from 1). `{Bitrate}` - The audio/video bitrate in kbps. Not applicable to thumbnails. `{Codec}` - The type of the audio/video codec. `{Resolution}` - The video resolution. Any unsubstituted macros will be collapsed and removed from the filename.

func (TransformOutputCustomPresetFormatPngPtrOutput) ToTransformOutputCustomPresetFormatPngPtrOutput added in v5.44.0

func (o TransformOutputCustomPresetFormatPngPtrOutput) ToTransformOutputCustomPresetFormatPngPtrOutput() TransformOutputCustomPresetFormatPngPtrOutput

func (TransformOutputCustomPresetFormatPngPtrOutput) ToTransformOutputCustomPresetFormatPngPtrOutputWithContext added in v5.44.0

func (o TransformOutputCustomPresetFormatPngPtrOutput) ToTransformOutputCustomPresetFormatPngPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFormatPngPtrOutput

type TransformOutputCustomPresetFormatTransportStream added in v5.42.0

type TransformOutputCustomPresetFormatTransportStream struct {
	// The file naming pattern used for the creation of output files. The following macros are supported in the file name: `{Basename}` - An expansion macro that will use the name of the input video file. If the base name(the file suffix is not included) of the input video file is less than 32 characters long, the base name of input video files will be used. If the length of base name of the input video file exceeds 32 characters, the base name is truncated to the first 32 characters in total length. `{Extension}` - The appropriate extension for this format. `{Label}` - The label assigned to the codec/layer. `{Index}` - A unique index for thumbnails. Only applicable to thumbnails. `{AudioStream}` - string "Audio" plus audio stream number(start from 1). `{Bitrate}` - The audio/video bitrate in kbps. Not applicable to thumbnails. `{Codec}` - The type of the audio/video codec. `{Resolution}` - The video resolution. Any unsubstituted macros will be collapsed and removed from the filename.
	FilenamePattern string `pulumi:"filenamePattern"`
	// One or more `outputFile` blocks as defined above.
	OutputFiles []TransformOutputCustomPresetFormatTransportStreamOutputFile `pulumi:"outputFiles"`
}

type TransformOutputCustomPresetFormatTransportStreamArgs added in v5.42.0

type TransformOutputCustomPresetFormatTransportStreamArgs struct {
	// The file naming pattern used for the creation of output files. The following macros are supported in the file name: `{Basename}` - An expansion macro that will use the name of the input video file. If the base name(the file suffix is not included) of the input video file is less than 32 characters long, the base name of input video files will be used. If the length of base name of the input video file exceeds 32 characters, the base name is truncated to the first 32 characters in total length. `{Extension}` - The appropriate extension for this format. `{Label}` - The label assigned to the codec/layer. `{Index}` - A unique index for thumbnails. Only applicable to thumbnails. `{AudioStream}` - string "Audio" plus audio stream number(start from 1). `{Bitrate}` - The audio/video bitrate in kbps. Not applicable to thumbnails. `{Codec}` - The type of the audio/video codec. `{Resolution}` - The video resolution. Any unsubstituted macros will be collapsed and removed from the filename.
	FilenamePattern pulumi.StringInput `pulumi:"filenamePattern"`
	// One or more `outputFile` blocks as defined above.
	OutputFiles TransformOutputCustomPresetFormatTransportStreamOutputFileArrayInput `pulumi:"outputFiles"`
}

func (TransformOutputCustomPresetFormatTransportStreamArgs) ElementType added in v5.42.0

func (TransformOutputCustomPresetFormatTransportStreamArgs) ToTransformOutputCustomPresetFormatTransportStreamOutput added in v5.42.0

func (i TransformOutputCustomPresetFormatTransportStreamArgs) ToTransformOutputCustomPresetFormatTransportStreamOutput() TransformOutputCustomPresetFormatTransportStreamOutput

func (TransformOutputCustomPresetFormatTransportStreamArgs) ToTransformOutputCustomPresetFormatTransportStreamOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetFormatTransportStreamArgs) ToTransformOutputCustomPresetFormatTransportStreamOutputWithContext(ctx context.Context) TransformOutputCustomPresetFormatTransportStreamOutput

func (TransformOutputCustomPresetFormatTransportStreamArgs) ToTransformOutputCustomPresetFormatTransportStreamPtrOutput added in v5.42.0

func (i TransformOutputCustomPresetFormatTransportStreamArgs) ToTransformOutputCustomPresetFormatTransportStreamPtrOutput() TransformOutputCustomPresetFormatTransportStreamPtrOutput

func (TransformOutputCustomPresetFormatTransportStreamArgs) ToTransformOutputCustomPresetFormatTransportStreamPtrOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetFormatTransportStreamArgs) ToTransformOutputCustomPresetFormatTransportStreamPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFormatTransportStreamPtrOutput

type TransformOutputCustomPresetFormatTransportStreamInput added in v5.42.0

type TransformOutputCustomPresetFormatTransportStreamInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetFormatTransportStreamOutput() TransformOutputCustomPresetFormatTransportStreamOutput
	ToTransformOutputCustomPresetFormatTransportStreamOutputWithContext(context.Context) TransformOutputCustomPresetFormatTransportStreamOutput
}

TransformOutputCustomPresetFormatTransportStreamInput is an input type that accepts TransformOutputCustomPresetFormatTransportStreamArgs and TransformOutputCustomPresetFormatTransportStreamOutput values. You can construct a concrete instance of `TransformOutputCustomPresetFormatTransportStreamInput` via:

TransformOutputCustomPresetFormatTransportStreamArgs{...}

type TransformOutputCustomPresetFormatTransportStreamOutput added in v5.42.0

type TransformOutputCustomPresetFormatTransportStreamOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFormatTransportStreamOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetFormatTransportStreamOutput) FilenamePattern added in v5.42.0

The file naming pattern used for the creation of output files. The following macros are supported in the file name: `{Basename}` - An expansion macro that will use the name of the input video file. If the base name(the file suffix is not included) of the input video file is less than 32 characters long, the base name of input video files will be used. If the length of base name of the input video file exceeds 32 characters, the base name is truncated to the first 32 characters in total length. `{Extension}` - The appropriate extension for this format. `{Label}` - The label assigned to the codec/layer. `{Index}` - A unique index for thumbnails. Only applicable to thumbnails. `{AudioStream}` - string "Audio" plus audio stream number(start from 1). `{Bitrate}` - The audio/video bitrate in kbps. Not applicable to thumbnails. `{Codec}` - The type of the audio/video codec. `{Resolution}` - The video resolution. Any unsubstituted macros will be collapsed and removed from the filename.

func (TransformOutputCustomPresetFormatTransportStreamOutput) OutputFiles added in v5.42.0

One or more `outputFile` blocks as defined above.

func (TransformOutputCustomPresetFormatTransportStreamOutput) ToTransformOutputCustomPresetFormatTransportStreamOutput added in v5.42.0

func (TransformOutputCustomPresetFormatTransportStreamOutput) ToTransformOutputCustomPresetFormatTransportStreamOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFormatTransportStreamOutput) ToTransformOutputCustomPresetFormatTransportStreamOutputWithContext(ctx context.Context) TransformOutputCustomPresetFormatTransportStreamOutput

func (TransformOutputCustomPresetFormatTransportStreamOutput) ToTransformOutputCustomPresetFormatTransportStreamPtrOutput added in v5.42.0

func (o TransformOutputCustomPresetFormatTransportStreamOutput) ToTransformOutputCustomPresetFormatTransportStreamPtrOutput() TransformOutputCustomPresetFormatTransportStreamPtrOutput

func (TransformOutputCustomPresetFormatTransportStreamOutput) ToTransformOutputCustomPresetFormatTransportStreamPtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFormatTransportStreamOutput) ToTransformOutputCustomPresetFormatTransportStreamPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFormatTransportStreamPtrOutput

type TransformOutputCustomPresetFormatTransportStreamOutputFile added in v5.42.0

type TransformOutputCustomPresetFormatTransportStreamOutputFile struct {
	// The list of labels that describe how the encoder should multiplex video and audio into an output file. For example, if the encoder is producing two video layers with labels `v1` and `v2`, and one audio layer with label `a1`, then an array like `["v1", "a1"]` tells the encoder to produce an output file with the video track represented by `v1` and the audio track represented by `a1`.
	Labels []string `pulumi:"labels"`
}

type TransformOutputCustomPresetFormatTransportStreamOutputFileArgs added in v5.42.0

type TransformOutputCustomPresetFormatTransportStreamOutputFileArgs struct {
	// The list of labels that describe how the encoder should multiplex video and audio into an output file. For example, if the encoder is producing two video layers with labels `v1` and `v2`, and one audio layer with label `a1`, then an array like `["v1", "a1"]` tells the encoder to produce an output file with the video track represented by `v1` and the audio track represented by `a1`.
	Labels pulumi.StringArrayInput `pulumi:"labels"`
}

func (TransformOutputCustomPresetFormatTransportStreamOutputFileArgs) ElementType added in v5.42.0

func (TransformOutputCustomPresetFormatTransportStreamOutputFileArgs) ToTransformOutputCustomPresetFormatTransportStreamOutputFileOutput added in v5.42.0

func (TransformOutputCustomPresetFormatTransportStreamOutputFileArgs) ToTransformOutputCustomPresetFormatTransportStreamOutputFileOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetFormatTransportStreamOutputFileArgs) ToTransformOutputCustomPresetFormatTransportStreamOutputFileOutputWithContext(ctx context.Context) TransformOutputCustomPresetFormatTransportStreamOutputFileOutput

type TransformOutputCustomPresetFormatTransportStreamOutputFileArray added in v5.42.0

type TransformOutputCustomPresetFormatTransportStreamOutputFileArray []TransformOutputCustomPresetFormatTransportStreamOutputFileInput

func (TransformOutputCustomPresetFormatTransportStreamOutputFileArray) ElementType added in v5.42.0

func (TransformOutputCustomPresetFormatTransportStreamOutputFileArray) ToTransformOutputCustomPresetFormatTransportStreamOutputFileArrayOutput added in v5.42.0

func (TransformOutputCustomPresetFormatTransportStreamOutputFileArray) ToTransformOutputCustomPresetFormatTransportStreamOutputFileArrayOutputWithContext added in v5.42.0

func (i TransformOutputCustomPresetFormatTransportStreamOutputFileArray) ToTransformOutputCustomPresetFormatTransportStreamOutputFileArrayOutputWithContext(ctx context.Context) TransformOutputCustomPresetFormatTransportStreamOutputFileArrayOutput

type TransformOutputCustomPresetFormatTransportStreamOutputFileArrayInput added in v5.42.0

type TransformOutputCustomPresetFormatTransportStreamOutputFileArrayInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetFormatTransportStreamOutputFileArrayOutput() TransformOutputCustomPresetFormatTransportStreamOutputFileArrayOutput
	ToTransformOutputCustomPresetFormatTransportStreamOutputFileArrayOutputWithContext(context.Context) TransformOutputCustomPresetFormatTransportStreamOutputFileArrayOutput
}

TransformOutputCustomPresetFormatTransportStreamOutputFileArrayInput is an input type that accepts TransformOutputCustomPresetFormatTransportStreamOutputFileArray and TransformOutputCustomPresetFormatTransportStreamOutputFileArrayOutput values. You can construct a concrete instance of `TransformOutputCustomPresetFormatTransportStreamOutputFileArrayInput` via:

TransformOutputCustomPresetFormatTransportStreamOutputFileArray{ TransformOutputCustomPresetFormatTransportStreamOutputFileArgs{...} }

type TransformOutputCustomPresetFormatTransportStreamOutputFileArrayOutput added in v5.42.0

type TransformOutputCustomPresetFormatTransportStreamOutputFileArrayOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFormatTransportStreamOutputFileArrayOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetFormatTransportStreamOutputFileArrayOutput) Index added in v5.42.0

func (TransformOutputCustomPresetFormatTransportStreamOutputFileArrayOutput) ToTransformOutputCustomPresetFormatTransportStreamOutputFileArrayOutput added in v5.42.0

func (TransformOutputCustomPresetFormatTransportStreamOutputFileArrayOutput) ToTransformOutputCustomPresetFormatTransportStreamOutputFileArrayOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFormatTransportStreamOutputFileArrayOutput) ToTransformOutputCustomPresetFormatTransportStreamOutputFileArrayOutputWithContext(ctx context.Context) TransformOutputCustomPresetFormatTransportStreamOutputFileArrayOutput

type TransformOutputCustomPresetFormatTransportStreamOutputFileInput added in v5.42.0

type TransformOutputCustomPresetFormatTransportStreamOutputFileInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetFormatTransportStreamOutputFileOutput() TransformOutputCustomPresetFormatTransportStreamOutputFileOutput
	ToTransformOutputCustomPresetFormatTransportStreamOutputFileOutputWithContext(context.Context) TransformOutputCustomPresetFormatTransportStreamOutputFileOutput
}

TransformOutputCustomPresetFormatTransportStreamOutputFileInput is an input type that accepts TransformOutputCustomPresetFormatTransportStreamOutputFileArgs and TransformOutputCustomPresetFormatTransportStreamOutputFileOutput values. You can construct a concrete instance of `TransformOutputCustomPresetFormatTransportStreamOutputFileInput` via:

TransformOutputCustomPresetFormatTransportStreamOutputFileArgs{...}

type TransformOutputCustomPresetFormatTransportStreamOutputFileOutput added in v5.42.0

type TransformOutputCustomPresetFormatTransportStreamOutputFileOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFormatTransportStreamOutputFileOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetFormatTransportStreamOutputFileOutput) Labels added in v5.42.0

The list of labels that describe how the encoder should multiplex video and audio into an output file. For example, if the encoder is producing two video layers with labels `v1` and `v2`, and one audio layer with label `a1`, then an array like `["v1", "a1"]` tells the encoder to produce an output file with the video track represented by `v1` and the audio track represented by `a1`.

func (TransformOutputCustomPresetFormatTransportStreamOutputFileOutput) ToTransformOutputCustomPresetFormatTransportStreamOutputFileOutput added in v5.42.0

func (TransformOutputCustomPresetFormatTransportStreamOutputFileOutput) ToTransformOutputCustomPresetFormatTransportStreamOutputFileOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFormatTransportStreamOutputFileOutput) ToTransformOutputCustomPresetFormatTransportStreamOutputFileOutputWithContext(ctx context.Context) TransformOutputCustomPresetFormatTransportStreamOutputFileOutput

type TransformOutputCustomPresetFormatTransportStreamPtrInput added in v5.42.0

type TransformOutputCustomPresetFormatTransportStreamPtrInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetFormatTransportStreamPtrOutput() TransformOutputCustomPresetFormatTransportStreamPtrOutput
	ToTransformOutputCustomPresetFormatTransportStreamPtrOutputWithContext(context.Context) TransformOutputCustomPresetFormatTransportStreamPtrOutput
}

TransformOutputCustomPresetFormatTransportStreamPtrInput is an input type that accepts TransformOutputCustomPresetFormatTransportStreamArgs, TransformOutputCustomPresetFormatTransportStreamPtr and TransformOutputCustomPresetFormatTransportStreamPtrOutput values. You can construct a concrete instance of `TransformOutputCustomPresetFormatTransportStreamPtrInput` via:

        TransformOutputCustomPresetFormatTransportStreamArgs{...}

or:

        nil

type TransformOutputCustomPresetFormatTransportStreamPtrOutput added in v5.42.0

type TransformOutputCustomPresetFormatTransportStreamPtrOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetFormatTransportStreamPtrOutput) Elem added in v5.42.0

func (TransformOutputCustomPresetFormatTransportStreamPtrOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetFormatTransportStreamPtrOutput) FilenamePattern added in v5.42.0

The file naming pattern used for the creation of output files. The following macros are supported in the file name: `{Basename}` - An expansion macro that will use the name of the input video file. If the base name(the file suffix is not included) of the input video file is less than 32 characters long, the base name of input video files will be used. If the length of base name of the input video file exceeds 32 characters, the base name is truncated to the first 32 characters in total length. `{Extension}` - The appropriate extension for this format. `{Label}` - The label assigned to the codec/layer. `{Index}` - A unique index for thumbnails. Only applicable to thumbnails. `{AudioStream}` - string "Audio" plus audio stream number(start from 1). `{Bitrate}` - The audio/video bitrate in kbps. Not applicable to thumbnails. `{Codec}` - The type of the audio/video codec. `{Resolution}` - The video resolution. Any unsubstituted macros will be collapsed and removed from the filename.

func (TransformOutputCustomPresetFormatTransportStreamPtrOutput) OutputFiles added in v5.42.0

One or more `outputFile` blocks as defined above.

func (TransformOutputCustomPresetFormatTransportStreamPtrOutput) ToTransformOutputCustomPresetFormatTransportStreamPtrOutput added in v5.42.0

func (TransformOutputCustomPresetFormatTransportStreamPtrOutput) ToTransformOutputCustomPresetFormatTransportStreamPtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetFormatTransportStreamPtrOutput) ToTransformOutputCustomPresetFormatTransportStreamPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetFormatTransportStreamPtrOutput

type TransformOutputCustomPresetInput added in v5.42.0

type TransformOutputCustomPresetInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetOutput() TransformOutputCustomPresetOutput
	ToTransformOutputCustomPresetOutputWithContext(context.Context) TransformOutputCustomPresetOutput
}

TransformOutputCustomPresetInput is an input type that accepts TransformOutputCustomPresetArgs and TransformOutputCustomPresetOutput values. You can construct a concrete instance of `TransformOutputCustomPresetInput` via:

TransformOutputCustomPresetArgs{...}

type TransformOutputCustomPresetOutput added in v5.42.0

type TransformOutputCustomPresetOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetOutput) Codecs added in v5.42.0

One or more `codec` blocks as defined above.

func (TransformOutputCustomPresetOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetOutput) ExperimentalOptions added in v5.44.0

Dictionary containing key value pairs for parameters not exposed in the preset itself.

func (TransformOutputCustomPresetOutput) Filter added in v5.42.0

A `filter` block as defined below.

func (TransformOutputCustomPresetOutput) Formats added in v5.42.0

One or more `format` blocks as defined below.

func (TransformOutputCustomPresetOutput) ToTransformOutputCustomPresetOutput added in v5.42.0

func (o TransformOutputCustomPresetOutput) ToTransformOutputCustomPresetOutput() TransformOutputCustomPresetOutput

func (TransformOutputCustomPresetOutput) ToTransformOutputCustomPresetOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetOutput) ToTransformOutputCustomPresetOutputWithContext(ctx context.Context) TransformOutputCustomPresetOutput

func (TransformOutputCustomPresetOutput) ToTransformOutputCustomPresetPtrOutput added in v5.42.0

func (o TransformOutputCustomPresetOutput) ToTransformOutputCustomPresetPtrOutput() TransformOutputCustomPresetPtrOutput

func (TransformOutputCustomPresetOutput) ToTransformOutputCustomPresetPtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetOutput) ToTransformOutputCustomPresetPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetPtrOutput

type TransformOutputCustomPresetPtrInput added in v5.42.0

type TransformOutputCustomPresetPtrInput interface {
	pulumi.Input

	ToTransformOutputCustomPresetPtrOutput() TransformOutputCustomPresetPtrOutput
	ToTransformOutputCustomPresetPtrOutputWithContext(context.Context) TransformOutputCustomPresetPtrOutput
}

TransformOutputCustomPresetPtrInput is an input type that accepts TransformOutputCustomPresetArgs, TransformOutputCustomPresetPtr and TransformOutputCustomPresetPtrOutput values. You can construct a concrete instance of `TransformOutputCustomPresetPtrInput` via:

        TransformOutputCustomPresetArgs{...}

or:

        nil

func TransformOutputCustomPresetPtr added in v5.42.0

type TransformOutputCustomPresetPtrOutput added in v5.42.0

type TransformOutputCustomPresetPtrOutput struct{ *pulumi.OutputState }

func (TransformOutputCustomPresetPtrOutput) Codecs added in v5.42.0

One or more `codec` blocks as defined above.

func (TransformOutputCustomPresetPtrOutput) Elem added in v5.42.0

func (TransformOutputCustomPresetPtrOutput) ElementType added in v5.42.0

func (TransformOutputCustomPresetPtrOutput) ExperimentalOptions added in v5.44.0

Dictionary containing key value pairs for parameters not exposed in the preset itself.

func (TransformOutputCustomPresetPtrOutput) Filter added in v5.42.0

A `filter` block as defined below.

func (TransformOutputCustomPresetPtrOutput) Formats added in v5.42.0

One or more `format` blocks as defined below.

func (TransformOutputCustomPresetPtrOutput) ToTransformOutputCustomPresetPtrOutput added in v5.42.0

func (o TransformOutputCustomPresetPtrOutput) ToTransformOutputCustomPresetPtrOutput() TransformOutputCustomPresetPtrOutput

func (TransformOutputCustomPresetPtrOutput) ToTransformOutputCustomPresetPtrOutputWithContext added in v5.42.0

func (o TransformOutputCustomPresetPtrOutput) ToTransformOutputCustomPresetPtrOutputWithContext(ctx context.Context) TransformOutputCustomPresetPtrOutput

type TransformOutputFaceDetectorPreset

type TransformOutputFaceDetectorPreset struct {
	// Possible values are `SourceResolution` or `StandardDefinition`. Specifies the maximum resolution at which your video is analyzed. which will keep the input video at its original resolution when analyzed. Using `StandardDefinition` will resize input videos to standard definition while preserving the appropriate aspect ratio. It will only resize if the video is of higher resolution. For example, a 1920x1080 input would be scaled to 640x360 before processing. Switching to `StandardDefinition` will reduce the time it takes to process high resolution video. It may also reduce the cost of using this component (see <https://azure.microsoft.com/en-us/pricing/details/media-services/#analytics> for details). However, faces that end up being too small in the resized video may not be detected. Default to `SourceResolution`.
	AnalysisResolution *string `pulumi:"analysisResolution"`
	// Specifies the type of blur to apply to faces in the output video. Possible values are `Black`, `Box`, `High`, `Low`,and `Med`.
	BlurType *string `pulumi:"blurType"`
	// Dictionary containing key value pairs for parameters not exposed in the preset itself.
	ExperimentalOptions map[string]string `pulumi:"experimentalOptions"`
	// This mode provides the ability to choose between the following settings: 1) `Analyze` - For detection only. This mode generates a metadata JSON file marking appearances of faces throughout the video. Where possible, appearances of the same person are assigned the same ID. 2) `Combined` - Additionally redacts(blurs) detected faces. 3) `Redact` - This enables a 2-pass process, allowing for selective redaction of a subset of detected faces. It takes in the metadata file from a prior analyze pass, along with the source video, and a user-selected subset of IDs that require redaction. Default to `Analyze`.
	FaceRedactorMode *string `pulumi:"faceRedactorMode"`
}

type TransformOutputFaceDetectorPresetArgs

type TransformOutputFaceDetectorPresetArgs struct {
	// Possible values are `SourceResolution` or `StandardDefinition`. Specifies the maximum resolution at which your video is analyzed. which will keep the input video at its original resolution when analyzed. Using `StandardDefinition` will resize input videos to standard definition while preserving the appropriate aspect ratio. It will only resize if the video is of higher resolution. For example, a 1920x1080 input would be scaled to 640x360 before processing. Switching to `StandardDefinition` will reduce the time it takes to process high resolution video. It may also reduce the cost of using this component (see <https://azure.microsoft.com/en-us/pricing/details/media-services/#analytics> for details). However, faces that end up being too small in the resized video may not be detected. Default to `SourceResolution`.
	AnalysisResolution pulumi.StringPtrInput `pulumi:"analysisResolution"`
	// Specifies the type of blur to apply to faces in the output video. Possible values are `Black`, `Box`, `High`, `Low`,and `Med`.
	BlurType pulumi.StringPtrInput `pulumi:"blurType"`
	// Dictionary containing key value pairs for parameters not exposed in the preset itself.
	ExperimentalOptions pulumi.StringMapInput `pulumi:"experimentalOptions"`
	// This mode provides the ability to choose between the following settings: 1) `Analyze` - For detection only. This mode generates a metadata JSON file marking appearances of faces throughout the video. Where possible, appearances of the same person are assigned the same ID. 2) `Combined` - Additionally redacts(blurs) detected faces. 3) `Redact` - This enables a 2-pass process, allowing for selective redaction of a subset of detected faces. It takes in the metadata file from a prior analyze pass, along with the source video, and a user-selected subset of IDs that require redaction. Default to `Analyze`.
	FaceRedactorMode pulumi.StringPtrInput `pulumi:"faceRedactorMode"`
}

func (TransformOutputFaceDetectorPresetArgs) ElementType

func (TransformOutputFaceDetectorPresetArgs) ToTransformOutputFaceDetectorPresetOutput

func (i TransformOutputFaceDetectorPresetArgs) ToTransformOutputFaceDetectorPresetOutput() TransformOutputFaceDetectorPresetOutput

func (TransformOutputFaceDetectorPresetArgs) ToTransformOutputFaceDetectorPresetOutputWithContext

func (i TransformOutputFaceDetectorPresetArgs) ToTransformOutputFaceDetectorPresetOutputWithContext(ctx context.Context) TransformOutputFaceDetectorPresetOutput

func (TransformOutputFaceDetectorPresetArgs) ToTransformOutputFaceDetectorPresetPtrOutput

func (i TransformOutputFaceDetectorPresetArgs) ToTransformOutputFaceDetectorPresetPtrOutput() TransformOutputFaceDetectorPresetPtrOutput

func (TransformOutputFaceDetectorPresetArgs) ToTransformOutputFaceDetectorPresetPtrOutputWithContext

func (i TransformOutputFaceDetectorPresetArgs) ToTransformOutputFaceDetectorPresetPtrOutputWithContext(ctx context.Context) TransformOutputFaceDetectorPresetPtrOutput

type TransformOutputFaceDetectorPresetInput

type TransformOutputFaceDetectorPresetInput interface {
	pulumi.Input

	ToTransformOutputFaceDetectorPresetOutput() TransformOutputFaceDetectorPresetOutput
	ToTransformOutputFaceDetectorPresetOutputWithContext(context.Context) TransformOutputFaceDetectorPresetOutput
}

TransformOutputFaceDetectorPresetInput is an input type that accepts TransformOutputFaceDetectorPresetArgs and TransformOutputFaceDetectorPresetOutput values. You can construct a concrete instance of `TransformOutputFaceDetectorPresetInput` via:

TransformOutputFaceDetectorPresetArgs{...}

type TransformOutputFaceDetectorPresetOutput

type TransformOutputFaceDetectorPresetOutput struct{ *pulumi.OutputState }

func (TransformOutputFaceDetectorPresetOutput) AnalysisResolution

Possible values are `SourceResolution` or `StandardDefinition`. Specifies the maximum resolution at which your video is analyzed. which will keep the input video at its original resolution when analyzed. Using `StandardDefinition` will resize input videos to standard definition while preserving the appropriate aspect ratio. It will only resize if the video is of higher resolution. For example, a 1920x1080 input would be scaled to 640x360 before processing. Switching to `StandardDefinition` will reduce the time it takes to process high resolution video. It may also reduce the cost of using this component (see <https://azure.microsoft.com/en-us/pricing/details/media-services/#analytics> for details). However, faces that end up being too small in the resized video may not be detected. Default to `SourceResolution`.

func (TransformOutputFaceDetectorPresetOutput) BlurType added in v5.42.0

Specifies the type of blur to apply to faces in the output video. Possible values are `Black`, `Box`, `High`, `Low`,and `Med`.

func (TransformOutputFaceDetectorPresetOutput) ElementType

func (TransformOutputFaceDetectorPresetOutput) ExperimentalOptions added in v5.42.0

Dictionary containing key value pairs for parameters not exposed in the preset itself.

func (TransformOutputFaceDetectorPresetOutput) FaceRedactorMode added in v5.42.0

This mode provides the ability to choose between the following settings: 1) `Analyze` - For detection only. This mode generates a metadata JSON file marking appearances of faces throughout the video. Where possible, appearances of the same person are assigned the same ID. 2) `Combined` - Additionally redacts(blurs) detected faces. 3) `Redact` - This enables a 2-pass process, allowing for selective redaction of a subset of detected faces. It takes in the metadata file from a prior analyze pass, along with the source video, and a user-selected subset of IDs that require redaction. Default to `Analyze`.

func (TransformOutputFaceDetectorPresetOutput) ToTransformOutputFaceDetectorPresetOutput

func (o TransformOutputFaceDetectorPresetOutput) ToTransformOutputFaceDetectorPresetOutput() TransformOutputFaceDetectorPresetOutput

func (TransformOutputFaceDetectorPresetOutput) ToTransformOutputFaceDetectorPresetOutputWithContext

func (o TransformOutputFaceDetectorPresetOutput) ToTransformOutputFaceDetectorPresetOutputWithContext(ctx context.Context) TransformOutputFaceDetectorPresetOutput

func (TransformOutputFaceDetectorPresetOutput) ToTransformOutputFaceDetectorPresetPtrOutput

func (o TransformOutputFaceDetectorPresetOutput) ToTransformOutputFaceDetectorPresetPtrOutput() TransformOutputFaceDetectorPresetPtrOutput

func (TransformOutputFaceDetectorPresetOutput) ToTransformOutputFaceDetectorPresetPtrOutputWithContext

func (o TransformOutputFaceDetectorPresetOutput) ToTransformOutputFaceDetectorPresetPtrOutputWithContext(ctx context.Context) TransformOutputFaceDetectorPresetPtrOutput

type TransformOutputFaceDetectorPresetPtrInput

type TransformOutputFaceDetectorPresetPtrInput interface {
	pulumi.Input

	ToTransformOutputFaceDetectorPresetPtrOutput() TransformOutputFaceDetectorPresetPtrOutput
	ToTransformOutputFaceDetectorPresetPtrOutputWithContext(context.Context) TransformOutputFaceDetectorPresetPtrOutput
}

TransformOutputFaceDetectorPresetPtrInput is an input type that accepts TransformOutputFaceDetectorPresetArgs, TransformOutputFaceDetectorPresetPtr and TransformOutputFaceDetectorPresetPtrOutput values. You can construct a concrete instance of `TransformOutputFaceDetectorPresetPtrInput` via:

        TransformOutputFaceDetectorPresetArgs{...}

or:

        nil

type TransformOutputFaceDetectorPresetPtrOutput

type TransformOutputFaceDetectorPresetPtrOutput struct{ *pulumi.OutputState }

func (TransformOutputFaceDetectorPresetPtrOutput) AnalysisResolution

Possible values are `SourceResolution` or `StandardDefinition`. Specifies the maximum resolution at which your video is analyzed. which will keep the input video at its original resolution when analyzed. Using `StandardDefinition` will resize input videos to standard definition while preserving the appropriate aspect ratio. It will only resize if the video is of higher resolution. For example, a 1920x1080 input would be scaled to 640x360 before processing. Switching to `StandardDefinition` will reduce the time it takes to process high resolution video. It may also reduce the cost of using this component (see <https://azure.microsoft.com/en-us/pricing/details/media-services/#analytics> for details). However, faces that end up being too small in the resized video may not be detected. Default to `SourceResolution`.

func (TransformOutputFaceDetectorPresetPtrOutput) BlurType added in v5.42.0

Specifies the type of blur to apply to faces in the output video. Possible values are `Black`, `Box`, `High`, `Low`,and `Med`.

func (TransformOutputFaceDetectorPresetPtrOutput) Elem

func (TransformOutputFaceDetectorPresetPtrOutput) ElementType

func (TransformOutputFaceDetectorPresetPtrOutput) ExperimentalOptions added in v5.42.0

Dictionary containing key value pairs for parameters not exposed in the preset itself.

func (TransformOutputFaceDetectorPresetPtrOutput) FaceRedactorMode added in v5.42.0

This mode provides the ability to choose between the following settings: 1) `Analyze` - For detection only. This mode generates a metadata JSON file marking appearances of faces throughout the video. Where possible, appearances of the same person are assigned the same ID. 2) `Combined` - Additionally redacts(blurs) detected faces. 3) `Redact` - This enables a 2-pass process, allowing for selective redaction of a subset of detected faces. It takes in the metadata file from a prior analyze pass, along with the source video, and a user-selected subset of IDs that require redaction. Default to `Analyze`.

func (TransformOutputFaceDetectorPresetPtrOutput) ToTransformOutputFaceDetectorPresetPtrOutput

func (o TransformOutputFaceDetectorPresetPtrOutput) ToTransformOutputFaceDetectorPresetPtrOutput() TransformOutputFaceDetectorPresetPtrOutput

func (TransformOutputFaceDetectorPresetPtrOutput) ToTransformOutputFaceDetectorPresetPtrOutputWithContext

func (o TransformOutputFaceDetectorPresetPtrOutput) ToTransformOutputFaceDetectorPresetPtrOutputWithContext(ctx context.Context) TransformOutputFaceDetectorPresetPtrOutput

type TransformOutputType

type TransformOutputType struct {
	// An `audioAnalyzerPreset` block as defined above.
	AudioAnalyzerPreset *TransformOutputAudioAnalyzerPreset `pulumi:"audioAnalyzerPreset"`
	// A `builtinPreset` block as defined above.
	BuiltinPreset *TransformOutputBuiltinPreset `pulumi:"builtinPreset"`
	// A `customPreset` block as defined above.
	CustomPreset *TransformOutputCustomPreset `pulumi:"customPreset"`
	// A `faceDetectorPreset` block as defined above.
	//
	// Deprecated: `faceDetectorPreset` will be removed in version 4.0 of the AzureRM Provider as it has been retired.
	FaceDetectorPreset *TransformOutputFaceDetectorPreset `pulumi:"faceDetectorPreset"`
	// A Transform can define more than one outputs. This property defines what the service should do when one output fails - either continue to produce other outputs, or, stop the other outputs. The overall Job state will not reflect failures of outputs that are specified with `ContinueJob`. Possible values are `StopProcessingJob` or `ContinueJob`. Defaults to `StopProcessingJob`.
	OnErrorAction *string `pulumi:"onErrorAction"`
	// Sets the relative priority of the TransformOutputs within a Transform. This sets the priority that the service uses for processing Transform Outputs. Possible values are `High`, `Normal` or `Low`. Defaults to `Normal`.
	RelativePriority *string `pulumi:"relativePriority"`
	// A `videoAnalyzerPreset` block as defined below.
	//
	// > **NOTE:** Each output can only have one type of preset: `builtinPreset`, `audioAnalyzerPreset`, `customPreset`, `faceDetectorPreset` or `videoAnalyzerPreset`. If you need to apply different presets you must create one output for each one.
	//
	// Deprecated: `videoAnalyzerPreset` will be removed in version 4.0 of the AzureRM Provider as it has been retired.
	VideoAnalyzerPreset *TransformOutputVideoAnalyzerPreset `pulumi:"videoAnalyzerPreset"`
}

type TransformOutputTypeArgs

type TransformOutputTypeArgs struct {
	// An `audioAnalyzerPreset` block as defined above.
	AudioAnalyzerPreset TransformOutputAudioAnalyzerPresetPtrInput `pulumi:"audioAnalyzerPreset"`
	// A `builtinPreset` block as defined above.
	BuiltinPreset TransformOutputBuiltinPresetPtrInput `pulumi:"builtinPreset"`
	// A `customPreset` block as defined above.
	CustomPreset TransformOutputCustomPresetPtrInput `pulumi:"customPreset"`
	// A `faceDetectorPreset` block as defined above.
	//
	// Deprecated: `faceDetectorPreset` will be removed in version 4.0 of the AzureRM Provider as it has been retired.
	FaceDetectorPreset TransformOutputFaceDetectorPresetPtrInput `pulumi:"faceDetectorPreset"`
	// A Transform can define more than one outputs. This property defines what the service should do when one output fails - either continue to produce other outputs, or, stop the other outputs. The overall Job state will not reflect failures of outputs that are specified with `ContinueJob`. Possible values are `StopProcessingJob` or `ContinueJob`. Defaults to `StopProcessingJob`.
	OnErrorAction pulumi.StringPtrInput `pulumi:"onErrorAction"`
	// Sets the relative priority of the TransformOutputs within a Transform. This sets the priority that the service uses for processing Transform Outputs. Possible values are `High`, `Normal` or `Low`. Defaults to `Normal`.
	RelativePriority pulumi.StringPtrInput `pulumi:"relativePriority"`
	// A `videoAnalyzerPreset` block as defined below.
	//
	// > **NOTE:** Each output can only have one type of preset: `builtinPreset`, `audioAnalyzerPreset`, `customPreset`, `faceDetectorPreset` or `videoAnalyzerPreset`. If you need to apply different presets you must create one output for each one.
	//
	// Deprecated: `videoAnalyzerPreset` will be removed in version 4.0 of the AzureRM Provider as it has been retired.
	VideoAnalyzerPreset TransformOutputVideoAnalyzerPresetPtrInput `pulumi:"videoAnalyzerPreset"`
}

func (TransformOutputTypeArgs) ElementType

func (TransformOutputTypeArgs) ElementType() reflect.Type

func (TransformOutputTypeArgs) ToTransformOutputTypeOutput

func (i TransformOutputTypeArgs) ToTransformOutputTypeOutput() TransformOutputTypeOutput

func (TransformOutputTypeArgs) ToTransformOutputTypeOutputWithContext

func (i TransformOutputTypeArgs) ToTransformOutputTypeOutputWithContext(ctx context.Context) TransformOutputTypeOutput

type TransformOutputTypeArray

type TransformOutputTypeArray []TransformOutputTypeInput

func (TransformOutputTypeArray) ElementType

func (TransformOutputTypeArray) ElementType() reflect.Type

func (TransformOutputTypeArray) ToTransformOutputTypeArrayOutput

func (i TransformOutputTypeArray) ToTransformOutputTypeArrayOutput() TransformOutputTypeArrayOutput

func (TransformOutputTypeArray) ToTransformOutputTypeArrayOutputWithContext

func (i TransformOutputTypeArray) ToTransformOutputTypeArrayOutputWithContext(ctx context.Context) TransformOutputTypeArrayOutput

type TransformOutputTypeArrayInput

type TransformOutputTypeArrayInput interface {
	pulumi.Input

	ToTransformOutputTypeArrayOutput() TransformOutputTypeArrayOutput
	ToTransformOutputTypeArrayOutputWithContext(context.Context) TransformOutputTypeArrayOutput
}

TransformOutputTypeArrayInput is an input type that accepts TransformOutputTypeArray and TransformOutputTypeArrayOutput values. You can construct a concrete instance of `TransformOutputTypeArrayInput` via:

TransformOutputTypeArray{ TransformOutputTypeArgs{...} }

type TransformOutputTypeArrayOutput

type TransformOutputTypeArrayOutput struct{ *pulumi.OutputState }

func (TransformOutputTypeArrayOutput) ElementType

func (TransformOutputTypeArrayOutput) Index

func (TransformOutputTypeArrayOutput) ToTransformOutputTypeArrayOutput

func (o TransformOutputTypeArrayOutput) ToTransformOutputTypeArrayOutput() TransformOutputTypeArrayOutput

func (TransformOutputTypeArrayOutput) ToTransformOutputTypeArrayOutputWithContext

func (o TransformOutputTypeArrayOutput) ToTransformOutputTypeArrayOutputWithContext(ctx context.Context) TransformOutputTypeArrayOutput

type TransformOutputTypeInput

type TransformOutputTypeInput interface {
	pulumi.Input

	ToTransformOutputTypeOutput() TransformOutputTypeOutput
	ToTransformOutputTypeOutputWithContext(context.Context) TransformOutputTypeOutput
}

TransformOutputTypeInput is an input type that accepts TransformOutputTypeArgs and TransformOutputTypeOutput values. You can construct a concrete instance of `TransformOutputTypeInput` via:

TransformOutputTypeArgs{...}

type TransformOutputTypeOutput

type TransformOutputTypeOutput struct{ *pulumi.OutputState }

func (TransformOutputTypeOutput) AudioAnalyzerPreset

An `audioAnalyzerPreset` block as defined above.

func (TransformOutputTypeOutput) BuiltinPreset

A `builtinPreset` block as defined above.

func (TransformOutputTypeOutput) CustomPreset added in v5.42.0

A `customPreset` block as defined above.

func (TransformOutputTypeOutput) ElementType

func (TransformOutputTypeOutput) ElementType() reflect.Type

func (TransformOutputTypeOutput) FaceDetectorPreset deprecated

A `faceDetectorPreset` block as defined above.

Deprecated: `faceDetectorPreset` will be removed in version 4.0 of the AzureRM Provider as it has been retired.

func (TransformOutputTypeOutput) OnErrorAction

A Transform can define more than one outputs. This property defines what the service should do when one output fails - either continue to produce other outputs, or, stop the other outputs. The overall Job state will not reflect failures of outputs that are specified with `ContinueJob`. Possible values are `StopProcessingJob` or `ContinueJob`. Defaults to `StopProcessingJob`.

func (TransformOutputTypeOutput) RelativePriority

func (o TransformOutputTypeOutput) RelativePriority() pulumi.StringPtrOutput

Sets the relative priority of the TransformOutputs within a Transform. This sets the priority that the service uses for processing Transform Outputs. Possible values are `High`, `Normal` or `Low`. Defaults to `Normal`.

func (TransformOutputTypeOutput) ToTransformOutputTypeOutput

func (o TransformOutputTypeOutput) ToTransformOutputTypeOutput() TransformOutputTypeOutput

func (TransformOutputTypeOutput) ToTransformOutputTypeOutputWithContext

func (o TransformOutputTypeOutput) ToTransformOutputTypeOutputWithContext(ctx context.Context) TransformOutputTypeOutput

func (TransformOutputTypeOutput) VideoAnalyzerPreset deprecated

A `videoAnalyzerPreset` block as defined below.

> **NOTE:** Each output can only have one type of preset: `builtinPreset`, `audioAnalyzerPreset`, `customPreset`, `faceDetectorPreset` or `videoAnalyzerPreset`. If you need to apply different presets you must create one output for each one.

Deprecated: `videoAnalyzerPreset` will be removed in version 4.0 of the AzureRM Provider as it has been retired.

type TransformOutputVideoAnalyzerPreset

type TransformOutputVideoAnalyzerPreset struct {
	// Possible values are `Basic` or `Standard`. Determines the set of audio analysis operations to be performed. Default to `Standard`.
	AudioAnalysisMode *string `pulumi:"audioAnalysisMode"`
	// The language for the audio payload in the input using the BCP-47 format of 'language tag-region' (e.g: 'en-US'). If you know the language of your content, it is recommended that you specify it. The language must be specified explicitly for AudioAnalysisMode:Basic, since automatic language detection is not included in basic mode. If the language isn't specified, automatic language detection will choose the first language detected and process with the selected language for the duration of the file. It does not currently support dynamically switching between languages after the first language is detected. The automatic detection works best with audio recordings with clearly discernible speech. If automatic detection fails to find the language, transcription would fall back to `en-US`. The list of supported languages is available here: <https://go.microsoft.com/fwlink/?linkid=2109463>.
	AudioLanguage *string `pulumi:"audioLanguage"`
	// Dictionary containing key value pairs for parameters not exposed in the preset itself.
	ExperimentalOptions map[string]string `pulumi:"experimentalOptions"`
	// Defines the type of insights that you want the service to generate. The allowed values are `AudioInsightsOnly`, `VideoInsightsOnly`, and `AllInsights`. If you set this to `AllInsights` and the input is audio only, then only audio insights are generated. Similarly, if the input is video only, then only video insights are generated. It is recommended that you not use `AudioInsightsOnly` if you expect some of your inputs to be video only; or use `VideoInsightsOnly` if you expect some of your inputs to be audio only. Your Jobs in such conditions would error out. Default to `AllInsights`.
	InsightsType *string `pulumi:"insightsType"`
}

type TransformOutputVideoAnalyzerPresetArgs

type TransformOutputVideoAnalyzerPresetArgs struct {
	// Possible values are `Basic` or `Standard`. Determines the set of audio analysis operations to be performed. Default to `Standard`.
	AudioAnalysisMode pulumi.StringPtrInput `pulumi:"audioAnalysisMode"`
	// The language for the audio payload in the input using the BCP-47 format of 'language tag-region' (e.g: 'en-US'). If you know the language of your content, it is recommended that you specify it. The language must be specified explicitly for AudioAnalysisMode:Basic, since automatic language detection is not included in basic mode. If the language isn't specified, automatic language detection will choose the first language detected and process with the selected language for the duration of the file. It does not currently support dynamically switching between languages after the first language is detected. The automatic detection works best with audio recordings with clearly discernible speech. If automatic detection fails to find the language, transcription would fall back to `en-US`. The list of supported languages is available here: <https://go.microsoft.com/fwlink/?linkid=2109463>.
	AudioLanguage pulumi.StringPtrInput `pulumi:"audioLanguage"`
	// Dictionary containing key value pairs for parameters not exposed in the preset itself.
	ExperimentalOptions pulumi.StringMapInput `pulumi:"experimentalOptions"`
	// Defines the type of insights that you want the service to generate. The allowed values are `AudioInsightsOnly`, `VideoInsightsOnly`, and `AllInsights`. If you set this to `AllInsights` and the input is audio only, then only audio insights are generated. Similarly, if the input is video only, then only video insights are generated. It is recommended that you not use `AudioInsightsOnly` if you expect some of your inputs to be video only; or use `VideoInsightsOnly` if you expect some of your inputs to be audio only. Your Jobs in such conditions would error out. Default to `AllInsights`.
	InsightsType pulumi.StringPtrInput `pulumi:"insightsType"`
}

func (TransformOutputVideoAnalyzerPresetArgs) ElementType

func (TransformOutputVideoAnalyzerPresetArgs) ToTransformOutputVideoAnalyzerPresetOutput

func (i TransformOutputVideoAnalyzerPresetArgs) ToTransformOutputVideoAnalyzerPresetOutput() TransformOutputVideoAnalyzerPresetOutput

func (TransformOutputVideoAnalyzerPresetArgs) ToTransformOutputVideoAnalyzerPresetOutputWithContext

func (i TransformOutputVideoAnalyzerPresetArgs) ToTransformOutputVideoAnalyzerPresetOutputWithContext(ctx context.Context) TransformOutputVideoAnalyzerPresetOutput

func (TransformOutputVideoAnalyzerPresetArgs) ToTransformOutputVideoAnalyzerPresetPtrOutput

func (i TransformOutputVideoAnalyzerPresetArgs) ToTransformOutputVideoAnalyzerPresetPtrOutput() TransformOutputVideoAnalyzerPresetPtrOutput

func (TransformOutputVideoAnalyzerPresetArgs) ToTransformOutputVideoAnalyzerPresetPtrOutputWithContext

func (i TransformOutputVideoAnalyzerPresetArgs) ToTransformOutputVideoAnalyzerPresetPtrOutputWithContext(ctx context.Context) TransformOutputVideoAnalyzerPresetPtrOutput

type TransformOutputVideoAnalyzerPresetInput

type TransformOutputVideoAnalyzerPresetInput interface {
	pulumi.Input

	ToTransformOutputVideoAnalyzerPresetOutput() TransformOutputVideoAnalyzerPresetOutput
	ToTransformOutputVideoAnalyzerPresetOutputWithContext(context.Context) TransformOutputVideoAnalyzerPresetOutput
}

TransformOutputVideoAnalyzerPresetInput is an input type that accepts TransformOutputVideoAnalyzerPresetArgs and TransformOutputVideoAnalyzerPresetOutput values. You can construct a concrete instance of `TransformOutputVideoAnalyzerPresetInput` via:

TransformOutputVideoAnalyzerPresetArgs{...}

type TransformOutputVideoAnalyzerPresetOutput

type TransformOutputVideoAnalyzerPresetOutput struct{ *pulumi.OutputState }

func (TransformOutputVideoAnalyzerPresetOutput) AudioAnalysisMode

Possible values are `Basic` or `Standard`. Determines the set of audio analysis operations to be performed. Default to `Standard`.

func (TransformOutputVideoAnalyzerPresetOutput) AudioLanguage

The language for the audio payload in the input using the BCP-47 format of 'language tag-region' (e.g: 'en-US'). If you know the language of your content, it is recommended that you specify it. The language must be specified explicitly for AudioAnalysisMode:Basic, since automatic language detection is not included in basic mode. If the language isn't specified, automatic language detection will choose the first language detected and process with the selected language for the duration of the file. It does not currently support dynamically switching between languages after the first language is detected. The automatic detection works best with audio recordings with clearly discernible speech. If automatic detection fails to find the language, transcription would fall back to `en-US`. The list of supported languages is available here: <https://go.microsoft.com/fwlink/?linkid=2109463>.

func (TransformOutputVideoAnalyzerPresetOutput) ElementType

func (TransformOutputVideoAnalyzerPresetOutput) ExperimentalOptions added in v5.42.0

Dictionary containing key value pairs for parameters not exposed in the preset itself.

func (TransformOutputVideoAnalyzerPresetOutput) InsightsType

Defines the type of insights that you want the service to generate. The allowed values are `AudioInsightsOnly`, `VideoInsightsOnly`, and `AllInsights`. If you set this to `AllInsights` and the input is audio only, then only audio insights are generated. Similarly, if the input is video only, then only video insights are generated. It is recommended that you not use `AudioInsightsOnly` if you expect some of your inputs to be video only; or use `VideoInsightsOnly` if you expect some of your inputs to be audio only. Your Jobs in such conditions would error out. Default to `AllInsights`.

func (TransformOutputVideoAnalyzerPresetOutput) ToTransformOutputVideoAnalyzerPresetOutput

func (o TransformOutputVideoAnalyzerPresetOutput) ToTransformOutputVideoAnalyzerPresetOutput() TransformOutputVideoAnalyzerPresetOutput

func (TransformOutputVideoAnalyzerPresetOutput) ToTransformOutputVideoAnalyzerPresetOutputWithContext

func (o TransformOutputVideoAnalyzerPresetOutput) ToTransformOutputVideoAnalyzerPresetOutputWithContext(ctx context.Context) TransformOutputVideoAnalyzerPresetOutput

func (TransformOutputVideoAnalyzerPresetOutput) ToTransformOutputVideoAnalyzerPresetPtrOutput

func (o TransformOutputVideoAnalyzerPresetOutput) ToTransformOutputVideoAnalyzerPresetPtrOutput() TransformOutputVideoAnalyzerPresetPtrOutput

func (TransformOutputVideoAnalyzerPresetOutput) ToTransformOutputVideoAnalyzerPresetPtrOutputWithContext

func (o TransformOutputVideoAnalyzerPresetOutput) ToTransformOutputVideoAnalyzerPresetPtrOutputWithContext(ctx context.Context) TransformOutputVideoAnalyzerPresetPtrOutput

type TransformOutputVideoAnalyzerPresetPtrInput

type TransformOutputVideoAnalyzerPresetPtrInput interface {
	pulumi.Input

	ToTransformOutputVideoAnalyzerPresetPtrOutput() TransformOutputVideoAnalyzerPresetPtrOutput
	ToTransformOutputVideoAnalyzerPresetPtrOutputWithContext(context.Context) TransformOutputVideoAnalyzerPresetPtrOutput
}

TransformOutputVideoAnalyzerPresetPtrInput is an input type that accepts TransformOutputVideoAnalyzerPresetArgs, TransformOutputVideoAnalyzerPresetPtr and TransformOutputVideoAnalyzerPresetPtrOutput values. You can construct a concrete instance of `TransformOutputVideoAnalyzerPresetPtrInput` via:

        TransformOutputVideoAnalyzerPresetArgs{...}

or:

        nil

type TransformOutputVideoAnalyzerPresetPtrOutput

type TransformOutputVideoAnalyzerPresetPtrOutput struct{ *pulumi.OutputState }

func (TransformOutputVideoAnalyzerPresetPtrOutput) AudioAnalysisMode

Possible values are `Basic` or `Standard`. Determines the set of audio analysis operations to be performed. Default to `Standard`.

func (TransformOutputVideoAnalyzerPresetPtrOutput) AudioLanguage

The language for the audio payload in the input using the BCP-47 format of 'language tag-region' (e.g: 'en-US'). If you know the language of your content, it is recommended that you specify it. The language must be specified explicitly for AudioAnalysisMode:Basic, since automatic language detection is not included in basic mode. If the language isn't specified, automatic language detection will choose the first language detected and process with the selected language for the duration of the file. It does not currently support dynamically switching between languages after the first language is detected. The automatic detection works best with audio recordings with clearly discernible speech. If automatic detection fails to find the language, transcription would fall back to `en-US`. The list of supported languages is available here: <https://go.microsoft.com/fwlink/?linkid=2109463>.

func (TransformOutputVideoAnalyzerPresetPtrOutput) Elem

func (TransformOutputVideoAnalyzerPresetPtrOutput) ElementType

func (TransformOutputVideoAnalyzerPresetPtrOutput) ExperimentalOptions added in v5.42.0

Dictionary containing key value pairs for parameters not exposed in the preset itself.

func (TransformOutputVideoAnalyzerPresetPtrOutput) InsightsType

Defines the type of insights that you want the service to generate. The allowed values are `AudioInsightsOnly`, `VideoInsightsOnly`, and `AllInsights`. If you set this to `AllInsights` and the input is audio only, then only audio insights are generated. Similarly, if the input is video only, then only video insights are generated. It is recommended that you not use `AudioInsightsOnly` if you expect some of your inputs to be video only; or use `VideoInsightsOnly` if you expect some of your inputs to be audio only. Your Jobs in such conditions would error out. Default to `AllInsights`.

func (TransformOutputVideoAnalyzerPresetPtrOutput) ToTransformOutputVideoAnalyzerPresetPtrOutput

func (o TransformOutputVideoAnalyzerPresetPtrOutput) ToTransformOutputVideoAnalyzerPresetPtrOutput() TransformOutputVideoAnalyzerPresetPtrOutput

func (TransformOutputVideoAnalyzerPresetPtrOutput) ToTransformOutputVideoAnalyzerPresetPtrOutputWithContext

func (o TransformOutputVideoAnalyzerPresetPtrOutput) ToTransformOutputVideoAnalyzerPresetPtrOutputWithContext(ctx context.Context) TransformOutputVideoAnalyzerPresetPtrOutput

type TransformState

type TransformState struct {
	// An optional verbose description of the Transform.
	Description pulumi.StringPtrInput
	// The Media Services account name. Changing this forces a new Transform to be created.
	MediaServicesAccountName pulumi.StringPtrInput
	// The name which should be used for this Transform. Changing this forces a new Transform to be created.
	Name pulumi.StringPtrInput
	// One or more `output` blocks as defined below. At least one `output` must be defined.
	Outputs TransformOutputTypeArrayInput
	// The name of the Resource Group where the Transform should exist. Changing this forces a new Transform to be created.
	ResourceGroupName pulumi.StringPtrInput
}

func (TransformState) ElementType

func (TransformState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL