mediacontentkeypolicy

package
v6.0.0 Latest Latest
Warning

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

Go to latest
Published: Apr 14, 2023 License: MPL-2.0 Imports: 7 Imported by: 0

README

azurerm_media_content_key_policy

Refer to the Terraform Registory for docs: azurerm_media_content_key_policy.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MediaContentKeyPolicy_IsConstruct

func MediaContentKeyPolicy_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.

Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.

Returns: true if `x` is an object created from a class which extends `Construct`.

func MediaContentKeyPolicy_IsTerraformElement

func MediaContentKeyPolicy_IsTerraformElement(x interface{}) *bool

Experimental.

func MediaContentKeyPolicy_IsTerraformResource

func MediaContentKeyPolicy_IsTerraformResource(x interface{}) *bool

Experimental.

func MediaContentKeyPolicy_TfResourceType

func MediaContentKeyPolicy_TfResourceType() *string

func NewMediaContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationOutputReference_Override

func NewMediaContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationOutputReference_Override(m MediaContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewMediaContentKeyPolicyPolicyOptionFairplayConfigurationOutputReference_Override

func NewMediaContentKeyPolicyPolicyOptionFairplayConfigurationOutputReference_Override(m MediaContentKeyPolicyPolicyOptionFairplayConfigurationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewMediaContentKeyPolicyPolicyOptionList_Override

func NewMediaContentKeyPolicyPolicyOptionList_Override(m MediaContentKeyPolicyPolicyOptionList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewMediaContentKeyPolicyPolicyOptionOutputReference_Override

func NewMediaContentKeyPolicyPolicyOptionOutputReference_Override(m MediaContentKeyPolicyPolicyOptionOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewMediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseList_Override

func NewMediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseList_Override(m MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewMediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutputReference_Override

func NewMediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutputReference_Override(m MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewMediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionOutputReference_Override

func NewMediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionOutputReference_Override(m MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewMediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutputReference_Override

func NewMediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutputReference_Override(m MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewMediaContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyList_Override

func NewMediaContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyList_Override(m MediaContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewMediaContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyOutputReference_Override

func NewMediaContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyOutputReference_Override(m MediaContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewMediaContentKeyPolicyPolicyOptionTokenRestrictionOutputReference_Override

func NewMediaContentKeyPolicyPolicyOptionTokenRestrictionOutputReference_Override(m MediaContentKeyPolicyPolicyOptionTokenRestrictionOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewMediaContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimList_Override

func NewMediaContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimList_Override(m MediaContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewMediaContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimOutputReference_Override

func NewMediaContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimOutputReference_Override(m MediaContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewMediaContentKeyPolicyTimeoutsOutputReference_Override

func NewMediaContentKeyPolicyTimeoutsOutputReference_Override(m MediaContentKeyPolicyTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewMediaContentKeyPolicy_Override

func NewMediaContentKeyPolicy_Override(m MediaContentKeyPolicy, scope constructs.Construct, id *string, config *MediaContentKeyPolicyConfig)

Create a new {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy azurerm_media_content_key_policy} Resource.

Types

type MediaContentKeyPolicy

type MediaContentKeyPolicy interface {
	cdktf.TerraformResource
	// Experimental.
	CdktfStack() cdktf.TerraformStack
	// Experimental.
	Connection() interface{}
	// Experimental.
	SetConnection(val interface{})
	// Experimental.
	ConstructNodeMetadata() *map[string]interface{}
	// Experimental.
	Count() *float64
	// Experimental.
	SetCount(val *float64)
	// Experimental.
	DependsOn() *[]*string
	// Experimental.
	SetDependsOn(val *[]*string)
	Description() *string
	SetDescription(val *string)
	DescriptionInput() *string
	// Experimental.
	ForEach() cdktf.ITerraformIterator
	// Experimental.
	SetForEach(val cdktf.ITerraformIterator)
	// Experimental.
	Fqn() *string
	// Experimental.
	FriendlyUniqueId() *string
	Id() *string
	SetId(val *string)
	IdInput() *string
	// Experimental.
	Lifecycle() *cdktf.TerraformResourceLifecycle
	// Experimental.
	SetLifecycle(val *cdktf.TerraformResourceLifecycle)
	MediaServicesAccountName() *string
	SetMediaServicesAccountName(val *string)
	MediaServicesAccountNameInput() *string
	Name() *string
	SetName(val *string)
	NameInput() *string
	// The tree node.
	Node() constructs.Node
	PolicyOption() MediaContentKeyPolicyPolicyOptionList
	PolicyOptionInput() interface{}
	// Experimental.
	Provider() cdktf.TerraformProvider
	// Experimental.
	SetProvider(val cdktf.TerraformProvider)
	// Experimental.
	Provisioners() *[]interface{}
	// Experimental.
	SetProvisioners(val *[]interface{})
	// Experimental.
	RawOverrides() interface{}
	ResourceGroupName() *string
	SetResourceGroupName(val *string)
	ResourceGroupNameInput() *string
	// Experimental.
	TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
	// Experimental.
	TerraformMetaArguments() *map[string]interface{}
	// Experimental.
	TerraformResourceType() *string
	Timeouts() MediaContentKeyPolicyTimeoutsOutputReference
	TimeoutsInput() interface{}
	// Experimental.
	AddOverride(path *string, value interface{})
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
	// Overrides the auto-generated logical ID with a specific ID.
	// Experimental.
	OverrideLogicalId(newLogicalId *string)
	PutPolicyOption(value interface{})
	PutTimeouts(value *MediaContentKeyPolicyTimeouts)
	ResetDescription()
	ResetId()
	// Resets a previously passed logical Id to use the auto-generated logical id again.
	// Experimental.
	ResetOverrideLogicalId()
	ResetTimeouts()
	SynthesizeAttributes() *map[string]interface{}
	// Experimental.
	ToMetadata() interface{}
	// Returns a string representation of this construct.
	ToString() *string
	// Adds this resource to the terraform JSON output.
	// Experimental.
	ToTerraform() interface{}
}

Represents a {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy azurerm_media_content_key_policy}.

func NewMediaContentKeyPolicy

func NewMediaContentKeyPolicy(scope constructs.Construct, id *string, config *MediaContentKeyPolicyConfig) MediaContentKeyPolicy

Create a new {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy azurerm_media_content_key_policy} Resource.

type MediaContentKeyPolicyConfig

type MediaContentKeyPolicyConfig struct {
	// Experimental.
	Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
	// Experimental.
	Count *float64 `field:"optional" json:"count" yaml:"count"`
	// Experimental.
	DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
	// Experimental.
	ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
	// Experimental.
	Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
	// Experimental.
	Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
	// Experimental.
	Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#media_services_account_name MediaContentKeyPolicy#media_services_account_name}.
	MediaServicesAccountName *string `field:"required" json:"mediaServicesAccountName" yaml:"mediaServicesAccountName"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#name MediaContentKeyPolicy#name}.
	Name *string `field:"required" json:"name" yaml:"name"`
	// policy_option block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#policy_option MediaContentKeyPolicy#policy_option}
	PolicyOption interface{} `field:"required" json:"policyOption" yaml:"policyOption"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#resource_group_name MediaContentKeyPolicy#resource_group_name}.
	ResourceGroupName *string `field:"required" json:"resourceGroupName" yaml:"resourceGroupName"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#description MediaContentKeyPolicy#description}.
	Description *string `field:"optional" json:"description" yaml:"description"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#id MediaContentKeyPolicy#id}.
	//
	// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
	// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
	Id *string `field:"optional" json:"id" yaml:"id"`
	// timeouts block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#timeouts MediaContentKeyPolicy#timeouts}
	Timeouts *MediaContentKeyPolicyTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"`
}

type MediaContentKeyPolicyPolicyOption

type MediaContentKeyPolicyPolicyOption struct {
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#name MediaContentKeyPolicy#name}.
	Name *string `field:"required" json:"name" yaml:"name"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#clear_key_configuration_enabled MediaContentKeyPolicy#clear_key_configuration_enabled}.
	ClearKeyConfigurationEnabled interface{} `field:"optional" json:"clearKeyConfigurationEnabled" yaml:"clearKeyConfigurationEnabled"`
	// fairplay_configuration block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#fairplay_configuration MediaContentKeyPolicy#fairplay_configuration}
	FairplayConfiguration *MediaContentKeyPolicyPolicyOptionFairplayConfiguration `field:"optional" json:"fairplayConfiguration" yaml:"fairplayConfiguration"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#open_restriction_enabled MediaContentKeyPolicy#open_restriction_enabled}.
	OpenRestrictionEnabled interface{} `field:"optional" json:"openRestrictionEnabled" yaml:"openRestrictionEnabled"`
	// playready_configuration_license block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#playready_configuration_license MediaContentKeyPolicy#playready_configuration_license}
	PlayreadyConfigurationLicense interface{} `field:"optional" json:"playreadyConfigurationLicense" yaml:"playreadyConfigurationLicense"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#playready_response_custom_data MediaContentKeyPolicy#playready_response_custom_data}.
	PlayreadyResponseCustomData *string `field:"optional" json:"playreadyResponseCustomData" yaml:"playreadyResponseCustomData"`
	// token_restriction block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#token_restriction MediaContentKeyPolicy#token_restriction}
	TokenRestriction *MediaContentKeyPolicyPolicyOptionTokenRestriction `field:"optional" json:"tokenRestriction" yaml:"tokenRestriction"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#widevine_configuration_template MediaContentKeyPolicy#widevine_configuration_template}.
	WidevineConfigurationTemplate *string `field:"optional" json:"widevineConfigurationTemplate" yaml:"widevineConfigurationTemplate"`
}

type MediaContentKeyPolicyPolicyOptionFairplayConfiguration

type MediaContentKeyPolicyPolicyOptionFairplayConfiguration struct {
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#ask MediaContentKeyPolicy#ask}.
	Ask *string `field:"optional" json:"ask" yaml:"ask"`
	// offline_rental_configuration block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#offline_rental_configuration MediaContentKeyPolicy#offline_rental_configuration}
	OfflineRentalConfiguration *MediaContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfiguration `field:"optional" json:"offlineRentalConfiguration" yaml:"offlineRentalConfiguration"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#pfx MediaContentKeyPolicy#pfx}.
	Pfx *string `field:"optional" json:"pfx" yaml:"pfx"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#pfx_password MediaContentKeyPolicy#pfx_password}.
	PfxPassword *string `field:"optional" json:"pfxPassword" yaml:"pfxPassword"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#rental_and_lease_key_type MediaContentKeyPolicy#rental_and_lease_key_type}.
	RentalAndLeaseKeyType *string `field:"optional" json:"rentalAndLeaseKeyType" yaml:"rentalAndLeaseKeyType"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#rental_duration_seconds MediaContentKeyPolicy#rental_duration_seconds}.
	RentalDurationSeconds *float64 `field:"optional" json:"rentalDurationSeconds" yaml:"rentalDurationSeconds"`
}

type MediaContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfiguration

type MediaContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfiguration struct {
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#playback_duration_seconds MediaContentKeyPolicy#playback_duration_seconds}.
	PlaybackDurationSeconds *float64 `field:"optional" json:"playbackDurationSeconds" yaml:"playbackDurationSeconds"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#storage_duration_seconds MediaContentKeyPolicy#storage_duration_seconds}.
	StorageDurationSeconds *float64 `field:"optional" json:"storageDurationSeconds" yaml:"storageDurationSeconds"`
}

type MediaContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationOutputReference

type MediaContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *MediaContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfiguration
	SetInternalValue(val *MediaContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfiguration)
	PlaybackDurationSeconds() *float64
	SetPlaybackDurationSeconds(val *float64)
	PlaybackDurationSecondsInput() *float64
	StorageDurationSeconds() *float64
	SetStorageDurationSeconds(val *float64)
	StorageDurationSecondsInput() *float64
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetPlaybackDurationSeconds()
	ResetStorageDurationSeconds()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewMediaContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationOutputReference

func NewMediaContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) MediaContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationOutputReference

type MediaContentKeyPolicyPolicyOptionFairplayConfigurationOutputReference

type MediaContentKeyPolicyPolicyOptionFairplayConfigurationOutputReference interface {
	cdktf.ComplexObject
	Ask() *string
	SetAsk(val *string)
	AskInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *MediaContentKeyPolicyPolicyOptionFairplayConfiguration
	SetInternalValue(val *MediaContentKeyPolicyPolicyOptionFairplayConfiguration)
	OfflineRentalConfiguration() MediaContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfigurationOutputReference
	OfflineRentalConfigurationInput() *MediaContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfiguration
	Pfx() *string
	SetPfx(val *string)
	PfxInput() *string
	PfxPassword() *string
	SetPfxPassword(val *string)
	PfxPasswordInput() *string
	RentalAndLeaseKeyType() *string
	SetRentalAndLeaseKeyType(val *string)
	RentalAndLeaseKeyTypeInput() *string
	RentalDurationSeconds() *float64
	SetRentalDurationSeconds(val *float64)
	RentalDurationSecondsInput() *float64
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutOfflineRentalConfiguration(value *MediaContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfiguration)
	ResetAsk()
	ResetOfflineRentalConfiguration()
	ResetPfx()
	ResetPfxPassword()
	ResetRentalAndLeaseKeyType()
	ResetRentalDurationSeconds()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewMediaContentKeyPolicyPolicyOptionFairplayConfigurationOutputReference

func NewMediaContentKeyPolicyPolicyOptionFairplayConfigurationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) MediaContentKeyPolicyPolicyOptionFairplayConfigurationOutputReference

type MediaContentKeyPolicyPolicyOptionList

type MediaContentKeyPolicyPolicyOptionList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) MediaContentKeyPolicyPolicyOptionOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewMediaContentKeyPolicyPolicyOptionList

func NewMediaContentKeyPolicyPolicyOptionList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) MediaContentKeyPolicyPolicyOptionList

type MediaContentKeyPolicyPolicyOptionOutputReference

type MediaContentKeyPolicyPolicyOptionOutputReference interface {
	cdktf.ComplexObject
	ClearKeyConfigurationEnabled() interface{}
	SetClearKeyConfigurationEnabled(val interface{})
	ClearKeyConfigurationEnabledInput() interface{}
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	FairplayConfiguration() MediaContentKeyPolicyPolicyOptionFairplayConfigurationOutputReference
	FairplayConfigurationInput() *MediaContentKeyPolicyPolicyOptionFairplayConfiguration
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Name() *string
	SetName(val *string)
	NameInput() *string
	OpenRestrictionEnabled() interface{}
	SetOpenRestrictionEnabled(val interface{})
	OpenRestrictionEnabledInput() interface{}
	PlayreadyConfigurationLicense() MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseList
	PlayreadyConfigurationLicenseInput() interface{}
	PlayreadyResponseCustomData() *string
	SetPlayreadyResponseCustomData(val *string)
	PlayreadyResponseCustomDataInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	TokenRestriction() MediaContentKeyPolicyPolicyOptionTokenRestrictionOutputReference
	TokenRestrictionInput() *MediaContentKeyPolicyPolicyOptionTokenRestriction
	WidevineConfigurationTemplate() *string
	SetWidevineConfigurationTemplate(val *string)
	WidevineConfigurationTemplateInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutFairplayConfiguration(value *MediaContentKeyPolicyPolicyOptionFairplayConfiguration)
	PutPlayreadyConfigurationLicense(value interface{})
	PutTokenRestriction(value *MediaContentKeyPolicyPolicyOptionTokenRestriction)
	ResetClearKeyConfigurationEnabled()
	ResetFairplayConfiguration()
	ResetOpenRestrictionEnabled()
	ResetPlayreadyConfigurationLicense()
	ResetPlayreadyResponseCustomData()
	ResetTokenRestriction()
	ResetWidevineConfigurationTemplate()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewMediaContentKeyPolicyPolicyOptionOutputReference

func NewMediaContentKeyPolicyPolicyOptionOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) MediaContentKeyPolicyPolicyOptionOutputReference

type MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicense

type MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicense struct {
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#allow_test_devices MediaContentKeyPolicy#allow_test_devices}.
	AllowTestDevices interface{} `field:"optional" json:"allowTestDevices" yaml:"allowTestDevices"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#begin_date MediaContentKeyPolicy#begin_date}.
	BeginDate *string `field:"optional" json:"beginDate" yaml:"beginDate"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#content_key_location_from_header_enabled MediaContentKeyPolicy#content_key_location_from_header_enabled}.
	ContentKeyLocationFromHeaderEnabled interface{} `field:"optional" json:"contentKeyLocationFromHeaderEnabled" yaml:"contentKeyLocationFromHeaderEnabled"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#content_key_location_from_key_id MediaContentKeyPolicy#content_key_location_from_key_id}.
	ContentKeyLocationFromKeyId *string `field:"optional" json:"contentKeyLocationFromKeyId" yaml:"contentKeyLocationFromKeyId"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#content_type MediaContentKeyPolicy#content_type}.
	ContentType *string `field:"optional" json:"contentType" yaml:"contentType"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#expiration_date MediaContentKeyPolicy#expiration_date}.
	ExpirationDate *string `field:"optional" json:"expirationDate" yaml:"expirationDate"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#grace_period MediaContentKeyPolicy#grace_period}.
	GracePeriod *string `field:"optional" json:"gracePeriod" yaml:"gracePeriod"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#license_type MediaContentKeyPolicy#license_type}.
	LicenseType *string `field:"optional" json:"licenseType" yaml:"licenseType"`
	// play_right block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#play_right MediaContentKeyPolicy#play_right}
	PlayRight *MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRight `field:"optional" json:"playRight" yaml:"playRight"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#relative_begin_date MediaContentKeyPolicy#relative_begin_date}.
	RelativeBeginDate *string `field:"optional" json:"relativeBeginDate" yaml:"relativeBeginDate"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#relative_expiration_date MediaContentKeyPolicy#relative_expiration_date}.
	RelativeExpirationDate *string `field:"optional" json:"relativeExpirationDate" yaml:"relativeExpirationDate"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#security_level MediaContentKeyPolicy#security_level}.
	SecurityLevel *string `field:"optional" json:"securityLevel" yaml:"securityLevel"`
}

type MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseList

type MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewMediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseList

func NewMediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseList

type MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutputReference

type MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutputReference interface {
	cdktf.ComplexObject
	AllowTestDevices() interface{}
	SetAllowTestDevices(val interface{})
	AllowTestDevicesInput() interface{}
	BeginDate() *string
	SetBeginDate(val *string)
	BeginDateInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	ContentKeyLocationFromHeaderEnabled() interface{}
	SetContentKeyLocationFromHeaderEnabled(val interface{})
	ContentKeyLocationFromHeaderEnabledInput() interface{}
	ContentKeyLocationFromKeyId() *string
	SetContentKeyLocationFromKeyId(val *string)
	ContentKeyLocationFromKeyIdInput() *string
	ContentType() *string
	SetContentType(val *string)
	ContentTypeInput() *string
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	ExpirationDate() *string
	SetExpirationDate(val *string)
	ExpirationDateInput() *string
	// Experimental.
	Fqn() *string
	GracePeriod() *string
	SetGracePeriod(val *string)
	GracePeriodInput() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	LicenseType() *string
	SetLicenseType(val *string)
	LicenseTypeInput() *string
	PlayRight() MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutputReference
	PlayRightInput() *MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRight
	RelativeBeginDate() *string
	SetRelativeBeginDate(val *string)
	RelativeBeginDateInput() *string
	RelativeExpirationDate() *string
	SetRelativeExpirationDate(val *string)
	RelativeExpirationDateInput() *string
	SecurityLevel() *string
	SetSecurityLevel(val *string)
	SecurityLevelInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutPlayRight(value *MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRight)
	ResetAllowTestDevices()
	ResetBeginDate()
	ResetContentKeyLocationFromHeaderEnabled()
	ResetContentKeyLocationFromKeyId()
	ResetContentType()
	ResetExpirationDate()
	ResetGracePeriod()
	ResetLicenseType()
	ResetPlayRight()
	ResetRelativeBeginDate()
	ResetRelativeExpirationDate()
	ResetSecurityLevel()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewMediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutputReference

func NewMediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseOutputReference

type MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRight

type MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRight struct {
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#agc_and_color_stripe_restriction MediaContentKeyPolicy#agc_and_color_stripe_restriction}.
	AgcAndColorStripeRestriction *float64 `field:"optional" json:"agcAndColorStripeRestriction" yaml:"agcAndColorStripeRestriction"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#allow_passing_video_content_to_unknown_output MediaContentKeyPolicy#allow_passing_video_content_to_unknown_output}.
	AllowPassingVideoContentToUnknownOutput *string `field:"optional" json:"allowPassingVideoContentToUnknownOutput" yaml:"allowPassingVideoContentToUnknownOutput"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#analog_video_opl MediaContentKeyPolicy#analog_video_opl}.
	AnalogVideoOpl *float64 `field:"optional" json:"analogVideoOpl" yaml:"analogVideoOpl"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#compressed_digital_audio_opl MediaContentKeyPolicy#compressed_digital_audio_opl}.
	CompressedDigitalAudioOpl *float64 `field:"optional" json:"compressedDigitalAudioOpl" yaml:"compressedDigitalAudioOpl"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#compressed_digital_video_opl MediaContentKeyPolicy#compressed_digital_video_opl}.
	CompressedDigitalVideoOpl *float64 `field:"optional" json:"compressedDigitalVideoOpl" yaml:"compressedDigitalVideoOpl"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#digital_video_only_content_restriction MediaContentKeyPolicy#digital_video_only_content_restriction}.
	DigitalVideoOnlyContentRestriction interface{} `field:"optional" json:"digitalVideoOnlyContentRestriction" yaml:"digitalVideoOnlyContentRestriction"`
	// explicit_analog_television_output_restriction block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#explicit_analog_television_output_restriction MediaContentKeyPolicy#explicit_analog_television_output_restriction}
	ExplicitAnalogTelevisionOutputRestriction *MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestriction `field:"optional" json:"explicitAnalogTelevisionOutputRestriction" yaml:"explicitAnalogTelevisionOutputRestriction"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#first_play_expiration MediaContentKeyPolicy#first_play_expiration}.
	FirstPlayExpiration *string `field:"optional" json:"firstPlayExpiration" yaml:"firstPlayExpiration"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#image_constraint_for_analog_component_video_restriction MediaContentKeyPolicy#image_constraint_for_analog_component_video_restriction}.
	ImageConstraintForAnalogComponentVideoRestriction interface{} `` /* 130-byte string literal not displayed */
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#image_constraint_for_analog_computer_monitor_restriction MediaContentKeyPolicy#image_constraint_for_analog_computer_monitor_restriction}.
	ImageConstraintForAnalogComputerMonitorRestriction interface{} `` /* 132-byte string literal not displayed */
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#scms_restriction MediaContentKeyPolicy#scms_restriction}.
	ScmsRestriction *float64 `field:"optional" json:"scmsRestriction" yaml:"scmsRestriction"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#uncompressed_digital_audio_opl MediaContentKeyPolicy#uncompressed_digital_audio_opl}.
	UncompressedDigitalAudioOpl *float64 `field:"optional" json:"uncompressedDigitalAudioOpl" yaml:"uncompressedDigitalAudioOpl"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#uncompressed_digital_video_opl MediaContentKeyPolicy#uncompressed_digital_video_opl}.
	UncompressedDigitalVideoOpl *float64 `field:"optional" json:"uncompressedDigitalVideoOpl" yaml:"uncompressedDigitalVideoOpl"`
}

type MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestriction

type MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestriction struct {
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#control_bits MediaContentKeyPolicy#control_bits}.
	ControlBits *float64 `field:"required" json:"controlBits" yaml:"controlBits"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#best_effort_enforced MediaContentKeyPolicy#best_effort_enforced}.
	BestEffortEnforced interface{} `field:"optional" json:"bestEffortEnforced" yaml:"bestEffortEnforced"`
}

type MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionOutputReference

type MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionOutputReference interface {
	cdktf.ComplexObject
	BestEffortEnforced() interface{}
	SetBestEffortEnforced(val interface{})
	BestEffortEnforcedInput() interface{}
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	ControlBits() *float64
	SetControlBits(val *float64)
	ControlBitsInput() *float64
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestriction
	SetInternalValue(val *MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestriction)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetBestEffortEnforced()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

type MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutputReference

type MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutputReference interface {
	cdktf.ComplexObject
	AgcAndColorStripeRestriction() *float64
	SetAgcAndColorStripeRestriction(val *float64)
	AgcAndColorStripeRestrictionInput() *float64
	AllowPassingVideoContentToUnknownOutput() *string
	SetAllowPassingVideoContentToUnknownOutput(val *string)
	AllowPassingVideoContentToUnknownOutputInput() *string
	AnalogVideoOpl() *float64
	SetAnalogVideoOpl(val *float64)
	AnalogVideoOplInput() *float64
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	CompressedDigitalAudioOpl() *float64
	SetCompressedDigitalAudioOpl(val *float64)
	CompressedDigitalAudioOplInput() *float64
	CompressedDigitalVideoOpl() *float64
	SetCompressedDigitalVideoOpl(val *float64)
	CompressedDigitalVideoOplInput() *float64
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	DigitalVideoOnlyContentRestriction() interface{}
	SetDigitalVideoOnlyContentRestriction(val interface{})
	DigitalVideoOnlyContentRestrictionInput() interface{}
	ExplicitAnalogTelevisionOutputRestriction() MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestrictionOutputReference
	ExplicitAnalogTelevisionOutputRestrictionInput() *MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestriction
	FirstPlayExpiration() *string
	SetFirstPlayExpiration(val *string)
	FirstPlayExpirationInput() *string
	// Experimental.
	Fqn() *string
	ImageConstraintForAnalogComponentVideoRestriction() interface{}
	SetImageConstraintForAnalogComponentVideoRestriction(val interface{})
	ImageConstraintForAnalogComponentVideoRestrictionInput() interface{}
	ImageConstraintForAnalogComputerMonitorRestriction() interface{}
	SetImageConstraintForAnalogComputerMonitorRestriction(val interface{})
	ImageConstraintForAnalogComputerMonitorRestrictionInput() interface{}
	InternalValue() *MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRight
	SetInternalValue(val *MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRight)
	ScmsRestriction() *float64
	SetScmsRestriction(val *float64)
	ScmsRestrictionInput() *float64
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	UncompressedDigitalAudioOpl() *float64
	SetUncompressedDigitalAudioOpl(val *float64)
	UncompressedDigitalAudioOplInput() *float64
	UncompressedDigitalVideoOpl() *float64
	SetUncompressedDigitalVideoOpl(val *float64)
	UncompressedDigitalVideoOplInput() *float64
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutExplicitAnalogTelevisionOutputRestriction(value *MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightExplicitAnalogTelevisionOutputRestriction)
	ResetAgcAndColorStripeRestriction()
	ResetAllowPassingVideoContentToUnknownOutput()
	ResetAnalogVideoOpl()
	ResetCompressedDigitalAudioOpl()
	ResetCompressedDigitalVideoOpl()
	ResetDigitalVideoOnlyContentRestriction()
	ResetExplicitAnalogTelevisionOutputRestriction()
	ResetFirstPlayExpiration()
	ResetImageConstraintForAnalogComponentVideoRestriction()
	ResetImageConstraintForAnalogComputerMonitorRestriction()
	ResetScmsRestriction()
	ResetUncompressedDigitalAudioOpl()
	ResetUncompressedDigitalVideoOpl()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewMediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutputReference

func NewMediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) MediaContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightOutputReference

type MediaContentKeyPolicyPolicyOptionTokenRestriction

type MediaContentKeyPolicyPolicyOptionTokenRestriction struct {
	// alternate_key block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#alternate_key MediaContentKeyPolicy#alternate_key}
	AlternateKey interface{} `field:"optional" json:"alternateKey" yaml:"alternateKey"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#audience MediaContentKeyPolicy#audience}.
	Audience *string `field:"optional" json:"audience" yaml:"audience"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#issuer MediaContentKeyPolicy#issuer}.
	Issuer *string `field:"optional" json:"issuer" yaml:"issuer"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#open_id_connect_discovery_document MediaContentKeyPolicy#open_id_connect_discovery_document}.
	OpenIdConnectDiscoveryDocument *string `field:"optional" json:"openIdConnectDiscoveryDocument" yaml:"openIdConnectDiscoveryDocument"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#primary_rsa_token_key_exponent MediaContentKeyPolicy#primary_rsa_token_key_exponent}.
	PrimaryRsaTokenKeyExponent *string `field:"optional" json:"primaryRsaTokenKeyExponent" yaml:"primaryRsaTokenKeyExponent"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#primary_rsa_token_key_modulus MediaContentKeyPolicy#primary_rsa_token_key_modulus}.
	PrimaryRsaTokenKeyModulus *string `field:"optional" json:"primaryRsaTokenKeyModulus" yaml:"primaryRsaTokenKeyModulus"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#primary_symmetric_token_key MediaContentKeyPolicy#primary_symmetric_token_key}.
	PrimarySymmetricTokenKey *string `field:"optional" json:"primarySymmetricTokenKey" yaml:"primarySymmetricTokenKey"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#primary_x509_token_key_raw MediaContentKeyPolicy#primary_x509_token_key_raw}.
	PrimaryX509TokenKeyRaw *string `field:"optional" json:"primaryX509TokenKeyRaw" yaml:"primaryX509TokenKeyRaw"`
	// required_claim block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#required_claim MediaContentKeyPolicy#required_claim}
	RequiredClaim interface{} `field:"optional" json:"requiredClaim" yaml:"requiredClaim"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#token_type MediaContentKeyPolicy#token_type}.
	TokenType *string `field:"optional" json:"tokenType" yaml:"tokenType"`
}

type MediaContentKeyPolicyPolicyOptionTokenRestrictionAlternateKey

type MediaContentKeyPolicyPolicyOptionTokenRestrictionAlternateKey struct {
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#rsa_token_key_exponent MediaContentKeyPolicy#rsa_token_key_exponent}.
	RsaTokenKeyExponent *string `field:"optional" json:"rsaTokenKeyExponent" yaml:"rsaTokenKeyExponent"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#rsa_token_key_modulus MediaContentKeyPolicy#rsa_token_key_modulus}.
	RsaTokenKeyModulus *string `field:"optional" json:"rsaTokenKeyModulus" yaml:"rsaTokenKeyModulus"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#symmetric_token_key MediaContentKeyPolicy#symmetric_token_key}.
	SymmetricTokenKey *string `field:"optional" json:"symmetricTokenKey" yaml:"symmetricTokenKey"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#x509_token_key_raw MediaContentKeyPolicy#x509_token_key_raw}.
	X509TokenKeyRaw *string `field:"optional" json:"x509TokenKeyRaw" yaml:"x509TokenKeyRaw"`
}

type MediaContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyList

type MediaContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) MediaContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewMediaContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyList

func NewMediaContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) MediaContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyList

type MediaContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyOutputReference

type MediaContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	RsaTokenKeyExponent() *string
	SetRsaTokenKeyExponent(val *string)
	RsaTokenKeyExponentInput() *string
	RsaTokenKeyModulus() *string
	SetRsaTokenKeyModulus(val *string)
	RsaTokenKeyModulusInput() *string
	SymmetricTokenKey() *string
	SetSymmetricTokenKey(val *string)
	SymmetricTokenKeyInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	X509TokenKeyRaw() *string
	SetX509TokenKeyRaw(val *string)
	X509TokenKeyRawInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetRsaTokenKeyExponent()
	ResetRsaTokenKeyModulus()
	ResetSymmetricTokenKey()
	ResetX509TokenKeyRaw()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewMediaContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyOutputReference

func NewMediaContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) MediaContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyOutputReference

type MediaContentKeyPolicyPolicyOptionTokenRestrictionOutputReference

type MediaContentKeyPolicyPolicyOptionTokenRestrictionOutputReference interface {
	cdktf.ComplexObject
	AlternateKey() MediaContentKeyPolicyPolicyOptionTokenRestrictionAlternateKeyList
	AlternateKeyInput() interface{}
	Audience() *string
	SetAudience(val *string)
	AudienceInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *MediaContentKeyPolicyPolicyOptionTokenRestriction
	SetInternalValue(val *MediaContentKeyPolicyPolicyOptionTokenRestriction)
	Issuer() *string
	SetIssuer(val *string)
	IssuerInput() *string
	OpenIdConnectDiscoveryDocument() *string
	SetOpenIdConnectDiscoveryDocument(val *string)
	OpenIdConnectDiscoveryDocumentInput() *string
	PrimaryRsaTokenKeyExponent() *string
	SetPrimaryRsaTokenKeyExponent(val *string)
	PrimaryRsaTokenKeyExponentInput() *string
	PrimaryRsaTokenKeyModulus() *string
	SetPrimaryRsaTokenKeyModulus(val *string)
	PrimaryRsaTokenKeyModulusInput() *string
	PrimarySymmetricTokenKey() *string
	SetPrimarySymmetricTokenKey(val *string)
	PrimarySymmetricTokenKeyInput() *string
	PrimaryX509TokenKeyRaw() *string
	SetPrimaryX509TokenKeyRaw(val *string)
	PrimaryX509TokenKeyRawInput() *string
	RequiredClaim() MediaContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimList
	RequiredClaimInput() interface{}
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	TokenType() *string
	SetTokenType(val *string)
	TokenTypeInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutAlternateKey(value interface{})
	PutRequiredClaim(value interface{})
	ResetAlternateKey()
	ResetAudience()
	ResetIssuer()
	ResetOpenIdConnectDiscoveryDocument()
	ResetPrimaryRsaTokenKeyExponent()
	ResetPrimaryRsaTokenKeyModulus()
	ResetPrimarySymmetricTokenKey()
	ResetPrimaryX509TokenKeyRaw()
	ResetRequiredClaim()
	ResetTokenType()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewMediaContentKeyPolicyPolicyOptionTokenRestrictionOutputReference

func NewMediaContentKeyPolicyPolicyOptionTokenRestrictionOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) MediaContentKeyPolicyPolicyOptionTokenRestrictionOutputReference

type MediaContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaim

type MediaContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaim struct {
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#type MediaContentKeyPolicy#type}.
	Type *string `field:"optional" json:"type" yaml:"type"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#value MediaContentKeyPolicy#value}.
	Value *string `field:"optional" json:"value" yaml:"value"`
}

type MediaContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimList

type MediaContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) MediaContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewMediaContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimList

func NewMediaContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) MediaContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimList

type MediaContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimOutputReference

type MediaContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Type() *string
	SetType(val *string)
	TypeInput() *string
	Value() *string
	SetValue(val *string)
	ValueInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetType()
	ResetValue()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewMediaContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimOutputReference

func NewMediaContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) MediaContentKeyPolicyPolicyOptionTokenRestrictionRequiredClaimOutputReference

type MediaContentKeyPolicyTimeouts

type MediaContentKeyPolicyTimeouts struct {
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#create MediaContentKeyPolicy#create}.
	Create *string `field:"optional" json:"create" yaml:"create"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#delete MediaContentKeyPolicy#delete}.
	Delete *string `field:"optional" json:"delete" yaml:"delete"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#read MediaContentKeyPolicy#read}.
	Read *string `field:"optional" json:"read" yaml:"read"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azurerm/r/media_content_key_policy#update MediaContentKeyPolicy#update}.
	Update *string `field:"optional" json:"update" yaml:"update"`
}

type MediaContentKeyPolicyTimeoutsOutputReference

type MediaContentKeyPolicyTimeoutsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	Create() *string
	SetCreate(val *string)
	CreateInput() *string
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Delete() *string
	SetDelete(val *string)
	DeleteInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Read() *string
	SetRead(val *string)
	ReadInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Update() *string
	SetUpdate(val *string)
	UpdateInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetCreate()
	ResetDelete()
	ResetRead()
	ResetUpdate()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewMediaContentKeyPolicyTimeoutsOutputReference

func NewMediaContentKeyPolicyTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) MediaContentKeyPolicyTimeoutsOutputReference

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL