ContentKeyPolicyArgs

data class ContentKeyPolicyArgs(val accountName: Output<String>? = null, val contentKeyPolicyName: Output<String>? = null, val description: Output<String>? = null, val options: Output<List<ContentKeyPolicyOptionArgs>>? = null, val resourceGroupName: Output<String>? = null) : ConvertibleToJava<ContentKeyPolicyArgs>

A Content Key Policy resource. 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-03-30-preview, 2018-06-01-preview, 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

Creates a Content Key Policy with ClearKey option and Token Restriction

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var contentKeyPolicy = new AzureNative.Media.ContentKeyPolicy("contentKeyPolicy", new()
{
AccountName = "contosomedia",
ContentKeyPolicyName = "PolicyWithClearKeyOptionAndSwtTokenRestriction",
Description = "ArmPolicyDescription",
Options = new[]
{
new AzureNative.Media.Inputs.ContentKeyPolicyOptionArgs
{
Configuration = new AzureNative.Media.Inputs.ContentKeyPolicyClearKeyConfigurationArgs
{
OdataType = "#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration",
},
Name = "ClearKeyOption",
Restriction = new AzureNative.Media.Inputs.ContentKeyPolicyTokenRestrictionArgs
{
Audience = "urn:audience",
Issuer = "urn:issuer",
OdataType = "#Microsoft.Media.ContentKeyPolicyTokenRestriction",
PrimaryVerificationKey = new AzureNative.Media.Inputs.ContentKeyPolicySymmetricTokenKeyArgs
{
KeyValue = "AAAAAAAAAAAAAAAAAAAAAA==",
OdataType = "#Microsoft.Media.ContentKeyPolicySymmetricTokenKey",
},
RestrictionTokenType = AzureNative.Media.ContentKeyPolicyRestrictionTokenType.Swt,
},
},
},
ResourceGroupName = "contosorg",
});
});
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.NewContentKeyPolicy(ctx, "contentKeyPolicy", &media.ContentKeyPolicyArgs{
AccountName: pulumi.String("contosomedia"),
ContentKeyPolicyName: pulumi.String("PolicyWithClearKeyOptionAndSwtTokenRestriction"),
Description: pulumi.String("ArmPolicyDescription"),
Options: media.ContentKeyPolicyOptionArray{
&media.ContentKeyPolicyOptionArgs{
Configuration: media.ContentKeyPolicyClearKeyConfiguration{
OdataType: "#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration",
},
Name: pulumi.String("ClearKeyOption"),
Restriction: media.ContentKeyPolicyTokenRestriction{
Audience: "urn:audience",
Issuer: "urn:issuer",
OdataType: "#Microsoft.Media.ContentKeyPolicyTokenRestriction",
PrimaryVerificationKey: media.ContentKeyPolicySymmetricTokenKey{
KeyValue: "AAAAAAAAAAAAAAAAAAAAAA==",
OdataType: "#Microsoft.Media.ContentKeyPolicySymmetricTokenKey",
},
RestrictionTokenType: media.ContentKeyPolicyRestrictionTokenTypeSwt,
},
},
},
ResourceGroupName: pulumi.String("contosorg"),
})
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.ContentKeyPolicy;
import com.pulumi.azurenative.media.ContentKeyPolicyArgs;
import com.pulumi.azurenative.media.inputs.ContentKeyPolicyOptionArgs;
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 contentKeyPolicy = new ContentKeyPolicy("contentKeyPolicy", ContentKeyPolicyArgs.builder()
.accountName("contosomedia")
.contentKeyPolicyName("PolicyWithClearKeyOptionAndSwtTokenRestriction")
.description("ArmPolicyDescription")
.options(ContentKeyPolicyOptionArgs.builder()
.configuration(ContentKeyPolicyClearKeyConfigurationArgs.builder()
.odataType("#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration")
.build())
.name("ClearKeyOption")
.restriction(ContentKeyPolicyOpenRestrictionArgs.builder()
.audience("urn:audience")
.issuer("urn:issuer")
.odataType("#Microsoft.Media.ContentKeyPolicyTokenRestriction")
.primaryVerificationKey(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
.restrictionTokenType("Swt")
.build())
.build())
.resourceGroupName("contosorg")
.build());
}
}

