AccountFilterArgs

data class AccountFilterArgs(val accountName: Output<String>? = null, val filterName: Output<String>? = null, val firstQuality: Output<FirstQualityArgs>? = null, val presentationTimeRange: Output<PresentationTimeRangeArgs>? = null, val resourceGroupName: Output<String>? = null, val tracks: Output<List<FilterTrackSelectionArgs>>? = null) : ConvertibleToJava<AccountFilterArgs>

An Account Filter. Uses Azure REST API version 2023-01-01. In version 2.x of the Azure Native provider, it used API version 2023-01-01. Other available API versions: 2018-07-01, 2020-05-01, 2021-06-01, 2021-11-01, 2022-08-01. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native media [ApiVersion]. See the ../../../version-guide/#accessing-any-api-version-via-local-packages for details.

Example Usage

Create an Account Filter

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var accountFilter = new AzureNative.Media.AccountFilter("accountFilter", new()
{
AccountName = "contosomedia",
FilterName = "newAccountFilter",
FirstQuality = new AzureNative.Media.Inputs.FirstQualityArgs
{
Bitrate = 128000,
},
PresentationTimeRange = new AzureNative.Media.Inputs.PresentationTimeRangeArgs
{
EndTimestamp = 170000000,
ForceEndTimestamp = false,
LiveBackoffDuration = 0,
PresentationWindowDuration = 9223372036854774784,
StartTimestamp = 0,
Timescale = 10000000,
},
ResourceGroupName = "contosorg",
Tracks = new[]
{
new AzureNative.Media.Inputs.FilterTrackSelectionArgs
{
TrackSelections = new[]
{
new AzureNative.Media.Inputs.FilterTrackPropertyConditionArgs
{
Operation = AzureNative.Media.FilterTrackPropertyCompareOperation.Equal,
Property = AzureNative.Media.FilterTrackPropertyType.Type,
Value = "Audio",
},
new AzureNative.Media.Inputs.FilterTrackPropertyConditionArgs
{
Operation = AzureNative.Media.FilterTrackPropertyCompareOperation.NotEqual,
Property = AzureNative.Media.FilterTrackPropertyType.Language,
Value = "en",
},
new AzureNative.Media.Inputs.FilterTrackPropertyConditionArgs
{
Operation = AzureNative.Media.FilterTrackPropertyCompareOperation.NotEqual,
Property = AzureNative.Media.FilterTrackPropertyType.FourCC,
Value = "EC-3",
},
},
},
new AzureNative.Media.Inputs.FilterTrackSelectionArgs
{
TrackSelections = new[]
{
new AzureNative.Media.Inputs.FilterTrackPropertyConditionArgs
{
Operation = AzureNative.Media.FilterTrackPropertyCompareOperation.Equal,
Property = AzureNative.Media.FilterTrackPropertyType.Type,
Value = "Video",
},
new AzureNative.Media.Inputs.FilterTrackPropertyConditionArgs
{
Operation = AzureNative.Media.FilterTrackPropertyCompareOperation.Equal,
Property = AzureNative.Media.FilterTrackPropertyType.Bitrate,
Value = "3000000-5000000",
},
},
},
},
});
});
package main
import (
media "github.com/pulumi/pulumi-azure-native-sdk/media/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := media.NewAccountFilter(ctx, "accountFilter", &media.AccountFilterArgs{
AccountName: pulumi.String("contosomedia"),
FilterName: pulumi.String("newAccountFilter"),
FirstQuality: &media.FirstQualityArgs{
Bitrate: pulumi.Int(128000),
},
PresentationTimeRange: &media.PresentationTimeRangeArgs{
EndTimestamp: pulumi.Float64(170000000),
ForceEndTimestamp: pulumi.Bool(false),
LiveBackoffDuration: pulumi.Float64(0),
PresentationWindowDuration: pulumi.Float64(9223372036854774784),
StartTimestamp: pulumi.Float64(0),
Timescale: pulumi.Float64(10000000),
},
ResourceGroupName: pulumi.String("contosorg"),
Tracks: media.FilterTrackSelectionArray{
&media.FilterTrackSelectionArgs{
TrackSelections: media.FilterTrackPropertyConditionArray{
&media.FilterTrackPropertyConditionArgs{
Operation: pulumi.String(media.FilterTrackPropertyCompareOperationEqual),
Property: pulumi.String(media.FilterTrackPropertyTypeType),
Value: pulumi.String("Audio"),
},
&media.FilterTrackPropertyConditionArgs{
Operation: pulumi.String(media.FilterTrackPropertyCompareOperationNotEqual),
Property: pulumi.String(media.FilterTrackPropertyTypeLanguage),
Value: pulumi.String("en"),
},
&media.FilterTrackPropertyConditionArgs{
Operation: pulumi.String(media.FilterTrackPropertyCompareOperationNotEqual),
Property: pulumi.String(media.FilterTrackPropertyTypeFourCC),
Value: pulumi.String("EC-3"),
},
},
},
&media.FilterTrackSelectionArgs{
TrackSelections: media.FilterTrackPropertyConditionArray{
&media.FilterTrackPropertyConditionArgs{
Operation: pulumi.String(media.FilterTrackPropertyCompareOperationEqual),
Property: pulumi.String(media.FilterTrackPropertyTypeType),
Value: pulumi.String("Video"),
},
&media.FilterTrackPropertyConditionArgs{
Operation: pulumi.String(media.FilterTrackPropertyCompareOperationEqual),
Property: pulumi.String(media.FilterTrackPropertyTypeBitrate),
Value: pulumi.String("3000000-5000000"),
},
},
},
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.media.AccountFilter;
import com.pulumi.azurenative.media.AccountFilterArgs;
import com.pulumi.azurenative.media.inputs.FirstQualityArgs;
import com.pulumi.azurenative.media.inputs.PresentationTimeRangeArgs;
import com.pulumi.azurenative.media.inputs.FilterTrackSelectionArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var accountFilter = new AccountFilter("accountFilter", AccountFilterArgs.builder()
.accountName("contosomedia")
.filterName("newAccountFilter")
.firstQuality(FirstQualityArgs.builder()
.bitrate(128000)
.build())
.presentationTimeRange(PresentationTimeRangeArgs.builder()
.endTimestamp(170000000)
.forceEndTimestamp(false)
.liveBackoffDuration(0)
.presentationWindowDuration(9223372036854774784)
.startTimestamp(0)
.timescale(10000000)
.build())
.resourceGroupName("contosorg")
.tracks(
FilterTrackSelectionArgs.builder()
.trackSelections(
FilterTrackPropertyConditionArgs.builder()
.operation("Equal")
.property("Type")
.value("Audio")
.build(),
FilterTrackPropertyConditionArgs.builder()
.operation("NotEqual")
.property("Language")
.value("en")
.build(),
FilterTrackPropertyConditionArgs.builder()
.operation("NotEqual")
.property("FourCC")
.value("EC-3")
.build())
.build(),
FilterTrackSelectionArgs.builder()
.trackSelections(
FilterTrackPropertyConditionArgs.builder()
.operation("Equal")
.property("Type")
.value("Video")
.build(),
FilterTrackPropertyConditionArgs.builder()
.operation("Equal")
.property("Bitrate")
.value("3000000-5000000")
.build())
.build())
.build());
}
}

Import

An existing resource can be imported using its type token, name, and identifier, e.g.

$ pulumi import azure-native:media:AccountFilter newAccountFilter /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/accountFilters/{filterName}

Constructors

Link copied to clipboard
constructor(accountName: Output<String>? = null, filterName: Output<String>? = null, firstQuality: Output<FirstQualityArgs>? = null, presentationTimeRange: Output<PresentationTimeRangeArgs>? = null, resourceGroupName: Output<String>? = null, tracks: Output<List<FilterTrackSelectionArgs>>? = null)

Properties

Link copied to clipboard
val accountName: Output<String>? = null

The Media Services account name.

Link copied to clipboard
val filterName: Output<String>? = null

The Account Filter name

Link copied to clipboard
val firstQuality: Output<FirstQualityArgs>? = null

The first quality.

Link copied to clipboard

The presentation time range.

Link copied to clipboard
val resourceGroupName: Output<String>? = null

The name of the resource group within the Azure subscription.

Link copied to clipboard
val tracks: Output<List<FilterTrackSelectionArgs>>? = null

The tracks selection conditions.

Functions

Link copied to clipboard
open override fun toJava(): AccountFilterArgs