v1beta2

package
v1.6.1 Latest Latest
Warning

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

Go to latest
Published: Sep 25, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=media.azure.upbound.io +versionName=v1beta2

Index

Constants

View Source
const (
	CRDGroup   = "media.azure.upbound.io"
	CRDVersion = "v1beta2"
)

Package type metadata.

Variables

View Source
var (
	AssetFilter_Kind             = "AssetFilter"
	AssetFilter_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AssetFilter_Kind}.String()
	AssetFilter_KindAPIVersion   = AssetFilter_Kind + "." + CRDGroupVersion.String()
	AssetFilter_GroupVersionKind = CRDGroupVersion.WithKind(AssetFilter_Kind)
)

Repository type metadata.

View Source
var (
	ContentKeyPolicy_Kind             = "ContentKeyPolicy"
	ContentKeyPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ContentKeyPolicy_Kind}.String()
	ContentKeyPolicy_KindAPIVersion   = ContentKeyPolicy_Kind + "." + CRDGroupVersion.String()
	ContentKeyPolicy_GroupVersionKind = CRDGroupVersion.WithKind(ContentKeyPolicy_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	Job_Kind             = "Job"
	Job_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Job_Kind}.String()
	Job_KindAPIVersion   = Job_Kind + "." + CRDGroupVersion.String()
	Job_GroupVersionKind = CRDGroupVersion.WithKind(Job_Kind)
)

Repository type metadata.

View Source
var (
	LiveEvent_Kind             = "LiveEvent"
	LiveEvent_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LiveEvent_Kind}.String()
	LiveEvent_KindAPIVersion   = LiveEvent_Kind + "." + CRDGroupVersion.String()
	LiveEvent_GroupVersionKind = CRDGroupVersion.WithKind(LiveEvent_Kind)
)

Repository type metadata.

View Source
var (
	ServicesAccount_Kind             = "ServicesAccount"
	ServicesAccount_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServicesAccount_Kind}.String()
	ServicesAccount_KindAPIVersion   = ServicesAccount_Kind + "." + CRDGroupVersion.String()
	ServicesAccount_GroupVersionKind = CRDGroupVersion.WithKind(ServicesAccount_Kind)
)

Repository type metadata.

View Source
var (
	ServicesAccountFilter_Kind             = "ServicesAccountFilter"
	ServicesAccountFilter_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServicesAccountFilter_Kind}.String()
	ServicesAccountFilter_KindAPIVersion   = ServicesAccountFilter_Kind + "." + CRDGroupVersion.String()
	ServicesAccountFilter_GroupVersionKind = CRDGroupVersion.WithKind(ServicesAccountFilter_Kind)
)

Repository type metadata.

View Source
var (
	StreamingEndpoint_Kind             = "StreamingEndpoint"
	StreamingEndpoint_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: StreamingEndpoint_Kind}.String()
	StreamingEndpoint_KindAPIVersion   = StreamingEndpoint_Kind + "." + CRDGroupVersion.String()
	StreamingEndpoint_GroupVersionKind = CRDGroupVersion.WithKind(StreamingEndpoint_Kind)
)

Repository type metadata.

View Source
var (
	StreamingPolicy_Kind             = "StreamingPolicy"
	StreamingPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: StreamingPolicy_Kind}.String()
	StreamingPolicy_KindAPIVersion   = StreamingPolicy_Kind + "." + CRDGroupVersion.String()
	StreamingPolicy_GroupVersionKind = CRDGroupVersion.WithKind(StreamingPolicy_Kind)
)

Repository type metadata.

View Source
var (
	Transform_Kind             = "Transform"
	Transform_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Transform_Kind}.String()
	Transform_KindAPIVersion   = Transform_Kind + "." + CRDGroupVersion.String()
	Transform_GroupVersionKind = CRDGroupVersion.WithKind(Transform_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AacAudioInitParameters

type AacAudioInitParameters struct {

	// The average bitrate in bits per second at which to encode the input video when generating this layer.
	Bitrate *float64 `json:"bitrate,omitempty" tf:"bitrate,omitempty"`

	// The number of audio channels. Default to 2.
	Channels *float64 `json:"channels,omitempty" tf:"channels,omitempty"`

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The H.264 profile. Possible values are Auto, Baseline, High, High422, High444,or Main. Default to Auto.
	Profile *string `json:"profile,omitempty" tf:"profile,omitempty"`

	// The sampling rate to use for encoding in Hertz. Default to 48000.
	SamplingRate *float64 `json:"samplingRate,omitempty" tf:"sampling_rate,omitempty"`
}

func (*AacAudioInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AacAudioInitParameters.

func (*AacAudioInitParameters) DeepCopyInto

func (in *AacAudioInitParameters) DeepCopyInto(out *AacAudioInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AacAudioObservation

type AacAudioObservation struct {

	// The average bitrate in bits per second at which to encode the input video when generating this layer.
	Bitrate *float64 `json:"bitrate,omitempty" tf:"bitrate,omitempty"`

	// The number of audio channels. Default to 2.
	Channels *float64 `json:"channels,omitempty" tf:"channels,omitempty"`

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The H.264 profile. Possible values are Auto, Baseline, High, High422, High444,or Main. Default to Auto.
	Profile *string `json:"profile,omitempty" tf:"profile,omitempty"`

	// The sampling rate to use for encoding in Hertz. Default to 48000.
	SamplingRate *float64 `json:"samplingRate,omitempty" tf:"sampling_rate,omitempty"`
}

func (*AacAudioObservation) DeepCopy

func (in *AacAudioObservation) DeepCopy() *AacAudioObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AacAudioObservation.

func (*AacAudioObservation) DeepCopyInto

func (in *AacAudioObservation) DeepCopyInto(out *AacAudioObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AacAudioParameters

type AacAudioParameters struct {

	// The average bitrate in bits per second at which to encode the input video when generating this layer.
	// +kubebuilder:validation:Optional
	Bitrate *float64 `json:"bitrate,omitempty" tf:"bitrate,omitempty"`

	// The number of audio channels. Default to 2.
	// +kubebuilder:validation:Optional
	Channels *float64 `json:"channels,omitempty" tf:"channels,omitempty"`

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The H.264 profile. Possible values are Auto, Baseline, High, High422, High444,or Main. Default to Auto.
	// +kubebuilder:validation:Optional
	Profile *string `json:"profile,omitempty" tf:"profile,omitempty"`

	// The sampling rate to use for encoding in Hertz. Default to 48000.
	// +kubebuilder:validation:Optional
	SamplingRate *float64 `json:"samplingRate,omitempty" tf:"sampling_rate,omitempty"`
}

func (*AacAudioParameters) DeepCopy

func (in *AacAudioParameters) DeepCopy() *AacAudioParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AacAudioParameters.

func (*AacAudioParameters) DeepCopyInto

func (in *AacAudioParameters) DeepCopyInto(out *AacAudioParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccessControlInitParameters

type AccessControlInitParameters struct {

	// One or more akamai_signature_header_authentication_key blocks as defined below.
	AkamaiSignatureHeaderAuthenticationKey []AkamaiSignatureHeaderAuthenticationKeyInitParameters `json:"akamaiSignatureHeaderAuthenticationKey,omitempty" tf:"akamai_signature_header_authentication_key,omitempty"`

	// A ip_allow block as defined below.
	IPAllow []IPAllowInitParameters `json:"ipAllow,omitempty" tf:"ip_allow,omitempty"`
}

func (*AccessControlInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessControlInitParameters.

func (*AccessControlInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccessControlObservation

type AccessControlObservation struct {

	// One or more akamai_signature_header_authentication_key blocks as defined below.
	AkamaiSignatureHeaderAuthenticationKey []AkamaiSignatureHeaderAuthenticationKeyObservation `json:"akamaiSignatureHeaderAuthenticationKey,omitempty" tf:"akamai_signature_header_authentication_key,omitempty"`

	// A ip_allow block as defined below.
	IPAllow []IPAllowObservation `json:"ipAllow,omitempty" tf:"ip_allow,omitempty"`
}

func (*AccessControlObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessControlObservation.

func (*AccessControlObservation) DeepCopyInto

func (in *AccessControlObservation) DeepCopyInto(out *AccessControlObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccessControlParameters

type AccessControlParameters struct {

	// One or more akamai_signature_header_authentication_key blocks as defined below.
	// +kubebuilder:validation:Optional
	AkamaiSignatureHeaderAuthenticationKey []AkamaiSignatureHeaderAuthenticationKeyParameters `json:"akamaiSignatureHeaderAuthenticationKey,omitempty" tf:"akamai_signature_header_authentication_key,omitempty"`

	// A ip_allow block as defined below.
	// +kubebuilder:validation:Optional
	IPAllow []IPAllowParameters `json:"ipAllow,omitempty" tf:"ip_allow,omitempty"`
}

func (*AccessControlParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessControlParameters.

func (*AccessControlParameters) DeepCopyInto

func (in *AccessControlParameters) DeepCopyInto(out *AccessControlParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AkamaiSignatureHeaderAuthenticationKeyInitParameters

type AkamaiSignatureHeaderAuthenticationKeyInitParameters struct {

	// Authentication key.
	Base64Key *string `json:"base64Key,omitempty" tf:"base64_key,omitempty"`

	// The expiration time of the authentication key.
	Expiration *string `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// Identifier of the key.
	Identifier *string `json:"identifier,omitempty" tf:"identifier,omitempty"`
}

func (*AkamaiSignatureHeaderAuthenticationKeyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AkamaiSignatureHeaderAuthenticationKeyInitParameters.

func (*AkamaiSignatureHeaderAuthenticationKeyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AkamaiSignatureHeaderAuthenticationKeyObservation

type AkamaiSignatureHeaderAuthenticationKeyObservation struct {

	// Authentication key.
	Base64Key *string `json:"base64Key,omitempty" tf:"base64_key,omitempty"`

	// The expiration time of the authentication key.
	Expiration *string `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// Identifier of the key.
	Identifier *string `json:"identifier,omitempty" tf:"identifier,omitempty"`
}

func (*AkamaiSignatureHeaderAuthenticationKeyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AkamaiSignatureHeaderAuthenticationKeyObservation.

func (*AkamaiSignatureHeaderAuthenticationKeyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AkamaiSignatureHeaderAuthenticationKeyParameters

type AkamaiSignatureHeaderAuthenticationKeyParameters struct {

	// Authentication key.
	// +kubebuilder:validation:Optional
	Base64Key *string `json:"base64Key,omitempty" tf:"base64_key,omitempty"`

	// The expiration time of the authentication key.
	// +kubebuilder:validation:Optional
	Expiration *string `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// Identifier of the key.
	// +kubebuilder:validation:Optional
	Identifier *string `json:"identifier,omitempty" tf:"identifier,omitempty"`
}

func (*AkamaiSignatureHeaderAuthenticationKeyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AkamaiSignatureHeaderAuthenticationKeyParameters.

func (*AkamaiSignatureHeaderAuthenticationKeyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AlternateKeyInitParameters

type AlternateKeyInitParameters struct {

	// The RSA parameter exponent.
	RsaTokenKeyExponentSecretRef *v1.SecretKeySelector `json:"rsaTokenKeyExponentSecretRef,omitempty" tf:"-"`

	// The RSA parameter modulus.
	RsaTokenKeyModulusSecretRef *v1.SecretKeySelector `json:"rsaTokenKeyModulusSecretRef,omitempty" tf:"-"`

	// The key value of the key. Specifies a symmetric key for token validation.
	SymmetricTokenKeySecretRef *v1.SecretKeySelector `json:"symmetricTokenKeySecretRef,omitempty" tf:"-"`

	// The raw data field of a certificate in PKCS 12 format (X509Certificate2 in .NET). Specifies a certificate for token validation.
	X509TokenKeyRawSecretRef *v1.SecretKeySelector `json:"x509TokenKeyRawSecretRef,omitempty" tf:"-"`
}

func (*AlternateKeyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlternateKeyInitParameters.

func (*AlternateKeyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AlternateKeyObservation

type AlternateKeyObservation struct {
}

func (*AlternateKeyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlternateKeyObservation.

func (*AlternateKeyObservation) DeepCopyInto

func (in *AlternateKeyObservation) DeepCopyInto(out *AlternateKeyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AlternateKeyParameters

type AlternateKeyParameters struct {

	// The RSA parameter exponent.
	// +kubebuilder:validation:Optional
	RsaTokenKeyExponentSecretRef *v1.SecretKeySelector `json:"rsaTokenKeyExponentSecretRef,omitempty" tf:"-"`

	// The RSA parameter modulus.
	// +kubebuilder:validation:Optional
	RsaTokenKeyModulusSecretRef *v1.SecretKeySelector `json:"rsaTokenKeyModulusSecretRef,omitempty" tf:"-"`

	// The key value of the key. Specifies a symmetric key for token validation.
	// +kubebuilder:validation:Optional
	SymmetricTokenKeySecretRef *v1.SecretKeySelector `json:"symmetricTokenKeySecretRef,omitempty" tf:"-"`

	// The raw data field of a certificate in PKCS 12 format (X509Certificate2 in .NET). Specifies a certificate for token validation.
	// +kubebuilder:validation:Optional
	X509TokenKeyRawSecretRef *v1.SecretKeySelector `json:"x509TokenKeyRawSecretRef,omitempty" tf:"-"`
}

func (*AlternateKeyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlternateKeyParameters.

func (*AlternateKeyParameters) DeepCopyInto

func (in *AlternateKeyParameters) DeepCopyInto(out *AlternateKeyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AssetFilter

type AssetFilter struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AssetFilterSpec   `json:"spec"`
	Status            AssetFilterStatus `json:"status,omitempty"`
}

AssetFilter is the Schema for the AssetFilters API. Manages an Azure Media Asset Filter. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*AssetFilter) DeepCopy

func (in *AssetFilter) DeepCopy() *AssetFilter

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssetFilter.

func (*AssetFilter) DeepCopyInto

func (in *AssetFilter) DeepCopyInto(out *AssetFilter)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AssetFilter) DeepCopyObject

func (in *AssetFilter) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*AssetFilter) GetCondition

func (mg *AssetFilter) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this AssetFilter.

func (*AssetFilter) GetConnectionDetailsMapping

func (tr *AssetFilter) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this AssetFilter

func (*AssetFilter) GetDeletionPolicy

func (mg *AssetFilter) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this AssetFilter.

func (*AssetFilter) GetID

func (tr *AssetFilter) GetID() string

GetID returns ID of underlying Terraform resource of this AssetFilter

func (*AssetFilter) GetInitParameters

func (tr *AssetFilter) GetInitParameters() (map[string]any, error)

GetInitParameters of this AssetFilter

func (*AssetFilter) GetManagementPolicies

func (mg *AssetFilter) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this AssetFilter.

func (*AssetFilter) GetMergedParameters

func (tr *AssetFilter) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this AssetFilter

func (*AssetFilter) GetObservation

func (tr *AssetFilter) GetObservation() (map[string]any, error)

GetObservation of this AssetFilter

func (*AssetFilter) GetParameters

func (tr *AssetFilter) GetParameters() (map[string]any, error)

GetParameters of this AssetFilter

func (*AssetFilter) GetProviderConfigReference

func (mg *AssetFilter) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this AssetFilter.

func (*AssetFilter) GetPublishConnectionDetailsTo

func (mg *AssetFilter) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this AssetFilter.

func (*AssetFilter) GetTerraformResourceType

func (mg *AssetFilter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AssetFilter

func (*AssetFilter) GetTerraformSchemaVersion

func (tr *AssetFilter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AssetFilter) GetWriteConnectionSecretToReference

func (mg *AssetFilter) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this AssetFilter.

func (*AssetFilter) Hub

func (tr *AssetFilter) Hub()

Hub marks this type as a conversion hub.

func (*AssetFilter) LateInitialize

func (tr *AssetFilter) LateInitialize(attrs []byte) (bool, error)

LateInitialize this AssetFilter using its observed tfState. returns True if there are any spec changes for the resource.

func (*AssetFilter) ResolveReferences

func (mg *AssetFilter) ResolveReferences(
	ctx context.Context, c client.Reader) error

func (*AssetFilter) SetConditions

func (mg *AssetFilter) SetConditions(c ...xpv1.Condition)

SetConditions of this AssetFilter.

func (*AssetFilter) SetDeletionPolicy

func (mg *AssetFilter) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this AssetFilter.

func (*AssetFilter) SetManagementPolicies

func (mg *AssetFilter) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this AssetFilter.

func (*AssetFilter) SetObservation

func (tr *AssetFilter) SetObservation(obs map[string]any) error

SetObservation for this AssetFilter

func (*AssetFilter) SetParameters

func (tr *AssetFilter) SetParameters(params map[string]any) error

SetParameters for this AssetFilter

func (*AssetFilter) SetProviderConfigReference

func (mg *AssetFilter) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this AssetFilter.

func (*AssetFilter) SetPublishConnectionDetailsTo

func (mg *AssetFilter) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this AssetFilter.

func (*AssetFilter) SetWriteConnectionSecretToReference

func (mg *AssetFilter) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this AssetFilter.

type AssetFilterInitParameters

type AssetFilterInitParameters struct {

	// The first quality bitrate. Sets the first video track to appear in the Live Streaming playlist to allow HLS native players to start downloading from this quality level at the beginning.
	FirstQualityBitrate *float64 `json:"firstQualityBitrate,omitempty" tf:"first_quality_bitrate,omitempty"`

	// A presentation_time_range block as defined below.
	PresentationTimeRange *PresentationTimeRangeInitParameters `json:"presentationTimeRange,omitempty" tf:"presentation_time_range,omitempty"`

	// One or more track_selection blocks as defined below.
	TrackSelection []TrackSelectionInitParameters `json:"trackSelection,omitempty" tf:"track_selection,omitempty"`
}

func (*AssetFilterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssetFilterInitParameters.

func (*AssetFilterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AssetFilterList

type AssetFilterList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []AssetFilter `json:"items"`
}

AssetFilterList contains a list of AssetFilters

func (*AssetFilterList) DeepCopy

func (in *AssetFilterList) DeepCopy() *AssetFilterList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssetFilterList.

func (*AssetFilterList) DeepCopyInto

func (in *AssetFilterList) DeepCopyInto(out *AssetFilterList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AssetFilterList) DeepCopyObject

func (in *AssetFilterList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*AssetFilterList) GetItems

func (l *AssetFilterList) GetItems() []resource.Managed

GetItems of this AssetFilterList.

type AssetFilterObservation

type AssetFilterObservation struct {

	// The Asset ID for which the Asset Filter should be created. Changing this forces a new Asset Filter to be created.
	AssetID *string `json:"assetId,omitempty" tf:"asset_id,omitempty"`

	// The first quality bitrate. Sets the first video track to appear in the Live Streaming playlist to allow HLS native players to start downloading from this quality level at the beginning.
	FirstQualityBitrate *float64 `json:"firstQualityBitrate,omitempty" tf:"first_quality_bitrate,omitempty"`

	// The ID of the Asset Filter.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A presentation_time_range block as defined below.
	PresentationTimeRange *PresentationTimeRangeObservation `json:"presentationTimeRange,omitempty" tf:"presentation_time_range,omitempty"`

	// One or more track_selection blocks as defined below.
	TrackSelection []TrackSelectionObservation `json:"trackSelection,omitempty" tf:"track_selection,omitempty"`
}

func (*AssetFilterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssetFilterObservation.

func (*AssetFilterObservation) DeepCopyInto

func (in *AssetFilterObservation) DeepCopyInto(out *AssetFilterObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AssetFilterParameters

type AssetFilterParameters struct {

	// The Asset ID for which the Asset Filter should be created. Changing this forces a new Asset Filter to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/media/v1beta1.Asset
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	AssetID *string `json:"assetId,omitempty" tf:"asset_id,omitempty"`

	// Reference to a Asset in media to populate assetId.
	// +kubebuilder:validation:Optional
	AssetIDRef *v1.Reference `json:"assetIdRef,omitempty" tf:"-"`

	// Selector for a Asset in media to populate assetId.
	// +kubebuilder:validation:Optional
	AssetIDSelector *v1.Selector `json:"assetIdSelector,omitempty" tf:"-"`

	// The first quality bitrate. Sets the first video track to appear in the Live Streaming playlist to allow HLS native players to start downloading from this quality level at the beginning.
	// +kubebuilder:validation:Optional
	FirstQualityBitrate *float64 `json:"firstQualityBitrate,omitempty" tf:"first_quality_bitrate,omitempty"`

	// A presentation_time_range block as defined below.
	// +kubebuilder:validation:Optional
	PresentationTimeRange *PresentationTimeRangeParameters `json:"presentationTimeRange,omitempty" tf:"presentation_time_range,omitempty"`

	// One or more track_selection blocks as defined below.
	// +kubebuilder:validation:Optional
	TrackSelection []TrackSelectionParameters `json:"trackSelection,omitempty" tf:"track_selection,omitempty"`
}

func (*AssetFilterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssetFilterParameters.

func (*AssetFilterParameters) DeepCopyInto

func (in *AssetFilterParameters) DeepCopyInto(out *AssetFilterParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AssetFilterSpec

type AssetFilterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AssetFilterParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider AssetFilterInitParameters `json:"initProvider,omitempty"`
}

AssetFilterSpec defines the desired state of AssetFilter

func (*AssetFilterSpec) DeepCopy

func (in *AssetFilterSpec) DeepCopy() *AssetFilterSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssetFilterSpec.

func (*AssetFilterSpec) DeepCopyInto

func (in *AssetFilterSpec) DeepCopyInto(out *AssetFilterSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AssetFilterStatus

type AssetFilterStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        AssetFilterObservation `json:"atProvider,omitempty"`
}

AssetFilterStatus defines the observed state of AssetFilter.

func (*AssetFilterStatus) DeepCopy

func (in *AssetFilterStatus) DeepCopy() *AssetFilterStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssetFilterStatus.

func (*AssetFilterStatus) DeepCopyInto

func (in *AssetFilterStatus) DeepCopyInto(out *AssetFilterStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AudioAnalyzerPresetInitParameters

type AudioAnalyzerPresetInitParameters struct {

	// Possible values are Basic or Standard. Determines the set of audio analysis operations to be performed. Default to Standard.
	AudioAnalysisMode *string `json:"audioAnalysisMode,omitempty" tf:"audio_analysis_mode,omitempty"`

	// The language for the audio payload in the input using the BCP-47 format of 'language tag-region' (e.g: 'en-US'). If you know the language of your content, it is recommended that you specify it. The language must be specified explicitly for AudioAnalysisMode:Basic, since automatic language detection is not included in basic mode. If the language isn't specified, automatic language detection will choose the first language detected and process with the selected language for the duration of the file. It does not currently support dynamically switching between languages after the first language is detected. The automatic detection works best with audio recordings with clearly discernible speech. If automatic detection fails to find the language, transcription would fall back to en-US. The list of supported languages is available here: https://go.microsoft.com/fwlink/?linkid=2109463.
	AudioLanguage *string `json:"audioLanguage,omitempty" tf:"audio_language,omitempty"`

	// Dictionary containing key value pairs for parameters not exposed in the preset itself.
	// +mapType=granular
	ExperimentalOptions map[string]*string `json:"experimentalOptions,omitempty" tf:"experimental_options,omitempty"`
}

func (*AudioAnalyzerPresetInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AudioAnalyzerPresetInitParameters.

func (*AudioAnalyzerPresetInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AudioAnalyzerPresetObservation

type AudioAnalyzerPresetObservation struct {

	// Possible values are Basic or Standard. Determines the set of audio analysis operations to be performed. Default to Standard.
	AudioAnalysisMode *string `json:"audioAnalysisMode,omitempty" tf:"audio_analysis_mode,omitempty"`

	// The language for the audio payload in the input using the BCP-47 format of 'language tag-region' (e.g: 'en-US'). If you know the language of your content, it is recommended that you specify it. The language must be specified explicitly for AudioAnalysisMode:Basic, since automatic language detection is not included in basic mode. If the language isn't specified, automatic language detection will choose the first language detected and process with the selected language for the duration of the file. It does not currently support dynamically switching between languages after the first language is detected. The automatic detection works best with audio recordings with clearly discernible speech. If automatic detection fails to find the language, transcription would fall back to en-US. The list of supported languages is available here: https://go.microsoft.com/fwlink/?linkid=2109463.
	AudioLanguage *string `json:"audioLanguage,omitempty" tf:"audio_language,omitempty"`

	// Dictionary containing key value pairs for parameters not exposed in the preset itself.
	// +mapType=granular
	ExperimentalOptions map[string]*string `json:"experimentalOptions,omitempty" tf:"experimental_options,omitempty"`
}

func (*AudioAnalyzerPresetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AudioAnalyzerPresetObservation.

func (*AudioAnalyzerPresetObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AudioAnalyzerPresetParameters

type AudioAnalyzerPresetParameters struct {

	// Possible values are Basic or Standard. Determines the set of audio analysis operations to be performed. Default to Standard.
	// +kubebuilder:validation:Optional
	AudioAnalysisMode *string `json:"audioAnalysisMode,omitempty" tf:"audio_analysis_mode,omitempty"`

	// The language for the audio payload in the input using the BCP-47 format of 'language tag-region' (e.g: 'en-US'). If you know the language of your content, it is recommended that you specify it. The language must be specified explicitly for AudioAnalysisMode:Basic, since automatic language detection is not included in basic mode. If the language isn't specified, automatic language detection will choose the first language detected and process with the selected language for the duration of the file. It does not currently support dynamically switching between languages after the first language is detected. The automatic detection works best with audio recordings with clearly discernible speech. If automatic detection fails to find the language, transcription would fall back to en-US. The list of supported languages is available here: https://go.microsoft.com/fwlink/?linkid=2109463.
	// +kubebuilder:validation:Optional
	AudioLanguage *string `json:"audioLanguage,omitempty" tf:"audio_language,omitempty"`

	// Dictionary containing key value pairs for parameters not exposed in the preset itself.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	ExperimentalOptions map[string]*string `json:"experimentalOptions,omitempty" tf:"experimental_options,omitempty"`
}

func (*AudioAnalyzerPresetParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AudioAnalyzerPresetParameters.

func (*AudioAnalyzerPresetParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AudioInitParameters

type AudioInitParameters struct {

	// The gain level of audio in the overlay. The value should be in range between 0 to 1.0. The default is 1.0.
	AudioGainLevel *float64 `json:"audioGainLevel,omitempty" tf:"audio_gain_level,omitempty"`

	// The end position, with reference to the input video, at which the overlay ends. The value should be in ISO 8601 format. For example, PT30S to end the overlay at 30 seconds into the input video. If not specified or the value is greater than the input video duration, the overlay will be applied until the end of the input video if the overlay media duration is greater than the input video duration, else the overlay will last as long as the overlay media duration.
	End *string `json:"end,omitempty" tf:"end,omitempty"`

	// The duration over which the overlay fades in onto the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade in (same as PT0S).
	FadeInDuration *string `json:"fadeInDuration,omitempty" tf:"fade_in_duration,omitempty"`

	// The duration over which the overlay fades out of the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade out (same as PT0S).
	FadeOutDuration *string `json:"fadeOutDuration,omitempty" tf:"fade_out_duration,omitempty"`

	// The label of the job input which is to be used as an overlay. The input must specify exact one file. You can specify an image file in JPG, PNG, GIF or BMP format, or an audio file (such as a WAV, MP3, WMA or M4A file), or a video file.
	InputLabel *string `json:"inputLabel,omitempty" tf:"input_label,omitempty"`

	// The start position, with reference to the input video, at which the overlay starts. The value should be in ISO 8601 format. For example, PT05S to start the overlay at 5 seconds into the input video. If not specified the overlay starts from the beginning of the input video.
	Start *string `json:"start,omitempty" tf:"start,omitempty"`
}

func (*AudioInitParameters) DeepCopy

func (in *AudioInitParameters) DeepCopy() *AudioInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AudioInitParameters.

func (*AudioInitParameters) DeepCopyInto

func (in *AudioInitParameters) DeepCopyInto(out *AudioInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AudioObservation

type AudioObservation struct {

	// The gain level of audio in the overlay. The value should be in range between 0 to 1.0. The default is 1.0.
	AudioGainLevel *float64 `json:"audioGainLevel,omitempty" tf:"audio_gain_level,omitempty"`

	// The end position, with reference to the input video, at which the overlay ends. The value should be in ISO 8601 format. For example, PT30S to end the overlay at 30 seconds into the input video. If not specified or the value is greater than the input video duration, the overlay will be applied until the end of the input video if the overlay media duration is greater than the input video duration, else the overlay will last as long as the overlay media duration.
	End *string `json:"end,omitempty" tf:"end,omitempty"`

	// The duration over which the overlay fades in onto the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade in (same as PT0S).
	FadeInDuration *string `json:"fadeInDuration,omitempty" tf:"fade_in_duration,omitempty"`

	// The duration over which the overlay fades out of the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade out (same as PT0S).
	FadeOutDuration *string `json:"fadeOutDuration,omitempty" tf:"fade_out_duration,omitempty"`

	// The label of the job input which is to be used as an overlay. The input must specify exact one file. You can specify an image file in JPG, PNG, GIF or BMP format, or an audio file (such as a WAV, MP3, WMA or M4A file), or a video file.
	InputLabel *string `json:"inputLabel,omitempty" tf:"input_label,omitempty"`

	// The start position, with reference to the input video, at which the overlay starts. The value should be in ISO 8601 format. For example, PT05S to start the overlay at 5 seconds into the input video. If not specified the overlay starts from the beginning of the input video.
	Start *string `json:"start,omitempty" tf:"start,omitempty"`
}

func (*AudioObservation) DeepCopy

func (in *AudioObservation) DeepCopy() *AudioObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AudioObservation.

func (*AudioObservation) DeepCopyInto

func (in *AudioObservation) DeepCopyInto(out *AudioObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AudioParameters

type AudioParameters struct {

	// The gain level of audio in the overlay. The value should be in range between 0 to 1.0. The default is 1.0.
	// +kubebuilder:validation:Optional
	AudioGainLevel *float64 `json:"audioGainLevel,omitempty" tf:"audio_gain_level,omitempty"`

	// The end position, with reference to the input video, at which the overlay ends. The value should be in ISO 8601 format. For example, PT30S to end the overlay at 30 seconds into the input video. If not specified or the value is greater than the input video duration, the overlay will be applied until the end of the input video if the overlay media duration is greater than the input video duration, else the overlay will last as long as the overlay media duration.
	// +kubebuilder:validation:Optional
	End *string `json:"end,omitempty" tf:"end,omitempty"`

	// The duration over which the overlay fades in onto the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade in (same as PT0S).
	// +kubebuilder:validation:Optional
	FadeInDuration *string `json:"fadeInDuration,omitempty" tf:"fade_in_duration,omitempty"`

	// The duration over which the overlay fades out of the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade out (same as PT0S).
	// +kubebuilder:validation:Optional
	FadeOutDuration *string `json:"fadeOutDuration,omitempty" tf:"fade_out_duration,omitempty"`

	// The label of the job input which is to be used as an overlay. The input must specify exact one file. You can specify an image file in JPG, PNG, GIF or BMP format, or an audio file (such as a WAV, MP3, WMA or M4A file), or a video file.
	// +kubebuilder:validation:Optional
	InputLabel *string `json:"inputLabel" tf:"input_label,omitempty"`

	// The start position, with reference to the input video, at which the overlay starts. The value should be in ISO 8601 format. For example, PT05S to start the overlay at 5 seconds into the input video. If not specified the overlay starts from the beginning of the input video.
	// +kubebuilder:validation:Optional
	Start *string `json:"start,omitempty" tf:"start,omitempty"`
}

func (*AudioParameters) DeepCopy

func (in *AudioParameters) DeepCopy() *AudioParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AudioParameters.

func (*AudioParameters) DeepCopyInto

func (in *AudioParameters) DeepCopyInto(out *AudioParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BuiltinPresetInitParameters

type BuiltinPresetInitParameters struct {

	// A preset_configuration block as defined below.
	PresetConfiguration *PresetConfigurationInitParameters `json:"presetConfiguration,omitempty" tf:"preset_configuration,omitempty"`

	// The built-in preset to be used for encoding videos. The Possible values are AACGoodQualityAudio, AdaptiveStreaming, ContentAwareEncoding, ContentAwareEncodingExperimental, CopyAllBitrateNonInterleaved, DDGoodQualityAudio, H265AdaptiveStreaming, H265ContentAwareEncoding, H265SingleBitrate4K, H265SingleBitrate1080p, H265SingleBitrate720p, H264MultipleBitrate1080p, H264MultipleBitrateSD, H264MultipleBitrate720p, H264SingleBitrate1080p, H264SingleBitrateSD and H264SingleBitrate720p.
	PresetName *string `json:"presetName,omitempty" tf:"preset_name,omitempty"`
}

func (*BuiltinPresetInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BuiltinPresetInitParameters.

func (*BuiltinPresetInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BuiltinPresetObservation

type BuiltinPresetObservation struct {

	// A preset_configuration block as defined below.
	PresetConfiguration *PresetConfigurationObservation `json:"presetConfiguration,omitempty" tf:"preset_configuration,omitempty"`

	// The built-in preset to be used for encoding videos. The Possible values are AACGoodQualityAudio, AdaptiveStreaming, ContentAwareEncoding, ContentAwareEncodingExperimental, CopyAllBitrateNonInterleaved, DDGoodQualityAudio, H265AdaptiveStreaming, H265ContentAwareEncoding, H265SingleBitrate4K, H265SingleBitrate1080p, H265SingleBitrate720p, H264MultipleBitrate1080p, H264MultipleBitrateSD, H264MultipleBitrate720p, H264SingleBitrate1080p, H264SingleBitrateSD and H264SingleBitrate720p.
	PresetName *string `json:"presetName,omitempty" tf:"preset_name,omitempty"`
}

func (*BuiltinPresetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BuiltinPresetObservation.

func (*BuiltinPresetObservation) DeepCopyInto

func (in *BuiltinPresetObservation) DeepCopyInto(out *BuiltinPresetObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BuiltinPresetParameters

type BuiltinPresetParameters struct {

	// A preset_configuration block as defined below.
	// +kubebuilder:validation:Optional
	PresetConfiguration *PresetConfigurationParameters `json:"presetConfiguration,omitempty" tf:"preset_configuration,omitempty"`

	// The built-in preset to be used for encoding videos. The Possible values are AACGoodQualityAudio, AdaptiveStreaming, ContentAwareEncoding, ContentAwareEncodingExperimental, CopyAllBitrateNonInterleaved, DDGoodQualityAudio, H265AdaptiveStreaming, H265ContentAwareEncoding, H265SingleBitrate4K, H265SingleBitrate1080p, H265SingleBitrate720p, H264MultipleBitrate1080p, H264MultipleBitrateSD, H264MultipleBitrate720p, H264SingleBitrate1080p, H264SingleBitrateSD and H264SingleBitrate720p.
	// +kubebuilder:validation:Optional
	PresetName *string `json:"presetName" tf:"preset_name,omitempty"`
}

func (*BuiltinPresetParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BuiltinPresetParameters.

func (*BuiltinPresetParameters) DeepCopyInto

func (in *BuiltinPresetParameters) DeepCopyInto(out *BuiltinPresetParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClearKeyEncryptionInitParameters

type ClearKeyEncryptionInitParameters struct {

	// The URL template for the custom service that delivers content keys to the end user. This is not required when using Azure Media Services for issuing keys. Changing this forces a new Streaming Policy to be created.
	CustomKeysAcquisitionURLTemplate *string `json:"customKeysAcquisitionUrlTemplate,omitempty" tf:"custom_keys_acquisition_url_template,omitempty"`
}

func (*ClearKeyEncryptionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClearKeyEncryptionInitParameters.

func (*ClearKeyEncryptionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClearKeyEncryptionObservation

type ClearKeyEncryptionObservation struct {

	// The URL template for the custom service that delivers content keys to the end user. This is not required when using Azure Media Services for issuing keys. Changing this forces a new Streaming Policy to be created.
	CustomKeysAcquisitionURLTemplate *string `json:"customKeysAcquisitionUrlTemplate,omitempty" tf:"custom_keys_acquisition_url_template,omitempty"`
}

func (*ClearKeyEncryptionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClearKeyEncryptionObservation.

func (*ClearKeyEncryptionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClearKeyEncryptionParameters

type ClearKeyEncryptionParameters struct {

	// The URL template for the custom service that delivers content keys to the end user. This is not required when using Azure Media Services for issuing keys. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	CustomKeysAcquisitionURLTemplate *string `json:"customKeysAcquisitionUrlTemplate" tf:"custom_keys_acquisition_url_template,omitempty"`
}

func (*ClearKeyEncryptionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClearKeyEncryptionParameters.

func (*ClearKeyEncryptionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClearTrackConditionInitParameters

type ClearTrackConditionInitParameters struct {

	// The track property condition operation. Possible value is Equal. Changing this forces a new Streaming Policy to be created.
	Operation *string `json:"operation,omitempty" tf:"operation,omitempty"`

	// The track property type. Possible value is FourCC. Changing this forces a new Streaming Policy to be created.
	Property *string `json:"property,omitempty" tf:"property,omitempty"`

	// The track property value. Changing this forces a new Streaming Policy to be created.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ClearTrackConditionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClearTrackConditionInitParameters.

func (*ClearTrackConditionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClearTrackConditionObservation

type ClearTrackConditionObservation struct {

	// The track property condition operation. Possible value is Equal. Changing this forces a new Streaming Policy to be created.
	Operation *string `json:"operation,omitempty" tf:"operation,omitempty"`

	// The track property type. Possible value is FourCC. Changing this forces a new Streaming Policy to be created.
	Property *string `json:"property,omitempty" tf:"property,omitempty"`

	// The track property value. Changing this forces a new Streaming Policy to be created.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ClearTrackConditionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClearTrackConditionObservation.

func (*ClearTrackConditionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClearTrackConditionParameters

type ClearTrackConditionParameters struct {

	// The track property condition operation. Possible value is Equal. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	Operation *string `json:"operation" tf:"operation,omitempty"`

	// The track property type. Possible value is FourCC. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	Property *string `json:"property" tf:"property,omitempty"`

	// The track property value. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*ClearTrackConditionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClearTrackConditionParameters.

func (*ClearTrackConditionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClearTrackInitParameters

type ClearTrackInitParameters struct {

	// One or more condition blocks as defined below. Changing this forces a new Streaming Policy to be created.
	Condition []ClearTrackConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"`
}

func (*ClearTrackInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClearTrackInitParameters.

func (*ClearTrackInitParameters) DeepCopyInto

func (in *ClearTrackInitParameters) DeepCopyInto(out *ClearTrackInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClearTrackObservation

type ClearTrackObservation struct {

	// One or more condition blocks as defined below. Changing this forces a new Streaming Policy to be created.
	Condition []ClearTrackConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`
}

func (*ClearTrackObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClearTrackObservation.

func (*ClearTrackObservation) DeepCopyInto

func (in *ClearTrackObservation) DeepCopyInto(out *ClearTrackObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClearTrackParameters

type ClearTrackParameters struct {

	// One or more condition blocks as defined below. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	Condition []ClearTrackConditionParameters `json:"condition" tf:"condition,omitempty"`
}

func (*ClearTrackParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClearTrackParameters.

func (*ClearTrackParameters) DeepCopyInto

func (in *ClearTrackParameters) DeepCopyInto(out *ClearTrackParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CodecInitParameters

type CodecInitParameters struct {

	// A aac_audio block as defined above.
	AacAudio *AacAudioInitParameters `json:"aacAudio,omitempty" tf:"aac_audio,omitempty"`

	// A copy_audio block as defined below.
	CopyAudio *CopyAudioInitParameters `json:"copyAudio,omitempty" tf:"copy_audio,omitempty"`

	// A copy_video block as defined below.
	CopyVideo *CopyVideoInitParameters `json:"copyVideo,omitempty" tf:"copy_video,omitempty"`

	// A dd_audio block as defined below.
	DdAudio *DdAudioInitParameters `json:"ddAudio,omitempty" tf:"dd_audio,omitempty"`

	// A h264_video block as defined below.
	H264Video *H264VideoInitParameters `json:"h264Video,omitempty" tf:"h264_video,omitempty"`

	// A h265_video block as defined below.
	H265Video *H265VideoInitParameters `json:"h265Video,omitempty" tf:"h265_video,omitempty"`

	// A jpg_image block as defined below.
	JpgImage *JpgImageInitParameters `json:"jpgImage,omitempty" tf:"jpg_image,omitempty"`

	// A png_image block as defined below.
	PngImage *PngImageInitParameters `json:"pngImage,omitempty" tf:"png_image,omitempty"`
}

func (*CodecInitParameters) DeepCopy

func (in *CodecInitParameters) DeepCopy() *CodecInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodecInitParameters.

func (*CodecInitParameters) DeepCopyInto

func (in *CodecInitParameters) DeepCopyInto(out *CodecInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CodecObservation

type CodecObservation struct {

	// A aac_audio block as defined above.
	AacAudio *AacAudioObservation `json:"aacAudio,omitempty" tf:"aac_audio,omitempty"`

	// A copy_audio block as defined below.
	CopyAudio *CopyAudioObservation `json:"copyAudio,omitempty" tf:"copy_audio,omitempty"`

	// A copy_video block as defined below.
	CopyVideo *CopyVideoObservation `json:"copyVideo,omitempty" tf:"copy_video,omitempty"`

	// A dd_audio block as defined below.
	DdAudio *DdAudioObservation `json:"ddAudio,omitempty" tf:"dd_audio,omitempty"`

	// A h264_video block as defined below.
	H264Video *H264VideoObservation `json:"h264Video,omitempty" tf:"h264_video,omitempty"`

	// A h265_video block as defined below.
	H265Video *H265VideoObservation `json:"h265Video,omitempty" tf:"h265_video,omitempty"`

	// A jpg_image block as defined below.
	JpgImage *JpgImageObservation `json:"jpgImage,omitempty" tf:"jpg_image,omitempty"`

	// A png_image block as defined below.
	PngImage *PngImageObservation `json:"pngImage,omitempty" tf:"png_image,omitempty"`
}

func (*CodecObservation) DeepCopy

func (in *CodecObservation) DeepCopy() *CodecObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodecObservation.

func (*CodecObservation) DeepCopyInto

func (in *CodecObservation) DeepCopyInto(out *CodecObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CodecParameters

type CodecParameters struct {

	// A aac_audio block as defined above.
	// +kubebuilder:validation:Optional
	AacAudio *AacAudioParameters `json:"aacAudio,omitempty" tf:"aac_audio,omitempty"`

	// A copy_audio block as defined below.
	// +kubebuilder:validation:Optional
	CopyAudio *CopyAudioParameters `json:"copyAudio,omitempty" tf:"copy_audio,omitempty"`

	// A copy_video block as defined below.
	// +kubebuilder:validation:Optional
	CopyVideo *CopyVideoParameters `json:"copyVideo,omitempty" tf:"copy_video,omitempty"`

	// A dd_audio block as defined below.
	// +kubebuilder:validation:Optional
	DdAudio *DdAudioParameters `json:"ddAudio,omitempty" tf:"dd_audio,omitempty"`

	// A h264_video block as defined below.
	// +kubebuilder:validation:Optional
	H264Video *H264VideoParameters `json:"h264Video,omitempty" tf:"h264_video,omitempty"`

	// A h265_video block as defined below.
	// +kubebuilder:validation:Optional
	H265Video *H265VideoParameters `json:"h265Video,omitempty" tf:"h265_video,omitempty"`

	// A jpg_image block as defined below.
	// +kubebuilder:validation:Optional
	JpgImage *JpgImageParameters `json:"jpgImage,omitempty" tf:"jpg_image,omitempty"`

	// A png_image block as defined below.
	// +kubebuilder:validation:Optional
	PngImage *PngImageParameters `json:"pngImage,omitempty" tf:"png_image,omitempty"`
}

func (*CodecParameters) DeepCopy

func (in *CodecParameters) DeepCopy() *CodecParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodecParameters.

func (*CodecParameters) DeepCopyInto

func (in *CodecParameters) DeepCopyInto(out *CodecParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CommonEncryptionCbcsInitParameters

type CommonEncryptionCbcsInitParameters struct {

	// A clear_key_encryption block as defined below. Changing this forces a new Streaming Policy to be created.
	ClearKeyEncryption *ClearKeyEncryptionInitParameters `json:"clearKeyEncryption,omitempty" tf:"clear_key_encryption,omitempty"`

	// A default_content_key block as defined below. Changing this forces a new Streaming Policy to be created.
	DefaultContentKey *DefaultContentKeyInitParameters `json:"defaultContentKey,omitempty" tf:"default_content_key,omitempty"`

	// A drm_fairplay block as defined below. Changing this forces a new Streaming Policy to be created.
	DrmFairplay *DrmFairplayInitParameters `json:"drmFairplay,omitempty" tf:"drm_fairplay,omitempty"`

	// A enabled_protocols block as defined below. Changing this forces a new Streaming Policy to be created.
	EnabledProtocols *EnabledProtocolsInitParameters `json:"enabledProtocols,omitempty" tf:"enabled_protocols,omitempty"`
}

func (*CommonEncryptionCbcsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommonEncryptionCbcsInitParameters.

func (*CommonEncryptionCbcsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CommonEncryptionCbcsObservation

type CommonEncryptionCbcsObservation struct {

	// A clear_key_encryption block as defined below. Changing this forces a new Streaming Policy to be created.
	ClearKeyEncryption *ClearKeyEncryptionObservation `json:"clearKeyEncryption,omitempty" tf:"clear_key_encryption,omitempty"`

	// A default_content_key block as defined below. Changing this forces a new Streaming Policy to be created.
	DefaultContentKey *DefaultContentKeyObservation `json:"defaultContentKey,omitempty" tf:"default_content_key,omitempty"`

	// A drm_fairplay block as defined below. Changing this forces a new Streaming Policy to be created.
	DrmFairplay *DrmFairplayObservation `json:"drmFairplay,omitempty" tf:"drm_fairplay,omitempty"`

	// A enabled_protocols block as defined below. Changing this forces a new Streaming Policy to be created.
	EnabledProtocols *EnabledProtocolsObservation `json:"enabledProtocols,omitempty" tf:"enabled_protocols,omitempty"`
}

func (*CommonEncryptionCbcsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommonEncryptionCbcsObservation.

func (*CommonEncryptionCbcsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CommonEncryptionCbcsParameters

type CommonEncryptionCbcsParameters struct {

	// A clear_key_encryption block as defined below. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	ClearKeyEncryption *ClearKeyEncryptionParameters `json:"clearKeyEncryption,omitempty" tf:"clear_key_encryption,omitempty"`

	// A default_content_key block as defined below. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	DefaultContentKey *DefaultContentKeyParameters `json:"defaultContentKey,omitempty" tf:"default_content_key,omitempty"`

	// A drm_fairplay block as defined below. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	DrmFairplay *DrmFairplayParameters `json:"drmFairplay,omitempty" tf:"drm_fairplay,omitempty"`

	// A enabled_protocols block as defined below. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	EnabledProtocols *EnabledProtocolsParameters `json:"enabledProtocols,omitempty" tf:"enabled_protocols,omitempty"`
}

func (*CommonEncryptionCbcsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommonEncryptionCbcsParameters.

func (*CommonEncryptionCbcsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CommonEncryptionCencClearKeyEncryptionInitParameters

type CommonEncryptionCencClearKeyEncryptionInitParameters struct {

	// The URL template for the custom service that delivers content keys to the end user. This is not required when using Azure Media Services for issuing keys. Changing this forces a new Streaming Policy to be created.
	CustomKeysAcquisitionURLTemplate *string `json:"customKeysAcquisitionUrlTemplate,omitempty" tf:"custom_keys_acquisition_url_template,omitempty"`
}

func (*CommonEncryptionCencClearKeyEncryptionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommonEncryptionCencClearKeyEncryptionInitParameters.

func (*CommonEncryptionCencClearKeyEncryptionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CommonEncryptionCencClearKeyEncryptionObservation

type CommonEncryptionCencClearKeyEncryptionObservation struct {

	// The URL template for the custom service that delivers content keys to the end user. This is not required when using Azure Media Services for issuing keys. Changing this forces a new Streaming Policy to be created.
	CustomKeysAcquisitionURLTemplate *string `json:"customKeysAcquisitionUrlTemplate,omitempty" tf:"custom_keys_acquisition_url_template,omitempty"`
}

func (*CommonEncryptionCencClearKeyEncryptionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommonEncryptionCencClearKeyEncryptionObservation.

func (*CommonEncryptionCencClearKeyEncryptionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CommonEncryptionCencClearKeyEncryptionParameters

type CommonEncryptionCencClearKeyEncryptionParameters struct {

	// The URL template for the custom service that delivers content keys to the end user. This is not required when using Azure Media Services for issuing keys. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	CustomKeysAcquisitionURLTemplate *string `json:"customKeysAcquisitionUrlTemplate" tf:"custom_keys_acquisition_url_template,omitempty"`
}

func (*CommonEncryptionCencClearKeyEncryptionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommonEncryptionCencClearKeyEncryptionParameters.

func (*CommonEncryptionCencClearKeyEncryptionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CommonEncryptionCencDefaultContentKeyInitParameters

type CommonEncryptionCencDefaultContentKeyInitParameters struct {

	// Label can be used to specify Content Key when creating a Streaming Locator. Changing this forces a new Streaming Policy to be created.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Policy used by Default Key. Changing this forces a new Streaming Policy to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/media/v1beta2.ContentKeyPolicy
	PolicyName *string `json:"policyName,omitempty" tf:"policy_name,omitempty"`

	// Reference to a ContentKeyPolicy in media to populate policyName.
	// +kubebuilder:validation:Optional
	PolicyNameRef *v1.Reference `json:"policyNameRef,omitempty" tf:"-"`

	// Selector for a ContentKeyPolicy in media to populate policyName.
	// +kubebuilder:validation:Optional
	PolicyNameSelector *v1.Selector `json:"policyNameSelector,omitempty" tf:"-"`
}

func (*CommonEncryptionCencDefaultContentKeyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommonEncryptionCencDefaultContentKeyInitParameters.

func (*CommonEncryptionCencDefaultContentKeyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CommonEncryptionCencDefaultContentKeyObservation

type CommonEncryptionCencDefaultContentKeyObservation struct {

	// Label can be used to specify Content Key when creating a Streaming Locator. Changing this forces a new Streaming Policy to be created.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Policy used by Default Key. Changing this forces a new Streaming Policy to be created.
	PolicyName *string `json:"policyName,omitempty" tf:"policy_name,omitempty"`
}

func (*CommonEncryptionCencDefaultContentKeyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommonEncryptionCencDefaultContentKeyObservation.

func (*CommonEncryptionCencDefaultContentKeyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CommonEncryptionCencDefaultContentKeyParameters

type CommonEncryptionCencDefaultContentKeyParameters struct {

	// Label can be used to specify Content Key when creating a Streaming Locator. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Policy used by Default Key. Changing this forces a new Streaming Policy to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/media/v1beta2.ContentKeyPolicy
	// +kubebuilder:validation:Optional
	PolicyName *string `json:"policyName,omitempty" tf:"policy_name,omitempty"`

	// Reference to a ContentKeyPolicy in media to populate policyName.
	// +kubebuilder:validation:Optional
	PolicyNameRef *v1.Reference `json:"policyNameRef,omitempty" tf:"-"`

	// Selector for a ContentKeyPolicy in media to populate policyName.
	// +kubebuilder:validation:Optional
	PolicyNameSelector *v1.Selector `json:"policyNameSelector,omitempty" tf:"-"`
}

func (*CommonEncryptionCencDefaultContentKeyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommonEncryptionCencDefaultContentKeyParameters.

func (*CommonEncryptionCencDefaultContentKeyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CommonEncryptionCencEnabledProtocolsInitParameters

type CommonEncryptionCencEnabledProtocolsInitParameters struct {

	// Enable DASH protocol or not. Changing this forces a new Streaming Policy to be created.
	Dash *bool `json:"dash,omitempty" tf:"dash,omitempty"`

	// Enable Download protocol or not. Changing this forces a new Streaming Policy to be created.
	Download *bool `json:"download,omitempty" tf:"download,omitempty"`

	// Enable HLS protocol or not. Changing this forces a new Streaming Policy to be created.
	Hls *bool `json:"hls,omitempty" tf:"hls,omitempty"`

	// Enable SmoothStreaming protocol or not. Changing this forces a new Streaming Policy to be created.
	SmoothStreaming *bool `json:"smoothStreaming,omitempty" tf:"smooth_streaming,omitempty"`
}

func (*CommonEncryptionCencEnabledProtocolsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommonEncryptionCencEnabledProtocolsInitParameters.

func (*CommonEncryptionCencEnabledProtocolsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CommonEncryptionCencEnabledProtocolsObservation

type CommonEncryptionCencEnabledProtocolsObservation struct {

	// Enable DASH protocol or not. Changing this forces a new Streaming Policy to be created.
	Dash *bool `json:"dash,omitempty" tf:"dash,omitempty"`

	// Enable Download protocol or not. Changing this forces a new Streaming Policy to be created.
	Download *bool `json:"download,omitempty" tf:"download,omitempty"`

	// Enable HLS protocol or not. Changing this forces a new Streaming Policy to be created.
	Hls *bool `json:"hls,omitempty" tf:"hls,omitempty"`

	// Enable SmoothStreaming protocol or not. Changing this forces a new Streaming Policy to be created.
	SmoothStreaming *bool `json:"smoothStreaming,omitempty" tf:"smooth_streaming,omitempty"`
}

func (*CommonEncryptionCencEnabledProtocolsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommonEncryptionCencEnabledProtocolsObservation.

func (*CommonEncryptionCencEnabledProtocolsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CommonEncryptionCencEnabledProtocolsParameters

type CommonEncryptionCencEnabledProtocolsParameters struct {

	// Enable DASH protocol or not. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	Dash *bool `json:"dash,omitempty" tf:"dash,omitempty"`

	// Enable Download protocol or not. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	Download *bool `json:"download,omitempty" tf:"download,omitempty"`

	// Enable HLS protocol or not. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	Hls *bool `json:"hls,omitempty" tf:"hls,omitempty"`

	// Enable SmoothStreaming protocol or not. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	SmoothStreaming *bool `json:"smoothStreaming,omitempty" tf:"smooth_streaming,omitempty"`
}

func (*CommonEncryptionCencEnabledProtocolsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommonEncryptionCencEnabledProtocolsParameters.

func (*CommonEncryptionCencEnabledProtocolsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CommonEncryptionCencInitParameters

type CommonEncryptionCencInitParameters struct {

	// A clear_key_encryption block as defined below. Changing this forces a new Streaming Policy to be created.
	ClearKeyEncryption *CommonEncryptionCencClearKeyEncryptionInitParameters `json:"clearKeyEncryption,omitempty" tf:"clear_key_encryption,omitempty"`

	// One or more clear_track blocks as defined below. Changing this forces a new Streaming Policy to be created.
	ClearTrack []ClearTrackInitParameters `json:"clearTrack,omitempty" tf:"clear_track,omitempty"`

	// One or more content_key_to_track_mapping blocks as defined below. Changing this forces a new Streaming Policy to be created.
	ContentKeyToTrackMapping []ContentKeyToTrackMappingInitParameters `json:"contentKeyToTrackMapping,omitempty" tf:"content_key_to_track_mapping,omitempty"`

	// A default_content_key block as defined below. Changing this forces a new Streaming Policy to be created.
	DefaultContentKey *CommonEncryptionCencDefaultContentKeyInitParameters `json:"defaultContentKey,omitempty" tf:"default_content_key,omitempty"`

	// A drm_playready block as defined below. Changing this forces a new Streaming Policy to be created.
	DrmPlayready *DrmPlayreadyInitParameters `json:"drmPlayready,omitempty" tf:"drm_playready,omitempty"`

	// The URL template for the custom service that delivers licenses to the end user. This is not required when using Azure Media Services for issuing licenses. Changing this forces a new Streaming Policy to be created.
	DrmWidevineCustomLicenseAcquisitionURLTemplate *string `` /* 131-byte string literal not displayed */

	// A enabled_protocols block as defined below. Changing this forces a new Streaming Policy to be created.
	EnabledProtocols *CommonEncryptionCencEnabledProtocolsInitParameters `json:"enabledProtocols,omitempty" tf:"enabled_protocols,omitempty"`
}

func (*CommonEncryptionCencInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommonEncryptionCencInitParameters.

func (*CommonEncryptionCencInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CommonEncryptionCencObservation

type CommonEncryptionCencObservation struct {

	// A clear_key_encryption block as defined below. Changing this forces a new Streaming Policy to be created.
	ClearKeyEncryption *CommonEncryptionCencClearKeyEncryptionObservation `json:"clearKeyEncryption,omitempty" tf:"clear_key_encryption,omitempty"`

	// One or more clear_track blocks as defined below. Changing this forces a new Streaming Policy to be created.
	ClearTrack []ClearTrackObservation `json:"clearTrack,omitempty" tf:"clear_track,omitempty"`

	// One or more content_key_to_track_mapping blocks as defined below. Changing this forces a new Streaming Policy to be created.
	ContentKeyToTrackMapping []ContentKeyToTrackMappingObservation `json:"contentKeyToTrackMapping,omitempty" tf:"content_key_to_track_mapping,omitempty"`

	// A default_content_key block as defined below. Changing this forces a new Streaming Policy to be created.
	DefaultContentKey *CommonEncryptionCencDefaultContentKeyObservation `json:"defaultContentKey,omitempty" tf:"default_content_key,omitempty"`

	// A drm_playready block as defined below. Changing this forces a new Streaming Policy to be created.
	DrmPlayready *DrmPlayreadyObservation `json:"drmPlayready,omitempty" tf:"drm_playready,omitempty"`

	// The URL template for the custom service that delivers licenses to the end user. This is not required when using Azure Media Services for issuing licenses. Changing this forces a new Streaming Policy to be created.
	DrmWidevineCustomLicenseAcquisitionURLTemplate *string `` /* 131-byte string literal not displayed */

	// A enabled_protocols block as defined below. Changing this forces a new Streaming Policy to be created.
	EnabledProtocols *CommonEncryptionCencEnabledProtocolsObservation `json:"enabledProtocols,omitempty" tf:"enabled_protocols,omitempty"`
}

func (*CommonEncryptionCencObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommonEncryptionCencObservation.

func (*CommonEncryptionCencObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CommonEncryptionCencParameters

type CommonEncryptionCencParameters struct {

	// A clear_key_encryption block as defined below. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	ClearKeyEncryption *CommonEncryptionCencClearKeyEncryptionParameters `json:"clearKeyEncryption,omitempty" tf:"clear_key_encryption,omitempty"`

	// One or more clear_track blocks as defined below. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	ClearTrack []ClearTrackParameters `json:"clearTrack,omitempty" tf:"clear_track,omitempty"`

	// One or more content_key_to_track_mapping blocks as defined below. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	ContentKeyToTrackMapping []ContentKeyToTrackMappingParameters `json:"contentKeyToTrackMapping,omitempty" tf:"content_key_to_track_mapping,omitempty"`

	// A default_content_key block as defined below. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	DefaultContentKey *CommonEncryptionCencDefaultContentKeyParameters `json:"defaultContentKey,omitempty" tf:"default_content_key,omitempty"`

	// A drm_playready block as defined below. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	DrmPlayready *DrmPlayreadyParameters `json:"drmPlayready,omitempty" tf:"drm_playready,omitempty"`

	// The URL template for the custom service that delivers licenses to the end user. This is not required when using Azure Media Services for issuing licenses. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	DrmWidevineCustomLicenseAcquisitionURLTemplate *string `` /* 131-byte string literal not displayed */

	// A enabled_protocols block as defined below. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	EnabledProtocols *CommonEncryptionCencEnabledProtocolsParameters `json:"enabledProtocols,omitempty" tf:"enabled_protocols,omitempty"`
}

func (*CommonEncryptionCencParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommonEncryptionCencParameters.

func (*CommonEncryptionCencParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConditionInitParameters

type ConditionInitParameters struct {

	// The condition operation to test a track property against. Supported values are Equal and NotEqual.
	Operation *string `json:"operation,omitempty" tf:"operation,omitempty"`

	// The track property to compare. Supported values are Bitrate, FourCC, Language, Name and Type. Check documentation for more details.
	Property *string `json:"property,omitempty" tf:"property,omitempty"`

	// The track property value to match or not match.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ConditionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionInitParameters.

func (*ConditionInitParameters) DeepCopyInto

func (in *ConditionInitParameters) DeepCopyInto(out *ConditionInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConditionObservation

type ConditionObservation struct {

	// The condition operation to test a track property against. Supported values are Equal and NotEqual.
	Operation *string `json:"operation,omitempty" tf:"operation,omitempty"`

	// The track property to compare. Supported values are Bitrate, FourCC, Language, Name and Type. Check documentation for more details.
	Property *string `json:"property,omitempty" tf:"property,omitempty"`

	// The track property value to match or not match.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ConditionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionObservation.

func (*ConditionObservation) DeepCopyInto

func (in *ConditionObservation) DeepCopyInto(out *ConditionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConditionParameters

type ConditionParameters struct {

	// The condition operation to test a track property against. Supported values are Equal and NotEqual.
	// +kubebuilder:validation:Optional
	Operation *string `json:"operation,omitempty" tf:"operation,omitempty"`

	// The track property to compare. Supported values are Bitrate, FourCC, Language, Name and Type. Check documentation for more details.
	// +kubebuilder:validation:Optional
	Property *string `json:"property,omitempty" tf:"property,omitempty"`

	// The track property value to match or not match.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ConditionParameters) DeepCopy

func (in *ConditionParameters) DeepCopy() *ConditionParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionParameters.

func (*ConditionParameters) DeepCopyInto

func (in *ConditionParameters) DeepCopyInto(out *ConditionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ContentKeyPolicy

type ContentKeyPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.policyOption) || (has(self.initProvider) && has(self.initProvider.policyOption))",message="spec.forProvider.policyOption is a required parameter"
	Spec   ContentKeyPolicySpec   `json:"spec"`
	Status ContentKeyPolicyStatus `json:"status,omitempty"`
}

ContentKeyPolicy is the Schema for the ContentKeyPolicys API. Manages a Content Key Policy. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ContentKeyPolicy) DeepCopy

func (in *ContentKeyPolicy) DeepCopy() *ContentKeyPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContentKeyPolicy.

func (*ContentKeyPolicy) DeepCopyInto

func (in *ContentKeyPolicy) DeepCopyInto(out *ContentKeyPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ContentKeyPolicy) DeepCopyObject

func (in *ContentKeyPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ContentKeyPolicy) GetCondition

func (mg *ContentKeyPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ContentKeyPolicy.

func (*ContentKeyPolicy) GetConnectionDetailsMapping

func (tr *ContentKeyPolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ContentKeyPolicy

func (*ContentKeyPolicy) GetDeletionPolicy

func (mg *ContentKeyPolicy) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ContentKeyPolicy.

func (*ContentKeyPolicy) GetID

func (tr *ContentKeyPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this ContentKeyPolicy

func (*ContentKeyPolicy) GetInitParameters

func (tr *ContentKeyPolicy) GetInitParameters() (map[string]any, error)

GetInitParameters of this ContentKeyPolicy

func (*ContentKeyPolicy) GetManagementPolicies

func (mg *ContentKeyPolicy) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ContentKeyPolicy.

func (*ContentKeyPolicy) GetMergedParameters

func (tr *ContentKeyPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ContentKeyPolicy

func (*ContentKeyPolicy) GetObservation

func (tr *ContentKeyPolicy) GetObservation() (map[string]any, error)

GetObservation of this ContentKeyPolicy

func (*ContentKeyPolicy) GetParameters

func (tr *ContentKeyPolicy) GetParameters() (map[string]any, error)

GetParameters of this ContentKeyPolicy

func (*ContentKeyPolicy) GetProviderConfigReference

func (mg *ContentKeyPolicy) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ContentKeyPolicy.

func (*ContentKeyPolicy) GetPublishConnectionDetailsTo

func (mg *ContentKeyPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ContentKeyPolicy.

func (*ContentKeyPolicy) GetTerraformResourceType

func (mg *ContentKeyPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ContentKeyPolicy

func (*ContentKeyPolicy) GetTerraformSchemaVersion

func (tr *ContentKeyPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ContentKeyPolicy) GetWriteConnectionSecretToReference

func (mg *ContentKeyPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ContentKeyPolicy.

func (*ContentKeyPolicy) Hub

func (tr *ContentKeyPolicy) Hub()

Hub marks this type as a conversion hub.

func (*ContentKeyPolicy) LateInitialize

func (tr *ContentKeyPolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ContentKeyPolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*ContentKeyPolicy) ResolveReferences

func (mg *ContentKeyPolicy) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ContentKeyPolicy.

func (*ContentKeyPolicy) SetConditions

func (mg *ContentKeyPolicy) SetConditions(c ...xpv1.Condition)

SetConditions of this ContentKeyPolicy.

func (*ContentKeyPolicy) SetDeletionPolicy

func (mg *ContentKeyPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ContentKeyPolicy.

func (*ContentKeyPolicy) SetManagementPolicies

func (mg *ContentKeyPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ContentKeyPolicy.

func (*ContentKeyPolicy) SetObservation

func (tr *ContentKeyPolicy) SetObservation(obs map[string]any) error

SetObservation for this ContentKeyPolicy

func (*ContentKeyPolicy) SetParameters

func (tr *ContentKeyPolicy) SetParameters(params map[string]any) error

SetParameters for this ContentKeyPolicy

func (*ContentKeyPolicy) SetProviderConfigReference

func (mg *ContentKeyPolicy) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ContentKeyPolicy.

func (*ContentKeyPolicy) SetPublishConnectionDetailsTo

func (mg *ContentKeyPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ContentKeyPolicy.

func (*ContentKeyPolicy) SetWriteConnectionSecretToReference

func (mg *ContentKeyPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ContentKeyPolicy.

type ContentKeyPolicyInitParameters

type ContentKeyPolicyInitParameters struct {

	// A description for the Policy.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// One or more policy_option blocks as defined below.
	PolicyOption []PolicyOptionInitParameters `json:"policyOption,omitempty" tf:"policy_option,omitempty"`
}

func (*ContentKeyPolicyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContentKeyPolicyInitParameters.

func (*ContentKeyPolicyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ContentKeyPolicyList

type ContentKeyPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ContentKeyPolicy `json:"items"`
}

ContentKeyPolicyList contains a list of ContentKeyPolicys

func (*ContentKeyPolicyList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContentKeyPolicyList.

func (*ContentKeyPolicyList) DeepCopyInto

func (in *ContentKeyPolicyList) DeepCopyInto(out *ContentKeyPolicyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ContentKeyPolicyList) DeepCopyObject

func (in *ContentKeyPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ContentKeyPolicyList) GetItems

func (l *ContentKeyPolicyList) GetItems() []resource.Managed

GetItems of this ContentKeyPolicyList.

type ContentKeyPolicyObservation

type ContentKeyPolicyObservation struct {

	// A description for the Policy.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the Content Key Policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Media Services account name. Changing this forces a new Content Key Policy to be created.
	MediaServicesAccountName *string `json:"mediaServicesAccountName,omitempty" tf:"media_services_account_name,omitempty"`

	// One or more policy_option blocks as defined below.
	PolicyOption []PolicyOptionObservation `json:"policyOption,omitempty" tf:"policy_option,omitempty"`

	// The name of the Resource Group where the Content Key Policy should exist. Changing this forces a new Content Key Policy to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`
}

func (*ContentKeyPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContentKeyPolicyObservation.

func (*ContentKeyPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ContentKeyPolicyParameters

type ContentKeyPolicyParameters struct {

	// A description for the Policy.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The Media Services account name. Changing this forces a new Content Key Policy to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/media/v1beta2.ServicesAccount
	// +kubebuilder:validation:Optional
	MediaServicesAccountName *string `json:"mediaServicesAccountName,omitempty" tf:"media_services_account_name,omitempty"`

	// Reference to a ServicesAccount in media to populate mediaServicesAccountName.
	// +kubebuilder:validation:Optional
	MediaServicesAccountNameRef *v1.Reference `json:"mediaServicesAccountNameRef,omitempty" tf:"-"`

	// Selector for a ServicesAccount in media to populate mediaServicesAccountName.
	// +kubebuilder:validation:Optional
	MediaServicesAccountNameSelector *v1.Selector `json:"mediaServicesAccountNameSelector,omitempty" tf:"-"`

	// One or more policy_option blocks as defined below.
	// +kubebuilder:validation:Optional
	PolicyOption []PolicyOptionParameters `json:"policyOption,omitempty" tf:"policy_option,omitempty"`

	// The name of the Resource Group where the Content Key Policy should exist. Changing this forces a new Content Key Policy to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`
}

func (*ContentKeyPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContentKeyPolicyParameters.

func (*ContentKeyPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ContentKeyPolicySpec

type ContentKeyPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ContentKeyPolicyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ContentKeyPolicyInitParameters `json:"initProvider,omitempty"`
}

ContentKeyPolicySpec defines the desired state of ContentKeyPolicy

func (*ContentKeyPolicySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContentKeyPolicySpec.

func (*ContentKeyPolicySpec) DeepCopyInto

func (in *ContentKeyPolicySpec) DeepCopyInto(out *ContentKeyPolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ContentKeyPolicyStatus

type ContentKeyPolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ContentKeyPolicyObservation `json:"atProvider,omitempty"`
}

ContentKeyPolicyStatus defines the observed state of ContentKeyPolicy.

func (*ContentKeyPolicyStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContentKeyPolicyStatus.

func (*ContentKeyPolicyStatus) DeepCopyInto

func (in *ContentKeyPolicyStatus) DeepCopyInto(out *ContentKeyPolicyStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ContentKeyToTrackMappingInitParameters

type ContentKeyToTrackMappingInitParameters struct {

	// Label can be used to specify Content Key when creating a Streaming Locator. Changing this forces a new Streaming Policy to be created.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Policy used by Default Key. Changing this forces a new Streaming Policy to be created.
	PolicyName *string `json:"policyName,omitempty" tf:"policy_name,omitempty"`

	// One or more track blocks as defined below. Changing this forces a new Streaming Policy to be created.
	Track []TrackInitParameters `json:"track,omitempty" tf:"track,omitempty"`
}

func (*ContentKeyToTrackMappingInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContentKeyToTrackMappingInitParameters.

func (*ContentKeyToTrackMappingInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ContentKeyToTrackMappingObservation

type ContentKeyToTrackMappingObservation struct {

	// Label can be used to specify Content Key when creating a Streaming Locator. Changing this forces a new Streaming Policy to be created.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Policy used by Default Key. Changing this forces a new Streaming Policy to be created.
	PolicyName *string `json:"policyName,omitempty" tf:"policy_name,omitempty"`

	// One or more track blocks as defined below. Changing this forces a new Streaming Policy to be created.
	Track []TrackObservation `json:"track,omitempty" tf:"track,omitempty"`
}

func (*ContentKeyToTrackMappingObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContentKeyToTrackMappingObservation.

func (*ContentKeyToTrackMappingObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ContentKeyToTrackMappingParameters

type ContentKeyToTrackMappingParameters struct {

	// Label can be used to specify Content Key when creating a Streaming Locator. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Policy used by Default Key. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	PolicyName *string `json:"policyName,omitempty" tf:"policy_name,omitempty"`

	// One or more track blocks as defined below. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	Track []TrackParameters `json:"track" tf:"track,omitempty"`
}

func (*ContentKeyToTrackMappingParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContentKeyToTrackMappingParameters.

func (*ContentKeyToTrackMappingParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CopyAudioInitParameters

type CopyAudioInitParameters struct {

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`
}

func (*CopyAudioInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CopyAudioInitParameters.

func (*CopyAudioInitParameters) DeepCopyInto

func (in *CopyAudioInitParameters) DeepCopyInto(out *CopyAudioInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CopyAudioObservation

type CopyAudioObservation struct {

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`
}

func (*CopyAudioObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CopyAudioObservation.

func (*CopyAudioObservation) DeepCopyInto

func (in *CopyAudioObservation) DeepCopyInto(out *CopyAudioObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CopyAudioParameters

type CopyAudioParameters struct {

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`
}

func (*CopyAudioParameters) DeepCopy

func (in *CopyAudioParameters) DeepCopy() *CopyAudioParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CopyAudioParameters.

func (*CopyAudioParameters) DeepCopyInto

func (in *CopyAudioParameters) DeepCopyInto(out *CopyAudioParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CopyVideoInitParameters

type CopyVideoInitParameters struct {

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`
}

func (*CopyVideoInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CopyVideoInitParameters.

func (*CopyVideoInitParameters) DeepCopyInto

func (in *CopyVideoInitParameters) DeepCopyInto(out *CopyVideoInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CopyVideoObservation

type CopyVideoObservation struct {

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`
}

func (*CopyVideoObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CopyVideoObservation.

func (*CopyVideoObservation) DeepCopyInto

func (in *CopyVideoObservation) DeepCopyInto(out *CopyVideoObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CopyVideoParameters

type CopyVideoParameters struct {

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`
}

func (*CopyVideoParameters) DeepCopy

func (in *CopyVideoParameters) DeepCopy() *CopyVideoParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CopyVideoParameters.

func (*CopyVideoParameters) DeepCopyInto

func (in *CopyVideoParameters) DeepCopyInto(out *CopyVideoParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CropRectangleInitParameters

type CropRectangleInitParameters struct {

	// The height of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Height *string `json:"height,omitempty" tf:"height,omitempty"`

	// The number of pixels from the left-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Left *string `json:"left,omitempty" tf:"left,omitempty"`

	// The number of pixels from the top-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Top *string `json:"top,omitempty" tf:"top,omitempty"`

	// The width of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Width *string `json:"width,omitempty" tf:"width,omitempty"`
}

func (*CropRectangleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CropRectangleInitParameters.

func (*CropRectangleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CropRectangleObservation

type CropRectangleObservation struct {

	// The height of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Height *string `json:"height,omitempty" tf:"height,omitempty"`

	// The number of pixels from the left-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Left *string `json:"left,omitempty" tf:"left,omitempty"`

	// The number of pixels from the top-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Top *string `json:"top,omitempty" tf:"top,omitempty"`

	// The width of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Width *string `json:"width,omitempty" tf:"width,omitempty"`
}

func (*CropRectangleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CropRectangleObservation.

func (*CropRectangleObservation) DeepCopyInto

func (in *CropRectangleObservation) DeepCopyInto(out *CropRectangleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CropRectangleParameters

type CropRectangleParameters struct {

	// The height of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	// +kubebuilder:validation:Optional
	Height *string `json:"height,omitempty" tf:"height,omitempty"`

	// The number of pixels from the left-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	// +kubebuilder:validation:Optional
	Left *string `json:"left,omitempty" tf:"left,omitempty"`

	// The number of pixels from the top-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	// +kubebuilder:validation:Optional
	Top *string `json:"top,omitempty" tf:"top,omitempty"`

	// The width of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	// +kubebuilder:validation:Optional
	Width *string `json:"width,omitempty" tf:"width,omitempty"`
}

func (*CropRectangleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CropRectangleParameters.

func (*CropRectangleParameters) DeepCopyInto

func (in *CropRectangleParameters) DeepCopyInto(out *CropRectangleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CrossSiteAccessPolicyInitParameters

type CrossSiteAccessPolicyInitParameters struct {

	// The content of clientaccesspolicy.xml used by Silverlight.
	ClientAccessPolicy *string `json:"clientAccessPolicy,omitempty" tf:"client_access_policy,omitempty"`

	// The content of the Cross Domain Policy (crossdomain.xml).
	CrossDomainPolicy *string `json:"crossDomainPolicy,omitempty" tf:"cross_domain_policy,omitempty"`
}

func (*CrossSiteAccessPolicyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CrossSiteAccessPolicyInitParameters.

func (*CrossSiteAccessPolicyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CrossSiteAccessPolicyObservation

type CrossSiteAccessPolicyObservation struct {

	// The content of clientaccesspolicy.xml used by Silverlight.
	ClientAccessPolicy *string `json:"clientAccessPolicy,omitempty" tf:"client_access_policy,omitempty"`

	// The content of the Cross Domain Policy (crossdomain.xml).
	CrossDomainPolicy *string `json:"crossDomainPolicy,omitempty" tf:"cross_domain_policy,omitempty"`
}

func (*CrossSiteAccessPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CrossSiteAccessPolicyObservation.

func (*CrossSiteAccessPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CrossSiteAccessPolicyParameters

type CrossSiteAccessPolicyParameters struct {

	// The content of clientaccesspolicy.xml used by Silverlight.
	// +kubebuilder:validation:Optional
	ClientAccessPolicy *string `json:"clientAccessPolicy,omitempty" tf:"client_access_policy,omitempty"`

	// The content of the Cross Domain Policy (crossdomain.xml).
	// +kubebuilder:validation:Optional
	CrossDomainPolicy *string `json:"crossDomainPolicy,omitempty" tf:"cross_domain_policy,omitempty"`
}

func (*CrossSiteAccessPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CrossSiteAccessPolicyParameters.

func (*CrossSiteAccessPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomPresetInitParameters

type CustomPresetInitParameters struct {

	// One or more codec blocks as defined above.
	Codec []CodecInitParameters `json:"codec,omitempty" tf:"codec,omitempty"`

	// Dictionary containing key value pairs for parameters not exposed in the preset itself.
	// +mapType=granular
	ExperimentalOptions map[string]*string `json:"experimentalOptions,omitempty" tf:"experimental_options,omitempty"`

	// A filter block as defined below.
	Filter *FilterInitParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// One or more format blocks as defined below.
	Format []FormatInitParameters `json:"format,omitempty" tf:"format,omitempty"`
}

func (*CustomPresetInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomPresetInitParameters.

func (*CustomPresetInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomPresetObservation

type CustomPresetObservation struct {

	// One or more codec blocks as defined above.
	Codec []CodecObservation `json:"codec,omitempty" tf:"codec,omitempty"`

	// Dictionary containing key value pairs for parameters not exposed in the preset itself.
	// +mapType=granular
	ExperimentalOptions map[string]*string `json:"experimentalOptions,omitempty" tf:"experimental_options,omitempty"`

	// A filter block as defined below.
	Filter *FilterObservation `json:"filter,omitempty" tf:"filter,omitempty"`

	// One or more format blocks as defined below.
	Format []FormatObservation `json:"format,omitempty" tf:"format,omitempty"`
}

func (*CustomPresetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomPresetObservation.

func (*CustomPresetObservation) DeepCopyInto

func (in *CustomPresetObservation) DeepCopyInto(out *CustomPresetObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomPresetParameters

type CustomPresetParameters struct {

	// One or more codec blocks as defined above.
	// +kubebuilder:validation:Optional
	Codec []CodecParameters `json:"codec" tf:"codec,omitempty"`

	// Dictionary containing key value pairs for parameters not exposed in the preset itself.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	ExperimentalOptions map[string]*string `json:"experimentalOptions,omitempty" tf:"experimental_options,omitempty"`

	// A filter block as defined below.
	// +kubebuilder:validation:Optional
	Filter *FilterParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// One or more format blocks as defined below.
	// +kubebuilder:validation:Optional
	Format []FormatParameters `json:"format" tf:"format,omitempty"`
}

func (*CustomPresetParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomPresetParameters.

func (*CustomPresetParameters) DeepCopyInto

func (in *CustomPresetParameters) DeepCopyInto(out *CustomPresetParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DdAudioInitParameters

type DdAudioInitParameters struct {

	// The average bitrate in bits per second at which to encode the input video when generating this layer.
	Bitrate *float64 `json:"bitrate,omitempty" tf:"bitrate,omitempty"`

	// The number of audio channels. Default to 2.
	Channels *float64 `json:"channels,omitempty" tf:"channels,omitempty"`

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The sampling rate to use for encoding in Hertz. Default to 48000.
	SamplingRate *float64 `json:"samplingRate,omitempty" tf:"sampling_rate,omitempty"`
}

func (*DdAudioInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DdAudioInitParameters.

func (*DdAudioInitParameters) DeepCopyInto

func (in *DdAudioInitParameters) DeepCopyInto(out *DdAudioInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DdAudioObservation

type DdAudioObservation struct {

	// The average bitrate in bits per second at which to encode the input video when generating this layer.
	Bitrate *float64 `json:"bitrate,omitempty" tf:"bitrate,omitempty"`

	// The number of audio channels. Default to 2.
	Channels *float64 `json:"channels,omitempty" tf:"channels,omitempty"`

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The sampling rate to use for encoding in Hertz. Default to 48000.
	SamplingRate *float64 `json:"samplingRate,omitempty" tf:"sampling_rate,omitempty"`
}

func (*DdAudioObservation) DeepCopy

func (in *DdAudioObservation) DeepCopy() *DdAudioObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DdAudioObservation.

func (*DdAudioObservation) DeepCopyInto

func (in *DdAudioObservation) DeepCopyInto(out *DdAudioObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DdAudioParameters

type DdAudioParameters struct {

	// The average bitrate in bits per second at which to encode the input video when generating this layer.
	// +kubebuilder:validation:Optional
	Bitrate *float64 `json:"bitrate,omitempty" tf:"bitrate,omitempty"`

	// The number of audio channels. Default to 2.
	// +kubebuilder:validation:Optional
	Channels *float64 `json:"channels,omitempty" tf:"channels,omitempty"`

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The sampling rate to use for encoding in Hertz. Default to 48000.
	// +kubebuilder:validation:Optional
	SamplingRate *float64 `json:"samplingRate,omitempty" tf:"sampling_rate,omitempty"`
}

func (*DdAudioParameters) DeepCopy

func (in *DdAudioParameters) DeepCopy() *DdAudioParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DdAudioParameters.

func (*DdAudioParameters) DeepCopyInto

func (in *DdAudioParameters) DeepCopyInto(out *DdAudioParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DefaultContentKeyInitParameters

type DefaultContentKeyInitParameters struct {

	// Label can be used to specify Content Key when creating a Streaming Locator. Changing this forces a new Streaming Policy to be created.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Policy used by Default Key. Changing this forces a new Streaming Policy to be created.
	PolicyName *string `json:"policyName,omitempty" tf:"policy_name,omitempty"`
}

func (*DefaultContentKeyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultContentKeyInitParameters.

func (*DefaultContentKeyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DefaultContentKeyObservation

type DefaultContentKeyObservation struct {

	// Label can be used to specify Content Key when creating a Streaming Locator. Changing this forces a new Streaming Policy to be created.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Policy used by Default Key. Changing this forces a new Streaming Policy to be created.
	PolicyName *string `json:"policyName,omitempty" tf:"policy_name,omitempty"`
}

func (*DefaultContentKeyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultContentKeyObservation.

func (*DefaultContentKeyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DefaultContentKeyParameters

type DefaultContentKeyParameters struct {

	// Label can be used to specify Content Key when creating a Streaming Locator. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Policy used by Default Key. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	PolicyName *string `json:"policyName,omitempty" tf:"policy_name,omitempty"`
}

func (*DefaultContentKeyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultContentKeyParameters.

func (*DefaultContentKeyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DeinterlaceInitParameters

type DeinterlaceInitParameters struct {

	// The deinterlacing mode. Possible values are AutoPixelAdaptive or Off. Default to AutoPixelAdaptive.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The field parity to use for deinterlacing. Possible values are Auto, TopFieldFirst or BottomFieldFirst. Default to Auto.
	Parity *string `json:"parity,omitempty" tf:"parity,omitempty"`
}

func (*DeinterlaceInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeinterlaceInitParameters.

func (*DeinterlaceInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DeinterlaceObservation

type DeinterlaceObservation struct {

	// The deinterlacing mode. Possible values are AutoPixelAdaptive or Off. Default to AutoPixelAdaptive.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The field parity to use for deinterlacing. Possible values are Auto, TopFieldFirst or BottomFieldFirst. Default to Auto.
	Parity *string `json:"parity,omitempty" tf:"parity,omitempty"`
}

func (*DeinterlaceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeinterlaceObservation.

func (*DeinterlaceObservation) DeepCopyInto

func (in *DeinterlaceObservation) DeepCopyInto(out *DeinterlaceObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DeinterlaceParameters

type DeinterlaceParameters struct {

	// The deinterlacing mode. Possible values are AutoPixelAdaptive or Off. Default to AutoPixelAdaptive.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The field parity to use for deinterlacing. Possible values are Auto, TopFieldFirst or BottomFieldFirst. Default to Auto.
	// +kubebuilder:validation:Optional
	Parity *string `json:"parity,omitempty" tf:"parity,omitempty"`
}

func (*DeinterlaceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeinterlaceParameters.

func (*DeinterlaceParameters) DeepCopyInto

func (in *DeinterlaceParameters) DeepCopyInto(out *DeinterlaceParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DrmFairplayInitParameters

type DrmFairplayInitParameters struct {

	// All license to be persistent or not. Changing this forces a new Streaming Policy to be created.
	AllowPersistentLicense *bool `json:"allowPersistentLicense,omitempty" tf:"allow_persistent_license,omitempty"`

	// The URL template for the custom service that delivers licenses to the end user. This is not required when using Azure Media Services for issuing licenses. Changing this forces a new Streaming Policy to be created.
	CustomLicenseAcquisitionURLTemplate *string `json:"customLicenseAcquisitionUrlTemplate,omitempty" tf:"custom_license_acquisition_url_template,omitempty"`
}

func (*DrmFairplayInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DrmFairplayInitParameters.

func (*DrmFairplayInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DrmFairplayObservation

type DrmFairplayObservation struct {

	// All license to be persistent or not. Changing this forces a new Streaming Policy to be created.
	AllowPersistentLicense *bool `json:"allowPersistentLicense,omitempty" tf:"allow_persistent_license,omitempty"`

	// The URL template for the custom service that delivers licenses to the end user. This is not required when using Azure Media Services for issuing licenses. Changing this forces a new Streaming Policy to be created.
	CustomLicenseAcquisitionURLTemplate *string `json:"customLicenseAcquisitionUrlTemplate,omitempty" tf:"custom_license_acquisition_url_template,omitempty"`
}

func (*DrmFairplayObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DrmFairplayObservation.

func (*DrmFairplayObservation) DeepCopyInto

func (in *DrmFairplayObservation) DeepCopyInto(out *DrmFairplayObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DrmFairplayParameters

type DrmFairplayParameters struct {

	// All license to be persistent or not. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	AllowPersistentLicense *bool `json:"allowPersistentLicense,omitempty" tf:"allow_persistent_license,omitempty"`

	// The URL template for the custom service that delivers licenses to the end user. This is not required when using Azure Media Services for issuing licenses. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	CustomLicenseAcquisitionURLTemplate *string `json:"customLicenseAcquisitionUrlTemplate,omitempty" tf:"custom_license_acquisition_url_template,omitempty"`
}

func (*DrmFairplayParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DrmFairplayParameters.

func (*DrmFairplayParameters) DeepCopyInto

func (in *DrmFairplayParameters) DeepCopyInto(out *DrmFairplayParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DrmPlayreadyInitParameters

type DrmPlayreadyInitParameters struct {

	// Custom attributes for PlayReady. Changing this forces a new Streaming Policy to be created.
	CustomAttributes *string `json:"customAttributes,omitempty" tf:"custom_attributes,omitempty"`

	// The URL template for the custom service that delivers licenses to the end user. This is not required when using Azure Media Services for issuing licenses. Changing this forces a new Streaming Policy to be created.
	CustomLicenseAcquisitionURLTemplate *string `json:"customLicenseAcquisitionUrlTemplate,omitempty" tf:"custom_license_acquisition_url_template,omitempty"`
}

func (*DrmPlayreadyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DrmPlayreadyInitParameters.

func (*DrmPlayreadyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DrmPlayreadyObservation

type DrmPlayreadyObservation struct {

	// Custom attributes for PlayReady. Changing this forces a new Streaming Policy to be created.
	CustomAttributes *string `json:"customAttributes,omitempty" tf:"custom_attributes,omitempty"`

	// The URL template for the custom service that delivers licenses to the end user. This is not required when using Azure Media Services for issuing licenses. Changing this forces a new Streaming Policy to be created.
	CustomLicenseAcquisitionURLTemplate *string `json:"customLicenseAcquisitionUrlTemplate,omitempty" tf:"custom_license_acquisition_url_template,omitempty"`
}

func (*DrmPlayreadyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DrmPlayreadyObservation.

func (*DrmPlayreadyObservation) DeepCopyInto

func (in *DrmPlayreadyObservation) DeepCopyInto(out *DrmPlayreadyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DrmPlayreadyParameters

type DrmPlayreadyParameters struct {

	// Custom attributes for PlayReady. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	CustomAttributes *string `json:"customAttributes,omitempty" tf:"custom_attributes,omitempty"`

	// The URL template for the custom service that delivers licenses to the end user. This is not required when using Azure Media Services for issuing licenses. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	CustomLicenseAcquisitionURLTemplate *string `json:"customLicenseAcquisitionUrlTemplate,omitempty" tf:"custom_license_acquisition_url_template,omitempty"`
}

func (*DrmPlayreadyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DrmPlayreadyParameters.

func (*DrmPlayreadyParameters) DeepCopyInto

func (in *DrmPlayreadyParameters) DeepCopyInto(out *DrmPlayreadyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EnabledProtocolsInitParameters

type EnabledProtocolsInitParameters struct {

	// Enable DASH protocol or not. Changing this forces a new Streaming Policy to be created.
	Dash *bool `json:"dash,omitempty" tf:"dash,omitempty"`

	// Enable Download protocol or not. Changing this forces a new Streaming Policy to be created.
	Download *bool `json:"download,omitempty" tf:"download,omitempty"`

	// Enable HLS protocol or not. Changing this forces a new Streaming Policy to be created.
	Hls *bool `json:"hls,omitempty" tf:"hls,omitempty"`

	// Enable SmoothStreaming protocol or not. Changing this forces a new Streaming Policy to be created.
	SmoothStreaming *bool `json:"smoothStreaming,omitempty" tf:"smooth_streaming,omitempty"`
}

func (*EnabledProtocolsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnabledProtocolsInitParameters.

func (*EnabledProtocolsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EnabledProtocolsObservation

type EnabledProtocolsObservation struct {

	// Enable DASH protocol or not. Changing this forces a new Streaming Policy to be created.
	Dash *bool `json:"dash,omitempty" tf:"dash,omitempty"`

	// Enable Download protocol or not. Changing this forces a new Streaming Policy to be created.
	Download *bool `json:"download,omitempty" tf:"download,omitempty"`

	// Enable HLS protocol or not. Changing this forces a new Streaming Policy to be created.
	Hls *bool `json:"hls,omitempty" tf:"hls,omitempty"`

	// Enable SmoothStreaming protocol or not. Changing this forces a new Streaming Policy to be created.
	SmoothStreaming *bool `json:"smoothStreaming,omitempty" tf:"smooth_streaming,omitempty"`
}

func (*EnabledProtocolsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnabledProtocolsObservation.

func (*EnabledProtocolsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EnabledProtocolsParameters

type EnabledProtocolsParameters struct {

	// Enable DASH protocol or not. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	Dash *bool `json:"dash,omitempty" tf:"dash,omitempty"`

	// Enable Download protocol or not. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	Download *bool `json:"download,omitempty" tf:"download,omitempty"`

	// Enable HLS protocol or not. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	Hls *bool `json:"hls,omitempty" tf:"hls,omitempty"`

	// Enable SmoothStreaming protocol or not. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	SmoothStreaming *bool `json:"smoothStreaming,omitempty" tf:"smooth_streaming,omitempty"`
}

func (*EnabledProtocolsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnabledProtocolsParameters.

func (*EnabledProtocolsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EncodingInitParameters

type EncodingInitParameters struct {

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

	// The optional encoding preset name, used when type is not None. If the type is set to Standard, then the default preset name is Default720p. Else if the type is set to Premium1080p, Changing this forces a new resource to be created.
	PresetName *string `json:"presetName,omitempty" tf:"preset_name,omitempty"`

	// Specifies how the input video will be resized to fit the desired output resolution(s). Allowed values are None, AutoFit or AutoSize. Default is None.
	StretchMode *string `json:"stretchMode,omitempty" tf:"stretch_mode,omitempty"`

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

func (*EncodingInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncodingInitParameters.

func (*EncodingInitParameters) DeepCopyInto

func (in *EncodingInitParameters) DeepCopyInto(out *EncodingInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EncodingObservation

type EncodingObservation struct {

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

	// The optional encoding preset name, used when type is not None. If the type is set to Standard, then the default preset name is Default720p. Else if the type is set to Premium1080p, Changing this forces a new resource to be created.
	PresetName *string `json:"presetName,omitempty" tf:"preset_name,omitempty"`

	// Specifies how the input video will be resized to fit the desired output resolution(s). Allowed values are None, AutoFit or AutoSize. Default is None.
	StretchMode *string `json:"stretchMode,omitempty" tf:"stretch_mode,omitempty"`

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

func (*EncodingObservation) DeepCopy

func (in *EncodingObservation) DeepCopy() *EncodingObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncodingObservation.

func (*EncodingObservation) DeepCopyInto

func (in *EncodingObservation) DeepCopyInto(out *EncodingObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EncodingParameters

type EncodingParameters struct {

	// Use an ISO 8601 time value between 0.5 to 20 seconds to specify the output fragment length for the video and audio tracks of an encoding live event. For example, use PT2S to indicate 2 seconds. For the video track it also defines the key frame interval, or the length of a GoP (group of pictures). The value cannot be set for pass-through live events. Defaults to PT2S.
	// +kubebuilder:validation:Optional
	KeyFrameInterval *string `json:"keyFrameInterval,omitempty" tf:"key_frame_interval,omitempty"`

	// The optional encoding preset name, used when type is not None. If the type is set to Standard, then the default preset name is Default720p. Else if the type is set to Premium1080p, Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PresetName *string `json:"presetName,omitempty" tf:"preset_name,omitempty"`

	// Specifies how the input video will be resized to fit the desired output resolution(s). Allowed values are None, AutoFit or AutoSize. Default is None.
	// +kubebuilder:validation:Optional
	StretchMode *string `json:"stretchMode,omitempty" tf:"stretch_mode,omitempty"`

	// Live event type. Possible values are None, Premium1080p, PassthroughBasic, PassthroughStandard and Standard. When set to None, the service simply passes through the incoming video and audio layer(s) to the output. When type is set to Standard or Premium1080p, a live encoder transcodes the incoming stream into multiple bitrates or layers. Defaults to None. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*EncodingParameters) DeepCopy

func (in *EncodingParameters) DeepCopy() *EncodingParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncodingParameters.

func (*EncodingParameters) DeepCopyInto

func (in *EncodingParameters) DeepCopyInto(out *EncodingParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EncryptionInitParameters

type EncryptionInitParameters struct {

	// Specifies the URI of the Key Vault Key used to encrypt data. The key may either be versioned (for example https://vault/keys/mykey/version1) or reference a key without a version (for example https://vault/keys/mykey).
	KeyVaultKeyIdentifier *string `json:"keyVaultKeyIdentifier,omitempty" tf:"key_vault_key_identifier,omitempty"`

	// A managed_identity block as defined below.
	ManagedIdentity *ManagedIdentityInitParameters `json:"managedIdentity,omitempty" tf:"managed_identity,omitempty"`

	// Specifies the type of key used to encrypt the account data. Possible values are SystemKey and CustomerKey. Defaults to SystemKey.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*EncryptionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionInitParameters.

func (*EncryptionInitParameters) DeepCopyInto

func (in *EncryptionInitParameters) DeepCopyInto(out *EncryptionInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EncryptionObservation

type EncryptionObservation struct {

	// The current key used to encrypt the Media Services Account, including the key version.
	CurrentKeyIdentifier *string `json:"currentKeyIdentifier,omitempty" tf:"current_key_identifier,omitempty"`

	// Specifies the URI of the Key Vault Key used to encrypt data. The key may either be versioned (for example https://vault/keys/mykey/version1) or reference a key without a version (for example https://vault/keys/mykey).
	KeyVaultKeyIdentifier *string `json:"keyVaultKeyIdentifier,omitempty" tf:"key_vault_key_identifier,omitempty"`

	// A managed_identity block as defined below.
	ManagedIdentity *ManagedIdentityObservation `json:"managedIdentity,omitempty" tf:"managed_identity,omitempty"`

	// Specifies the type of key used to encrypt the account data. Possible values are SystemKey and CustomerKey. Defaults to SystemKey.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*EncryptionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionObservation.

func (*EncryptionObservation) DeepCopyInto

func (in *EncryptionObservation) DeepCopyInto(out *EncryptionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EncryptionParameters

type EncryptionParameters struct {

	// Specifies the URI of the Key Vault Key used to encrypt data. The key may either be versioned (for example https://vault/keys/mykey/version1) or reference a key without a version (for example https://vault/keys/mykey).
	// +kubebuilder:validation:Optional
	KeyVaultKeyIdentifier *string `json:"keyVaultKeyIdentifier,omitempty" tf:"key_vault_key_identifier,omitempty"`

	// A managed_identity block as defined below.
	// +kubebuilder:validation:Optional
	ManagedIdentity *ManagedIdentityParameters `json:"managedIdentity,omitempty" tf:"managed_identity,omitempty"`

	// Specifies the type of key used to encrypt the account data. Possible values are SystemKey and CustomerKey. Defaults to SystemKey.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*EncryptionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionParameters.

func (*EncryptionParameters) DeepCopyInto

func (in *EncryptionParameters) DeepCopyInto(out *EncryptionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointInitParameters

type EndpointInitParameters struct {
}

func (*EndpointInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointInitParameters.

func (*EndpointInitParameters) DeepCopyInto

func (in *EndpointInitParameters) DeepCopyInto(out *EndpointInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointObservation

type EndpointObservation struct {
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*EndpointObservation) DeepCopy

func (in *EndpointObservation) DeepCopy() *EndpointObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointObservation.

func (*EndpointObservation) DeepCopyInto

func (in *EndpointObservation) DeepCopyInto(out *EndpointObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointParameters

type EndpointParameters struct {
}

func (*EndpointParameters) DeepCopy

func (in *EndpointParameters) DeepCopy() *EndpointParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointParameters.

func (*EndpointParameters) DeepCopyInto

func (in *EndpointParameters) DeepCopyInto(out *EndpointParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EnvelopeEncryptionDefaultContentKeyInitParameters

type EnvelopeEncryptionDefaultContentKeyInitParameters struct {

	// Label can be used to specify Content Key when creating a Streaming Locator. Changing this forces a new Streaming Policy to be created.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Policy used by Default Key. Changing this forces a new Streaming Policy to be created.
	PolicyName *string `json:"policyName,omitempty" tf:"policy_name,omitempty"`
}

func (*EnvelopeEncryptionDefaultContentKeyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvelopeEncryptionDefaultContentKeyInitParameters.

func (*EnvelopeEncryptionDefaultContentKeyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EnvelopeEncryptionDefaultContentKeyObservation

type EnvelopeEncryptionDefaultContentKeyObservation struct {

	// Label can be used to specify Content Key when creating a Streaming Locator. Changing this forces a new Streaming Policy to be created.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Policy used by Default Key. Changing this forces a new Streaming Policy to be created.
	PolicyName *string `json:"policyName,omitempty" tf:"policy_name,omitempty"`
}

func (*EnvelopeEncryptionDefaultContentKeyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvelopeEncryptionDefaultContentKeyObservation.

func (*EnvelopeEncryptionDefaultContentKeyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EnvelopeEncryptionDefaultContentKeyParameters

type EnvelopeEncryptionDefaultContentKeyParameters struct {

	// Label can be used to specify Content Key when creating a Streaming Locator. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Policy used by Default Key. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	PolicyName *string `json:"policyName,omitempty" tf:"policy_name,omitempty"`
}

func (*EnvelopeEncryptionDefaultContentKeyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvelopeEncryptionDefaultContentKeyParameters.

func (*EnvelopeEncryptionDefaultContentKeyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EnvelopeEncryptionEnabledProtocolsInitParameters

type EnvelopeEncryptionEnabledProtocolsInitParameters struct {

	// Enable DASH protocol or not. Changing this forces a new Streaming Policy to be created.
	Dash *bool `json:"dash,omitempty" tf:"dash,omitempty"`

	// Enable Download protocol or not. Changing this forces a new Streaming Policy to be created.
	Download *bool `json:"download,omitempty" tf:"download,omitempty"`

	// Enable HLS protocol or not. Changing this forces a new Streaming Policy to be created.
	Hls *bool `json:"hls,omitempty" tf:"hls,omitempty"`

	// Enable SmoothStreaming protocol or not. Changing this forces a new Streaming Policy to be created.
	SmoothStreaming *bool `json:"smoothStreaming,omitempty" tf:"smooth_streaming,omitempty"`
}

func (*EnvelopeEncryptionEnabledProtocolsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvelopeEncryptionEnabledProtocolsInitParameters.

func (*EnvelopeEncryptionEnabledProtocolsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EnvelopeEncryptionEnabledProtocolsObservation

type EnvelopeEncryptionEnabledProtocolsObservation struct {

	// Enable DASH protocol or not. Changing this forces a new Streaming Policy to be created.
	Dash *bool `json:"dash,omitempty" tf:"dash,omitempty"`

	// Enable Download protocol or not. Changing this forces a new Streaming Policy to be created.
	Download *bool `json:"download,omitempty" tf:"download,omitempty"`

	// Enable HLS protocol or not. Changing this forces a new Streaming Policy to be created.
	Hls *bool `json:"hls,omitempty" tf:"hls,omitempty"`

	// Enable SmoothStreaming protocol or not. Changing this forces a new Streaming Policy to be created.
	SmoothStreaming *bool `json:"smoothStreaming,omitempty" tf:"smooth_streaming,omitempty"`
}

func (*EnvelopeEncryptionEnabledProtocolsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvelopeEncryptionEnabledProtocolsObservation.

func (*EnvelopeEncryptionEnabledProtocolsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EnvelopeEncryptionEnabledProtocolsParameters

type EnvelopeEncryptionEnabledProtocolsParameters struct {

	// Enable DASH protocol or not. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	Dash *bool `json:"dash,omitempty" tf:"dash,omitempty"`

	// Enable Download protocol or not. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	Download *bool `json:"download,omitempty" tf:"download,omitempty"`

	// Enable HLS protocol or not. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	Hls *bool `json:"hls,omitempty" tf:"hls,omitempty"`

	// Enable SmoothStreaming protocol or not. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	SmoothStreaming *bool `json:"smoothStreaming,omitempty" tf:"smooth_streaming,omitempty"`
}

func (*EnvelopeEncryptionEnabledProtocolsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvelopeEncryptionEnabledProtocolsParameters.

func (*EnvelopeEncryptionEnabledProtocolsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EnvelopeEncryptionInitParameters

type EnvelopeEncryptionInitParameters struct {

	// The URL template for the custom service that delivers content keys to the end user. This is not required when using Azure Media Services for issuing keys. Changing this forces a new Streaming Policy to be created.
	CustomKeysAcquisitionURLTemplate *string `json:"customKeysAcquisitionUrlTemplate,omitempty" tf:"custom_keys_acquisition_url_template,omitempty"`

	// A default_content_key block as defined above. Changing this forces a new Streaming Policy to be created.
	DefaultContentKey *EnvelopeEncryptionDefaultContentKeyInitParameters `json:"defaultContentKey,omitempty" tf:"default_content_key,omitempty"`

	// A enabled_protocols block as defined above. Changing this forces a new Streaming Policy to be created.
	EnabledProtocols *EnvelopeEncryptionEnabledProtocolsInitParameters `json:"enabledProtocols,omitempty" tf:"enabled_protocols,omitempty"`
}

func (*EnvelopeEncryptionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvelopeEncryptionInitParameters.

func (*EnvelopeEncryptionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EnvelopeEncryptionObservation

type EnvelopeEncryptionObservation struct {

	// The URL template for the custom service that delivers content keys to the end user. This is not required when using Azure Media Services for issuing keys. Changing this forces a new Streaming Policy to be created.
	CustomKeysAcquisitionURLTemplate *string `json:"customKeysAcquisitionUrlTemplate,omitempty" tf:"custom_keys_acquisition_url_template,omitempty"`

	// A default_content_key block as defined above. Changing this forces a new Streaming Policy to be created.
	DefaultContentKey *EnvelopeEncryptionDefaultContentKeyObservation `json:"defaultContentKey,omitempty" tf:"default_content_key,omitempty"`

	// A enabled_protocols block as defined above. Changing this forces a new Streaming Policy to be created.
	EnabledProtocols *EnvelopeEncryptionEnabledProtocolsObservation `json:"enabledProtocols,omitempty" tf:"enabled_protocols,omitempty"`
}

func (*EnvelopeEncryptionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvelopeEncryptionObservation.

func (*EnvelopeEncryptionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EnvelopeEncryptionParameters

type EnvelopeEncryptionParameters struct {

	// The URL template for the custom service that delivers content keys to the end user. This is not required when using Azure Media Services for issuing keys. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	CustomKeysAcquisitionURLTemplate *string `json:"customKeysAcquisitionUrlTemplate,omitempty" tf:"custom_keys_acquisition_url_template,omitempty"`

	// A default_content_key block as defined above. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	DefaultContentKey *EnvelopeEncryptionDefaultContentKeyParameters `json:"defaultContentKey,omitempty" tf:"default_content_key,omitempty"`

	// A enabled_protocols block as defined above. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	EnabledProtocols *EnvelopeEncryptionEnabledProtocolsParameters `json:"enabledProtocols,omitempty" tf:"enabled_protocols,omitempty"`
}

func (*EnvelopeEncryptionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvelopeEncryptionParameters.

func (*EnvelopeEncryptionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExplicitAnalogTelevisionOutputRestrictionInitParameters

type ExplicitAnalogTelevisionOutputRestrictionInitParameters struct {

	// Indicates whether this restriction is enforced on a best effort basis. Possible values are true or false. Defaults to false.
	BestEffortEnforced *bool `json:"bestEffortEnforced,omitempty" tf:"best_effort_enforced,omitempty"`

	// The restriction control bits. Possible value is integer between 0 and 3 inclusive.
	ControlBits *float64 `json:"controlBits,omitempty" tf:"control_bits,omitempty"`
}

func (*ExplicitAnalogTelevisionOutputRestrictionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExplicitAnalogTelevisionOutputRestrictionInitParameters.

func (*ExplicitAnalogTelevisionOutputRestrictionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExplicitAnalogTelevisionOutputRestrictionObservation

type ExplicitAnalogTelevisionOutputRestrictionObservation struct {

	// Indicates whether this restriction is enforced on a best effort basis. Possible values are true or false. Defaults to false.
	BestEffortEnforced *bool `json:"bestEffortEnforced,omitempty" tf:"best_effort_enforced,omitempty"`

	// The restriction control bits. Possible value is integer between 0 and 3 inclusive.
	ControlBits *float64 `json:"controlBits,omitempty" tf:"control_bits,omitempty"`
}

func (*ExplicitAnalogTelevisionOutputRestrictionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExplicitAnalogTelevisionOutputRestrictionObservation.

func (*ExplicitAnalogTelevisionOutputRestrictionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExplicitAnalogTelevisionOutputRestrictionParameters

type ExplicitAnalogTelevisionOutputRestrictionParameters struct {

	// Indicates whether this restriction is enforced on a best effort basis. Possible values are true or false. Defaults to false.
	// +kubebuilder:validation:Optional
	BestEffortEnforced *bool `json:"bestEffortEnforced,omitempty" tf:"best_effort_enforced,omitempty"`

	// The restriction control bits. Possible value is integer between 0 and 3 inclusive.
	// +kubebuilder:validation:Optional
	ControlBits *float64 `json:"controlBits" tf:"control_bits,omitempty"`
}

func (*ExplicitAnalogTelevisionOutputRestrictionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExplicitAnalogTelevisionOutputRestrictionParameters.

func (*ExplicitAnalogTelevisionOutputRestrictionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FaceDetectorPresetInitParameters

type FaceDetectorPresetInitParameters struct {

	// Possible values are SourceResolution or StandardDefinition. Specifies the maximum resolution at which your video is analyzed. which will keep the input video at its original resolution when analyzed. Using StandardDefinition will resize input videos to standard definition while preserving the appropriate aspect ratio. It will only resize if the video is of higher resolution. For example, a 1920x1080 input would be scaled to 640x360 before processing. Switching to StandardDefinition will reduce the time it takes to process high resolution video. It may also reduce the cost of using this component (see https://azure.microsoft.com/en-us/pricing/details/media-services/#analytics for details). However, faces that end up being too small in the resized video may not be detected. Default to SourceResolution.
	AnalysisResolution *string `json:"analysisResolution,omitempty" tf:"analysis_resolution,omitempty"`

	// Specifies the type of blur to apply to faces in the output video. Possible values are Black, Box, High, Low,and Med.
	BlurType *string `json:"blurType,omitempty" tf:"blur_type,omitempty"`

	// Dictionary containing key value pairs for parameters not exposed in the preset itself.
	// +mapType=granular
	ExperimentalOptions map[string]*string `json:"experimentalOptions,omitempty" tf:"experimental_options,omitempty"`

	// This mode provides the ability to choose between the following settings: 1) Analyze - For detection only. This mode generates a metadata JSON file marking appearances of faces throughout the video. Where possible, appearances of the same person are assigned the same ID. 2) Combined - Additionally redacts(blurs) detected faces. 3) Redact - This enables a 2-pass process, allowing for selective redaction of a subset of detected faces. It takes in the metadata file from a prior analyze pass, along with the source video, and a user-selected subset of IDs that require redaction. Default to Analyze.
	FaceRedactorMode *string `json:"faceRedactorMode,omitempty" tf:"face_redactor_mode,omitempty"`
}

func (*FaceDetectorPresetInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FaceDetectorPresetInitParameters.

func (*FaceDetectorPresetInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FaceDetectorPresetObservation

type FaceDetectorPresetObservation struct {

	// Possible values are SourceResolution or StandardDefinition. Specifies the maximum resolution at which your video is analyzed. which will keep the input video at its original resolution when analyzed. Using StandardDefinition will resize input videos to standard definition while preserving the appropriate aspect ratio. It will only resize if the video is of higher resolution. For example, a 1920x1080 input would be scaled to 640x360 before processing. Switching to StandardDefinition will reduce the time it takes to process high resolution video. It may also reduce the cost of using this component (see https://azure.microsoft.com/en-us/pricing/details/media-services/#analytics for details). However, faces that end up being too small in the resized video may not be detected. Default to SourceResolution.
	AnalysisResolution *string `json:"analysisResolution,omitempty" tf:"analysis_resolution,omitempty"`

	// Specifies the type of blur to apply to faces in the output video. Possible values are Black, Box, High, Low,and Med.
	BlurType *string `json:"blurType,omitempty" tf:"blur_type,omitempty"`

	// Dictionary containing key value pairs for parameters not exposed in the preset itself.
	// +mapType=granular
	ExperimentalOptions map[string]*string `json:"experimentalOptions,omitempty" tf:"experimental_options,omitempty"`

	// This mode provides the ability to choose between the following settings: 1) Analyze - For detection only. This mode generates a metadata JSON file marking appearances of faces throughout the video. Where possible, appearances of the same person are assigned the same ID. 2) Combined - Additionally redacts(blurs) detected faces. 3) Redact - This enables a 2-pass process, allowing for selective redaction of a subset of detected faces. It takes in the metadata file from a prior analyze pass, along with the source video, and a user-selected subset of IDs that require redaction. Default to Analyze.
	FaceRedactorMode *string `json:"faceRedactorMode,omitempty" tf:"face_redactor_mode,omitempty"`
}

func (*FaceDetectorPresetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FaceDetectorPresetObservation.

func (*FaceDetectorPresetObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FaceDetectorPresetParameters

type FaceDetectorPresetParameters struct {

	// Possible values are SourceResolution or StandardDefinition. Specifies the maximum resolution at which your video is analyzed. which will keep the input video at its original resolution when analyzed. Using StandardDefinition will resize input videos to standard definition while preserving the appropriate aspect ratio. It will only resize if the video is of higher resolution. For example, a 1920x1080 input would be scaled to 640x360 before processing. Switching to StandardDefinition will reduce the time it takes to process high resolution video. It may also reduce the cost of using this component (see https://azure.microsoft.com/en-us/pricing/details/media-services/#analytics for details). However, faces that end up being too small in the resized video may not be detected. Default to SourceResolution.
	// +kubebuilder:validation:Optional
	AnalysisResolution *string `json:"analysisResolution,omitempty" tf:"analysis_resolution,omitempty"`

	// Specifies the type of blur to apply to faces in the output video. Possible values are Black, Box, High, Low,and Med.
	// +kubebuilder:validation:Optional
	BlurType *string `json:"blurType,omitempty" tf:"blur_type,omitempty"`

	// Dictionary containing key value pairs for parameters not exposed in the preset itself.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	ExperimentalOptions map[string]*string `json:"experimentalOptions,omitempty" tf:"experimental_options,omitempty"`

	// This mode provides the ability to choose between the following settings: 1) Analyze - For detection only. This mode generates a metadata JSON file marking appearances of faces throughout the video. Where possible, appearances of the same person are assigned the same ID. 2) Combined - Additionally redacts(blurs) detected faces. 3) Redact - This enables a 2-pass process, allowing for selective redaction of a subset of detected faces. It takes in the metadata file from a prior analyze pass, along with the source video, and a user-selected subset of IDs that require redaction. Default to Analyze.
	// +kubebuilder:validation:Optional
	FaceRedactorMode *string `json:"faceRedactorMode,omitempty" tf:"face_redactor_mode,omitempty"`
}

func (*FaceDetectorPresetParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FaceDetectorPresetParameters.

func (*FaceDetectorPresetParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FadeInInitParameters

type FadeInInitParameters struct {

	// The duration of the fade effect in the video. The value can be in ISO 8601 format (For example, PT05S to fade In/Out a color during 5 seconds), or a frame count (For example, 10 to fade 10 frames from the start time), or a relative value to stream duration (For example, 10% to fade 10% of stream duration).
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`

	// The color for the fade in/out. It can be on the CSS Level1 colors or an RGB/hex value: e.g: rgb(255,0,0), 0xFF0000 or #FF0000.
	FadeColor *string `json:"fadeColor,omitempty" tf:"fade_color,omitempty"`

	// The start position, with reference to the input video, at which the overlay starts. The value should be in ISO 8601 format. For example, PT05S to start the overlay at 5 seconds into the input video. If not specified the overlay starts from the beginning of the input video.
	Start *string `json:"start,omitempty" tf:"start,omitempty"`
}

func (*FadeInInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FadeInInitParameters.

func (*FadeInInitParameters) DeepCopyInto

func (in *FadeInInitParameters) DeepCopyInto(out *FadeInInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FadeInObservation

type FadeInObservation struct {

	// The duration of the fade effect in the video. The value can be in ISO 8601 format (For example, PT05S to fade In/Out a color during 5 seconds), or a frame count (For example, 10 to fade 10 frames from the start time), or a relative value to stream duration (For example, 10% to fade 10% of stream duration).
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`

	// The color for the fade in/out. It can be on the CSS Level1 colors or an RGB/hex value: e.g: rgb(255,0,0), 0xFF0000 or #FF0000.
	FadeColor *string `json:"fadeColor,omitempty" tf:"fade_color,omitempty"`

	// The start position, with reference to the input video, at which the overlay starts. The value should be in ISO 8601 format. For example, PT05S to start the overlay at 5 seconds into the input video. If not specified the overlay starts from the beginning of the input video.
	Start *string `json:"start,omitempty" tf:"start,omitempty"`
}

func (*FadeInObservation) DeepCopy

func (in *FadeInObservation) DeepCopy() *FadeInObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FadeInObservation.

func (*FadeInObservation) DeepCopyInto

func (in *FadeInObservation) DeepCopyInto(out *FadeInObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FadeInParameters

type FadeInParameters struct {

	// The duration of the fade effect in the video. The value can be in ISO 8601 format (For example, PT05S to fade In/Out a color during 5 seconds), or a frame count (For example, 10 to fade 10 frames from the start time), or a relative value to stream duration (For example, 10% to fade 10% of stream duration).
	// +kubebuilder:validation:Optional
	Duration *string `json:"duration" tf:"duration,omitempty"`

	// The color for the fade in/out. It can be on the CSS Level1 colors or an RGB/hex value: e.g: rgb(255,0,0), 0xFF0000 or #FF0000.
	// +kubebuilder:validation:Optional
	FadeColor *string `json:"fadeColor" tf:"fade_color,omitempty"`

	// The start position, with reference to the input video, at which the overlay starts. The value should be in ISO 8601 format. For example, PT05S to start the overlay at 5 seconds into the input video. If not specified the overlay starts from the beginning of the input video.
	// +kubebuilder:validation:Optional
	Start *string `json:"start,omitempty" tf:"start,omitempty"`
}

func (*FadeInParameters) DeepCopy

func (in *FadeInParameters) DeepCopy() *FadeInParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FadeInParameters.

func (*FadeInParameters) DeepCopyInto

func (in *FadeInParameters) DeepCopyInto(out *FadeInParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FadeOutInitParameters

type FadeOutInitParameters struct {

	// The duration of the fade effect in the video. The value can be in ISO 8601 format (For example, PT05S to fade In/Out a color during 5 seconds), or a frame count (For example, 10 to fade 10 frames from the start time), or a relative value to stream duration (For example, 10% to fade 10% of stream duration).
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`

	// The color for the fade in/out. It can be on the CSS Level1 colors or an RGB/hex value: e.g: rgb(255,0,0), 0xFF0000 or #FF0000.
	FadeColor *string `json:"fadeColor,omitempty" tf:"fade_color,omitempty"`

	// The start position, with reference to the input video, at which the overlay starts. The value should be in ISO 8601 format. For example, PT05S to start the overlay at 5 seconds into the input video. If not specified the overlay starts from the beginning of the input video.
	Start *string `json:"start,omitempty" tf:"start,omitempty"`
}

func (*FadeOutInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FadeOutInitParameters.

func (*FadeOutInitParameters) DeepCopyInto

func (in *FadeOutInitParameters) DeepCopyInto(out *FadeOutInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FadeOutObservation

type FadeOutObservation struct {

	// The duration of the fade effect in the video. The value can be in ISO 8601 format (For example, PT05S to fade In/Out a color during 5 seconds), or a frame count (For example, 10 to fade 10 frames from the start time), or a relative value to stream duration (For example, 10% to fade 10% of stream duration).
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`

	// The color for the fade in/out. It can be on the CSS Level1 colors or an RGB/hex value: e.g: rgb(255,0,0), 0xFF0000 or #FF0000.
	FadeColor *string `json:"fadeColor,omitempty" tf:"fade_color,omitempty"`

	// The start position, with reference to the input video, at which the overlay starts. The value should be in ISO 8601 format. For example, PT05S to start the overlay at 5 seconds into the input video. If not specified the overlay starts from the beginning of the input video.
	Start *string `json:"start,omitempty" tf:"start,omitempty"`
}

func (*FadeOutObservation) DeepCopy

func (in *FadeOutObservation) DeepCopy() *FadeOutObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FadeOutObservation.

func (*FadeOutObservation) DeepCopyInto

func (in *FadeOutObservation) DeepCopyInto(out *FadeOutObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FadeOutParameters

type FadeOutParameters struct {

	// The duration of the fade effect in the video. The value can be in ISO 8601 format (For example, PT05S to fade In/Out a color during 5 seconds), or a frame count (For example, 10 to fade 10 frames from the start time), or a relative value to stream duration (For example, 10% to fade 10% of stream duration).
	// +kubebuilder:validation:Optional
	Duration *string `json:"duration" tf:"duration,omitempty"`

	// The color for the fade in/out. It can be on the CSS Level1 colors or an RGB/hex value: e.g: rgb(255,0,0), 0xFF0000 or #FF0000.
	// +kubebuilder:validation:Optional
	FadeColor *string `json:"fadeColor" tf:"fade_color,omitempty"`

	// The start position, with reference to the input video, at which the overlay starts. The value should be in ISO 8601 format. For example, PT05S to start the overlay at 5 seconds into the input video. If not specified the overlay starts from the beginning of the input video.
	// +kubebuilder:validation:Optional
	Start *string `json:"start,omitempty" tf:"start,omitempty"`
}

func (*FadeOutParameters) DeepCopy

func (in *FadeOutParameters) DeepCopy() *FadeOutParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FadeOutParameters.

func (*FadeOutParameters) DeepCopyInto

func (in *FadeOutParameters) DeepCopyInto(out *FadeOutParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FairplayConfigurationInitParameters

type FairplayConfigurationInitParameters struct {

	// The key that must be used as FairPlay Application Secret key.
	AskSecretRef *v1.SecretKeySelector `json:"askSecretRef,omitempty" tf:"-"`

	// A offline_rental_configuration block as defined below.
	OfflineRentalConfiguration *OfflineRentalConfigurationInitParameters `json:"offlineRentalConfiguration,omitempty" tf:"offline_rental_configuration,omitempty"`

	// The password encrypting FairPlay certificate in PKCS 12 (pfx) format.
	PfxPasswordSecretRef *v1.SecretKeySelector `json:"pfxPasswordSecretRef,omitempty" tf:"-"`

	// The Base64 representation of FairPlay certificate in PKCS 12 (pfx) format (including private key).
	PfxSecretRef *v1.SecretKeySelector `json:"pfxSecretRef,omitempty" tf:"-"`

	// The rental and lease key type. Supported values are DualExpiry, PersistentLimited, PersistentUnlimited or Undefined.
	RentalAndLeaseKeyType *string `json:"rentalAndLeaseKeyType,omitempty" tf:"rental_and_lease_key_type,omitempty"`

	// The rental duration. Must be greater than 0.
	RentalDurationSeconds *float64 `json:"rentalDurationSeconds,omitempty" tf:"rental_duration_seconds,omitempty"`
}

func (*FairplayConfigurationInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FairplayConfigurationInitParameters.

func (*FairplayConfigurationInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FairplayConfigurationObservation

type FairplayConfigurationObservation struct {

	// A offline_rental_configuration block as defined below.
	OfflineRentalConfiguration *OfflineRentalConfigurationObservation `json:"offlineRentalConfiguration,omitempty" tf:"offline_rental_configuration,omitempty"`

	// The rental and lease key type. Supported values are DualExpiry, PersistentLimited, PersistentUnlimited or Undefined.
	RentalAndLeaseKeyType *string `json:"rentalAndLeaseKeyType,omitempty" tf:"rental_and_lease_key_type,omitempty"`

	// The rental duration. Must be greater than 0.
	RentalDurationSeconds *float64 `json:"rentalDurationSeconds,omitempty" tf:"rental_duration_seconds,omitempty"`
}

func (*FairplayConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FairplayConfigurationObservation.

func (*FairplayConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FairplayConfigurationParameters

type FairplayConfigurationParameters struct {

	// The key that must be used as FairPlay Application Secret key.
	// +kubebuilder:validation:Optional
	AskSecretRef *v1.SecretKeySelector `json:"askSecretRef,omitempty" tf:"-"`

	// A offline_rental_configuration block as defined below.
	// +kubebuilder:validation:Optional
	OfflineRentalConfiguration *OfflineRentalConfigurationParameters `json:"offlineRentalConfiguration,omitempty" tf:"offline_rental_configuration,omitempty"`

	// The password encrypting FairPlay certificate in PKCS 12 (pfx) format.
	// +kubebuilder:validation:Optional
	PfxPasswordSecretRef *v1.SecretKeySelector `json:"pfxPasswordSecretRef,omitempty" tf:"-"`

	// The Base64 representation of FairPlay certificate in PKCS 12 (pfx) format (including private key).
	// +kubebuilder:validation:Optional
	PfxSecretRef *v1.SecretKeySelector `json:"pfxSecretRef,omitempty" tf:"-"`

	// The rental and lease key type. Supported values are DualExpiry, PersistentLimited, PersistentUnlimited or Undefined.
	// +kubebuilder:validation:Optional
	RentalAndLeaseKeyType *string `json:"rentalAndLeaseKeyType,omitempty" tf:"rental_and_lease_key_type,omitempty"`

	// The rental duration. Must be greater than 0.
	// +kubebuilder:validation:Optional
	RentalDurationSeconds *float64 `json:"rentalDurationSeconds,omitempty" tf:"rental_duration_seconds,omitempty"`
}

func (*FairplayConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FairplayConfigurationParameters.

func (*FairplayConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FilterInitParameters

type FilterInitParameters struct {

	// A crop_rectangle block as defined above.
	CropRectangle *CropRectangleInitParameters `json:"cropRectangle,omitempty" tf:"crop_rectangle,omitempty"`

	// A deinterlace block as defined below.
	Deinterlace *DeinterlaceInitParameters `json:"deinterlace,omitempty" tf:"deinterlace,omitempty"`

	// A fade_in block as defined above.
	FadeIn *FadeInInitParameters `json:"fadeIn,omitempty" tf:"fade_in,omitempty"`

	// A fade_out block as defined above.
	FadeOut *FadeOutInitParameters `json:"fadeOut,omitempty" tf:"fade_out,omitempty"`

	// One or more overlay blocks as defined below.
	Overlay []OverlayInitParameters `json:"overlay,omitempty" tf:"overlay,omitempty"`

	// The rotation to be applied to the input video before it is encoded. Possible values are Auto, None, Rotate90, Rotate180, Rotate270,or Rotate0. Default to Auto.
	Rotation *string `json:"rotation,omitempty" tf:"rotation,omitempty"`
}

func (*FilterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterInitParameters.

func (*FilterInitParameters) DeepCopyInto

func (in *FilterInitParameters) DeepCopyInto(out *FilterInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FilterObservation

type FilterObservation struct {

	// A crop_rectangle block as defined above.
	CropRectangle *CropRectangleObservation `json:"cropRectangle,omitempty" tf:"crop_rectangle,omitempty"`

	// A deinterlace block as defined below.
	Deinterlace *DeinterlaceObservation `json:"deinterlace,omitempty" tf:"deinterlace,omitempty"`

	// A fade_in block as defined above.
	FadeIn *FadeInObservation `json:"fadeIn,omitempty" tf:"fade_in,omitempty"`

	// A fade_out block as defined above.
	FadeOut *FadeOutObservation `json:"fadeOut,omitempty" tf:"fade_out,omitempty"`

	// One or more overlay blocks as defined below.
	Overlay []OverlayObservation `json:"overlay,omitempty" tf:"overlay,omitempty"`

	// The rotation to be applied to the input video before it is encoded. Possible values are Auto, None, Rotate90, Rotate180, Rotate270,or Rotate0. Default to Auto.
	Rotation *string `json:"rotation,omitempty" tf:"rotation,omitempty"`
}

func (*FilterObservation) DeepCopy

func (in *FilterObservation) DeepCopy() *FilterObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterObservation.

func (*FilterObservation) DeepCopyInto

func (in *FilterObservation) DeepCopyInto(out *FilterObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FilterParameters

type FilterParameters struct {

	// A crop_rectangle block as defined above.
	// +kubebuilder:validation:Optional
	CropRectangle *CropRectangleParameters `json:"cropRectangle,omitempty" tf:"crop_rectangle,omitempty"`

	// A deinterlace block as defined below.
	// +kubebuilder:validation:Optional
	Deinterlace *DeinterlaceParameters `json:"deinterlace,omitempty" tf:"deinterlace,omitempty"`

	// A fade_in block as defined above.
	// +kubebuilder:validation:Optional
	FadeIn *FadeInParameters `json:"fadeIn,omitempty" tf:"fade_in,omitempty"`

	// A fade_out block as defined above.
	// +kubebuilder:validation:Optional
	FadeOut *FadeOutParameters `json:"fadeOut,omitempty" tf:"fade_out,omitempty"`

	// One or more overlay blocks as defined below.
	// +kubebuilder:validation:Optional
	Overlay []OverlayParameters `json:"overlay,omitempty" tf:"overlay,omitempty"`

	// The rotation to be applied to the input video before it is encoded. Possible values are Auto, None, Rotate90, Rotate180, Rotate270,or Rotate0. Default to Auto.
	// +kubebuilder:validation:Optional
	Rotation *string `json:"rotation,omitempty" tf:"rotation,omitempty"`
}

func (*FilterParameters) DeepCopy

func (in *FilterParameters) DeepCopy() *FilterParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterParameters.

func (*FilterParameters) DeepCopyInto

func (in *FilterParameters) DeepCopyInto(out *FilterParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FormatInitParameters

type FormatInitParameters struct {

	// A jpg block as defined below.
	Jpg *JpgInitParameters `json:"jpg,omitempty" tf:"jpg,omitempty"`

	// A mp4 block as defined below.
	Mp4 *Mp4InitParameters `json:"mp4,omitempty" tf:"mp4,omitempty"`

	// A png block as defined below.
	Png *PngInitParameters `json:"png,omitempty" tf:"png,omitempty"`

	// A transport_stream block as defined below.
	TransportStream *TransportStreamInitParameters `json:"transportStream,omitempty" tf:"transport_stream,omitempty"`
}

func (*FormatInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FormatInitParameters.

func (*FormatInitParameters) DeepCopyInto

func (in *FormatInitParameters) DeepCopyInto(out *FormatInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FormatObservation

type FormatObservation struct {

	// A jpg block as defined below.
	Jpg *JpgObservation `json:"jpg,omitempty" tf:"jpg,omitempty"`

	// A mp4 block as defined below.
	Mp4 *Mp4Observation `json:"mp4,omitempty" tf:"mp4,omitempty"`

	// A png block as defined below.
	Png *PngObservation `json:"png,omitempty" tf:"png,omitempty"`

	// A transport_stream block as defined below.
	TransportStream *TransportStreamObservation `json:"transportStream,omitempty" tf:"transport_stream,omitempty"`
}

func (*FormatObservation) DeepCopy

func (in *FormatObservation) DeepCopy() *FormatObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FormatObservation.

func (*FormatObservation) DeepCopyInto

func (in *FormatObservation) DeepCopyInto(out *FormatObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FormatParameters

type FormatParameters struct {

	// A jpg block as defined below.
	// +kubebuilder:validation:Optional
	Jpg *JpgParameters `json:"jpg,omitempty" tf:"jpg,omitempty"`

	// A mp4 block as defined below.
	// +kubebuilder:validation:Optional
	Mp4 *Mp4Parameters `json:"mp4,omitempty" tf:"mp4,omitempty"`

	// A png block as defined below.
	// +kubebuilder:validation:Optional
	Png *PngParameters `json:"png,omitempty" tf:"png,omitempty"`

	// A transport_stream block as defined below.
	// +kubebuilder:validation:Optional
	TransportStream *TransportStreamParameters `json:"transportStream,omitempty" tf:"transport_stream,omitempty"`
}

func (*FormatParameters) DeepCopy

func (in *FormatParameters) DeepCopy() *FormatParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FormatParameters.

func (*FormatParameters) DeepCopyInto

func (in *FormatParameters) DeepCopyInto(out *FormatParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type H264VideoInitParameters

type H264VideoInitParameters struct {

	// The complexity of the encoding. Possible values are Balanced, Speed or Quality.
	Complexity *string `json:"complexity,omitempty" tf:"complexity,omitempty"`

	// The distance between two key frames. The value should be non-zero in the range 0.5 to 20 seconds, specified in ISO 8601 format. Note that this setting is ignored if sync_mode is set to Passthrough, where the KeyFrameInterval value will follow the input source setting. Defaults to PT2S.
	KeyFrameInterval *string `json:"keyFrameInterval,omitempty" tf:"key_frame_interval,omitempty"`

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// One or more layer blocks as defined below.
	Layer []LayerInitParameters `json:"layer,omitempty" tf:"layer,omitempty"`

	// The rate control mode. Possible values are ABR, CBR or CRF. Default to ABR.
	RateControlMode *string `json:"rateControlMode,omitempty" tf:"rate_control_mode,omitempty"`

	// Whether the encoder should insert key frames at scene changes. This flag should be set to true only when the encoder is being configured to produce a single output video. Default to false.
	SceneChangeDetectionEnabled *bool `json:"sceneChangeDetectionEnabled,omitempty" tf:"scene_change_detection_enabled,omitempty"`

	// The resizing mode, which indicates how the input video will be resized to fit the desired output resolution(s). Possible values are AutoFit, AutoSize or None. Default to AutoSize.
	StretchMode *string `json:"stretchMode,omitempty" tf:"stretch_mode,omitempty"`

	// Specifies the synchronization mode for the video. Possible values are Auto, Cfr, Passthrough or Vfr. Default to Auto.
	SyncMode *string `json:"syncMode,omitempty" tf:"sync_mode,omitempty"`
}

func (*H264VideoInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new H264VideoInitParameters.

func (*H264VideoInitParameters) DeepCopyInto

func (in *H264VideoInitParameters) DeepCopyInto(out *H264VideoInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type H264VideoObservation

type H264VideoObservation struct {

	// The complexity of the encoding. Possible values are Balanced, Speed or Quality.
	Complexity *string `json:"complexity,omitempty" tf:"complexity,omitempty"`

	// The distance between two key frames. The value should be non-zero in the range 0.5 to 20 seconds, specified in ISO 8601 format. Note that this setting is ignored if sync_mode is set to Passthrough, where the KeyFrameInterval value will follow the input source setting. Defaults to PT2S.
	KeyFrameInterval *string `json:"keyFrameInterval,omitempty" tf:"key_frame_interval,omitempty"`

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// One or more layer blocks as defined below.
	Layer []LayerObservation `json:"layer,omitempty" tf:"layer,omitempty"`

	// The rate control mode. Possible values are ABR, CBR or CRF. Default to ABR.
	RateControlMode *string `json:"rateControlMode,omitempty" tf:"rate_control_mode,omitempty"`

	// Whether the encoder should insert key frames at scene changes. This flag should be set to true only when the encoder is being configured to produce a single output video. Default to false.
	SceneChangeDetectionEnabled *bool `json:"sceneChangeDetectionEnabled,omitempty" tf:"scene_change_detection_enabled,omitempty"`

	// The resizing mode, which indicates how the input video will be resized to fit the desired output resolution(s). Possible values are AutoFit, AutoSize or None. Default to AutoSize.
	StretchMode *string `json:"stretchMode,omitempty" tf:"stretch_mode,omitempty"`

	// Specifies the synchronization mode for the video. Possible values are Auto, Cfr, Passthrough or Vfr. Default to Auto.
	SyncMode *string `json:"syncMode,omitempty" tf:"sync_mode,omitempty"`
}

func (*H264VideoObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new H264VideoObservation.

func (*H264VideoObservation) DeepCopyInto

func (in *H264VideoObservation) DeepCopyInto(out *H264VideoObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type H264VideoParameters

type H264VideoParameters struct {

	// The complexity of the encoding. Possible values are Balanced, Speed or Quality.
	// +kubebuilder:validation:Optional
	Complexity *string `json:"complexity,omitempty" tf:"complexity,omitempty"`

	// The distance between two key frames. The value should be non-zero in the range 0.5 to 20 seconds, specified in ISO 8601 format. Note that this setting is ignored if sync_mode is set to Passthrough, where the KeyFrameInterval value will follow the input source setting. Defaults to PT2S.
	// +kubebuilder:validation:Optional
	KeyFrameInterval *string `json:"keyFrameInterval,omitempty" tf:"key_frame_interval,omitempty"`

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// One or more layer blocks as defined below.
	// +kubebuilder:validation:Optional
	Layer []LayerParameters `json:"layer,omitempty" tf:"layer,omitempty"`

	// The rate control mode. Possible values are ABR, CBR or CRF. Default to ABR.
	// +kubebuilder:validation:Optional
	RateControlMode *string `json:"rateControlMode,omitempty" tf:"rate_control_mode,omitempty"`

	// Whether the encoder should insert key frames at scene changes. This flag should be set to true only when the encoder is being configured to produce a single output video. Default to false.
	// +kubebuilder:validation:Optional
	SceneChangeDetectionEnabled *bool `json:"sceneChangeDetectionEnabled,omitempty" tf:"scene_change_detection_enabled,omitempty"`

	// The resizing mode, which indicates how the input video will be resized to fit the desired output resolution(s). Possible values are AutoFit, AutoSize or None. Default to AutoSize.
	// +kubebuilder:validation:Optional
	StretchMode *string `json:"stretchMode,omitempty" tf:"stretch_mode,omitempty"`

	// Specifies the synchronization mode for the video. Possible values are Auto, Cfr, Passthrough or Vfr. Default to Auto.
	// +kubebuilder:validation:Optional
	SyncMode *string `json:"syncMode,omitempty" tf:"sync_mode,omitempty"`
}

func (*H264VideoParameters) DeepCopy

func (in *H264VideoParameters) DeepCopy() *H264VideoParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new H264VideoParameters.

func (*H264VideoParameters) DeepCopyInto

func (in *H264VideoParameters) DeepCopyInto(out *H264VideoParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type H265VideoInitParameters

type H265VideoInitParameters struct {

	// The complexity of the encoding. Possible values are Balanced, Speed or Quality.
	Complexity *string `json:"complexity,omitempty" tf:"complexity,omitempty"`

	// The distance between two key frames. The value should be non-zero in the range 0.5 to 20 seconds, specified in ISO 8601 format. Note that this setting is ignored if sync_mode is set to Passthrough, where the KeyFrameInterval value will follow the input source setting. Defaults to PT2S.
	KeyFrameInterval *string `json:"keyFrameInterval,omitempty" tf:"key_frame_interval,omitempty"`

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// One or more layer blocks as defined below.
	Layer []H265VideoLayerInitParameters `json:"layer,omitempty" tf:"layer,omitempty"`

	// Whether the encoder should insert key frames at scene changes. This flag should be set to true only when the encoder is being configured to produce a single output video. Default to false.
	SceneChangeDetectionEnabled *bool `json:"sceneChangeDetectionEnabled,omitempty" tf:"scene_change_detection_enabled,omitempty"`

	// The resizing mode, which indicates how the input video will be resized to fit the desired output resolution(s). Possible values are AutoFit, AutoSize or None. Default to AutoSize.
	StretchMode *string `json:"stretchMode,omitempty" tf:"stretch_mode,omitempty"`

	// Specifies the synchronization mode for the video. Possible values are Auto, Cfr, Passthrough or Vfr. Default to Auto.
	SyncMode *string `json:"syncMode,omitempty" tf:"sync_mode,omitempty"`
}

func (*H265VideoInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new H265VideoInitParameters.

func (*H265VideoInitParameters) DeepCopyInto

func (in *H265VideoInitParameters) DeepCopyInto(out *H265VideoInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type H265VideoLayerInitParameters

type H265VideoLayerInitParameters struct {

	// Whether adaptive B-frames are used when encoding this layer. If not specified, the encoder will turn it on whenever the video profile permits its use. Default to true.
	AdaptiveBFrameEnabled *bool `json:"adaptiveBFrameEnabled,omitempty" tf:"adaptive_b_frame_enabled,omitempty"`

	// The number of B-frames to use when encoding this layer. If not specified, the encoder chooses an appropriate number based on the video profile and level.
	BFrames *float64 `json:"bFrames,omitempty" tf:"b_frames,omitempty"`

	// The average bitrate in bits per second at which to encode the input video when generating this layer.
	Bitrate *float64 `json:"bitrate,omitempty" tf:"bitrate,omitempty"`

	// Specifies the maximum amount of time that the encoder should buffer frames before encoding. The value should be in ISO 8601 format. The value should be in the range 0.1 to 100 seconds. Defaults to PT5S.
	BufferWindow *string `json:"bufferWindow,omitempty" tf:"buffer_window,omitempty"`

	// The value of CRF to be used when encoding this layer. This setting takes effect when rate_control_mode is set CRF. The range of CRF value is between 0 and 51, where lower values would result in better quality, at the expense of higher file sizes. Higher values mean more compression, but at some point quality degradation will be noticed. Default to 23.
	Crf *float64 `json:"crf,omitempty" tf:"crf,omitempty"`

	// The frame rate (in frames per second) at which to encode this layer. The value can be in the form of M/N where M and N are integers (For example, 30000/1001), or in the form of a number (For example, 30, or 29.97). The encoder enforces constraints on allowed frame rates based on the profile and level. If it is not specified, the encoder will use the same frame rate as the input video.
	FrameRate *string `json:"frameRate,omitempty" tf:"frame_rate,omitempty"`

	// The height of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Height *string `json:"height,omitempty" tf:"height,omitempty"`

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The H.264 levels. Currently, the resource support Level up to 6.2. The value can be auto, or a number that matches the H.264 profile. If not specified, the default is auto, which lets the encoder choose the Level that is appropriate for this layer.
	Level *string `json:"level,omitempty" tf:"level,omitempty"`

	// The maximum bitrate (in bits per second), at which the VBV buffer should be assumed to refill. If not specified, defaults to the same value as bitrate.
	MaxBitrate *float64 `json:"maxBitrate,omitempty" tf:"max_bitrate,omitempty"`

	// The H.264 profile. Possible values are Auto, Baseline, High, High422, High444,or Main. Default to Auto.
	Profile *string `json:"profile,omitempty" tf:"profile,omitempty"`

	// The number of reference frames to be used when encoding this layer. If not specified, the encoder determines an appropriate number based on the encoder complexity setting.
	ReferenceFrames *float64 `json:"referenceFrames,omitempty" tf:"reference_frames,omitempty"`

	// The number of slices to be used when encoding this layer. If not specified, default is 1, which means that encoder will use a single slice for each frame.
	Slices *float64 `json:"slices,omitempty" tf:"slices,omitempty"`

	// The width of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Width *string `json:"width,omitempty" tf:"width,omitempty"`
}

func (*H265VideoLayerInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new H265VideoLayerInitParameters.

func (*H265VideoLayerInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type H265VideoLayerObservation

type H265VideoLayerObservation struct {

	// Whether adaptive B-frames are used when encoding this layer. If not specified, the encoder will turn it on whenever the video profile permits its use. Default to true.
	AdaptiveBFrameEnabled *bool `json:"adaptiveBFrameEnabled,omitempty" tf:"adaptive_b_frame_enabled,omitempty"`

	// The number of B-frames to use when encoding this layer. If not specified, the encoder chooses an appropriate number based on the video profile and level.
	BFrames *float64 `json:"bFrames,omitempty" tf:"b_frames,omitempty"`

	// The average bitrate in bits per second at which to encode the input video when generating this layer.
	Bitrate *float64 `json:"bitrate,omitempty" tf:"bitrate,omitempty"`

	// Specifies the maximum amount of time that the encoder should buffer frames before encoding. The value should be in ISO 8601 format. The value should be in the range 0.1 to 100 seconds. Defaults to PT5S.
	BufferWindow *string `json:"bufferWindow,omitempty" tf:"buffer_window,omitempty"`

	// The value of CRF to be used when encoding this layer. This setting takes effect when rate_control_mode is set CRF. The range of CRF value is between 0 and 51, where lower values would result in better quality, at the expense of higher file sizes. Higher values mean more compression, but at some point quality degradation will be noticed. Default to 23.
	Crf *float64 `json:"crf,omitempty" tf:"crf,omitempty"`

	// The frame rate (in frames per second) at which to encode this layer. The value can be in the form of M/N where M and N are integers (For example, 30000/1001), or in the form of a number (For example, 30, or 29.97). The encoder enforces constraints on allowed frame rates based on the profile and level. If it is not specified, the encoder will use the same frame rate as the input video.
	FrameRate *string `json:"frameRate,omitempty" tf:"frame_rate,omitempty"`

	// The height of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Height *string `json:"height,omitempty" tf:"height,omitempty"`

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The H.264 levels. Currently, the resource support Level up to 6.2. The value can be auto, or a number that matches the H.264 profile. If not specified, the default is auto, which lets the encoder choose the Level that is appropriate for this layer.
	Level *string `json:"level,omitempty" tf:"level,omitempty"`

	// The maximum bitrate (in bits per second), at which the VBV buffer should be assumed to refill. If not specified, defaults to the same value as bitrate.
	MaxBitrate *float64 `json:"maxBitrate,omitempty" tf:"max_bitrate,omitempty"`

	// The H.264 profile. Possible values are Auto, Baseline, High, High422, High444,or Main. Default to Auto.
	Profile *string `json:"profile,omitempty" tf:"profile,omitempty"`

	// The number of reference frames to be used when encoding this layer. If not specified, the encoder determines an appropriate number based on the encoder complexity setting.
	ReferenceFrames *float64 `json:"referenceFrames,omitempty" tf:"reference_frames,omitempty"`

	// The number of slices to be used when encoding this layer. If not specified, default is 1, which means that encoder will use a single slice for each frame.
	Slices *float64 `json:"slices,omitempty" tf:"slices,omitempty"`

	// The width of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Width *string `json:"width,omitempty" tf:"width,omitempty"`
}

func (*H265VideoLayerObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new H265VideoLayerObservation.

func (*H265VideoLayerObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type H265VideoLayerParameters

type H265VideoLayerParameters struct {

	// Whether adaptive B-frames are used when encoding this layer. If not specified, the encoder will turn it on whenever the video profile permits its use. Default to true.
	// +kubebuilder:validation:Optional
	AdaptiveBFrameEnabled *bool `json:"adaptiveBFrameEnabled,omitempty" tf:"adaptive_b_frame_enabled,omitempty"`

	// The number of B-frames to use when encoding this layer. If not specified, the encoder chooses an appropriate number based on the video profile and level.
	// +kubebuilder:validation:Optional
	BFrames *float64 `json:"bFrames,omitempty" tf:"b_frames,omitempty"`

	// The average bitrate in bits per second at which to encode the input video when generating this layer.
	// +kubebuilder:validation:Optional
	Bitrate *float64 `json:"bitrate" tf:"bitrate,omitempty"`

	// Specifies the maximum amount of time that the encoder should buffer frames before encoding. The value should be in ISO 8601 format. The value should be in the range 0.1 to 100 seconds. Defaults to PT5S.
	// +kubebuilder:validation:Optional
	BufferWindow *string `json:"bufferWindow,omitempty" tf:"buffer_window,omitempty"`

	// The value of CRF to be used when encoding this layer. This setting takes effect when rate_control_mode is set CRF. The range of CRF value is between 0 and 51, where lower values would result in better quality, at the expense of higher file sizes. Higher values mean more compression, but at some point quality degradation will be noticed. Default to 23.
	// +kubebuilder:validation:Optional
	Crf *float64 `json:"crf,omitempty" tf:"crf,omitempty"`

	// The frame rate (in frames per second) at which to encode this layer. The value can be in the form of M/N where M and N are integers (For example, 30000/1001), or in the form of a number (For example, 30, or 29.97). The encoder enforces constraints on allowed frame rates based on the profile and level. If it is not specified, the encoder will use the same frame rate as the input video.
	// +kubebuilder:validation:Optional
	FrameRate *string `json:"frameRate,omitempty" tf:"frame_rate,omitempty"`

	// The height of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	// +kubebuilder:validation:Optional
	Height *string `json:"height,omitempty" tf:"height,omitempty"`

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The H.264 levels. Currently, the resource support Level up to 6.2. The value can be auto, or a number that matches the H.264 profile. If not specified, the default is auto, which lets the encoder choose the Level that is appropriate for this layer.
	// +kubebuilder:validation:Optional
	Level *string `json:"level,omitempty" tf:"level,omitempty"`

	// The maximum bitrate (in bits per second), at which the VBV buffer should be assumed to refill. If not specified, defaults to the same value as bitrate.
	// +kubebuilder:validation:Optional
	MaxBitrate *float64 `json:"maxBitrate,omitempty" tf:"max_bitrate,omitempty"`

	// The H.264 profile. Possible values are Auto, Baseline, High, High422, High444,or Main. Default to Auto.
	// +kubebuilder:validation:Optional
	Profile *string `json:"profile,omitempty" tf:"profile,omitempty"`

	// The number of reference frames to be used when encoding this layer. If not specified, the encoder determines an appropriate number based on the encoder complexity setting.
	// +kubebuilder:validation:Optional
	ReferenceFrames *float64 `json:"referenceFrames,omitempty" tf:"reference_frames,omitempty"`

	// The number of slices to be used when encoding this layer. If not specified, default is 1, which means that encoder will use a single slice for each frame.
	// +kubebuilder:validation:Optional
	Slices *float64 `json:"slices,omitempty" tf:"slices,omitempty"`

	// The width of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	// +kubebuilder:validation:Optional
	Width *string `json:"width,omitempty" tf:"width,omitempty"`
}

func (*H265VideoLayerParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new H265VideoLayerParameters.

func (*H265VideoLayerParameters) DeepCopyInto

func (in *H265VideoLayerParameters) DeepCopyInto(out *H265VideoLayerParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type H265VideoObservation

type H265VideoObservation struct {

	// The complexity of the encoding. Possible values are Balanced, Speed or Quality.
	Complexity *string `json:"complexity,omitempty" tf:"complexity,omitempty"`

	// The distance between two key frames. The value should be non-zero in the range 0.5 to 20 seconds, specified in ISO 8601 format. Note that this setting is ignored if sync_mode is set to Passthrough, where the KeyFrameInterval value will follow the input source setting. Defaults to PT2S.
	KeyFrameInterval *string `json:"keyFrameInterval,omitempty" tf:"key_frame_interval,omitempty"`

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// One or more layer blocks as defined below.
	Layer []H265VideoLayerObservation `json:"layer,omitempty" tf:"layer,omitempty"`

	// Whether the encoder should insert key frames at scene changes. This flag should be set to true only when the encoder is being configured to produce a single output video. Default to false.
	SceneChangeDetectionEnabled *bool `json:"sceneChangeDetectionEnabled,omitempty" tf:"scene_change_detection_enabled,omitempty"`

	// The resizing mode, which indicates how the input video will be resized to fit the desired output resolution(s). Possible values are AutoFit, AutoSize or None. Default to AutoSize.
	StretchMode *string `json:"stretchMode,omitempty" tf:"stretch_mode,omitempty"`

	// Specifies the synchronization mode for the video. Possible values are Auto, Cfr, Passthrough or Vfr. Default to Auto.
	SyncMode *string `json:"syncMode,omitempty" tf:"sync_mode,omitempty"`
}

func (*H265VideoObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new H265VideoObservation.

func (*H265VideoObservation) DeepCopyInto

func (in *H265VideoObservation) DeepCopyInto(out *H265VideoObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type H265VideoParameters

type H265VideoParameters struct {

	// The complexity of the encoding. Possible values are Balanced, Speed or Quality.
	// +kubebuilder:validation:Optional
	Complexity *string `json:"complexity,omitempty" tf:"complexity,omitempty"`

	// The distance between two key frames. The value should be non-zero in the range 0.5 to 20 seconds, specified in ISO 8601 format. Note that this setting is ignored if sync_mode is set to Passthrough, where the KeyFrameInterval value will follow the input source setting. Defaults to PT2S.
	// +kubebuilder:validation:Optional
	KeyFrameInterval *string `json:"keyFrameInterval,omitempty" tf:"key_frame_interval,omitempty"`

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// One or more layer blocks as defined below.
	// +kubebuilder:validation:Optional
	Layer []H265VideoLayerParameters `json:"layer,omitempty" tf:"layer,omitempty"`

	// Whether the encoder should insert key frames at scene changes. This flag should be set to true only when the encoder is being configured to produce a single output video. Default to false.
	// +kubebuilder:validation:Optional
	SceneChangeDetectionEnabled *bool `json:"sceneChangeDetectionEnabled,omitempty" tf:"scene_change_detection_enabled,omitempty"`

	// The resizing mode, which indicates how the input video will be resized to fit the desired output resolution(s). Possible values are AutoFit, AutoSize or None. Default to AutoSize.
	// +kubebuilder:validation:Optional
	StretchMode *string `json:"stretchMode,omitempty" tf:"stretch_mode,omitempty"`

	// Specifies the synchronization mode for the video. Possible values are Auto, Cfr, Passthrough or Vfr. Default to Auto.
	// +kubebuilder:validation:Optional
	SyncMode *string `json:"syncMode,omitempty" tf:"sync_mode,omitempty"`
}

func (*H265VideoParameters) DeepCopy

func (in *H265VideoParameters) DeepCopy() *H265VideoParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new H265VideoParameters.

func (*H265VideoParameters) DeepCopyInto

func (in *H265VideoParameters) DeepCopyInto(out *H265VideoParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPAccessControlAllowInitParameters

type IPAccessControlAllowInitParameters struct {

	// The IP address or CIDR range.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// The name which should be used for this Live Event. Changing this forces a new Live Event to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The subnet mask prefix length (see CIDR notation).
	SubnetPrefixLength *float64 `json:"subnetPrefixLength,omitempty" tf:"subnet_prefix_length,omitempty"`
}

func (*IPAccessControlAllowInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPAccessControlAllowInitParameters.

func (*IPAccessControlAllowInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPAccessControlAllowObservation

type IPAccessControlAllowObservation struct {

	// The IP address or CIDR range.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// The name which should be used for this Live Event. Changing this forces a new Live Event to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The subnet mask prefix length (see CIDR notation).
	SubnetPrefixLength *float64 `json:"subnetPrefixLength,omitempty" tf:"subnet_prefix_length,omitempty"`
}

func (*IPAccessControlAllowObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPAccessControlAllowObservation.

func (*IPAccessControlAllowObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPAccessControlAllowParameters

type IPAccessControlAllowParameters struct {

	// The IP address or CIDR range.
	// +kubebuilder:validation:Optional
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// The name which should be used for this Live Event. Changing this forces a new Live Event to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The subnet mask prefix length (see CIDR notation).
	// +kubebuilder:validation:Optional
	SubnetPrefixLength *float64 `json:"subnetPrefixLength,omitempty" tf:"subnet_prefix_length,omitempty"`
}

func (*IPAccessControlAllowParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPAccessControlAllowParameters.

func (*IPAccessControlAllowParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPAllowInitParameters

type IPAllowInitParameters struct {

	// The IP address to allow.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// The sku name of Streaming Endpoint.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The subnet mask prefix length (see CIDR notation).
	SubnetPrefixLength *float64 `json:"subnetPrefixLength,omitempty" tf:"subnet_prefix_length,omitempty"`
}

func (*IPAllowInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPAllowInitParameters.

func (*IPAllowInitParameters) DeepCopyInto

func (in *IPAllowInitParameters) DeepCopyInto(out *IPAllowInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPAllowObservation

type IPAllowObservation struct {

	// The IP address to allow.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// The sku name of Streaming Endpoint.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The subnet mask prefix length (see CIDR notation).
	SubnetPrefixLength *float64 `json:"subnetPrefixLength,omitempty" tf:"subnet_prefix_length,omitempty"`
}

func (*IPAllowObservation) DeepCopy

func (in *IPAllowObservation) DeepCopy() *IPAllowObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPAllowObservation.

func (*IPAllowObservation) DeepCopyInto

func (in *IPAllowObservation) DeepCopyInto(out *IPAllowObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPAllowParameters

type IPAllowParameters struct {

	// The IP address to allow.
	// +kubebuilder:validation:Optional
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// The sku name of Streaming Endpoint.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The subnet mask prefix length (see CIDR notation).
	// +kubebuilder:validation:Optional
	SubnetPrefixLength *float64 `json:"subnetPrefixLength,omitempty" tf:"subnet_prefix_length,omitempty"`
}

func (*IPAllowParameters) DeepCopy

func (in *IPAllowParameters) DeepCopy() *IPAllowParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPAllowParameters.

func (*IPAllowParameters) DeepCopyInto

func (in *IPAllowParameters) DeepCopyInto(out *IPAllowParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityInitParameters

type IdentityInitParameters struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Media Services Account.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Media Services Account. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityInitParameters.

func (*IdentityInitParameters) DeepCopyInto

func (in *IdentityInitParameters) DeepCopyInto(out *IdentityInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityObservation

type IdentityObservation struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Media Services Account.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The Principal ID associated with this Managed Service Identity.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Tenant ID associated with this Managed Service Identity.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Media Services Account. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityObservation) DeepCopy

func (in *IdentityObservation) DeepCopy() *IdentityObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityObservation.

func (*IdentityObservation) DeepCopyInto

func (in *IdentityObservation) DeepCopyInto(out *IdentityObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityParameters

type IdentityParameters struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Media Services Account.
	// +kubebuilder:validation:Optional
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Media Services Account. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*IdentityParameters) DeepCopy

func (in *IdentityParameters) DeepCopy() *IdentityParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityParameters.

func (*IdentityParameters) DeepCopyInto

func (in *IdentityParameters) DeepCopyInto(out *IdentityParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InputAssetInitParameters

type InputAssetInitParameters struct {

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

	// The name of the input Asset. Changing this forces a new Media Job to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/media/v1beta1.Asset
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Reference to a Asset in media to populate name.
	// +kubebuilder:validation:Optional
	NameRef *v1.Reference `json:"nameRef,omitempty" tf:"-"`

	// Selector for a Asset in media to populate name.
	// +kubebuilder:validation:Optional
	NameSelector *v1.Selector `json:"nameSelector,omitempty" tf:"-"`
}

func (*InputAssetInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputAssetInitParameters.

func (*InputAssetInitParameters) DeepCopyInto

func (in *InputAssetInitParameters) DeepCopyInto(out *InputAssetInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InputAssetObservation

type InputAssetObservation struct {

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

	// The name of the input Asset. Changing this forces a new Media Job to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*InputAssetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputAssetObservation.

func (*InputAssetObservation) DeepCopyInto

func (in *InputAssetObservation) DeepCopyInto(out *InputAssetObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InputAssetParameters

type InputAssetParameters struct {

	// A label that is assigned to a JobInputClip, that is used to satisfy a reference used in the Transform. For example, a Transform can be authored so as to take an image file with the label 'xyz' and apply it as an overlay onto the input video before it is encoded. When submitting a Job, exactly one of the JobInputs should be the image file, and it should have the label 'xyz'. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The name of the input Asset. Changing this forces a new Media Job to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/media/v1beta1.Asset
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Reference to a Asset in media to populate name.
	// +kubebuilder:validation:Optional
	NameRef *v1.Reference `json:"nameRef,omitempty" tf:"-"`

	// Selector for a Asset in media to populate name.
	// +kubebuilder:validation:Optional
	NameSelector *v1.Selector `json:"nameSelector,omitempty" tf:"-"`
}

func (*InputAssetParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputAssetParameters.

func (*InputAssetParameters) DeepCopyInto

func (in *InputAssetParameters) DeepCopyInto(out *InputAssetParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InputInitParameters

type InputInitParameters struct {

	// A UUID in string form to uniquely identify the stream. If omitted, the service will generate a unique value. Changing this forces a new value to be created.
	AccessToken *string `json:"accessToken,omitempty" tf:"access_token,omitempty"`

	// One or more ip_access_control_allow blocks as defined below.
	IPAccessControlAllow []IPAccessControlAllowInitParameters `json:"ipAccessControlAllow,omitempty" tf:"ip_access_control_allow,omitempty"`

	// ISO 8601 time duration of the key frame interval duration of the input. This value sets the EXT-X-TARGETDURATION property in the HLS output. For example, use PT2S to indicate 2 seconds. This field cannot be set when type is set to Encoding.
	KeyFrameIntervalDuration *string `json:"keyFrameIntervalDuration,omitempty" tf:"key_frame_interval_duration,omitempty"`

	// The input protocol for the live event. Allowed values are FragmentedMP4 and RTMP. Changing this forces a new resource to be created.
	StreamingProtocol *string `json:"streamingProtocol,omitempty" tf:"streaming_protocol,omitempty"`
}

func (*InputInitParameters) DeepCopy

func (in *InputInitParameters) DeepCopy() *InputInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputInitParameters.

func (*InputInitParameters) DeepCopyInto

func (in *InputInitParameters) DeepCopyInto(out *InputInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InputObservation

type InputObservation struct {

	// A UUID in string form to uniquely identify the stream. If omitted, the service will generate a unique value. Changing this forces a new value to be created.
	AccessToken *string `json:"accessToken,omitempty" tf:"access_token,omitempty"`

	Endpoint []EndpointObservation `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// One or more ip_access_control_allow blocks as defined below.
	IPAccessControlAllow []IPAccessControlAllowObservation `json:"ipAccessControlAllow,omitempty" tf:"ip_access_control_allow,omitempty"`

	// ISO 8601 time duration of the key frame interval duration of the input. This value sets the EXT-X-TARGETDURATION property in the HLS output. For example, use PT2S to indicate 2 seconds. This field cannot be set when type is set to Encoding.
	KeyFrameIntervalDuration *string `json:"keyFrameIntervalDuration,omitempty" tf:"key_frame_interval_duration,omitempty"`

	// The input protocol for the live event. Allowed values are FragmentedMP4 and RTMP. Changing this forces a new resource to be created.
	StreamingProtocol *string `json:"streamingProtocol,omitempty" tf:"streaming_protocol,omitempty"`
}

func (*InputObservation) DeepCopy

func (in *InputObservation) DeepCopy() *InputObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputObservation.

func (*InputObservation) DeepCopyInto

func (in *InputObservation) DeepCopyInto(out *InputObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InputParameters

type InputParameters struct {

	// A UUID in string form to uniquely identify the stream. If omitted, the service will generate a unique value. Changing this forces a new value to be created.
	// +kubebuilder:validation:Optional
	AccessToken *string `json:"accessToken,omitempty" tf:"access_token,omitempty"`

	// One or more ip_access_control_allow blocks as defined below.
	// +kubebuilder:validation:Optional
	IPAccessControlAllow []IPAccessControlAllowParameters `json:"ipAccessControlAllow,omitempty" tf:"ip_access_control_allow,omitempty"`

	// ISO 8601 time duration of the key frame interval duration of the input. This value sets the EXT-X-TARGETDURATION property in the HLS output. For example, use PT2S to indicate 2 seconds. This field cannot be set when type is set to Encoding.
	// +kubebuilder:validation:Optional
	KeyFrameIntervalDuration *string `json:"keyFrameIntervalDuration,omitempty" tf:"key_frame_interval_duration,omitempty"`

	// The input protocol for the live event. Allowed values are FragmentedMP4 and RTMP. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	StreamingProtocol *string `json:"streamingProtocol,omitempty" tf:"streaming_protocol,omitempty"`
}

func (*InputParameters) DeepCopy

func (in *InputParameters) DeepCopy() *InputParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputParameters.

func (*InputParameters) DeepCopyInto

func (in *InputParameters) DeepCopyInto(out *InputParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Job

type Job struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.inputAsset) || (has(self.initProvider) && has(self.initProvider.inputAsset))",message="spec.forProvider.inputAsset is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.outputAsset) || (has(self.initProvider) && has(self.initProvider.outputAsset))",message="spec.forProvider.outputAsset is a required parameter"
	Spec   JobSpec   `json:"spec"`
	Status JobStatus `json:"status,omitempty"`
}

Job is the Schema for the Jobs API. Manages a Media Job. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*Job) DeepCopy

func (in *Job) DeepCopy() *Job

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Job.

func (*Job) DeepCopyInto

func (in *Job) DeepCopyInto(out *Job)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Job) DeepCopyObject

func (in *Job) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Job) GetCondition

func (mg *Job) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Job.

func (*Job) GetConnectionDetailsMapping

func (tr *Job) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Job

func (*Job) GetDeletionPolicy

func (mg *Job) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Job.

func (*Job) GetID

func (tr *Job) GetID() string

GetID returns ID of underlying Terraform resource of this Job

func (*Job) GetInitParameters

func (tr *Job) GetInitParameters() (map[string]any, error)

GetInitParameters of this Job

func (*Job) GetManagementPolicies

func (mg *Job) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Job.

func (*Job) GetMergedParameters

func (tr *Job) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Job

func (*Job) GetObservation

func (tr *Job) GetObservation() (map[string]any, error)

GetObservation of this Job

func (*Job) GetParameters

func (tr *Job) GetParameters() (map[string]any, error)

GetParameters of this Job

func (*Job) GetProviderConfigReference

func (mg *Job) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Job.

func (*Job) GetPublishConnectionDetailsTo

func (mg *Job) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Job.

func (*Job) GetTerraformResourceType

func (mg *Job) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Job

func (*Job) GetTerraformSchemaVersion

func (tr *Job) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Job) GetWriteConnectionSecretToReference

func (mg *Job) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Job.

func (*Job) Hub

func (tr *Job) Hub()

Hub marks this type as a conversion hub.

func (*Job) LateInitialize

func (tr *Job) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Job using its observed tfState. returns True if there are any spec changes for the resource.

func (*Job) ResolveReferences

func (mg *Job) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Job.

func (*Job) SetConditions

func (mg *Job) SetConditions(c ...xpv1.Condition)

SetConditions of this Job.

func (*Job) SetDeletionPolicy

func (mg *Job) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Job.

func (*Job) SetManagementPolicies

func (mg *Job) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Job.

func (*Job) SetObservation

func (tr *Job) SetObservation(obs map[string]any) error

SetObservation for this Job

func (*Job) SetParameters

func (tr *Job) SetParameters(params map[string]any) error

SetParameters for this Job

func (*Job) SetProviderConfigReference

func (mg *Job) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Job.

func (*Job) SetPublishConnectionDetailsTo

func (mg *Job) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Job.

func (*Job) SetWriteConnectionSecretToReference

func (mg *Job) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Job.

type JobInitParameters

type JobInitParameters struct {

	// Optional customer supplied description of the Job.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A input_asset block as defined below. Changing this forces a new Media Job to be created.
	InputAsset *InputAssetInitParameters `json:"inputAsset,omitempty" tf:"input_asset,omitempty"`

	// One or more output_asset blocks as defined below. Changing this forces a new Media Job to be created.
	OutputAsset []OutputAssetInitParameters `json:"outputAsset,omitempty" tf:"output_asset,omitempty"`

	// Priority with which the job should be processed. Higher priority jobs are processed before lower priority jobs. Changing this forces a new Media Job to be created. Possible values are High, Normal and Low. Defaults to Normal.
	Priority *string `json:"priority,omitempty" tf:"priority,omitempty"`
}

func (*JobInitParameters) DeepCopy

func (in *JobInitParameters) DeepCopy() *JobInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobInitParameters.

func (*JobInitParameters) DeepCopyInto

func (in *JobInitParameters) DeepCopyInto(out *JobInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobList

type JobList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Job `json:"items"`
}

JobList contains a list of Jobs

func (*JobList) DeepCopy

func (in *JobList) DeepCopy() *JobList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobList.

func (*JobList) DeepCopyInto

func (in *JobList) DeepCopyInto(out *JobList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*JobList) DeepCopyObject

func (in *JobList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*JobList) GetItems

func (l *JobList) GetItems() []resource.Managed

GetItems of this JobList.

type JobObservation

type JobObservation struct {

	// Optional customer supplied description of the Job.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the Media Job.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A input_asset block as defined below. Changing this forces a new Media Job to be created.
	InputAsset *InputAssetObservation `json:"inputAsset,omitempty" tf:"input_asset,omitempty"`

	// The Media Services account name. Changing this forces a new Transform to be created.
	MediaServicesAccountName *string `json:"mediaServicesAccountName,omitempty" tf:"media_services_account_name,omitempty"`

	// One or more output_asset blocks as defined below. Changing this forces a new Media Job to be created.
	OutputAsset []OutputAssetObservation `json:"outputAsset,omitempty" tf:"output_asset,omitempty"`

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

	// The name of the Resource Group where the Media Job should exist. Changing this forces a new Media Job to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The Transform name. Changing this forces a new Media Job to be created.
	TransformName *string `json:"transformName,omitempty" tf:"transform_name,omitempty"`
}

func (*JobObservation) DeepCopy

func (in *JobObservation) DeepCopy() *JobObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobObservation.

func (*JobObservation) DeepCopyInto

func (in *JobObservation) DeepCopyInto(out *JobObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobParameters

type JobParameters struct {

	// Optional customer supplied description of the Job.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A input_asset block as defined below. Changing this forces a new Media Job to be created.
	// +kubebuilder:validation:Optional
	InputAsset *InputAssetParameters `json:"inputAsset,omitempty" tf:"input_asset,omitempty"`

	// The Media Services account name. Changing this forces a new Transform to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/media/v1beta2.ServicesAccount
	// +kubebuilder:validation:Optional
	MediaServicesAccountName *string `json:"mediaServicesAccountName,omitempty" tf:"media_services_account_name,omitempty"`

	// Reference to a ServicesAccount in media to populate mediaServicesAccountName.
	// +kubebuilder:validation:Optional
	MediaServicesAccountNameRef *v1.Reference `json:"mediaServicesAccountNameRef,omitempty" tf:"-"`

	// Selector for a ServicesAccount in media to populate mediaServicesAccountName.
	// +kubebuilder:validation:Optional
	MediaServicesAccountNameSelector *v1.Selector `json:"mediaServicesAccountNameSelector,omitempty" tf:"-"`

	// One or more output_asset blocks as defined below. Changing this forces a new Media Job to be created.
	// +kubebuilder:validation:Optional
	OutputAsset []OutputAssetParameters `json:"outputAsset,omitempty" tf:"output_asset,omitempty"`

	// Priority with which the job should be processed. Higher priority jobs are processed before lower priority jobs. Changing this forces a new Media Job to be created. Possible values are High, Normal and Low. Defaults to Normal.
	// +kubebuilder:validation:Optional
	Priority *string `json:"priority,omitempty" tf:"priority,omitempty"`

	// The name of the Resource Group where the Media Job should exist. Changing this forces a new Media Job to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The Transform name. Changing this forces a new Media Job to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/media/v1beta2.Transform
	// +kubebuilder:validation:Optional
	TransformName *string `json:"transformName,omitempty" tf:"transform_name,omitempty"`

	// Reference to a Transform in media to populate transformName.
	// +kubebuilder:validation:Optional
	TransformNameRef *v1.Reference `json:"transformNameRef,omitempty" tf:"-"`

	// Selector for a Transform in media to populate transformName.
	// +kubebuilder:validation:Optional
	TransformNameSelector *v1.Selector `json:"transformNameSelector,omitempty" tf:"-"`
}

func (*JobParameters) DeepCopy

func (in *JobParameters) DeepCopy() *JobParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobParameters.

func (*JobParameters) DeepCopyInto

func (in *JobParameters) DeepCopyInto(out *JobParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobSpec

type JobSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     JobParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider JobInitParameters `json:"initProvider,omitempty"`
}

JobSpec defines the desired state of Job

func (*JobSpec) DeepCopy

func (in *JobSpec) DeepCopy() *JobSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobSpec.

func (*JobSpec) DeepCopyInto

func (in *JobSpec) DeepCopyInto(out *JobSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobStatus

type JobStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        JobObservation `json:"atProvider,omitempty"`
}

JobStatus defines the observed state of Job.

func (*JobStatus) DeepCopy

func (in *JobStatus) DeepCopy() *JobStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobStatus.

func (*JobStatus) DeepCopyInto

func (in *JobStatus) DeepCopyInto(out *JobStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JpgImageInitParameters

type JpgImageInitParameters struct {

	// The distance between two key frames. The value should be non-zero in the range 0.5 to 20 seconds, specified in ISO 8601 format. Note that this setting is ignored if sync_mode is set to Passthrough, where the KeyFrameInterval value will follow the input source setting. Defaults to PT2S.
	KeyFrameInterval *string `json:"keyFrameInterval,omitempty" tf:"key_frame_interval,omitempty"`

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// One or more layer blocks as defined below.
	Layer []JpgImageLayerInitParameters `json:"layer,omitempty" tf:"layer,omitempty"`

	// The position relative to transform preset start time in the input video at which to stop generating thumbnails. The value can be in ISO 8601 format (For example, PT5M30S to stop at 5 minutes and 30 seconds from start time), or a frame count (For example, 300 to stop at the 300th frame from the frame at start time. If this value is 1, it means only producing one thumbnail at start time), or a relative value to the stream duration (For example, 50% to stop at half of stream duration from start time). The default value is 100%, which means to stop at the end of the stream.
	Range *string `json:"range,omitempty" tf:"range,omitempty"`

	// Sets the number of columns used in thumbnail sprite image. The number of rows are automatically calculated and a VTT file is generated with the coordinate mappings for each thumbnail in the sprite. Note: this value should be a positive integer and a proper value is recommended so that the output image resolution will not go beyond JPEG maximum pixel resolution limit 65535x65535.
	SpriteColumn *float64 `json:"spriteColumn,omitempty" tf:"sprite_column,omitempty"`

	// The start position, with reference to the input video, at which the overlay starts. The value should be in ISO 8601 format. For example, PT05S to start the overlay at 5 seconds into the input video. If not specified the overlay starts from the beginning of the input video.
	Start *string `json:"start,omitempty" tf:"start,omitempty"`

	// The intervals at which thumbnails are generated. The value can be in ISO 8601 format (For example, PT05S for one image every 5 seconds), or a frame count (For example, 30 for one image every 30 frames), or a relative value to stream duration (For example, 10% for one image every 10% of stream duration). Note: Step value will affect the first generated thumbnail, which may not be exactly the one specified at transform preset start time. This is due to the encoder, which tries to select the best thumbnail between start time and Step position from start time as the first output. As the default value is 10%, it means if stream has long duration, the first generated thumbnail might be far away from the one specified at start time. Try to select reasonable value for Step if the first thumbnail is expected close to start time, or set Range value at 1 if only one thumbnail is needed at start time.
	Step *string `json:"step,omitempty" tf:"step,omitempty"`

	// The resizing mode, which indicates how the input video will be resized to fit the desired output resolution(s). Possible values are AutoFit, AutoSize or None. Default to AutoSize.
	StretchMode *string `json:"stretchMode,omitempty" tf:"stretch_mode,omitempty"`

	// Specifies the synchronization mode for the video. Possible values are Auto, Cfr, Passthrough or Vfr. Default to Auto.
	SyncMode *string `json:"syncMode,omitempty" tf:"sync_mode,omitempty"`
}

func (*JpgImageInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JpgImageInitParameters.

func (*JpgImageInitParameters) DeepCopyInto

func (in *JpgImageInitParameters) DeepCopyInto(out *JpgImageInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JpgImageLayerInitParameters

type JpgImageLayerInitParameters struct {

	// The height of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Height *string `json:"height,omitempty" tf:"height,omitempty"`

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The compression quality of the JPEG output. Range is from 0 to 100 and the default is 70.
	Quality *float64 `json:"quality,omitempty" tf:"quality,omitempty"`

	// The width of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Width *string `json:"width,omitempty" tf:"width,omitempty"`
}

func (*JpgImageLayerInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JpgImageLayerInitParameters.

func (*JpgImageLayerInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JpgImageLayerObservation

type JpgImageLayerObservation struct {

	// The height of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Height *string `json:"height,omitempty" tf:"height,omitempty"`

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The compression quality of the JPEG output. Range is from 0 to 100 and the default is 70.
	Quality *float64 `json:"quality,omitempty" tf:"quality,omitempty"`

	// The width of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Width *string `json:"width,omitempty" tf:"width,omitempty"`
}

func (*JpgImageLayerObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JpgImageLayerObservation.

func (*JpgImageLayerObservation) DeepCopyInto

func (in *JpgImageLayerObservation) DeepCopyInto(out *JpgImageLayerObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JpgImageLayerParameters

type JpgImageLayerParameters struct {

	// The height of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	// +kubebuilder:validation:Optional
	Height *string `json:"height,omitempty" tf:"height,omitempty"`

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The compression quality of the JPEG output. Range is from 0 to 100 and the default is 70.
	// +kubebuilder:validation:Optional
	Quality *float64 `json:"quality,omitempty" tf:"quality,omitempty"`

	// The width of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	// +kubebuilder:validation:Optional
	Width *string `json:"width,omitempty" tf:"width,omitempty"`
}

func (*JpgImageLayerParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JpgImageLayerParameters.

func (*JpgImageLayerParameters) DeepCopyInto

func (in *JpgImageLayerParameters) DeepCopyInto(out *JpgImageLayerParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JpgImageObservation

type JpgImageObservation struct {

	// The distance between two key frames. The value should be non-zero in the range 0.5 to 20 seconds, specified in ISO 8601 format. Note that this setting is ignored if sync_mode is set to Passthrough, where the KeyFrameInterval value will follow the input source setting. Defaults to PT2S.
	KeyFrameInterval *string `json:"keyFrameInterval,omitempty" tf:"key_frame_interval,omitempty"`

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// One or more layer blocks as defined below.
	Layer []JpgImageLayerObservation `json:"layer,omitempty" tf:"layer,omitempty"`

	// The position relative to transform preset start time in the input video at which to stop generating thumbnails. The value can be in ISO 8601 format (For example, PT5M30S to stop at 5 minutes and 30 seconds from start time), or a frame count (For example, 300 to stop at the 300th frame from the frame at start time. If this value is 1, it means only producing one thumbnail at start time), or a relative value to the stream duration (For example, 50% to stop at half of stream duration from start time). The default value is 100%, which means to stop at the end of the stream.
	Range *string `json:"range,omitempty" tf:"range,omitempty"`

	// Sets the number of columns used in thumbnail sprite image. The number of rows are automatically calculated and a VTT file is generated with the coordinate mappings for each thumbnail in the sprite. Note: this value should be a positive integer and a proper value is recommended so that the output image resolution will not go beyond JPEG maximum pixel resolution limit 65535x65535.
	SpriteColumn *float64 `json:"spriteColumn,omitempty" tf:"sprite_column,omitempty"`

	// The start position, with reference to the input video, at which the overlay starts. The value should be in ISO 8601 format. For example, PT05S to start the overlay at 5 seconds into the input video. If not specified the overlay starts from the beginning of the input video.
	Start *string `json:"start,omitempty" tf:"start,omitempty"`

	// The intervals at which thumbnails are generated. The value can be in ISO 8601 format (For example, PT05S for one image every 5 seconds), or a frame count (For example, 30 for one image every 30 frames), or a relative value to stream duration (For example, 10% for one image every 10% of stream duration). Note: Step value will affect the first generated thumbnail, which may not be exactly the one specified at transform preset start time. This is due to the encoder, which tries to select the best thumbnail between start time and Step position from start time as the first output. As the default value is 10%, it means if stream has long duration, the first generated thumbnail might be far away from the one specified at start time. Try to select reasonable value for Step if the first thumbnail is expected close to start time, or set Range value at 1 if only one thumbnail is needed at start time.
	Step *string `json:"step,omitempty" tf:"step,omitempty"`

	// The resizing mode, which indicates how the input video will be resized to fit the desired output resolution(s). Possible values are AutoFit, AutoSize or None. Default to AutoSize.
	StretchMode *string `json:"stretchMode,omitempty" tf:"stretch_mode,omitempty"`

	// Specifies the synchronization mode for the video. Possible values are Auto, Cfr, Passthrough or Vfr. Default to Auto.
	SyncMode *string `json:"syncMode,omitempty" tf:"sync_mode,omitempty"`
}

func (*JpgImageObservation) DeepCopy

func (in *JpgImageObservation) DeepCopy() *JpgImageObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JpgImageObservation.

func (*JpgImageObservation) DeepCopyInto

func (in *JpgImageObservation) DeepCopyInto(out *JpgImageObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JpgImageParameters

type JpgImageParameters struct {

	// The distance between two key frames. The value should be non-zero in the range 0.5 to 20 seconds, specified in ISO 8601 format. Note that this setting is ignored if sync_mode is set to Passthrough, where the KeyFrameInterval value will follow the input source setting. Defaults to PT2S.
	// +kubebuilder:validation:Optional
	KeyFrameInterval *string `json:"keyFrameInterval,omitempty" tf:"key_frame_interval,omitempty"`

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// One or more layer blocks as defined below.
	// +kubebuilder:validation:Optional
	Layer []JpgImageLayerParameters `json:"layer,omitempty" tf:"layer,omitempty"`

	// The position relative to transform preset start time in the input video at which to stop generating thumbnails. The value can be in ISO 8601 format (For example, PT5M30S to stop at 5 minutes and 30 seconds from start time), or a frame count (For example, 300 to stop at the 300th frame from the frame at start time. If this value is 1, it means only producing one thumbnail at start time), or a relative value to the stream duration (For example, 50% to stop at half of stream duration from start time). The default value is 100%, which means to stop at the end of the stream.
	// +kubebuilder:validation:Optional
	Range *string `json:"range,omitempty" tf:"range,omitempty"`

	// Sets the number of columns used in thumbnail sprite image. The number of rows are automatically calculated and a VTT file is generated with the coordinate mappings for each thumbnail in the sprite. Note: this value should be a positive integer and a proper value is recommended so that the output image resolution will not go beyond JPEG maximum pixel resolution limit 65535x65535.
	// +kubebuilder:validation:Optional
	SpriteColumn *float64 `json:"spriteColumn,omitempty" tf:"sprite_column,omitempty"`

	// The start position, with reference to the input video, at which the overlay starts. The value should be in ISO 8601 format. For example, PT05S to start the overlay at 5 seconds into the input video. If not specified the overlay starts from the beginning of the input video.
	// +kubebuilder:validation:Optional
	Start *string `json:"start" tf:"start,omitempty"`

	// The intervals at which thumbnails are generated. The value can be in ISO 8601 format (For example, PT05S for one image every 5 seconds), or a frame count (For example, 30 for one image every 30 frames), or a relative value to stream duration (For example, 10% for one image every 10% of stream duration). Note: Step value will affect the first generated thumbnail, which may not be exactly the one specified at transform preset start time. This is due to the encoder, which tries to select the best thumbnail between start time and Step position from start time as the first output. As the default value is 10%, it means if stream has long duration, the first generated thumbnail might be far away from the one specified at start time. Try to select reasonable value for Step if the first thumbnail is expected close to start time, or set Range value at 1 if only one thumbnail is needed at start time.
	// +kubebuilder:validation:Optional
	Step *string `json:"step,omitempty" tf:"step,omitempty"`

	// The resizing mode, which indicates how the input video will be resized to fit the desired output resolution(s). Possible values are AutoFit, AutoSize or None. Default to AutoSize.
	// +kubebuilder:validation:Optional
	StretchMode *string `json:"stretchMode,omitempty" tf:"stretch_mode,omitempty"`

	// Specifies the synchronization mode for the video. Possible values are Auto, Cfr, Passthrough or Vfr. Default to Auto.
	// +kubebuilder:validation:Optional
	SyncMode *string `json:"syncMode,omitempty" tf:"sync_mode,omitempty"`
}

func (*JpgImageParameters) DeepCopy

func (in *JpgImageParameters) DeepCopy() *JpgImageParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JpgImageParameters.

func (*JpgImageParameters) DeepCopyInto

func (in *JpgImageParameters) DeepCopyInto(out *JpgImageParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JpgInitParameters

type JpgInitParameters struct {

	// The file naming pattern used for the creation of output files. The following macros are supported in the file name: {Basename} - An expansion macro that will use the name of the input video file. If the base name(the file suffix is not included) of the input video file is less than 32 characters long, the base name of input video files will be used. If the length of base name of the input video file exceeds 32 characters, the base name is truncated to the first 32 characters in total length. {Extension} - The appropriate extension for this format. {Label} - The label assigned to the codec/layer. {Index} - A unique index for thumbnails. Only applicable to thumbnails. {AudioStream} - string "Audio" plus audio stream number(start from 1). {Bitrate} - The audio/video bitrate in kbps. Not applicable to thumbnails. {Codec} - The type of the audio/video codec. {Resolution} - The video resolution. Any unsubstituted macros will be collapsed and removed from the filename.
	FilenamePattern *string `json:"filenamePattern,omitempty" tf:"filename_pattern,omitempty"`
}

func (*JpgInitParameters) DeepCopy

func (in *JpgInitParameters) DeepCopy() *JpgInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JpgInitParameters.

func (*JpgInitParameters) DeepCopyInto

func (in *JpgInitParameters) DeepCopyInto(out *JpgInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JpgObservation

type JpgObservation struct {

	// The file naming pattern used for the creation of output files. The following macros are supported in the file name: {Basename} - An expansion macro that will use the name of the input video file. If the base name(the file suffix is not included) of the input video file is less than 32 characters long, the base name of input video files will be used. If the length of base name of the input video file exceeds 32 characters, the base name is truncated to the first 32 characters in total length. {Extension} - The appropriate extension for this format. {Label} - The label assigned to the codec/layer. {Index} - A unique index for thumbnails. Only applicable to thumbnails. {AudioStream} - string "Audio" plus audio stream number(start from 1). {Bitrate} - The audio/video bitrate in kbps. Not applicable to thumbnails. {Codec} - The type of the audio/video codec. {Resolution} - The video resolution. Any unsubstituted macros will be collapsed and removed from the filename.
	FilenamePattern *string `json:"filenamePattern,omitempty" tf:"filename_pattern,omitempty"`
}

func (*JpgObservation) DeepCopy

func (in *JpgObservation) DeepCopy() *JpgObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JpgObservation.

func (*JpgObservation) DeepCopyInto

func (in *JpgObservation) DeepCopyInto(out *JpgObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JpgParameters

type JpgParameters struct {

	// The file naming pattern used for the creation of output files. The following macros are supported in the file name: {Basename} - An expansion macro that will use the name of the input video file. If the base name(the file suffix is not included) of the input video file is less than 32 characters long, the base name of input video files will be used. If the length of base name of the input video file exceeds 32 characters, the base name is truncated to the first 32 characters in total length. {Extension} - The appropriate extension for this format. {Label} - The label assigned to the codec/layer. {Index} - A unique index for thumbnails. Only applicable to thumbnails. {AudioStream} - string "Audio" plus audio stream number(start from 1). {Bitrate} - The audio/video bitrate in kbps. Not applicable to thumbnails. {Codec} - The type of the audio/video codec. {Resolution} - The video resolution. Any unsubstituted macros will be collapsed and removed from the filename.
	// +kubebuilder:validation:Optional
	FilenamePattern *string `json:"filenamePattern" tf:"filename_pattern,omitempty"`
}

func (*JpgParameters) DeepCopy

func (in *JpgParameters) DeepCopy() *JpgParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JpgParameters.

func (*JpgParameters) DeepCopyInto

func (in *JpgParameters) DeepCopyInto(out *JpgParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KeyDeliveryAccessControlInitParameters

type KeyDeliveryAccessControlInitParameters struct {

	// The Default Action to use when no rules match from ip_allow_list. Possible values are Allow and Deny.
	DefaultAction *string `json:"defaultAction,omitempty" tf:"default_action,omitempty"`

	// One or more IP Addresses, or CIDR Blocks which should be able to access the Key Delivery.
	// +listType=set
	IPAllowList []*string `json:"ipAllowList,omitempty" tf:"ip_allow_list,omitempty"`
}

func (*KeyDeliveryAccessControlInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyDeliveryAccessControlInitParameters.

func (*KeyDeliveryAccessControlInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KeyDeliveryAccessControlObservation

type KeyDeliveryAccessControlObservation struct {

	// The Default Action to use when no rules match from ip_allow_list. Possible values are Allow and Deny.
	DefaultAction *string `json:"defaultAction,omitempty" tf:"default_action,omitempty"`

	// One or more IP Addresses, or CIDR Blocks which should be able to access the Key Delivery.
	// +listType=set
	IPAllowList []*string `json:"ipAllowList,omitempty" tf:"ip_allow_list,omitempty"`
}

func (*KeyDeliveryAccessControlObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyDeliveryAccessControlObservation.

func (*KeyDeliveryAccessControlObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KeyDeliveryAccessControlParameters

type KeyDeliveryAccessControlParameters struct {

	// The Default Action to use when no rules match from ip_allow_list. Possible values are Allow and Deny.
	// +kubebuilder:validation:Optional
	DefaultAction *string `json:"defaultAction,omitempty" tf:"default_action,omitempty"`

	// One or more IP Addresses, or CIDR Blocks which should be able to access the Key Delivery.
	// +kubebuilder:validation:Optional
	// +listType=set
	IPAllowList []*string `json:"ipAllowList,omitempty" tf:"ip_allow_list,omitempty"`
}

func (*KeyDeliveryAccessControlParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyDeliveryAccessControlParameters.

func (*KeyDeliveryAccessControlParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LayerInitParameters

type LayerInitParameters struct {

	// Whether adaptive B-frames are used when encoding this layer. If not specified, the encoder will turn it on whenever the video profile permits its use. Default to true.
	AdaptiveBFrameEnabled *bool `json:"adaptiveBFrameEnabled,omitempty" tf:"adaptive_b_frame_enabled,omitempty"`

	// The number of B-frames to use when encoding this layer. If not specified, the encoder chooses an appropriate number based on the video profile and level.
	BFrames *float64 `json:"bFrames,omitempty" tf:"b_frames,omitempty"`

	// The average bitrate in bits per second at which to encode the input video when generating this layer.
	Bitrate *float64 `json:"bitrate,omitempty" tf:"bitrate,omitempty"`

	// Specifies the maximum amount of time that the encoder should buffer frames before encoding. The value should be in ISO 8601 format. The value should be in the range 0.1 to 100 seconds. Defaults to PT5S.
	BufferWindow *string `json:"bufferWindow,omitempty" tf:"buffer_window,omitempty"`

	// The value of CRF to be used when encoding this layer. This setting takes effect when rate_control_mode is set CRF. The range of CRF value is between 0 and 51, where lower values would result in better quality, at the expense of higher file sizes. Higher values mean more compression, but at some point quality degradation will be noticed. Default to 23.
	Crf *float64 `json:"crf,omitempty" tf:"crf,omitempty"`

	// The entropy mode to be used for this layer. Possible values are Cabac or Cavlc. If not specified, the encoder chooses the mode that is appropriate for the profile and level.
	EntropyMode *string `json:"entropyMode,omitempty" tf:"entropy_mode,omitempty"`

	// The frame rate (in frames per second) at which to encode this layer. The value can be in the form of M/N where M and N are integers (For example, 30000/1001), or in the form of a number (For example, 30, or 29.97). The encoder enforces constraints on allowed frame rates based on the profile and level. If it is not specified, the encoder will use the same frame rate as the input video.
	FrameRate *string `json:"frameRate,omitempty" tf:"frame_rate,omitempty"`

	// The height of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Height *string `json:"height,omitempty" tf:"height,omitempty"`

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The H.264 levels. Currently, the resource support Level up to 6.2. The value can be auto, or a number that matches the H.264 profile. If not specified, the default is auto, which lets the encoder choose the Level that is appropriate for this layer.
	Level *string `json:"level,omitempty" tf:"level,omitempty"`

	// The maximum bitrate (in bits per second), at which the VBV buffer should be assumed to refill. If not specified, defaults to the same value as bitrate.
	MaxBitrate *float64 `json:"maxBitrate,omitempty" tf:"max_bitrate,omitempty"`

	// The H.264 profile. Possible values are Auto, Baseline, High, High422, High444,or Main. Default to Auto.
	Profile *string `json:"profile,omitempty" tf:"profile,omitempty"`

	// The number of reference frames to be used when encoding this layer. If not specified, the encoder determines an appropriate number based on the encoder complexity setting.
	ReferenceFrames *float64 `json:"referenceFrames,omitempty" tf:"reference_frames,omitempty"`

	// The number of slices to be used when encoding this layer. If not specified, default is 1, which means that encoder will use a single slice for each frame.
	Slices *float64 `json:"slices,omitempty" tf:"slices,omitempty"`

	// The width of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Width *string `json:"width,omitempty" tf:"width,omitempty"`
}

func (*LayerInitParameters) DeepCopy

func (in *LayerInitParameters) DeepCopy() *LayerInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LayerInitParameters.

func (*LayerInitParameters) DeepCopyInto

func (in *LayerInitParameters) DeepCopyInto(out *LayerInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LayerObservation

type LayerObservation struct {

	// Whether adaptive B-frames are used when encoding this layer. If not specified, the encoder will turn it on whenever the video profile permits its use. Default to true.
	AdaptiveBFrameEnabled *bool `json:"adaptiveBFrameEnabled,omitempty" tf:"adaptive_b_frame_enabled,omitempty"`

	// The number of B-frames to use when encoding this layer. If not specified, the encoder chooses an appropriate number based on the video profile and level.
	BFrames *float64 `json:"bFrames,omitempty" tf:"b_frames,omitempty"`

	// The average bitrate in bits per second at which to encode the input video when generating this layer.
	Bitrate *float64 `json:"bitrate,omitempty" tf:"bitrate,omitempty"`

	// Specifies the maximum amount of time that the encoder should buffer frames before encoding. The value should be in ISO 8601 format. The value should be in the range 0.1 to 100 seconds. Defaults to PT5S.
	BufferWindow *string `json:"bufferWindow,omitempty" tf:"buffer_window,omitempty"`

	// The value of CRF to be used when encoding this layer. This setting takes effect when rate_control_mode is set CRF. The range of CRF value is between 0 and 51, where lower values would result in better quality, at the expense of higher file sizes. Higher values mean more compression, but at some point quality degradation will be noticed. Default to 23.
	Crf *float64 `json:"crf,omitempty" tf:"crf,omitempty"`

	// The entropy mode to be used for this layer. Possible values are Cabac or Cavlc. If not specified, the encoder chooses the mode that is appropriate for the profile and level.
	EntropyMode *string `json:"entropyMode,omitempty" tf:"entropy_mode,omitempty"`

	// The frame rate (in frames per second) at which to encode this layer. The value can be in the form of M/N where M and N are integers (For example, 30000/1001), or in the form of a number (For example, 30, or 29.97). The encoder enforces constraints on allowed frame rates based on the profile and level. If it is not specified, the encoder will use the same frame rate as the input video.
	FrameRate *string `json:"frameRate,omitempty" tf:"frame_rate,omitempty"`

	// The height of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Height *string `json:"height,omitempty" tf:"height,omitempty"`

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The H.264 levels. Currently, the resource support Level up to 6.2. The value can be auto, or a number that matches the H.264 profile. If not specified, the default is auto, which lets the encoder choose the Level that is appropriate for this layer.
	Level *string `json:"level,omitempty" tf:"level,omitempty"`

	// The maximum bitrate (in bits per second), at which the VBV buffer should be assumed to refill. If not specified, defaults to the same value as bitrate.
	MaxBitrate *float64 `json:"maxBitrate,omitempty" tf:"max_bitrate,omitempty"`

	// The H.264 profile. Possible values are Auto, Baseline, High, High422, High444,or Main. Default to Auto.
	Profile *string `json:"profile,omitempty" tf:"profile,omitempty"`

	// The number of reference frames to be used when encoding this layer. If not specified, the encoder determines an appropriate number based on the encoder complexity setting.
	ReferenceFrames *float64 `json:"referenceFrames,omitempty" tf:"reference_frames,omitempty"`

	// The number of slices to be used when encoding this layer. If not specified, default is 1, which means that encoder will use a single slice for each frame.
	Slices *float64 `json:"slices,omitempty" tf:"slices,omitempty"`

	// The width of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Width *string `json:"width,omitempty" tf:"width,omitempty"`
}

func (*LayerObservation) DeepCopy

func (in *LayerObservation) DeepCopy() *LayerObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LayerObservation.

func (*LayerObservation) DeepCopyInto

func (in *LayerObservation) DeepCopyInto(out *LayerObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LayerParameters

type LayerParameters struct {

	// Whether adaptive B-frames are used when encoding this layer. If not specified, the encoder will turn it on whenever the video profile permits its use. Default to true.
	// +kubebuilder:validation:Optional
	AdaptiveBFrameEnabled *bool `json:"adaptiveBFrameEnabled,omitempty" tf:"adaptive_b_frame_enabled,omitempty"`

	// The number of B-frames to use when encoding this layer. If not specified, the encoder chooses an appropriate number based on the video profile and level.
	// +kubebuilder:validation:Optional
	BFrames *float64 `json:"bFrames,omitempty" tf:"b_frames,omitempty"`

	// The average bitrate in bits per second at which to encode the input video when generating this layer.
	// +kubebuilder:validation:Optional
	Bitrate *float64 `json:"bitrate" tf:"bitrate,omitempty"`

	// Specifies the maximum amount of time that the encoder should buffer frames before encoding. The value should be in ISO 8601 format. The value should be in the range 0.1 to 100 seconds. Defaults to PT5S.
	// +kubebuilder:validation:Optional
	BufferWindow *string `json:"bufferWindow,omitempty" tf:"buffer_window,omitempty"`

	// The value of CRF to be used when encoding this layer. This setting takes effect when rate_control_mode is set CRF. The range of CRF value is between 0 and 51, where lower values would result in better quality, at the expense of higher file sizes. Higher values mean more compression, but at some point quality degradation will be noticed. Default to 23.
	// +kubebuilder:validation:Optional
	Crf *float64 `json:"crf,omitempty" tf:"crf,omitempty"`

	// The entropy mode to be used for this layer. Possible values are Cabac or Cavlc. If not specified, the encoder chooses the mode that is appropriate for the profile and level.
	// +kubebuilder:validation:Optional
	EntropyMode *string `json:"entropyMode,omitempty" tf:"entropy_mode,omitempty"`

	// The frame rate (in frames per second) at which to encode this layer. The value can be in the form of M/N where M and N are integers (For example, 30000/1001), or in the form of a number (For example, 30, or 29.97). The encoder enforces constraints on allowed frame rates based on the profile and level. If it is not specified, the encoder will use the same frame rate as the input video.
	// +kubebuilder:validation:Optional
	FrameRate *string `json:"frameRate,omitempty" tf:"frame_rate,omitempty"`

	// The height of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	// +kubebuilder:validation:Optional
	Height *string `json:"height,omitempty" tf:"height,omitempty"`

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The H.264 levels. Currently, the resource support Level up to 6.2. The value can be auto, or a number that matches the H.264 profile. If not specified, the default is auto, which lets the encoder choose the Level that is appropriate for this layer.
	// +kubebuilder:validation:Optional
	Level *string `json:"level,omitempty" tf:"level,omitempty"`

	// The maximum bitrate (in bits per second), at which the VBV buffer should be assumed to refill. If not specified, defaults to the same value as bitrate.
	// +kubebuilder:validation:Optional
	MaxBitrate *float64 `json:"maxBitrate,omitempty" tf:"max_bitrate,omitempty"`

	// The H.264 profile. Possible values are Auto, Baseline, High, High422, High444,or Main. Default to Auto.
	// +kubebuilder:validation:Optional
	Profile *string `json:"profile,omitempty" tf:"profile,omitempty"`

	// The number of reference frames to be used when encoding this layer. If not specified, the encoder determines an appropriate number based on the encoder complexity setting.
	// +kubebuilder:validation:Optional
	ReferenceFrames *float64 `json:"referenceFrames,omitempty" tf:"reference_frames,omitempty"`

	// The number of slices to be used when encoding this layer. If not specified, default is 1, which means that encoder will use a single slice for each frame.
	// +kubebuilder:validation:Optional
	Slices *float64 `json:"slices,omitempty" tf:"slices,omitempty"`

	// The width of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	// +kubebuilder:validation:Optional
	Width *string `json:"width,omitempty" tf:"width,omitempty"`
}

func (*LayerParameters) DeepCopy

func (in *LayerParameters) DeepCopy() *LayerParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LayerParameters.

func (*LayerParameters) DeepCopyInto

func (in *LayerParameters) DeepCopyInto(out *LayerParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LiveEvent

type LiveEvent struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.input) || (has(self.initProvider) && has(self.initProvider.input))",message="spec.forProvider.input is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   LiveEventSpec   `json:"spec"`
	Status LiveEventStatus `json:"status,omitempty"`
}

LiveEvent is the Schema for the LiveEvents API. Manages a Live Event. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*LiveEvent) DeepCopy

func (in *LiveEvent) DeepCopy() *LiveEvent

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LiveEvent.

func (*LiveEvent) DeepCopyInto

func (in *LiveEvent) DeepCopyInto(out *LiveEvent)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LiveEvent) DeepCopyObject

func (in *LiveEvent) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LiveEvent) GetCondition

func (mg *LiveEvent) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this LiveEvent.

func (*LiveEvent) GetConnectionDetailsMapping

func (tr *LiveEvent) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this LiveEvent

func (*LiveEvent) GetDeletionPolicy

func (mg *LiveEvent) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this LiveEvent.

func (*LiveEvent) GetID

func (tr *LiveEvent) GetID() string

GetID returns ID of underlying Terraform resource of this LiveEvent

func (*LiveEvent) GetInitParameters

func (tr *LiveEvent) GetInitParameters() (map[string]any, error)

GetInitParameters of this LiveEvent

func (*LiveEvent) GetManagementPolicies

func (mg *LiveEvent) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this LiveEvent.

func (*LiveEvent) GetMergedParameters

func (tr *LiveEvent) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this LiveEvent

func (*LiveEvent) GetObservation

func (tr *LiveEvent) GetObservation() (map[string]any, error)

GetObservation of this LiveEvent

func (*LiveEvent) GetParameters

func (tr *LiveEvent) GetParameters() (map[string]any, error)

GetParameters of this LiveEvent

func (*LiveEvent) GetProviderConfigReference

func (mg *LiveEvent) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this LiveEvent.

func (*LiveEvent) GetPublishConnectionDetailsTo

func (mg *LiveEvent) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this LiveEvent.

func (*LiveEvent) GetTerraformResourceType

func (mg *LiveEvent) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LiveEvent

func (*LiveEvent) GetTerraformSchemaVersion

func (tr *LiveEvent) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LiveEvent) GetWriteConnectionSecretToReference

func (mg *LiveEvent) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this LiveEvent.

func (*LiveEvent) Hub

func (tr *LiveEvent) Hub()

Hub marks this type as a conversion hub.

func (*LiveEvent) LateInitialize

func (tr *LiveEvent) LateInitialize(attrs []byte) (bool, error)

LateInitialize this LiveEvent using its observed tfState. returns True if there are any spec changes for the resource.

func (*LiveEvent) ResolveReferences

func (mg *LiveEvent) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this LiveEvent.

func (*LiveEvent) SetConditions

func (mg *LiveEvent) SetConditions(c ...xpv1.Condition)

SetConditions of this LiveEvent.

func (*LiveEvent) SetDeletionPolicy

func (mg *LiveEvent) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this LiveEvent.

func (*LiveEvent) SetManagementPolicies

func (mg *LiveEvent) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this LiveEvent.

func (*LiveEvent) SetObservation

func (tr *LiveEvent) SetObservation(obs map[string]any) error

SetObservation for this LiveEvent

func (*LiveEvent) SetParameters

func (tr *LiveEvent) SetParameters(params map[string]any) error

SetParameters for this LiveEvent

func (*LiveEvent) SetProviderConfigReference

func (mg *LiveEvent) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this LiveEvent.

func (*LiveEvent) SetPublishConnectionDetailsTo

func (mg *LiveEvent) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this LiveEvent.

func (*LiveEvent) SetWriteConnectionSecretToReference

func (mg *LiveEvent) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this LiveEvent.

type LiveEventInitParameters

type LiveEventInitParameters struct {

	// The flag indicates if the resource should be automatically started on creation. Changing this forces a new resource to be created.
	AutoStartEnabled *bool `json:"autoStartEnabled,omitempty" tf:"auto_start_enabled,omitempty"`

	// A cross_site_access_policy block as defined below.
	CrossSiteAccessPolicy *CrossSiteAccessPolicyInitParameters `json:"crossSiteAccessPolicy,omitempty" tf:"cross_site_access_policy,omitempty"`

	// A description for the live event.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A encoding block as defined below.
	Encoding *EncodingInitParameters `json:"encoding,omitempty" tf:"encoding,omitempty"`

	// When use_static_hostname is set to true, the hostname_prefix specifies the first part of the hostname assigned to the live event preview and ingest endpoints. The final hostname would be a combination of this prefix, the media service account name and a short code for the Azure Media Services data center.
	HostNamePrefix *string `json:"hostnamePrefix,omitempty" tf:"hostname_prefix,omitempty"`

	// A input block as defined below.
	Input *InputInitParameters `json:"input,omitempty" tf:"input,omitempty"`

	// The Azure Region where the Live Event should exist. Changing this forces a new Live Event to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A preview block as defined below.
	Preview *PreviewInitParameters `json:"preview,omitempty" tf:"preview,omitempty"`

	// A list of options to use for the LiveEvent. Possible values are Default, LowLatency, LowLatencyV2. Please see more at this document. Changing this forces a new resource to be created.
	StreamOptions []*string `json:"streamOptions,omitempty" tf:"stream_options,omitempty"`

	// A mapping of tags which should be assigned to the Live Event.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies a list of languages (locale) to be used for speech-to-text transcription – it should match the spoken language in the audio track. The value should be in BCP-47 format (e.g: en-US). See the Microsoft Documentation for more information about the live transcription feature and the list of supported languages.
	TranscriptionLanguages []*string `json:"transcriptionLanguages,omitempty" tf:"transcription_languages,omitempty"`

	// Specifies whether a static hostname would be assigned to the live event preview and ingest endpoints. Changing this forces a new Live Event to be created.
	UseStaticHostName *bool `json:"useStaticHostname,omitempty" tf:"use_static_hostname,omitempty"`
}

func (*LiveEventInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LiveEventInitParameters.

func (*LiveEventInitParameters) DeepCopyInto

func (in *LiveEventInitParameters) DeepCopyInto(out *LiveEventInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LiveEventList

type LiveEventList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []LiveEvent `json:"items"`
}

LiveEventList contains a list of LiveEvents

func (*LiveEventList) DeepCopy

func (in *LiveEventList) DeepCopy() *LiveEventList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LiveEventList.

func (*LiveEventList) DeepCopyInto

func (in *LiveEventList) DeepCopyInto(out *LiveEventList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LiveEventList) DeepCopyObject

func (in *LiveEventList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LiveEventList) GetItems

func (l *LiveEventList) GetItems() []resource.Managed

GetItems of this LiveEventList.

type LiveEventObservation

type LiveEventObservation struct {

	// The flag indicates if the resource should be automatically started on creation. Changing this forces a new resource to be created.
	AutoStartEnabled *bool `json:"autoStartEnabled,omitempty" tf:"auto_start_enabled,omitempty"`

	// A cross_site_access_policy block as defined below.
	CrossSiteAccessPolicy *CrossSiteAccessPolicyObservation `json:"crossSiteAccessPolicy,omitempty" tf:"cross_site_access_policy,omitempty"`

	// A description for the live event.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A encoding block as defined below.
	Encoding *EncodingObservation `json:"encoding,omitempty" tf:"encoding,omitempty"`

	// When use_static_hostname is set to true, the hostname_prefix specifies the first part of the hostname assigned to the live event preview and ingest endpoints. The final hostname would be a combination of this prefix, the media service account name and a short code for the Azure Media Services data center.
	HostNamePrefix *string `json:"hostnamePrefix,omitempty" tf:"hostname_prefix,omitempty"`

	// The ID of the Live Event.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A input block as defined below.
	Input *InputObservation `json:"input,omitempty" tf:"input,omitempty"`

	// The Azure Region where the Live Event should exist. Changing this forces a new Live Event to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The Media Services account name. Changing this forces a new Live Event to be created.
	MediaServicesAccountName *string `json:"mediaServicesAccountName,omitempty" tf:"media_services_account_name,omitempty"`

	// A preview block as defined below.
	Preview *PreviewObservation `json:"preview,omitempty" tf:"preview,omitempty"`

	// The name of the Resource Group where the Live Event should exist. Changing this forces a new Live Event to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A list of options to use for the LiveEvent. Possible values are Default, LowLatency, LowLatencyV2. Please see more at this document. Changing this forces a new resource to be created.
	StreamOptions []*string `json:"streamOptions,omitempty" tf:"stream_options,omitempty"`

	// A mapping of tags which should be assigned to the Live Event.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies a list of languages (locale) to be used for speech-to-text transcription – it should match the spoken language in the audio track. The value should be in BCP-47 format (e.g: en-US). See the Microsoft Documentation for more information about the live transcription feature and the list of supported languages.
	TranscriptionLanguages []*string `json:"transcriptionLanguages,omitempty" tf:"transcription_languages,omitempty"`

	// Specifies whether a static hostname would be assigned to the live event preview and ingest endpoints. Changing this forces a new Live Event to be created.
	UseStaticHostName *bool `json:"useStaticHostname,omitempty" tf:"use_static_hostname,omitempty"`
}

func (*LiveEventObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LiveEventObservation.

func (*LiveEventObservation) DeepCopyInto

func (in *LiveEventObservation) DeepCopyInto(out *LiveEventObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LiveEventParameters

type LiveEventParameters struct {

	// The flag indicates if the resource should be automatically started on creation. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	AutoStartEnabled *bool `json:"autoStartEnabled,omitempty" tf:"auto_start_enabled,omitempty"`

	// A cross_site_access_policy block as defined below.
	// +kubebuilder:validation:Optional
	CrossSiteAccessPolicy *CrossSiteAccessPolicyParameters `json:"crossSiteAccessPolicy,omitempty" tf:"cross_site_access_policy,omitempty"`

	// A description for the live event.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A encoding block as defined below.
	// +kubebuilder:validation:Optional
	Encoding *EncodingParameters `json:"encoding,omitempty" tf:"encoding,omitempty"`

	// When use_static_hostname is set to true, the hostname_prefix specifies the first part of the hostname assigned to the live event preview and ingest endpoints. The final hostname would be a combination of this prefix, the media service account name and a short code for the Azure Media Services data center.
	// +kubebuilder:validation:Optional
	HostNamePrefix *string `json:"hostnamePrefix,omitempty" tf:"hostname_prefix,omitempty"`

	// A input block as defined below.
	// +kubebuilder:validation:Optional
	Input *InputParameters `json:"input,omitempty" tf:"input,omitempty"`

	// The Azure Region where the Live Event should exist. Changing this forces a new Live Event to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The Media Services account name. Changing this forces a new Live Event to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/media/v1beta2.ServicesAccount
	// +kubebuilder:validation:Optional
	MediaServicesAccountName *string `json:"mediaServicesAccountName,omitempty" tf:"media_services_account_name,omitempty"`

	// Reference to a ServicesAccount in media to populate mediaServicesAccountName.
	// +kubebuilder:validation:Optional
	MediaServicesAccountNameRef *v1.Reference `json:"mediaServicesAccountNameRef,omitempty" tf:"-"`

	// Selector for a ServicesAccount in media to populate mediaServicesAccountName.
	// +kubebuilder:validation:Optional
	MediaServicesAccountNameSelector *v1.Selector `json:"mediaServicesAccountNameSelector,omitempty" tf:"-"`

	// A preview block as defined below.
	// +kubebuilder:validation:Optional
	Preview *PreviewParameters `json:"preview,omitempty" tf:"preview,omitempty"`

	// The name of the Resource Group where the Live Event should exist. Changing this forces a new Live Event to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A list of options to use for the LiveEvent. Possible values are Default, LowLatency, LowLatencyV2. Please see more at this document. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	StreamOptions []*string `json:"streamOptions,omitempty" tf:"stream_options,omitempty"`

	// A mapping of tags which should be assigned to the Live Event.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies a list of languages (locale) to be used for speech-to-text transcription – it should match the spoken language in the audio track. The value should be in BCP-47 format (e.g: en-US). See the Microsoft Documentation for more information about the live transcription feature and the list of supported languages.
	// +kubebuilder:validation:Optional
	TranscriptionLanguages []*string `json:"transcriptionLanguages,omitempty" tf:"transcription_languages,omitempty"`

	// Specifies whether a static hostname would be assigned to the live event preview and ingest endpoints. Changing this forces a new Live Event to be created.
	// +kubebuilder:validation:Optional
	UseStaticHostName *bool `json:"useStaticHostname,omitempty" tf:"use_static_hostname,omitempty"`
}

func (*LiveEventParameters) DeepCopy

func (in *LiveEventParameters) DeepCopy() *LiveEventParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LiveEventParameters.

func (*LiveEventParameters) DeepCopyInto

func (in *LiveEventParameters) DeepCopyInto(out *LiveEventParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LiveEventSpec

type LiveEventSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LiveEventParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider LiveEventInitParameters `json:"initProvider,omitempty"`
}

LiveEventSpec defines the desired state of LiveEvent

func (*LiveEventSpec) DeepCopy

func (in *LiveEventSpec) DeepCopy() *LiveEventSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LiveEventSpec.

func (*LiveEventSpec) DeepCopyInto

func (in *LiveEventSpec) DeepCopyInto(out *LiveEventSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LiveEventStatus

type LiveEventStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        LiveEventObservation `json:"atProvider,omitempty"`
}

LiveEventStatus defines the observed state of LiveEvent.

func (*LiveEventStatus) DeepCopy

func (in *LiveEventStatus) DeepCopy() *LiveEventStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LiveEventStatus.

func (*LiveEventStatus) DeepCopyInto

func (in *LiveEventStatus) DeepCopyInto(out *LiveEventStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedIdentityInitParameters

type ManagedIdentityInitParameters struct {

	// Whether to use System Assigned Identity. Possible Values are true and false.
	UseSystemAssignedIdentity *bool `json:"useSystemAssignedIdentity,omitempty" tf:"use_system_assigned_identity,omitempty"`

	// The ID of the User Assigned Identity. This value can only be set when use_system_assigned_identity is false
	UserAssignedIdentityID *string `json:"userAssignedIdentityId,omitempty" tf:"user_assigned_identity_id,omitempty"`
}

func (*ManagedIdentityInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedIdentityInitParameters.

func (*ManagedIdentityInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedIdentityObservation

type ManagedIdentityObservation struct {

	// Whether to use System Assigned Identity. Possible Values are true and false.
	UseSystemAssignedIdentity *bool `json:"useSystemAssignedIdentity,omitempty" tf:"use_system_assigned_identity,omitempty"`

	// The ID of the User Assigned Identity. This value can only be set when use_system_assigned_identity is false
	UserAssignedIdentityID *string `json:"userAssignedIdentityId,omitempty" tf:"user_assigned_identity_id,omitempty"`
}

func (*ManagedIdentityObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedIdentityObservation.

func (*ManagedIdentityObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedIdentityParameters

type ManagedIdentityParameters struct {

	// Whether to use System Assigned Identity. Possible Values are true and false.
	// +kubebuilder:validation:Optional
	UseSystemAssignedIdentity *bool `json:"useSystemAssignedIdentity,omitempty" tf:"use_system_assigned_identity,omitempty"`

	// The ID of the User Assigned Identity. This value can only be set when use_system_assigned_identity is false
	// +kubebuilder:validation:Optional
	UserAssignedIdentityID *string `json:"userAssignedIdentityId,omitempty" tf:"user_assigned_identity_id,omitempty"`
}

func (*ManagedIdentityParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedIdentityParameters.

func (*ManagedIdentityParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Mp4InitParameters

type Mp4InitParameters struct {

	// The file naming pattern used for the creation of output files. The following macros are supported in the file name: {Basename} - An expansion macro that will use the name of the input video file. If the base name(the file suffix is not included) of the input video file is less than 32 characters long, the base name of input video files will be used. If the length of base name of the input video file exceeds 32 characters, the base name is truncated to the first 32 characters in total length. {Extension} - The appropriate extension for this format. {Label} - The label assigned to the codec/layer. {Index} - A unique index for thumbnails. Only applicable to thumbnails. {AudioStream} - string "Audio" plus audio stream number(start from 1). {Bitrate} - The audio/video bitrate in kbps. Not applicable to thumbnails. {Codec} - The type of the audio/video codec. {Resolution} - The video resolution. Any unsubstituted macros will be collapsed and removed from the filename.
	FilenamePattern *string `json:"filenamePattern,omitempty" tf:"filename_pattern,omitempty"`

	// One or more output_file blocks as defined above.
	OutputFile []OutputFileInitParameters `json:"outputFile,omitempty" tf:"output_file,omitempty"`
}

func (*Mp4InitParameters) DeepCopy

func (in *Mp4InitParameters) DeepCopy() *Mp4InitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Mp4InitParameters.

func (*Mp4InitParameters) DeepCopyInto

func (in *Mp4InitParameters) DeepCopyInto(out *Mp4InitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Mp4Observation

type Mp4Observation struct {

	// The file naming pattern used for the creation of output files. The following macros are supported in the file name: {Basename} - An expansion macro that will use the name of the input video file. If the base name(the file suffix is not included) of the input video file is less than 32 characters long, the base name of input video files will be used. If the length of base name of the input video file exceeds 32 characters, the base name is truncated to the first 32 characters in total length. {Extension} - The appropriate extension for this format. {Label} - The label assigned to the codec/layer. {Index} - A unique index for thumbnails. Only applicable to thumbnails. {AudioStream} - string "Audio" plus audio stream number(start from 1). {Bitrate} - The audio/video bitrate in kbps. Not applicable to thumbnails. {Codec} - The type of the audio/video codec. {Resolution} - The video resolution. Any unsubstituted macros will be collapsed and removed from the filename.
	FilenamePattern *string `json:"filenamePattern,omitempty" tf:"filename_pattern,omitempty"`

	// One or more output_file blocks as defined above.
	OutputFile []OutputFileObservation `json:"outputFile,omitempty" tf:"output_file,omitempty"`
}

func (*Mp4Observation) DeepCopy

func (in *Mp4Observation) DeepCopy() *Mp4Observation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Mp4Observation.

func (*Mp4Observation) DeepCopyInto

func (in *Mp4Observation) DeepCopyInto(out *Mp4Observation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Mp4Parameters

type Mp4Parameters struct {

	// The file naming pattern used for the creation of output files. The following macros are supported in the file name: {Basename} - An expansion macro that will use the name of the input video file. If the base name(the file suffix is not included) of the input video file is less than 32 characters long, the base name of input video files will be used. If the length of base name of the input video file exceeds 32 characters, the base name is truncated to the first 32 characters in total length. {Extension} - The appropriate extension for this format. {Label} - The label assigned to the codec/layer. {Index} - A unique index for thumbnails. Only applicable to thumbnails. {AudioStream} - string "Audio" plus audio stream number(start from 1). {Bitrate} - The audio/video bitrate in kbps. Not applicable to thumbnails. {Codec} - The type of the audio/video codec. {Resolution} - The video resolution. Any unsubstituted macros will be collapsed and removed from the filename.
	// +kubebuilder:validation:Optional
	FilenamePattern *string `json:"filenamePattern" tf:"filename_pattern,omitempty"`

	// One or more output_file blocks as defined above.
	// +kubebuilder:validation:Optional
	OutputFile []OutputFileParameters `json:"outputFile,omitempty" tf:"output_file,omitempty"`
}

func (*Mp4Parameters) DeepCopy

func (in *Mp4Parameters) DeepCopy() *Mp4Parameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Mp4Parameters.

func (*Mp4Parameters) DeepCopyInto

func (in *Mp4Parameters) DeepCopyInto(out *Mp4Parameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NoEncryptionEnabledProtocolsInitParameters

type NoEncryptionEnabledProtocolsInitParameters struct {

	// Enable DASH protocol or not. Changing this forces a new Streaming Policy to be created.
	Dash *bool `json:"dash,omitempty" tf:"dash,omitempty"`

	// Enable Download protocol or not. Changing this forces a new Streaming Policy to be created.
	Download *bool `json:"download,omitempty" tf:"download,omitempty"`

	// Enable HLS protocol or not. Changing this forces a new Streaming Policy to be created.
	Hls *bool `json:"hls,omitempty" tf:"hls,omitempty"`

	// Enable SmoothStreaming protocol or not. Changing this forces a new Streaming Policy to be created.
	SmoothStreaming *bool `json:"smoothStreaming,omitempty" tf:"smooth_streaming,omitempty"`
}

func (*NoEncryptionEnabledProtocolsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NoEncryptionEnabledProtocolsInitParameters.

func (*NoEncryptionEnabledProtocolsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NoEncryptionEnabledProtocolsObservation

type NoEncryptionEnabledProtocolsObservation struct {

	// Enable DASH protocol or not. Changing this forces a new Streaming Policy to be created.
	Dash *bool `json:"dash,omitempty" tf:"dash,omitempty"`

	// Enable Download protocol or not. Changing this forces a new Streaming Policy to be created.
	Download *bool `json:"download,omitempty" tf:"download,omitempty"`

	// Enable HLS protocol or not. Changing this forces a new Streaming Policy to be created.
	Hls *bool `json:"hls,omitempty" tf:"hls,omitempty"`

	// Enable SmoothStreaming protocol or not. Changing this forces a new Streaming Policy to be created.
	SmoothStreaming *bool `json:"smoothStreaming,omitempty" tf:"smooth_streaming,omitempty"`
}

func (*NoEncryptionEnabledProtocolsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NoEncryptionEnabledProtocolsObservation.

func (*NoEncryptionEnabledProtocolsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NoEncryptionEnabledProtocolsParameters

type NoEncryptionEnabledProtocolsParameters struct {

	// Enable DASH protocol or not. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	Dash *bool `json:"dash,omitempty" tf:"dash,omitempty"`

	// Enable Download protocol or not. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	Download *bool `json:"download,omitempty" tf:"download,omitempty"`

	// Enable HLS protocol or not. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	Hls *bool `json:"hls,omitempty" tf:"hls,omitempty"`

	// Enable SmoothStreaming protocol or not. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	SmoothStreaming *bool `json:"smoothStreaming,omitempty" tf:"smooth_streaming,omitempty"`
}

func (*NoEncryptionEnabledProtocolsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NoEncryptionEnabledProtocolsParameters.

func (*NoEncryptionEnabledProtocolsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OfflineRentalConfigurationInitParameters

type OfflineRentalConfigurationInitParameters struct {

	// Playback duration.
	PlaybackDurationSeconds *float64 `json:"playbackDurationSeconds,omitempty" tf:"playback_duration_seconds,omitempty"`

	// Storage duration.
	StorageDurationSeconds *float64 `json:"storageDurationSeconds,omitempty" tf:"storage_duration_seconds,omitempty"`
}

func (*OfflineRentalConfigurationInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OfflineRentalConfigurationInitParameters.

func (*OfflineRentalConfigurationInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OfflineRentalConfigurationObservation

type OfflineRentalConfigurationObservation struct {

	// Playback duration.
	PlaybackDurationSeconds *float64 `json:"playbackDurationSeconds,omitempty" tf:"playback_duration_seconds,omitempty"`

	// Storage duration.
	StorageDurationSeconds *float64 `json:"storageDurationSeconds,omitempty" tf:"storage_duration_seconds,omitempty"`
}

func (*OfflineRentalConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OfflineRentalConfigurationObservation.

func (*OfflineRentalConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OfflineRentalConfigurationParameters

type OfflineRentalConfigurationParameters struct {

	// Playback duration.
	// +kubebuilder:validation:Optional
	PlaybackDurationSeconds *float64 `json:"playbackDurationSeconds,omitempty" tf:"playback_duration_seconds,omitempty"`

	// Storage duration.
	// +kubebuilder:validation:Optional
	StorageDurationSeconds *float64 `json:"storageDurationSeconds,omitempty" tf:"storage_duration_seconds,omitempty"`
}

func (*OfflineRentalConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OfflineRentalConfigurationParameters.

func (*OfflineRentalConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OutputAssetInitParameters

type OutputAssetInitParameters struct {

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

	// The name of the output Asset. Changing this forces a new Media Job to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/media/v1beta1.Asset
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Reference to a Asset in media to populate name.
	// +kubebuilder:validation:Optional
	NameRef *v1.Reference `json:"nameRef,omitempty" tf:"-"`

	// Selector for a Asset in media to populate name.
	// +kubebuilder:validation:Optional
	NameSelector *v1.Selector `json:"nameSelector,omitempty" tf:"-"`
}

func (*OutputAssetInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputAssetInitParameters.

func (*OutputAssetInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OutputAssetObservation

type OutputAssetObservation struct {

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

	// The name of the output Asset. Changing this forces a new Media Job to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*OutputAssetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputAssetObservation.

func (*OutputAssetObservation) DeepCopyInto

func (in *OutputAssetObservation) DeepCopyInto(out *OutputAssetObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OutputAssetParameters

type OutputAssetParameters struct {

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

	// The name of the output Asset. Changing this forces a new Media Job to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/media/v1beta1.Asset
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Reference to a Asset in media to populate name.
	// +kubebuilder:validation:Optional
	NameRef *v1.Reference `json:"nameRef,omitempty" tf:"-"`

	// Selector for a Asset in media to populate name.
	// +kubebuilder:validation:Optional
	NameSelector *v1.Selector `json:"nameSelector,omitempty" tf:"-"`
}

func (*OutputAssetParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputAssetParameters.

func (*OutputAssetParameters) DeepCopyInto

func (in *OutputAssetParameters) DeepCopyInto(out *OutputAssetParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OutputFileInitParameters

type OutputFileInitParameters struct {

	// The list of labels that describe how the encoder should multiplex video and audio into an output file. For example, if the encoder is producing two video layers with labels v1 and v2, and one audio layer with label a1, then an array like ["v1", "a1"] tells the encoder to produce an output file with the video track represented by v1 and the audio track represented by a1.
	Labels []*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*OutputFileInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputFileInitParameters.

func (*OutputFileInitParameters) DeepCopyInto

func (in *OutputFileInitParameters) DeepCopyInto(out *OutputFileInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OutputFileObservation

type OutputFileObservation struct {

	// The list of labels that describe how the encoder should multiplex video and audio into an output file. For example, if the encoder is producing two video layers with labels v1 and v2, and one audio layer with label a1, then an array like ["v1", "a1"] tells the encoder to produce an output file with the video track represented by v1 and the audio track represented by a1.
	Labels []*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*OutputFileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputFileObservation.

func (*OutputFileObservation) DeepCopyInto

func (in *OutputFileObservation) DeepCopyInto(out *OutputFileObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OutputFileParameters

type OutputFileParameters struct {

	// The list of labels that describe how the encoder should multiplex video and audio into an output file. For example, if the encoder is producing two video layers with labels v1 and v2, and one audio layer with label a1, then an array like ["v1", "a1"] tells the encoder to produce an output file with the video track represented by v1 and the audio track represented by a1.
	// +kubebuilder:validation:Optional
	Labels []*string `json:"labels" tf:"labels,omitempty"`
}

func (*OutputFileParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputFileParameters.

func (*OutputFileParameters) DeepCopyInto

func (in *OutputFileParameters) DeepCopyInto(out *OutputFileParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OutputInitParameters

type OutputInitParameters struct {

	// An audio_analyzer_preset block as defined above.
	AudioAnalyzerPreset *AudioAnalyzerPresetInitParameters `json:"audioAnalyzerPreset,omitempty" tf:"audio_analyzer_preset,omitempty"`

	// A builtin_preset block as defined above.
	BuiltinPreset *BuiltinPresetInitParameters `json:"builtinPreset,omitempty" tf:"builtin_preset,omitempty"`

	// A custom_preset block as defined above.
	CustomPreset *CustomPresetInitParameters `json:"customPreset,omitempty" tf:"custom_preset,omitempty"`

	// A face_detector_preset block as defined above.
	FaceDetectorPreset *FaceDetectorPresetInitParameters `json:"faceDetectorPreset,omitempty" tf:"face_detector_preset,omitempty"`

	// A Transform can define more than one outputs. This property defines what the service should do when one output fails - either continue to produce other outputs, or, stop the other outputs. The overall Job state will not reflect failures of outputs that are specified with ContinueJob. Possible values are StopProcessingJob or ContinueJob. Defaults to StopProcessingJob.
	OnErrorAction *string `json:"onErrorAction,omitempty" tf:"on_error_action,omitempty"`

	// Sets the relative priority of the TransformOutputs within a Transform. This sets the priority that the service uses for processing Transform Outputs. Possible values are High, Normal or Low. Defaults to Normal.
	RelativePriority *string `json:"relativePriority,omitempty" tf:"relative_priority,omitempty"`

	// A video_analyzer_preset block as defined below.
	VideoAnalyzerPreset *VideoAnalyzerPresetInitParameters `json:"videoAnalyzerPreset,omitempty" tf:"video_analyzer_preset,omitempty"`
}

func (*OutputInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputInitParameters.

func (*OutputInitParameters) DeepCopyInto

func (in *OutputInitParameters) DeepCopyInto(out *OutputInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OutputObservation

type OutputObservation struct {

	// An audio_analyzer_preset block as defined above.
	AudioAnalyzerPreset *AudioAnalyzerPresetObservation `json:"audioAnalyzerPreset,omitempty" tf:"audio_analyzer_preset,omitempty"`

	// A builtin_preset block as defined above.
	BuiltinPreset *BuiltinPresetObservation `json:"builtinPreset,omitempty" tf:"builtin_preset,omitempty"`

	// A custom_preset block as defined above.
	CustomPreset *CustomPresetObservation `json:"customPreset,omitempty" tf:"custom_preset,omitempty"`

	// A face_detector_preset block as defined above.
	FaceDetectorPreset *FaceDetectorPresetObservation `json:"faceDetectorPreset,omitempty" tf:"face_detector_preset,omitempty"`

	// A Transform can define more than one outputs. This property defines what the service should do when one output fails - either continue to produce other outputs, or, stop the other outputs. The overall Job state will not reflect failures of outputs that are specified with ContinueJob. Possible values are StopProcessingJob or ContinueJob. Defaults to StopProcessingJob.
	OnErrorAction *string `json:"onErrorAction,omitempty" tf:"on_error_action,omitempty"`

	// Sets the relative priority of the TransformOutputs within a Transform. This sets the priority that the service uses for processing Transform Outputs. Possible values are High, Normal or Low. Defaults to Normal.
	RelativePriority *string `json:"relativePriority,omitempty" tf:"relative_priority,omitempty"`

	// A video_analyzer_preset block as defined below.
	VideoAnalyzerPreset *VideoAnalyzerPresetObservation `json:"videoAnalyzerPreset,omitempty" tf:"video_analyzer_preset,omitempty"`
}

func (*OutputObservation) DeepCopy

func (in *OutputObservation) DeepCopy() *OutputObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputObservation.

func (*OutputObservation) DeepCopyInto

func (in *OutputObservation) DeepCopyInto(out *OutputObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OutputParameters

type OutputParameters struct {

	// An audio_analyzer_preset block as defined above.
	// +kubebuilder:validation:Optional
	AudioAnalyzerPreset *AudioAnalyzerPresetParameters `json:"audioAnalyzerPreset,omitempty" tf:"audio_analyzer_preset,omitempty"`

	// A builtin_preset block as defined above.
	// +kubebuilder:validation:Optional
	BuiltinPreset *BuiltinPresetParameters `json:"builtinPreset,omitempty" tf:"builtin_preset,omitempty"`

	// A custom_preset block as defined above.
	// +kubebuilder:validation:Optional
	CustomPreset *CustomPresetParameters `json:"customPreset,omitempty" tf:"custom_preset,omitempty"`

	// A face_detector_preset block as defined above.
	// +kubebuilder:validation:Optional
	FaceDetectorPreset *FaceDetectorPresetParameters `json:"faceDetectorPreset,omitempty" tf:"face_detector_preset,omitempty"`

	// A Transform can define more than one outputs. This property defines what the service should do when one output fails - either continue to produce other outputs, or, stop the other outputs. The overall Job state will not reflect failures of outputs that are specified with ContinueJob. Possible values are StopProcessingJob or ContinueJob. Defaults to StopProcessingJob.
	// +kubebuilder:validation:Optional
	OnErrorAction *string `json:"onErrorAction,omitempty" tf:"on_error_action,omitempty"`

	// Sets the relative priority of the TransformOutputs within a Transform. This sets the priority that the service uses for processing Transform Outputs. Possible values are High, Normal or Low. Defaults to Normal.
	// +kubebuilder:validation:Optional
	RelativePriority *string `json:"relativePriority,omitempty" tf:"relative_priority,omitempty"`

	// A video_analyzer_preset block as defined below.
	// +kubebuilder:validation:Optional
	VideoAnalyzerPreset *VideoAnalyzerPresetParameters `json:"videoAnalyzerPreset,omitempty" tf:"video_analyzer_preset,omitempty"`
}

func (*OutputParameters) DeepCopy

func (in *OutputParameters) DeepCopy() *OutputParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputParameters.

func (*OutputParameters) DeepCopyInto

func (in *OutputParameters) DeepCopyInto(out *OutputParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OverlayInitParameters

type OverlayInitParameters struct {

	// An audio block as defined above.
	Audio *AudioInitParameters `json:"audio,omitempty" tf:"audio,omitempty"`

	// A video block as defined below.
	Video *VideoInitParameters `json:"video,omitempty" tf:"video,omitempty"`
}

func (*OverlayInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverlayInitParameters.

func (*OverlayInitParameters) DeepCopyInto

func (in *OverlayInitParameters) DeepCopyInto(out *OverlayInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OverlayObservation

type OverlayObservation struct {

	// An audio block as defined above.
	Audio *AudioObservation `json:"audio,omitempty" tf:"audio,omitempty"`

	// A video block as defined below.
	Video *VideoObservation `json:"video,omitempty" tf:"video,omitempty"`
}

func (*OverlayObservation) DeepCopy

func (in *OverlayObservation) DeepCopy() *OverlayObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverlayObservation.

func (*OverlayObservation) DeepCopyInto

func (in *OverlayObservation) DeepCopyInto(out *OverlayObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OverlayParameters

type OverlayParameters struct {

	// An audio block as defined above.
	// +kubebuilder:validation:Optional
	Audio *AudioParameters `json:"audio,omitempty" tf:"audio,omitempty"`

	// A video block as defined below.
	// +kubebuilder:validation:Optional
	Video *VideoParameters `json:"video,omitempty" tf:"video,omitempty"`
}

func (*OverlayParameters) DeepCopy

func (in *OverlayParameters) DeepCopy() *OverlayParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverlayParameters.

func (*OverlayParameters) DeepCopyInto

func (in *OverlayParameters) DeepCopyInto(out *OverlayParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PlayRightInitParameters

type PlayRightInitParameters struct {

	// Configures Automatic Gain Control (AGC) and Color Stripe in the license. Must be between 0 and 3 inclusive.
	AgcAndColorStripeRestriction *float64 `json:"agcAndColorStripeRestriction,omitempty" tf:"agc_and_color_stripe_restriction,omitempty"`

	// Configures Unknown output handling settings of the license. Supported values are Allowed, AllowedWithVideoConstriction or NotAllowed.
	AllowPassingVideoContentToUnknownOutput *string `json:"allowPassingVideoContentToUnknownOutput,omitempty" tf:"allow_passing_video_content_to_unknown_output,omitempty"`

	// Specifies the output protection level for compressed digital audio. Supported values are 100, 150 or 200.
	AnalogVideoOpl *float64 `json:"analogVideoOpl,omitempty" tf:"analog_video_opl,omitempty"`

	// Specifies the output protection level for compressed digital audio.Supported values are 100, 150, 200, 250 or 300.
	CompressedDigitalAudioOpl *float64 `json:"compressedDigitalAudioOpl,omitempty" tf:"compressed_digital_audio_opl,omitempty"`

	// Specifies the output protection level for compressed digital video. Supported values are 400 or 500.
	CompressedDigitalVideoOpl *float64 `json:"compressedDigitalVideoOpl,omitempty" tf:"compressed_digital_video_opl,omitempty"`

	// Enables the Image Constraint For Analog Component Video Restriction in the license.
	DigitalVideoOnlyContentRestriction *bool `json:"digitalVideoOnlyContentRestriction,omitempty" tf:"digital_video_only_content_restriction,omitempty"`

	// An explicit_analog_television_output_restriction block as defined above.
	ExplicitAnalogTelevisionOutputRestriction *ExplicitAnalogTelevisionOutputRestrictionInitParameters `json:"explicitAnalogTelevisionOutputRestriction,omitempty" tf:"explicit_analog_television_output_restriction,omitempty"`

	// The amount of time that the license is valid after the license is first used to play content.
	FirstPlayExpiration *string `json:"firstPlayExpiration,omitempty" tf:"first_play_expiration,omitempty"`

	// Enables the Image Constraint For Analog Component Video Restriction in the license.
	ImageConstraintForAnalogComponentVideoRestriction *bool `` /* 137-byte string literal not displayed */

	// Enables the Image Constraint For Analog Component Video Restriction in the license.
	ImageConstraintForAnalogComputerMonitorRestriction *bool `` /* 139-byte string literal not displayed */

	// Configures the Serial Copy Management System (SCMS) in the license. Must be between 0 and 3 inclusive.
	ScmsRestriction *float64 `json:"scmsRestriction,omitempty" tf:"scms_restriction,omitempty"`

	// Specifies the output protection level for uncompressed digital audio. Supported values are 100, 150, 200, 250 or 300.
	UncompressedDigitalAudioOpl *float64 `json:"uncompressedDigitalAudioOpl,omitempty" tf:"uncompressed_digital_audio_opl,omitempty"`

	// Specifies the output protection level for uncompressed digital video. Supported values are 100, 250, 270 or 300.
	UncompressedDigitalVideoOpl *float64 `json:"uncompressedDigitalVideoOpl,omitempty" tf:"uncompressed_digital_video_opl,omitempty"`
}

func (*PlayRightInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlayRightInitParameters.

func (*PlayRightInitParameters) DeepCopyInto

func (in *PlayRightInitParameters) DeepCopyInto(out *PlayRightInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PlayRightObservation

type PlayRightObservation struct {

	// Configures Automatic Gain Control (AGC) and Color Stripe in the license. Must be between 0 and 3 inclusive.
	AgcAndColorStripeRestriction *float64 `json:"agcAndColorStripeRestriction,omitempty" tf:"agc_and_color_stripe_restriction,omitempty"`

	// Configures Unknown output handling settings of the license. Supported values are Allowed, AllowedWithVideoConstriction or NotAllowed.
	AllowPassingVideoContentToUnknownOutput *string `json:"allowPassingVideoContentToUnknownOutput,omitempty" tf:"allow_passing_video_content_to_unknown_output,omitempty"`

	// Specifies the output protection level for compressed digital audio. Supported values are 100, 150 or 200.
	AnalogVideoOpl *float64 `json:"analogVideoOpl,omitempty" tf:"analog_video_opl,omitempty"`

	// Specifies the output protection level for compressed digital audio.Supported values are 100, 150, 200, 250 or 300.
	CompressedDigitalAudioOpl *float64 `json:"compressedDigitalAudioOpl,omitempty" tf:"compressed_digital_audio_opl,omitempty"`

	// Specifies the output protection level for compressed digital video. Supported values are 400 or 500.
	CompressedDigitalVideoOpl *float64 `json:"compressedDigitalVideoOpl,omitempty" tf:"compressed_digital_video_opl,omitempty"`

	// Enables the Image Constraint For Analog Component Video Restriction in the license.
	DigitalVideoOnlyContentRestriction *bool `json:"digitalVideoOnlyContentRestriction,omitempty" tf:"digital_video_only_content_restriction,omitempty"`

	// An explicit_analog_television_output_restriction block as defined above.
	ExplicitAnalogTelevisionOutputRestriction *ExplicitAnalogTelevisionOutputRestrictionObservation `json:"explicitAnalogTelevisionOutputRestriction,omitempty" tf:"explicit_analog_television_output_restriction,omitempty"`

	// The amount of time that the license is valid after the license is first used to play content.
	FirstPlayExpiration *string `json:"firstPlayExpiration,omitempty" tf:"first_play_expiration,omitempty"`

	// Enables the Image Constraint For Analog Component Video Restriction in the license.
	ImageConstraintForAnalogComponentVideoRestriction *bool `` /* 137-byte string literal not displayed */

	// Enables the Image Constraint For Analog Component Video Restriction in the license.
	ImageConstraintForAnalogComputerMonitorRestriction *bool `` /* 139-byte string literal not displayed */

	// Configures the Serial Copy Management System (SCMS) in the license. Must be between 0 and 3 inclusive.
	ScmsRestriction *float64 `json:"scmsRestriction,omitempty" tf:"scms_restriction,omitempty"`

	// Specifies the output protection level for uncompressed digital audio. Supported values are 100, 150, 200, 250 or 300.
	UncompressedDigitalAudioOpl *float64 `json:"uncompressedDigitalAudioOpl,omitempty" tf:"uncompressed_digital_audio_opl,omitempty"`

	// Specifies the output protection level for uncompressed digital video. Supported values are 100, 250, 270 or 300.
	UncompressedDigitalVideoOpl *float64 `json:"uncompressedDigitalVideoOpl,omitempty" tf:"uncompressed_digital_video_opl,omitempty"`
}

func (*PlayRightObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlayRightObservation.

func (*PlayRightObservation) DeepCopyInto

func (in *PlayRightObservation) DeepCopyInto(out *PlayRightObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PlayRightParameters

type PlayRightParameters struct {

	// Configures Automatic Gain Control (AGC) and Color Stripe in the license. Must be between 0 and 3 inclusive.
	// +kubebuilder:validation:Optional
	AgcAndColorStripeRestriction *float64 `json:"agcAndColorStripeRestriction,omitempty" tf:"agc_and_color_stripe_restriction,omitempty"`

	// Configures Unknown output handling settings of the license. Supported values are Allowed, AllowedWithVideoConstriction or NotAllowed.
	// +kubebuilder:validation:Optional
	AllowPassingVideoContentToUnknownOutput *string `json:"allowPassingVideoContentToUnknownOutput,omitempty" tf:"allow_passing_video_content_to_unknown_output,omitempty"`

	// Specifies the output protection level for compressed digital audio. Supported values are 100, 150 or 200.
	// +kubebuilder:validation:Optional
	AnalogVideoOpl *float64 `json:"analogVideoOpl,omitempty" tf:"analog_video_opl,omitempty"`

	// Specifies the output protection level for compressed digital audio.Supported values are 100, 150, 200, 250 or 300.
	// +kubebuilder:validation:Optional
	CompressedDigitalAudioOpl *float64 `json:"compressedDigitalAudioOpl,omitempty" tf:"compressed_digital_audio_opl,omitempty"`

	// Specifies the output protection level for compressed digital video. Supported values are 400 or 500.
	// +kubebuilder:validation:Optional
	CompressedDigitalVideoOpl *float64 `json:"compressedDigitalVideoOpl,omitempty" tf:"compressed_digital_video_opl,omitempty"`

	// Enables the Image Constraint For Analog Component Video Restriction in the license.
	// +kubebuilder:validation:Optional
	DigitalVideoOnlyContentRestriction *bool `json:"digitalVideoOnlyContentRestriction,omitempty" tf:"digital_video_only_content_restriction,omitempty"`

	// An explicit_analog_television_output_restriction block as defined above.
	// +kubebuilder:validation:Optional
	ExplicitAnalogTelevisionOutputRestriction *ExplicitAnalogTelevisionOutputRestrictionParameters `json:"explicitAnalogTelevisionOutputRestriction,omitempty" tf:"explicit_analog_television_output_restriction,omitempty"`

	// The amount of time that the license is valid after the license is first used to play content.
	// +kubebuilder:validation:Optional
	FirstPlayExpiration *string `json:"firstPlayExpiration,omitempty" tf:"first_play_expiration,omitempty"`

	// Enables the Image Constraint For Analog Component Video Restriction in the license.
	// +kubebuilder:validation:Optional
	ImageConstraintForAnalogComponentVideoRestriction *bool `` /* 137-byte string literal not displayed */

	// Enables the Image Constraint For Analog Component Video Restriction in the license.
	// +kubebuilder:validation:Optional
	ImageConstraintForAnalogComputerMonitorRestriction *bool `` /* 139-byte string literal not displayed */

	// Configures the Serial Copy Management System (SCMS) in the license. Must be between 0 and 3 inclusive.
	// +kubebuilder:validation:Optional
	ScmsRestriction *float64 `json:"scmsRestriction,omitempty" tf:"scms_restriction,omitempty"`

	// Specifies the output protection level for uncompressed digital audio. Supported values are 100, 150, 200, 250 or 300.
	// +kubebuilder:validation:Optional
	UncompressedDigitalAudioOpl *float64 `json:"uncompressedDigitalAudioOpl,omitempty" tf:"uncompressed_digital_audio_opl,omitempty"`

	// Specifies the output protection level for uncompressed digital video. Supported values are 100, 250, 270 or 300.
	// +kubebuilder:validation:Optional
	UncompressedDigitalVideoOpl *float64 `json:"uncompressedDigitalVideoOpl,omitempty" tf:"uncompressed_digital_video_opl,omitempty"`
}

func (*PlayRightParameters) DeepCopy

func (in *PlayRightParameters) DeepCopy() *PlayRightParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlayRightParameters.

func (*PlayRightParameters) DeepCopyInto

func (in *PlayRightParameters) DeepCopyInto(out *PlayRightParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PlayreadyConfigurationLicenseInitParameters

type PlayreadyConfigurationLicenseInitParameters struct {

	// A flag indicating whether test devices can use the license.
	AllowTestDevices *bool `json:"allowTestDevices,omitempty" tf:"allow_test_devices,omitempty"`

	// The begin date of license.
	BeginDate *string `json:"beginDate,omitempty" tf:"begin_date,omitempty"`

	// Specifies that the content key ID is in the PlayReady header.
	ContentKeyLocationFromHeaderEnabled *bool `json:"contentKeyLocationFromHeaderEnabled,omitempty" tf:"content_key_location_from_header_enabled,omitempty"`

	// The content key ID. Specifies that the content key ID is specified in the PlayReady configuration.
	ContentKeyLocationFromKeyID *string `json:"contentKeyLocationFromKeyId,omitempty" tf:"content_key_location_from_key_id,omitempty"`

	// The PlayReady content type. Supported values are UltraVioletDownload, UltraVioletStreaming or Unspecified.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// The expiration date of license.
	ExpirationDate *string `json:"expirationDate,omitempty" tf:"expiration_date,omitempty"`

	// The grace period of license.
	GracePeriodSecretRef *v1.SecretKeySelector `json:"gracePeriodSecretRef,omitempty" tf:"-"`

	// The license type. Supported values are NonPersistent or Persistent.
	LicenseType *string `json:"licenseType,omitempty" tf:"license_type,omitempty"`

	// A play_right block as defined above.
	PlayRight *PlayRightInitParameters `json:"playRight,omitempty" tf:"play_right,omitempty"`

	// The relative begin date of license.
	RelativeBeginDate *string `json:"relativeBeginDate,omitempty" tf:"relative_begin_date,omitempty"`

	// The relative expiration date of license.
	RelativeExpirationDate *string `json:"relativeExpirationDate,omitempty" tf:"relative_expiration_date,omitempty"`

	// The security level of the PlayReady license. Possible values are SL150, SL2000 and SL3000. Please see this document for more information about security level. See this document for more information about SL3000 support.
	SecurityLevel *string `json:"securityLevel,omitempty" tf:"security_level,omitempty"`
}

func (*PlayreadyConfigurationLicenseInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlayreadyConfigurationLicenseInitParameters.

func (*PlayreadyConfigurationLicenseInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PlayreadyConfigurationLicenseObservation

type PlayreadyConfigurationLicenseObservation struct {

	// A flag indicating whether test devices can use the license.
	AllowTestDevices *bool `json:"allowTestDevices,omitempty" tf:"allow_test_devices,omitempty"`

	// The begin date of license.
	BeginDate *string `json:"beginDate,omitempty" tf:"begin_date,omitempty"`

	// Specifies that the content key ID is in the PlayReady header.
	ContentKeyLocationFromHeaderEnabled *bool `json:"contentKeyLocationFromHeaderEnabled,omitempty" tf:"content_key_location_from_header_enabled,omitempty"`

	// The content key ID. Specifies that the content key ID is specified in the PlayReady configuration.
	ContentKeyLocationFromKeyID *string `json:"contentKeyLocationFromKeyId,omitempty" tf:"content_key_location_from_key_id,omitempty"`

	// The PlayReady content type. Supported values are UltraVioletDownload, UltraVioletStreaming or Unspecified.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// The expiration date of license.
	ExpirationDate *string `json:"expirationDate,omitempty" tf:"expiration_date,omitempty"`

	// The license type. Supported values are NonPersistent or Persistent.
	LicenseType *string `json:"licenseType,omitempty" tf:"license_type,omitempty"`

	// A play_right block as defined above.
	PlayRight *PlayRightObservation `json:"playRight,omitempty" tf:"play_right,omitempty"`

	// The relative begin date of license.
	RelativeBeginDate *string `json:"relativeBeginDate,omitempty" tf:"relative_begin_date,omitempty"`

	// The relative expiration date of license.
	RelativeExpirationDate *string `json:"relativeExpirationDate,omitempty" tf:"relative_expiration_date,omitempty"`

	// The security level of the PlayReady license. Possible values are SL150, SL2000 and SL3000. Please see this document for more information about security level. See this document for more information about SL3000 support.
	SecurityLevel *string `json:"securityLevel,omitempty" tf:"security_level,omitempty"`
}

func (*PlayreadyConfigurationLicenseObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlayreadyConfigurationLicenseObservation.

func (*PlayreadyConfigurationLicenseObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PlayreadyConfigurationLicenseParameters

type PlayreadyConfigurationLicenseParameters struct {

	// A flag indicating whether test devices can use the license.
	// +kubebuilder:validation:Optional
	AllowTestDevices *bool `json:"allowTestDevices,omitempty" tf:"allow_test_devices,omitempty"`

	// The begin date of license.
	// +kubebuilder:validation:Optional
	BeginDate *string `json:"beginDate,omitempty" tf:"begin_date,omitempty"`

	// Specifies that the content key ID is in the PlayReady header.
	// +kubebuilder:validation:Optional
	ContentKeyLocationFromHeaderEnabled *bool `json:"contentKeyLocationFromHeaderEnabled,omitempty" tf:"content_key_location_from_header_enabled,omitempty"`

	// The content key ID. Specifies that the content key ID is specified in the PlayReady configuration.
	// +kubebuilder:validation:Optional
	ContentKeyLocationFromKeyID *string `json:"contentKeyLocationFromKeyId,omitempty" tf:"content_key_location_from_key_id,omitempty"`

	// The PlayReady content type. Supported values are UltraVioletDownload, UltraVioletStreaming or Unspecified.
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// The expiration date of license.
	// +kubebuilder:validation:Optional
	ExpirationDate *string `json:"expirationDate,omitempty" tf:"expiration_date,omitempty"`

	// The grace period of license.
	// +kubebuilder:validation:Optional
	GracePeriodSecretRef *v1.SecretKeySelector `json:"gracePeriodSecretRef,omitempty" tf:"-"`

	// The license type. Supported values are NonPersistent or Persistent.
	// +kubebuilder:validation:Optional
	LicenseType *string `json:"licenseType,omitempty" tf:"license_type,omitempty"`

	// A play_right block as defined above.
	// +kubebuilder:validation:Optional
	PlayRight *PlayRightParameters `json:"playRight,omitempty" tf:"play_right,omitempty"`

	// The relative begin date of license.
	// +kubebuilder:validation:Optional
	RelativeBeginDate *string `json:"relativeBeginDate,omitempty" tf:"relative_begin_date,omitempty"`

	// The relative expiration date of license.
	// +kubebuilder:validation:Optional
	RelativeExpirationDate *string `json:"relativeExpirationDate,omitempty" tf:"relative_expiration_date,omitempty"`

	// The security level of the PlayReady license. Possible values are SL150, SL2000 and SL3000. Please see this document for more information about security level. See this document for more information about SL3000 support.
	// +kubebuilder:validation:Optional
	SecurityLevel *string `json:"securityLevel,omitempty" tf:"security_level,omitempty"`
}

func (*PlayreadyConfigurationLicenseParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlayreadyConfigurationLicenseParameters.

func (*PlayreadyConfigurationLicenseParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PngImageInitParameters

type PngImageInitParameters struct {

	// The distance between two key frames. The value should be non-zero in the range 0.5 to 20 seconds, specified in ISO 8601 format. Note that this setting is ignored if sync_mode is set to Passthrough, where the KeyFrameInterval value will follow the input source setting. Defaults to PT2S.
	KeyFrameInterval *string `json:"keyFrameInterval,omitempty" tf:"key_frame_interval,omitempty"`

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// One or more layer blocks as defined below.
	Layer []PngImageLayerInitParameters `json:"layer,omitempty" tf:"layer,omitempty"`

	// The position relative to transform preset start time in the input video at which to stop generating thumbnails. The value can be in ISO 8601 format (For example, PT5M30S to stop at 5 minutes and 30 seconds from start time), or a frame count (For example, 300 to stop at the 300th frame from the frame at start time. If this value is 1, it means only producing one thumbnail at start time), or a relative value to the stream duration (For example, 50% to stop at half of stream duration from start time). The default value is 100%, which means to stop at the end of the stream.
	Range *string `json:"range,omitempty" tf:"range,omitempty"`

	// The start position, with reference to the input video, at which the overlay starts. The value should be in ISO 8601 format. For example, PT05S to start the overlay at 5 seconds into the input video. If not specified the overlay starts from the beginning of the input video.
	Start *string `json:"start,omitempty" tf:"start,omitempty"`

	// The intervals at which thumbnails are generated. The value can be in ISO 8601 format (For example, PT05S for one image every 5 seconds), or a frame count (For example, 30 for one image every 30 frames), or a relative value to stream duration (For example, 10% for one image every 10% of stream duration). Note: Step value will affect the first generated thumbnail, which may not be exactly the one specified at transform preset start time. This is due to the encoder, which tries to select the best thumbnail between start time and Step position from start time as the first output. As the default value is 10%, it means if stream has long duration, the first generated thumbnail might be far away from the one specified at start time. Try to select reasonable value for Step if the first thumbnail is expected close to start time, or set Range value at 1 if only one thumbnail is needed at start time.
	Step *string `json:"step,omitempty" tf:"step,omitempty"`

	// The resizing mode, which indicates how the input video will be resized to fit the desired output resolution(s). Possible values are AutoFit, AutoSize or None. Default to AutoSize.
	StretchMode *string `json:"stretchMode,omitempty" tf:"stretch_mode,omitempty"`

	// Specifies the synchronization mode for the video. Possible values are Auto, Cfr, Passthrough or Vfr. Default to Auto.
	SyncMode *string `json:"syncMode,omitempty" tf:"sync_mode,omitempty"`
}

func (*PngImageInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PngImageInitParameters.

func (*PngImageInitParameters) DeepCopyInto

func (in *PngImageInitParameters) DeepCopyInto(out *PngImageInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PngImageLayerInitParameters

type PngImageLayerInitParameters struct {

	// The height of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Height *string `json:"height,omitempty" tf:"height,omitempty"`

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The width of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Width *string `json:"width,omitempty" tf:"width,omitempty"`
}

func (*PngImageLayerInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PngImageLayerInitParameters.

func (*PngImageLayerInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PngImageLayerObservation

type PngImageLayerObservation struct {

	// The height of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Height *string `json:"height,omitempty" tf:"height,omitempty"`

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The width of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Width *string `json:"width,omitempty" tf:"width,omitempty"`
}

func (*PngImageLayerObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PngImageLayerObservation.

func (*PngImageLayerObservation) DeepCopyInto

func (in *PngImageLayerObservation) DeepCopyInto(out *PngImageLayerObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PngImageLayerParameters

type PngImageLayerParameters struct {

	// The height of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	// +kubebuilder:validation:Optional
	Height *string `json:"height,omitempty" tf:"height,omitempty"`

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The width of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	// +kubebuilder:validation:Optional
	Width *string `json:"width,omitempty" tf:"width,omitempty"`
}

func (*PngImageLayerParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PngImageLayerParameters.

func (*PngImageLayerParameters) DeepCopyInto

func (in *PngImageLayerParameters) DeepCopyInto(out *PngImageLayerParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PngImageObservation

type PngImageObservation struct {

	// The distance between two key frames. The value should be non-zero in the range 0.5 to 20 seconds, specified in ISO 8601 format. Note that this setting is ignored if sync_mode is set to Passthrough, where the KeyFrameInterval value will follow the input source setting. Defaults to PT2S.
	KeyFrameInterval *string `json:"keyFrameInterval,omitempty" tf:"key_frame_interval,omitempty"`

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// One or more layer blocks as defined below.
	Layer []PngImageLayerObservation `json:"layer,omitempty" tf:"layer,omitempty"`

	// The position relative to transform preset start time in the input video at which to stop generating thumbnails. The value can be in ISO 8601 format (For example, PT5M30S to stop at 5 minutes and 30 seconds from start time), or a frame count (For example, 300 to stop at the 300th frame from the frame at start time. If this value is 1, it means only producing one thumbnail at start time), or a relative value to the stream duration (For example, 50% to stop at half of stream duration from start time). The default value is 100%, which means to stop at the end of the stream.
	Range *string `json:"range,omitempty" tf:"range,omitempty"`

	// The start position, with reference to the input video, at which the overlay starts. The value should be in ISO 8601 format. For example, PT05S to start the overlay at 5 seconds into the input video. If not specified the overlay starts from the beginning of the input video.
	Start *string `json:"start,omitempty" tf:"start,omitempty"`

	// The intervals at which thumbnails are generated. The value can be in ISO 8601 format (For example, PT05S for one image every 5 seconds), or a frame count (For example, 30 for one image every 30 frames), or a relative value to stream duration (For example, 10% for one image every 10% of stream duration). Note: Step value will affect the first generated thumbnail, which may not be exactly the one specified at transform preset start time. This is due to the encoder, which tries to select the best thumbnail between start time and Step position from start time as the first output. As the default value is 10%, it means if stream has long duration, the first generated thumbnail might be far away from the one specified at start time. Try to select reasonable value for Step if the first thumbnail is expected close to start time, or set Range value at 1 if only one thumbnail is needed at start time.
	Step *string `json:"step,omitempty" tf:"step,omitempty"`

	// The resizing mode, which indicates how the input video will be resized to fit the desired output resolution(s). Possible values are AutoFit, AutoSize or None. Default to AutoSize.
	StretchMode *string `json:"stretchMode,omitempty" tf:"stretch_mode,omitempty"`

	// Specifies the synchronization mode for the video. Possible values are Auto, Cfr, Passthrough or Vfr. Default to Auto.
	SyncMode *string `json:"syncMode,omitempty" tf:"sync_mode,omitempty"`
}

func (*PngImageObservation) DeepCopy

func (in *PngImageObservation) DeepCopy() *PngImageObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PngImageObservation.

func (*PngImageObservation) DeepCopyInto

func (in *PngImageObservation) DeepCopyInto(out *PngImageObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PngImageParameters

type PngImageParameters struct {

	// The distance between two key frames. The value should be non-zero in the range 0.5 to 20 seconds, specified in ISO 8601 format. Note that this setting is ignored if sync_mode is set to Passthrough, where the KeyFrameInterval value will follow the input source setting. Defaults to PT2S.
	// +kubebuilder:validation:Optional
	KeyFrameInterval *string `json:"keyFrameInterval,omitempty" tf:"key_frame_interval,omitempty"`

	// Specifies the label for the codec. The label can be used to control muxing behavior.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// One or more layer blocks as defined below.
	// +kubebuilder:validation:Optional
	Layer []PngImageLayerParameters `json:"layer,omitempty" tf:"layer,omitempty"`

	// The position relative to transform preset start time in the input video at which to stop generating thumbnails. The value can be in ISO 8601 format (For example, PT5M30S to stop at 5 minutes and 30 seconds from start time), or a frame count (For example, 300 to stop at the 300th frame from the frame at start time. If this value is 1, it means only producing one thumbnail at start time), or a relative value to the stream duration (For example, 50% to stop at half of stream duration from start time). The default value is 100%, which means to stop at the end of the stream.
	// +kubebuilder:validation:Optional
	Range *string `json:"range,omitempty" tf:"range,omitempty"`

	// The start position, with reference to the input video, at which the overlay starts. The value should be in ISO 8601 format. For example, PT05S to start the overlay at 5 seconds into the input video. If not specified the overlay starts from the beginning of the input video.
	// +kubebuilder:validation:Optional
	Start *string `json:"start" tf:"start,omitempty"`

	// The intervals at which thumbnails are generated. The value can be in ISO 8601 format (For example, PT05S for one image every 5 seconds), or a frame count (For example, 30 for one image every 30 frames), or a relative value to stream duration (For example, 10% for one image every 10% of stream duration). Note: Step value will affect the first generated thumbnail, which may not be exactly the one specified at transform preset start time. This is due to the encoder, which tries to select the best thumbnail between start time and Step position from start time as the first output. As the default value is 10%, it means if stream has long duration, the first generated thumbnail might be far away from the one specified at start time. Try to select reasonable value for Step if the first thumbnail is expected close to start time, or set Range value at 1 if only one thumbnail is needed at start time.
	// +kubebuilder:validation:Optional
	Step *string `json:"step,omitempty" tf:"step,omitempty"`

	// The resizing mode, which indicates how the input video will be resized to fit the desired output resolution(s). Possible values are AutoFit, AutoSize or None. Default to AutoSize.
	// +kubebuilder:validation:Optional
	StretchMode *string `json:"stretchMode,omitempty" tf:"stretch_mode,omitempty"`

	// Specifies the synchronization mode for the video. Possible values are Auto, Cfr, Passthrough or Vfr. Default to Auto.
	// +kubebuilder:validation:Optional
	SyncMode *string `json:"syncMode,omitempty" tf:"sync_mode,omitempty"`
}

func (*PngImageParameters) DeepCopy

func (in *PngImageParameters) DeepCopy() *PngImageParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PngImageParameters.

func (*PngImageParameters) DeepCopyInto

func (in *PngImageParameters) DeepCopyInto(out *PngImageParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PngInitParameters

type PngInitParameters struct {

	// The file naming pattern used for the creation of output files. The following macros are supported in the file name: {Basename} - An expansion macro that will use the name of the input video file. If the base name(the file suffix is not included) of the input video file is less than 32 characters long, the base name of input video files will be used. If the length of base name of the input video file exceeds 32 characters, the base name is truncated to the first 32 characters in total length. {Extension} - The appropriate extension for this format. {Label} - The label assigned to the codec/layer. {Index} - A unique index for thumbnails. Only applicable to thumbnails. {AudioStream} - string "Audio" plus audio stream number(start from 1). {Bitrate} - The audio/video bitrate in kbps. Not applicable to thumbnails. {Codec} - The type of the audio/video codec. {Resolution} - The video resolution. Any unsubstituted macros will be collapsed and removed from the filename.
	FilenamePattern *string `json:"filenamePattern,omitempty" tf:"filename_pattern,omitempty"`
}

func (*PngInitParameters) DeepCopy

func (in *PngInitParameters) DeepCopy() *PngInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PngInitParameters.

func (*PngInitParameters) DeepCopyInto

func (in *PngInitParameters) DeepCopyInto(out *PngInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PngObservation

type PngObservation struct {

	// The file naming pattern used for the creation of output files. The following macros are supported in the file name: {Basename} - An expansion macro that will use the name of the input video file. If the base name(the file suffix is not included) of the input video file is less than 32 characters long, the base name of input video files will be used. If the length of base name of the input video file exceeds 32 characters, the base name is truncated to the first 32 characters in total length. {Extension} - The appropriate extension for this format. {Label} - The label assigned to the codec/layer. {Index} - A unique index for thumbnails. Only applicable to thumbnails. {AudioStream} - string "Audio" plus audio stream number(start from 1). {Bitrate} - The audio/video bitrate in kbps. Not applicable to thumbnails. {Codec} - The type of the audio/video codec. {Resolution} - The video resolution. Any unsubstituted macros will be collapsed and removed from the filename.
	FilenamePattern *string `json:"filenamePattern,omitempty" tf:"filename_pattern,omitempty"`
}

func (*PngObservation) DeepCopy

func (in *PngObservation) DeepCopy() *PngObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PngObservation.

func (*PngObservation) DeepCopyInto

func (in *PngObservation) DeepCopyInto(out *PngObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PngParameters

type PngParameters struct {

	// The file naming pattern used for the creation of output files. The following macros are supported in the file name: {Basename} - An expansion macro that will use the name of the input video file. If the base name(the file suffix is not included) of the input video file is less than 32 characters long, the base name of input video files will be used. If the length of base name of the input video file exceeds 32 characters, the base name is truncated to the first 32 characters in total length. {Extension} - The appropriate extension for this format. {Label} - The label assigned to the codec/layer. {Index} - A unique index for thumbnails. Only applicable to thumbnails. {AudioStream} - string "Audio" plus audio stream number(start from 1). {Bitrate} - The audio/video bitrate in kbps. Not applicable to thumbnails. {Codec} - The type of the audio/video codec. {Resolution} - The video resolution. Any unsubstituted macros will be collapsed and removed from the filename.
	// +kubebuilder:validation:Optional
	FilenamePattern *string `json:"filenamePattern" tf:"filename_pattern,omitempty"`
}

func (*PngParameters) DeepCopy

func (in *PngParameters) DeepCopy() *PngParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PngParameters.

func (*PngParameters) DeepCopyInto

func (in *PngParameters) DeepCopyInto(out *PngParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyOptionInitParameters

type PolicyOptionInitParameters struct {

	// Enable a configuration for non-DRM keys.
	ClearKeyConfigurationEnabled *bool `json:"clearKeyConfigurationEnabled,omitempty" tf:"clear_key_configuration_enabled,omitempty"`

	// A fairplay_configuration block as defined above. Check license requirements here https://docs.microsoft.com/azure/media-services/latest/fairplay-license-overview.
	FairplayConfiguration *FairplayConfigurationInitParameters `json:"fairplayConfiguration,omitempty" tf:"fairplay_configuration,omitempty"`

	// The name which should be used for this Policy Option.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Enable an open restriction. License or key will be delivered on every request.
	OpenRestrictionEnabled *bool `json:"openRestrictionEnabled,omitempty" tf:"open_restriction_enabled,omitempty"`

	// One or more playready_configuration_license blocks as defined above.
	PlayreadyConfigurationLicense []PlayreadyConfigurationLicenseInitParameters `json:"playreadyConfigurationLicense,omitempty" tf:"playready_configuration_license,omitempty"`

	// The custom response data of the PlayReady configuration. This only applies when playready_configuration_license is specified.
	PlayreadyResponseCustomData *string `json:"playreadyResponseCustomData,omitempty" tf:"playready_response_custom_data,omitempty"`

	// A token_restriction block as defined below.
	TokenRestriction *TokenRestrictionInitParameters `json:"tokenRestriction,omitempty" tf:"token_restriction,omitempty"`

	// The Widevine template.
	WidevineConfigurationTemplate *string `json:"widevineConfigurationTemplate,omitempty" tf:"widevine_configuration_template,omitempty"`
}

func (*PolicyOptionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyOptionInitParameters.

func (*PolicyOptionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyOptionObservation

type PolicyOptionObservation struct {

	// Enable a configuration for non-DRM keys.
	ClearKeyConfigurationEnabled *bool `json:"clearKeyConfigurationEnabled,omitempty" tf:"clear_key_configuration_enabled,omitempty"`

	// A fairplay_configuration block as defined above. Check license requirements here https://docs.microsoft.com/azure/media-services/latest/fairplay-license-overview.
	FairplayConfiguration *FairplayConfigurationObservation `json:"fairplayConfiguration,omitempty" tf:"fairplay_configuration,omitempty"`

	// The name which should be used for this Policy Option.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Enable an open restriction. License or key will be delivered on every request.
	OpenRestrictionEnabled *bool `json:"openRestrictionEnabled,omitempty" tf:"open_restriction_enabled,omitempty"`

	// One or more playready_configuration_license blocks as defined above.
	PlayreadyConfigurationLicense []PlayreadyConfigurationLicenseObservation `json:"playreadyConfigurationLicense,omitempty" tf:"playready_configuration_license,omitempty"`

	// The custom response data of the PlayReady configuration. This only applies when playready_configuration_license is specified.
	PlayreadyResponseCustomData *string `json:"playreadyResponseCustomData,omitempty" tf:"playready_response_custom_data,omitempty"`

	// A token_restriction block as defined below.
	TokenRestriction *TokenRestrictionObservation `json:"tokenRestriction,omitempty" tf:"token_restriction,omitempty"`

	// The Widevine template.
	WidevineConfigurationTemplate *string `json:"widevineConfigurationTemplate,omitempty" tf:"widevine_configuration_template,omitempty"`
}

func (*PolicyOptionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyOptionObservation.

func (*PolicyOptionObservation) DeepCopyInto

func (in *PolicyOptionObservation) DeepCopyInto(out *PolicyOptionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyOptionParameters

type PolicyOptionParameters struct {

	// Enable a configuration for non-DRM keys.
	// +kubebuilder:validation:Optional
	ClearKeyConfigurationEnabled *bool `json:"clearKeyConfigurationEnabled,omitempty" tf:"clear_key_configuration_enabled,omitempty"`

	// A fairplay_configuration block as defined above. Check license requirements here https://docs.microsoft.com/azure/media-services/latest/fairplay-license-overview.
	// +kubebuilder:validation:Optional
	FairplayConfiguration *FairplayConfigurationParameters `json:"fairplayConfiguration,omitempty" tf:"fairplay_configuration,omitempty"`

	// The name which should be used for this Policy Option.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Enable an open restriction. License or key will be delivered on every request.
	// +kubebuilder:validation:Optional
	OpenRestrictionEnabled *bool `json:"openRestrictionEnabled,omitempty" tf:"open_restriction_enabled,omitempty"`

	// One or more playready_configuration_license blocks as defined above.
	// +kubebuilder:validation:Optional
	PlayreadyConfigurationLicense []PlayreadyConfigurationLicenseParameters `json:"playreadyConfigurationLicense,omitempty" tf:"playready_configuration_license,omitempty"`

	// The custom response data of the PlayReady configuration. This only applies when playready_configuration_license is specified.
	// +kubebuilder:validation:Optional
	PlayreadyResponseCustomData *string `json:"playreadyResponseCustomData,omitempty" tf:"playready_response_custom_data,omitempty"`

	// A token_restriction block as defined below.
	// +kubebuilder:validation:Optional
	TokenRestriction *TokenRestrictionParameters `json:"tokenRestriction,omitempty" tf:"token_restriction,omitempty"`

	// The Widevine template.
	// +kubebuilder:validation:Optional
	WidevineConfigurationTemplate *string `json:"widevineConfigurationTemplate,omitempty" tf:"widevine_configuration_template,omitempty"`
}

func (*PolicyOptionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyOptionParameters.

func (*PolicyOptionParameters) DeepCopyInto

func (in *PolicyOptionParameters) DeepCopyInto(out *PolicyOptionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PositionInitParameters

type PositionInitParameters struct {

	// The height of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Height *string `json:"height,omitempty" tf:"height,omitempty"`

	// The number of pixels from the left-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Left *string `json:"left,omitempty" tf:"left,omitempty"`

	// The number of pixels from the top-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Top *string `json:"top,omitempty" tf:"top,omitempty"`

	// The width of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Width *string `json:"width,omitempty" tf:"width,omitempty"`
}

func (*PositionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PositionInitParameters.

func (*PositionInitParameters) DeepCopyInto

func (in *PositionInitParameters) DeepCopyInto(out *PositionInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PositionObservation

type PositionObservation struct {

	// The height of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Height *string `json:"height,omitempty" tf:"height,omitempty"`

	// The number of pixels from the left-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Left *string `json:"left,omitempty" tf:"left,omitempty"`

	// The number of pixels from the top-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Top *string `json:"top,omitempty" tf:"top,omitempty"`

	// The width of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Width *string `json:"width,omitempty" tf:"width,omitempty"`
}

func (*PositionObservation) DeepCopy

func (in *PositionObservation) DeepCopy() *PositionObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PositionObservation.

func (*PositionObservation) DeepCopyInto

func (in *PositionObservation) DeepCopyInto(out *PositionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PositionParameters

type PositionParameters struct {

	// The height of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	// +kubebuilder:validation:Optional
	Height *string `json:"height,omitempty" tf:"height,omitempty"`

	// The number of pixels from the left-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	// +kubebuilder:validation:Optional
	Left *string `json:"left,omitempty" tf:"left,omitempty"`

	// The number of pixels from the top-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	// +kubebuilder:validation:Optional
	Top *string `json:"top,omitempty" tf:"top,omitempty"`

	// The width of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	// +kubebuilder:validation:Optional
	Width *string `json:"width,omitempty" tf:"width,omitempty"`
}

func (*PositionParameters) DeepCopy

func (in *PositionParameters) DeepCopy() *PositionParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PositionParameters.

func (*PositionParameters) DeepCopyInto

func (in *PositionParameters) DeepCopyInto(out *PositionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PresentationTimeRangeInitParameters

type PresentationTimeRangeInitParameters struct {

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

	// Indicates whether the end_in_units property must be present. If true, end_in_units must be specified or a bad request code is returned. Applies to Live Streaming only. Allowed values: false, true.
	ForceEnd *bool `json:"forceEnd,omitempty" tf:"force_end,omitempty"`

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

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

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

	// Specified as the number of miliseconds in one unit timescale. For example, if you want to set a start_in_units at 30 seconds, you would use a value of 30 when using the unit_timescale_in_miliseconds in 1000. Or if you want to set start_in_units in 30 miliseconds, you would use a value of 30 when using the unit_timescale_in_miliseconds in 1. Applies timescale to start_in_units, start_timescale and presentation_window_in_timescale and live_backoff_in_timescale.
	UnitTimescaleInMiliseconds *float64 `json:"unitTimescaleInMiliseconds,omitempty" tf:"unit_timescale_in_miliseconds,omitempty"`
}

func (*PresentationTimeRangeInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PresentationTimeRangeInitParameters.

func (*PresentationTimeRangeInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PresentationTimeRangeObservation

type PresentationTimeRangeObservation struct {

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

	// Indicates whether the end_in_units property must be present. If true, end_in_units must be specified or a bad request code is returned. Applies to Live Streaming only. Allowed values: false, true.
	ForceEnd *bool `json:"forceEnd,omitempty" tf:"force_end,omitempty"`

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

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

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

	// Specified as the number of miliseconds in one unit timescale. For example, if you want to set a start_in_units at 30 seconds, you would use a value of 30 when using the unit_timescale_in_miliseconds in 1000. Or if you want to set start_in_units in 30 miliseconds, you would use a value of 30 when using the unit_timescale_in_miliseconds in 1. Applies timescale to start_in_units, start_timescale and presentation_window_in_timescale and live_backoff_in_timescale.
	UnitTimescaleInMiliseconds *float64 `json:"unitTimescaleInMiliseconds,omitempty" tf:"unit_timescale_in_miliseconds,omitempty"`
}

func (*PresentationTimeRangeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PresentationTimeRangeObservation.

func (*PresentationTimeRangeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PresentationTimeRangeParameters

type PresentationTimeRangeParameters struct {

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

	// Indicates whether the end_in_units property must be present. If true, end_in_units must be specified or a bad request code is returned. Applies to Live Streaming only. Allowed values: false, true.
	// +kubebuilder:validation:Optional
	ForceEnd *bool `json:"forceEnd,omitempty" tf:"force_end,omitempty"`

	// The relative to end right edge. Applies to Live Streaming only.
	// This value defines the latest live position that a client can seek to. Using this property, you can delay live playback position and create a server-side buffer for players. The unit is defined by unit_timescale_in_miliseconds. The maximum live back off duration is 300 seconds. For example, a value of 20 means that the latest available content is 20 seconds delayed from the real live edge.
	// +kubebuilder:validation:Optional
	LiveBackoffInUnits *float64 `json:"liveBackoffInUnits,omitempty" tf:"live_backoff_in_units,omitempty"`

	// The relative to end sliding window. Applies to Live Streaming only. Use presentation_window_in_units to apply a sliding window of fragments to include in a playlist. The unit is defined by unit_timescale_in_miliseconds. For example, set presentation_window_in_units to 120 to apply a two-minute sliding window. Media within 2 minutes of the live edge will be included in the playlist. If a fragment straddles the boundary, the entire fragment will be included in the playlist. The minimum presentation window duration is 60 seconds.
	// +kubebuilder:validation:Optional
	PresentationWindowInUnits *float64 `json:"presentationWindowInUnits,omitempty" tf:"presentation_window_in_units,omitempty"`

	// The absolute start time boundary. Applies to Video on Demand (VoD) or Live Streaming. This is a long value that represents an absolute start point of the stream. The value gets rounded to the closest next GOP start. The unit is defined by unit_timescale_in_miliseconds, so a start_in_units of 15 would be for 15 seconds. Use start_in_units and end_in_units to trim the fragments that will be in the playlist (manifest). For example, start_in_units set to 20 and end_in_units set to 60 using unit_timescale_in_miliseconds in 1000 will generate a playlist that contains fragments from between 20 seconds and 60 seconds of the VoD presentation. If a fragment straddles the boundary, the entire fragment will be included in the manifest.
	// +kubebuilder:validation:Optional
	StartInUnits *float64 `json:"startInUnits,omitempty" tf:"start_in_units,omitempty"`

	// Specified as the number of miliseconds in one unit timescale. For example, if you want to set a start_in_units at 30 seconds, you would use a value of 30 when using the unit_timescale_in_miliseconds in 1000. Or if you want to set start_in_units in 30 miliseconds, you would use a value of 30 when using the unit_timescale_in_miliseconds in 1. Applies timescale to start_in_units, start_timescale and presentation_window_in_timescale and live_backoff_in_timescale.
	// +kubebuilder:validation:Optional
	UnitTimescaleInMiliseconds *float64 `json:"unitTimescaleInMiliseconds,omitempty" tf:"unit_timescale_in_miliseconds,omitempty"`
}

func (*PresentationTimeRangeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PresentationTimeRangeParameters.

func (*PresentationTimeRangeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PresetConfigurationInitParameters

type PresetConfigurationInitParameters struct {

	// The complexity of the encoding. Possible values are Balanced, Speed or Quality.
	Complexity *string `json:"complexity,omitempty" tf:"complexity,omitempty"`

	// Specifies the interleave mode of the output to control how audio are stored in the container format. Possible values are InterleavedOutput and NonInterleavedOutput.
	InterleaveOutput *string `json:"interleaveOutput,omitempty" tf:"interleave_output,omitempty"`

	// The key frame interval in seconds. Possible value is a positive float. For example, set as 2.0 to reduce the playback buffering for some players.
	KeyFrameIntervalInSeconds *float64 `json:"keyFrameIntervalInSeconds,omitempty" tf:"key_frame_interval_in_seconds,omitempty"`

	// The maximum bitrate in bits per second (threshold for the top video layer). For example, set as 6000000 to avoid producing very high bitrate outputs for contents with high complexity.
	MaxBitrateBps *float64 `json:"maxBitrateBps,omitempty" tf:"max_bitrate_bps,omitempty"`

	// The maximum height of output video layers. For example, set as 720 to produce output layers up to 720P even if the input is 4K.
	MaxHeight *float64 `json:"maxHeight,omitempty" tf:"max_height,omitempty"`

	// The maximum number of output video layers. For example, set as 4 to make sure at most 4 output layers are produced to control the overall cost of the encoding job.
	MaxLayers *float64 `json:"maxLayers,omitempty" tf:"max_layers,omitempty"`

	// The minimum bitrate in bits per second (threshold for the bottom video layer). For example, set as 200000 to have a bottom layer that covers users with low network bandwidth.
	MinBitrateBps *float64 `json:"minBitrateBps,omitempty" tf:"min_bitrate_bps,omitempty"`

	// The minimum height of output video layers. For example, set as 360 to avoid output layers of smaller resolutions like 180P.
	MinHeight *float64 `json:"minHeight,omitempty" tf:"min_height,omitempty"`
}

func (*PresetConfigurationInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PresetConfigurationInitParameters.

func (*PresetConfigurationInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PresetConfigurationObservation

type PresetConfigurationObservation struct {

	// The complexity of the encoding. Possible values are Balanced, Speed or Quality.
	Complexity *string `json:"complexity,omitempty" tf:"complexity,omitempty"`

	// Specifies the interleave mode of the output to control how audio are stored in the container format. Possible values are InterleavedOutput and NonInterleavedOutput.
	InterleaveOutput *string `json:"interleaveOutput,omitempty" tf:"interleave_output,omitempty"`

	// The key frame interval in seconds. Possible value is a positive float. For example, set as 2.0 to reduce the playback buffering for some players.
	KeyFrameIntervalInSeconds *float64 `json:"keyFrameIntervalInSeconds,omitempty" tf:"key_frame_interval_in_seconds,omitempty"`

	// The maximum bitrate in bits per second (threshold for the top video layer). For example, set as 6000000 to avoid producing very high bitrate outputs for contents with high complexity.
	MaxBitrateBps *float64 `json:"maxBitrateBps,omitempty" tf:"max_bitrate_bps,omitempty"`

	// The maximum height of output video layers. For example, set as 720 to produce output layers up to 720P even if the input is 4K.
	MaxHeight *float64 `json:"maxHeight,omitempty" tf:"max_height,omitempty"`

	// The maximum number of output video layers. For example, set as 4 to make sure at most 4 output layers are produced to control the overall cost of the encoding job.
	MaxLayers *float64 `json:"maxLayers,omitempty" tf:"max_layers,omitempty"`

	// The minimum bitrate in bits per second (threshold for the bottom video layer). For example, set as 200000 to have a bottom layer that covers users with low network bandwidth.
	MinBitrateBps *float64 `json:"minBitrateBps,omitempty" tf:"min_bitrate_bps,omitempty"`

	// The minimum height of output video layers. For example, set as 360 to avoid output layers of smaller resolutions like 180P.
	MinHeight *float64 `json:"minHeight,omitempty" tf:"min_height,omitempty"`
}

func (*PresetConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PresetConfigurationObservation.

func (*PresetConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PresetConfigurationParameters

type PresetConfigurationParameters struct {

	// The complexity of the encoding. Possible values are Balanced, Speed or Quality.
	// +kubebuilder:validation:Optional
	Complexity *string `json:"complexity,omitempty" tf:"complexity,omitempty"`

	// Specifies the interleave mode of the output to control how audio are stored in the container format. Possible values are InterleavedOutput and NonInterleavedOutput.
	// +kubebuilder:validation:Optional
	InterleaveOutput *string `json:"interleaveOutput,omitempty" tf:"interleave_output,omitempty"`

	// The key frame interval in seconds. Possible value is a positive float. For example, set as 2.0 to reduce the playback buffering for some players.
	// +kubebuilder:validation:Optional
	KeyFrameIntervalInSeconds *float64 `json:"keyFrameIntervalInSeconds,omitempty" tf:"key_frame_interval_in_seconds,omitempty"`

	// The maximum bitrate in bits per second (threshold for the top video layer). For example, set as 6000000 to avoid producing very high bitrate outputs for contents with high complexity.
	// +kubebuilder:validation:Optional
	MaxBitrateBps *float64 `json:"maxBitrateBps,omitempty" tf:"max_bitrate_bps,omitempty"`

	// The maximum height of output video layers. For example, set as 720 to produce output layers up to 720P even if the input is 4K.
	// +kubebuilder:validation:Optional
	MaxHeight *float64 `json:"maxHeight,omitempty" tf:"max_height,omitempty"`

	// The maximum number of output video layers. For example, set as 4 to make sure at most 4 output layers are produced to control the overall cost of the encoding job.
	// +kubebuilder:validation:Optional
	MaxLayers *float64 `json:"maxLayers,omitempty" tf:"max_layers,omitempty"`

	// The minimum bitrate in bits per second (threshold for the bottom video layer). For example, set as 200000 to have a bottom layer that covers users with low network bandwidth.
	// +kubebuilder:validation:Optional
	MinBitrateBps *float64 `json:"minBitrateBps,omitempty" tf:"min_bitrate_bps,omitempty"`

	// The minimum height of output video layers. For example, set as 360 to avoid output layers of smaller resolutions like 180P.
	// +kubebuilder:validation:Optional
	MinHeight *float64 `json:"minHeight,omitempty" tf:"min_height,omitempty"`
}

func (*PresetConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PresetConfigurationParameters.

func (*PresetConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PreviewEndpointInitParameters

type PreviewEndpointInitParameters struct {
}

func (*PreviewEndpointInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreviewEndpointInitParameters.

func (*PreviewEndpointInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PreviewEndpointObservation

type PreviewEndpointObservation struct {
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*PreviewEndpointObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreviewEndpointObservation.

func (*PreviewEndpointObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PreviewEndpointParameters

type PreviewEndpointParameters struct {
}

func (*PreviewEndpointParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreviewEndpointParameters.

func (*PreviewEndpointParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PreviewIPAccessControlAllowInitParameters

type PreviewIPAccessControlAllowInitParameters struct {

	// The IP address or CIDR range.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// The name which should be used for this Live Event. Changing this forces a new Live Event to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The subnet mask prefix length (see CIDR notation).
	SubnetPrefixLength *float64 `json:"subnetPrefixLength,omitempty" tf:"subnet_prefix_length,omitempty"`
}

func (*PreviewIPAccessControlAllowInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreviewIPAccessControlAllowInitParameters.

func (*PreviewIPAccessControlAllowInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PreviewIPAccessControlAllowObservation

type PreviewIPAccessControlAllowObservation struct {

	// The IP address or CIDR range.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// The name which should be used for this Live Event. Changing this forces a new Live Event to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The subnet mask prefix length (see CIDR notation).
	SubnetPrefixLength *float64 `json:"subnetPrefixLength,omitempty" tf:"subnet_prefix_length,omitempty"`
}

func (*PreviewIPAccessControlAllowObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreviewIPAccessControlAllowObservation.

func (*PreviewIPAccessControlAllowObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PreviewIPAccessControlAllowParameters

type PreviewIPAccessControlAllowParameters struct {

	// The IP address or CIDR range.
	// +kubebuilder:validation:Optional
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// The name which should be used for this Live Event. Changing this forces a new Live Event to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The subnet mask prefix length (see CIDR notation).
	// +kubebuilder:validation:Optional
	SubnetPrefixLength *float64 `json:"subnetPrefixLength,omitempty" tf:"subnet_prefix_length,omitempty"`
}

func (*PreviewIPAccessControlAllowParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreviewIPAccessControlAllowParameters.

func (*PreviewIPAccessControlAllowParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PreviewInitParameters

type PreviewInitParameters struct {

	// An alternative media identifier associated with the streaming locator created for the preview. The identifier can be used in the CustomLicenseAcquisitionUrlTemplate or the CustomKeyAcquisitionUrlTemplate of the Streaming Policy specified in the streaming_policy_name field.
	AlternativeMediaID *string `json:"alternativeMediaId,omitempty" tf:"alternative_media_id,omitempty"`

	// One or more ip_access_control_allow blocks as defined above.
	IPAccessControlAllow []PreviewIPAccessControlAllowInitParameters `json:"ipAccessControlAllow,omitempty" tf:"ip_access_control_allow,omitempty"`

	// The identifier of the preview locator in GUID format. Specifying this at creation time allows the caller to know the preview locator url before the event is created. If omitted, the service will generate a random identifier. Changing this forces a new resource to be created.
	PreviewLocator *string `json:"previewLocator,omitempty" tf:"preview_locator,omitempty"`

	// The name of streaming policy used for the live event preview. Changing this forces a new resource to be created.
	StreamingPolicyName *string `json:"streamingPolicyName,omitempty" tf:"streaming_policy_name,omitempty"`
}

func (*PreviewInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreviewInitParameters.

func (*PreviewInitParameters) DeepCopyInto

func (in *PreviewInitParameters) DeepCopyInto(out *PreviewInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PreviewObservation

type PreviewObservation struct {

	// An alternative media identifier associated with the streaming locator created for the preview. The identifier can be used in the CustomLicenseAcquisitionUrlTemplate or the CustomKeyAcquisitionUrlTemplate of the Streaming Policy specified in the streaming_policy_name field.
	AlternativeMediaID *string `json:"alternativeMediaId,omitempty" tf:"alternative_media_id,omitempty"`

	Endpoint []PreviewEndpointObservation `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// One or more ip_access_control_allow blocks as defined above.
	IPAccessControlAllow []PreviewIPAccessControlAllowObservation `json:"ipAccessControlAllow,omitempty" tf:"ip_access_control_allow,omitempty"`

	// The identifier of the preview locator in GUID format. Specifying this at creation time allows the caller to know the preview locator url before the event is created. If omitted, the service will generate a random identifier. Changing this forces a new resource to be created.
	PreviewLocator *string `json:"previewLocator,omitempty" tf:"preview_locator,omitempty"`

	// The name of streaming policy used for the live event preview. Changing this forces a new resource to be created.
	StreamingPolicyName *string `json:"streamingPolicyName,omitempty" tf:"streaming_policy_name,omitempty"`
}

func (*PreviewObservation) DeepCopy

func (in *PreviewObservation) DeepCopy() *PreviewObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreviewObservation.

func (*PreviewObservation) DeepCopyInto

func (in *PreviewObservation) DeepCopyInto(out *PreviewObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PreviewParameters

type PreviewParameters struct {

	// An alternative media identifier associated with the streaming locator created for the preview. The identifier can be used in the CustomLicenseAcquisitionUrlTemplate or the CustomKeyAcquisitionUrlTemplate of the Streaming Policy specified in the streaming_policy_name field.
	// +kubebuilder:validation:Optional
	AlternativeMediaID *string `json:"alternativeMediaId,omitempty" tf:"alternative_media_id,omitempty"`

	// One or more ip_access_control_allow blocks as defined above.
	// +kubebuilder:validation:Optional
	IPAccessControlAllow []PreviewIPAccessControlAllowParameters `json:"ipAccessControlAllow,omitempty" tf:"ip_access_control_allow,omitempty"`

	// The identifier of the preview locator in GUID format. Specifying this at creation time allows the caller to know the preview locator url before the event is created. If omitted, the service will generate a random identifier. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PreviewLocator *string `json:"previewLocator,omitempty" tf:"preview_locator,omitempty"`

	// The name of streaming policy used for the live event preview. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	StreamingPolicyName *string `json:"streamingPolicyName,omitempty" tf:"streaming_policy_name,omitempty"`
}

func (*PreviewParameters) DeepCopy

func (in *PreviewParameters) DeepCopy() *PreviewParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreviewParameters.

func (*PreviewParameters) DeepCopyInto

func (in *PreviewParameters) DeepCopyInto(out *PreviewParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequiredClaimInitParameters

type RequiredClaimInitParameters struct {

	// Token claim type.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Token claim value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RequiredClaimInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequiredClaimInitParameters.

func (*RequiredClaimInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequiredClaimObservation

type RequiredClaimObservation struct {

	// Token claim type.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Token claim value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RequiredClaimObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequiredClaimObservation.

func (*RequiredClaimObservation) DeepCopyInto

func (in *RequiredClaimObservation) DeepCopyInto(out *RequiredClaimObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequiredClaimParameters

type RequiredClaimParameters struct {

	// Token claim type.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Token claim value.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RequiredClaimParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequiredClaimParameters.

func (*RequiredClaimParameters) DeepCopyInto

func (in *RequiredClaimParameters) DeepCopyInto(out *RequiredClaimParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServicesAccount

type ServicesAccount struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.storageAccount) || (has(self.initProvider) && has(self.initProvider.storageAccount))",message="spec.forProvider.storageAccount is a required parameter"
	Spec   ServicesAccountSpec   `json:"spec"`
	Status ServicesAccountStatus `json:"status,omitempty"`
}

ServicesAccount is the Schema for the ServicesAccounts API. Manages a Media Services Account. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ServicesAccount) DeepCopy

func (in *ServicesAccount) DeepCopy() *ServicesAccount

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesAccount.

func (*ServicesAccount) DeepCopyInto

func (in *ServicesAccount) DeepCopyInto(out *ServicesAccount)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServicesAccount) DeepCopyObject

func (in *ServicesAccount) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ServicesAccount) GetCondition

func (mg *ServicesAccount) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ServicesAccount.

func (*ServicesAccount) GetConnectionDetailsMapping

func (tr *ServicesAccount) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ServicesAccount

func (*ServicesAccount) GetDeletionPolicy

func (mg *ServicesAccount) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ServicesAccount.

func (*ServicesAccount) GetID

func (tr *ServicesAccount) GetID() string

GetID returns ID of underlying Terraform resource of this ServicesAccount

func (*ServicesAccount) GetInitParameters

func (tr *ServicesAccount) GetInitParameters() (map[string]any, error)

GetInitParameters of this ServicesAccount

func (*ServicesAccount) GetManagementPolicies

func (mg *ServicesAccount) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ServicesAccount.

func (*ServicesAccount) GetMergedParameters

func (tr *ServicesAccount) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ServicesAccount

func (*ServicesAccount) GetObservation

func (tr *ServicesAccount) GetObservation() (map[string]any, error)

GetObservation of this ServicesAccount

func (*ServicesAccount) GetParameters

func (tr *ServicesAccount) GetParameters() (map[string]any, error)

GetParameters of this ServicesAccount

func (*ServicesAccount) GetProviderConfigReference

func (mg *ServicesAccount) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ServicesAccount.

func (*ServicesAccount) GetPublishConnectionDetailsTo

func (mg *ServicesAccount) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ServicesAccount.

func (*ServicesAccount) GetTerraformResourceType

func (mg *ServicesAccount) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServicesAccount

func (*ServicesAccount) GetTerraformSchemaVersion

func (tr *ServicesAccount) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServicesAccount) GetWriteConnectionSecretToReference

func (mg *ServicesAccount) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ServicesAccount.

func (*ServicesAccount) Hub

func (tr *ServicesAccount) Hub()

Hub marks this type as a conversion hub.

func (*ServicesAccount) LateInitialize

func (tr *ServicesAccount) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ServicesAccount using its observed tfState. returns True if there are any spec changes for the resource.

func (*ServicesAccount) ResolveReferences

func (mg *ServicesAccount) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ServicesAccount.

func (*ServicesAccount) SetConditions

func (mg *ServicesAccount) SetConditions(c ...xpv1.Condition)

SetConditions of this ServicesAccount.

func (*ServicesAccount) SetDeletionPolicy

func (mg *ServicesAccount) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ServicesAccount.

func (*ServicesAccount) SetManagementPolicies

func (mg *ServicesAccount) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ServicesAccount.

func (*ServicesAccount) SetObservation

func (tr *ServicesAccount) SetObservation(obs map[string]any) error

SetObservation for this ServicesAccount

func (*ServicesAccount) SetParameters

func (tr *ServicesAccount) SetParameters(params map[string]any) error

SetParameters for this ServicesAccount

func (*ServicesAccount) SetProviderConfigReference

func (mg *ServicesAccount) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ServicesAccount.

func (*ServicesAccount) SetPublishConnectionDetailsTo

func (mg *ServicesAccount) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ServicesAccount.

func (*ServicesAccount) SetWriteConnectionSecretToReference

func (mg *ServicesAccount) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ServicesAccount.

type ServicesAccountFilter

type ServicesAccountFilter struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ServicesAccountFilterSpec   `json:"spec"`
	Status            ServicesAccountFilterStatus `json:"status,omitempty"`
}

ServicesAccountFilter is the Schema for the ServicesAccountFilters API. Manages a Media Services Account Filter. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ServicesAccountFilter) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesAccountFilter.

func (*ServicesAccountFilter) DeepCopyInto

func (in *ServicesAccountFilter) DeepCopyInto(out *ServicesAccountFilter)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServicesAccountFilter) DeepCopyObject

func (in *ServicesAccountFilter) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ServicesAccountFilter) GetCondition

func (mg *ServicesAccountFilter) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ServicesAccountFilter.

func (*ServicesAccountFilter) GetConnectionDetailsMapping

func (tr *ServicesAccountFilter) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ServicesAccountFilter

func (*ServicesAccountFilter) GetDeletionPolicy

func (mg *ServicesAccountFilter) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ServicesAccountFilter.

func (*ServicesAccountFilter) GetID

func (tr *ServicesAccountFilter) GetID() string

GetID returns ID of underlying Terraform resource of this ServicesAccountFilter

func (*ServicesAccountFilter) GetInitParameters

func (tr *ServicesAccountFilter) GetInitParameters() (map[string]any, error)

GetInitParameters of this ServicesAccountFilter

func (*ServicesAccountFilter) GetManagementPolicies

func (mg *ServicesAccountFilter) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ServicesAccountFilter.

func (*ServicesAccountFilter) GetMergedParameters

func (tr *ServicesAccountFilter) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ServicesAccountFilter

func (*ServicesAccountFilter) GetObservation

func (tr *ServicesAccountFilter) GetObservation() (map[string]any, error)

GetObservation of this ServicesAccountFilter

func (*ServicesAccountFilter) GetParameters

func (tr *ServicesAccountFilter) GetParameters() (map[string]any, error)

GetParameters of this ServicesAccountFilter

func (*ServicesAccountFilter) GetProviderConfigReference

func (mg *ServicesAccountFilter) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ServicesAccountFilter.

func (*ServicesAccountFilter) GetPublishConnectionDetailsTo

func (mg *ServicesAccountFilter) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ServicesAccountFilter.

func (*ServicesAccountFilter) GetTerraformResourceType

func (mg *ServicesAccountFilter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServicesAccountFilter

func (*ServicesAccountFilter) GetTerraformSchemaVersion

func (tr *ServicesAccountFilter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServicesAccountFilter) GetWriteConnectionSecretToReference

func (mg *ServicesAccountFilter) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ServicesAccountFilter.

func (*ServicesAccountFilter) Hub

func (tr *ServicesAccountFilter) Hub()

Hub marks this type as a conversion hub.

func (*ServicesAccountFilter) LateInitialize

func (tr *ServicesAccountFilter) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ServicesAccountFilter using its observed tfState. returns True if there are any spec changes for the resource.

func (*ServicesAccountFilter) ResolveReferences

func (mg *ServicesAccountFilter) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ServicesAccountFilter.

func (*ServicesAccountFilter) SetConditions

func (mg *ServicesAccountFilter) SetConditions(c ...xpv1.Condition)

SetConditions of this ServicesAccountFilter.

func (*ServicesAccountFilter) SetDeletionPolicy

func (mg *ServicesAccountFilter) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ServicesAccountFilter.

func (*ServicesAccountFilter) SetManagementPolicies

func (mg *ServicesAccountFilter) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ServicesAccountFilter.

func (*ServicesAccountFilter) SetObservation

func (tr *ServicesAccountFilter) SetObservation(obs map[string]any) error

SetObservation for this ServicesAccountFilter

func (*ServicesAccountFilter) SetParameters

func (tr *ServicesAccountFilter) SetParameters(params map[string]any) error

SetParameters for this ServicesAccountFilter

func (*ServicesAccountFilter) SetProviderConfigReference

func (mg *ServicesAccountFilter) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ServicesAccountFilter.

func (*ServicesAccountFilter) SetPublishConnectionDetailsTo

func (mg *ServicesAccountFilter) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ServicesAccountFilter.

func (*ServicesAccountFilter) SetWriteConnectionSecretToReference

func (mg *ServicesAccountFilter) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ServicesAccountFilter.

type ServicesAccountFilterInitParameters

type ServicesAccountFilterInitParameters struct {

	// The first quality bitrate. Sets the first video track to appear in the Live Streaming playlist to allow HLS native players to start downloading from this quality level at the beginning.
	FirstQualityBitrate *float64 `json:"firstQualityBitrate,omitempty" tf:"first_quality_bitrate,omitempty"`

	// A presentation_time_range block as defined below.
	PresentationTimeRange *ServicesAccountFilterPresentationTimeRangeInitParameters `json:"presentationTimeRange,omitempty" tf:"presentation_time_range,omitempty"`

	// One or more track_selection blocks as defined below.
	TrackSelection []ServicesAccountFilterTrackSelectionInitParameters `json:"trackSelection,omitempty" tf:"track_selection,omitempty"`
}

func (*ServicesAccountFilterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesAccountFilterInitParameters.

func (*ServicesAccountFilterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServicesAccountFilterList

type ServicesAccountFilterList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ServicesAccountFilter `json:"items"`
}

ServicesAccountFilterList contains a list of ServicesAccountFilters

func (*ServicesAccountFilterList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesAccountFilterList.

func (*ServicesAccountFilterList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServicesAccountFilterList) DeepCopyObject

func (in *ServicesAccountFilterList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ServicesAccountFilterList) GetItems

func (l *ServicesAccountFilterList) GetItems() []resource.Managed

GetItems of this ServicesAccountFilterList.

type ServicesAccountFilterObservation

type ServicesAccountFilterObservation struct {

	// The first quality bitrate. Sets the first video track to appear in the Live Streaming playlist to allow HLS native players to start downloading from this quality level at the beginning.
	FirstQualityBitrate *float64 `json:"firstQualityBitrate,omitempty" tf:"first_quality_bitrate,omitempty"`

	// The ID of the Account Filter.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Media Services account name. Changing this forces a new Account Filter to be created.
	MediaServicesAccountName *string `json:"mediaServicesAccountName,omitempty" tf:"media_services_account_name,omitempty"`

	// A presentation_time_range block as defined below.
	PresentationTimeRange *ServicesAccountFilterPresentationTimeRangeObservation `json:"presentationTimeRange,omitempty" tf:"presentation_time_range,omitempty"`

	// The name of the Resource Group where the Account Filter should exist. Changing this forces a new Account Filter to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// One or more track_selection blocks as defined below.
	TrackSelection []ServicesAccountFilterTrackSelectionObservation `json:"trackSelection,omitempty" tf:"track_selection,omitempty"`
}

func (*ServicesAccountFilterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesAccountFilterObservation.

func (*ServicesAccountFilterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServicesAccountFilterParameters

type ServicesAccountFilterParameters struct {

	// The first quality bitrate. Sets the first video track to appear in the Live Streaming playlist to allow HLS native players to start downloading from this quality level at the beginning.
	// +kubebuilder:validation:Optional
	FirstQualityBitrate *float64 `json:"firstQualityBitrate,omitempty" tf:"first_quality_bitrate,omitempty"`

	// The Media Services account name. Changing this forces a new Account Filter to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/media/v1beta2.ServicesAccount
	// +kubebuilder:validation:Optional
	MediaServicesAccountName *string `json:"mediaServicesAccountName,omitempty" tf:"media_services_account_name,omitempty"`

	// Reference to a ServicesAccount in media to populate mediaServicesAccountName.
	// +kubebuilder:validation:Optional
	MediaServicesAccountNameRef *v1.Reference `json:"mediaServicesAccountNameRef,omitempty" tf:"-"`

	// Selector for a ServicesAccount in media to populate mediaServicesAccountName.
	// +kubebuilder:validation:Optional
	MediaServicesAccountNameSelector *v1.Selector `json:"mediaServicesAccountNameSelector,omitempty" tf:"-"`

	// A presentation_time_range block as defined below.
	// +kubebuilder:validation:Optional
	PresentationTimeRange *ServicesAccountFilterPresentationTimeRangeParameters `json:"presentationTimeRange,omitempty" tf:"presentation_time_range,omitempty"`

	// The name of the Resource Group where the Account Filter should exist. Changing this forces a new Account Filter to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// One or more track_selection blocks as defined below.
	// +kubebuilder:validation:Optional
	TrackSelection []ServicesAccountFilterTrackSelectionParameters `json:"trackSelection,omitempty" tf:"track_selection,omitempty"`
}

func (*ServicesAccountFilterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesAccountFilterParameters.

func (*ServicesAccountFilterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServicesAccountFilterPresentationTimeRangeInitParameters

type ServicesAccountFilterPresentationTimeRangeInitParameters struct {

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

	// Indicates whether the end_in_units property must be present. If true, end_in_units must be specified or a bad request code is returned. Applies to Live Streaming only. Allowed values: false, true.
	ForceEnd *bool `json:"forceEnd,omitempty" tf:"force_end,omitempty"`

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

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

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

	// Specified as the number of milliseconds in one unit timescale. For example, if you want to set a start_in_units at 30 seconds, you would use a value of 30 when using the unit_timescale_in_milliseconds in 1000. Or if you want to set start_in_units in 30 milliseconds, you would use a value of 30 when using the unit_timescale_in_milliseconds in 1. Applies timescale to start_in_units, start_timescale and presentation_window_in_timescale and live_backoff_in_timescale.
	UnitTimescaleInMilliseconds *float64 `json:"unitTimescaleInMilliseconds,omitempty" tf:"unit_timescale_in_milliseconds,omitempty"`
}

func (*ServicesAccountFilterPresentationTimeRangeInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesAccountFilterPresentationTimeRangeInitParameters.

func (*ServicesAccountFilterPresentationTimeRangeInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServicesAccountFilterPresentationTimeRangeObservation

type ServicesAccountFilterPresentationTimeRangeObservation struct {

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

	// Indicates whether the end_in_units property must be present. If true, end_in_units must be specified or a bad request code is returned. Applies to Live Streaming only. Allowed values: false, true.
	ForceEnd *bool `json:"forceEnd,omitempty" tf:"force_end,omitempty"`

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

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

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

	// Specified as the number of milliseconds in one unit timescale. For example, if you want to set a start_in_units at 30 seconds, you would use a value of 30 when using the unit_timescale_in_milliseconds in 1000. Or if you want to set start_in_units in 30 milliseconds, you would use a value of 30 when using the unit_timescale_in_milliseconds in 1. Applies timescale to start_in_units, start_timescale and presentation_window_in_timescale and live_backoff_in_timescale.
	UnitTimescaleInMilliseconds *float64 `json:"unitTimescaleInMilliseconds,omitempty" tf:"unit_timescale_in_milliseconds,omitempty"`
}

func (*ServicesAccountFilterPresentationTimeRangeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesAccountFilterPresentationTimeRangeObservation.

func (*ServicesAccountFilterPresentationTimeRangeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServicesAccountFilterPresentationTimeRangeParameters

type ServicesAccountFilterPresentationTimeRangeParameters struct {

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

	// Indicates whether the end_in_units property must be present. If true, end_in_units must be specified or a bad request code is returned. Applies to Live Streaming only. Allowed values: false, true.
	// +kubebuilder:validation:Optional
	ForceEnd *bool `json:"forceEnd,omitempty" tf:"force_end,omitempty"`

	// The relative to end right edge. Applies to Live Streaming only.
	// This value defines the latest live position that a client can seek to. Using this property, you can delay live playback position and create a server-side buffer for players. The unit is defined by unit_timescale_in_milliseconds. The maximum live back off duration is 300 seconds. For example, a value of 20 means that the latest available content is 20 seconds delayed from the real live edge.
	// +kubebuilder:validation:Optional
	LiveBackoffInUnits *float64 `json:"liveBackoffInUnits,omitempty" tf:"live_backoff_in_units,omitempty"`

	// The relative to end sliding window. Applies to Live Streaming only. Use presentation_window_in_units to apply a sliding window of fragments to include in a playlist. The unit is defined by unit_timescale_in_milliseconds. For example, set presentation_window_in_units to 120 to apply a two-minute sliding window. Media within 2 minutes of the live edge will be included in the playlist. If a fragment straddles the boundary, the entire fragment will be included in the playlist. The minimum presentation window duration is 60 seconds.
	// +kubebuilder:validation:Optional
	PresentationWindowInUnits *float64 `json:"presentationWindowInUnits,omitempty" tf:"presentation_window_in_units,omitempty"`

	// The absolute start time boundary. Applies to Video on Demand (VoD) or Live Streaming. This is a long value that represents an absolute start point of the stream. The value gets rounded to the closest next GOP start. The unit is defined by unit_timescale_in_milliseconds, so a start_in_units of 15 would be for 15 seconds. Use start_in_units and end_in_units to trim the fragments that will be in the playlist (manifest). For example, start_in_units set to 20 and end_in_units set to 60 using unit_timescale_in_milliseconds in 1000 will generate a playlist that contains fragments from between 20 seconds and 60 seconds of the VoD presentation. If a fragment straddles the boundary, the entire fragment will be included in the manifest.
	// +kubebuilder:validation:Optional
	StartInUnits *float64 `json:"startInUnits,omitempty" tf:"start_in_units,omitempty"`

	// Specified as the number of milliseconds in one unit timescale. For example, if you want to set a start_in_units at 30 seconds, you would use a value of 30 when using the unit_timescale_in_milliseconds in 1000. Or if you want to set start_in_units in 30 milliseconds, you would use a value of 30 when using the unit_timescale_in_milliseconds in 1. Applies timescale to start_in_units, start_timescale and presentation_window_in_timescale and live_backoff_in_timescale.
	// +kubebuilder:validation:Optional
	UnitTimescaleInMilliseconds *float64 `json:"unitTimescaleInMilliseconds" tf:"unit_timescale_in_milliseconds,omitempty"`
}

func (*ServicesAccountFilterPresentationTimeRangeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesAccountFilterPresentationTimeRangeParameters.

func (*ServicesAccountFilterPresentationTimeRangeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServicesAccountFilterSpec

type ServicesAccountFilterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ServicesAccountFilterParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ServicesAccountFilterInitParameters `json:"initProvider,omitempty"`
}

ServicesAccountFilterSpec defines the desired state of ServicesAccountFilter

func (*ServicesAccountFilterSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesAccountFilterSpec.

func (*ServicesAccountFilterSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServicesAccountFilterStatus

type ServicesAccountFilterStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ServicesAccountFilterObservation `json:"atProvider,omitempty"`
}

ServicesAccountFilterStatus defines the observed state of ServicesAccountFilter.

func (*ServicesAccountFilterStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesAccountFilterStatus.

func (*ServicesAccountFilterStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServicesAccountFilterTrackSelectionInitParameters

type ServicesAccountFilterTrackSelectionInitParameters struct {

	// One or more selection blocks as defined above.
	Condition []TrackSelectionConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"`
}

func (*ServicesAccountFilterTrackSelectionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesAccountFilterTrackSelectionInitParameters.

func (*ServicesAccountFilterTrackSelectionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServicesAccountFilterTrackSelectionObservation

type ServicesAccountFilterTrackSelectionObservation struct {

	// One or more selection blocks as defined above.
	Condition []TrackSelectionConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`
}

func (*ServicesAccountFilterTrackSelectionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesAccountFilterTrackSelectionObservation.

func (*ServicesAccountFilterTrackSelectionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServicesAccountFilterTrackSelectionParameters

type ServicesAccountFilterTrackSelectionParameters struct {

	// One or more selection blocks as defined above.
	// +kubebuilder:validation:Optional
	Condition []TrackSelectionConditionParameters `json:"condition" tf:"condition,omitempty"`
}

func (*ServicesAccountFilterTrackSelectionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesAccountFilterTrackSelectionParameters.

func (*ServicesAccountFilterTrackSelectionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServicesAccountInitParameters

type ServicesAccountInitParameters struct {

	// An encryption block as defined below.
	Encryption *EncryptionInitParameters `json:"encryption,omitempty" tf:"encryption,omitempty"`

	// An identity block as defined below.
	Identity *IdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// A key_delivery_access_control block as defined below.
	KeyDeliveryAccessControl *KeyDeliveryAccessControlInitParameters `json:"keyDeliveryAccessControl,omitempty" tf:"key_delivery_access_control,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Whether public network access is allowed for this server. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// One or more storage_account blocks as defined below.
	StorageAccount []StorageAccountInitParameters `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// Specifies the storage authentication type. Possible value is ManagedIdentity or System.
	StorageAuthenticationType *string `json:"storageAuthenticationType,omitempty" tf:"storage_authentication_type,omitempty"`

	// A mapping of tags assigned to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ServicesAccountInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesAccountInitParameters.

func (*ServicesAccountInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServicesAccountList

type ServicesAccountList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ServicesAccount `json:"items"`
}

ServicesAccountList contains a list of ServicesAccounts

func (*ServicesAccountList) DeepCopy

func (in *ServicesAccountList) DeepCopy() *ServicesAccountList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesAccountList.

func (*ServicesAccountList) DeepCopyInto

func (in *ServicesAccountList) DeepCopyInto(out *ServicesAccountList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServicesAccountList) DeepCopyObject

func (in *ServicesAccountList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ServicesAccountList) GetItems

func (l *ServicesAccountList) GetItems() []resource.Managed

GetItems of this ServicesAccountList.

type ServicesAccountObservation

type ServicesAccountObservation struct {

	// An encryption block as defined below.
	Encryption *EncryptionObservation `json:"encryption,omitempty" tf:"encryption,omitempty"`

	// The ID of the Media Services Account.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An identity block as defined below.
	Identity *IdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"`

	// A key_delivery_access_control block as defined below.
	KeyDeliveryAccessControl *KeyDeliveryAccessControlObservation `json:"keyDeliveryAccessControl,omitempty" tf:"key_delivery_access_control,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Whether public network access is allowed for this server. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// The name of the resource group in which to create the Media Services Account. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// One or more storage_account blocks as defined below.
	StorageAccount []StorageAccountObservation `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// Specifies the storage authentication type. Possible value is ManagedIdentity or System.
	StorageAuthenticationType *string `json:"storageAuthenticationType,omitempty" tf:"storage_authentication_type,omitempty"`

	// A mapping of tags assigned to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ServicesAccountObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesAccountObservation.

func (*ServicesAccountObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServicesAccountParameters

type ServicesAccountParameters struct {

	// An encryption block as defined below.
	// +kubebuilder:validation:Optional
	Encryption *EncryptionParameters `json:"encryption,omitempty" tf:"encryption,omitempty"`

	// An identity block as defined below.
	// +kubebuilder:validation:Optional
	Identity *IdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// A key_delivery_access_control block as defined below.
	// +kubebuilder:validation:Optional
	KeyDeliveryAccessControl *KeyDeliveryAccessControlParameters `json:"keyDeliveryAccessControl,omitempty" tf:"key_delivery_access_control,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Whether public network access is allowed for this server. Defaults to true.
	// +kubebuilder:validation:Optional
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// The name of the resource group in which to create the Media Services Account. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// One or more storage_account blocks as defined below.
	// +kubebuilder:validation:Optional
	StorageAccount []StorageAccountParameters `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// Specifies the storage authentication type. Possible value is ManagedIdentity or System.
	// +kubebuilder:validation:Optional
	StorageAuthenticationType *string `json:"storageAuthenticationType,omitempty" tf:"storage_authentication_type,omitempty"`

	// A mapping of tags assigned to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ServicesAccountParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesAccountParameters.

func (*ServicesAccountParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServicesAccountSpec

type ServicesAccountSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ServicesAccountParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ServicesAccountInitParameters `json:"initProvider,omitempty"`
}

ServicesAccountSpec defines the desired state of ServicesAccount

func (*ServicesAccountSpec) DeepCopy

func (in *ServicesAccountSpec) DeepCopy() *ServicesAccountSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesAccountSpec.

func (*ServicesAccountSpec) DeepCopyInto

func (in *ServicesAccountSpec) DeepCopyInto(out *ServicesAccountSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServicesAccountStatus

type ServicesAccountStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ServicesAccountObservation `json:"atProvider,omitempty"`
}

ServicesAccountStatus defines the observed state of ServicesAccount.

func (*ServicesAccountStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesAccountStatus.

func (*ServicesAccountStatus) DeepCopyInto

func (in *ServicesAccountStatus) DeepCopyInto(out *ServicesAccountStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SkuInitParameters

type SkuInitParameters struct {
}

func (*SkuInitParameters) DeepCopy

func (in *SkuInitParameters) DeepCopy() *SkuInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SkuInitParameters.

func (*SkuInitParameters) DeepCopyInto

func (in *SkuInitParameters) DeepCopyInto(out *SkuInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SkuObservation

type SkuObservation struct {

	// The sku capacity of Streaming Endpoint.
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// The sku name of Streaming Endpoint.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SkuObservation) DeepCopy

func (in *SkuObservation) DeepCopy() *SkuObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SkuObservation.

func (*SkuObservation) DeepCopyInto

func (in *SkuObservation) DeepCopyInto(out *SkuObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SkuParameters

type SkuParameters struct {
}

func (*SkuParameters) DeepCopy

func (in *SkuParameters) DeepCopy() *SkuParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SkuParameters.

func (*SkuParameters) DeepCopyInto

func (in *SkuParameters) DeepCopyInto(out *SkuParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageAccountInitParameters

type StorageAccountInitParameters struct {

	// Specifies the ID of the Storage Account that will be associated with the Media Services instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Reference to a Account in storage to populate id.
	// +kubebuilder:validation:Optional
	IDRef *v1.Reference `json:"idRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate id.
	// +kubebuilder:validation:Optional
	IDSelector *v1.Selector `json:"idSelector,omitempty" tf:"-"`

	// Specifies whether the storage account should be the primary account or not. Defaults to false.
	IsPrimary *bool `json:"isPrimary,omitempty" tf:"is_primary,omitempty"`

	// A managed_identity block as defined below.
	ManagedIdentity *StorageAccountManagedIdentityInitParameters `json:"managedIdentity,omitempty" tf:"managed_identity,omitempty"`
}

func (*StorageAccountInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountInitParameters.

func (*StorageAccountInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageAccountManagedIdentityInitParameters

type StorageAccountManagedIdentityInitParameters struct {

	// Whether to use System Assigned Identity. Possible Values are true and false.
	UseSystemAssignedIdentity *bool `json:"useSystemAssignedIdentity,omitempty" tf:"use_system_assigned_identity,omitempty"`

	// The ID of the User Assigned Identity. This value can only be set when use_system_assigned_identity is false
	UserAssignedIdentityID *string `json:"userAssignedIdentityId,omitempty" tf:"user_assigned_identity_id,omitempty"`
}

func (*StorageAccountManagedIdentityInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountManagedIdentityInitParameters.

func (*StorageAccountManagedIdentityInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageAccountManagedIdentityObservation

type StorageAccountManagedIdentityObservation struct {

	// Whether to use System Assigned Identity. Possible Values are true and false.
	UseSystemAssignedIdentity *bool `json:"useSystemAssignedIdentity,omitempty" tf:"use_system_assigned_identity,omitempty"`

	// The ID of the User Assigned Identity. This value can only be set when use_system_assigned_identity is false
	UserAssignedIdentityID *string `json:"userAssignedIdentityId,omitempty" tf:"user_assigned_identity_id,omitempty"`
}

func (*StorageAccountManagedIdentityObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountManagedIdentityObservation.

func (*StorageAccountManagedIdentityObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageAccountManagedIdentityParameters

type StorageAccountManagedIdentityParameters struct {

	// Whether to use System Assigned Identity. Possible Values are true and false.
	// +kubebuilder:validation:Optional
	UseSystemAssignedIdentity *bool `json:"useSystemAssignedIdentity,omitempty" tf:"use_system_assigned_identity,omitempty"`

	// The ID of the User Assigned Identity. This value can only be set when use_system_assigned_identity is false
	// +kubebuilder:validation:Optional
	UserAssignedIdentityID *string `json:"userAssignedIdentityId,omitempty" tf:"user_assigned_identity_id,omitempty"`
}

func (*StorageAccountManagedIdentityParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountManagedIdentityParameters.

func (*StorageAccountManagedIdentityParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageAccountObservation

type StorageAccountObservation struct {

	// Specifies the ID of the Storage Account that will be associated with the Media Services instance.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies whether the storage account should be the primary account or not. Defaults to false.
	IsPrimary *bool `json:"isPrimary,omitempty" tf:"is_primary,omitempty"`

	// A managed_identity block as defined below.
	ManagedIdentity *StorageAccountManagedIdentityObservation `json:"managedIdentity,omitempty" tf:"managed_identity,omitempty"`
}

func (*StorageAccountObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountObservation.

func (*StorageAccountObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageAccountParameters

type StorageAccountParameters struct {

	// Specifies the ID of the Storage Account that will be associated with the Media Services instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Reference to a Account in storage to populate id.
	// +kubebuilder:validation:Optional
	IDRef *v1.Reference `json:"idRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate id.
	// +kubebuilder:validation:Optional
	IDSelector *v1.Selector `json:"idSelector,omitempty" tf:"-"`

	// Specifies whether the storage account should be the primary account or not. Defaults to false.
	// +kubebuilder:validation:Optional
	IsPrimary *bool `json:"isPrimary,omitempty" tf:"is_primary,omitempty"`

	// A managed_identity block as defined below.
	// +kubebuilder:validation:Optional
	ManagedIdentity *StorageAccountManagedIdentityParameters `json:"managedIdentity,omitempty" tf:"managed_identity,omitempty"`
}

func (*StorageAccountParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountParameters.

func (*StorageAccountParameters) DeepCopyInto

func (in *StorageAccountParameters) DeepCopyInto(out *StorageAccountParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StreamingEndpoint

type StreamingEndpoint struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.scaleUnits) || (has(self.initProvider) && has(self.initProvider.scaleUnits))",message="spec.forProvider.scaleUnits is a required parameter"
	Spec   StreamingEndpointSpec   `json:"spec"`
	Status StreamingEndpointStatus `json:"status,omitempty"`
}

StreamingEndpoint is the Schema for the StreamingEndpoints API. Manages a Streaming Endpoint. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*StreamingEndpoint) DeepCopy

func (in *StreamingEndpoint) DeepCopy() *StreamingEndpoint

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamingEndpoint.

func (*StreamingEndpoint) DeepCopyInto

func (in *StreamingEndpoint) DeepCopyInto(out *StreamingEndpoint)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*StreamingEndpoint) DeepCopyObject

func (in *StreamingEndpoint) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*StreamingEndpoint) GetCondition

func (mg *StreamingEndpoint) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this StreamingEndpoint.

func (*StreamingEndpoint) GetConnectionDetailsMapping

func (tr *StreamingEndpoint) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this StreamingEndpoint

func (*StreamingEndpoint) GetDeletionPolicy

func (mg *StreamingEndpoint) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this StreamingEndpoint.

func (*StreamingEndpoint) GetID

func (tr *StreamingEndpoint) GetID() string

GetID returns ID of underlying Terraform resource of this StreamingEndpoint

func (*StreamingEndpoint) GetInitParameters

func (tr *StreamingEndpoint) GetInitParameters() (map[string]any, error)

GetInitParameters of this StreamingEndpoint

func (*StreamingEndpoint) GetManagementPolicies

func (mg *StreamingEndpoint) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this StreamingEndpoint.

func (*StreamingEndpoint) GetMergedParameters

func (tr *StreamingEndpoint) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this StreamingEndpoint

func (*StreamingEndpoint) GetObservation

func (tr *StreamingEndpoint) GetObservation() (map[string]any, error)

GetObservation of this StreamingEndpoint

func (*StreamingEndpoint) GetParameters

func (tr *StreamingEndpoint) GetParameters() (map[string]any, error)

GetParameters of this StreamingEndpoint

func (*StreamingEndpoint) GetProviderConfigReference

func (mg *StreamingEndpoint) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this StreamingEndpoint.

func (*StreamingEndpoint) GetPublishConnectionDetailsTo

func (mg *StreamingEndpoint) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this StreamingEndpoint.

func (*StreamingEndpoint) GetTerraformResourceType

func (mg *StreamingEndpoint) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this StreamingEndpoint

func (*StreamingEndpoint) GetTerraformSchemaVersion

func (tr *StreamingEndpoint) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*StreamingEndpoint) GetWriteConnectionSecretToReference

func (mg *StreamingEndpoint) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this StreamingEndpoint.

func (*StreamingEndpoint) Hub

func (tr *StreamingEndpoint) Hub()

Hub marks this type as a conversion hub.

func (*StreamingEndpoint) LateInitialize

func (tr *StreamingEndpoint) LateInitialize(attrs []byte) (bool, error)

LateInitialize this StreamingEndpoint using its observed tfState. returns True if there are any spec changes for the resource.

func (*StreamingEndpoint) ResolveReferences

func (mg *StreamingEndpoint) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this StreamingEndpoint.

func (*StreamingEndpoint) SetConditions

func (mg *StreamingEndpoint) SetConditions(c ...xpv1.Condition)

SetConditions of this StreamingEndpoint.

func (*StreamingEndpoint) SetDeletionPolicy

func (mg *StreamingEndpoint) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this StreamingEndpoint.

func (*StreamingEndpoint) SetManagementPolicies

func (mg *StreamingEndpoint) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this StreamingEndpoint.

func (*StreamingEndpoint) SetObservation

func (tr *StreamingEndpoint) SetObservation(obs map[string]any) error

SetObservation for this StreamingEndpoint

func (*StreamingEndpoint) SetParameters

func (tr *StreamingEndpoint) SetParameters(params map[string]any) error

SetParameters for this StreamingEndpoint

func (*StreamingEndpoint) SetProviderConfigReference

func (mg *StreamingEndpoint) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this StreamingEndpoint.

func (*StreamingEndpoint) SetPublishConnectionDetailsTo

func (mg *StreamingEndpoint) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this StreamingEndpoint.

func (*StreamingEndpoint) SetWriteConnectionSecretToReference

func (mg *StreamingEndpoint) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this StreamingEndpoint.

type StreamingEndpointCrossSiteAccessPolicyInitParameters

type StreamingEndpointCrossSiteAccessPolicyInitParameters struct {

	// The content of clientaccesspolicy.xml used by Silverlight.
	ClientAccessPolicy *string `json:"clientAccessPolicy,omitempty" tf:"client_access_policy,omitempty"`

	// The content of crossdomain.xml used by Silverlight.
	CrossDomainPolicy *string `json:"crossDomainPolicy,omitempty" tf:"cross_domain_policy,omitempty"`
}

func (*StreamingEndpointCrossSiteAccessPolicyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamingEndpointCrossSiteAccessPolicyInitParameters.

func (*StreamingEndpointCrossSiteAccessPolicyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StreamingEndpointCrossSiteAccessPolicyObservation

type StreamingEndpointCrossSiteAccessPolicyObservation struct {

	// The content of clientaccesspolicy.xml used by Silverlight.
	ClientAccessPolicy *string `json:"clientAccessPolicy,omitempty" tf:"client_access_policy,omitempty"`

	// The content of crossdomain.xml used by Silverlight.
	CrossDomainPolicy *string `json:"crossDomainPolicy,omitempty" tf:"cross_domain_policy,omitempty"`
}

func (*StreamingEndpointCrossSiteAccessPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamingEndpointCrossSiteAccessPolicyObservation.

func (*StreamingEndpointCrossSiteAccessPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StreamingEndpointCrossSiteAccessPolicyParameters

type StreamingEndpointCrossSiteAccessPolicyParameters struct {

	// The content of clientaccesspolicy.xml used by Silverlight.
	// +kubebuilder:validation:Optional
	ClientAccessPolicy *string `json:"clientAccessPolicy,omitempty" tf:"client_access_policy,omitempty"`

	// The content of crossdomain.xml used by Silverlight.
	// +kubebuilder:validation:Optional
	CrossDomainPolicy *string `json:"crossDomainPolicy,omitempty" tf:"cross_domain_policy,omitempty"`
}

func (*StreamingEndpointCrossSiteAccessPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamingEndpointCrossSiteAccessPolicyParameters.

func (*StreamingEndpointCrossSiteAccessPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StreamingEndpointInitParameters

type StreamingEndpointInitParameters struct {

	// A access_control block as defined below.
	AccessControl *AccessControlInitParameters `json:"accessControl,omitempty" tf:"access_control,omitempty"`

	// The flag indicates if the resource should be automatically started on creation.
	AutoStartEnabled *bool `json:"autoStartEnabled,omitempty" tf:"auto_start_enabled,omitempty"`

	// The CDN enabled flag.
	CdnEnabled *bool `json:"cdnEnabled,omitempty" tf:"cdn_enabled,omitempty"`

	// The CDN profile name.
	CdnProfile *string `json:"cdnProfile,omitempty" tf:"cdn_profile,omitempty"`

	// The CDN provider name. Supported value are StandardVerizon,PremiumVerizon and StandardAkamai
	CdnProvider *string `json:"cdnProvider,omitempty" tf:"cdn_provider,omitempty"`

	// A cross_site_access_policy block as defined below.
	CrossSiteAccessPolicy *StreamingEndpointCrossSiteAccessPolicyInitParameters `json:"crossSiteAccessPolicy,omitempty" tf:"cross_site_access_policy,omitempty"`

	// The custom host names of the streaming endpoint.
	// +listType=set
	CustomHostNames []*string `json:"customHostNames,omitempty" tf:"custom_host_names,omitempty"`

	// The streaming endpoint description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The Azure Region where the Streaming Endpoint should exist. Changing this forces a new Streaming Endpoint to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Max cache age in seconds.
	MaxCacheAgeSeconds *float64 `json:"maxCacheAgeSeconds,omitempty" tf:"max_cache_age_seconds,omitempty"`

	// The number of scale units. To create a Standard Streaming Endpoint set 0. For Premium Streaming Endpoint valid values are between 1 and 10.
	ScaleUnits *float64 `json:"scaleUnits,omitempty" tf:"scale_units,omitempty"`

	// A mapping of tags which should be assigned to the Streaming Endpoint.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*StreamingEndpointInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamingEndpointInitParameters.

func (*StreamingEndpointInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StreamingEndpointList

type StreamingEndpointList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []StreamingEndpoint `json:"items"`
}

StreamingEndpointList contains a list of StreamingEndpoints

func (*StreamingEndpointList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamingEndpointList.

func (*StreamingEndpointList) DeepCopyInto

func (in *StreamingEndpointList) DeepCopyInto(out *StreamingEndpointList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*StreamingEndpointList) DeepCopyObject

func (in *StreamingEndpointList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*StreamingEndpointList) GetItems

func (l *StreamingEndpointList) GetItems() []resource.Managed

GetItems of this StreamingEndpointList.

type StreamingEndpointObservation

type StreamingEndpointObservation struct {

	// A access_control block as defined below.
	AccessControl *AccessControlObservation `json:"accessControl,omitempty" tf:"access_control,omitempty"`

	// The flag indicates if the resource should be automatically started on creation.
	AutoStartEnabled *bool `json:"autoStartEnabled,omitempty" tf:"auto_start_enabled,omitempty"`

	// The CDN enabled flag.
	CdnEnabled *bool `json:"cdnEnabled,omitempty" tf:"cdn_enabled,omitempty"`

	// The CDN profile name.
	CdnProfile *string `json:"cdnProfile,omitempty" tf:"cdn_profile,omitempty"`

	// The CDN provider name. Supported value are StandardVerizon,PremiumVerizon and StandardAkamai
	CdnProvider *string `json:"cdnProvider,omitempty" tf:"cdn_provider,omitempty"`

	// A cross_site_access_policy block as defined below.
	CrossSiteAccessPolicy *StreamingEndpointCrossSiteAccessPolicyObservation `json:"crossSiteAccessPolicy,omitempty" tf:"cross_site_access_policy,omitempty"`

	// The custom host names of the streaming endpoint.
	// +listType=set
	CustomHostNames []*string `json:"customHostNames,omitempty" tf:"custom_host_names,omitempty"`

	// The streaming endpoint description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The host name of the Streaming Endpoint.
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// The ID of the Streaming Endpoint.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Azure Region where the Streaming Endpoint should exist. Changing this forces a new Streaming Endpoint to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Max cache age in seconds.
	MaxCacheAgeSeconds *float64 `json:"maxCacheAgeSeconds,omitempty" tf:"max_cache_age_seconds,omitempty"`

	// The Media Services account name. Changing this forces a new Streaming Endpoint to be created.
	MediaServicesAccountName *string `json:"mediaServicesAccountName,omitempty" tf:"media_services_account_name,omitempty"`

	// The name of the Resource Group where the Streaming Endpoint should exist. Changing this forces a new Streaming Endpoint to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The number of scale units. To create a Standard Streaming Endpoint set 0. For Premium Streaming Endpoint valid values are between 1 and 10.
	ScaleUnits *float64 `json:"scaleUnits,omitempty" tf:"scale_units,omitempty"`

	// A sku block defined as below.
	Sku []SkuObservation `json:"sku,omitempty" tf:"sku,omitempty"`

	// A mapping of tags which should be assigned to the Streaming Endpoint.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*StreamingEndpointObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamingEndpointObservation.

func (*StreamingEndpointObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StreamingEndpointParameters

type StreamingEndpointParameters struct {

	// A access_control block as defined below.
	// +kubebuilder:validation:Optional
	AccessControl *AccessControlParameters `json:"accessControl,omitempty" tf:"access_control,omitempty"`

	// The flag indicates if the resource should be automatically started on creation.
	// +kubebuilder:validation:Optional
	AutoStartEnabled *bool `json:"autoStartEnabled,omitempty" tf:"auto_start_enabled,omitempty"`

	// The CDN enabled flag.
	// +kubebuilder:validation:Optional
	CdnEnabled *bool `json:"cdnEnabled,omitempty" tf:"cdn_enabled,omitempty"`

	// The CDN profile name.
	// +kubebuilder:validation:Optional
	CdnProfile *string `json:"cdnProfile,omitempty" tf:"cdn_profile,omitempty"`

	// The CDN provider name. Supported value are StandardVerizon,PremiumVerizon and StandardAkamai
	// +kubebuilder:validation:Optional
	CdnProvider *string `json:"cdnProvider,omitempty" tf:"cdn_provider,omitempty"`

	// A cross_site_access_policy block as defined below.
	// +kubebuilder:validation:Optional
	CrossSiteAccessPolicy *StreamingEndpointCrossSiteAccessPolicyParameters `json:"crossSiteAccessPolicy,omitempty" tf:"cross_site_access_policy,omitempty"`

	// The custom host names of the streaming endpoint.
	// +kubebuilder:validation:Optional
	// +listType=set
	CustomHostNames []*string `json:"customHostNames,omitempty" tf:"custom_host_names,omitempty"`

	// The streaming endpoint description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The Azure Region where the Streaming Endpoint should exist. Changing this forces a new Streaming Endpoint to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Max cache age in seconds.
	// +kubebuilder:validation:Optional
	MaxCacheAgeSeconds *float64 `json:"maxCacheAgeSeconds,omitempty" tf:"max_cache_age_seconds,omitempty"`

	// The Media Services account name. Changing this forces a new Streaming Endpoint to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/media/v1beta2.ServicesAccount
	// +kubebuilder:validation:Optional
	MediaServicesAccountName *string `json:"mediaServicesAccountName,omitempty" tf:"media_services_account_name,omitempty"`

	// Reference to a ServicesAccount in media to populate mediaServicesAccountName.
	// +kubebuilder:validation:Optional
	MediaServicesAccountNameRef *v1.Reference `json:"mediaServicesAccountNameRef,omitempty" tf:"-"`

	// Selector for a ServicesAccount in media to populate mediaServicesAccountName.
	// +kubebuilder:validation:Optional
	MediaServicesAccountNameSelector *v1.Selector `json:"mediaServicesAccountNameSelector,omitempty" tf:"-"`

	// The name of the Resource Group where the Streaming Endpoint should exist. Changing this forces a new Streaming Endpoint to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The number of scale units. To create a Standard Streaming Endpoint set 0. For Premium Streaming Endpoint valid values are between 1 and 10.
	// +kubebuilder:validation:Optional
	ScaleUnits *float64 `json:"scaleUnits,omitempty" tf:"scale_units,omitempty"`

	// A mapping of tags which should be assigned to the Streaming Endpoint.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*StreamingEndpointParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamingEndpointParameters.

func (*StreamingEndpointParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StreamingEndpointSpec

type StreamingEndpointSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     StreamingEndpointParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider StreamingEndpointInitParameters `json:"initProvider,omitempty"`
}

StreamingEndpointSpec defines the desired state of StreamingEndpoint

func (*StreamingEndpointSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamingEndpointSpec.

func (*StreamingEndpointSpec) DeepCopyInto

func (in *StreamingEndpointSpec) DeepCopyInto(out *StreamingEndpointSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StreamingEndpointStatus

type StreamingEndpointStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        StreamingEndpointObservation `json:"atProvider,omitempty"`
}

StreamingEndpointStatus defines the observed state of StreamingEndpoint.

func (*StreamingEndpointStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamingEndpointStatus.

func (*StreamingEndpointStatus) DeepCopyInto

func (in *StreamingEndpointStatus) DeepCopyInto(out *StreamingEndpointStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StreamingPolicy

type StreamingPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              StreamingPolicySpec   `json:"spec"`
	Status            StreamingPolicyStatus `json:"status,omitempty"`
}

StreamingPolicy is the Schema for the StreamingPolicys API. Manages a Streaming Policy. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*StreamingPolicy) DeepCopy

func (in *StreamingPolicy) DeepCopy() *StreamingPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamingPolicy.

func (*StreamingPolicy) DeepCopyInto

func (in *StreamingPolicy) DeepCopyInto(out *StreamingPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*StreamingPolicy) DeepCopyObject

func (in *StreamingPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*StreamingPolicy) GetCondition

func (mg *StreamingPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this StreamingPolicy.

func (*StreamingPolicy) GetConnectionDetailsMapping

func (tr *StreamingPolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this StreamingPolicy

func (*StreamingPolicy) GetDeletionPolicy

func (mg *StreamingPolicy) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this StreamingPolicy.

func (*StreamingPolicy) GetID

func (tr *StreamingPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this StreamingPolicy

func (*StreamingPolicy) GetInitParameters

func (tr *StreamingPolicy) GetInitParameters() (map[string]any, error)

GetInitParameters of this StreamingPolicy

func (*StreamingPolicy) GetManagementPolicies

func (mg *StreamingPolicy) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this StreamingPolicy.

func (*StreamingPolicy) GetMergedParameters

func (tr *StreamingPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this StreamingPolicy

func (*StreamingPolicy) GetObservation

func (tr *StreamingPolicy) GetObservation() (map[string]any, error)

GetObservation of this StreamingPolicy

func (*StreamingPolicy) GetParameters

func (tr *StreamingPolicy) GetParameters() (map[string]any, error)

GetParameters of this StreamingPolicy

func (*StreamingPolicy) GetProviderConfigReference

func (mg *StreamingPolicy) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this StreamingPolicy.

func (*StreamingPolicy) GetPublishConnectionDetailsTo

func (mg *StreamingPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this StreamingPolicy.

func (*StreamingPolicy) GetTerraformResourceType

func (mg *StreamingPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this StreamingPolicy

func (*StreamingPolicy) GetTerraformSchemaVersion

func (tr *StreamingPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*StreamingPolicy) GetWriteConnectionSecretToReference

func (mg *StreamingPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this StreamingPolicy.

func (*StreamingPolicy) Hub

func (tr *StreamingPolicy) Hub()

Hub marks this type as a conversion hub.

func (*StreamingPolicy) LateInitialize

func (tr *StreamingPolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this StreamingPolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*StreamingPolicy) ResolveReferences

func (mg *StreamingPolicy) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this StreamingPolicy.

func (*StreamingPolicy) SetConditions

func (mg *StreamingPolicy) SetConditions(c ...xpv1.Condition)

SetConditions of this StreamingPolicy.

func (*StreamingPolicy) SetDeletionPolicy

func (mg *StreamingPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this StreamingPolicy.

func (*StreamingPolicy) SetManagementPolicies

func (mg *StreamingPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this StreamingPolicy.

func (*StreamingPolicy) SetObservation

func (tr *StreamingPolicy) SetObservation(obs map[string]any) error

SetObservation for this StreamingPolicy

func (*StreamingPolicy) SetParameters

func (tr *StreamingPolicy) SetParameters(params map[string]any) error

SetParameters for this StreamingPolicy

func (*StreamingPolicy) SetProviderConfigReference

func (mg *StreamingPolicy) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this StreamingPolicy.

func (*StreamingPolicy) SetPublishConnectionDetailsTo

func (mg *StreamingPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this StreamingPolicy.

func (*StreamingPolicy) SetWriteConnectionSecretToReference

func (mg *StreamingPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this StreamingPolicy.

type StreamingPolicyInitParameters

type StreamingPolicyInitParameters struct {

	// A common_encryption_cbcs block as defined below. Changing this forces a new Streaming Policy to be created.
	CommonEncryptionCbcs *CommonEncryptionCbcsInitParameters `json:"commonEncryptionCbcs,omitempty" tf:"common_encryption_cbcs,omitempty"`

	// A common_encryption_cenc block as defined below. Changing this forces a new Streaming Policy to be created.
	CommonEncryptionCenc *CommonEncryptionCencInitParameters `json:"commonEncryptionCenc,omitempty" tf:"common_encryption_cenc,omitempty"`

	// Default Content Key used by current Streaming Policy. Changing this forces a new Streaming Policy to be created.
	DefaultContentKeyPolicyName *string `json:"defaultContentKeyPolicyName,omitempty" tf:"default_content_key_policy_name,omitempty"`

	// A envelope_encryption block as defined below. Changing this forces a new Streaming Policy to be created.
	EnvelopeEncryption *EnvelopeEncryptionInitParameters `json:"envelopeEncryption,omitempty" tf:"envelope_encryption,omitempty"`

	// A no_encryption_enabled_protocols block as defined below. Changing this forces a new Streaming Policy to be created.
	NoEncryptionEnabledProtocols *NoEncryptionEnabledProtocolsInitParameters `json:"noEncryptionEnabledProtocols,omitempty" tf:"no_encryption_enabled_protocols,omitempty"`
}

func (*StreamingPolicyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamingPolicyInitParameters.

func (*StreamingPolicyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StreamingPolicyList

type StreamingPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []StreamingPolicy `json:"items"`
}

StreamingPolicyList contains a list of StreamingPolicys

func (*StreamingPolicyList) DeepCopy

func (in *StreamingPolicyList) DeepCopy() *StreamingPolicyList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamingPolicyList.

func (*StreamingPolicyList) DeepCopyInto

func (in *StreamingPolicyList) DeepCopyInto(out *StreamingPolicyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*StreamingPolicyList) DeepCopyObject

func (in *StreamingPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*StreamingPolicyList) GetItems

func (l *StreamingPolicyList) GetItems() []resource.Managed

GetItems of this StreamingPolicyList.

type StreamingPolicyObservation

type StreamingPolicyObservation struct {

	// A common_encryption_cbcs block as defined below. Changing this forces a new Streaming Policy to be created.
	CommonEncryptionCbcs *CommonEncryptionCbcsObservation `json:"commonEncryptionCbcs,omitempty" tf:"common_encryption_cbcs,omitempty"`

	// A common_encryption_cenc block as defined below. Changing this forces a new Streaming Policy to be created.
	CommonEncryptionCenc *CommonEncryptionCencObservation `json:"commonEncryptionCenc,omitempty" tf:"common_encryption_cenc,omitempty"`

	// Default Content Key used by current Streaming Policy. Changing this forces a new Streaming Policy to be created.
	DefaultContentKeyPolicyName *string `json:"defaultContentKeyPolicyName,omitempty" tf:"default_content_key_policy_name,omitempty"`

	// A envelope_encryption block as defined below. Changing this forces a new Streaming Policy to be created.
	EnvelopeEncryption *EnvelopeEncryptionObservation `json:"envelopeEncryption,omitempty" tf:"envelope_encryption,omitempty"`

	// The ID of the Streaming Policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Media Services account name. Changing this forces a new Streaming Policy to be created.
	MediaServicesAccountName *string `json:"mediaServicesAccountName,omitempty" tf:"media_services_account_name,omitempty"`

	// A no_encryption_enabled_protocols block as defined below. Changing this forces a new Streaming Policy to be created.
	NoEncryptionEnabledProtocols *NoEncryptionEnabledProtocolsObservation `json:"noEncryptionEnabledProtocols,omitempty" tf:"no_encryption_enabled_protocols,omitempty"`

	// The name of the Resource Group where the Streaming Policy should exist. Changing this forces a new Streaming Policy to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`
}

func (*StreamingPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamingPolicyObservation.

func (*StreamingPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StreamingPolicyParameters

type StreamingPolicyParameters struct {

	// A common_encryption_cbcs block as defined below. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	CommonEncryptionCbcs *CommonEncryptionCbcsParameters `json:"commonEncryptionCbcs,omitempty" tf:"common_encryption_cbcs,omitempty"`

	// A common_encryption_cenc block as defined below. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	CommonEncryptionCenc *CommonEncryptionCencParameters `json:"commonEncryptionCenc,omitempty" tf:"common_encryption_cenc,omitempty"`

	// Default Content Key used by current Streaming Policy. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	DefaultContentKeyPolicyName *string `json:"defaultContentKeyPolicyName,omitempty" tf:"default_content_key_policy_name,omitempty"`

	// A envelope_encryption block as defined below. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	EnvelopeEncryption *EnvelopeEncryptionParameters `json:"envelopeEncryption,omitempty" tf:"envelope_encryption,omitempty"`

	// The Media Services account name. Changing this forces a new Streaming Policy to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/media/v1beta2.ServicesAccount
	// +kubebuilder:validation:Optional
	MediaServicesAccountName *string `json:"mediaServicesAccountName,omitempty" tf:"media_services_account_name,omitempty"`

	// Reference to a ServicesAccount in media to populate mediaServicesAccountName.
	// +kubebuilder:validation:Optional
	MediaServicesAccountNameRef *v1.Reference `json:"mediaServicesAccountNameRef,omitempty" tf:"-"`

	// Selector for a ServicesAccount in media to populate mediaServicesAccountName.
	// +kubebuilder:validation:Optional
	MediaServicesAccountNameSelector *v1.Selector `json:"mediaServicesAccountNameSelector,omitempty" tf:"-"`

	// A no_encryption_enabled_protocols block as defined below. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	NoEncryptionEnabledProtocols *NoEncryptionEnabledProtocolsParameters `json:"noEncryptionEnabledProtocols,omitempty" tf:"no_encryption_enabled_protocols,omitempty"`

	// The name of the Resource Group where the Streaming Policy should exist. Changing this forces a new Streaming Policy to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`
}

func (*StreamingPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamingPolicyParameters.

func (*StreamingPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StreamingPolicySpec

type StreamingPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     StreamingPolicyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider StreamingPolicyInitParameters `json:"initProvider,omitempty"`
}

StreamingPolicySpec defines the desired state of StreamingPolicy

func (*StreamingPolicySpec) DeepCopy

func (in *StreamingPolicySpec) DeepCopy() *StreamingPolicySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamingPolicySpec.

func (*StreamingPolicySpec) DeepCopyInto

func (in *StreamingPolicySpec) DeepCopyInto(out *StreamingPolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StreamingPolicyStatus

type StreamingPolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        StreamingPolicyObservation `json:"atProvider,omitempty"`
}

StreamingPolicyStatus defines the observed state of StreamingPolicy.

func (*StreamingPolicyStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamingPolicyStatus.

func (*StreamingPolicyStatus) DeepCopyInto

func (in *StreamingPolicyStatus) DeepCopyInto(out *StreamingPolicyStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TokenRestrictionInitParameters

type TokenRestrictionInitParameters struct {

	// One or more alternate_key block as defined above.
	AlternateKey []AlternateKeyInitParameters `json:"alternateKey,omitempty" tf:"alternate_key,omitempty"`

	// The audience for the token.
	Audience *string `json:"audience,omitempty" tf:"audience,omitempty"`

	// The token issuer.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// The OpenID connect discovery document.
	OpenIDConnectDiscoveryDocument *string `json:"openIdConnectDiscoveryDocument,omitempty" tf:"open_id_connect_discovery_document,omitempty"`

	// The RSA parameter exponent.
	PrimaryRsaTokenKeyExponentSecretRef *v1.SecretKeySelector `json:"primaryRsaTokenKeyExponentSecretRef,omitempty" tf:"-"`

	// The RSA parameter modulus.
	PrimaryRsaTokenKeyModulusSecretRef *v1.SecretKeySelector `json:"primaryRsaTokenKeyModulusSecretRef,omitempty" tf:"-"`

	// The key value of the key. Specifies a symmetric key for token validation.
	PrimarySymmetricTokenKeySecretRef *v1.SecretKeySelector `json:"primarySymmetricTokenKeySecretRef,omitempty" tf:"-"`

	// The raw data field of a certificate in PKCS 12 format (X509Certificate2 in .NET). Specifies a certificate for token validation.
	PrimaryX509TokenKeyRawSecretRef *v1.SecretKeySelector `json:"primaryX509TokenKeyRawSecretRef,omitempty" tf:"-"`

	// One or more required_claim blocks as defined above.
	RequiredClaim []RequiredClaimInitParameters `json:"requiredClaim,omitempty" tf:"required_claim,omitempty"`

	// The type of token. Supported values are Jwt or Swt.
	TokenType *string `json:"tokenType,omitempty" tf:"token_type,omitempty"`
}

func (*TokenRestrictionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TokenRestrictionInitParameters.

func (*TokenRestrictionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TokenRestrictionObservation

type TokenRestrictionObservation struct {

	// One or more alternate_key block as defined above.
	AlternateKey []AlternateKeyParameters `json:"alternateKey,omitempty" tf:"alternate_key,omitempty"`

	// The audience for the token.
	Audience *string `json:"audience,omitempty" tf:"audience,omitempty"`

	// The token issuer.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// The OpenID connect discovery document.
	OpenIDConnectDiscoveryDocument *string `json:"openIdConnectDiscoveryDocument,omitempty" tf:"open_id_connect_discovery_document,omitempty"`

	// One or more required_claim blocks as defined above.
	RequiredClaim []RequiredClaimObservation `json:"requiredClaim,omitempty" tf:"required_claim,omitempty"`

	// The type of token. Supported values are Jwt or Swt.
	TokenType *string `json:"tokenType,omitempty" tf:"token_type,omitempty"`
}

func (*TokenRestrictionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TokenRestrictionObservation.

func (*TokenRestrictionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TokenRestrictionParameters

type TokenRestrictionParameters struct {

	// One or more alternate_key block as defined above.
	// +kubebuilder:validation:Optional
	AlternateKey []AlternateKeyParameters `json:"alternateKey,omitempty" tf:"alternate_key,omitempty"`

	// The audience for the token.
	// +kubebuilder:validation:Optional
	Audience *string `json:"audience,omitempty" tf:"audience,omitempty"`

	// The token issuer.
	// +kubebuilder:validation:Optional
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// The OpenID connect discovery document.
	// +kubebuilder:validation:Optional
	OpenIDConnectDiscoveryDocument *string `json:"openIdConnectDiscoveryDocument,omitempty" tf:"open_id_connect_discovery_document,omitempty"`

	// The RSA parameter exponent.
	// +kubebuilder:validation:Optional
	PrimaryRsaTokenKeyExponentSecretRef *v1.SecretKeySelector `json:"primaryRsaTokenKeyExponentSecretRef,omitempty" tf:"-"`

	// The RSA parameter modulus.
	// +kubebuilder:validation:Optional
	PrimaryRsaTokenKeyModulusSecretRef *v1.SecretKeySelector `json:"primaryRsaTokenKeyModulusSecretRef,omitempty" tf:"-"`

	// The key value of the key. Specifies a symmetric key for token validation.
	// +kubebuilder:validation:Optional
	PrimarySymmetricTokenKeySecretRef *v1.SecretKeySelector `json:"primarySymmetricTokenKeySecretRef,omitempty" tf:"-"`

	// The raw data field of a certificate in PKCS 12 format (X509Certificate2 in .NET). Specifies a certificate for token validation.
	// +kubebuilder:validation:Optional
	PrimaryX509TokenKeyRawSecretRef *v1.SecretKeySelector `json:"primaryX509TokenKeyRawSecretRef,omitempty" tf:"-"`

	// One or more required_claim blocks as defined above.
	// +kubebuilder:validation:Optional
	RequiredClaim []RequiredClaimParameters `json:"requiredClaim,omitempty" tf:"required_claim,omitempty"`

	// The type of token. Supported values are Jwt or Swt.
	// +kubebuilder:validation:Optional
	TokenType *string `json:"tokenType,omitempty" tf:"token_type,omitempty"`
}

func (*TokenRestrictionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TokenRestrictionParameters.

func (*TokenRestrictionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrackConditionInitParameters

type TrackConditionInitParameters struct {

	// The track property condition operation. Possible value is Equal. Changing this forces a new Streaming Policy to be created.
	Operation *string `json:"operation,omitempty" tf:"operation,omitempty"`

	// The track property type. Possible value is FourCC. Changing this forces a new Streaming Policy to be created.
	Property *string `json:"property,omitempty" tf:"property,omitempty"`

	// The track property value. Changing this forces a new Streaming Policy to be created.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TrackConditionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrackConditionInitParameters.

func (*TrackConditionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrackConditionObservation

type TrackConditionObservation struct {

	// The track property condition operation. Possible value is Equal. Changing this forces a new Streaming Policy to be created.
	Operation *string `json:"operation,omitempty" tf:"operation,omitempty"`

	// The track property type. Possible value is FourCC. Changing this forces a new Streaming Policy to be created.
	Property *string `json:"property,omitempty" tf:"property,omitempty"`

	// The track property value. Changing this forces a new Streaming Policy to be created.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TrackConditionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrackConditionObservation.

func (*TrackConditionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrackConditionParameters

type TrackConditionParameters struct {

	// The track property condition operation. Possible value is Equal. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	Operation *string `json:"operation" tf:"operation,omitempty"`

	// The track property type. Possible value is FourCC. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	Property *string `json:"property" tf:"property,omitempty"`

	// The track property value. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*TrackConditionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrackConditionParameters.

func (*TrackConditionParameters) DeepCopyInto

func (in *TrackConditionParameters) DeepCopyInto(out *TrackConditionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrackInitParameters

type TrackInitParameters struct {

	// One or more condition blocks as defined below. Changing this forces a new Streaming Policy to be created.
	Condition []TrackConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"`
}

func (*TrackInitParameters) DeepCopy

func (in *TrackInitParameters) DeepCopy() *TrackInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrackInitParameters.

func (*TrackInitParameters) DeepCopyInto

func (in *TrackInitParameters) DeepCopyInto(out *TrackInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrackObservation

type TrackObservation struct {

	// One or more condition blocks as defined below. Changing this forces a new Streaming Policy to be created.
	Condition []TrackConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`
}

func (*TrackObservation) DeepCopy

func (in *TrackObservation) DeepCopy() *TrackObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrackObservation.

func (*TrackObservation) DeepCopyInto

func (in *TrackObservation) DeepCopyInto(out *TrackObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrackParameters

type TrackParameters struct {

	// One or more condition blocks as defined below. Changing this forces a new Streaming Policy to be created.
	// +kubebuilder:validation:Optional
	Condition []TrackConditionParameters `json:"condition" tf:"condition,omitempty"`
}

func (*TrackParameters) DeepCopy

func (in *TrackParameters) DeepCopy() *TrackParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrackParameters.

func (*TrackParameters) DeepCopyInto

func (in *TrackParameters) DeepCopyInto(out *TrackParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrackSelectionConditionInitParameters

type TrackSelectionConditionInitParameters struct {

	// The condition operation to test a track property against. Supported values are Equal and NotEqual.
	Operation *string `json:"operation,omitempty" tf:"operation,omitempty"`

	// The track property to compare. Supported values are Bitrate, FourCC, Language, Name and Type. Check documentation for more details.
	Property *string `json:"property,omitempty" tf:"property,omitempty"`

	// The track property value to match or not match.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TrackSelectionConditionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrackSelectionConditionInitParameters.

func (*TrackSelectionConditionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrackSelectionConditionObservation

type TrackSelectionConditionObservation struct {

	// The condition operation to test a track property against. Supported values are Equal and NotEqual.
	Operation *string `json:"operation,omitempty" tf:"operation,omitempty"`

	// The track property to compare. Supported values are Bitrate, FourCC, Language, Name and Type. Check documentation for more details.
	Property *string `json:"property,omitempty" tf:"property,omitempty"`

	// The track property value to match or not match.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TrackSelectionConditionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrackSelectionConditionObservation.

func (*TrackSelectionConditionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrackSelectionConditionParameters

type TrackSelectionConditionParameters struct {

	// The condition operation to test a track property against. Supported values are Equal and NotEqual.
	// +kubebuilder:validation:Optional
	Operation *string `json:"operation" tf:"operation,omitempty"`

	// The track property to compare. Supported values are Bitrate, FourCC, Language, Name and Type. Check documentation for more details.
	// +kubebuilder:validation:Optional
	Property *string `json:"property" tf:"property,omitempty"`

	// The track property value to match or not match.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*TrackSelectionConditionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrackSelectionConditionParameters.

func (*TrackSelectionConditionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrackSelectionInitParameters

type TrackSelectionInitParameters struct {

	// One or more condition blocks as defined above.
	Condition []ConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"`
}

func (*TrackSelectionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrackSelectionInitParameters.

func (*TrackSelectionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrackSelectionObservation

type TrackSelectionObservation struct {

	// One or more condition blocks as defined above.
	Condition []ConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`
}

func (*TrackSelectionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrackSelectionObservation.

func (*TrackSelectionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrackSelectionParameters

type TrackSelectionParameters struct {

	// One or more condition blocks as defined above.
	// +kubebuilder:validation:Optional
	Condition []ConditionParameters `json:"condition" tf:"condition,omitempty"`
}

func (*TrackSelectionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrackSelectionParameters.

func (*TrackSelectionParameters) DeepCopyInto

func (in *TrackSelectionParameters) DeepCopyInto(out *TrackSelectionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Transform

type Transform struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TransformSpec   `json:"spec"`
	Status            TransformStatus `json:"status,omitempty"`
}

Transform is the Schema for the Transforms API. Manages a Transform. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*Transform) DeepCopy

func (in *Transform) DeepCopy() *Transform

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Transform.

func (*Transform) DeepCopyInto

func (in *Transform) DeepCopyInto(out *Transform)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Transform) DeepCopyObject

func (in *Transform) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Transform) GetCondition

func (mg *Transform) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Transform.

func (*Transform) GetConnectionDetailsMapping

func (tr *Transform) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Transform

func (*Transform) GetDeletionPolicy

func (mg *Transform) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Transform.

func (*Transform) GetID

func (tr *Transform) GetID() string

GetID returns ID of underlying Terraform resource of this Transform

func (*Transform) GetInitParameters

func (tr *Transform) GetInitParameters() (map[string]any, error)

GetInitParameters of this Transform

func (*Transform) GetManagementPolicies

func (mg *Transform) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Transform.

func (*Transform) GetMergedParameters

func (tr *Transform) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Transform

func (*Transform) GetObservation

func (tr *Transform) GetObservation() (map[string]any, error)

GetObservation of this Transform

func (*Transform) GetParameters

func (tr *Transform) GetParameters() (map[string]any, error)

GetParameters of this Transform

func (*Transform) GetProviderConfigReference

func (mg *Transform) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Transform.

func (*Transform) GetPublishConnectionDetailsTo

func (mg *Transform) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Transform.

func (*Transform) GetTerraformResourceType

func (mg *Transform) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Transform

func (*Transform) GetTerraformSchemaVersion

func (tr *Transform) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Transform) GetWriteConnectionSecretToReference

func (mg *Transform) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Transform.

func (*Transform) Hub

func (tr *Transform) Hub()

Hub marks this type as a conversion hub.

func (*Transform) LateInitialize

func (tr *Transform) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Transform using its observed tfState. returns True if there are any spec changes for the resource.

func (*Transform) ResolveReferences

func (mg *Transform) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Transform.

func (*Transform) SetConditions

func (mg *Transform) SetConditions(c ...xpv1.Condition)

SetConditions of this Transform.

func (*Transform) SetDeletionPolicy

func (mg *Transform) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Transform.

func (*Transform) SetManagementPolicies

func (mg *Transform) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Transform.

func (*Transform) SetObservation

func (tr *Transform) SetObservation(obs map[string]any) error

SetObservation for this Transform

func (*Transform) SetParameters

func (tr *Transform) SetParameters(params map[string]any) error

SetParameters for this Transform

func (*Transform) SetProviderConfigReference

func (mg *Transform) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Transform.

func (*Transform) SetPublishConnectionDetailsTo

func (mg *Transform) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Transform.

func (*Transform) SetWriteConnectionSecretToReference

func (mg *Transform) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Transform.

type TransformInitParameters

type TransformInitParameters struct {

	// An optional verbose description of the Transform.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// One or more output blocks as defined below. At least one output must be defined.
	Output []OutputInitParameters `json:"output,omitempty" tf:"output,omitempty"`
}

func (*TransformInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransformInitParameters.

func (*TransformInitParameters) DeepCopyInto

func (in *TransformInitParameters) DeepCopyInto(out *TransformInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransformList

type TransformList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Transform `json:"items"`
}

TransformList contains a list of Transforms

func (*TransformList) DeepCopy

func (in *TransformList) DeepCopy() *TransformList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransformList.

func (*TransformList) DeepCopyInto

func (in *TransformList) DeepCopyInto(out *TransformList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransformList) DeepCopyObject

func (in *TransformList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransformList) GetItems

func (l *TransformList) GetItems() []resource.Managed

GetItems of this TransformList.

type TransformObservation

type TransformObservation struct {

	// An optional verbose description of the Transform.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the Transform.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Media Services account name. Changing this forces a new Transform to be created.
	MediaServicesAccountName *string `json:"mediaServicesAccountName,omitempty" tf:"media_services_account_name,omitempty"`

	// One or more output blocks as defined below. At least one output must be defined.
	Output []OutputObservation `json:"output,omitempty" tf:"output,omitempty"`

	// The name of the Resource Group where the Transform should exist. Changing this forces a new Transform to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`
}

func (*TransformObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransformObservation.

func (*TransformObservation) DeepCopyInto

func (in *TransformObservation) DeepCopyInto(out *TransformObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransformParameters

type TransformParameters struct {

	// An optional verbose description of the Transform.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The Media Services account name. Changing this forces a new Transform to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/media/v1beta2.ServicesAccount
	// +kubebuilder:validation:Optional
	MediaServicesAccountName *string `json:"mediaServicesAccountName,omitempty" tf:"media_services_account_name,omitempty"`

	// Reference to a ServicesAccount in media to populate mediaServicesAccountName.
	// +kubebuilder:validation:Optional
	MediaServicesAccountNameRef *v1.Reference `json:"mediaServicesAccountNameRef,omitempty" tf:"-"`

	// Selector for a ServicesAccount in media to populate mediaServicesAccountName.
	// +kubebuilder:validation:Optional
	MediaServicesAccountNameSelector *v1.Selector `json:"mediaServicesAccountNameSelector,omitempty" tf:"-"`

	// One or more output blocks as defined below. At least one output must be defined.
	// +kubebuilder:validation:Optional
	Output []OutputParameters `json:"output,omitempty" tf:"output,omitempty"`

	// The name of the Resource Group where the Transform should exist. Changing this forces a new Transform to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`
}

func (*TransformParameters) DeepCopy

func (in *TransformParameters) DeepCopy() *TransformParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransformParameters.

func (*TransformParameters) DeepCopyInto

func (in *TransformParameters) DeepCopyInto(out *TransformParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransformSpec

type TransformSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TransformParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TransformInitParameters `json:"initProvider,omitempty"`
}

TransformSpec defines the desired state of Transform

func (*TransformSpec) DeepCopy

func (in *TransformSpec) DeepCopy() *TransformSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransformSpec.

func (*TransformSpec) DeepCopyInto

func (in *TransformSpec) DeepCopyInto(out *TransformSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransformStatus

type TransformStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TransformObservation `json:"atProvider,omitempty"`
}

TransformStatus defines the observed state of Transform.

func (*TransformStatus) DeepCopy

func (in *TransformStatus) DeepCopy() *TransformStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransformStatus.

func (*TransformStatus) DeepCopyInto

func (in *TransformStatus) DeepCopyInto(out *TransformStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransportStreamInitParameters

type TransportStreamInitParameters struct {

	// The file naming pattern used for the creation of output files. The following macros are supported in the file name: {Basename} - An expansion macro that will use the name of the input video file. If the base name(the file suffix is not included) of the input video file is less than 32 characters long, the base name of input video files will be used. If the length of base name of the input video file exceeds 32 characters, the base name is truncated to the first 32 characters in total length. {Extension} - The appropriate extension for this format. {Label} - The label assigned to the codec/layer. {Index} - A unique index for thumbnails. Only applicable to thumbnails. {AudioStream} - string "Audio" plus audio stream number(start from 1). {Bitrate} - The audio/video bitrate in kbps. Not applicable to thumbnails. {Codec} - The type of the audio/video codec. {Resolution} - The video resolution. Any unsubstituted macros will be collapsed and removed from the filename.
	FilenamePattern *string `json:"filenamePattern,omitempty" tf:"filename_pattern,omitempty"`

	// One or more output_file blocks as defined above.
	OutputFile []TransportStreamOutputFileInitParameters `json:"outputFile,omitempty" tf:"output_file,omitempty"`
}

func (*TransportStreamInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransportStreamInitParameters.

func (*TransportStreamInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransportStreamObservation

type TransportStreamObservation struct {

	// The file naming pattern used for the creation of output files. The following macros are supported in the file name: {Basename} - An expansion macro that will use the name of the input video file. If the base name(the file suffix is not included) of the input video file is less than 32 characters long, the base name of input video files will be used. If the length of base name of the input video file exceeds 32 characters, the base name is truncated to the first 32 characters in total length. {Extension} - The appropriate extension for this format. {Label} - The label assigned to the codec/layer. {Index} - A unique index for thumbnails. Only applicable to thumbnails. {AudioStream} - string "Audio" plus audio stream number(start from 1). {Bitrate} - The audio/video bitrate in kbps. Not applicable to thumbnails. {Codec} - The type of the audio/video codec. {Resolution} - The video resolution. Any unsubstituted macros will be collapsed and removed from the filename.
	FilenamePattern *string `json:"filenamePattern,omitempty" tf:"filename_pattern,omitempty"`

	// One or more output_file blocks as defined above.
	OutputFile []TransportStreamOutputFileObservation `json:"outputFile,omitempty" tf:"output_file,omitempty"`
}

func (*TransportStreamObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransportStreamObservation.

func (*TransportStreamObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransportStreamOutputFileInitParameters

type TransportStreamOutputFileInitParameters struct {

	// The list of labels that describe how the encoder should multiplex video and audio into an output file. For example, if the encoder is producing two video layers with labels v1 and v2, and one audio layer with label a1, then an array like ["v1", "a1"] tells the encoder to produce an output file with the video track represented by v1 and the audio track represented by a1.
	Labels []*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*TransportStreamOutputFileInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransportStreamOutputFileInitParameters.

func (*TransportStreamOutputFileInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransportStreamOutputFileObservation

type TransportStreamOutputFileObservation struct {

	// The list of labels that describe how the encoder should multiplex video and audio into an output file. For example, if the encoder is producing two video layers with labels v1 and v2, and one audio layer with label a1, then an array like ["v1", "a1"] tells the encoder to produce an output file with the video track represented by v1 and the audio track represented by a1.
	Labels []*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*TransportStreamOutputFileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransportStreamOutputFileObservation.

func (*TransportStreamOutputFileObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransportStreamOutputFileParameters

type TransportStreamOutputFileParameters struct {

	// The list of labels that describe how the encoder should multiplex video and audio into an output file. For example, if the encoder is producing two video layers with labels v1 and v2, and one audio layer with label a1, then an array like ["v1", "a1"] tells the encoder to produce an output file with the video track represented by v1 and the audio track represented by a1.
	// +kubebuilder:validation:Optional
	Labels []*string `json:"labels" tf:"labels,omitempty"`
}

func (*TransportStreamOutputFileParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransportStreamOutputFileParameters.

func (*TransportStreamOutputFileParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransportStreamParameters

type TransportStreamParameters struct {

	// The file naming pattern used for the creation of output files. The following macros are supported in the file name: {Basename} - An expansion macro that will use the name of the input video file. If the base name(the file suffix is not included) of the input video file is less than 32 characters long, the base name of input video files will be used. If the length of base name of the input video file exceeds 32 characters, the base name is truncated to the first 32 characters in total length. {Extension} - The appropriate extension for this format. {Label} - The label assigned to the codec/layer. {Index} - A unique index for thumbnails. Only applicable to thumbnails. {AudioStream} - string "Audio" plus audio stream number(start from 1). {Bitrate} - The audio/video bitrate in kbps. Not applicable to thumbnails. {Codec} - The type of the audio/video codec. {Resolution} - The video resolution. Any unsubstituted macros will be collapsed and removed from the filename.
	// +kubebuilder:validation:Optional
	FilenamePattern *string `json:"filenamePattern" tf:"filename_pattern,omitempty"`

	// One or more output_file blocks as defined above.
	// +kubebuilder:validation:Optional
	OutputFile []TransportStreamOutputFileParameters `json:"outputFile,omitempty" tf:"output_file,omitempty"`
}

func (*TransportStreamParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransportStreamParameters.

func (*TransportStreamParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VideoAnalyzerPresetInitParameters

type VideoAnalyzerPresetInitParameters struct {

	// Possible values are Basic or Standard. Determines the set of audio analysis operations to be performed. Default to Standard.
	AudioAnalysisMode *string `json:"audioAnalysisMode,omitempty" tf:"audio_analysis_mode,omitempty"`

	// The language for the audio payload in the input using the BCP-47 format of 'language tag-region' (e.g: 'en-US'). If you know the language of your content, it is recommended that you specify it. The language must be specified explicitly for AudioAnalysisMode:Basic, since automatic language detection is not included in basic mode. If the language isn't specified, automatic language detection will choose the first language detected and process with the selected language for the duration of the file. It does not currently support dynamically switching between languages after the first language is detected. The automatic detection works best with audio recordings with clearly discernible speech. If automatic detection fails to find the language, transcription would fall back to en-US. The list of supported languages is available here: https://go.microsoft.com/fwlink/?linkid=2109463.
	AudioLanguage *string `json:"audioLanguage,omitempty" tf:"audio_language,omitempty"`

	// Dictionary containing key value pairs for parameters not exposed in the preset itself.
	// +mapType=granular
	ExperimentalOptions map[string]*string `json:"experimentalOptions,omitempty" tf:"experimental_options,omitempty"`

	// Defines the type of insights that you want the service to generate. The allowed values are AudioInsightsOnly, VideoInsightsOnly, and AllInsights. If you set this to AllInsights and the input is audio only, then only audio insights are generated. Similarly, if the input is video only, then only video insights are generated. It is recommended that you not use AudioInsightsOnly if you expect some of your inputs to be video only; or use VideoInsightsOnly if you expect some of your inputs to be audio only. Your Jobs in such conditions would error out. Default to AllInsights.
	InsightsType *string `json:"insightsType,omitempty" tf:"insights_type,omitempty"`
}

func (*VideoAnalyzerPresetInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VideoAnalyzerPresetInitParameters.

func (*VideoAnalyzerPresetInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VideoAnalyzerPresetObservation

type VideoAnalyzerPresetObservation struct {

	// Possible values are Basic or Standard. Determines the set of audio analysis operations to be performed. Default to Standard.
	AudioAnalysisMode *string `json:"audioAnalysisMode,omitempty" tf:"audio_analysis_mode,omitempty"`

	// The language for the audio payload in the input using the BCP-47 format of 'language tag-region' (e.g: 'en-US'). If you know the language of your content, it is recommended that you specify it. The language must be specified explicitly for AudioAnalysisMode:Basic, since automatic language detection is not included in basic mode. If the language isn't specified, automatic language detection will choose the first language detected and process with the selected language for the duration of the file. It does not currently support dynamically switching between languages after the first language is detected. The automatic detection works best with audio recordings with clearly discernible speech. If automatic detection fails to find the language, transcription would fall back to en-US. The list of supported languages is available here: https://go.microsoft.com/fwlink/?linkid=2109463.
	AudioLanguage *string `json:"audioLanguage,omitempty" tf:"audio_language,omitempty"`

	// Dictionary containing key value pairs for parameters not exposed in the preset itself.
	// +mapType=granular
	ExperimentalOptions map[string]*string `json:"experimentalOptions,omitempty" tf:"experimental_options,omitempty"`

	// Defines the type of insights that you want the service to generate. The allowed values are AudioInsightsOnly, VideoInsightsOnly, and AllInsights. If you set this to AllInsights and the input is audio only, then only audio insights are generated. Similarly, if the input is video only, then only video insights are generated. It is recommended that you not use AudioInsightsOnly if you expect some of your inputs to be video only; or use VideoInsightsOnly if you expect some of your inputs to be audio only. Your Jobs in such conditions would error out. Default to AllInsights.
	InsightsType *string `json:"insightsType,omitempty" tf:"insights_type,omitempty"`
}

func (*VideoAnalyzerPresetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VideoAnalyzerPresetObservation.

func (*VideoAnalyzerPresetObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VideoAnalyzerPresetParameters

type VideoAnalyzerPresetParameters struct {

	// Possible values are Basic or Standard. Determines the set of audio analysis operations to be performed. Default to Standard.
	// +kubebuilder:validation:Optional
	AudioAnalysisMode *string `json:"audioAnalysisMode,omitempty" tf:"audio_analysis_mode,omitempty"`

	// The language for the audio payload in the input using the BCP-47 format of 'language tag-region' (e.g: 'en-US'). If you know the language of your content, it is recommended that you specify it. The language must be specified explicitly for AudioAnalysisMode:Basic, since automatic language detection is not included in basic mode. If the language isn't specified, automatic language detection will choose the first language detected and process with the selected language for the duration of the file. It does not currently support dynamically switching between languages after the first language is detected. The automatic detection works best with audio recordings with clearly discernible speech. If automatic detection fails to find the language, transcription would fall back to en-US. The list of supported languages is available here: https://go.microsoft.com/fwlink/?linkid=2109463.
	// +kubebuilder:validation:Optional
	AudioLanguage *string `json:"audioLanguage,omitempty" tf:"audio_language,omitempty"`

	// Dictionary containing key value pairs for parameters not exposed in the preset itself.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	ExperimentalOptions map[string]*string `json:"experimentalOptions,omitempty" tf:"experimental_options,omitempty"`

	// Defines the type of insights that you want the service to generate. The allowed values are AudioInsightsOnly, VideoInsightsOnly, and AllInsights. If you set this to AllInsights and the input is audio only, then only audio insights are generated. Similarly, if the input is video only, then only video insights are generated. It is recommended that you not use AudioInsightsOnly if you expect some of your inputs to be video only; or use VideoInsightsOnly if you expect some of your inputs to be audio only. Your Jobs in such conditions would error out. Default to AllInsights.
	// +kubebuilder:validation:Optional
	InsightsType *string `json:"insightsType,omitempty" tf:"insights_type,omitempty"`
}

func (*VideoAnalyzerPresetParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VideoAnalyzerPresetParameters.

func (*VideoAnalyzerPresetParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VideoCropRectangleInitParameters

type VideoCropRectangleInitParameters struct {

	// The height of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Height *string `json:"height,omitempty" tf:"height,omitempty"`

	// The number of pixels from the left-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Left *string `json:"left,omitempty" tf:"left,omitempty"`

	// The number of pixels from the top-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Top *string `json:"top,omitempty" tf:"top,omitempty"`

	// The width of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Width *string `json:"width,omitempty" tf:"width,omitempty"`
}

func (*VideoCropRectangleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VideoCropRectangleInitParameters.

func (*VideoCropRectangleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VideoCropRectangleObservation

type VideoCropRectangleObservation struct {

	// The height of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Height *string `json:"height,omitempty" tf:"height,omitempty"`

	// The number of pixels from the left-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Left *string `json:"left,omitempty" tf:"left,omitempty"`

	// The number of pixels from the top-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Top *string `json:"top,omitempty" tf:"top,omitempty"`

	// The width of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	Width *string `json:"width,omitempty" tf:"width,omitempty"`
}

func (*VideoCropRectangleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VideoCropRectangleObservation.

func (*VideoCropRectangleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VideoCropRectangleParameters

type VideoCropRectangleParameters struct {

	// The height of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	// +kubebuilder:validation:Optional
	Height *string `json:"height,omitempty" tf:"height,omitempty"`

	// The number of pixels from the left-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	// +kubebuilder:validation:Optional
	Left *string `json:"left,omitempty" tf:"left,omitempty"`

	// The number of pixels from the top-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	// +kubebuilder:validation:Optional
	Top *string `json:"top,omitempty" tf:"top,omitempty"`

	// The width of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).
	// +kubebuilder:validation:Optional
	Width *string `json:"width,omitempty" tf:"width,omitempty"`
}

func (*VideoCropRectangleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VideoCropRectangleParameters.

func (*VideoCropRectangleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VideoInitParameters

type VideoInitParameters struct {

	// The gain level of audio in the overlay. The value should be in range between 0 to 1.0. The default is 1.0.
	AudioGainLevel *float64 `json:"audioGainLevel,omitempty" tf:"audio_gain_level,omitempty"`

	// A crop_rectangle block as defined above.
	CropRectangle *VideoCropRectangleInitParameters `json:"cropRectangle,omitempty" tf:"crop_rectangle,omitempty"`

	// The end position, with reference to the input video, at which the overlay ends. The value should be in ISO 8601 format. For example, PT30S to end the overlay at 30 seconds into the input video. If not specified or the value is greater than the input video duration, the overlay will be applied until the end of the input video if the overlay media duration is greater than the input video duration, else the overlay will last as long as the overlay media duration.
	End *string `json:"end,omitempty" tf:"end,omitempty"`

	// The duration over which the overlay fades in onto the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade in (same as PT0S).
	FadeInDuration *string `json:"fadeInDuration,omitempty" tf:"fade_in_duration,omitempty"`

	// The duration over which the overlay fades out of the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade out (same as PT0S).
	FadeOutDuration *string `json:"fadeOutDuration,omitempty" tf:"fade_out_duration,omitempty"`

	// The label of the job input which is to be used as an overlay. The input must specify exact one file. You can specify an image file in JPG, PNG, GIF or BMP format, or an audio file (such as a WAV, MP3, WMA or M4A file), or a video file.
	InputLabel *string `json:"inputLabel,omitempty" tf:"input_label,omitempty"`

	// The opacity of the overlay. The value should be in the range between 0 to 1.0. Default to 1.0, which means the overlay is opaque.
	Opacity *float64 `json:"opacity,omitempty" tf:"opacity,omitempty"`

	// A position block as defined above.
	Position *PositionInitParameters `json:"position,omitempty" tf:"position,omitempty"`

	// The start position, with reference to the input video, at which the overlay starts. The value should be in ISO 8601 format. For example, PT05S to start the overlay at 5 seconds into the input video. If not specified the overlay starts from the beginning of the input video.
	Start *string `json:"start,omitempty" tf:"start,omitempty"`
}

func (*VideoInitParameters) DeepCopy

func (in *VideoInitParameters) DeepCopy() *VideoInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VideoInitParameters.

func (*VideoInitParameters) DeepCopyInto

func (in *VideoInitParameters) DeepCopyInto(out *VideoInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VideoObservation

type VideoObservation struct {

	// The gain level of audio in the overlay. The value should be in range between 0 to 1.0. The default is 1.0.
	AudioGainLevel *float64 `json:"audioGainLevel,omitempty" tf:"audio_gain_level,omitempty"`

	// A crop_rectangle block as defined above.
	CropRectangle *VideoCropRectangleObservation `json:"cropRectangle,omitempty" tf:"crop_rectangle,omitempty"`

	// The end position, with reference to the input video, at which the overlay ends. The value should be in ISO 8601 format. For example, PT30S to end the overlay at 30 seconds into the input video. If not specified or the value is greater than the input video duration, the overlay will be applied until the end of the input video if the overlay media duration is greater than the input video duration, else the overlay will last as long as the overlay media duration.
	End *string `json:"end,omitempty" tf:"end,omitempty"`

	// The duration over which the overlay fades in onto the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade in (same as PT0S).
	FadeInDuration *string `json:"fadeInDuration,omitempty" tf:"fade_in_duration,omitempty"`

	// The duration over which the overlay fades out of the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade out (same as PT0S).
	FadeOutDuration *string `json:"fadeOutDuration,omitempty" tf:"fade_out_duration,omitempty"`

	// The label of the job input which is to be used as an overlay. The input must specify exact one file. You can specify an image file in JPG, PNG, GIF or BMP format, or an audio file (such as a WAV, MP3, WMA or M4A file), or a video file.
	InputLabel *string `json:"inputLabel,omitempty" tf:"input_label,omitempty"`

	// The opacity of the overlay. The value should be in the range between 0 to 1.0. Default to 1.0, which means the overlay is opaque.
	Opacity *float64 `json:"opacity,omitempty" tf:"opacity,omitempty"`

	// A position block as defined above.
	Position *PositionObservation `json:"position,omitempty" tf:"position,omitempty"`

	// The start position, with reference to the input video, at which the overlay starts. The value should be in ISO 8601 format. For example, PT05S to start the overlay at 5 seconds into the input video. If not specified the overlay starts from the beginning of the input video.
	Start *string `json:"start,omitempty" tf:"start,omitempty"`
}

func (*VideoObservation) DeepCopy

func (in *VideoObservation) DeepCopy() *VideoObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VideoObservation.

func (*VideoObservation) DeepCopyInto

func (in *VideoObservation) DeepCopyInto(out *VideoObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VideoParameters

type VideoParameters struct {

	// The gain level of audio in the overlay. The value should be in range between 0 to 1.0. The default is 1.0.
	// +kubebuilder:validation:Optional
	AudioGainLevel *float64 `json:"audioGainLevel,omitempty" tf:"audio_gain_level,omitempty"`

	// A crop_rectangle block as defined above.
	// +kubebuilder:validation:Optional
	CropRectangle *VideoCropRectangleParameters `json:"cropRectangle,omitempty" tf:"crop_rectangle,omitempty"`

	// The end position, with reference to the input video, at which the overlay ends. The value should be in ISO 8601 format. For example, PT30S to end the overlay at 30 seconds into the input video. If not specified or the value is greater than the input video duration, the overlay will be applied until the end of the input video if the overlay media duration is greater than the input video duration, else the overlay will last as long as the overlay media duration.
	// +kubebuilder:validation:Optional
	End *string `json:"end,omitempty" tf:"end,omitempty"`

	// The duration over which the overlay fades in onto the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade in (same as PT0S).
	// +kubebuilder:validation:Optional
	FadeInDuration *string `json:"fadeInDuration,omitempty" tf:"fade_in_duration,omitempty"`

	// The duration over which the overlay fades out of the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade out (same as PT0S).
	// +kubebuilder:validation:Optional
	FadeOutDuration *string `json:"fadeOutDuration,omitempty" tf:"fade_out_duration,omitempty"`

	// The label of the job input which is to be used as an overlay. The input must specify exact one file. You can specify an image file in JPG, PNG, GIF or BMP format, or an audio file (such as a WAV, MP3, WMA or M4A file), or a video file.
	// +kubebuilder:validation:Optional
	InputLabel *string `json:"inputLabel" tf:"input_label,omitempty"`

	// The opacity of the overlay. The value should be in the range between 0 to 1.0. Default to 1.0, which means the overlay is opaque.
	// +kubebuilder:validation:Optional
	Opacity *float64 `json:"opacity,omitempty" tf:"opacity,omitempty"`

	// A position block as defined above.
	// +kubebuilder:validation:Optional
	Position *PositionParameters `json:"position,omitempty" tf:"position,omitempty"`

	// The start position, with reference to the input video, at which the overlay starts. The value should be in ISO 8601 format. For example, PT05S to start the overlay at 5 seconds into the input video. If not specified the overlay starts from the beginning of the input video.
	// +kubebuilder:validation:Optional
	Start *string `json:"start,omitempty" tf:"start,omitempty"`
}

func (*VideoParameters) DeepCopy

func (in *VideoParameters) DeepCopy() *VideoParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VideoParameters.

func (*VideoParameters) DeepCopyInto

func (in *VideoParameters) DeepCopyInto(out *VideoParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

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