Creates a Content Key Policy with PlayReady option and Open Restriction

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var contentKeyPolicy = new AzureNative.Media.ContentKeyPolicy("contentKeyPolicy", new()
{
AccountName = "contosomedia",
ContentKeyPolicyName = "PolicyWithPlayReadyOptionAndOpenRestriction",
Description = "ArmPolicyDescription",
Options = new[]
{
new AzureNative.Media.Inputs.ContentKeyPolicyOptionArgs
{
Configuration = new AzureNative.Media.Inputs.ContentKeyPolicyPlayReadyConfigurationArgs
{
Licenses = new[]
{
new AzureNative.Media.Inputs.ContentKeyPolicyPlayReadyLicenseArgs
{
AllowTestDevices = true,
BeginDate = "2017-10-16T18:22:53.46Z",
ContentKeyLocation = new AzureNative.Media.Inputs.ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeaderArgs
{
OdataType = "#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader",
},
ContentType = AzureNative.Media.ContentKeyPolicyPlayReadyContentType.UltraVioletDownload,
LicenseType = AzureNative.Media.ContentKeyPolicyPlayReadyLicenseType.Persistent,
PlayRight = new AzureNative.Media.Inputs.ContentKeyPolicyPlayReadyPlayRightArgs
{
AllowPassingVideoContentToUnknownOutput = AzureNative.Media.ContentKeyPolicyPlayReadyUnknownOutputPassingOption.NotAllowed,
DigitalVideoOnlyContentRestriction = false,
ImageConstraintForAnalogComponentVideoRestriction = true,
ImageConstraintForAnalogComputerMonitorRestriction = false,
ScmsRestriction = 2,
},
SecurityLevel = AzureNative.Media.SecurityLevel.SL150,
},
},
OdataType = "#Microsoft.Media.ContentKeyPolicyPlayReadyConfiguration",
},
Name = "ArmPolicyOptionName",
Restriction = new AzureNative.Media.Inputs.ContentKeyPolicyOpenRestrictionArgs
{
OdataType = "#Microsoft.Media.ContentKeyPolicyOpenRestriction",
},
},
},
ResourceGroupName = "contosorg",
});
});
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.NewContentKeyPolicy(ctx, "contentKeyPolicy", &media.ContentKeyPolicyArgs{
AccountName: pulumi.String("contosomedia"),
ContentKeyPolicyName: pulumi.String("PolicyWithPlayReadyOptionAndOpenRestriction"),
Description: pulumi.String("ArmPolicyDescription"),
Options: media.ContentKeyPolicyOptionArray{
&media.ContentKeyPolicyOptionArgs{
Configuration: media.ContentKeyPolicyPlayReadyConfiguration{
Licenses: []media.ContentKeyPolicyPlayReadyLicense{
{
AllowTestDevices: true,
BeginDate: "2017-10-16T18:22:53.46Z",
ContentKeyLocation: {
OdataType: "#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader",
},
ContentType: media.ContentKeyPolicyPlayReadyContentTypeUltraVioletDownload,
LicenseType: media.ContentKeyPolicyPlayReadyLicenseTypePersistent,
PlayRight: {
AllowPassingVideoContentToUnknownOutput: media.ContentKeyPolicyPlayReadyUnknownOutputPassingOptionNotAllowed,
DigitalVideoOnlyContentRestriction: false,
ImageConstraintForAnalogComponentVideoRestriction: true,
ImageConstraintForAnalogComputerMonitorRestriction: false,
ScmsRestriction: 2,
},
SecurityLevel: media.SecurityLevelSL150,
},
},
OdataType: "#Microsoft.Media.ContentKeyPolicyPlayReadyConfiguration",
},
Name: pulumi.String("ArmPolicyOptionName"),
Restriction: media.ContentKeyPolicyOpenRestriction{
OdataType: "#Microsoft.Media.ContentKeyPolicyOpenRestriction",
},
},
},
ResourceGroupName: pulumi.String("contosorg"),
})
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.ContentKeyPolicy;
import com.pulumi.azurenative.media.ContentKeyPolicyArgs;
import com.pulumi.azurenative.media.inputs.ContentKeyPolicyOptionArgs;
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 contentKeyPolicy = new ContentKeyPolicy("contentKeyPolicy", ContentKeyPolicyArgs.builder()
.accountName("contosomedia")
.contentKeyPolicyName("PolicyWithPlayReadyOptionAndOpenRestriction")
.description("ArmPolicyDescription")
.options(ContentKeyPolicyOptionArgs.builder()
.configuration(ContentKeyPolicyClearKeyConfigurationArgs.builder()
.licenses(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
.odataType("#Microsoft.Media.ContentKeyPolicyPlayReadyConfiguration")
.build())
.name("ArmPolicyOptionName")
.restriction(ContentKeyPolicyOpenRestrictionArgs.builder()
.odataType("#Microsoft.Media.ContentKeyPolicyOpenRestriction")
.build())
.build())
.resourceGroupName("contosorg")
.build());
}
}

