v1alpha1

package
v0.8.3 Latest Latest
Warning

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

Go to latest
Published: Jul 9, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=vod.tencentcloud.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "vod.tencentcloud.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	AdaptiveDynamicStreamingTemplate_Kind             = "AdaptiveDynamicStreamingTemplate"
	AdaptiveDynamicStreamingTemplate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AdaptiveDynamicStreamingTemplate_Kind}.String()
	AdaptiveDynamicStreamingTemplate_KindAPIVersion   = AdaptiveDynamicStreamingTemplate_Kind + "." + CRDGroupVersion.String()
	AdaptiveDynamicStreamingTemplate_GroupVersionKind = CRDGroupVersion.WithKind(AdaptiveDynamicStreamingTemplate_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 (
	ImageSpriteTemplate_Kind             = "ImageSpriteTemplate"
	ImageSpriteTemplate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ImageSpriteTemplate_Kind}.String()
	ImageSpriteTemplate_KindAPIVersion   = ImageSpriteTemplate_Kind + "." + CRDGroupVersion.String()
	ImageSpriteTemplate_GroupVersionKind = CRDGroupVersion.WithKind(ImageSpriteTemplate_Kind)
)

Repository type metadata.

View Source
var (
	ProcedureTemplate_Kind             = "ProcedureTemplate"
	ProcedureTemplate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProcedureTemplate_Kind}.String()
	ProcedureTemplate_KindAPIVersion   = ProcedureTemplate_Kind + "." + CRDGroupVersion.String()
	ProcedureTemplate_GroupVersionKind = CRDGroupVersion.WithKind(ProcedureTemplate_Kind)
)

Repository type metadata.

View Source
var (
	SnapshotByTimeOffsetTemplate_Kind             = "SnapshotByTimeOffsetTemplate"
	SnapshotByTimeOffsetTemplate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SnapshotByTimeOffsetTemplate_Kind}.String()
	SnapshotByTimeOffsetTemplate_KindAPIVersion   = SnapshotByTimeOffsetTemplate_Kind + "." + CRDGroupVersion.String()
	SnapshotByTimeOffsetTemplate_GroupVersionKind = CRDGroupVersion.WithKind(SnapshotByTimeOffsetTemplate_Kind)
)

Repository type metadata.

View Source
var (
	SubApplication_Kind             = "SubApplication"
	SubApplication_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SubApplication_Kind}.String()
	SubApplication_KindAPIVersion   = SubApplication_Kind + "." + CRDGroupVersion.String()
	SubApplication_GroupVersionKind = CRDGroupVersion.WithKind(SubApplication_Kind)
)

Repository type metadata.

View Source
var (
	SuperPlayerConfig_Kind             = "SuperPlayerConfig"
	SuperPlayerConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SuperPlayerConfig_Kind}.String()
	SuperPlayerConfig_KindAPIVersion   = SuperPlayerConfig_Kind + "." + CRDGroupVersion.String()
	SuperPlayerConfig_GroupVersionKind = CRDGroupVersion.WithKind(SuperPlayerConfig_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AIAnalysisTaskInitParameters added in v0.8.0

type AIAnalysisTaskInitParameters struct {

	// Adaptive bitrate streaming template ID.
	// Video content analysis template ID.
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`
}

func (*AIAnalysisTaskInitParameters) DeepCopy added in v0.8.0

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

func (*AIAnalysisTaskInitParameters) DeepCopyInto added in v0.8.0

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

type AIAnalysisTaskObservation added in v0.8.0

type AIAnalysisTaskObservation struct {

	// Adaptive bitrate streaming template ID.
	// Video content analysis template ID.
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`
}

func (*AIAnalysisTaskObservation) DeepCopy added in v0.8.0

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

func (*AIAnalysisTaskObservation) DeepCopyInto added in v0.8.0

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

type AIAnalysisTaskParameters added in v0.8.0

type AIAnalysisTaskParameters struct {

	// Adaptive bitrate streaming template ID.
	// Video content analysis template ID.
	// +kubebuilder:validation:Optional
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`
}

func (*AIAnalysisTaskParameters) DeepCopy added in v0.8.0

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

func (*AIAnalysisTaskParameters) DeepCopyInto added in v0.8.0

func (in *AIAnalysisTaskParameters) DeepCopyInto(out *AIAnalysisTaskParameters)

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

type AIRecognitionTaskInitParameters added in v0.8.0

type AIRecognitionTaskInitParameters struct {

	// Adaptive bitrate streaming template ID.
	// Intelligent video recognition template ID.
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`
}

func (*AIRecognitionTaskInitParameters) DeepCopy added in v0.8.0

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

func (*AIRecognitionTaskInitParameters) DeepCopyInto added in v0.8.0

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

type AIRecognitionTaskObservation added in v0.8.0

type AIRecognitionTaskObservation struct {

	// Adaptive bitrate streaming template ID.
	// Intelligent video recognition template ID.
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`
}

func (*AIRecognitionTaskObservation) DeepCopy added in v0.8.0

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

func (*AIRecognitionTaskObservation) DeepCopyInto added in v0.8.0

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

type AIRecognitionTaskParameters added in v0.8.0

type AIRecognitionTaskParameters struct {

	// Adaptive bitrate streaming template ID.
	// Intelligent video recognition template ID.
	// +kubebuilder:validation:Optional
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`
}

func (*AIRecognitionTaskParameters) DeepCopy added in v0.8.0

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

func (*AIRecognitionTaskParameters) DeepCopyInto added in v0.8.0

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

type AdaptiveDynamicStreamingTaskListInitParameters added in v0.8.0

type AdaptiveDynamicStreamingTaskListInitParameters struct {

	// Adaptive bitrate streaming template ID.
	// Adaptive bitrate streaming template ID.
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`

	// Subtitle list, element is subtitle ID, support multiple subtitles, up to 16.
	// Subtitle list, element is subtitle ID, support multiple subtitles, up to 16.
	SubtitleList []*string `json:"subtitleList,omitempty" tf:"subtitle_list,omitempty"`

	// List of up to 10 image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of up to `10` image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.
	WatermarkList []WatermarkListInitParameters `json:"watermarkList,omitempty" tf:"watermark_list,omitempty"`
}

func (*AdaptiveDynamicStreamingTaskListInitParameters) DeepCopy added in v0.8.0

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

func (*AdaptiveDynamicStreamingTaskListInitParameters) DeepCopyInto added in v0.8.0

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

type AdaptiveDynamicStreamingTaskListObservation

type AdaptiveDynamicStreamingTaskListObservation struct {

	// Adaptive bitrate streaming template ID.
	// Adaptive bitrate streaming template ID.
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`

	// Subtitle list, element is subtitle ID, support multiple subtitles, up to 16.
	// Subtitle list, element is subtitle ID, support multiple subtitles, up to 16.
	SubtitleList []*string `json:"subtitleList,omitempty" tf:"subtitle_list,omitempty"`

	// List of up to 10 image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of up to `10` image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.
	WatermarkList []WatermarkListObservation `json:"watermarkList,omitempty" tf:"watermark_list,omitempty"`
}

func (*AdaptiveDynamicStreamingTaskListObservation) DeepCopy

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

func (*AdaptiveDynamicStreamingTaskListObservation) DeepCopyInto

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

type AdaptiveDynamicStreamingTaskListParameters

type AdaptiveDynamicStreamingTaskListParameters struct {

	// Adaptive bitrate streaming template ID.
	// Adaptive bitrate streaming template ID.
	// +kubebuilder:validation:Optional
	Definition *string `json:"definition" tf:"definition,omitempty"`

	// Subtitle list, element is subtitle ID, support multiple subtitles, up to 16.
	// Subtitle list, element is subtitle ID, support multiple subtitles, up to 16.
	// +kubebuilder:validation:Optional
	SubtitleList []*string `json:"subtitleList,omitempty" tf:"subtitle_list,omitempty"`

	// List of up to 10 image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of up to `10` image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	WatermarkList []WatermarkListParameters `json:"watermarkList,omitempty" tf:"watermark_list,omitempty"`
}

func (*AdaptiveDynamicStreamingTaskListParameters) DeepCopy

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

func (*AdaptiveDynamicStreamingTaskListParameters) DeepCopyInto

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

type AdaptiveDynamicStreamingTemplate

type AdaptiveDynamicStreamingTemplate 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.format) || (has(self.initProvider) && has(self.initProvider.format))",message="spec.forProvider.format is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.streamInfo) || (has(self.initProvider) && has(self.initProvider.streamInfo))",message="spec.forProvider.streamInfo is a required parameter"
	Spec   AdaptiveDynamicStreamingTemplateSpec   `json:"spec"`
	Status AdaptiveDynamicStreamingTemplateStatus `json:"status,omitempty"`
}

AdaptiveDynamicStreamingTemplate is the Schema for the AdaptiveDynamicStreamingTemplates API. Provide a resource to create a VOD adaptive dynamic streaming template. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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,tencentcloud}

func (*AdaptiveDynamicStreamingTemplate) DeepCopy

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

func (*AdaptiveDynamicStreamingTemplate) DeepCopyInto

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

func (*AdaptiveDynamicStreamingTemplate) DeepCopyObject

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

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

func (*AdaptiveDynamicStreamingTemplate) GetCondition

GetCondition of this AdaptiveDynamicStreamingTemplate.

func (*AdaptiveDynamicStreamingTemplate) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AdaptiveDynamicStreamingTemplate

func (*AdaptiveDynamicStreamingTemplate) GetDeletionPolicy

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

GetDeletionPolicy of this AdaptiveDynamicStreamingTemplate.

func (*AdaptiveDynamicStreamingTemplate) GetID

GetID returns ID of underlying Terraform resource of this AdaptiveDynamicStreamingTemplate

func (*AdaptiveDynamicStreamingTemplate) GetInitParameters added in v0.8.0

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

GetInitParameters of this AdaptiveDynamicStreamingTemplate

func (*AdaptiveDynamicStreamingTemplate) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this AdaptiveDynamicStreamingTemplate.

func (*AdaptiveDynamicStreamingTemplate) GetMergedParameters added in v0.8.1

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

GetInitParameters of this AdaptiveDynamicStreamingTemplate

func (*AdaptiveDynamicStreamingTemplate) GetObservation

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

GetObservation of this AdaptiveDynamicStreamingTemplate

func (*AdaptiveDynamicStreamingTemplate) GetParameters

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

GetParameters of this AdaptiveDynamicStreamingTemplate

func (*AdaptiveDynamicStreamingTemplate) GetProviderConfigReference

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

GetProviderConfigReference of this AdaptiveDynamicStreamingTemplate.

func (*AdaptiveDynamicStreamingTemplate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AdaptiveDynamicStreamingTemplate.

func (*AdaptiveDynamicStreamingTemplate) GetTerraformResourceType

func (mg *AdaptiveDynamicStreamingTemplate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AdaptiveDynamicStreamingTemplate

func (*AdaptiveDynamicStreamingTemplate) GetTerraformSchemaVersion

func (tr *AdaptiveDynamicStreamingTemplate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AdaptiveDynamicStreamingTemplate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AdaptiveDynamicStreamingTemplate.

func (*AdaptiveDynamicStreamingTemplate) Hub added in v0.8.1

Hub marks this type as a conversion hub.

func (*AdaptiveDynamicStreamingTemplate) LateInitialize

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

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

func (*AdaptiveDynamicStreamingTemplate) SetConditions

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

SetConditions of this AdaptiveDynamicStreamingTemplate.

func (*AdaptiveDynamicStreamingTemplate) SetDeletionPolicy

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

SetDeletionPolicy of this AdaptiveDynamicStreamingTemplate.

func (*AdaptiveDynamicStreamingTemplate) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this AdaptiveDynamicStreamingTemplate.

func (*AdaptiveDynamicStreamingTemplate) SetObservation

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

SetObservation for this AdaptiveDynamicStreamingTemplate

func (*AdaptiveDynamicStreamingTemplate) SetParameters

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

SetParameters for this AdaptiveDynamicStreamingTemplate

func (*AdaptiveDynamicStreamingTemplate) SetProviderConfigReference

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

SetProviderConfigReference of this AdaptiveDynamicStreamingTemplate.

func (*AdaptiveDynamicStreamingTemplate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AdaptiveDynamicStreamingTemplate.

func (*AdaptiveDynamicStreamingTemplate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AdaptiveDynamicStreamingTemplate.

type AdaptiveDynamicStreamingTemplateInitParameters added in v0.8.0

type AdaptiveDynamicStreamingTemplateInitParameters struct {

	// Template description. Length limit: 256 characters.
	// Template description. Length limit: 256 characters.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Whether to prohibit transcoding video from low bitrate to high bitrate. Valid values: false,true. false: no, true: yes. Default value: false.
	// Whether to prohibit transcoding video from low bitrate to high bitrate. Valid values: `false`,`true`. `false`: no, `true`: yes. Default value: `false`.
	DisableHigherVideoBitrate *bool `json:"disableHigherVideoBitrate,omitempty" tf:"disable_higher_video_bitrate,omitempty"`

	// Whether to prohibit transcoding from low resolution to high resolution. Valid values: false,true. false: no, true: yes. Default value: false.
	// Whether to prohibit transcoding from low resolution to high resolution. Valid values: `false`,`true`. `false`: no, `true`: yes. Default value: `false`.
	DisableHigherVideoResolution *bool `json:"disableHigherVideoResolution,omitempty" tf:"disable_higher_video_resolution,omitempty"`

	// DRM scheme type. Valid values: SimpleAES. If this field is an empty string, DRM will not be performed on the video.
	// DRM scheme type. Valid values: `SimpleAES`. If this field is an empty string, DRM will not be performed on the video.
	DrmType *string `json:"drmType,omitempty" tf:"drm_type,omitempty"`

	// Adaptive bitstream format. Valid values: HLS.
	// Adaptive bitstream format. Valid values: `HLS`.
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// Template name. Length limit: 64 characters.
	// Template name. Length limit: 64 characters.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Segment type, valid when Format is HLS, optional values:
	// Segment type, valid when Format is HLS, optional values:
	// - ts: ts segment;
	// - fmp4: fmp4 segment;
	// Default value: ts.
	SegmentType *string `json:"segmentType,omitempty" tf:"segment_type,omitempty"`

	// List of AdaptiveStreamTemplate parameter information of output substream for adaptive bitrate streaming. Up to 10 substreams can be output. Note: the frame rate of all substreams must be the same; otherwise, the frame rate of the first substream will be used as the output frame rate.
	// List of AdaptiveStreamTemplate parameter information of output substream for adaptive bitrate streaming. Up to 10 substreams can be output. Note: the frame rate of all substreams must be the same; otherwise, the frame rate of the first substream will be used as the output frame rate.
	StreamInfo []StreamInfoInitParameters `json:"streamInfo,omitempty" tf:"stream_info,omitempty"`

	// The VOD application ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.
	// The VOD [application](https://intl.cloud.tencent.com/document/product/266/14574) ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.
	SubAppID *float64 `json:"subAppId,omitempty" tf:"sub_app_id,omitempty"`
}

func (*AdaptiveDynamicStreamingTemplateInitParameters) DeepCopy added in v0.8.0

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

func (*AdaptiveDynamicStreamingTemplateInitParameters) DeepCopyInto added in v0.8.0

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

type AdaptiveDynamicStreamingTemplateList

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

AdaptiveDynamicStreamingTemplateList contains a list of AdaptiveDynamicStreamingTemplates

func (*AdaptiveDynamicStreamingTemplateList) DeepCopy

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

func (*AdaptiveDynamicStreamingTemplateList) DeepCopyInto

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

func (*AdaptiveDynamicStreamingTemplateList) DeepCopyObject

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

func (*AdaptiveDynamicStreamingTemplateList) GetItems

GetItems of this AdaptiveDynamicStreamingTemplateList.

type AdaptiveDynamicStreamingTemplateObservation

type AdaptiveDynamicStreamingTemplateObservation struct {

	// Template description. Length limit: 256 characters.
	// Template description. Length limit: 256 characters.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Creation time of template in ISO date format.
	// Creation time of template in ISO date format.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// Whether to prohibit transcoding video from low bitrate to high bitrate. Valid values: false,true. false: no, true: yes. Default value: false.
	// Whether to prohibit transcoding video from low bitrate to high bitrate. Valid values: `false`,`true`. `false`: no, `true`: yes. Default value: `false`.
	DisableHigherVideoBitrate *bool `json:"disableHigherVideoBitrate,omitempty" tf:"disable_higher_video_bitrate,omitempty"`

	// Whether to prohibit transcoding from low resolution to high resolution. Valid values: false,true. false: no, true: yes. Default value: false.
	// Whether to prohibit transcoding from low resolution to high resolution. Valid values: `false`,`true`. `false`: no, `true`: yes. Default value: `false`.
	DisableHigherVideoResolution *bool `json:"disableHigherVideoResolution,omitempty" tf:"disable_higher_video_resolution,omitempty"`

	// DRM scheme type. Valid values: SimpleAES. If this field is an empty string, DRM will not be performed on the video.
	// DRM scheme type. Valid values: `SimpleAES`. If this field is an empty string, DRM will not be performed on the video.
	DrmType *string `json:"drmType,omitempty" tf:"drm_type,omitempty"`

	// Adaptive bitstream format. Valid values: HLS.
	// Adaptive bitstream format. Valid values: `HLS`.
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Template name. Length limit: 64 characters.
	// Template name. Length limit: 64 characters.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Segment type, valid when Format is HLS, optional values:
	// Segment type, valid when Format is HLS, optional values:
	// - ts: ts segment;
	// - fmp4: fmp4 segment;
	// Default value: ts.
	SegmentType *string `json:"segmentType,omitempty" tf:"segment_type,omitempty"`

	// List of AdaptiveStreamTemplate parameter information of output substream for adaptive bitrate streaming. Up to 10 substreams can be output. Note: the frame rate of all substreams must be the same; otherwise, the frame rate of the first substream will be used as the output frame rate.
	// List of AdaptiveStreamTemplate parameter information of output substream for adaptive bitrate streaming. Up to 10 substreams can be output. Note: the frame rate of all substreams must be the same; otherwise, the frame rate of the first substream will be used as the output frame rate.
	StreamInfo []StreamInfoObservation `json:"streamInfo,omitempty" tf:"stream_info,omitempty"`

	// The VOD application ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.
	// The VOD [application](https://intl.cloud.tencent.com/document/product/266/14574) ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.
	SubAppID *float64 `json:"subAppId,omitempty" tf:"sub_app_id,omitempty"`

	// Last modified time of template in ISO date format.
	// Last modified time of template in ISO date format.
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}

func (*AdaptiveDynamicStreamingTemplateObservation) DeepCopy

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

func (*AdaptiveDynamicStreamingTemplateObservation) DeepCopyInto

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

type AdaptiveDynamicStreamingTemplateParameters

type AdaptiveDynamicStreamingTemplateParameters struct {

	// Template description. Length limit: 256 characters.
	// Template description. Length limit: 256 characters.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Whether to prohibit transcoding video from low bitrate to high bitrate. Valid values: false,true. false: no, true: yes. Default value: false.
	// Whether to prohibit transcoding video from low bitrate to high bitrate. Valid values: `false`,`true`. `false`: no, `true`: yes. Default value: `false`.
	// +kubebuilder:validation:Optional
	DisableHigherVideoBitrate *bool `json:"disableHigherVideoBitrate,omitempty" tf:"disable_higher_video_bitrate,omitempty"`

	// Whether to prohibit transcoding from low resolution to high resolution. Valid values: false,true. false: no, true: yes. Default value: false.
	// Whether to prohibit transcoding from low resolution to high resolution. Valid values: `false`,`true`. `false`: no, `true`: yes. Default value: `false`.
	// +kubebuilder:validation:Optional
	DisableHigherVideoResolution *bool `json:"disableHigherVideoResolution,omitempty" tf:"disable_higher_video_resolution,omitempty"`

	// DRM scheme type. Valid values: SimpleAES. If this field is an empty string, DRM will not be performed on the video.
	// DRM scheme type. Valid values: `SimpleAES`. If this field is an empty string, DRM will not be performed on the video.
	// +kubebuilder:validation:Optional
	DrmType *string `json:"drmType,omitempty" tf:"drm_type,omitempty"`

	// Adaptive bitstream format. Valid values: HLS.
	// Adaptive bitstream format. Valid values: `HLS`.
	// +kubebuilder:validation:Optional
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// Template name. Length limit: 64 characters.
	// Template name. Length limit: 64 characters.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Segment type, valid when Format is HLS, optional values:
	// Segment type, valid when Format is HLS, optional values:
	// - ts: ts segment;
	// - fmp4: fmp4 segment;
	// Default value: ts.
	// +kubebuilder:validation:Optional
	SegmentType *string `json:"segmentType,omitempty" tf:"segment_type,omitempty"`

	// List of AdaptiveStreamTemplate parameter information of output substream for adaptive bitrate streaming. Up to 10 substreams can be output. Note: the frame rate of all substreams must be the same; otherwise, the frame rate of the first substream will be used as the output frame rate.
	// List of AdaptiveStreamTemplate parameter information of output substream for adaptive bitrate streaming. Up to 10 substreams can be output. Note: the frame rate of all substreams must be the same; otherwise, the frame rate of the first substream will be used as the output frame rate.
	// +kubebuilder:validation:Optional
	StreamInfo []StreamInfoParameters `json:"streamInfo,omitempty" tf:"stream_info,omitempty"`

	// The VOD application ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.
	// The VOD [application](https://intl.cloud.tencent.com/document/product/266/14574) ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.
	// +kubebuilder:validation:Optional
	SubAppID *float64 `json:"subAppId,omitempty" tf:"sub_app_id,omitempty"`
}

func (*AdaptiveDynamicStreamingTemplateParameters) DeepCopy

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

func (*AdaptiveDynamicStreamingTemplateParameters) DeepCopyInto

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

type AdaptiveDynamicStreamingTemplateSpec

type AdaptiveDynamicStreamingTemplateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AdaptiveDynamicStreamingTemplateParameters `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 AdaptiveDynamicStreamingTemplateInitParameters `json:"initProvider,omitempty"`
}

AdaptiveDynamicStreamingTemplateSpec defines the desired state of AdaptiveDynamicStreamingTemplate

func (*AdaptiveDynamicStreamingTemplateSpec) DeepCopy

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

func (*AdaptiveDynamicStreamingTemplateSpec) DeepCopyInto

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

type AdaptiveDynamicStreamingTemplateStatus

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

AdaptiveDynamicStreamingTemplateStatus defines the observed state of AdaptiveDynamicStreamingTemplate.

func (*AdaptiveDynamicStreamingTemplateStatus) DeepCopy

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

func (*AdaptiveDynamicStreamingTemplateStatus) DeepCopyInto

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

type AnimatedGraphicTaskListInitParameters added in v0.8.0

type AnimatedGraphicTaskListInitParameters struct {

	// Adaptive bitrate streaming template ID.
	// Animated image generating template ID.
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`

	// End time of animated image in video in seconds.
	// End time of animated image in video in seconds.
	EndTimeOffset *float64 `json:"endTimeOffset,omitempty" tf:"end_time_offset,omitempty"`

	// Start time of animated image in video in seconds.
	// Start time of animated image in video in seconds.
	StartTimeOffset *float64 `json:"startTimeOffset,omitempty" tf:"start_time_offset,omitempty"`
}

func (*AnimatedGraphicTaskListInitParameters) DeepCopy added in v0.8.0

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

func (*AnimatedGraphicTaskListInitParameters) DeepCopyInto added in v0.8.0

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

type AnimatedGraphicTaskListObservation

type AnimatedGraphicTaskListObservation struct {

	// Adaptive bitrate streaming template ID.
	// Animated image generating template ID.
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`

	// End time of animated image in video in seconds.
	// End time of animated image in video in seconds.
	EndTimeOffset *float64 `json:"endTimeOffset,omitempty" tf:"end_time_offset,omitempty"`

	// Start time of animated image in video in seconds.
	// Start time of animated image in video in seconds.
	StartTimeOffset *float64 `json:"startTimeOffset,omitempty" tf:"start_time_offset,omitempty"`
}

func (*AnimatedGraphicTaskListObservation) DeepCopy

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

func (*AnimatedGraphicTaskListObservation) DeepCopyInto

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

type AnimatedGraphicTaskListParameters

type AnimatedGraphicTaskListParameters struct {

	// Adaptive bitrate streaming template ID.
	// Animated image generating template ID.
	// +kubebuilder:validation:Optional
	Definition *string `json:"definition" tf:"definition,omitempty"`

	// End time of animated image in video in seconds.
	// End time of animated image in video in seconds.
	// +kubebuilder:validation:Optional
	EndTimeOffset *float64 `json:"endTimeOffset" tf:"end_time_offset,omitempty"`

	// Start time of animated image in video in seconds.
	// Start time of animated image in video in seconds.
	// +kubebuilder:validation:Optional
	StartTimeOffset *float64 `json:"startTimeOffset" tf:"start_time_offset,omitempty"`
}

func (*AnimatedGraphicTaskListParameters) DeepCopy

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

func (*AnimatedGraphicTaskListParameters) DeepCopyInto

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

type AudioInitParameters added in v0.8.0

type AudioInitParameters struct {

	// Audio channel system. Valid values: mono, dual, stereo. Default value: dual.
	// Audio channel system. Valid values: mono, dual, stereo. Default value: dual.
	AudioChannel *string `json:"audioChannel,omitempty" tf:"audio_channel,omitempty"`

	// Audio stream bitrate in Kbps. Value range: 0 and [26, 256]. If the value is 0, the bitrate of the audio stream will be the same as that of the original audio.
	// Audio stream bitrate in Kbps. Value range: `0` and `[26, 256]`. If the value is `0`, the bitrate of the audio stream will be the same as that of the original audio.
	Bitrate *float64 `json:"bitrate,omitempty" tf:"bitrate,omitempty"`

	// Audio stream encoder. Valid value are: libfdk_aac and libmp3lame. while libfdk_aac is recommended.
	// Audio stream encoder. Valid value are: `libfdk_aac` and `libmp3lame`. while `libfdk_aac` is recommended.
	Codec *string `json:"codec,omitempty" tf:"codec,omitempty"`

	// Audio stream sample rate. Valid values: 32000, 44100, 48000Hz.
	// Audio stream sample rate. Valid values: `32000`, `44100`, `48000`Hz.
	SampleRate *float64 `json:"sampleRate,omitempty" tf:"sample_rate,omitempty"`
}

func (*AudioInitParameters) DeepCopy added in v0.8.0

func (in *AudioInitParameters) DeepCopy() *AudioInitParameters

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

func (*AudioInitParameters) DeepCopyInto added in v0.8.0

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 {

	// Audio channel system. Valid values: mono, dual, stereo. Default value: dual.
	// Audio channel system. Valid values: mono, dual, stereo. Default value: dual.
	AudioChannel *string `json:"audioChannel,omitempty" tf:"audio_channel,omitempty"`

	// Audio stream bitrate in Kbps. Value range: 0 and [26, 256]. If the value is 0, the bitrate of the audio stream will be the same as that of the original audio.
	// Audio stream bitrate in Kbps. Value range: `0` and `[26, 256]`. If the value is `0`, the bitrate of the audio stream will be the same as that of the original audio.
	Bitrate *float64 `json:"bitrate,omitempty" tf:"bitrate,omitempty"`

	// Audio stream encoder. Valid value are: libfdk_aac and libmp3lame. while libfdk_aac is recommended.
	// Audio stream encoder. Valid value are: `libfdk_aac` and `libmp3lame`. while `libfdk_aac` is recommended.
	Codec *string `json:"codec,omitempty" tf:"codec,omitempty"`

	// Audio stream sample rate. Valid values: 32000, 44100, 48000Hz.
	// Audio stream sample rate. Valid values: `32000`, `44100`, `48000`Hz.
	SampleRate *float64 `json:"sampleRate,omitempty" tf:"sample_rate,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 {

	// Audio channel system. Valid values: mono, dual, stereo. Default value: dual.
	// Audio channel system. Valid values: mono, dual, stereo. Default value: dual.
	// +kubebuilder:validation:Optional
	AudioChannel *string `json:"audioChannel,omitempty" tf:"audio_channel,omitempty"`

	// Audio stream bitrate in Kbps. Value range: 0 and [26, 256]. If the value is 0, the bitrate of the audio stream will be the same as that of the original audio.
	// Audio stream bitrate in Kbps. Value range: `0` and `[26, 256]`. If the value is `0`, the bitrate of the audio stream will be the same as that of the original audio.
	// +kubebuilder:validation:Optional
	Bitrate *float64 `json:"bitrate" tf:"bitrate,omitempty"`

	// Audio stream encoder. Valid value are: libfdk_aac and libmp3lame. while libfdk_aac is recommended.
	// Audio stream encoder. Valid value are: `libfdk_aac` and `libmp3lame`. while `libfdk_aac` is recommended.
	// +kubebuilder:validation:Optional
	Codec *string `json:"codec" tf:"codec,omitempty"`

	// Audio stream sample rate. Valid values: 32000, 44100, 48000Hz.
	// Audio stream sample rate. Valid values: `32000`, `44100`, `48000`Hz.
	// +kubebuilder:validation:Optional
	SampleRate *float64 `json:"sampleRate" tf:"sample_rate,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 CopyRightWatermarkInitParameters added in v0.8.0

type CopyRightWatermarkInitParameters struct {

	// Copyright information, maximum length is 200 characters.
	// Copyright information, maximum length is 200 characters.
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*CopyRightWatermarkInitParameters) DeepCopy added in v0.8.0

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

func (*CopyRightWatermarkInitParameters) DeepCopyInto added in v0.8.0

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

type CopyRightWatermarkObservation added in v0.8.0

type CopyRightWatermarkObservation struct {

	// Copyright information, maximum length is 200 characters.
	// Copyright information, maximum length is 200 characters.
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*CopyRightWatermarkObservation) DeepCopy added in v0.8.0

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

func (*CopyRightWatermarkObservation) DeepCopyInto added in v0.8.0

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

type CopyRightWatermarkParameters added in v0.8.0

type CopyRightWatermarkParameters struct {

	// Copyright information, maximum length is 200 characters.
	// Copyright information, maximum length is 200 characters.
	// +kubebuilder:validation:Optional
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*CopyRightWatermarkParameters) DeepCopy added in v0.8.0

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

func (*CopyRightWatermarkParameters) DeepCopyInto added in v0.8.0

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

type CoverBySnapshotTaskListInitParameters added in v0.8.0

type CoverBySnapshotTaskListInitParameters struct {

	// Adaptive bitrate streaming template ID.
	// Time point screen capturing template ID.
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`

	// Screen capturing mode. Valid values: Time, Percent. Time: screen captures by time point, Percent: screen captures by percentage.
	// Screen capturing mode. Valid values: `Time`, `Percent`. `Time`: screen captures by time point, `Percent`: screen captures by percentage.
	PositionType *string `json:"positionType,omitempty" tf:"position_type,omitempty"`

	// Screenshot position: For time point screen capturing, this means to take a screenshot at a specified time point (in seconds) and use it as the cover. For percentage screen capturing, this value means to take a screenshot at a specified percentage of the video duration and use it as the cover.
	// Screenshot position: For time point screen capturing, this means to take a screenshot at a specified time point (in seconds) and use it as the cover. For percentage screen capturing, this value means to take a screenshot at a specified percentage of the video duration and use it as the cover.
	PositionValue *float64 `json:"positionValue,omitempty" tf:"position_value,omitempty"`

	// List of up to 10 image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of up to `10` image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.
	WatermarkList []CoverBySnapshotTaskListWatermarkListInitParameters `json:"watermarkList,omitempty" tf:"watermark_list,omitempty"`
}

func (*CoverBySnapshotTaskListInitParameters) DeepCopy added in v0.8.0

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

func (*CoverBySnapshotTaskListInitParameters) DeepCopyInto added in v0.8.0

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

type CoverBySnapshotTaskListObservation

type CoverBySnapshotTaskListObservation struct {

	// Adaptive bitrate streaming template ID.
	// Time point screen capturing template ID.
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`

	// Screen capturing mode. Valid values: Time, Percent. Time: screen captures by time point, Percent: screen captures by percentage.
	// Screen capturing mode. Valid values: `Time`, `Percent`. `Time`: screen captures by time point, `Percent`: screen captures by percentage.
	PositionType *string `json:"positionType,omitempty" tf:"position_type,omitempty"`

	// Screenshot position: For time point screen capturing, this means to take a screenshot at a specified time point (in seconds) and use it as the cover. For percentage screen capturing, this value means to take a screenshot at a specified percentage of the video duration and use it as the cover.
	// Screenshot position: For time point screen capturing, this means to take a screenshot at a specified time point (in seconds) and use it as the cover. For percentage screen capturing, this value means to take a screenshot at a specified percentage of the video duration and use it as the cover.
	PositionValue *float64 `json:"positionValue,omitempty" tf:"position_value,omitempty"`

	// List of up to 10 image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of up to `10` image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.
	WatermarkList []CoverBySnapshotTaskListWatermarkListObservation `json:"watermarkList,omitempty" tf:"watermark_list,omitempty"`
}

func (*CoverBySnapshotTaskListObservation) DeepCopy

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

func (*CoverBySnapshotTaskListObservation) DeepCopyInto

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

type CoverBySnapshotTaskListParameters

type CoverBySnapshotTaskListParameters struct {

	// Adaptive bitrate streaming template ID.
	// Time point screen capturing template ID.
	// +kubebuilder:validation:Optional
	Definition *string `json:"definition" tf:"definition,omitempty"`

	// Screen capturing mode. Valid values: Time, Percent. Time: screen captures by time point, Percent: screen captures by percentage.
	// Screen capturing mode. Valid values: `Time`, `Percent`. `Time`: screen captures by time point, `Percent`: screen captures by percentage.
	// +kubebuilder:validation:Optional
	PositionType *string `json:"positionType" tf:"position_type,omitempty"`

	// Screenshot position: For time point screen capturing, this means to take a screenshot at a specified time point (in seconds) and use it as the cover. For percentage screen capturing, this value means to take a screenshot at a specified percentage of the video duration and use it as the cover.
	// Screenshot position: For time point screen capturing, this means to take a screenshot at a specified time point (in seconds) and use it as the cover. For percentage screen capturing, this value means to take a screenshot at a specified percentage of the video duration and use it as the cover.
	// +kubebuilder:validation:Optional
	PositionValue *float64 `json:"positionValue" tf:"position_value,omitempty"`

	// List of up to 10 image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of up to `10` image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	WatermarkList []CoverBySnapshotTaskListWatermarkListParameters `json:"watermarkList,omitempty" tf:"watermark_list,omitempty"`
}

func (*CoverBySnapshotTaskListParameters) DeepCopy

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

func (*CoverBySnapshotTaskListParameters) DeepCopyInto

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

type CoverBySnapshotTaskListWatermarkListInitParameters added in v0.8.0

type CoverBySnapshotTaskListWatermarkListInitParameters struct {

	// Adaptive bitrate streaming template ID.
	// Watermarking template ID.
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`

	// End time of animated image in video in seconds.
	// End time offset of a watermark in seconds. If this parameter is left blank or `0` is entered, the watermark will exist till the last video frame; If this value is greater than `0` (e.g., n), the watermark will exist till second n; If this value is smaller than `0` (e.g., -n), the watermark will exist till second n before the last video frame.
	EndTimeOffset *float64 `json:"endTimeOffset,omitempty" tf:"end_time_offset,omitempty"`

	// Start time of animated image in video in seconds.
	// Start time offset of a watermark in seconds. If this parameter is left blank or `0` is entered, the watermark will appear upon the first video frame. If this parameter is left blank or `0` is entered, the watermark will appear upon the first video frame; If this value is greater than `0` (e.g., n), the watermark will appear at second n after the first video frame; If this value is smaller than `0` (e.g., -n), the watermark will appear at second n before the last video frame.
	StartTimeOffset *float64 `json:"startTimeOffset,omitempty" tf:"start_time_offset,omitempty"`

	// SVG content of up to 2000000 characters. This needs to be entered only when the watermark type is SVG. Note: this field may return null, indicating that no valid values can be obtained.
	// SVG content of up to `2000000` characters. This needs to be entered only when the watermark type is `SVG`. Note: this field may return null, indicating that no valid values can be obtained.
	SvgContent *string `json:"svgContent,omitempty" tf:"svg_content,omitempty"`

	// Text content of up to 100 characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.
	// Text content of up to `100` characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.
	TextContent *string `json:"textContent,omitempty" tf:"text_content,omitempty"`
}

func (*CoverBySnapshotTaskListWatermarkListInitParameters) DeepCopy added in v0.8.0

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

func (*CoverBySnapshotTaskListWatermarkListInitParameters) DeepCopyInto added in v0.8.0

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

type CoverBySnapshotTaskListWatermarkListObservation

type CoverBySnapshotTaskListWatermarkListObservation struct {

	// Adaptive bitrate streaming template ID.
	// Watermarking template ID.
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`

	// End time of animated image in video in seconds.
	// End time offset of a watermark in seconds. If this parameter is left blank or `0` is entered, the watermark will exist till the last video frame; If this value is greater than `0` (e.g., n), the watermark will exist till second n; If this value is smaller than `0` (e.g., -n), the watermark will exist till second n before the last video frame.
	EndTimeOffset *float64 `json:"endTimeOffset,omitempty" tf:"end_time_offset,omitempty"`

	// Start time of animated image in video in seconds.
	// Start time offset of a watermark in seconds. If this parameter is left blank or `0` is entered, the watermark will appear upon the first video frame. If this parameter is left blank or `0` is entered, the watermark will appear upon the first video frame; If this value is greater than `0` (e.g., n), the watermark will appear at second n after the first video frame; If this value is smaller than `0` (e.g., -n), the watermark will appear at second n before the last video frame.
	StartTimeOffset *float64 `json:"startTimeOffset,omitempty" tf:"start_time_offset,omitempty"`

	// SVG content of up to 2000000 characters. This needs to be entered only when the watermark type is SVG. Note: this field may return null, indicating that no valid values can be obtained.
	// SVG content of up to `2000000` characters. This needs to be entered only when the watermark type is `SVG`. Note: this field may return null, indicating that no valid values can be obtained.
	SvgContent *string `json:"svgContent,omitempty" tf:"svg_content,omitempty"`

	// Text content of up to 100 characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.
	// Text content of up to `100` characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.
	TextContent *string `json:"textContent,omitempty" tf:"text_content,omitempty"`
}

func (*CoverBySnapshotTaskListWatermarkListObservation) DeepCopy

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

func (*CoverBySnapshotTaskListWatermarkListObservation) DeepCopyInto

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

type CoverBySnapshotTaskListWatermarkListParameters

type CoverBySnapshotTaskListWatermarkListParameters struct {

	// Adaptive bitrate streaming template ID.
	// Watermarking template ID.
	// +kubebuilder:validation:Optional
	Definition *string `json:"definition" tf:"definition,omitempty"`

	// End time of animated image in video in seconds.
	// End time offset of a watermark in seconds. If this parameter is left blank or `0` is entered, the watermark will exist till the last video frame; If this value is greater than `0` (e.g., n), the watermark will exist till second n; If this value is smaller than `0` (e.g., -n), the watermark will exist till second n before the last video frame.
	// +kubebuilder:validation:Optional
	EndTimeOffset *float64 `json:"endTimeOffset,omitempty" tf:"end_time_offset,omitempty"`

	// Start time of animated image in video in seconds.
	// Start time offset of a watermark in seconds. If this parameter is left blank or `0` is entered, the watermark will appear upon the first video frame. If this parameter is left blank or `0` is entered, the watermark will appear upon the first video frame; If this value is greater than `0` (e.g., n), the watermark will appear at second n after the first video frame; If this value is smaller than `0` (e.g., -n), the watermark will appear at second n before the last video frame.
	// +kubebuilder:validation:Optional
	StartTimeOffset *float64 `json:"startTimeOffset,omitempty" tf:"start_time_offset,omitempty"`

	// SVG content of up to 2000000 characters. This needs to be entered only when the watermark type is SVG. Note: this field may return null, indicating that no valid values can be obtained.
	// SVG content of up to `2000000` characters. This needs to be entered only when the watermark type is `SVG`. Note: this field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	SvgContent *string `json:"svgContent,omitempty" tf:"svg_content,omitempty"`

	// Text content of up to 100 characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.
	// Text content of up to `100` characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	TextContent *string `json:"textContent,omitempty" tf:"text_content,omitempty"`
}

func (*CoverBySnapshotTaskListWatermarkListParameters) DeepCopy

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

func (*CoverBySnapshotTaskListWatermarkListParameters) DeepCopyInto

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

type DrmStreamingInfoInitParameters added in v0.8.0

type DrmStreamingInfoInitParameters struct {

	// ID of the adaptive dynamic streaming template whose protection type is SimpleAES.
	// ID of the adaptive dynamic streaming template whose protection type is `SimpleAES`.
	SimpleAesDefinition *string `json:"simpleAesDefinition,omitempty" tf:"simple_aes_definition,omitempty"`
}

func (*DrmStreamingInfoInitParameters) DeepCopy added in v0.8.0

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

func (*DrmStreamingInfoInitParameters) DeepCopyInto added in v0.8.0

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

type DrmStreamingInfoObservation

type DrmStreamingInfoObservation struct {

	// ID of the adaptive dynamic streaming template whose protection type is SimpleAES.
	// ID of the adaptive dynamic streaming template whose protection type is `SimpleAES`.
	SimpleAesDefinition *string `json:"simpleAesDefinition,omitempty" tf:"simple_aes_definition,omitempty"`
}

func (*DrmStreamingInfoObservation) DeepCopy

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

func (*DrmStreamingInfoObservation) DeepCopyInto

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

type DrmStreamingInfoParameters

type DrmStreamingInfoParameters struct {

	// ID of the adaptive dynamic streaming template whose protection type is SimpleAES.
	// ID of the adaptive dynamic streaming template whose protection type is `SimpleAES`.
	// +kubebuilder:validation:Optional
	SimpleAesDefinition *string `json:"simpleAesDefinition,omitempty" tf:"simple_aes_definition,omitempty"`
}

func (*DrmStreamingInfoParameters) DeepCopy

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

func (*DrmStreamingInfoParameters) DeepCopyInto

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

type HeadTailListInitParameters added in v0.8.0

type HeadTailListInitParameters struct {

	// Adaptive bitrate streaming template ID.
	// Video opening/closing credits configuration template ID.
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`
}

func (*HeadTailListInitParameters) DeepCopy added in v0.8.0

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

func (*HeadTailListInitParameters) DeepCopyInto added in v0.8.0

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

type HeadTailListObservation added in v0.8.0

type HeadTailListObservation struct {

	// Adaptive bitrate streaming template ID.
	// Video opening/closing credits configuration template ID.
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`
}

func (*HeadTailListObservation) DeepCopy added in v0.8.0

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

func (*HeadTailListObservation) DeepCopyInto added in v0.8.0

func (in *HeadTailListObservation) DeepCopyInto(out *HeadTailListObservation)

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

type HeadTailListParameters added in v0.8.0

type HeadTailListParameters struct {

	// Adaptive bitrate streaming template ID.
	// Video opening/closing credits configuration template ID.
	// +kubebuilder:validation:Optional
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`
}

func (*HeadTailListParameters) DeepCopy added in v0.8.0

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

func (*HeadTailListParameters) DeepCopyInto added in v0.8.0

func (in *HeadTailListParameters) DeepCopyInto(out *HeadTailListParameters)

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

type ImageSpriteTaskListInitParameters added in v0.8.0

type ImageSpriteTaskListInitParameters struct {

	// Adaptive bitrate streaming template ID.
	// Image sprite generating template ID.
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`
}

func (*ImageSpriteTaskListInitParameters) DeepCopy added in v0.8.0

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

func (*ImageSpriteTaskListInitParameters) DeepCopyInto added in v0.8.0

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

type ImageSpriteTaskListObservation

type ImageSpriteTaskListObservation struct {

	// Adaptive bitrate streaming template ID.
	// Image sprite generating template ID.
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`
}

func (*ImageSpriteTaskListObservation) DeepCopy

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

func (*ImageSpriteTaskListObservation) DeepCopyInto

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

type ImageSpriteTaskListParameters

type ImageSpriteTaskListParameters struct {

	// Adaptive bitrate streaming template ID.
	// Image sprite generating template ID.
	// +kubebuilder:validation:Optional
	Definition *string `json:"definition" tf:"definition,omitempty"`
}

func (*ImageSpriteTaskListParameters) DeepCopy

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

func (*ImageSpriteTaskListParameters) DeepCopyInto

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

type ImageSpriteTemplate

type ImageSpriteTemplate 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.columnCount) || (has(self.initProvider) && has(self.initProvider.columnCount))",message="spec.forProvider.columnCount is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.rowCount) || (has(self.initProvider) && has(self.initProvider.rowCount))",message="spec.forProvider.rowCount is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sampleInterval) || (has(self.initProvider) && has(self.initProvider.sampleInterval))",message="spec.forProvider.sampleInterval is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sampleType) || (has(self.initProvider) && has(self.initProvider.sampleType))",message="spec.forProvider.sampleType is a required parameter"
	Spec   ImageSpriteTemplateSpec   `json:"spec"`
	Status ImageSpriteTemplateStatus `json:"status,omitempty"`
}

ImageSpriteTemplate is the Schema for the ImageSpriteTemplates API. Provide a resource to create a VOD image sprite template. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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,tencentcloud}

func (*ImageSpriteTemplate) DeepCopy

func (in *ImageSpriteTemplate) DeepCopy() *ImageSpriteTemplate

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

func (*ImageSpriteTemplate) DeepCopyInto

func (in *ImageSpriteTemplate) DeepCopyInto(out *ImageSpriteTemplate)

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

func (*ImageSpriteTemplate) DeepCopyObject

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

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

func (*ImageSpriteTemplate) GetCondition

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

GetCondition of this ImageSpriteTemplate.

func (*ImageSpriteTemplate) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ImageSpriteTemplate

func (*ImageSpriteTemplate) GetDeletionPolicy

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

GetDeletionPolicy of this ImageSpriteTemplate.

func (*ImageSpriteTemplate) GetID

func (tr *ImageSpriteTemplate) GetID() string

GetID returns ID of underlying Terraform resource of this ImageSpriteTemplate

func (*ImageSpriteTemplate) GetInitParameters added in v0.8.0

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

GetInitParameters of this ImageSpriteTemplate

func (*ImageSpriteTemplate) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this ImageSpriteTemplate.

func (*ImageSpriteTemplate) GetMergedParameters added in v0.8.1

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

GetInitParameters of this ImageSpriteTemplate

func (*ImageSpriteTemplate) GetObservation

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

GetObservation of this ImageSpriteTemplate

func (*ImageSpriteTemplate) GetParameters

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

GetParameters of this ImageSpriteTemplate

func (*ImageSpriteTemplate) GetProviderConfigReference

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

GetProviderConfigReference of this ImageSpriteTemplate.

func (*ImageSpriteTemplate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ImageSpriteTemplate.

func (*ImageSpriteTemplate) GetTerraformResourceType

func (mg *ImageSpriteTemplate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ImageSpriteTemplate

func (*ImageSpriteTemplate) GetTerraformSchemaVersion

func (tr *ImageSpriteTemplate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ImageSpriteTemplate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ImageSpriteTemplate.

func (*ImageSpriteTemplate) Hub added in v0.8.1

func (tr *ImageSpriteTemplate) Hub()

Hub marks this type as a conversion hub.

func (*ImageSpriteTemplate) LateInitialize

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

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

func (*ImageSpriteTemplate) SetConditions

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

SetConditions of this ImageSpriteTemplate.

func (*ImageSpriteTemplate) SetDeletionPolicy

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

SetDeletionPolicy of this ImageSpriteTemplate.

func (*ImageSpriteTemplate) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this ImageSpriteTemplate.

func (*ImageSpriteTemplate) SetObservation

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

SetObservation for this ImageSpriteTemplate

func (*ImageSpriteTemplate) SetParameters

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

SetParameters for this ImageSpriteTemplate

func (*ImageSpriteTemplate) SetProviderConfigReference

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

SetProviderConfigReference of this ImageSpriteTemplate.

func (*ImageSpriteTemplate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ImageSpriteTemplate.

func (*ImageSpriteTemplate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ImageSpriteTemplate.

type ImageSpriteTemplateInitParameters added in v0.8.0

type ImageSpriteTemplateInitParameters struct {

	// Subimage column count of an image sprite.
	// Subimage column count of an image sprite.
	ColumnCount *float64 `json:"columnCount,omitempty" tf:"column_count,omitempty"`

	// Template description. Length limit: 256 characters.
	// Template description. Length limit: 256 characters.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Fill refers to the way of processing a screenshot when its aspect ratio is different from that of the source video. The following fill types are supported: stretch: stretch. The screenshot will be stretched frame by frame to match the aspect ratio of the source video, which may make the screenshot shorter or longer; black: fill with black. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with black color blocks. Default value: black.
	// Fill refers to the way of processing a screenshot when its aspect ratio is different from that of the source video. The following fill types are supported: `stretch`: stretch. The screenshot will be stretched frame by frame to match the aspect ratio of the source video, which may make the screenshot shorter or longer; `black`: fill with black. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with black color blocks. Default value: `black`.
	FillType *string `json:"fillType,omitempty" tf:"fill_type,omitempty"`

	// Image format, Valid values:
	// Image format, Valid values:
	// - jpg: jpg format;
	// - png: png format;
	// - webp: webp format;
	// Default value: jpg.
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// Maximum value of the height (or short side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both width and height are 0, the resolution will be the same as that of the source video; If width is 0, but height is not 0, width will be proportionally scaled; If width is not 0, but height is 0, height will be proportionally scaled; If both width and height are not 0, the custom resolution will be used. Default value: 0.
	// Maximum value of the `height` (or short side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both `width` and `height` are `0`, the resolution will be the same as that of the source video; If `width` is `0`, but `height` is not `0`, `width` will be proportionally scaled; If `width` is not `0`, but `height` is `0`, `height` will be proportionally scaled; If both `width` and `height` are not `0`, the custom resolution will be used. Default value: `0`.
	Height *float64 `json:"height,omitempty" tf:"height,omitempty"`

	// Name of a time point screen capturing template. Length limit: 64 characters.
	// Name of a time point screen capturing template. Length limit: 64 characters.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Resolution adaption. Valid values: true,false. true: enabled. In this case, width represents the long side of a video, while height the short side; false: disabled. In this case, width represents the width of a video, while height the height. Default value: true.
	// Resolution adaption. Valid values: `true`,`false`. `true`: enabled. In this case, `width` represents the long side of a video, while `height` the short side; `false`: disabled. In this case, `width` represents the width of a video, while `height` the height. Default value: `true`.
	ResolutionAdaptive *bool `json:"resolutionAdaptive,omitempty" tf:"resolution_adaptive,omitempty"`

	// Subimage row count of an image sprite.
	// Subimage row count of an image sprite.
	RowCount *float64 `json:"rowCount,omitempty" tf:"row_count,omitempty"`

	// Sampling interval. If sample_type is Percent, sampling will be performed at an interval of the specified percentage. If sample_type is Time, sampling will be performed at the specified time interval in seconds.
	// Sampling interval. If `sample_type` is `Percent`, sampling will be performed at an interval of the specified percentage. If `sample_type` is `Time`, sampling will be performed at the specified time interval in seconds.
	SampleInterval *float64 `json:"sampleInterval,omitempty" tf:"sample_interval,omitempty"`

	// Sampling type. Valid values: Percent, Time. Percent: by percent. Time: by time interval.
	// Sampling type. Valid values: `Percent`, `Time`. `Percent`: by percent. `Time`: by time interval.
	SampleType *string `json:"sampleType,omitempty" tf:"sample_type,omitempty"`

	// The VOD application ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.
	// The VOD [application](https://intl.cloud.tencent.com/document/product/266/14574) ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.
	SubAppID *float64 `json:"subAppId,omitempty" tf:"sub_app_id,omitempty"`

	// Maximum value of the width (or long side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both width and height are 0, the resolution will be the same as that of the source video; If width is 0, but height is not 0, width will be proportionally scaled; If width is not 0, but height is 0, height will be proportionally scaled; If both width and height are not 0, the custom resolution will be used. Default value: 0.
	// Maximum value of the `width` (or long side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both `width` and `height` are `0`, the resolution will be the same as that of the source video; If `width` is `0`, but `height` is not `0`, width will be proportionally scaled; If `width` is not `0`, but `height` is `0`, `height` will be proportionally scaled; If both `width` and `height` are not `0`, the custom resolution will be used. Default value: `0`.
	Width *float64 `json:"width,omitempty" tf:"width,omitempty"`
}

func (*ImageSpriteTemplateInitParameters) DeepCopy added in v0.8.0

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

func (*ImageSpriteTemplateInitParameters) DeepCopyInto added in v0.8.0

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

type ImageSpriteTemplateList

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

ImageSpriteTemplateList contains a list of ImageSpriteTemplates

func (*ImageSpriteTemplateList) DeepCopy

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

func (*ImageSpriteTemplateList) DeepCopyInto

func (in *ImageSpriteTemplateList) DeepCopyInto(out *ImageSpriteTemplateList)

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

func (*ImageSpriteTemplateList) DeepCopyObject

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

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

func (*ImageSpriteTemplateList) GetItems

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

GetItems of this ImageSpriteTemplateList.

type ImageSpriteTemplateObservation

type ImageSpriteTemplateObservation struct {

	// Subimage column count of an image sprite.
	// Subimage column count of an image sprite.
	ColumnCount *float64 `json:"columnCount,omitempty" tf:"column_count,omitempty"`

	// Template description. Length limit: 256 characters.
	// Template description. Length limit: 256 characters.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Creation time of template in ISO date format.
	// Creation time of template in ISO date format.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// Fill refers to the way of processing a screenshot when its aspect ratio is different from that of the source video. The following fill types are supported: stretch: stretch. The screenshot will be stretched frame by frame to match the aspect ratio of the source video, which may make the screenshot shorter or longer; black: fill with black. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with black color blocks. Default value: black.
	// Fill refers to the way of processing a screenshot when its aspect ratio is different from that of the source video. The following fill types are supported: `stretch`: stretch. The screenshot will be stretched frame by frame to match the aspect ratio of the source video, which may make the screenshot shorter or longer; `black`: fill with black. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with black color blocks. Default value: `black`.
	FillType *string `json:"fillType,omitempty" tf:"fill_type,omitempty"`

	// Image format, Valid values:
	// Image format, Valid values:
	// - jpg: jpg format;
	// - png: png format;
	// - webp: webp format;
	// Default value: jpg.
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// Maximum value of the height (or short side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both width and height are 0, the resolution will be the same as that of the source video; If width is 0, but height is not 0, width will be proportionally scaled; If width is not 0, but height is 0, height will be proportionally scaled; If both width and height are not 0, the custom resolution will be used. Default value: 0.
	// Maximum value of the `height` (or short side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both `width` and `height` are `0`, the resolution will be the same as that of the source video; If `width` is `0`, but `height` is not `0`, `width` will be proportionally scaled; If `width` is not `0`, but `height` is `0`, `height` will be proportionally scaled; If both `width` and `height` are not `0`, the custom resolution will be used. Default value: `0`.
	Height *float64 `json:"height,omitempty" tf:"height,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of a time point screen capturing template. Length limit: 64 characters.
	// Name of a time point screen capturing template. Length limit: 64 characters.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Resolution adaption. Valid values: true,false. true: enabled. In this case, width represents the long side of a video, while height the short side; false: disabled. In this case, width represents the width of a video, while height the height. Default value: true.
	// Resolution adaption. Valid values: `true`,`false`. `true`: enabled. In this case, `width` represents the long side of a video, while `height` the short side; `false`: disabled. In this case, `width` represents the width of a video, while `height` the height. Default value: `true`.
	ResolutionAdaptive *bool `json:"resolutionAdaptive,omitempty" tf:"resolution_adaptive,omitempty"`

	// Subimage row count of an image sprite.
	// Subimage row count of an image sprite.
	RowCount *float64 `json:"rowCount,omitempty" tf:"row_count,omitempty"`

	// Sampling interval. If sample_type is Percent, sampling will be performed at an interval of the specified percentage. If sample_type is Time, sampling will be performed at the specified time interval in seconds.
	// Sampling interval. If `sample_type` is `Percent`, sampling will be performed at an interval of the specified percentage. If `sample_type` is `Time`, sampling will be performed at the specified time interval in seconds.
	SampleInterval *float64 `json:"sampleInterval,omitempty" tf:"sample_interval,omitempty"`

	// Sampling type. Valid values: Percent, Time. Percent: by percent. Time: by time interval.
	// Sampling type. Valid values: `Percent`, `Time`. `Percent`: by percent. `Time`: by time interval.
	SampleType *string `json:"sampleType,omitempty" tf:"sample_type,omitempty"`

	// The VOD application ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.
	// The VOD [application](https://intl.cloud.tencent.com/document/product/266/14574) ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.
	SubAppID *float64 `json:"subAppId,omitempty" tf:"sub_app_id,omitempty"`

	// Template type, value range:
	// Template type, value range:
	// - Preset: system preset template;
	// - Custom: user-defined templates.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Last modified time of template in ISO date format.
	// Last modified time of template in ISO date format.
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`

	// Maximum value of the width (or long side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both width and height are 0, the resolution will be the same as that of the source video; If width is 0, but height is not 0, width will be proportionally scaled; If width is not 0, but height is 0, height will be proportionally scaled; If both width and height are not 0, the custom resolution will be used. Default value: 0.
	// Maximum value of the `width` (or long side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both `width` and `height` are `0`, the resolution will be the same as that of the source video; If `width` is `0`, but `height` is not `0`, width will be proportionally scaled; If `width` is not `0`, but `height` is `0`, `height` will be proportionally scaled; If both `width` and `height` are not `0`, the custom resolution will be used. Default value: `0`.
	Width *float64 `json:"width,omitempty" tf:"width,omitempty"`
}

func (*ImageSpriteTemplateObservation) DeepCopy

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

func (*ImageSpriteTemplateObservation) DeepCopyInto

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

type ImageSpriteTemplateParameters

type ImageSpriteTemplateParameters struct {

	// Subimage column count of an image sprite.
	// Subimage column count of an image sprite.
	// +kubebuilder:validation:Optional
	ColumnCount *float64 `json:"columnCount,omitempty" tf:"column_count,omitempty"`

	// Template description. Length limit: 256 characters.
	// Template description. Length limit: 256 characters.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Fill refers to the way of processing a screenshot when its aspect ratio is different from that of the source video. The following fill types are supported: stretch: stretch. The screenshot will be stretched frame by frame to match the aspect ratio of the source video, which may make the screenshot shorter or longer; black: fill with black. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with black color blocks. Default value: black.
	// Fill refers to the way of processing a screenshot when its aspect ratio is different from that of the source video. The following fill types are supported: `stretch`: stretch. The screenshot will be stretched frame by frame to match the aspect ratio of the source video, which may make the screenshot shorter or longer; `black`: fill with black. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with black color blocks. Default value: `black`.
	// +kubebuilder:validation:Optional
	FillType *string `json:"fillType,omitempty" tf:"fill_type,omitempty"`

	// Image format, Valid values:
	// Image format, Valid values:
	// - jpg: jpg format;
	// - png: png format;
	// - webp: webp format;
	// Default value: jpg.
	// +kubebuilder:validation:Optional
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// Maximum value of the height (or short side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both width and height are 0, the resolution will be the same as that of the source video; If width is 0, but height is not 0, width will be proportionally scaled; If width is not 0, but height is 0, height will be proportionally scaled; If both width and height are not 0, the custom resolution will be used. Default value: 0.
	// Maximum value of the `height` (or short side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both `width` and `height` are `0`, the resolution will be the same as that of the source video; If `width` is `0`, but `height` is not `0`, `width` will be proportionally scaled; If `width` is not `0`, but `height` is `0`, `height` will be proportionally scaled; If both `width` and `height` are not `0`, the custom resolution will be used. Default value: `0`.
	// +kubebuilder:validation:Optional
	Height *float64 `json:"height,omitempty" tf:"height,omitempty"`

	// Name of a time point screen capturing template. Length limit: 64 characters.
	// Name of a time point screen capturing template. Length limit: 64 characters.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Resolution adaption. Valid values: true,false. true: enabled. In this case, width represents the long side of a video, while height the short side; false: disabled. In this case, width represents the width of a video, while height the height. Default value: true.
	// Resolution adaption. Valid values: `true`,`false`. `true`: enabled. In this case, `width` represents the long side of a video, while `height` the short side; `false`: disabled. In this case, `width` represents the width of a video, while `height` the height. Default value: `true`.
	// +kubebuilder:validation:Optional
	ResolutionAdaptive *bool `json:"resolutionAdaptive,omitempty" tf:"resolution_adaptive,omitempty"`

	// Subimage row count of an image sprite.
	// Subimage row count of an image sprite.
	// +kubebuilder:validation:Optional
	RowCount *float64 `json:"rowCount,omitempty" tf:"row_count,omitempty"`

	// Sampling interval. If sample_type is Percent, sampling will be performed at an interval of the specified percentage. If sample_type is Time, sampling will be performed at the specified time interval in seconds.
	// Sampling interval. If `sample_type` is `Percent`, sampling will be performed at an interval of the specified percentage. If `sample_type` is `Time`, sampling will be performed at the specified time interval in seconds.
	// +kubebuilder:validation:Optional
	SampleInterval *float64 `json:"sampleInterval,omitempty" tf:"sample_interval,omitempty"`

	// Sampling type. Valid values: Percent, Time. Percent: by percent. Time: by time interval.
	// Sampling type. Valid values: `Percent`, `Time`. `Percent`: by percent. `Time`: by time interval.
	// +kubebuilder:validation:Optional
	SampleType *string `json:"sampleType,omitempty" tf:"sample_type,omitempty"`

	// The VOD application ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.
	// The VOD [application](https://intl.cloud.tencent.com/document/product/266/14574) ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.
	// +kubebuilder:validation:Optional
	SubAppID *float64 `json:"subAppId,omitempty" tf:"sub_app_id,omitempty"`

	// Maximum value of the width (or long side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both width and height are 0, the resolution will be the same as that of the source video; If width is 0, but height is not 0, width will be proportionally scaled; If width is not 0, but height is 0, height will be proportionally scaled; If both width and height are not 0, the custom resolution will be used. Default value: 0.
	// Maximum value of the `width` (or long side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both `width` and `height` are `0`, the resolution will be the same as that of the source video; If `width` is `0`, but `height` is not `0`, width will be proportionally scaled; If `width` is not `0`, but `height` is `0`, `height` will be proportionally scaled; If both `width` and `height` are not `0`, the custom resolution will be used. Default value: `0`.
	// +kubebuilder:validation:Optional
	Width *float64 `json:"width,omitempty" tf:"width,omitempty"`
}

func (*ImageSpriteTemplateParameters) DeepCopy

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

func (*ImageSpriteTemplateParameters) DeepCopyInto

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

type ImageSpriteTemplateSpec

type ImageSpriteTemplateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ImageSpriteTemplateParameters `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 ImageSpriteTemplateInitParameters `json:"initProvider,omitempty"`
}

ImageSpriteTemplateSpec defines the desired state of ImageSpriteTemplate

func (*ImageSpriteTemplateSpec) DeepCopy

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

func (*ImageSpriteTemplateSpec) DeepCopyInto

func (in *ImageSpriteTemplateSpec) DeepCopyInto(out *ImageSpriteTemplateSpec)

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

type ImageSpriteTemplateStatus

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

ImageSpriteTemplateStatus defines the observed state of ImageSpriteTemplate.

func (*ImageSpriteTemplateStatus) DeepCopy

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

func (*ImageSpriteTemplateStatus) DeepCopyInto

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

type MediaProcessTaskInitParameters added in v0.8.0

type MediaProcessTaskInitParameters struct {

	// List of adaptive bitrate streaming tasks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of adaptive bitrate streaming tasks. Note: this field may return null, indicating that no valid values can be obtained.
	AdaptiveDynamicStreamingTaskList []AdaptiveDynamicStreamingTaskListInitParameters `json:"adaptiveDynamicStreamingTaskList,omitempty" tf:"adaptive_dynamic_streaming_task_list,omitempty"`

	// List of animated image generating tasks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of animated image generating tasks. Note: this field may return null, indicating that no valid values can be obtained.
	AnimatedGraphicTaskList []AnimatedGraphicTaskListInitParameters `json:"animatedGraphicTaskList,omitempty" tf:"animated_graphic_task_list,omitempty"`

	// List of cover generating tasks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of cover generating tasks. Note: this field may return null, indicating that no valid values can be obtained.
	CoverBySnapshotTaskList []CoverBySnapshotTaskListInitParameters `json:"coverBySnapshotTaskList,omitempty" tf:"cover_by_snapshot_task_list,omitempty"`

	// List of image sprite generating tasks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of image sprite generating tasks. Note: this field may return null, indicating that no valid values can be obtained.
	ImageSpriteTaskList []ImageSpriteTaskListInitParameters `json:"imageSpriteTaskList,omitempty" tf:"image_sprite_task_list,omitempty"`

	// List of sampled screen capturing tasks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of sampled screen capturing tasks. Note: this field may return null, indicating that no valid values can be obtained.
	SampleSnapshotTaskList []SampleSnapshotTaskListInitParameters `json:"sampleSnapshotTaskList,omitempty" tf:"sample_snapshot_task_list,omitempty"`

	// List of time point screen capturing tasks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of time point screen capturing tasks. Note: this field may return null, indicating that no valid values can be obtained.
	SnapshotByTimeOffsetTaskList []SnapshotByTimeOffsetTaskListInitParameters `json:"snapshotByTimeOffsetTaskList,omitempty" tf:"snapshot_by_time_offset_task_list,omitempty"`

	// List of transcoding tasks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of transcoding tasks. Note: this field may return null, indicating that no valid values can be obtained.
	TranscodeTaskList []TranscodeTaskListInitParameters `json:"transcodeTaskList,omitempty" tf:"transcode_task_list,omitempty"`
}

func (*MediaProcessTaskInitParameters) DeepCopy added in v0.8.0

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

func (*MediaProcessTaskInitParameters) DeepCopyInto added in v0.8.0

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

type MediaProcessTaskObservation

type MediaProcessTaskObservation struct {

	// List of adaptive bitrate streaming tasks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of adaptive bitrate streaming tasks. Note: this field may return null, indicating that no valid values can be obtained.
	AdaptiveDynamicStreamingTaskList []AdaptiveDynamicStreamingTaskListObservation `json:"adaptiveDynamicStreamingTaskList,omitempty" tf:"adaptive_dynamic_streaming_task_list,omitempty"`

	// List of animated image generating tasks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of animated image generating tasks. Note: this field may return null, indicating that no valid values can be obtained.
	AnimatedGraphicTaskList []AnimatedGraphicTaskListObservation `json:"animatedGraphicTaskList,omitempty" tf:"animated_graphic_task_list,omitempty"`

	// List of cover generating tasks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of cover generating tasks. Note: this field may return null, indicating that no valid values can be obtained.
	CoverBySnapshotTaskList []CoverBySnapshotTaskListObservation `json:"coverBySnapshotTaskList,omitempty" tf:"cover_by_snapshot_task_list,omitempty"`

	// List of image sprite generating tasks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of image sprite generating tasks. Note: this field may return null, indicating that no valid values can be obtained.
	ImageSpriteTaskList []ImageSpriteTaskListObservation `json:"imageSpriteTaskList,omitempty" tf:"image_sprite_task_list,omitempty"`

	// List of sampled screen capturing tasks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of sampled screen capturing tasks. Note: this field may return null, indicating that no valid values can be obtained.
	SampleSnapshotTaskList []SampleSnapshotTaskListObservation `json:"sampleSnapshotTaskList,omitempty" tf:"sample_snapshot_task_list,omitempty"`

	// List of time point screen capturing tasks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of time point screen capturing tasks. Note: this field may return null, indicating that no valid values can be obtained.
	SnapshotByTimeOffsetTaskList []SnapshotByTimeOffsetTaskListObservation `json:"snapshotByTimeOffsetTaskList,omitempty" tf:"snapshot_by_time_offset_task_list,omitempty"`

	// List of transcoding tasks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of transcoding tasks. Note: this field may return null, indicating that no valid values can be obtained.
	TranscodeTaskList []TranscodeTaskListObservation `json:"transcodeTaskList,omitempty" tf:"transcode_task_list,omitempty"`
}

func (*MediaProcessTaskObservation) DeepCopy

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

func (*MediaProcessTaskObservation) DeepCopyInto

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

type MediaProcessTaskParameters

type MediaProcessTaskParameters struct {

	// List of adaptive bitrate streaming tasks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of adaptive bitrate streaming tasks. Note: this field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	AdaptiveDynamicStreamingTaskList []AdaptiveDynamicStreamingTaskListParameters `json:"adaptiveDynamicStreamingTaskList,omitempty" tf:"adaptive_dynamic_streaming_task_list,omitempty"`

	// List of animated image generating tasks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of animated image generating tasks. Note: this field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	AnimatedGraphicTaskList []AnimatedGraphicTaskListParameters `json:"animatedGraphicTaskList,omitempty" tf:"animated_graphic_task_list,omitempty"`

	// List of cover generating tasks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of cover generating tasks. Note: this field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	CoverBySnapshotTaskList []CoverBySnapshotTaskListParameters `json:"coverBySnapshotTaskList,omitempty" tf:"cover_by_snapshot_task_list,omitempty"`

	// List of image sprite generating tasks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of image sprite generating tasks. Note: this field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	ImageSpriteTaskList []ImageSpriteTaskListParameters `json:"imageSpriteTaskList,omitempty" tf:"image_sprite_task_list,omitempty"`

	// List of sampled screen capturing tasks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of sampled screen capturing tasks. Note: this field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	SampleSnapshotTaskList []SampleSnapshotTaskListParameters `json:"sampleSnapshotTaskList,omitempty" tf:"sample_snapshot_task_list,omitempty"`

	// List of time point screen capturing tasks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of time point screen capturing tasks. Note: this field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	SnapshotByTimeOffsetTaskList []SnapshotByTimeOffsetTaskListParameters `json:"snapshotByTimeOffsetTaskList,omitempty" tf:"snapshot_by_time_offset_task_list,omitempty"`

	// List of transcoding tasks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of transcoding tasks. Note: this field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	TranscodeTaskList []TranscodeTaskListParameters `json:"transcodeTaskList,omitempty" tf:"transcode_task_list,omitempty"`
}

func (*MediaProcessTaskParameters) DeepCopy

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

func (*MediaProcessTaskParameters) DeepCopyInto

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

type MosaicListInitParameters added in v0.8.0

type MosaicListInitParameters struct {

	// Origin position, which currently can only be: TopLeft: the origin of coordinates is in the top-left corner of the video, and the origin of the blur is in the top-left corner of the image or text. Default value: TopLeft.
	// Origin position, which currently can only be: `TopLeft`: the origin of coordinates is in the top-left corner of the video, and the origin of the blur is in the top-left corner of the image or text. Default value: TopLeft.
	CoordinateOrigin *string `json:"coordinateOrigin,omitempty" tf:"coordinate_origin,omitempty"`

	// End time of animated image in video in seconds.
	// End time offset of blur in seconds. If this parameter is left empty or `0` is entered, the blur will exist till the last video frame; If this value is greater than `0` (e.g., n), the blur will exist till second n; If this value is smaller than `0` (e.g., -n), the blur will exist till second n before the last video frame.
	EndTimeOffset *float64 `json:"endTimeOffset,omitempty" tf:"end_time_offset,omitempty"`

	// Blur height. % and px formats are supported: If the string ends in %, the height of the blur will be the specified percentage of the video height; for example, 10% means that Height is 10% of the video height; If the string ends in px, the height of the blur will be in px; for example, 100px means that Height is 100 px. Default value: 10%.
	// Blur height. `%` and `px` formats are supported: If the string ends in `%`, the `height` of the blur will be the specified percentage of the video height; for example, 10% means that Height is 10% of the video height; If the string ends in `px`, the `height` of the blur will be in px; for example, 100px means that Height is 100 px. Default value: `10%`.
	Height *string `json:"height,omitempty" tf:"height,omitempty"`

	// Start time of animated image in video in seconds.
	// Start time offset of blur in seconds. If this parameter is left empty or `0` is entered, the blur will appear upon the first video frame. If this parameter is left empty or `0` is entered, the blur will appear upon the first video frame; If this value is greater than `0` (e.g., n), the blur will appear at second n after the first video frame; If this value is smaller than `0` (e.g., -n), the blur will appear at second n before the last video frame.
	StartTimeOffset *float64 `json:"startTimeOffset,omitempty" tf:"start_time_offset,omitempty"`

	// Blur width. % and px formats are supported: If the string ends in %, the width of the blur will be the specified percentage of the video width; for example, 10% means that width is 10% of the video width; If the string ends in px, the width of the blur will be in px; for example, 100px means that Width is 100 px. Default value: 10%.
	// Blur width. `%` and `px` formats are supported: If the string ends in `%`, the `width` of the blur will be the specified percentage of the video width; for example, 10% means that `width` is 10% of the video width; If the string ends in `px`, the `width` of the blur will be in px; for example, 100px means that Width is 100 px. Default value: `10%`.
	Width *string `json:"width,omitempty" tf:"width,omitempty"`

	// The horizontal position of the origin of the blur relative to the origin of coordinates of the video. % and px formats are supported: If the string ends in %, the XPos of the blur will be the specified percentage of the video width; for example, 10% means that XPos is 10% of the video width; If the string ends in px, the XPos of the blur will be the specified px; for example, 100px means that XPos is 100 px. Default value: 0px.
	// The horizontal position of the origin of the blur relative to the origin of coordinates of the video. `%` and `px` formats are supported: If the string ends in `%`, the XPos of the blur will be the specified percentage of the video width; for example, 10% means that XPos is 10% of the video width; If the string ends in `px`, the XPos of the blur will be the specified px; for example, 100px means that XPos is 100 px. Default value: `0px`.
	XPos *string `json:"xPos,omitempty" tf:"x_pos,omitempty"`

	// Vertical position of the origin of blur relative to the origin of coordinates of video. % and px formats are supported: If the string ends in %, the YPos of the blur will be the specified percentage of the video height; for example, 10% means that YPos is 10% of the video height; If the string ends in px, the YPos of the blur will be the specified px; for example, 100px means that YPos is 100 px. Default value: 0px.
	// Vertical position of the origin of blur relative to the origin of coordinates of video. `%` and `px` formats are supported: If the string ends in `%`, the YPos of the blur will be the specified percentage of the video height; for example, 10% means that YPos is 10% of the video height; If the string ends in `px`, the YPos of the blur will be the specified px; for example, 100px means that YPos is 100 px. Default value: `0px`.
	YPos *string `json:"yPos,omitempty" tf:"y_pos,omitempty"`
}

func (*MosaicListInitParameters) DeepCopy added in v0.8.0

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

func (*MosaicListInitParameters) DeepCopyInto added in v0.8.0

func (in *MosaicListInitParameters) DeepCopyInto(out *MosaicListInitParameters)

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

type MosaicListObservation

type MosaicListObservation struct {

	// Origin position, which currently can only be: TopLeft: the origin of coordinates is in the top-left corner of the video, and the origin of the blur is in the top-left corner of the image or text. Default value: TopLeft.
	// Origin position, which currently can only be: `TopLeft`: the origin of coordinates is in the top-left corner of the video, and the origin of the blur is in the top-left corner of the image or text. Default value: TopLeft.
	CoordinateOrigin *string `json:"coordinateOrigin,omitempty" tf:"coordinate_origin,omitempty"`

	// End time of animated image in video in seconds.
	// End time offset of blur in seconds. If this parameter is left empty or `0` is entered, the blur will exist till the last video frame; If this value is greater than `0` (e.g., n), the blur will exist till second n; If this value is smaller than `0` (e.g., -n), the blur will exist till second n before the last video frame.
	EndTimeOffset *float64 `json:"endTimeOffset,omitempty" tf:"end_time_offset,omitempty"`

	// Blur height. % and px formats are supported: If the string ends in %, the height of the blur will be the specified percentage of the video height; for example, 10% means that Height is 10% of the video height; If the string ends in px, the height of the blur will be in px; for example, 100px means that Height is 100 px. Default value: 10%.
	// Blur height. `%` and `px` formats are supported: If the string ends in `%`, the `height` of the blur will be the specified percentage of the video height; for example, 10% means that Height is 10% of the video height; If the string ends in `px`, the `height` of the blur will be in px; for example, 100px means that Height is 100 px. Default value: `10%`.
	Height *string `json:"height,omitempty" tf:"height,omitempty"`

	// Start time of animated image in video in seconds.
	// Start time offset of blur in seconds. If this parameter is left empty or `0` is entered, the blur will appear upon the first video frame. If this parameter is left empty or `0` is entered, the blur will appear upon the first video frame; If this value is greater than `0` (e.g., n), the blur will appear at second n after the first video frame; If this value is smaller than `0` (e.g., -n), the blur will appear at second n before the last video frame.
	StartTimeOffset *float64 `json:"startTimeOffset,omitempty" tf:"start_time_offset,omitempty"`

	// Blur width. % and px formats are supported: If the string ends in %, the width of the blur will be the specified percentage of the video width; for example, 10% means that width is 10% of the video width; If the string ends in px, the width of the blur will be in px; for example, 100px means that Width is 100 px. Default value: 10%.
	// Blur width. `%` and `px` formats are supported: If the string ends in `%`, the `width` of the blur will be the specified percentage of the video width; for example, 10% means that `width` is 10% of the video width; If the string ends in `px`, the `width` of the blur will be in px; for example, 100px means that Width is 100 px. Default value: `10%`.
	Width *string `json:"width,omitempty" tf:"width,omitempty"`

	// The horizontal position of the origin of the blur relative to the origin of coordinates of the video. % and px formats are supported: If the string ends in %, the XPos of the blur will be the specified percentage of the video width; for example, 10% means that XPos is 10% of the video width; If the string ends in px, the XPos of the blur will be the specified px; for example, 100px means that XPos is 100 px. Default value: 0px.
	// The horizontal position of the origin of the blur relative to the origin of coordinates of the video. `%` and `px` formats are supported: If the string ends in `%`, the XPos of the blur will be the specified percentage of the video width; for example, 10% means that XPos is 10% of the video width; If the string ends in `px`, the XPos of the blur will be the specified px; for example, 100px means that XPos is 100 px. Default value: `0px`.
	XPos *string `json:"xPos,omitempty" tf:"x_pos,omitempty"`

	// Vertical position of the origin of blur relative to the origin of coordinates of video. % and px formats are supported: If the string ends in %, the YPos of the blur will be the specified percentage of the video height; for example, 10% means that YPos is 10% of the video height; If the string ends in px, the YPos of the blur will be the specified px; for example, 100px means that YPos is 100 px. Default value: 0px.
	// Vertical position of the origin of blur relative to the origin of coordinates of video. `%` and `px` formats are supported: If the string ends in `%`, the YPos of the blur will be the specified percentage of the video height; for example, 10% means that YPos is 10% of the video height; If the string ends in `px`, the YPos of the blur will be the specified px; for example, 100px means that YPos is 100 px. Default value: `0px`.
	YPos *string `json:"yPos,omitempty" tf:"y_pos,omitempty"`
}

func (*MosaicListObservation) DeepCopy

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

func (*MosaicListObservation) DeepCopyInto

func (in *MosaicListObservation) DeepCopyInto(out *MosaicListObservation)

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

type MosaicListParameters

type MosaicListParameters struct {

	// Origin position, which currently can only be: TopLeft: the origin of coordinates is in the top-left corner of the video, and the origin of the blur is in the top-left corner of the image or text. Default value: TopLeft.
	// Origin position, which currently can only be: `TopLeft`: the origin of coordinates is in the top-left corner of the video, and the origin of the blur is in the top-left corner of the image or text. Default value: TopLeft.
	// +kubebuilder:validation:Optional
	CoordinateOrigin *string `json:"coordinateOrigin,omitempty" tf:"coordinate_origin,omitempty"`

	// End time of animated image in video in seconds.
	// End time offset of blur in seconds. If this parameter is left empty or `0` is entered, the blur will exist till the last video frame; If this value is greater than `0` (e.g., n), the blur will exist till second n; If this value is smaller than `0` (e.g., -n), the blur will exist till second n before the last video frame.
	// +kubebuilder:validation:Optional
	EndTimeOffset *float64 `json:"endTimeOffset,omitempty" tf:"end_time_offset,omitempty"`

	// Blur height. % and px formats are supported: If the string ends in %, the height of the blur will be the specified percentage of the video height; for example, 10% means that Height is 10% of the video height; If the string ends in px, the height of the blur will be in px; for example, 100px means that Height is 100 px. Default value: 10%.
	// Blur height. `%` and `px` formats are supported: If the string ends in `%`, the `height` of the blur will be the specified percentage of the video height; for example, 10% means that Height is 10% of the video height; If the string ends in `px`, the `height` of the blur will be in px; for example, 100px means that Height is 100 px. Default value: `10%`.
	// +kubebuilder:validation:Optional
	Height *string `json:"height,omitempty" tf:"height,omitempty"`

	// Start time of animated image in video in seconds.
	// Start time offset of blur in seconds. If this parameter is left empty or `0` is entered, the blur will appear upon the first video frame. If this parameter is left empty or `0` is entered, the blur will appear upon the first video frame; If this value is greater than `0` (e.g., n), the blur will appear at second n after the first video frame; If this value is smaller than `0` (e.g., -n), the blur will appear at second n before the last video frame.
	// +kubebuilder:validation:Optional
	StartTimeOffset *float64 `json:"startTimeOffset,omitempty" tf:"start_time_offset,omitempty"`

	// Blur width. % and px formats are supported: If the string ends in %, the width of the blur will be the specified percentage of the video width; for example, 10% means that width is 10% of the video width; If the string ends in px, the width of the blur will be in px; for example, 100px means that Width is 100 px. Default value: 10%.
	// Blur width. `%` and `px` formats are supported: If the string ends in `%`, the `width` of the blur will be the specified percentage of the video width; for example, 10% means that `width` is 10% of the video width; If the string ends in `px`, the `width` of the blur will be in px; for example, 100px means that Width is 100 px. Default value: `10%`.
	// +kubebuilder:validation:Optional
	Width *string `json:"width,omitempty" tf:"width,omitempty"`

	// The horizontal position of the origin of the blur relative to the origin of coordinates of the video. % and px formats are supported: If the string ends in %, the XPos of the blur will be the specified percentage of the video width; for example, 10% means that XPos is 10% of the video width; If the string ends in px, the XPos of the blur will be the specified px; for example, 100px means that XPos is 100 px. Default value: 0px.
	// The horizontal position of the origin of the blur relative to the origin of coordinates of the video. `%` and `px` formats are supported: If the string ends in `%`, the XPos of the blur will be the specified percentage of the video width; for example, 10% means that XPos is 10% of the video width; If the string ends in `px`, the XPos of the blur will be the specified px; for example, 100px means that XPos is 100 px. Default value: `0px`.
	// +kubebuilder:validation:Optional
	XPos *string `json:"xPos,omitempty" tf:"x_pos,omitempty"`

	// Vertical position of the origin of blur relative to the origin of coordinates of video. % and px formats are supported: If the string ends in %, the YPos of the blur will be the specified percentage of the video height; for example, 10% means that YPos is 10% of the video height; If the string ends in px, the YPos of the blur will be the specified px; for example, 100px means that YPos is 100 px. Default value: 0px.
	// Vertical position of the origin of blur relative to the origin of coordinates of video. `%` and `px` formats are supported: If the string ends in `%`, the YPos of the blur will be the specified percentage of the video height; for example, 10% means that YPos is 10% of the video height; If the string ends in `px`, the YPos of the blur will be the specified px; for example, 100px means that YPos is 100 px. Default value: `0px`.
	// +kubebuilder:validation:Optional
	YPos *string `json:"yPos,omitempty" tf:"y_pos,omitempty"`
}

func (*MosaicListParameters) DeepCopy

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

func (*MosaicListParameters) DeepCopyInto

func (in *MosaicListParameters) DeepCopyInto(out *MosaicListParameters)

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

type ProcedureTemplate

type ProcedureTemplate 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.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   ProcedureTemplateSpec   `json:"spec"`
	Status ProcedureTemplateStatus `json:"status,omitempty"`
}

ProcedureTemplate is the Schema for the ProcedureTemplates API. Provide a resource to create a VOD procedure template. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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,tencentcloud}

func (*ProcedureTemplate) DeepCopy

func (in *ProcedureTemplate) DeepCopy() *ProcedureTemplate

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

func (*ProcedureTemplate) DeepCopyInto

func (in *ProcedureTemplate) DeepCopyInto(out *ProcedureTemplate)

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

func (*ProcedureTemplate) DeepCopyObject

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

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

func (*ProcedureTemplate) GetCondition

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

GetCondition of this ProcedureTemplate.

func (*ProcedureTemplate) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProcedureTemplate

func (*ProcedureTemplate) GetDeletionPolicy

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

GetDeletionPolicy of this ProcedureTemplate.

func (*ProcedureTemplate) GetID

func (tr *ProcedureTemplate) GetID() string

GetID returns ID of underlying Terraform resource of this ProcedureTemplate

func (*ProcedureTemplate) GetInitParameters added in v0.8.0

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

GetInitParameters of this ProcedureTemplate

func (*ProcedureTemplate) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this ProcedureTemplate.

func (*ProcedureTemplate) GetMergedParameters added in v0.8.1

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

GetInitParameters of this ProcedureTemplate

func (*ProcedureTemplate) GetObservation

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

GetObservation of this ProcedureTemplate

func (*ProcedureTemplate) GetParameters

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

GetParameters of this ProcedureTemplate

func (*ProcedureTemplate) GetProviderConfigReference

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

GetProviderConfigReference of this ProcedureTemplate.

func (*ProcedureTemplate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ProcedureTemplate.

func (*ProcedureTemplate) GetTerraformResourceType

func (mg *ProcedureTemplate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProcedureTemplate

func (*ProcedureTemplate) GetTerraformSchemaVersion

func (tr *ProcedureTemplate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProcedureTemplate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ProcedureTemplate.

func (*ProcedureTemplate) Hub added in v0.8.1

func (tr *ProcedureTemplate) Hub()

Hub marks this type as a conversion hub.

func (*ProcedureTemplate) LateInitialize

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

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

func (*ProcedureTemplate) SetConditions

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

SetConditions of this ProcedureTemplate.

func (*ProcedureTemplate) SetDeletionPolicy

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

SetDeletionPolicy of this ProcedureTemplate.

func (*ProcedureTemplate) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this ProcedureTemplate.

func (*ProcedureTemplate) SetObservation

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

SetObservation for this ProcedureTemplate

func (*ProcedureTemplate) SetParameters

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

SetParameters for this ProcedureTemplate

func (*ProcedureTemplate) SetProviderConfigReference

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

SetProviderConfigReference of this ProcedureTemplate.

func (*ProcedureTemplate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ProcedureTemplate.

func (*ProcedureTemplate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ProcedureTemplate.

type ProcedureTemplateInitParameters added in v0.8.0

type ProcedureTemplateInitParameters struct {

	// Parameter of AI-based content analysis task.
	// Parameter of AI-based content analysis task.
	AIAnalysisTask []AIAnalysisTaskInitParameters `json:"aiAnalysisTask,omitempty" tf:"ai_analysis_task,omitempty"`

	// Type parameter of AI-based content recognition task.
	// Type parameter of AI-based content recognition task.
	AIRecognitionTask []AIRecognitionTaskInitParameters `json:"aiRecognitionTask,omitempty" tf:"ai_recognition_task,omitempty"`

	// Template description. Length limit: 256 characters.
	// Template description. Length limit: 256 characters.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Parameter of video processing task.
	// Parameter of video processing task.
	MediaProcessTask []MediaProcessTaskInitParameters `json:"mediaProcessTask,omitempty" tf:"media_process_task,omitempty"`

	// Task flow name (up to 20 characters).
	// Task flow name (up to 20 characters).
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Type parameter of AI-based content recognition task.
	// Type parameter of AI-based content recognition task.
	ReviewAudioVideoTask []ReviewAudioVideoTaskInitParameters `json:"reviewAudioVideoTask,omitempty" tf:"review_audio_video_task,omitempty"`

	// The VOD application ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.
	// The VOD [application](https://intl.cloud.tencent.com/document/product/266/14574) ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.
	SubAppID *float64 `json:"subAppId,omitempty" tf:"sub_app_id,omitempty"`
}

func (*ProcedureTemplateInitParameters) DeepCopy added in v0.8.0

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

func (*ProcedureTemplateInitParameters) DeepCopyInto added in v0.8.0

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

type ProcedureTemplateList

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

ProcedureTemplateList contains a list of ProcedureTemplates

func (*ProcedureTemplateList) DeepCopy

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

func (*ProcedureTemplateList) DeepCopyInto

func (in *ProcedureTemplateList) DeepCopyInto(out *ProcedureTemplateList)

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

func (*ProcedureTemplateList) DeepCopyObject

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

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

func (*ProcedureTemplateList) GetItems

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

GetItems of this ProcedureTemplateList.

type ProcedureTemplateObservation

type ProcedureTemplateObservation struct {

	// Parameter of AI-based content analysis task.
	// Parameter of AI-based content analysis task.
	AIAnalysisTask []AIAnalysisTaskObservation `json:"aiAnalysisTask,omitempty" tf:"ai_analysis_task,omitempty"`

	// Type parameter of AI-based content recognition task.
	// Type parameter of AI-based content recognition task.
	AIRecognitionTask []AIRecognitionTaskObservation `json:"aiRecognitionTask,omitempty" tf:"ai_recognition_task,omitempty"`

	// Template description. Length limit: 256 characters.
	// Template description. Length limit: 256 characters.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Creation time of template in ISO date format.
	// Creation time of template in ISO date format.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Parameter of video processing task.
	// Parameter of video processing task.
	MediaProcessTask []MediaProcessTaskObservation `json:"mediaProcessTask,omitempty" tf:"media_process_task,omitempty"`

	// Task flow name (up to 20 characters).
	// Task flow name (up to 20 characters).
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Type parameter of AI-based content recognition task.
	// Type parameter of AI-based content recognition task.
	ReviewAudioVideoTask []ReviewAudioVideoTaskObservation `json:"reviewAudioVideoTask,omitempty" tf:"review_audio_video_task,omitempty"`

	// The VOD application ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.
	// The VOD [application](https://intl.cloud.tencent.com/document/product/266/14574) ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.
	SubAppID *float64 `json:"subAppId,omitempty" tf:"sub_app_id,omitempty"`

	// Template type, value range:
	// Template type, value range:
	// - Preset: system preset template;
	// - Custom: user-defined templates.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Last modified time of template in ISO date format.
	// Last modified time of template in ISO date format.
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}

func (*ProcedureTemplateObservation) DeepCopy

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

func (*ProcedureTemplateObservation) DeepCopyInto

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

type ProcedureTemplateParameters

type ProcedureTemplateParameters struct {

	// Parameter of AI-based content analysis task.
	// Parameter of AI-based content analysis task.
	// +kubebuilder:validation:Optional
	AIAnalysisTask []AIAnalysisTaskParameters `json:"aiAnalysisTask,omitempty" tf:"ai_analysis_task,omitempty"`

	// Type parameter of AI-based content recognition task.
	// Type parameter of AI-based content recognition task.
	// +kubebuilder:validation:Optional
	AIRecognitionTask []AIRecognitionTaskParameters `json:"aiRecognitionTask,omitempty" tf:"ai_recognition_task,omitempty"`

	// Template description. Length limit: 256 characters.
	// Template description. Length limit: 256 characters.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Parameter of video processing task.
	// Parameter of video processing task.
	// +kubebuilder:validation:Optional
	MediaProcessTask []MediaProcessTaskParameters `json:"mediaProcessTask,omitempty" tf:"media_process_task,omitempty"`

	// Task flow name (up to 20 characters).
	// Task flow name (up to 20 characters).
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Type parameter of AI-based content recognition task.
	// Type parameter of AI-based content recognition task.
	// +kubebuilder:validation:Optional
	ReviewAudioVideoTask []ReviewAudioVideoTaskParameters `json:"reviewAudioVideoTask,omitempty" tf:"review_audio_video_task,omitempty"`

	// The VOD application ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.
	// The VOD [application](https://intl.cloud.tencent.com/document/product/266/14574) ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.
	// +kubebuilder:validation:Optional
	SubAppID *float64 `json:"subAppId,omitempty" tf:"sub_app_id,omitempty"`
}

func (*ProcedureTemplateParameters) DeepCopy

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

func (*ProcedureTemplateParameters) DeepCopyInto

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

type ProcedureTemplateSpec

type ProcedureTemplateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ProcedureTemplateParameters `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 ProcedureTemplateInitParameters `json:"initProvider,omitempty"`
}

ProcedureTemplateSpec defines the desired state of ProcedureTemplate

func (*ProcedureTemplateSpec) DeepCopy

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

func (*ProcedureTemplateSpec) DeepCopyInto

func (in *ProcedureTemplateSpec) DeepCopyInto(out *ProcedureTemplateSpec)

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

type ProcedureTemplateStatus

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

ProcedureTemplateStatus defines the observed state of ProcedureTemplate.

func (*ProcedureTemplateStatus) DeepCopy

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

func (*ProcedureTemplateStatus) DeepCopyInto

func (in *ProcedureTemplateStatus) DeepCopyInto(out *ProcedureTemplateStatus)

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

type ResolutionNamesInitParameters added in v0.8.0

type ResolutionNamesInitParameters struct {

	// Length of video short side in px.
	// Length of video short side in px.
	MinEdgeLength *float64 `json:"minEdgeLength,omitempty" tf:"min_edge_length,omitempty"`

	// Player configuration name, which can contain up to 64 letters, digits, underscores, and hyphens (such as test_ABC-123) and must be unique under a user.
	// Display name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ResolutionNamesInitParameters) DeepCopy added in v0.8.0

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

func (*ResolutionNamesInitParameters) DeepCopyInto added in v0.8.0

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

type ResolutionNamesObservation

type ResolutionNamesObservation struct {

	// Length of video short side in px.
	// Length of video short side in px.
	MinEdgeLength *float64 `json:"minEdgeLength,omitempty" tf:"min_edge_length,omitempty"`

	// Player configuration name, which can contain up to 64 letters, digits, underscores, and hyphens (such as test_ABC-123) and must be unique under a user.
	// Display name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ResolutionNamesObservation) DeepCopy

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

func (*ResolutionNamesObservation) DeepCopyInto

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

type ResolutionNamesParameters

type ResolutionNamesParameters struct {

	// Length of video short side in px.
	// Length of video short side in px.
	// +kubebuilder:validation:Optional
	MinEdgeLength *float64 `json:"minEdgeLength" tf:"min_edge_length,omitempty"`

	// Player configuration name, which can contain up to 64 letters, digits, underscores, and hyphens (such as test_ABC-123) and must be unique under a user.
	// Display name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*ResolutionNamesParameters) DeepCopy

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

func (*ResolutionNamesParameters) DeepCopyInto

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

type ReviewAudioVideoTaskInitParameters added in v0.8.0

type ReviewAudioVideoTaskInitParameters struct {

	// Adaptive bitrate streaming template ID.
	// Review template.
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`

	// The type of moderated content. Valid values:
	// The type of moderated content. Valid values:
	// - `Media`: The original audio/video;
	// - `Cover`: Thumbnails.
	ReviewContents []*string `json:"reviewContents,omitempty" tf:"review_contents,omitempty"`
}

func (*ReviewAudioVideoTaskInitParameters) DeepCopy added in v0.8.0

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

func (*ReviewAudioVideoTaskInitParameters) DeepCopyInto added in v0.8.0

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

type ReviewAudioVideoTaskObservation added in v0.8.0

type ReviewAudioVideoTaskObservation struct {

	// Adaptive bitrate streaming template ID.
	// Review template.
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`

	// The type of moderated content. Valid values:
	// The type of moderated content. Valid values:
	// - `Media`: The original audio/video;
	// - `Cover`: Thumbnails.
	ReviewContents []*string `json:"reviewContents,omitempty" tf:"review_contents,omitempty"`
}

func (*ReviewAudioVideoTaskObservation) DeepCopy added in v0.8.0

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

func (*ReviewAudioVideoTaskObservation) DeepCopyInto added in v0.8.0

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

type ReviewAudioVideoTaskParameters added in v0.8.0

type ReviewAudioVideoTaskParameters struct {

	// Adaptive bitrate streaming template ID.
	// Review template.
	// +kubebuilder:validation:Optional
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`

	// The type of moderated content. Valid values:
	// The type of moderated content. Valid values:
	// - `Media`: The original audio/video;
	// - `Cover`: Thumbnails.
	// +kubebuilder:validation:Optional
	ReviewContents []*string `json:"reviewContents,omitempty" tf:"review_contents,omitempty"`
}

func (*ReviewAudioVideoTaskParameters) DeepCopy added in v0.8.0

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

func (*ReviewAudioVideoTaskParameters) DeepCopyInto added in v0.8.0

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

type SampleSnapshotTaskListInitParameters added in v0.8.0

type SampleSnapshotTaskListInitParameters struct {

	// Adaptive bitrate streaming template ID.
	// Sampled screen capturing template ID.
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`

	// List of up to 10 image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of up to `10` image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.
	WatermarkList []SampleSnapshotTaskListWatermarkListInitParameters `json:"watermarkList,omitempty" tf:"watermark_list,omitempty"`
}

func (*SampleSnapshotTaskListInitParameters) DeepCopy added in v0.8.0

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

func (*SampleSnapshotTaskListInitParameters) DeepCopyInto added in v0.8.0

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

type SampleSnapshotTaskListObservation

type SampleSnapshotTaskListObservation struct {

	// Adaptive bitrate streaming template ID.
	// Sampled screen capturing template ID.
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`

	// List of up to 10 image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of up to `10` image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.
	WatermarkList []SampleSnapshotTaskListWatermarkListObservation `json:"watermarkList,omitempty" tf:"watermark_list,omitempty"`
}

func (*SampleSnapshotTaskListObservation) DeepCopy

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

func (*SampleSnapshotTaskListObservation) DeepCopyInto

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

type SampleSnapshotTaskListParameters

type SampleSnapshotTaskListParameters struct {

	// Adaptive bitrate streaming template ID.
	// Sampled screen capturing template ID.
	// +kubebuilder:validation:Optional
	Definition *string `json:"definition" tf:"definition,omitempty"`

	// List of up to 10 image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of up to `10` image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	WatermarkList []SampleSnapshotTaskListWatermarkListParameters `json:"watermarkList,omitempty" tf:"watermark_list,omitempty"`
}

func (*SampleSnapshotTaskListParameters) DeepCopy

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

func (*SampleSnapshotTaskListParameters) DeepCopyInto

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

type SampleSnapshotTaskListWatermarkListInitParameters added in v0.8.0

type SampleSnapshotTaskListWatermarkListInitParameters struct {

	// Adaptive bitrate streaming template ID.
	// Watermarking template ID.
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`

	// End time of animated image in video in seconds.
	// End time offset of a watermark in seconds. If this parameter is left blank or `0` is entered, the watermark will exist till the last video frame; If this value is greater than `0` (e.g., n), the watermark will exist till second n; If this value is smaller than `0` (e.g., -n), the watermark will exist till second n before the last video frame.
	EndTimeOffset *float64 `json:"endTimeOffset,omitempty" tf:"end_time_offset,omitempty"`

	// Start time of animated image in video in seconds.
	// Start time offset of a watermark in seconds. If this parameter is left blank or `0` is entered, the watermark will appear upon the first video frame. If this parameter is left blank or `0` is entered, the watermark will appear upon the first video frame; If this value is greater than `0` (e.g., n), the watermark will appear at second n after the first video frame; If this value is smaller than `0` (e.g., -n), the watermark will appear at second n before the last video frame.
	StartTimeOffset *float64 `json:"startTimeOffset,omitempty" tf:"start_time_offset,omitempty"`

	// SVG content of up to 2000000 characters. This needs to be entered only when the watermark type is SVG. Note: this field may return null, indicating that no valid values can be obtained.
	// SVG content of up to `2000000` characters. This needs to be entered only when the watermark type is `SVG`. Note: this field may return null, indicating that no valid values can be obtained.
	SvgContent *string `json:"svgContent,omitempty" tf:"svg_content,omitempty"`

	// Text content of up to 100 characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.
	// Text content of up to `100` characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.
	TextContent *string `json:"textContent,omitempty" tf:"text_content,omitempty"`
}

func (*SampleSnapshotTaskListWatermarkListInitParameters) DeepCopy added in v0.8.0

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

func (*SampleSnapshotTaskListWatermarkListInitParameters) DeepCopyInto added in v0.8.0

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

type SampleSnapshotTaskListWatermarkListObservation

type SampleSnapshotTaskListWatermarkListObservation struct {

	// Adaptive bitrate streaming template ID.
	// Watermarking template ID.
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`

	// End time of animated image in video in seconds.
	// End time offset of a watermark in seconds. If this parameter is left blank or `0` is entered, the watermark will exist till the last video frame; If this value is greater than `0` (e.g., n), the watermark will exist till second n; If this value is smaller than `0` (e.g., -n), the watermark will exist till second n before the last video frame.
	EndTimeOffset *float64 `json:"endTimeOffset,omitempty" tf:"end_time_offset,omitempty"`

	// Start time of animated image in video in seconds.
	// Start time offset of a watermark in seconds. If this parameter is left blank or `0` is entered, the watermark will appear upon the first video frame. If this parameter is left blank or `0` is entered, the watermark will appear upon the first video frame; If this value is greater than `0` (e.g., n), the watermark will appear at second n after the first video frame; If this value is smaller than `0` (e.g., -n), the watermark will appear at second n before the last video frame.
	StartTimeOffset *float64 `json:"startTimeOffset,omitempty" tf:"start_time_offset,omitempty"`

	// SVG content of up to 2000000 characters. This needs to be entered only when the watermark type is SVG. Note: this field may return null, indicating that no valid values can be obtained.
	// SVG content of up to `2000000` characters. This needs to be entered only when the watermark type is `SVG`. Note: this field may return null, indicating that no valid values can be obtained.
	SvgContent *string `json:"svgContent,omitempty" tf:"svg_content,omitempty"`

	// Text content of up to 100 characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.
	// Text content of up to `100` characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.
	TextContent *string `json:"textContent,omitempty" tf:"text_content,omitempty"`
}

func (*SampleSnapshotTaskListWatermarkListObservation) DeepCopy

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

func (*SampleSnapshotTaskListWatermarkListObservation) DeepCopyInto

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

type SampleSnapshotTaskListWatermarkListParameters

type SampleSnapshotTaskListWatermarkListParameters struct {

	// Adaptive bitrate streaming template ID.
	// Watermarking template ID.
	// +kubebuilder:validation:Optional
	Definition *string `json:"definition" tf:"definition,omitempty"`

	// End time of animated image in video in seconds.
	// End time offset of a watermark in seconds. If this parameter is left blank or `0` is entered, the watermark will exist till the last video frame; If this value is greater than `0` (e.g., n), the watermark will exist till second n; If this value is smaller than `0` (e.g., -n), the watermark will exist till second n before the last video frame.
	// +kubebuilder:validation:Optional
	EndTimeOffset *float64 `json:"endTimeOffset,omitempty" tf:"end_time_offset,omitempty"`

	// Start time of animated image in video in seconds.
	// Start time offset of a watermark in seconds. If this parameter is left blank or `0` is entered, the watermark will appear upon the first video frame. If this parameter is left blank or `0` is entered, the watermark will appear upon the first video frame; If this value is greater than `0` (e.g., n), the watermark will appear at second n after the first video frame; If this value is smaller than `0` (e.g., -n), the watermark will appear at second n before the last video frame.
	// +kubebuilder:validation:Optional
	StartTimeOffset *float64 `json:"startTimeOffset,omitempty" tf:"start_time_offset,omitempty"`

	// SVG content of up to 2000000 characters. This needs to be entered only when the watermark type is SVG. Note: this field may return null, indicating that no valid values can be obtained.
	// SVG content of up to `2000000` characters. This needs to be entered only when the watermark type is `SVG`. Note: this field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	SvgContent *string `json:"svgContent,omitempty" tf:"svg_content,omitempty"`

	// Text content of up to 100 characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.
	// Text content of up to `100` characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	TextContent *string `json:"textContent,omitempty" tf:"text_content,omitempty"`
}

func (*SampleSnapshotTaskListWatermarkListParameters) DeepCopy

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

func (*SampleSnapshotTaskListWatermarkListParameters) DeepCopyInto

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

type SnapshotByTimeOffsetTaskListInitParameters added in v0.8.0

type SnapshotByTimeOffsetTaskListInitParameters struct {

	// Adaptive bitrate streaming template ID.
	// Time point screen capturing template ID.
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`

	// The list of screenshot time points. s and % formats are supported: When a time point string ends with s, its unit is second. For example, 3.5s means the 3.5th second of the video; When a time point string ends with %, it is marked with corresponding percentage of the video duration. For example, 10% means that the time point is at the 10% of the video entire duration.
	// The list of screenshot time points. `s` and `%` formats are supported: When a time point string ends with `s`, its unit is second. For example, `3.5s` means the 3.5th second of the video; When a time point string ends with `%`, it is marked with corresponding percentage of the video duration. For example, `10%` means that the time point is at the 10% of the video entire duration.
	ExtTimeOffsetList []*string `json:"extTimeOffsetList,omitempty" tf:"ext_time_offset_list,omitempty"`

	// List of time points for screencapturing in milliseconds. Note: this field may return null, indicating that no valid values can be obtained.
	// List of time points for screencapturing in milliseconds. Note: this field may return null, indicating that no valid values can be obtained.
	TimeOffsetList []*float64 `json:"timeOffsetList,omitempty" tf:"time_offset_list,omitempty"`

	// List of up to 10 image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of up to `10` image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.
	WatermarkList []SnapshotByTimeOffsetTaskListWatermarkListInitParameters `json:"watermarkList,omitempty" tf:"watermark_list,omitempty"`
}

func (*SnapshotByTimeOffsetTaskListInitParameters) DeepCopy added in v0.8.0

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

func (*SnapshotByTimeOffsetTaskListInitParameters) DeepCopyInto added in v0.8.0

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

type SnapshotByTimeOffsetTaskListObservation

type SnapshotByTimeOffsetTaskListObservation struct {

	// Adaptive bitrate streaming template ID.
	// Time point screen capturing template ID.
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`

	// The list of screenshot time points. s and % formats are supported: When a time point string ends with s, its unit is second. For example, 3.5s means the 3.5th second of the video; When a time point string ends with %, it is marked with corresponding percentage of the video duration. For example, 10% means that the time point is at the 10% of the video entire duration.
	// The list of screenshot time points. `s` and `%` formats are supported: When a time point string ends with `s`, its unit is second. For example, `3.5s` means the 3.5th second of the video; When a time point string ends with `%`, it is marked with corresponding percentage of the video duration. For example, `10%` means that the time point is at the 10% of the video entire duration.
	ExtTimeOffsetList []*string `json:"extTimeOffsetList,omitempty" tf:"ext_time_offset_list,omitempty"`

	// List of time points for screencapturing in milliseconds. Note: this field may return null, indicating that no valid values can be obtained.
	// List of time points for screencapturing in milliseconds. Note: this field may return null, indicating that no valid values can be obtained.
	TimeOffsetList []*float64 `json:"timeOffsetList,omitempty" tf:"time_offset_list,omitempty"`

	// List of up to 10 image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of up to `10` image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.
	WatermarkList []SnapshotByTimeOffsetTaskListWatermarkListObservation `json:"watermarkList,omitempty" tf:"watermark_list,omitempty"`
}

func (*SnapshotByTimeOffsetTaskListObservation) DeepCopy

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

func (*SnapshotByTimeOffsetTaskListObservation) DeepCopyInto

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

type SnapshotByTimeOffsetTaskListParameters

type SnapshotByTimeOffsetTaskListParameters struct {

	// Adaptive bitrate streaming template ID.
	// Time point screen capturing template ID.
	// +kubebuilder:validation:Optional
	Definition *string `json:"definition" tf:"definition,omitempty"`

	// The list of screenshot time points. s and % formats are supported: When a time point string ends with s, its unit is second. For example, 3.5s means the 3.5th second of the video; When a time point string ends with %, it is marked with corresponding percentage of the video duration. For example, 10% means that the time point is at the 10% of the video entire duration.
	// The list of screenshot time points. `s` and `%` formats are supported: When a time point string ends with `s`, its unit is second. For example, `3.5s` means the 3.5th second of the video; When a time point string ends with `%`, it is marked with corresponding percentage of the video duration. For example, `10%` means that the time point is at the 10% of the video entire duration.
	// +kubebuilder:validation:Optional
	ExtTimeOffsetList []*string `json:"extTimeOffsetList,omitempty" tf:"ext_time_offset_list,omitempty"`

	// List of time points for screencapturing in milliseconds. Note: this field may return null, indicating that no valid values can be obtained.
	// List of time points for screencapturing in milliseconds. Note: this field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	TimeOffsetList []*float64 `json:"timeOffsetList,omitempty" tf:"time_offset_list,omitempty"`

	// List of up to 10 image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of up to `10` image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	WatermarkList []SnapshotByTimeOffsetTaskListWatermarkListParameters `json:"watermarkList,omitempty" tf:"watermark_list,omitempty"`
}

func (*SnapshotByTimeOffsetTaskListParameters) DeepCopy

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

func (*SnapshotByTimeOffsetTaskListParameters) DeepCopyInto

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

type SnapshotByTimeOffsetTaskListWatermarkListInitParameters added in v0.8.0

type SnapshotByTimeOffsetTaskListWatermarkListInitParameters struct {

	// Adaptive bitrate streaming template ID.
	// Watermarking template ID.
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`

	// End time of animated image in video in seconds.
	// End time offset of a watermark in seconds. If this parameter is left blank or `0` is entered, the watermark will exist till the last video frame; If this value is greater than `0` (e.g., n), the watermark will exist till second n; If this value is smaller than `0` (e.g., -n), the watermark will exist till second n before the last video frame.
	EndTimeOffset *float64 `json:"endTimeOffset,omitempty" tf:"end_time_offset,omitempty"`

	// Start time of animated image in video in seconds.
	// Start time offset of a watermark in seconds. If this parameter is left blank or `0` is entered, the watermark will appear upon the first video frame. If this parameter is left blank or `0` is entered, the watermark will appear upon the first video frame; If this value is greater than `0` (e.g., n), the watermark will appear at second n after the first video frame; If this value is smaller than `0` (e.g., -n), the watermark will appear at second n before the last video frame.
	StartTimeOffset *float64 `json:"startTimeOffset,omitempty" tf:"start_time_offset,omitempty"`

	// SVG content of up to 2000000 characters. This needs to be entered only when the watermark type is SVG. Note: this field may return null, indicating that no valid values can be obtained.
	// SVG content of up to `2000000` characters. This needs to be entered only when the watermark type is `SVG`. Note: this field may return null, indicating that no valid values can be obtained.
	SvgContent *string `json:"svgContent,omitempty" tf:"svg_content,omitempty"`

	// Text content of up to 100 characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.
	// Text content of up to `100` characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.
	TextContent *string `json:"textContent,omitempty" tf:"text_content,omitempty"`
}

func (*SnapshotByTimeOffsetTaskListWatermarkListInitParameters) DeepCopy added in v0.8.0

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

func (*SnapshotByTimeOffsetTaskListWatermarkListInitParameters) DeepCopyInto added in v0.8.0

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

type SnapshotByTimeOffsetTaskListWatermarkListObservation

type SnapshotByTimeOffsetTaskListWatermarkListObservation struct {

	// Adaptive bitrate streaming template ID.
	// Watermarking template ID.
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`

	// End time of animated image in video in seconds.
	// End time offset of a watermark in seconds. If this parameter is left blank or `0` is entered, the watermark will exist till the last video frame; If this value is greater than `0` (e.g., n), the watermark will exist till second n; If this value is smaller than `0` (e.g., -n), the watermark will exist till second n before the last video frame.
	EndTimeOffset *float64 `json:"endTimeOffset,omitempty" tf:"end_time_offset,omitempty"`

	// Start time of animated image in video in seconds.
	// Start time offset of a watermark in seconds. If this parameter is left blank or `0` is entered, the watermark will appear upon the first video frame. If this parameter is left blank or `0` is entered, the watermark will appear upon the first video frame; If this value is greater than `0` (e.g., n), the watermark will appear at second n after the first video frame; If this value is smaller than `0` (e.g., -n), the watermark will appear at second n before the last video frame.
	StartTimeOffset *float64 `json:"startTimeOffset,omitempty" tf:"start_time_offset,omitempty"`

	// SVG content of up to 2000000 characters. This needs to be entered only when the watermark type is SVG. Note: this field may return null, indicating that no valid values can be obtained.
	// SVG content of up to `2000000` characters. This needs to be entered only when the watermark type is `SVG`. Note: this field may return null, indicating that no valid values can be obtained.
	SvgContent *string `json:"svgContent,omitempty" tf:"svg_content,omitempty"`

	// Text content of up to 100 characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.
	// Text content of up to `100` characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.
	TextContent *string `json:"textContent,omitempty" tf:"text_content,omitempty"`
}

func (*SnapshotByTimeOffsetTaskListWatermarkListObservation) DeepCopy

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

func (*SnapshotByTimeOffsetTaskListWatermarkListObservation) DeepCopyInto

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

type SnapshotByTimeOffsetTaskListWatermarkListParameters

type SnapshotByTimeOffsetTaskListWatermarkListParameters struct {

	// Adaptive bitrate streaming template ID.
	// Watermarking template ID.
	// +kubebuilder:validation:Optional
	Definition *string `json:"definition" tf:"definition,omitempty"`

	// End time of animated image in video in seconds.
	// End time offset of a watermark in seconds. If this parameter is left blank or `0` is entered, the watermark will exist till the last video frame; If this value is greater than `0` (e.g., n), the watermark will exist till second n; If this value is smaller than `0` (e.g., -n), the watermark will exist till second n before the last video frame.
	// +kubebuilder:validation:Optional
	EndTimeOffset *float64 `json:"endTimeOffset,omitempty" tf:"end_time_offset,omitempty"`

	// Start time of animated image in video in seconds.
	// Start time offset of a watermark in seconds. If this parameter is left blank or `0` is entered, the watermark will appear upon the first video frame. If this parameter is left blank or `0` is entered, the watermark will appear upon the first video frame; If this value is greater than `0` (e.g., n), the watermark will appear at second n after the first video frame; If this value is smaller than `0` (e.g., -n), the watermark will appear at second n before the last video frame.
	// +kubebuilder:validation:Optional
	StartTimeOffset *float64 `json:"startTimeOffset,omitempty" tf:"start_time_offset,omitempty"`

	// SVG content of up to 2000000 characters. This needs to be entered only when the watermark type is SVG. Note: this field may return null, indicating that no valid values can be obtained.
	// SVG content of up to `2000000` characters. This needs to be entered only when the watermark type is `SVG`. Note: this field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	SvgContent *string `json:"svgContent,omitempty" tf:"svg_content,omitempty"`

	// Text content of up to 100 characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.
	// Text content of up to `100` characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	TextContent *string `json:"textContent,omitempty" tf:"text_content,omitempty"`
}

func (*SnapshotByTimeOffsetTaskListWatermarkListParameters) DeepCopy

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

func (*SnapshotByTimeOffsetTaskListWatermarkListParameters) DeepCopyInto

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

type SnapshotByTimeOffsetTemplate

type SnapshotByTimeOffsetTemplate 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.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   SnapshotByTimeOffsetTemplateSpec   `json:"spec"`
	Status SnapshotByTimeOffsetTemplateStatus `json:"status,omitempty"`
}

SnapshotByTimeOffsetTemplate is the Schema for the SnapshotByTimeOffsetTemplates API. Provide a resource to create a VOD snapshot by time offset template. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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,tencentcloud}

func (*SnapshotByTimeOffsetTemplate) DeepCopy

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

func (*SnapshotByTimeOffsetTemplate) DeepCopyInto

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

func (*SnapshotByTimeOffsetTemplate) DeepCopyObject

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

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

func (*SnapshotByTimeOffsetTemplate) GetCondition

GetCondition of this SnapshotByTimeOffsetTemplate.

func (*SnapshotByTimeOffsetTemplate) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SnapshotByTimeOffsetTemplate

func (*SnapshotByTimeOffsetTemplate) GetDeletionPolicy

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

GetDeletionPolicy of this SnapshotByTimeOffsetTemplate.

func (*SnapshotByTimeOffsetTemplate) GetID

GetID returns ID of underlying Terraform resource of this SnapshotByTimeOffsetTemplate

func (*SnapshotByTimeOffsetTemplate) GetInitParameters added in v0.8.0

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

GetInitParameters of this SnapshotByTimeOffsetTemplate

func (*SnapshotByTimeOffsetTemplate) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this SnapshotByTimeOffsetTemplate.

func (*SnapshotByTimeOffsetTemplate) GetMergedParameters added in v0.8.1

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

GetInitParameters of this SnapshotByTimeOffsetTemplate

func (*SnapshotByTimeOffsetTemplate) GetObservation

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

GetObservation of this SnapshotByTimeOffsetTemplate

func (*SnapshotByTimeOffsetTemplate) GetParameters

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

GetParameters of this SnapshotByTimeOffsetTemplate

func (*SnapshotByTimeOffsetTemplate) GetProviderConfigReference

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

GetProviderConfigReference of this SnapshotByTimeOffsetTemplate.

func (*SnapshotByTimeOffsetTemplate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SnapshotByTimeOffsetTemplate.

func (*SnapshotByTimeOffsetTemplate) GetTerraformResourceType

func (mg *SnapshotByTimeOffsetTemplate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SnapshotByTimeOffsetTemplate

func (*SnapshotByTimeOffsetTemplate) GetTerraformSchemaVersion

func (tr *SnapshotByTimeOffsetTemplate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SnapshotByTimeOffsetTemplate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SnapshotByTimeOffsetTemplate.

func (*SnapshotByTimeOffsetTemplate) Hub added in v0.8.1

func (tr *SnapshotByTimeOffsetTemplate) Hub()

Hub marks this type as a conversion hub.

func (*SnapshotByTimeOffsetTemplate) LateInitialize

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

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

func (*SnapshotByTimeOffsetTemplate) SetConditions

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

SetConditions of this SnapshotByTimeOffsetTemplate.

func (*SnapshotByTimeOffsetTemplate) SetDeletionPolicy

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

SetDeletionPolicy of this SnapshotByTimeOffsetTemplate.

func (*SnapshotByTimeOffsetTemplate) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this SnapshotByTimeOffsetTemplate.

func (*SnapshotByTimeOffsetTemplate) SetObservation

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

SetObservation for this SnapshotByTimeOffsetTemplate

func (*SnapshotByTimeOffsetTemplate) SetParameters

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

SetParameters for this SnapshotByTimeOffsetTemplate

func (*SnapshotByTimeOffsetTemplate) SetProviderConfigReference

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

SetProviderConfigReference of this SnapshotByTimeOffsetTemplate.

func (*SnapshotByTimeOffsetTemplate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SnapshotByTimeOffsetTemplate.

func (*SnapshotByTimeOffsetTemplate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SnapshotByTimeOffsetTemplate.

type SnapshotByTimeOffsetTemplateInitParameters added in v0.8.0

type SnapshotByTimeOffsetTemplateInitParameters struct {

	// Template description. Length limit: 256 characters.
	// Template description. Length limit: 256 characters.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Fill refers to the way of processing a screenshot when its aspect ratio is different from that of the source video. The following fill types are supported: stretch: stretch. The screenshot will be stretched frame by frame to match the aspect ratio of the source video, which may make the screenshot shorter or longer; black: fill with black. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with black color blocks. white: fill with white. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with white color blocks. gauss: fill with Gaussian blur. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with Gaussian blur. Default value: black.
	// Fill refers to the way of processing a screenshot when its aspect ratio is different from that of the source video. The following fill types are supported: `stretch`: stretch. The screenshot will be stretched frame by frame to match the aspect ratio of the source video, which may make the screenshot `shorter` or `longer`; `black`: fill with black. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with black color blocks. `white`: fill with white. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with white color blocks. `gauss`: fill with Gaussian blur. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with Gaussian blur. Default value: `black`.
	FillType *string `json:"fillType,omitempty" tf:"fill_type,omitempty"`

	// Image format. Valid values: jpg, png. Default value: jpg.
	// Image format. Valid values: `jpg`, `png`. Default value: `jpg`.
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// Maximum value of the height (or short side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both width and height are 0, the resolution will be the same as that of the source video; If width is 0, but height is not 0, width will be proportionally scaled; If width is not 0, but height is 0, height will be proportionally scaled; If both width and height are not 0, the custom resolution will be used. Default value: 0.
	// Maximum value of the `height` (or short side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both `width` and `height` are `0`, the resolution will be the same as that of the source video; If `width` is `0`, but `height` is not `0`, `width` will be proportionally scaled; If `width` is not `0`, but `height` is `0`, `height` will be proportionally scaled; If both `width` and `height` are not `0`, the custom resolution will be used. Default value: `0`.
	Height *float64 `json:"height,omitempty" tf:"height,omitempty"`

	// Name of a time point screen capturing template. Length limit: 64 characters.
	// Name of a time point screen capturing template. Length limit: 64 characters.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Resolution adaption. Valid values: true,false. true: enabled. In this case, width represents the long side of a video, while height the short side; false: disabled. In this case, width represents the width of a video, while height the height. Default value: true.
	// Resolution adaption. Valid values: `true`,`false`. `true`: enabled. In this case, `width` represents the long side of a video, while `height` the short side; `false`: disabled. In this case, `width` represents the width of a video, while `height` the height. Default value: `true`.
	ResolutionAdaptive *bool `json:"resolutionAdaptive,omitempty" tf:"resolution_adaptive,omitempty"`

	// The VOD application ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.
	// The VOD [application](https://intl.cloud.tencent.com/document/product/266/14574) ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.
	SubAppID *float64 `json:"subAppId,omitempty" tf:"sub_app_id,omitempty"`

	// Maximum value of the width (or long side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both width and height are 0, the resolution will be the same as that of the source video; If width is 0, but height is not 0, width will be proportionally scaled; If width is not 0, but height is 0, height will be proportionally scaled; If both width and height are not 0, the custom resolution will be used. Default value: 0.
	// Maximum value of the `width` (or long side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both `width` and `height` are `0`, the resolution will be the same as that of the source video; If `width` is `0`, but `height` is not `0`, width will be proportionally scaled; If `width` is not `0`, but `height` is `0`, `height` will be proportionally scaled; If both `width` and `height` are not `0`, the custom resolution will be used. Default value: `0`.
	Width *float64 `json:"width,omitempty" tf:"width,omitempty"`
}

func (*SnapshotByTimeOffsetTemplateInitParameters) DeepCopy added in v0.8.0

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

func (*SnapshotByTimeOffsetTemplateInitParameters) DeepCopyInto added in v0.8.0

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

type SnapshotByTimeOffsetTemplateList

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

SnapshotByTimeOffsetTemplateList contains a list of SnapshotByTimeOffsetTemplates

func (*SnapshotByTimeOffsetTemplateList) DeepCopy

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

func (*SnapshotByTimeOffsetTemplateList) DeepCopyInto

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

func (*SnapshotByTimeOffsetTemplateList) DeepCopyObject

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

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

func (*SnapshotByTimeOffsetTemplateList) GetItems

GetItems of this SnapshotByTimeOffsetTemplateList.

type SnapshotByTimeOffsetTemplateObservation

type SnapshotByTimeOffsetTemplateObservation struct {

	// Template description. Length limit: 256 characters.
	// Template description. Length limit: 256 characters.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Creation time of template in ISO date format.
	// Creation time of template in ISO date format.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// Fill refers to the way of processing a screenshot when its aspect ratio is different from that of the source video. The following fill types are supported: stretch: stretch. The screenshot will be stretched frame by frame to match the aspect ratio of the source video, which may make the screenshot shorter or longer; black: fill with black. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with black color blocks. white: fill with white. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with white color blocks. gauss: fill with Gaussian blur. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with Gaussian blur. Default value: black.
	// Fill refers to the way of processing a screenshot when its aspect ratio is different from that of the source video. The following fill types are supported: `stretch`: stretch. The screenshot will be stretched frame by frame to match the aspect ratio of the source video, which may make the screenshot `shorter` or `longer`; `black`: fill with black. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with black color blocks. `white`: fill with white. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with white color blocks. `gauss`: fill with Gaussian blur. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with Gaussian blur. Default value: `black`.
	FillType *string `json:"fillType,omitempty" tf:"fill_type,omitempty"`

	// Image format. Valid values: jpg, png. Default value: jpg.
	// Image format. Valid values: `jpg`, `png`. Default value: `jpg`.
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// Maximum value of the height (or short side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both width and height are 0, the resolution will be the same as that of the source video; If width is 0, but height is not 0, width will be proportionally scaled; If width is not 0, but height is 0, height will be proportionally scaled; If both width and height are not 0, the custom resolution will be used. Default value: 0.
	// Maximum value of the `height` (or short side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both `width` and `height` are `0`, the resolution will be the same as that of the source video; If `width` is `0`, but `height` is not `0`, `width` will be proportionally scaled; If `width` is not `0`, but `height` is `0`, `height` will be proportionally scaled; If both `width` and `height` are not `0`, the custom resolution will be used. Default value: `0`.
	Height *float64 `json:"height,omitempty" tf:"height,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of a time point screen capturing template. Length limit: 64 characters.
	// Name of a time point screen capturing template. Length limit: 64 characters.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Resolution adaption. Valid values: true,false. true: enabled. In this case, width represents the long side of a video, while height the short side; false: disabled. In this case, width represents the width of a video, while height the height. Default value: true.
	// Resolution adaption. Valid values: `true`,`false`. `true`: enabled. In this case, `width` represents the long side of a video, while `height` the short side; `false`: disabled. In this case, `width` represents the width of a video, while `height` the height. Default value: `true`.
	ResolutionAdaptive *bool `json:"resolutionAdaptive,omitempty" tf:"resolution_adaptive,omitempty"`

	// The VOD application ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.
	// The VOD [application](https://intl.cloud.tencent.com/document/product/266/14574) ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.
	SubAppID *float64 `json:"subAppId,omitempty" tf:"sub_app_id,omitempty"`

	// Template type, value range:
	// Template type, value range:
	// - Preset: system preset template;
	// - Custom: user-defined templates.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Last modified time of template in ISO date format.
	// Last modified time of template in ISO date format.
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`

	// Maximum value of the width (or long side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both width and height are 0, the resolution will be the same as that of the source video; If width is 0, but height is not 0, width will be proportionally scaled; If width is not 0, but height is 0, height will be proportionally scaled; If both width and height are not 0, the custom resolution will be used. Default value: 0.
	// Maximum value of the `width` (or long side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both `width` and `height` are `0`, the resolution will be the same as that of the source video; If `width` is `0`, but `height` is not `0`, width will be proportionally scaled; If `width` is not `0`, but `height` is `0`, `height` will be proportionally scaled; If both `width` and `height` are not `0`, the custom resolution will be used. Default value: `0`.
	Width *float64 `json:"width,omitempty" tf:"width,omitempty"`
}

func (*SnapshotByTimeOffsetTemplateObservation) DeepCopy

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

func (*SnapshotByTimeOffsetTemplateObservation) DeepCopyInto

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

type SnapshotByTimeOffsetTemplateParameters

type SnapshotByTimeOffsetTemplateParameters struct {

	// Template description. Length limit: 256 characters.
	// Template description. Length limit: 256 characters.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Fill refers to the way of processing a screenshot when its aspect ratio is different from that of the source video. The following fill types are supported: stretch: stretch. The screenshot will be stretched frame by frame to match the aspect ratio of the source video, which may make the screenshot shorter or longer; black: fill with black. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with black color blocks. white: fill with white. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with white color blocks. gauss: fill with Gaussian blur. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with Gaussian blur. Default value: black.
	// Fill refers to the way of processing a screenshot when its aspect ratio is different from that of the source video. The following fill types are supported: `stretch`: stretch. The screenshot will be stretched frame by frame to match the aspect ratio of the source video, which may make the screenshot `shorter` or `longer`; `black`: fill with black. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with black color blocks. `white`: fill with white. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with white color blocks. `gauss`: fill with Gaussian blur. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with Gaussian blur. Default value: `black`.
	// +kubebuilder:validation:Optional
	FillType *string `json:"fillType,omitempty" tf:"fill_type,omitempty"`

	// Image format. Valid values: jpg, png. Default value: jpg.
	// Image format. Valid values: `jpg`, `png`. Default value: `jpg`.
	// +kubebuilder:validation:Optional
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// Maximum value of the height (or short side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both width and height are 0, the resolution will be the same as that of the source video; If width is 0, but height is not 0, width will be proportionally scaled; If width is not 0, but height is 0, height will be proportionally scaled; If both width and height are not 0, the custom resolution will be used. Default value: 0.
	// Maximum value of the `height` (or short side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both `width` and `height` are `0`, the resolution will be the same as that of the source video; If `width` is `0`, but `height` is not `0`, `width` will be proportionally scaled; If `width` is not `0`, but `height` is `0`, `height` will be proportionally scaled; If both `width` and `height` are not `0`, the custom resolution will be used. Default value: `0`.
	// +kubebuilder:validation:Optional
	Height *float64 `json:"height,omitempty" tf:"height,omitempty"`

	// Name of a time point screen capturing template. Length limit: 64 characters.
	// Name of a time point screen capturing template. Length limit: 64 characters.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Resolution adaption. Valid values: true,false. true: enabled. In this case, width represents the long side of a video, while height the short side; false: disabled. In this case, width represents the width of a video, while height the height. Default value: true.
	// Resolution adaption. Valid values: `true`,`false`. `true`: enabled. In this case, `width` represents the long side of a video, while `height` the short side; `false`: disabled. In this case, `width` represents the width of a video, while `height` the height. Default value: `true`.
	// +kubebuilder:validation:Optional
	ResolutionAdaptive *bool `json:"resolutionAdaptive,omitempty" tf:"resolution_adaptive,omitempty"`

	// The VOD application ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.
	// The VOD [application](https://intl.cloud.tencent.com/document/product/266/14574) ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.
	// +kubebuilder:validation:Optional
	SubAppID *float64 `json:"subAppId,omitempty" tf:"sub_app_id,omitempty"`

	// Maximum value of the width (or long side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both width and height are 0, the resolution will be the same as that of the source video; If width is 0, but height is not 0, width will be proportionally scaled; If width is not 0, but height is 0, height will be proportionally scaled; If both width and height are not 0, the custom resolution will be used. Default value: 0.
	// Maximum value of the `width` (or long side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both `width` and `height` are `0`, the resolution will be the same as that of the source video; If `width` is `0`, but `height` is not `0`, width will be proportionally scaled; If `width` is not `0`, but `height` is `0`, `height` will be proportionally scaled; If both `width` and `height` are not `0`, the custom resolution will be used. Default value: `0`.
	// +kubebuilder:validation:Optional
	Width *float64 `json:"width,omitempty" tf:"width,omitempty"`
}

func (*SnapshotByTimeOffsetTemplateParameters) DeepCopy

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

func (*SnapshotByTimeOffsetTemplateParameters) DeepCopyInto

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

type SnapshotByTimeOffsetTemplateSpec

type SnapshotByTimeOffsetTemplateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SnapshotByTimeOffsetTemplateParameters `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 SnapshotByTimeOffsetTemplateInitParameters `json:"initProvider,omitempty"`
}

SnapshotByTimeOffsetTemplateSpec defines the desired state of SnapshotByTimeOffsetTemplate

func (*SnapshotByTimeOffsetTemplateSpec) DeepCopy

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

func (*SnapshotByTimeOffsetTemplateSpec) DeepCopyInto

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

type SnapshotByTimeOffsetTemplateStatus

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

SnapshotByTimeOffsetTemplateStatus defines the observed state of SnapshotByTimeOffsetTemplate.

func (*SnapshotByTimeOffsetTemplateStatus) DeepCopy

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

func (*SnapshotByTimeOffsetTemplateStatus) DeepCopyInto

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

type StreamInfoInitParameters added in v0.8.0

type StreamInfoInitParameters struct {

	// Audio parameter information.
	// Audio parameter information.
	Audio []AudioInitParameters `json:"audio,omitempty" tf:"audio,omitempty"`

	// Whether to remove audio stream. Valid values: false: no, true: yes. false by default.
	// Whether to remove audio stream. Valid values: `false`: no, `true`: yes. `false` by default.
	RemoveAudio *bool `json:"removeAudio,omitempty" tf:"remove_audio,omitempty"`

	// Whether to remove video stream. Valid values: false: no, true: yes. false by default.
	// Whether to remove video stream. Valid values: `false`: no, `true`: yes. `false` by default.
	RemoveVideo *bool `json:"removeVideo,omitempty" tf:"remove_video,omitempty"`

	// Extremely fast HD transcoding parameters.
	// Extremely fast HD transcoding parameters.
	TehdConfig []TehdConfigInitParameters `json:"tehdConfig,omitempty" tf:"tehd_config,omitempty"`

	// Video parameter information.
	// Video parameter information.
	Video []VideoInitParameters `json:"video,omitempty" tf:"video,omitempty"`
}

func (*StreamInfoInitParameters) DeepCopy added in v0.8.0

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

func (*StreamInfoInitParameters) DeepCopyInto added in v0.8.0

func (in *StreamInfoInitParameters) DeepCopyInto(out *StreamInfoInitParameters)

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

type StreamInfoObservation

type StreamInfoObservation struct {

	// Audio parameter information.
	// Audio parameter information.
	Audio []AudioObservation `json:"audio,omitempty" tf:"audio,omitempty"`

	// Whether to remove audio stream. Valid values: false: no, true: yes. false by default.
	// Whether to remove audio stream. Valid values: `false`: no, `true`: yes. `false` by default.
	RemoveAudio *bool `json:"removeAudio,omitempty" tf:"remove_audio,omitempty"`

	// Whether to remove video stream. Valid values: false: no, true: yes. false by default.
	// Whether to remove video stream. Valid values: `false`: no, `true`: yes. `false` by default.
	RemoveVideo *bool `json:"removeVideo,omitempty" tf:"remove_video,omitempty"`

	// Extremely fast HD transcoding parameters.
	// Extremely fast HD transcoding parameters.
	TehdConfig []TehdConfigObservation `json:"tehdConfig,omitempty" tf:"tehd_config,omitempty"`

	// Video parameter information.
	// Video parameter information.
	Video []VideoObservation `json:"video,omitempty" tf:"video,omitempty"`
}

func (*StreamInfoObservation) DeepCopy

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

func (*StreamInfoObservation) DeepCopyInto

func (in *StreamInfoObservation) DeepCopyInto(out *StreamInfoObservation)

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

type StreamInfoParameters

type StreamInfoParameters struct {

	// Audio parameter information.
	// Audio parameter information.
	// +kubebuilder:validation:Optional
	Audio []AudioParameters `json:"audio" tf:"audio,omitempty"`

	// Whether to remove audio stream. Valid values: false: no, true: yes. false by default.
	// Whether to remove audio stream. Valid values: `false`: no, `true`: yes. `false` by default.
	// +kubebuilder:validation:Optional
	RemoveAudio *bool `json:"removeAudio,omitempty" tf:"remove_audio,omitempty"`

	// Whether to remove video stream. Valid values: false: no, true: yes. false by default.
	// Whether to remove video stream. Valid values: `false`: no, `true`: yes. `false` by default.
	// +kubebuilder:validation:Optional
	RemoveVideo *bool `json:"removeVideo,omitempty" tf:"remove_video,omitempty"`

	// Extremely fast HD transcoding parameters.
	// Extremely fast HD transcoding parameters.
	// +kubebuilder:validation:Optional
	TehdConfig []TehdConfigParameters `json:"tehdConfig,omitempty" tf:"tehd_config,omitempty"`

	// Video parameter information.
	// Video parameter information.
	// +kubebuilder:validation:Optional
	Video []VideoParameters `json:"video" tf:"video,omitempty"`
}

func (*StreamInfoParameters) DeepCopy

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

func (*StreamInfoParameters) DeepCopyInto

func (in *StreamInfoParameters) DeepCopyInto(out *StreamInfoParameters)

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

type SubApplication

type SubApplication 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.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.status) || (has(self.initProvider) && has(self.initProvider.status))",message="spec.forProvider.status is a required parameter"
	Spec   SubApplicationSpec   `json:"spec"`
	Status SubApplicationStatus `json:"status,omitempty"`
}

SubApplication is the Schema for the SubApplications API. Provide a resource to create a VOD sub application. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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,tencentcloud}

func (*SubApplication) DeepCopy

func (in *SubApplication) DeepCopy() *SubApplication

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

func (*SubApplication) DeepCopyInto

func (in *SubApplication) DeepCopyInto(out *SubApplication)

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

func (*SubApplication) DeepCopyObject

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

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

func (*SubApplication) GetCondition

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

GetCondition of this SubApplication.

func (*SubApplication) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SubApplication

func (*SubApplication) GetDeletionPolicy

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

GetDeletionPolicy of this SubApplication.

func (*SubApplication) GetID

func (tr *SubApplication) GetID() string

GetID returns ID of underlying Terraform resource of this SubApplication

func (*SubApplication) GetInitParameters added in v0.8.0

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

GetInitParameters of this SubApplication

func (*SubApplication) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this SubApplication.

func (*SubApplication) GetMergedParameters added in v0.8.1

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

GetInitParameters of this SubApplication

func (*SubApplication) GetObservation

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

GetObservation of this SubApplication

func (*SubApplication) GetParameters

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

GetParameters of this SubApplication

func (*SubApplication) GetProviderConfigReference

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

GetProviderConfigReference of this SubApplication.

func (*SubApplication) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SubApplication.

func (*SubApplication) GetTerraformResourceType

func (mg *SubApplication) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SubApplication

func (*SubApplication) GetTerraformSchemaVersion

func (tr *SubApplication) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SubApplication) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SubApplication.

func (*SubApplication) Hub added in v0.8.1

func (tr *SubApplication) Hub()

Hub marks this type as a conversion hub.

func (*SubApplication) LateInitialize

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

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

func (*SubApplication) SetConditions

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

SetConditions of this SubApplication.

func (*SubApplication) SetDeletionPolicy

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

SetDeletionPolicy of this SubApplication.

func (*SubApplication) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this SubApplication.

func (*SubApplication) SetObservation

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

SetObservation for this SubApplication

func (*SubApplication) SetParameters

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

SetParameters for this SubApplication

func (*SubApplication) SetProviderConfigReference

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

SetProviderConfigReference of this SubApplication.

func (*SubApplication) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SubApplication.

func (*SubApplication) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SubApplication.

type SubApplicationInitParameters added in v0.8.0

type SubApplicationInitParameters struct {

	// Sub application description.
	// Sub application description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Sub application name, which can contain up to 64 letters, digits, underscores, and hyphens (such as test_ABC-123) and must be unique under a user.
	// Sub application name, which can contain up to 64 letters, digits, underscores, and hyphens (such as test_ABC-123) and must be unique under a user.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Sub appliaction status.
	// Sub appliaction status.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*SubApplicationInitParameters) DeepCopy added in v0.8.0

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

func (*SubApplicationInitParameters) DeepCopyInto added in v0.8.0

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

type SubApplicationList

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

SubApplicationList contains a list of SubApplications

func (*SubApplicationList) DeepCopy

func (in *SubApplicationList) DeepCopy() *SubApplicationList

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

func (*SubApplicationList) DeepCopyInto

func (in *SubApplicationList) DeepCopyInto(out *SubApplicationList)

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

func (*SubApplicationList) DeepCopyObject

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

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

func (*SubApplicationList) GetItems

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

GetItems of this SubApplicationList.

type SubApplicationObservation

type SubApplicationObservation struct {

	// The time when the sub application was created.
	// The time when the sub application was created.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// Sub application description.
	// Sub application description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Sub application name, which can contain up to 64 letters, digits, underscores, and hyphens (such as test_ABC-123) and must be unique under a user.
	// Sub application name, which can contain up to 64 letters, digits, underscores, and hyphens (such as test_ABC-123) and must be unique under a user.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Sub appliaction status.
	// Sub appliaction status.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*SubApplicationObservation) DeepCopy

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

func (*SubApplicationObservation) DeepCopyInto

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

type SubApplicationParameters

type SubApplicationParameters struct {

	// Sub application description.
	// Sub application description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Sub application name, which can contain up to 64 letters, digits, underscores, and hyphens (such as test_ABC-123) and must be unique under a user.
	// Sub application name, which can contain up to 64 letters, digits, underscores, and hyphens (such as test_ABC-123) and must be unique under a user.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Sub appliaction status.
	// Sub appliaction status.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*SubApplicationParameters) DeepCopy

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

func (*SubApplicationParameters) DeepCopyInto

func (in *SubApplicationParameters) DeepCopyInto(out *SubApplicationParameters)

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

type SubApplicationSpec

type SubApplicationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SubApplicationParameters `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 SubApplicationInitParameters `json:"initProvider,omitempty"`
}

SubApplicationSpec defines the desired state of SubApplication

func (*SubApplicationSpec) DeepCopy

func (in *SubApplicationSpec) DeepCopy() *SubApplicationSpec

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

func (*SubApplicationSpec) DeepCopyInto

func (in *SubApplicationSpec) DeepCopyInto(out *SubApplicationSpec)

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

type SubApplicationStatus

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

SubApplicationStatus defines the observed state of SubApplication.

func (*SubApplicationStatus) DeepCopy

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

func (*SubApplicationStatus) DeepCopyInto

func (in *SubApplicationStatus) DeepCopyInto(out *SubApplicationStatus)

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

type SuperPlayerConfig

type SuperPlayerConfig 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.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   SuperPlayerConfigSpec   `json:"spec"`
	Status SuperPlayerConfigStatus `json:"status,omitempty"`
}

SuperPlayerConfig is the Schema for the SuperPlayerConfigs API. Provide a resource to create a VOD super player config. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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,tencentcloud}

func (*SuperPlayerConfig) DeepCopy

func (in *SuperPlayerConfig) DeepCopy() *SuperPlayerConfig

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

func (*SuperPlayerConfig) DeepCopyInto

func (in *SuperPlayerConfig) DeepCopyInto(out *SuperPlayerConfig)

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

func (*SuperPlayerConfig) DeepCopyObject

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

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

func (*SuperPlayerConfig) GetCondition

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

GetCondition of this SuperPlayerConfig.

func (*SuperPlayerConfig) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SuperPlayerConfig

func (*SuperPlayerConfig) GetDeletionPolicy

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

GetDeletionPolicy of this SuperPlayerConfig.

func (*SuperPlayerConfig) GetID

func (tr *SuperPlayerConfig) GetID() string

GetID returns ID of underlying Terraform resource of this SuperPlayerConfig

func (*SuperPlayerConfig) GetInitParameters added in v0.8.0

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

GetInitParameters of this SuperPlayerConfig

func (*SuperPlayerConfig) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this SuperPlayerConfig.

func (*SuperPlayerConfig) GetMergedParameters added in v0.8.1

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

GetInitParameters of this SuperPlayerConfig

func (*SuperPlayerConfig) GetObservation

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

GetObservation of this SuperPlayerConfig

func (*SuperPlayerConfig) GetParameters

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

GetParameters of this SuperPlayerConfig

func (*SuperPlayerConfig) GetProviderConfigReference

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

GetProviderConfigReference of this SuperPlayerConfig.

func (*SuperPlayerConfig) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SuperPlayerConfig.

func (*SuperPlayerConfig) GetTerraformResourceType

func (mg *SuperPlayerConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SuperPlayerConfig

func (*SuperPlayerConfig) GetTerraformSchemaVersion

func (tr *SuperPlayerConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SuperPlayerConfig) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SuperPlayerConfig.

func (*SuperPlayerConfig) Hub added in v0.8.1

func (tr *SuperPlayerConfig) Hub()

Hub marks this type as a conversion hub.

func (*SuperPlayerConfig) LateInitialize

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

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

func (*SuperPlayerConfig) SetConditions

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

SetConditions of this SuperPlayerConfig.

func (*SuperPlayerConfig) SetDeletionPolicy

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

SetDeletionPolicy of this SuperPlayerConfig.

func (*SuperPlayerConfig) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this SuperPlayerConfig.

func (*SuperPlayerConfig) SetObservation

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

SetObservation for this SuperPlayerConfig

func (*SuperPlayerConfig) SetParameters

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

SetParameters for this SuperPlayerConfig

func (*SuperPlayerConfig) SetProviderConfigReference

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

SetProviderConfigReference of this SuperPlayerConfig.

func (*SuperPlayerConfig) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SuperPlayerConfig.

func (*SuperPlayerConfig) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SuperPlayerConfig.

type SuperPlayerConfigInitParameters added in v0.8.0

type SuperPlayerConfigInitParameters struct {

	// ID of the unencrypted adaptive bitrate streaming template that allows output, which is required if drm_switch is false.
	// ID of the unencrypted adaptive bitrate streaming template that allows output, which is required if `drm_switch` is `false`.
	AdaptiveDynamicStreamingDefinition *string `json:"adaptiveDynamicStreamingDefinition,omitempty" tf:"adaptive_dynamic_streaming_definition,omitempty"`

	// Template description. Length limit: 256 characters.
	// Template description. Length limit: 256 characters.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Domain name used for playback. If it is left empty or set to Default, the domain name configured in Default Distribution Configuration will be used. Default by default.
	// Domain name used for playback. If it is left empty or set to `Default`, the domain name configured in [Default Distribution Configuration](https://cloud.tencent.com/document/product/266/33373) will be used. `Default` by default.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// Content of the DRM-protected adaptive bitrate streaming template that allows output, which is required if drm_switch is true.
	// Content of the DRM-protected adaptive bitrate streaming template that allows output, which is required if `drm_switch` is `true`.
	DrmStreamingInfo []DrmStreamingInfoInitParameters `json:"drmStreamingInfo,omitempty" tf:"drm_streaming_info,omitempty"`

	// Switch of DRM-protected adaptive bitstream playback: true: enabled, indicating to play back only output adaptive bitstreams protected by DRM; false: disabled, indicating to play back unencrypted output adaptive bitstreams. Default value: false.
	// Switch of DRM-protected adaptive bitstream playback: `true`: enabled, indicating to play back only output adaptive bitstreams protected by DRM; `false`: disabled, indicating to play back unencrypted output adaptive bitstreams. Default value: `false`.
	DrmSwitch *bool `json:"drmSwitch,omitempty" tf:"drm_switch,omitempty"`

	// ID of the image sprite template that allows output.
	// ID of the image sprite template that allows output.
	ImageSpriteDefinition *string `json:"imageSpriteDefinition,omitempty" tf:"image_sprite_definition,omitempty"`

	// Player configuration name, which can contain up to 64 letters, digits, underscores, and hyphens (such as test_ABC-123) and must be unique under a user.
	// Player configuration name, which can contain up to 64 letters, digits, underscores, and hyphens (such as test_ABC-123) and must be unique under a user.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Display name of player for substreams with different resolutions. If this parameter is left empty or an empty array, the default configuration will be used: min_edge_length: 240, name: LD; min_edge_length: 480, name: SD; min_edge_length: 720, name: HD; min_edge_length: 1080, name: FHD; min_edge_length: 1440, name: 2K; min_edge_length: 2160, name: 4K; min_edge_length: 4320, name: 8K.
	// Display name of player for substreams with different resolutions. If this parameter is left empty or an empty array, the default configuration will be used: `min_edge_length: 240, name: LD`; `min_edge_length: 480, name: SD`; `min_edge_length: 720, name: HD`; `min_edge_length: 1080, name: FHD`; `min_edge_length: 1440, name: 2K`; `min_edge_length: 2160, name: 4K`; `min_edge_length: 4320, name: 8K`.
	ResolutionNames []ResolutionNamesInitParameters `json:"resolutionNames,omitempty" tf:"resolution_names,omitempty"`

	// Scheme used for playback. If it is left empty or set to Default, the scheme configured in Default Distribution Configuration will be used. Other valid values: HTTP; HTTPS.
	// Scheme used for playback. If it is left empty or set to `Default`, the scheme configured in [Default Distribution Configuration](https://cloud.tencent.com/document/product/266/33373) will be used. Other valid values: `HTTP`; `HTTPS`.
	Scheme *string `json:"scheme,omitempty" tf:"scheme,omitempty"`

	// Subapplication ID in VOD. If you need to access a resource in a subapplication, enter the subapplication ID in this field; otherwise, leave it empty.
	// Subapplication ID in VOD. If you need to access a resource in a subapplication, enter the subapplication ID in this field; otherwise, leave it empty.
	SubAppID *float64 `json:"subAppId,omitempty" tf:"sub_app_id,omitempty"`
}

func (*SuperPlayerConfigInitParameters) DeepCopy added in v0.8.0

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

func (*SuperPlayerConfigInitParameters) DeepCopyInto added in v0.8.0

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

type SuperPlayerConfigList

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

SuperPlayerConfigList contains a list of SuperPlayerConfigs

func (*SuperPlayerConfigList) DeepCopy

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

func (*SuperPlayerConfigList) DeepCopyInto

func (in *SuperPlayerConfigList) DeepCopyInto(out *SuperPlayerConfigList)

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

func (*SuperPlayerConfigList) DeepCopyObject

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

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

func (*SuperPlayerConfigList) GetItems

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

GetItems of this SuperPlayerConfigList.

type SuperPlayerConfigObservation

type SuperPlayerConfigObservation struct {

	// ID of the unencrypted adaptive bitrate streaming template that allows output, which is required if drm_switch is false.
	// ID of the unencrypted adaptive bitrate streaming template that allows output, which is required if `drm_switch` is `false`.
	AdaptiveDynamicStreamingDefinition *string `json:"adaptiveDynamicStreamingDefinition,omitempty" tf:"adaptive_dynamic_streaming_definition,omitempty"`

	// Template description. Length limit: 256 characters.
	// Template description. Length limit: 256 characters.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Creation time of template in ISO date format.
	// Creation time of template in ISO date format.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// Domain name used for playback. If it is left empty or set to Default, the domain name configured in Default Distribution Configuration will be used. Default by default.
	// Domain name used for playback. If it is left empty or set to `Default`, the domain name configured in [Default Distribution Configuration](https://cloud.tencent.com/document/product/266/33373) will be used. `Default` by default.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// Content of the DRM-protected adaptive bitrate streaming template that allows output, which is required if drm_switch is true.
	// Content of the DRM-protected adaptive bitrate streaming template that allows output, which is required if `drm_switch` is `true`.
	DrmStreamingInfo []DrmStreamingInfoObservation `json:"drmStreamingInfo,omitempty" tf:"drm_streaming_info,omitempty"`

	// Switch of DRM-protected adaptive bitstream playback: true: enabled, indicating to play back only output adaptive bitstreams protected by DRM; false: disabled, indicating to play back unencrypted output adaptive bitstreams. Default value: false.
	// Switch of DRM-protected adaptive bitstream playback: `true`: enabled, indicating to play back only output adaptive bitstreams protected by DRM; `false`: disabled, indicating to play back unencrypted output adaptive bitstreams. Default value: `false`.
	DrmSwitch *bool `json:"drmSwitch,omitempty" tf:"drm_switch,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// ID of the image sprite template that allows output.
	// ID of the image sprite template that allows output.
	ImageSpriteDefinition *string `json:"imageSpriteDefinition,omitempty" tf:"image_sprite_definition,omitempty"`

	// Player configuration name, which can contain up to 64 letters, digits, underscores, and hyphens (such as test_ABC-123) and must be unique under a user.
	// Player configuration name, which can contain up to 64 letters, digits, underscores, and hyphens (such as test_ABC-123) and must be unique under a user.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Display name of player for substreams with different resolutions. If this parameter is left empty or an empty array, the default configuration will be used: min_edge_length: 240, name: LD; min_edge_length: 480, name: SD; min_edge_length: 720, name: HD; min_edge_length: 1080, name: FHD; min_edge_length: 1440, name: 2K; min_edge_length: 2160, name: 4K; min_edge_length: 4320, name: 8K.
	// Display name of player for substreams with different resolutions. If this parameter is left empty or an empty array, the default configuration will be used: `min_edge_length: 240, name: LD`; `min_edge_length: 480, name: SD`; `min_edge_length: 720, name: HD`; `min_edge_length: 1080, name: FHD`; `min_edge_length: 1440, name: 2K`; `min_edge_length: 2160, name: 4K`; `min_edge_length: 4320, name: 8K`.
	ResolutionNames []ResolutionNamesObservation `json:"resolutionNames,omitempty" tf:"resolution_names,omitempty"`

	// Scheme used for playback. If it is left empty or set to Default, the scheme configured in Default Distribution Configuration will be used. Other valid values: HTTP; HTTPS.
	// Scheme used for playback. If it is left empty or set to `Default`, the scheme configured in [Default Distribution Configuration](https://cloud.tencent.com/document/product/266/33373) will be used. Other valid values: `HTTP`; `HTTPS`.
	Scheme *string `json:"scheme,omitempty" tf:"scheme,omitempty"`

	// Subapplication ID in VOD. If you need to access a resource in a subapplication, enter the subapplication ID in this field; otherwise, leave it empty.
	// Subapplication ID in VOD. If you need to access a resource in a subapplication, enter the subapplication ID in this field; otherwise, leave it empty.
	SubAppID *float64 `json:"subAppId,omitempty" tf:"sub_app_id,omitempty"`

	// Last modified time of template in ISO date format.
	// Last modified time of template in ISO date format.
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}

func (*SuperPlayerConfigObservation) DeepCopy

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

func (*SuperPlayerConfigObservation) DeepCopyInto

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

type SuperPlayerConfigParameters

type SuperPlayerConfigParameters struct {

	// ID of the unencrypted adaptive bitrate streaming template that allows output, which is required if drm_switch is false.
	// ID of the unencrypted adaptive bitrate streaming template that allows output, which is required if `drm_switch` is `false`.
	// +kubebuilder:validation:Optional
	AdaptiveDynamicStreamingDefinition *string `json:"adaptiveDynamicStreamingDefinition,omitempty" tf:"adaptive_dynamic_streaming_definition,omitempty"`

	// Template description. Length limit: 256 characters.
	// Template description. Length limit: 256 characters.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Domain name used for playback. If it is left empty or set to Default, the domain name configured in Default Distribution Configuration will be used. Default by default.
	// Domain name used for playback. If it is left empty or set to `Default`, the domain name configured in [Default Distribution Configuration](https://cloud.tencent.com/document/product/266/33373) will be used. `Default` by default.
	// +kubebuilder:validation:Optional
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// Content of the DRM-protected adaptive bitrate streaming template that allows output, which is required if drm_switch is true.
	// Content of the DRM-protected adaptive bitrate streaming template that allows output, which is required if `drm_switch` is `true`.
	// +kubebuilder:validation:Optional
	DrmStreamingInfo []DrmStreamingInfoParameters `json:"drmStreamingInfo,omitempty" tf:"drm_streaming_info,omitempty"`

	// Switch of DRM-protected adaptive bitstream playback: true: enabled, indicating to play back only output adaptive bitstreams protected by DRM; false: disabled, indicating to play back unencrypted output adaptive bitstreams. Default value: false.
	// Switch of DRM-protected adaptive bitstream playback: `true`: enabled, indicating to play back only output adaptive bitstreams protected by DRM; `false`: disabled, indicating to play back unencrypted output adaptive bitstreams. Default value: `false`.
	// +kubebuilder:validation:Optional
	DrmSwitch *bool `json:"drmSwitch,omitempty" tf:"drm_switch,omitempty"`

	// ID of the image sprite template that allows output.
	// ID of the image sprite template that allows output.
	// +kubebuilder:validation:Optional
	ImageSpriteDefinition *string `json:"imageSpriteDefinition,omitempty" tf:"image_sprite_definition,omitempty"`

	// Player configuration name, which can contain up to 64 letters, digits, underscores, and hyphens (such as test_ABC-123) and must be unique under a user.
	// Player configuration name, which can contain up to 64 letters, digits, underscores, and hyphens (such as test_ABC-123) and must be unique under a user.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Display name of player for substreams with different resolutions. If this parameter is left empty or an empty array, the default configuration will be used: min_edge_length: 240, name: LD; min_edge_length: 480, name: SD; min_edge_length: 720, name: HD; min_edge_length: 1080, name: FHD; min_edge_length: 1440, name: 2K; min_edge_length: 2160, name: 4K; min_edge_length: 4320, name: 8K.
	// Display name of player for substreams with different resolutions. If this parameter is left empty or an empty array, the default configuration will be used: `min_edge_length: 240, name: LD`; `min_edge_length: 480, name: SD`; `min_edge_length: 720, name: HD`; `min_edge_length: 1080, name: FHD`; `min_edge_length: 1440, name: 2K`; `min_edge_length: 2160, name: 4K`; `min_edge_length: 4320, name: 8K`.
	// +kubebuilder:validation:Optional
	ResolutionNames []ResolutionNamesParameters `json:"resolutionNames,omitempty" tf:"resolution_names,omitempty"`

	// Scheme used for playback. If it is left empty or set to Default, the scheme configured in Default Distribution Configuration will be used. Other valid values: HTTP; HTTPS.
	// Scheme used for playback. If it is left empty or set to `Default`, the scheme configured in [Default Distribution Configuration](https://cloud.tencent.com/document/product/266/33373) will be used. Other valid values: `HTTP`; `HTTPS`.
	// +kubebuilder:validation:Optional
	Scheme *string `json:"scheme,omitempty" tf:"scheme,omitempty"`

	// Subapplication ID in VOD. If you need to access a resource in a subapplication, enter the subapplication ID in this field; otherwise, leave it empty.
	// Subapplication ID in VOD. If you need to access a resource in a subapplication, enter the subapplication ID in this field; otherwise, leave it empty.
	// +kubebuilder:validation:Optional
	SubAppID *float64 `json:"subAppId,omitempty" tf:"sub_app_id,omitempty"`
}

func (*SuperPlayerConfigParameters) DeepCopy

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

func (*SuperPlayerConfigParameters) DeepCopyInto

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

type SuperPlayerConfigSpec

type SuperPlayerConfigSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SuperPlayerConfigParameters `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 SuperPlayerConfigInitParameters `json:"initProvider,omitempty"`
}

SuperPlayerConfigSpec defines the desired state of SuperPlayerConfig

func (*SuperPlayerConfigSpec) DeepCopy

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

func (*SuperPlayerConfigSpec) DeepCopyInto

func (in *SuperPlayerConfigSpec) DeepCopyInto(out *SuperPlayerConfigSpec)

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

type SuperPlayerConfigStatus

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

SuperPlayerConfigStatus defines the observed state of SuperPlayerConfig.

func (*SuperPlayerConfigStatus) DeepCopy

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

func (*SuperPlayerConfigStatus) DeepCopyInto

func (in *SuperPlayerConfigStatus) DeepCopyInto(out *SuperPlayerConfigStatus)

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

type TehdConfigInitParameters added in v0.8.0

type TehdConfigInitParameters struct {

	// Video bitrate limit, which is valid when Type specifies extreme speed HD type. If you leave it empty or enter 0, there is no video bitrate limit.
	// Video bitrate limit, which is valid when Type specifies extreme speed HD type. If you leave it empty or enter 0, there is no video bitrate limit.
	MaxVideoBitrate *float64 `json:"maxVideoBitrate,omitempty" tf:"max_video_bitrate,omitempty"`

	// Extreme high-speed HD type, available values:
	// Extreme high-speed HD type, available values:
	// - TEHD-100: super high definition-100th;
	// - OFF: turn off Ultra High definition.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*TehdConfigInitParameters) DeepCopy added in v0.8.0

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

func (*TehdConfigInitParameters) DeepCopyInto added in v0.8.0

func (in *TehdConfigInitParameters) DeepCopyInto(out *TehdConfigInitParameters)

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

type TehdConfigObservation added in v0.8.0

type TehdConfigObservation struct {

	// Video bitrate limit, which is valid when Type specifies extreme speed HD type. If you leave it empty or enter 0, there is no video bitrate limit.
	// Video bitrate limit, which is valid when Type specifies extreme speed HD type. If you leave it empty or enter 0, there is no video bitrate limit.
	MaxVideoBitrate *float64 `json:"maxVideoBitrate,omitempty" tf:"max_video_bitrate,omitempty"`

	// Extreme high-speed HD type, available values:
	// Extreme high-speed HD type, available values:
	// - TEHD-100: super high definition-100th;
	// - OFF: turn off Ultra High definition.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*TehdConfigObservation) DeepCopy added in v0.8.0

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

func (*TehdConfigObservation) DeepCopyInto added in v0.8.0

func (in *TehdConfigObservation) DeepCopyInto(out *TehdConfigObservation)

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

type TehdConfigParameters added in v0.8.0

type TehdConfigParameters struct {

	// Video bitrate limit, which is valid when Type specifies extreme speed HD type. If you leave it empty or enter 0, there is no video bitrate limit.
	// Video bitrate limit, which is valid when Type specifies extreme speed HD type. If you leave it empty or enter 0, there is no video bitrate limit.
	// +kubebuilder:validation:Optional
	MaxVideoBitrate *float64 `json:"maxVideoBitrate,omitempty" tf:"max_video_bitrate,omitempty"`

	// Extreme high-speed HD type, available values:
	// Extreme high-speed HD type, available values:
	// - TEHD-100: super high definition-100th;
	// - OFF: turn off Ultra High definition.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*TehdConfigParameters) DeepCopy added in v0.8.0

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

func (*TehdConfigParameters) DeepCopyInto added in v0.8.0

func (in *TehdConfigParameters) DeepCopyInto(out *TehdConfigParameters)

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

type TraceWatermarkInitParameters added in v0.8.0

type TraceWatermarkInitParameters struct {

	// Whether to use digital watermarks. This parameter is required. Valid values: ON, OFF.
	// Whether to use digital watermarks. This parameter is required. Valid values: ON, OFF.
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`
}

func (*TraceWatermarkInitParameters) DeepCopy added in v0.8.0

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

func (*TraceWatermarkInitParameters) DeepCopyInto added in v0.8.0

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

type TraceWatermarkObservation added in v0.8.0

type TraceWatermarkObservation struct {

	// Whether to use digital watermarks. This parameter is required. Valid values: ON, OFF.
	// Whether to use digital watermarks. This parameter is required. Valid values: ON, OFF.
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`
}

func (*TraceWatermarkObservation) DeepCopy added in v0.8.0

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

func (*TraceWatermarkObservation) DeepCopyInto added in v0.8.0

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

type TraceWatermarkParameters added in v0.8.0

type TraceWatermarkParameters struct {

	// Whether to use digital watermarks. This parameter is required. Valid values: ON, OFF.
	// Whether to use digital watermarks. This parameter is required. Valid values: ON, OFF.
	// +kubebuilder:validation:Optional
	Switch *string `json:"switch,omitempty" tf:"switch,omitempty"`
}

func (*TraceWatermarkParameters) DeepCopy added in v0.8.0

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

func (*TraceWatermarkParameters) DeepCopyInto added in v0.8.0

func (in *TraceWatermarkParameters) DeepCopyInto(out *TraceWatermarkParameters)

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

type TranscodeTaskListInitParameters added in v0.8.0

type TranscodeTaskListInitParameters struct {

	// opyright watermark.
	// opyright watermark.
	CopyRightWatermark []CopyRightWatermarkInitParameters `json:"copyRightWatermark,omitempty" tf:"copy_right_watermark,omitempty"`

	// Adaptive bitrate streaming template ID.
	// Video transcoding template ID.
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`

	// End time of animated image in video in seconds.
	// End time offset of blur in seconds. If this parameter is left empty or `0` is entered, the blur will exist till the last video frame; If this value is greater than `0` (e.g., n), the blur will exist till second n; If this value is smaller than `0` (e.g., -n), the blur will exist till second n before the last video frame.
	EndTimeOffset *float64 `json:"endTimeOffset,omitempty" tf:"end_time_offset,omitempty"`

	// List of video opening/closing credits configuration template IDs. You can enter up to 10 IDs.
	// List of video opening/closing credits configuration template IDs. You can enter up to 10 IDs.
	HeadTailList []HeadTailListInitParameters `json:"headTailList,omitempty" tf:"head_tail_list,omitempty"`

	// List of blurs. Up to 10 ones can be supported.
	// List of blurs. Up to 10 ones can be supported.
	MosaicList []MosaicListInitParameters `json:"mosaicList,omitempty" tf:"mosaic_list,omitempty"`

	// Start time of animated image in video in seconds.
	// Start time offset of blur in seconds. If this parameter is left empty or `0` is entered, the blur will appear upon the first video frame. If this parameter is left empty or `0` is entered, the blur will appear upon the first video frame; If this value is greater than `0` (e.g., n), the blur will appear at second n after the first video frame; If this value is smaller than `0` (e.g., -n), the blur will appear at second n before the last video frame.
	StartTimeOffset *float64 `json:"startTimeOffset,omitempty" tf:"start_time_offset,omitempty"`

	// Digital watermark.
	// Digital watermark.
	TraceWatermark []TraceWatermarkInitParameters `json:"traceWatermark,omitempty" tf:"trace_watermark,omitempty"`

	// List of up to 10 image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of up to `10` image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.
	WatermarkList []TranscodeTaskListWatermarkListInitParameters `json:"watermarkList,omitempty" tf:"watermark_list,omitempty"`
}

func (*TranscodeTaskListInitParameters) DeepCopy added in v0.8.0

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

func (*TranscodeTaskListInitParameters) DeepCopyInto added in v0.8.0

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

type TranscodeTaskListObservation

type TranscodeTaskListObservation struct {

	// opyright watermark.
	// opyright watermark.
	CopyRightWatermark []CopyRightWatermarkObservation `json:"copyRightWatermark,omitempty" tf:"copy_right_watermark,omitempty"`

	// Adaptive bitrate streaming template ID.
	// Video transcoding template ID.
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`

	// End time of animated image in video in seconds.
	// End time offset of blur in seconds. If this parameter is left empty or `0` is entered, the blur will exist till the last video frame; If this value is greater than `0` (e.g., n), the blur will exist till second n; If this value is smaller than `0` (e.g., -n), the blur will exist till second n before the last video frame.
	EndTimeOffset *float64 `json:"endTimeOffset,omitempty" tf:"end_time_offset,omitempty"`

	// List of video opening/closing credits configuration template IDs. You can enter up to 10 IDs.
	// List of video opening/closing credits configuration template IDs. You can enter up to 10 IDs.
	HeadTailList []HeadTailListObservation `json:"headTailList,omitempty" tf:"head_tail_list,omitempty"`

	// List of blurs. Up to 10 ones can be supported.
	// List of blurs. Up to 10 ones can be supported.
	MosaicList []MosaicListObservation `json:"mosaicList,omitempty" tf:"mosaic_list,omitempty"`

	// Start time of animated image in video in seconds.
	// Start time offset of blur in seconds. If this parameter is left empty or `0` is entered, the blur will appear upon the first video frame. If this parameter is left empty or `0` is entered, the blur will appear upon the first video frame; If this value is greater than `0` (e.g., n), the blur will appear at second n after the first video frame; If this value is smaller than `0` (e.g., -n), the blur will appear at second n before the last video frame.
	StartTimeOffset *float64 `json:"startTimeOffset,omitempty" tf:"start_time_offset,omitempty"`

	// Digital watermark.
	// Digital watermark.
	TraceWatermark []TraceWatermarkObservation `json:"traceWatermark,omitempty" tf:"trace_watermark,omitempty"`

	// List of up to 10 image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of up to `10` image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.
	WatermarkList []TranscodeTaskListWatermarkListObservation `json:"watermarkList,omitempty" tf:"watermark_list,omitempty"`
}

func (*TranscodeTaskListObservation) DeepCopy

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

func (*TranscodeTaskListObservation) DeepCopyInto

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

type TranscodeTaskListParameters

type TranscodeTaskListParameters struct {

	// opyright watermark.
	// opyright watermark.
	// +kubebuilder:validation:Optional
	CopyRightWatermark []CopyRightWatermarkParameters `json:"copyRightWatermark,omitempty" tf:"copy_right_watermark,omitempty"`

	// Adaptive bitrate streaming template ID.
	// Video transcoding template ID.
	// +kubebuilder:validation:Optional
	Definition *string `json:"definition" tf:"definition,omitempty"`

	// End time of animated image in video in seconds.
	// End time offset of blur in seconds. If this parameter is left empty or `0` is entered, the blur will exist till the last video frame; If this value is greater than `0` (e.g., n), the blur will exist till second n; If this value is smaller than `0` (e.g., -n), the blur will exist till second n before the last video frame.
	// +kubebuilder:validation:Optional
	EndTimeOffset *float64 `json:"endTimeOffset,omitempty" tf:"end_time_offset,omitempty"`

	// List of video opening/closing credits configuration template IDs. You can enter up to 10 IDs.
	// List of video opening/closing credits configuration template IDs. You can enter up to 10 IDs.
	// +kubebuilder:validation:Optional
	HeadTailList []HeadTailListParameters `json:"headTailList,omitempty" tf:"head_tail_list,omitempty"`

	// List of blurs. Up to 10 ones can be supported.
	// List of blurs. Up to 10 ones can be supported.
	// +kubebuilder:validation:Optional
	MosaicList []MosaicListParameters `json:"mosaicList,omitempty" tf:"mosaic_list,omitempty"`

	// Start time of animated image in video in seconds.
	// Start time offset of blur in seconds. If this parameter is left empty or `0` is entered, the blur will appear upon the first video frame. If this parameter is left empty or `0` is entered, the blur will appear upon the first video frame; If this value is greater than `0` (e.g., n), the blur will appear at second n after the first video frame; If this value is smaller than `0` (e.g., -n), the blur will appear at second n before the last video frame.
	// +kubebuilder:validation:Optional
	StartTimeOffset *float64 `json:"startTimeOffset,omitempty" tf:"start_time_offset,omitempty"`

	// Digital watermark.
	// Digital watermark.
	// +kubebuilder:validation:Optional
	TraceWatermark []TraceWatermarkParameters `json:"traceWatermark,omitempty" tf:"trace_watermark,omitempty"`

	// List of up to 10 image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.
	// List of up to `10` image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	WatermarkList []TranscodeTaskListWatermarkListParameters `json:"watermarkList,omitempty" tf:"watermark_list,omitempty"`
}

func (*TranscodeTaskListParameters) DeepCopy

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

func (*TranscodeTaskListParameters) DeepCopyInto

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

type TranscodeTaskListWatermarkListInitParameters added in v0.8.0

type TranscodeTaskListWatermarkListInitParameters struct {

	// Adaptive bitrate streaming template ID.
	// Watermarking template ID.
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`

	// End time of animated image in video in seconds.
	// End time offset of a watermark in seconds. If this parameter is left blank or `0` is entered, the watermark will exist till the last video frame; If this value is greater than `0` (e.g., n), the watermark will exist till second n; If this value is smaller than `0` (e.g., -n), the watermark will exist till second n before the last video frame.
	EndTimeOffset *float64 `json:"endTimeOffset,omitempty" tf:"end_time_offset,omitempty"`

	// Start time of animated image in video in seconds.
	// Start time offset of a watermark in seconds. If this parameter is left blank or `0` is entered, the watermark will appear upon the first video frame. If this parameter is left blank or `0` is entered, the watermark will appear upon the first video frame; If this value is greater than `0` (e.g., n), the watermark will appear at second n after the first video frame; If this value is smaller than `0` (e.g., -n), the watermark will appear at second n before the last video frame.
	StartTimeOffset *float64 `json:"startTimeOffset,omitempty" tf:"start_time_offset,omitempty"`

	// SVG content of up to 2000000 characters. This needs to be entered only when the watermark type is SVG. Note: this field may return null, indicating that no valid values can be obtained.
	// SVG content of up to `2000000` characters. This needs to be entered only when the watermark type is `SVG`. Note: this field may return null, indicating that no valid values can be obtained.
	SvgContent *string `json:"svgContent,omitempty" tf:"svg_content,omitempty"`

	// Text content of up to 100 characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.
	// Text content of up to `100` characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.
	TextContent *string `json:"textContent,omitempty" tf:"text_content,omitempty"`
}

func (*TranscodeTaskListWatermarkListInitParameters) DeepCopy added in v0.8.0

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

func (*TranscodeTaskListWatermarkListInitParameters) DeepCopyInto added in v0.8.0

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

type TranscodeTaskListWatermarkListObservation

type TranscodeTaskListWatermarkListObservation struct {

	// Adaptive bitrate streaming template ID.
	// Watermarking template ID.
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`

	// End time of animated image in video in seconds.
	// End time offset of a watermark in seconds. If this parameter is left blank or `0` is entered, the watermark will exist till the last video frame; If this value is greater than `0` (e.g., n), the watermark will exist till second n; If this value is smaller than `0` (e.g., -n), the watermark will exist till second n before the last video frame.
	EndTimeOffset *float64 `json:"endTimeOffset,omitempty" tf:"end_time_offset,omitempty"`

	// Start time of animated image in video in seconds.
	// Start time offset of a watermark in seconds. If this parameter is left blank or `0` is entered, the watermark will appear upon the first video frame. If this parameter is left blank or `0` is entered, the watermark will appear upon the first video frame; If this value is greater than `0` (e.g., n), the watermark will appear at second n after the first video frame; If this value is smaller than `0` (e.g., -n), the watermark will appear at second n before the last video frame.
	StartTimeOffset *float64 `json:"startTimeOffset,omitempty" tf:"start_time_offset,omitempty"`

	// SVG content of up to 2000000 characters. This needs to be entered only when the watermark type is SVG. Note: this field may return null, indicating that no valid values can be obtained.
	// SVG content of up to `2000000` characters. This needs to be entered only when the watermark type is `SVG`. Note: this field may return null, indicating that no valid values can be obtained.
	SvgContent *string `json:"svgContent,omitempty" tf:"svg_content,omitempty"`

	// Text content of up to 100 characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.
	// Text content of up to `100` characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.
	TextContent *string `json:"textContent,omitempty" tf:"text_content,omitempty"`
}

func (*TranscodeTaskListWatermarkListObservation) DeepCopy

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

func (*TranscodeTaskListWatermarkListObservation) DeepCopyInto

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

type TranscodeTaskListWatermarkListParameters

type TranscodeTaskListWatermarkListParameters struct {

	// Adaptive bitrate streaming template ID.
	// Watermarking template ID.
	// +kubebuilder:validation:Optional
	Definition *string `json:"definition" tf:"definition,omitempty"`

	// End time of animated image in video in seconds.
	// End time offset of a watermark in seconds. If this parameter is left blank or `0` is entered, the watermark will exist till the last video frame; If this value is greater than `0` (e.g., n), the watermark will exist till second n; If this value is smaller than `0` (e.g., -n), the watermark will exist till second n before the last video frame.
	// +kubebuilder:validation:Optional
	EndTimeOffset *float64 `json:"endTimeOffset,omitempty" tf:"end_time_offset,omitempty"`

	// Start time of animated image in video in seconds.
	// Start time offset of a watermark in seconds. If this parameter is left blank or `0` is entered, the watermark will appear upon the first video frame. If this parameter is left blank or `0` is entered, the watermark will appear upon the first video frame; If this value is greater than `0` (e.g., n), the watermark will appear at second n after the first video frame; If this value is smaller than `0` (e.g., -n), the watermark will appear at second n before the last video frame.
	// +kubebuilder:validation:Optional
	StartTimeOffset *float64 `json:"startTimeOffset,omitempty" tf:"start_time_offset,omitempty"`

	// SVG content of up to 2000000 characters. This needs to be entered only when the watermark type is SVG. Note: this field may return null, indicating that no valid values can be obtained.
	// SVG content of up to `2000000` characters. This needs to be entered only when the watermark type is `SVG`. Note: this field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	SvgContent *string `json:"svgContent,omitempty" tf:"svg_content,omitempty"`

	// Text content of up to 100 characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.
	// Text content of up to `100` characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	TextContent *string `json:"textContent,omitempty" tf:"text_content,omitempty"`
}

func (*TranscodeTaskListWatermarkListParameters) DeepCopy

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

func (*TranscodeTaskListWatermarkListParameters) DeepCopyInto

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

type VideoInitParameters added in v0.8.0

type VideoInitParameters struct {

	// Audio stream bitrate in Kbps. Value range: 0 and [26, 256]. If the value is 0, the bitrate of the audio stream will be the same as that of the original audio.
	// Bitrate of video stream in Kbps. Value range: `0` and `[128, 35000]`. If the value is `0`, the bitrate of the video will be the same as that of the source video.
	Bitrate *float64 `json:"bitrate,omitempty" tf:"bitrate,omitempty"`

	// Audio stream encoder. Valid value are: libfdk_aac and libmp3lame. while libfdk_aac is recommended.
	// Video stream encoder. Valid values: `libx264`,`libx265`,`av1`. `libx264`: H.264, `libx265`: H.265, `av1`: AOMedia Video 1. Currently, a resolution within 640x480 must be specified for `H.265`. and the `av1` container only supports mp4.
	Codec *string `json:"codec,omitempty" tf:"codec,omitempty"`

	// Encoding label, valid only if the encoding format of the video stream is H.265 encoding. Available values:
	// Encoding label, valid only if the encoding format of the video stream is H.265 encoding. Available values:
	// - hvc1: stands for hvc1 tag;
	// - hev1: stands for the hev1 tag;
	// Default value: hvc1.
	CodecTag *string `json:"codecTag,omitempty" tf:"codec_tag,omitempty"`

	// Fill type. Fill refers to the way of processing a screenshot when its aspect ratio is different from that of the source video. The following fill types are supported: stretch: stretch. The screenshot will be stretched frame by frame to match the aspect ratio of the source video, which may make the screenshot shorter or longer; black: fill with black. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with black color blocks. Default value: black. Note: this field may return null, indicating that no valid values can be obtained.
	// Fill type. Fill refers to the way of processing a screenshot when its aspect ratio is different from that of the source video. The following fill types are supported: `stretch`: stretch. The screenshot will be stretched frame by frame to match the aspect ratio of the source video, which may make the screenshot shorter or longer; `black`: fill with black. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with black color blocks. Default value: black. Note: this field may return null, indicating that no valid values can be obtained.
	FillType *string `json:"fillType,omitempty" tf:"fill_type,omitempty"`

	// Video frame rate in Hz. Value range: [0, 60]. If the value is 0, the frame rate will be the same as that of the source video.
	// Video frame rate in Hz. Value range: `[0, 60]`. If the value is `0`, the frame rate will be the same as that of the source video.
	Fps *float64 `json:"fps,omitempty" tf:"fps,omitempty"`

	// Interval between Keyframe I frames, value range: 0 and [1, 100000], unit: number of frames. When you fill in 0 or leave it empty, the gop length is automatically set.
	// Interval between Keyframe I frames, value range: 0 and [1, 100000], unit: number of frames. When you fill in 0 or leave it empty, the gop length is automatically set.
	Gop *float64 `json:"gop,omitempty" tf:"gop,omitempty"`

	// Maximum value of the height (or short side) of a video stream in px. Value range: 0 and [128, 4096]. If both width and height are 0, the resolution will be the same as that of the source video; If width is 0, but height is not 0, width will be proportionally scaled; If width is not 0, but height is 0, height will be proportionally scaled; If both width and height are not 0, the custom resolution will be used. Default value: 0. Note: this field may return null, indicating that no valid values can be obtained.
	// Maximum value of the height (or short side) of a video stream in px. Value range: `0` and `[128, 4096]`. If both `width` and `height` are `0`, the resolution will be the same as that of the source video; If `width` is `0`, but `height` is not `0`, `width` will be proportionally scaled; If `width` is not `0`, but `height` is `0`, `height` will be proportionally scaled; If both `width` and `height` are not `0`, the custom resolution will be used. Default value: `0`. Note: this field may return null, indicating that no valid values can be obtained.
	Height *float64 `json:"height,omitempty" tf:"height,omitempty"`

	// Whether the transcoding output still maintains HDR when the original video is HDR (High Dynamic Range). Value range:
	// Whether the transcoding output still maintains HDR when the original video is HDR (High Dynamic Range). Value range:
	// - ON: if the original file is HDR, the transcoding output remains HDR;, otherwise the transcoding output is SDR (Standard Dynamic Range);
	// - OFF: regardless of whether the original file is HDR or SDR, the transcoding output is SDR;
	// Default value: OFF.
	PreserveHdrSwitch *string `json:"preserveHdrSwitch,omitempty" tf:"preserve_hdr_switch,omitempty"`

	// Resolution adaption. Valid values: true,false. true: enabled. In this case, width represents the long side of a video, while height the short side; false: disabled. In this case, width represents the width of a video, while height the height. Default value: true. Note: this field may return null, indicating that no valid values can be obtained.
	// Resolution adaption. Valid values: `true`,`false`. `true`: enabled. In this case, `width` represents the long side of a video, while `height` the short side; `false`: disabled. In this case, `width` represents the width of a video, while `height` the height. Default value: `true`. Note: this field may return null, indicating that no valid values can be obtained.
	ResolutionAdaptive *bool `json:"resolutionAdaptive,omitempty" tf:"resolution_adaptive,omitempty"`

	// Video constant bit rate control factor, value range is [1,51].
	// Note:
	// Video constant bit rate control factor, value range is [1,51].
	// Note:
	// - If this parameter is specified, the bitrate control method of CRF will be used for transcoding (the video bitrate will no longer take effect);
	// - This field is required when the video stream encoding format is H.266. The recommended value is 28;
	// - If there are no special requirements, it is not recommended to specify this parameter.
	Vcrf *float64 `json:"vcrf,omitempty" tf:"vcrf,omitempty"`

	// Maximum value of the width (or long side) of a video stream in px. Value range: 0 and [128, 4096]. If both width and height are 0, the resolution will be the same as that of the source video; If width is 0, but height is not 0, width will be proportionally scaled; If width is not 0, but height is 0, height will be proportionally scaled; If both width and height are not 0, the custom resolution will be used. Default value: 0. Note: this field may return null, indicating that no valid values can be obtained.
	// Maximum value of the width (or long side) of a video stream in px. Value range: `0` and `[128, 4096]`. If both `width` and `height` are `0`, the resolution will be the same as that of the source video; If `width` is `0`, but `height` is not `0`, `width` will be proportionally scaled; If `width` is not `0`, but `height` is `0`, `height` will be proportionally scaled; If both `width` and `height` are not `0`, the custom resolution will be used. Default value: `0`. Note: this field may return null, indicating that no valid values can be obtained.
	Width *float64 `json:"width,omitempty" tf:"width,omitempty"`
}

func (*VideoInitParameters) DeepCopy added in v0.8.0

func (in *VideoInitParameters) DeepCopy() *VideoInitParameters

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

func (*VideoInitParameters) DeepCopyInto added in v0.8.0

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 {

	// Audio stream bitrate in Kbps. Value range: 0 and [26, 256]. If the value is 0, the bitrate of the audio stream will be the same as that of the original audio.
	// Bitrate of video stream in Kbps. Value range: `0` and `[128, 35000]`. If the value is `0`, the bitrate of the video will be the same as that of the source video.
	Bitrate *float64 `json:"bitrate,omitempty" tf:"bitrate,omitempty"`

	// Audio stream encoder. Valid value are: libfdk_aac and libmp3lame. while libfdk_aac is recommended.
	// Video stream encoder. Valid values: `libx264`,`libx265`,`av1`. `libx264`: H.264, `libx265`: H.265, `av1`: AOMedia Video 1. Currently, a resolution within 640x480 must be specified for `H.265`. and the `av1` container only supports mp4.
	Codec *string `json:"codec,omitempty" tf:"codec,omitempty"`

	// Encoding label, valid only if the encoding format of the video stream is H.265 encoding. Available values:
	// Encoding label, valid only if the encoding format of the video stream is H.265 encoding. Available values:
	// - hvc1: stands for hvc1 tag;
	// - hev1: stands for the hev1 tag;
	// Default value: hvc1.
	CodecTag *string `json:"codecTag,omitempty" tf:"codec_tag,omitempty"`

	// Fill type. Fill refers to the way of processing a screenshot when its aspect ratio is different from that of the source video. The following fill types are supported: stretch: stretch. The screenshot will be stretched frame by frame to match the aspect ratio of the source video, which may make the screenshot shorter or longer; black: fill with black. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with black color blocks. Default value: black. Note: this field may return null, indicating that no valid values can be obtained.
	// Fill type. Fill refers to the way of processing a screenshot when its aspect ratio is different from that of the source video. The following fill types are supported: `stretch`: stretch. The screenshot will be stretched frame by frame to match the aspect ratio of the source video, which may make the screenshot shorter or longer; `black`: fill with black. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with black color blocks. Default value: black. Note: this field may return null, indicating that no valid values can be obtained.
	FillType *string `json:"fillType,omitempty" tf:"fill_type,omitempty"`

	// Video frame rate in Hz. Value range: [0, 60]. If the value is 0, the frame rate will be the same as that of the source video.
	// Video frame rate in Hz. Value range: `[0, 60]`. If the value is `0`, the frame rate will be the same as that of the source video.
	Fps *float64 `json:"fps,omitempty" tf:"fps,omitempty"`

	// Interval between Keyframe I frames, value range: 0 and [1, 100000], unit: number of frames. When you fill in 0 or leave it empty, the gop length is automatically set.
	// Interval between Keyframe I frames, value range: 0 and [1, 100000], unit: number of frames. When you fill in 0 or leave it empty, the gop length is automatically set.
	Gop *float64 `json:"gop,omitempty" tf:"gop,omitempty"`

	// Maximum value of the height (or short side) of a video stream in px. Value range: 0 and [128, 4096]. If both width and height are 0, the resolution will be the same as that of the source video; If width is 0, but height is not 0, width will be proportionally scaled; If width is not 0, but height is 0, height will be proportionally scaled; If both width and height are not 0, the custom resolution will be used. Default value: 0. Note: this field may return null, indicating that no valid values can be obtained.
	// Maximum value of the height (or short side) of a video stream in px. Value range: `0` and `[128, 4096]`. If both `width` and `height` are `0`, the resolution will be the same as that of the source video; If `width` is `0`, but `height` is not `0`, `width` will be proportionally scaled; If `width` is not `0`, but `height` is `0`, `height` will be proportionally scaled; If both `width` and `height` are not `0`, the custom resolution will be used. Default value: `0`. Note: this field may return null, indicating that no valid values can be obtained.
	Height *float64 `json:"height,omitempty" tf:"height,omitempty"`

	// Whether the transcoding output still maintains HDR when the original video is HDR (High Dynamic Range). Value range:
	// Whether the transcoding output still maintains HDR when the original video is HDR (High Dynamic Range). Value range:
	// - ON: if the original file is HDR, the transcoding output remains HDR;, otherwise the transcoding output is SDR (Standard Dynamic Range);
	// - OFF: regardless of whether the original file is HDR or SDR, the transcoding output is SDR;
	// Default value: OFF.
	PreserveHdrSwitch *string `json:"preserveHdrSwitch,omitempty" tf:"preserve_hdr_switch,omitempty"`

	// Resolution adaption. Valid values: true,false. true: enabled. In this case, width represents the long side of a video, while height the short side; false: disabled. In this case, width represents the width of a video, while height the height. Default value: true. Note: this field may return null, indicating that no valid values can be obtained.
	// Resolution adaption. Valid values: `true`,`false`. `true`: enabled. In this case, `width` represents the long side of a video, while `height` the short side; `false`: disabled. In this case, `width` represents the width of a video, while `height` the height. Default value: `true`. Note: this field may return null, indicating that no valid values can be obtained.
	ResolutionAdaptive *bool `json:"resolutionAdaptive,omitempty" tf:"resolution_adaptive,omitempty"`

	// Video constant bit rate control factor, value range is [1,51].
	// Note:
	// Video constant bit rate control factor, value range is [1,51].
	// Note:
	// - If this parameter is specified, the bitrate control method of CRF will be used for transcoding (the video bitrate will no longer take effect);
	// - This field is required when the video stream encoding format is H.266. The recommended value is 28;
	// - If there are no special requirements, it is not recommended to specify this parameter.
	Vcrf *float64 `json:"vcrf,omitempty" tf:"vcrf,omitempty"`

	// Maximum value of the width (or long side) of a video stream in px. Value range: 0 and [128, 4096]. If both width and height are 0, the resolution will be the same as that of the source video; If width is 0, but height is not 0, width will be proportionally scaled; If width is not 0, but height is 0, height will be proportionally scaled; If both width and height are not 0, the custom resolution will be used. Default value: 0. Note: this field may return null, indicating that no valid values can be obtained.
	// Maximum value of the width (or long side) of a video stream in px. Value range: `0` and `[128, 4096]`. If both `width` and `height` are `0`, the resolution will be the same as that of the source video; If `width` is `0`, but `height` is not `0`, `width` will be proportionally scaled; If `width` is not `0`, but `height` is `0`, `height` will be proportionally scaled; If both `width` and `height` are not `0`, the custom resolution will be used. Default value: `0`. Note: this field may return null, indicating that no valid values can be obtained.
	Width *float64 `json:"width,omitempty" tf:"width,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 {

	// Audio stream bitrate in Kbps. Value range: 0 and [26, 256]. If the value is 0, the bitrate of the audio stream will be the same as that of the original audio.
	// Bitrate of video stream in Kbps. Value range: `0` and `[128, 35000]`. If the value is `0`, the bitrate of the video will be the same as that of the source video.
	// +kubebuilder:validation:Optional
	Bitrate *float64 `json:"bitrate" tf:"bitrate,omitempty"`

	// Audio stream encoder. Valid value are: libfdk_aac and libmp3lame. while libfdk_aac is recommended.
	// Video stream encoder. Valid values: `libx264`,`libx265`,`av1`. `libx264`: H.264, `libx265`: H.265, `av1`: AOMedia Video 1. Currently, a resolution within 640x480 must be specified for `H.265`. and the `av1` container only supports mp4.
	// +kubebuilder:validation:Optional
	Codec *string `json:"codec" tf:"codec,omitempty"`

	// Encoding label, valid only if the encoding format of the video stream is H.265 encoding. Available values:
	// Encoding label, valid only if the encoding format of the video stream is H.265 encoding. Available values:
	// - hvc1: stands for hvc1 tag;
	// - hev1: stands for the hev1 tag;
	// Default value: hvc1.
	// +kubebuilder:validation:Optional
	CodecTag *string `json:"codecTag,omitempty" tf:"codec_tag,omitempty"`

	// Fill type. Fill refers to the way of processing a screenshot when its aspect ratio is different from that of the source video. The following fill types are supported: stretch: stretch. The screenshot will be stretched frame by frame to match the aspect ratio of the source video, which may make the screenshot shorter or longer; black: fill with black. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with black color blocks. Default value: black. Note: this field may return null, indicating that no valid values can be obtained.
	// Fill type. Fill refers to the way of processing a screenshot when its aspect ratio is different from that of the source video. The following fill types are supported: `stretch`: stretch. The screenshot will be stretched frame by frame to match the aspect ratio of the source video, which may make the screenshot shorter or longer; `black`: fill with black. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with black color blocks. Default value: black. Note: this field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	FillType *string `json:"fillType,omitempty" tf:"fill_type,omitempty"`

	// Video frame rate in Hz. Value range: [0, 60]. If the value is 0, the frame rate will be the same as that of the source video.
	// Video frame rate in Hz. Value range: `[0, 60]`. If the value is `0`, the frame rate will be the same as that of the source video.
	// +kubebuilder:validation:Optional
	Fps *float64 `json:"fps" tf:"fps,omitempty"`

	// Interval between Keyframe I frames, value range: 0 and [1, 100000], unit: number of frames. When you fill in 0 or leave it empty, the gop length is automatically set.
	// Interval between Keyframe I frames, value range: 0 and [1, 100000], unit: number of frames. When you fill in 0 or leave it empty, the gop length is automatically set.
	// +kubebuilder:validation:Optional
	Gop *float64 `json:"gop,omitempty" tf:"gop,omitempty"`

	// Maximum value of the height (or short side) of a video stream in px. Value range: 0 and [128, 4096]. If both width and height are 0, the resolution will be the same as that of the source video; If width is 0, but height is not 0, width will be proportionally scaled; If width is not 0, but height is 0, height will be proportionally scaled; If both width and height are not 0, the custom resolution will be used. Default value: 0. Note: this field may return null, indicating that no valid values can be obtained.
	// Maximum value of the height (or short side) of a video stream in px. Value range: `0` and `[128, 4096]`. If both `width` and `height` are `0`, the resolution will be the same as that of the source video; If `width` is `0`, but `height` is not `0`, `width` will be proportionally scaled; If `width` is not `0`, but `height` is `0`, `height` will be proportionally scaled; If both `width` and `height` are not `0`, the custom resolution will be used. Default value: `0`. Note: this field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	Height *float64 `json:"height,omitempty" tf:"height,omitempty"`

	// Whether the transcoding output still maintains HDR when the original video is HDR (High Dynamic Range). Value range:
	// Whether the transcoding output still maintains HDR when the original video is HDR (High Dynamic Range). Value range:
	// - ON: if the original file is HDR, the transcoding output remains HDR;, otherwise the transcoding output is SDR (Standard Dynamic Range);
	// - OFF: regardless of whether the original file is HDR or SDR, the transcoding output is SDR;
	// Default value: OFF.
	// +kubebuilder:validation:Optional
	PreserveHdrSwitch *string `json:"preserveHdrSwitch,omitempty" tf:"preserve_hdr_switch,omitempty"`

	// Resolution adaption. Valid values: true,false. true: enabled. In this case, width represents the long side of a video, while height the short side; false: disabled. In this case, width represents the width of a video, while height the height. Default value: true. Note: this field may return null, indicating that no valid values can be obtained.
	// Resolution adaption. Valid values: `true`,`false`. `true`: enabled. In this case, `width` represents the long side of a video, while `height` the short side; `false`: disabled. In this case, `width` represents the width of a video, while `height` the height. Default value: `true`. Note: this field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	ResolutionAdaptive *bool `json:"resolutionAdaptive,omitempty" tf:"resolution_adaptive,omitempty"`

	// Video constant bit rate control factor, value range is [1,51].
	// Note:
	// Video constant bit rate control factor, value range is [1,51].
	// Note:
	// - If this parameter is specified, the bitrate control method of CRF will be used for transcoding (the video bitrate will no longer take effect);
	// - This field is required when the video stream encoding format is H.266. The recommended value is 28;
	// - If there are no special requirements, it is not recommended to specify this parameter.
	// +kubebuilder:validation:Optional
	Vcrf *float64 `json:"vcrf,omitempty" tf:"vcrf,omitempty"`

	// Maximum value of the width (or long side) of a video stream in px. Value range: 0 and [128, 4096]. If both width and height are 0, the resolution will be the same as that of the source video; If width is 0, but height is not 0, width will be proportionally scaled; If width is not 0, but height is 0, height will be proportionally scaled; If both width and height are not 0, the custom resolution will be used. Default value: 0. Note: this field may return null, indicating that no valid values can be obtained.
	// Maximum value of the width (or long side) of a video stream in px. Value range: `0` and `[128, 4096]`. If both `width` and `height` are `0`, the resolution will be the same as that of the source video; If `width` is `0`, but `height` is not `0`, `width` will be proportionally scaled; If `width` is not `0`, but `height` is `0`, `height` will be proportionally scaled; If both `width` and `height` are not `0`, the custom resolution will be used. Default value: `0`. Note: this field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	Width *float64 `json:"width,omitempty" tf:"width,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.

type WatermarkListInitParameters added in v0.8.0

type WatermarkListInitParameters struct {

	// Adaptive bitrate streaming template ID.
	// Watermarking template ID.
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`

	// End time of animated image in video in seconds.
	// End time offset of a watermark in seconds. If this parameter is left blank or `0` is entered, the watermark will exist till the last video frame; If this value is greater than `0` (e.g., n), the watermark will exist till second n; If this value is smaller than `0` (e.g., -n), the watermark will exist till second n before the last video frame.
	EndTimeOffset *float64 `json:"endTimeOffset,omitempty" tf:"end_time_offset,omitempty"`

	// Start time of animated image in video in seconds.
	// Start time offset of a watermark in seconds. If this parameter is left blank or `0` is entered, the watermark will appear upon the first video frame. If this parameter is left blank or `0` is entered, the watermark will appear upon the first video frame; If this value is greater than `0` (e.g., n), the watermark will appear at second n after the first video frame; If this value is smaller than `0` (e.g., -n), the watermark will appear at second n before the last video frame.
	StartTimeOffset *float64 `json:"startTimeOffset,omitempty" tf:"start_time_offset,omitempty"`

	// SVG content of up to 2000000 characters. This needs to be entered only when the watermark type is SVG. Note: this field may return null, indicating that no valid values can be obtained.
	// SVG content of up to `2000000` characters. This needs to be entered only when the watermark type is `SVG`. Note: this field may return null, indicating that no valid values can be obtained.
	SvgContent *string `json:"svgContent,omitempty" tf:"svg_content,omitempty"`

	// Text content of up to 100 characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.
	// Text content of up to `100` characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.
	TextContent *string `json:"textContent,omitempty" tf:"text_content,omitempty"`
}

func (*WatermarkListInitParameters) DeepCopy added in v0.8.0

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

func (*WatermarkListInitParameters) DeepCopyInto added in v0.8.0

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

type WatermarkListObservation

type WatermarkListObservation struct {

	// Adaptive bitrate streaming template ID.
	// Watermarking template ID.
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`

	// End time of animated image in video in seconds.
	// End time offset of a watermark in seconds. If this parameter is left blank or `0` is entered, the watermark will exist till the last video frame; If this value is greater than `0` (e.g., n), the watermark will exist till second n; If this value is smaller than `0` (e.g., -n), the watermark will exist till second n before the last video frame.
	EndTimeOffset *float64 `json:"endTimeOffset,omitempty" tf:"end_time_offset,omitempty"`

	// Start time of animated image in video in seconds.
	// Start time offset of a watermark in seconds. If this parameter is left blank or `0` is entered, the watermark will appear upon the first video frame. If this parameter is left blank or `0` is entered, the watermark will appear upon the first video frame; If this value is greater than `0` (e.g., n), the watermark will appear at second n after the first video frame; If this value is smaller than `0` (e.g., -n), the watermark will appear at second n before the last video frame.
	StartTimeOffset *float64 `json:"startTimeOffset,omitempty" tf:"start_time_offset,omitempty"`

	// SVG content of up to 2000000 characters. This needs to be entered only when the watermark type is SVG. Note: this field may return null, indicating that no valid values can be obtained.
	// SVG content of up to `2000000` characters. This needs to be entered only when the watermark type is `SVG`. Note: this field may return null, indicating that no valid values can be obtained.
	SvgContent *string `json:"svgContent,omitempty" tf:"svg_content,omitempty"`

	// Text content of up to 100 characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.
	// Text content of up to `100` characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.
	TextContent *string `json:"textContent,omitempty" tf:"text_content,omitempty"`
}

func (*WatermarkListObservation) DeepCopy

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

func (*WatermarkListObservation) DeepCopyInto

func (in *WatermarkListObservation) DeepCopyInto(out *WatermarkListObservation)

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

type WatermarkListParameters

type WatermarkListParameters struct {

	// Adaptive bitrate streaming template ID.
	// Watermarking template ID.
	// +kubebuilder:validation:Optional
	Definition *string `json:"definition" tf:"definition,omitempty"`

	// End time of animated image in video in seconds.
	// End time offset of a watermark in seconds. If this parameter is left blank or `0` is entered, the watermark will exist till the last video frame; If this value is greater than `0` (e.g., n), the watermark will exist till second n; If this value is smaller than `0` (e.g., -n), the watermark will exist till second n before the last video frame.
	// +kubebuilder:validation:Optional
	EndTimeOffset *float64 `json:"endTimeOffset,omitempty" tf:"end_time_offset,omitempty"`

	// Start time of animated image in video in seconds.
	// Start time offset of a watermark in seconds. If this parameter is left blank or `0` is entered, the watermark will appear upon the first video frame. If this parameter is left blank or `0` is entered, the watermark will appear upon the first video frame; If this value is greater than `0` (e.g., n), the watermark will appear at second n after the first video frame; If this value is smaller than `0` (e.g., -n), the watermark will appear at second n before the last video frame.
	// +kubebuilder:validation:Optional
	StartTimeOffset *float64 `json:"startTimeOffset,omitempty" tf:"start_time_offset,omitempty"`

	// SVG content of up to 2000000 characters. This needs to be entered only when the watermark type is SVG. Note: this field may return null, indicating that no valid values can be obtained.
	// SVG content of up to `2000000` characters. This needs to be entered only when the watermark type is `SVG`. Note: this field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	SvgContent *string `json:"svgContent,omitempty" tf:"svg_content,omitempty"`

	// Text content of up to 100 characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.
	// Text content of up to `100` characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.
	// +kubebuilder:validation:Optional
	TextContent *string `json:"textContent,omitempty" tf:"text_content,omitempty"`
}

func (*WatermarkListParameters) DeepCopy

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

func (*WatermarkListParameters) DeepCopyInto

func (in *WatermarkListParameters) DeepCopyInto(out *WatermarkListParameters)

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