Creates a Content Key Policy with Widevine option and Token Restriction

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var contentKeyPolicy = new AzureNative.Media.ContentKeyPolicy("contentKeyPolicy", new()
{
AccountName = "contosomedia",
ContentKeyPolicyName = "PolicyWithWidevineOptionAndJwtTokenRestriction",
Description = "ArmPolicyDescription",
Options = new[]
{
new AzureNative.Media.Inputs.ContentKeyPolicyOptionArgs
{
Configuration = new AzureNative.Media.Inputs.ContentKeyPolicyWidevineConfigurationArgs
{
OdataType = "#Microsoft.Media.ContentKeyPolicyWidevineConfiguration",
WidevineTemplate = "{\"allowed_track_types\":\"SD_HD\",\"content_key_specs\":[{\"track_type\":\"SD\",\"security_level\":1,\"required_output_protection\":{\"hdcp\":\"HDCP_V2\"}}],\"policy_overrides\":{\"can_play\":true,\"can_persist\":true,\"can_renew\":false}}",
},
Name = "widevineoption",
Restriction = new AzureNative.Media.Inputs.ContentKeyPolicyTokenRestrictionArgs
{
AlternateVerificationKeys = new[]
{
new AzureNative.Media.Inputs.ContentKeyPolicySymmetricTokenKeyArgs
{
KeyValue = "AAAAAAAAAAAAAAAAAAAAAA==",
OdataType = "#Microsoft.Media.ContentKeyPolicySymmetricTokenKey",
},
},
Audience = "urn:audience",
Issuer = "urn:issuer",
OdataType = "#Microsoft.Media.ContentKeyPolicyTokenRestriction",
PrimaryVerificationKey = new AzureNative.Media.Inputs.ContentKeyPolicyRsaTokenKeyArgs
{
Exponent = "AQAB",
Modulus = "AQAD",
OdataType = "#Microsoft.Media.ContentKeyPolicyRsaTokenKey",
},
RestrictionTokenType = AzureNative.Media.ContentKeyPolicyRestrictionTokenType.Jwt,
},
},
},
ResourceGroupName = "contosorg",
});
});
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.NewContentKeyPolicy(ctx, "contentKeyPolicy", &media.ContentKeyPolicyArgs{
AccountName: pulumi.String("contosomedia"),
ContentKeyPolicyName: pulumi.String("PolicyWithWidevineOptionAndJwtTokenRestriction"),
Description: pulumi.String("ArmPolicyDescription"),
Options: media.ContentKeyPolicyOptionArray{
&media.ContentKeyPolicyOptionArgs{
Configuration: media.ContentKeyPolicyWidevineConfiguration{
OdataType: "#Microsoft.Media.ContentKeyPolicyWidevineConfiguration",
WidevineTemplate: "{\"allowed_track_types\":\"SD_HD\",\"content_key_specs\":[{\"track_type\":\"SD\",\"security_level\":1,\"required_output_protection\":{\"hdcp\":\"HDCP_V2\"}}],\"policy_overrides\":{\"can_play\":true,\"can_persist\":true,\"can_renew\":false}}",
},
Name: pulumi.String("widevineoption"),
Restriction: media.ContentKeyPolicyTokenRestriction{
AlternateVerificationKeys: []interface{}{
media.ContentKeyPolicySymmetricTokenKey{
KeyValue: "AAAAAAAAAAAAAAAAAAAAAA==",
OdataType: "#Microsoft.Media.ContentKeyPolicySymmetricTokenKey",
},
},
Audience: "urn:audience",
Issuer: "urn:issuer",
OdataType: "#Microsoft.Media.ContentKeyPolicyTokenRestriction",
PrimaryVerificationKey: media.ContentKeyPolicyRsaTokenKey{
Exponent: "AQAB",
Modulus: "AQAD",
OdataType: "#Microsoft.Media.ContentKeyPolicyRsaTokenKey",
},
RestrictionTokenType: media.ContentKeyPolicyRestrictionTokenTypeJwt,
},
},
},
ResourceGroupName: pulumi.String("contosorg"),
})
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.ContentKeyPolicy;
import com.pulumi.azurenative.media.ContentKeyPolicyArgs;
import com.pulumi.azurenative.media.inputs.ContentKeyPolicyOptionArgs;
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 contentKeyPolicy = new ContentKeyPolicy("contentKeyPolicy", ContentKeyPolicyArgs.builder()
.accountName("contosomedia")
.contentKeyPolicyName("PolicyWithWidevineOptionAndJwtTokenRestriction")
.description("ArmPolicyDescription")
.options(ContentKeyPolicyOptionArgs.builder()
.configuration(ContentKeyPolicyClearKeyConfigurationArgs.builder()
.odataType("#Microsoft.Media.ContentKeyPolicyWidevineConfiguration")
.widevineTemplate("{\"allowed_track_types\":\"SD_HD\",\"content_key_specs\":[{\"track_type\":\"SD\",\"security_level\":1,\"required_output_protection\":{\"hdcp\":\"HDCP_V2\"}}],\"policy_overrides\":{\"can_play\":true,\"can_persist\":true,\"can_renew\":false}}")
.build())
.name("widevineoption")
.restriction(ContentKeyPolicyOpenRestrictionArgs.builder()
.alternateVerificationKeys(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
.audience("urn:audience")
.issuer("urn:issuer")
.odataType("#Microsoft.Media.ContentKeyPolicyTokenRestriction")
.primaryVerificationKey(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
.restrictionTokenType("Jwt")
.build())
.build())
.resourceGroupName("contosorg")
.build());
}
}

Creates a Content Key Policy with multiple options

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var contentKeyPolicy = new AzureNative.Media.ContentKeyPolicy("contentKeyPolicy", new()
{
AccountName = "contosomedia",
ContentKeyPolicyName = "PolicyCreatedWithMultipleOptions",
Description = "ArmPolicyDescription",
Options = new[]
{
new AzureNative.Media.Inputs.ContentKeyPolicyOptionArgs
{
Configuration = new AzureNative.Media.Inputs.ContentKeyPolicyClearKeyConfigurationArgs
{
OdataType = "#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration",
},
Name = "ClearKeyOption",
Restriction = new AzureNative.Media.Inputs.ContentKeyPolicyTokenRestrictionArgs
{
Audience = "urn:audience",
Issuer = "urn:issuer",
OdataType = "#Microsoft.Media.ContentKeyPolicyTokenRestriction",
PrimaryVerificationKey = new AzureNative.Media.Inputs.ContentKeyPolicySymmetricTokenKeyArgs
{
KeyValue = "AAAAAAAAAAAAAAAAAAAAAA==",
OdataType = "#Microsoft.Media.ContentKeyPolicySymmetricTokenKey",
},
RestrictionTokenType = AzureNative.Media.ContentKeyPolicyRestrictionTokenType.Swt,
},
},
new AzureNative.Media.Inputs.ContentKeyPolicyOptionArgs
{
Configuration = new AzureNative.Media.Inputs.ContentKeyPolicyWidevineConfigurationArgs
{
OdataType = "#Microsoft.Media.ContentKeyPolicyWidevineConfiguration",
WidevineTemplate = "{\"allowed_track_types\":\"SD_HD\",\"content_key_specs\":[{\"track_type\":\"SD\",\"security_level\":1,\"required_output_protection\":{\"hdcp\":\"HDCP_V2\"}}],\"policy_overrides\":{\"can_play\":true,\"can_persist\":true,\"can_renew\":false}}",
},
Name = "widevineoption",
Restriction = new AzureNative.Media.Inputs.ContentKeyPolicyOpenRestrictionArgs
{
OdataType = "#Microsoft.Media.ContentKeyPolicyOpenRestriction",
},
},
},
ResourceGroupName = "contosorg",
});
});
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.NewContentKeyPolicy(ctx, "contentKeyPolicy", &media.ContentKeyPolicyArgs{
AccountName: pulumi.String("contosomedia"),
ContentKeyPolicyName: pulumi.String("PolicyCreatedWithMultipleOptions"),
Description: pulumi.String("ArmPolicyDescription"),
Options: media.ContentKeyPolicyOptionArray{
&media.ContentKeyPolicyOptionArgs{
Configuration: media.ContentKeyPolicyClearKeyConfiguration{
OdataType: "#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration",
},
Name: pulumi.String("ClearKeyOption"),
Restriction: media.ContentKeyPolicyTokenRestriction{
Audience: "urn:audience",
Issuer: "urn:issuer",
OdataType: "#Microsoft.Media.ContentKeyPolicyTokenRestriction",
PrimaryVerificationKey: media.ContentKeyPolicySymmetricTokenKey{
KeyValue: "AAAAAAAAAAAAAAAAAAAAAA==",
OdataType: "#Microsoft.Media.ContentKeyPolicySymmetricTokenKey",
},
RestrictionTokenType: media.ContentKeyPolicyRestrictionTokenTypeSwt,
},
},
&media.ContentKeyPolicyOptionArgs{
Configuration: media.ContentKeyPolicyWidevineConfiguration{
OdataType: "#Microsoft.Media.ContentKeyPolicyWidevineConfiguration",
WidevineTemplate: "{\"allowed_track_types\":\"SD_HD\",\"content_key_specs\":[{\"track_type\":\"SD\",\"security_level\":1,\"required_output_protection\":{\"hdcp\":\"HDCP_V2\"}}],\"policy_overrides\":{\"can_play\":true,\"can_persist\":true,\"can_renew\":false}}",
},
Name: pulumi.String("widevineoption"),
Restriction: media.ContentKeyPolicyOpenRestriction{
OdataType: "#Microsoft.Media.ContentKeyPolicyOpenRestriction",
},
},
},
ResourceGroupName: pulumi.String("contosorg"),
})
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.ContentKeyPolicy;
import com.pulumi.azurenative.media.ContentKeyPolicyArgs;
import com.pulumi.azurenative.media.inputs.ContentKeyPolicyOptionArgs;
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 contentKeyPolicy = new ContentKeyPolicy("contentKeyPolicy", ContentKeyPolicyArgs.builder()
.accountName("contosomedia")
.contentKeyPolicyName("PolicyCreatedWithMultipleOptions")
.description("ArmPolicyDescription")
.options(
ContentKeyPolicyOptionArgs.builder()
.configuration(ContentKeyPolicyClearKeyConfigurationArgs.builder()
.odataType("#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration")
.build())
.name("ClearKeyOption")
.restriction(ContentKeyPolicyOpenRestrictionArgs.builder()
.audience("urn:audience")
.issuer("urn:issuer")
.odataType("#Microsoft.Media.ContentKeyPolicyTokenRestriction")
.primaryVerificationKey(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
.restrictionTokenType("Swt")
.build())
.build(),
ContentKeyPolicyOptionArgs.builder()
.configuration(ContentKeyPolicyClearKeyConfigurationArgs.builder()
.odataType("#Microsoft.Media.ContentKeyPolicyWidevineConfiguration")
.widevineTemplate("{\"allowed_track_types\":\"SD_HD\",\"content_key_specs\":[{\"track_type\":\"SD\",\"security_level\":1,\"required_output_protection\":{\"hdcp\":\"HDCP_V2\"}}],\"policy_overrides\":{\"can_play\":true,\"can_persist\":true,\"can_renew\":false}}")
.build())
.name("widevineoption")
.restriction(ContentKeyPolicyOpenRestrictionArgs.builder()
.odataType("#Microsoft.Media.ContentKeyPolicyOpenRestriction")
.build())
.build())
.resourceGroupName("contosorg")
.build());
}
}

Import

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

$ pulumi import azure-native:media:ContentKeyPolicy PolicyCreatedWithMultipleOptions /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/contentKeyPolicies/{contentKeyPolicyName}

Constructors

Link copied to clipboard
constructor(accountName: Output<String>? = null, contentKeyPolicyName: Output<String>? = null, description: Output<String>? = null, options: Output<List<ContentKeyPolicyOptionArgs>>? = null, resourceGroupName: Output<String>? = null)

Properties

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

The Media Services account name.

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

The Content Key Policy name.

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

A description for the Policy.

Link copied to clipboard

The Key Policy options.

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

The name of the resource group within the Azure subscription.

Functions

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