v1beta1

package
v0.0.0-...-274ce61 Latest Latest
Warning

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

Go to latest
Published: May 9, 2023 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=elastictranscoder.aws.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "elastictranscoder.aws.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

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 (
	Pipeline_Kind             = "Pipeline"
	Pipeline_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Pipeline_Kind}.String()
	Pipeline_KindAPIVersion   = Pipeline_Kind + "." + CRDGroupVersion.String()
	Pipeline_GroupVersionKind = CRDGroupVersion.WithKind(Pipeline_Kind)
)

Repository type metadata.

View Source
var (
	Preset_Kind             = "Preset"
	Preset_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Preset_Kind}.String()
	Preset_KindAPIVersion   = Preset_Kind + "." + CRDGroupVersion.String()
	Preset_GroupVersionKind = CRDGroupVersion.WithKind(Preset_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AudioCodecOptionsObservation

type AudioCodecOptionsObservation struct {

	// The bit depth of a sample is how many bits of information are included in the audio samples. Valid values are 16 and 24. (FLAC/PCM Only)
	BitDepth *string `json:"bitDepth,omitempty" tf:"bit_depth,omitempty"`

	// The order the bits of a PCM sample are stored in. The supported value is LittleEndian. (PCM Only)
	BitOrder *string `json:"bitOrder,omitempty" tf:"bit_order,omitempty"`

	// If you specified AAC for Audio:Codec, choose the AAC profile for the output file.
	Profile *string `json:"profile,omitempty" tf:"profile,omitempty"`

	// Whether audio samples are represented with negative and positive numbers (signed) or only positive numbers (unsigned). The supported value is Signed. (PCM Only)
	Signed *string `json:"signed,omitempty" tf:"signed,omitempty"`
}

func (*AudioCodecOptionsObservation) DeepCopy

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

func (*AudioCodecOptionsObservation) DeepCopyInto

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

type AudioCodecOptionsParameters

type AudioCodecOptionsParameters struct {

	// The bit depth of a sample is how many bits of information are included in the audio samples. Valid values are 16 and 24. (FLAC/PCM Only)
	// +kubebuilder:validation:Optional
	BitDepth *string `json:"bitDepth,omitempty" tf:"bit_depth,omitempty"`

	// The order the bits of a PCM sample are stored in. The supported value is LittleEndian. (PCM Only)
	// +kubebuilder:validation:Optional
	BitOrder *string `json:"bitOrder,omitempty" tf:"bit_order,omitempty"`

	// If you specified AAC for Audio:Codec, choose the AAC profile for the output file.
	// +kubebuilder:validation:Optional
	Profile *string `json:"profile,omitempty" tf:"profile,omitempty"`

	// Whether audio samples are represented with negative and positive numbers (signed) or only positive numbers (unsigned). The supported value is Signed. (PCM Only)
	// +kubebuilder:validation:Optional
	Signed *string `json:"signed,omitempty" tf:"signed,omitempty"`
}

func (*AudioCodecOptionsParameters) DeepCopy

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

func (*AudioCodecOptionsParameters) DeepCopyInto

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

type AudioObservation

type AudioObservation struct {

	// The method of organizing audio channels and tracks. Use Audio:Channels to specify the number of channels in your output, and Audio:AudioPackingMode to specify the number of tracks and their relation to the channels. If you do not specify an Audio:AudioPackingMode, Elastic Transcoder uses SingleTrack.
	AudioPackingMode *string `json:"audioPackingMode,omitempty" tf:"audio_packing_mode,omitempty"`

	// The bit rate of the audio stream in the output file, in kilobits/second. Enter an integer between 64 and 320, inclusive.
	BitRate *string `json:"bitRate,omitempty" tf:"bit_rate,omitempty"`

	// The number of audio channels in the output file
	Channels *string `json:"channels,omitempty" tf:"channels,omitempty"`

	// The audio codec for the output file. Valid values are AAC, flac, mp2, mp3, pcm, and vorbis.
	Codec *string `json:"codec,omitempty" tf:"codec,omitempty"`

	// The sample rate of the audio stream in the output file, in hertz. Valid values are: auto, 22050, 32000, 44100, 48000, 96000
	SampleRate *string `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 {

	// The method of organizing audio channels and tracks. Use Audio:Channels to specify the number of channels in your output, and Audio:AudioPackingMode to specify the number of tracks and their relation to the channels. If you do not specify an Audio:AudioPackingMode, Elastic Transcoder uses SingleTrack.
	// +kubebuilder:validation:Optional
	AudioPackingMode *string `json:"audioPackingMode,omitempty" tf:"audio_packing_mode,omitempty"`

	// The bit rate of the audio stream in the output file, in kilobits/second. Enter an integer between 64 and 320, inclusive.
	// +kubebuilder:validation:Optional
	BitRate *string `json:"bitRate,omitempty" tf:"bit_rate,omitempty"`

	// The number of audio channels in the output file
	// +kubebuilder:validation:Optional
	Channels *string `json:"channels,omitempty" tf:"channels,omitempty"`

	// The audio codec for the output file. Valid values are AAC, flac, mp2, mp3, pcm, and vorbis.
	// +kubebuilder:validation:Optional
	Codec *string `json:"codec,omitempty" tf:"codec,omitempty"`

	// The sample rate of the audio stream in the output file, in hertz. Valid values are: auto, 22050, 32000, 44100, 48000, 96000
	// +kubebuilder:validation:Optional
	SampleRate *string `json:"sampleRate,omitempty" 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 ContentConfigObservation

type ContentConfigObservation struct {

	// The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// The Amazon S3 storage class, Standard or ReducedRedundancy, that you want Elastic Transcoder to assign to the files and playlists that it stores in your Amazon S3 bucket.
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`
}

func (*ContentConfigObservation) DeepCopy

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

func (*ContentConfigObservation) DeepCopyInto

func (in *ContentConfigObservation) DeepCopyInto(out *ContentConfigObservation)

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

type ContentConfigParameters

type ContentConfigParameters struct {

	// The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in s3 to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// The Amazon S3 storage class, Standard or ReducedRedundancy, that you want Elastic Transcoder to assign to the files and playlists that it stores in your Amazon S3 bucket.
	// +kubebuilder:validation:Optional
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`
}

func (*ContentConfigParameters) DeepCopy

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

func (*ContentConfigParameters) DeepCopyInto

func (in *ContentConfigParameters) DeepCopyInto(out *ContentConfigParameters)

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

type ContentConfigPermissionsObservation

type ContentConfigPermissionsObservation struct {

	// The permission that you want to give to the AWS user that you specified in content_config_permissions.grantee. Valid values are Read, ReadAcp, WriteAcp or FullControl.
	Access []*string `json:"access,omitempty" tf:"access,omitempty"`

	// The AWS user or group that you want to have access to transcoded files and playlists.
	Grantee *string `json:"grantee,omitempty" tf:"grantee,omitempty"`

	// Specify the type of value that appears in the content_config_permissions.grantee object. Valid values are Canonical, Email or Group.
	GranteeType *string `json:"granteeType,omitempty" tf:"grantee_type,omitempty"`
}

func (*ContentConfigPermissionsObservation) DeepCopy

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

func (*ContentConfigPermissionsObservation) DeepCopyInto

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

type ContentConfigPermissionsParameters

type ContentConfigPermissionsParameters struct {

	// The permission that you want to give to the AWS user that you specified in content_config_permissions.grantee. Valid values are Read, ReadAcp, WriteAcp or FullControl.
	// +kubebuilder:validation:Optional
	Access []*string `json:"access,omitempty" tf:"access,omitempty"`

	// The AWS user or group that you want to have access to transcoded files and playlists.
	// +kubebuilder:validation:Optional
	Grantee *string `json:"grantee,omitempty" tf:"grantee,omitempty"`

	// Specify the type of value that appears in the content_config_permissions.grantee object. Valid values are Canonical, Email or Group.
	// +kubebuilder:validation:Optional
	GranteeType *string `json:"granteeType,omitempty" tf:"grantee_type,omitempty"`
}

func (*ContentConfigPermissionsParameters) DeepCopy

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

func (*ContentConfigPermissionsParameters) DeepCopyInto

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

type NotificationsObservation

type NotificationsObservation struct {

	// The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder has finished processing a job in this pipeline.
	Completed *string `json:"completed,omitempty" tf:"completed,omitempty"`

	// The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error condition while processing a job in this pipeline.
	Error *string `json:"error,omitempty" tf:"error,omitempty"`

	// The topic ARN for the Amazon Simple Notification Service (Amazon SNS) topic that you want to notify when Elastic Transcoder has started to process a job in this pipeline.
	Progressing *string `json:"progressing,omitempty" tf:"progressing,omitempty"`

	// The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder encounters a warning condition while processing a job in this pipeline.
	Warning *string `json:"warning,omitempty" tf:"warning,omitempty"`
}

func (*NotificationsObservation) DeepCopy

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

func (*NotificationsObservation) DeepCopyInto

func (in *NotificationsObservation) DeepCopyInto(out *NotificationsObservation)

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

type NotificationsParameters

type NotificationsParameters struct {

	// The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder has finished processing a job in this pipeline.
	// +kubebuilder:validation:Optional
	Completed *string `json:"completed,omitempty" tf:"completed,omitempty"`

	// The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error condition while processing a job in this pipeline.
	// +kubebuilder:validation:Optional
	Error *string `json:"error,omitempty" tf:"error,omitempty"`

	// The topic ARN for the Amazon Simple Notification Service (Amazon SNS) topic that you want to notify when Elastic Transcoder has started to process a job in this pipeline.
	// +kubebuilder:validation:Optional
	Progressing *string `json:"progressing,omitempty" tf:"progressing,omitempty"`

	// The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder encounters a warning condition while processing a job in this pipeline.
	// +kubebuilder:validation:Optional
	Warning *string `json:"warning,omitempty" tf:"warning,omitempty"`
}

func (*NotificationsParameters) DeepCopy

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

func (*NotificationsParameters) DeepCopyInto

func (in *NotificationsParameters) DeepCopyInto(out *NotificationsParameters)

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

type Pipeline

type Pipeline struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              PipelineSpec   `json:"spec"`
	Status            PipelineStatus `json:"status,omitempty"`
}

Pipeline is the Schema for the Pipelines API. Provides an Elastic Transcoder pipeline resource. +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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Pipeline) DeepCopy

func (in *Pipeline) DeepCopy() *Pipeline

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

func (*Pipeline) DeepCopyInto

func (in *Pipeline) DeepCopyInto(out *Pipeline)

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

func (*Pipeline) DeepCopyObject

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

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

func (*Pipeline) GetCondition

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

GetCondition of this Pipeline.

func (*Pipeline) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Pipeline

func (*Pipeline) GetDeletionPolicy

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

GetDeletionPolicy of this Pipeline.

func (*Pipeline) GetID

func (tr *Pipeline) GetID() string

GetID returns ID of underlying Terraform resource of this Pipeline

func (*Pipeline) GetManagementPolicy

func (mg *Pipeline) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Pipeline.

func (*Pipeline) GetObservation

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

GetObservation of this Pipeline

func (*Pipeline) GetParameters

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

GetParameters of this Pipeline

func (*Pipeline) GetProviderConfigReference

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

GetProviderConfigReference of this Pipeline.

func (*Pipeline) GetProviderReference

func (mg *Pipeline) GetProviderReference() *xpv1.Reference

GetProviderReference of this Pipeline. Deprecated: Use GetProviderConfigReference.

func (*Pipeline) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Pipeline.

func (*Pipeline) GetTerraformResourceType

func (mg *Pipeline) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Pipeline

func (*Pipeline) GetTerraformSchemaVersion

func (tr *Pipeline) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Pipeline) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Pipeline.

func (*Pipeline) LateInitialize

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

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

func (*Pipeline) ResolveReferences

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

ResolveReferences of this Pipeline.

func (*Pipeline) SetConditions

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

SetConditions of this Pipeline.

func (*Pipeline) SetDeletionPolicy

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

SetDeletionPolicy of this Pipeline.

func (*Pipeline) SetManagementPolicy

func (mg *Pipeline) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Pipeline.

func (*Pipeline) SetObservation

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

SetObservation for this Pipeline

func (*Pipeline) SetParameters

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

SetParameters for this Pipeline

func (*Pipeline) SetProviderConfigReference

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

SetProviderConfigReference of this Pipeline.

func (*Pipeline) SetProviderReference

func (mg *Pipeline) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Pipeline. Deprecated: Use SetProviderConfigReference.

func (*Pipeline) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Pipeline.

func (*Pipeline) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Pipeline.

type PipelineList

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

PipelineList contains a list of Pipelines

func (*PipelineList) DeepCopy

func (in *PipelineList) DeepCopy() *PipelineList

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

func (*PipelineList) DeepCopyInto

func (in *PipelineList) DeepCopyInto(out *PipelineList)

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

func (*PipelineList) DeepCopyObject

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

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

func (*PipelineList) GetItems

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

GetItems of this PipelineList.

type PipelineObservation

type PipelineObservation struct {

	// The ARN of the Elastictranscoder pipeline.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The AWS Key Management Service (AWS KMS) key that you want to use with this pipeline.
	AwsKMSKeyArn *string `json:"awsKmsKeyArn,omitempty" tf:"aws_kms_key_arn,omitempty"`

	// The ContentConfig object specifies information about the Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists. (documented below)
	ContentConfig []ContentConfigObservation `json:"contentConfig,omitempty" tf:"content_config,omitempty"`

	// The permissions for the content_config object. (documented below)
	ContentConfigPermissions []ContentConfigPermissionsObservation `json:"contentConfigPermissions,omitempty" tf:"content_config_permissions,omitempty"`

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

	// The Amazon S3 bucket in which you saved the media files that you want to transcode and the graphics that you want to use as watermarks.
	InputBucket *string `json:"inputBucket,omitempty" tf:"input_bucket,omitempty"`

	// The name of the pipeline. Maximum 40 characters
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job status. (documented below)
	Notifications []NotificationsObservation `json:"notifications,omitempty" tf:"notifications,omitempty"`

	// The Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files.
	OutputBucket *string `json:"outputBucket,omitempty" tf:"output_bucket,omitempty"`

	// The IAM Amazon Resource Name (ARN) for the role that you want Elastic Transcoder to use to transcode jobs for this pipeline.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// The ThumbnailConfig object specifies information about the Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files. (documented below)
	ThumbnailConfig []ThumbnailConfigObservation `json:"thumbnailConfig,omitempty" tf:"thumbnail_config,omitempty"`

	// The permissions for the thumbnail_config object. (documented below)
	ThumbnailConfigPermissions []ThumbnailConfigPermissionsObservation `json:"thumbnailConfigPermissions,omitempty" tf:"thumbnail_config_permissions,omitempty"`
}

func (*PipelineObservation) DeepCopy

func (in *PipelineObservation) DeepCopy() *PipelineObservation

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

func (*PipelineObservation) DeepCopyInto

func (in *PipelineObservation) DeepCopyInto(out *PipelineObservation)

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

type PipelineParameters

type PipelineParameters struct {

	// The AWS Key Management Service (AWS KMS) key that you want to use with this pipeline.
	// +kubebuilder:validation:Optional
	AwsKMSKeyArn *string `json:"awsKmsKeyArn,omitempty" tf:"aws_kms_key_arn,omitempty"`

	// The ContentConfig object specifies information about the Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists. (documented below)
	// +kubebuilder:validation:Optional
	ContentConfig []ContentConfigParameters `json:"contentConfig,omitempty" tf:"content_config,omitempty"`

	// The permissions for the content_config object. (documented below)
	// +kubebuilder:validation:Optional
	ContentConfigPermissions []ContentConfigPermissionsParameters `json:"contentConfigPermissions,omitempty" tf:"content_config_permissions,omitempty"`

	// The Amazon S3 bucket in which you saved the media files that you want to transcode and the graphics that you want to use as watermarks.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	InputBucket *string `json:"inputBucket,omitempty" tf:"input_bucket,omitempty"`

	// Reference to a Bucket in s3 to populate inputBucket.
	// +kubebuilder:validation:Optional
	InputBucketRef *v1.Reference `json:"inputBucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate inputBucket.
	// +kubebuilder:validation:Optional
	InputBucketSelector *v1.Selector `json:"inputBucketSelector,omitempty" tf:"-"`

	// The name of the pipeline. Maximum 40 characters
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job status. (documented below)
	// +kubebuilder:validation:Optional
	Notifications []NotificationsParameters `json:"notifications,omitempty" tf:"notifications,omitempty"`

	// The Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files.
	// +kubebuilder:validation:Optional
	OutputBucket *string `json:"outputBucket,omitempty" tf:"output_bucket,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The IAM Amazon Resource Name (ARN) for the role that you want Elastic Transcoder to use to transcode jobs for this pipeline.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Reference to a Role in iam to populate role.
	// +kubebuilder:validation:Optional
	RoleRef *v1.Reference `json:"roleRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate role.
	// +kubebuilder:validation:Optional
	RoleSelector *v1.Selector `json:"roleSelector,omitempty" tf:"-"`

	// The ThumbnailConfig object specifies information about the Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files. (documented below)
	// +kubebuilder:validation:Optional
	ThumbnailConfig []ThumbnailConfigParameters `json:"thumbnailConfig,omitempty" tf:"thumbnail_config,omitempty"`

	// The permissions for the thumbnail_config object. (documented below)
	// +kubebuilder:validation:Optional
	ThumbnailConfigPermissions []ThumbnailConfigPermissionsParameters `json:"thumbnailConfigPermissions,omitempty" tf:"thumbnail_config_permissions,omitempty"`
}

func (*PipelineParameters) DeepCopy

func (in *PipelineParameters) DeepCopy() *PipelineParameters

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

func (*PipelineParameters) DeepCopyInto

func (in *PipelineParameters) DeepCopyInto(out *PipelineParameters)

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

type PipelineSpec

type PipelineSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PipelineParameters `json:"forProvider"`
}

PipelineSpec defines the desired state of Pipeline

func (*PipelineSpec) DeepCopy

func (in *PipelineSpec) DeepCopy() *PipelineSpec

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

func (*PipelineSpec) DeepCopyInto

func (in *PipelineSpec) DeepCopyInto(out *PipelineSpec)

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

type PipelineStatus

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

PipelineStatus defines the observed state of Pipeline.

func (*PipelineStatus) DeepCopy

func (in *PipelineStatus) DeepCopy() *PipelineStatus

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

func (*PipelineStatus) DeepCopyInto

func (in *PipelineStatus) DeepCopyInto(out *PipelineStatus)

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

type Preset

type Preset struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.container)",message="container is a required parameter"
	Spec   PresetSpec   `json:"spec"`
	Status PresetStatus `json:"status,omitempty"`
}

Preset is the Schema for the Presets API. Provides an Elastic Transcoder preset resource. +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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Preset) DeepCopy

func (in *Preset) DeepCopy() *Preset

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

func (*Preset) DeepCopyInto

func (in *Preset) DeepCopyInto(out *Preset)

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

func (*Preset) DeepCopyObject

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

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

func (*Preset) GetCondition

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

GetCondition of this Preset.

func (*Preset) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Preset

func (*Preset) GetDeletionPolicy

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

GetDeletionPolicy of this Preset.

func (*Preset) GetID

func (tr *Preset) GetID() string

GetID returns ID of underlying Terraform resource of this Preset

func (*Preset) GetManagementPolicy

func (mg *Preset) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Preset.

func (*Preset) GetObservation

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

GetObservation of this Preset

func (*Preset) GetParameters

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

GetParameters of this Preset

func (*Preset) GetProviderConfigReference

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

GetProviderConfigReference of this Preset.

func (*Preset) GetProviderReference

func (mg *Preset) GetProviderReference() *xpv1.Reference

GetProviderReference of this Preset. Deprecated: Use GetProviderConfigReference.

func (*Preset) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Preset.

func (*Preset) GetTerraformResourceType

func (mg *Preset) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Preset

func (*Preset) GetTerraformSchemaVersion

func (tr *Preset) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Preset) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Preset.

func (*Preset) LateInitialize

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

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

func (*Preset) SetConditions

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

SetConditions of this Preset.

func (*Preset) SetDeletionPolicy

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

SetDeletionPolicy of this Preset.

func (*Preset) SetManagementPolicy

func (mg *Preset) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Preset.

func (*Preset) SetObservation

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

SetObservation for this Preset

func (*Preset) SetParameters

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

SetParameters for this Preset

func (*Preset) SetProviderConfigReference

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

SetProviderConfigReference of this Preset.

func (*Preset) SetProviderReference

func (mg *Preset) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Preset. Deprecated: Use SetProviderConfigReference.

func (*Preset) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Preset.

func (*Preset) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Preset.

type PresetList

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

PresetList contains a list of Presets

func (*PresetList) DeepCopy

func (in *PresetList) DeepCopy() *PresetList

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

func (*PresetList) DeepCopyInto

func (in *PresetList) DeepCopyInto(out *PresetList)

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

func (*PresetList) DeepCopyObject

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

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

func (*PresetList) GetItems

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

GetItems of this PresetList.

type PresetObservation

type PresetObservation struct {

	// Amazon Resource Name (ARN) of the Elastic Transcoder Preset.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Audio parameters object (documented below).
	Audio []AudioObservation `json:"audio,omitempty" tf:"audio,omitempty"`

	// Codec options for the audio parameters (documented below)
	AudioCodecOptions []AudioCodecOptionsObservation `json:"audioCodecOptions,omitempty" tf:"audio_codec_options,omitempty"`

	// The container type for the output file. Valid values are flac, flv, fmp4, gif, mp3, mp4, mpg, mxf, oga, ogg, ts, and webm.
	Container *string `json:"container,omitempty" tf:"container,omitempty"`

	// A description of the preset (maximum 255 characters)
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A unique identifier for the settings for one watermark. The value of Id can be up to 40 characters long. You can specify settings for up to four watermarks.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the preset. (maximum 40 characters)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Thumbnail parameters object (documented below)
	Thumbnails []ThumbnailsObservation `json:"thumbnails,omitempty" tf:"thumbnails,omitempty"`

	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Video parameters object (documented below)
	Video []VideoObservation `json:"video,omitempty" tf:"video,omitempty"`

	// Codec options for the video parameters
	VideoCodecOptions map[string]*string `json:"videoCodecOptions,omitempty" tf:"video_codec_options,omitempty"`

	// Watermark parameters for the video parameters (documented below)
	VideoWatermarks []VideoWatermarksObservation `json:"videoWatermarks,omitempty" tf:"video_watermarks,omitempty"`
}

func (*PresetObservation) DeepCopy

func (in *PresetObservation) DeepCopy() *PresetObservation

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

func (*PresetObservation) DeepCopyInto

func (in *PresetObservation) DeepCopyInto(out *PresetObservation)

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

type PresetParameters

type PresetParameters struct {

	// Audio parameters object (documented below).
	// +kubebuilder:validation:Optional
	Audio []AudioParameters `json:"audio,omitempty" tf:"audio,omitempty"`

	// Codec options for the audio parameters (documented below)
	// +kubebuilder:validation:Optional
	AudioCodecOptions []AudioCodecOptionsParameters `json:"audioCodecOptions,omitempty" tf:"audio_codec_options,omitempty"`

	// The container type for the output file. Valid values are flac, flv, fmp4, gif, mp3, mp4, mpg, mxf, oga, ogg, ts, and webm.
	// +kubebuilder:validation:Optional
	Container *string `json:"container,omitempty" tf:"container,omitempty"`

	// A description of the preset (maximum 255 characters)
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name of the preset. (maximum 40 characters)
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Thumbnail parameters object (documented below)
	// +kubebuilder:validation:Optional
	Thumbnails []ThumbnailsParameters `json:"thumbnails,omitempty" tf:"thumbnails,omitempty"`

	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Video parameters object (documented below)
	// +kubebuilder:validation:Optional
	Video []VideoParameters `json:"video,omitempty" tf:"video,omitempty"`

	// Codec options for the video parameters
	// +kubebuilder:validation:Optional
	VideoCodecOptions map[string]*string `json:"videoCodecOptions,omitempty" tf:"video_codec_options,omitempty"`

	// Watermark parameters for the video parameters (documented below)
	// +kubebuilder:validation:Optional
	VideoWatermarks []VideoWatermarksParameters `json:"videoWatermarks,omitempty" tf:"video_watermarks,omitempty"`
}

func (*PresetParameters) DeepCopy

func (in *PresetParameters) DeepCopy() *PresetParameters

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

func (*PresetParameters) DeepCopyInto

func (in *PresetParameters) DeepCopyInto(out *PresetParameters)

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

type PresetSpec

type PresetSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PresetParameters `json:"forProvider"`
}

PresetSpec defines the desired state of Preset

func (*PresetSpec) DeepCopy

func (in *PresetSpec) DeepCopy() *PresetSpec

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

func (*PresetSpec) DeepCopyInto

func (in *PresetSpec) DeepCopyInto(out *PresetSpec)

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

type PresetStatus

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

PresetStatus defines the observed state of Preset.

func (*PresetStatus) DeepCopy

func (in *PresetStatus) DeepCopy() *PresetStatus

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

func (*PresetStatus) DeepCopyInto

func (in *PresetStatus) DeepCopyInto(out *PresetStatus)

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

type ThumbnailConfigObservation

type ThumbnailConfigObservation struct {

	// The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// The Amazon S3 storage class, Standard or ReducedRedundancy, that you want Elastic Transcoder to assign to the files and playlists that it stores in your Amazon S3 bucket.
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`
}

func (*ThumbnailConfigObservation) DeepCopy

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

func (*ThumbnailConfigObservation) DeepCopyInto

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

type ThumbnailConfigParameters

type ThumbnailConfigParameters struct {

	// The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in s3 to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// The Amazon S3 storage class, Standard or ReducedRedundancy, that you want Elastic Transcoder to assign to the files and playlists that it stores in your Amazon S3 bucket.
	// +kubebuilder:validation:Optional
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`
}

func (*ThumbnailConfigParameters) DeepCopy

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

func (*ThumbnailConfigParameters) DeepCopyInto

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

type ThumbnailConfigPermissionsObservation

type ThumbnailConfigPermissionsObservation struct {

	// The permission that you want to give to the AWS user that you specified in content_config_permissions.grantee. Valid values are Read, ReadAcp, WriteAcp or FullControl.
	Access []*string `json:"access,omitempty" tf:"access,omitempty"`

	// The AWS user or group that you want to have access to transcoded files and playlists.
	Grantee *string `json:"grantee,omitempty" tf:"grantee,omitempty"`

	// Specify the type of value that appears in the content_config_permissions.grantee object. Valid values are Canonical, Email or Group.
	GranteeType *string `json:"granteeType,omitempty" tf:"grantee_type,omitempty"`
}

func (*ThumbnailConfigPermissionsObservation) DeepCopy

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

func (*ThumbnailConfigPermissionsObservation) DeepCopyInto

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

type ThumbnailConfigPermissionsParameters

type ThumbnailConfigPermissionsParameters struct {

	// The permission that you want to give to the AWS user that you specified in content_config_permissions.grantee. Valid values are Read, ReadAcp, WriteAcp or FullControl.
	// +kubebuilder:validation:Optional
	Access []*string `json:"access,omitempty" tf:"access,omitempty"`

	// The AWS user or group that you want to have access to transcoded files and playlists.
	// +kubebuilder:validation:Optional
	Grantee *string `json:"grantee,omitempty" tf:"grantee,omitempty"`

	// Specify the type of value that appears in the content_config_permissions.grantee object. Valid values are Canonical, Email or Group.
	// +kubebuilder:validation:Optional
	GranteeType *string `json:"granteeType,omitempty" tf:"grantee_type,omitempty"`
}

func (*ThumbnailConfigPermissionsParameters) DeepCopy

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

func (*ThumbnailConfigPermissionsParameters) DeepCopyInto

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

type ThumbnailsObservation

type ThumbnailsObservation struct {

	// The aspect ratio of thumbnails. The following values are valid: auto, 1:1, 4:3, 3:2, 16:9
	AspectRatio *string `json:"aspectRatio,omitempty" tf:"aspect_ratio,omitempty"`

	// The format of thumbnails, if any. Valid formats are jpg and png.
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// The approximate number of seconds between thumbnails. The value must be an integer. The actual interval can vary by several seconds from one thumbnail to the next.
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`

	// The maximum height of thumbnails, in pixels. If you specify auto, Elastic Transcoder uses 1080 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 32 and 3072, inclusive.
	MaxHeight *string `json:"maxHeight,omitempty" tf:"max_height,omitempty"`

	// The maximum width of thumbnails, in pixels. If you specify auto, Elastic Transcoder uses 1920 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 32 and 4096, inclusive.
	MaxWidth *string `json:"maxWidth,omitempty" tf:"max_width,omitempty"`

	// When you set PaddingPolicy to Pad, Elastic Transcoder might add black bars to the top and bottom and/or left and right sides of thumbnails to make the total size of the thumbnails match the values that you specified for thumbnail MaxWidth and MaxHeight settings.
	PaddingPolicy *string `json:"paddingPolicy,omitempty" tf:"padding_policy,omitempty"`

	// The width and height of thumbnail files in pixels, in the format WidthxHeight, where both values are even integers. The values cannot exceed the width and height that you specified in the Video:Resolution object. (To better control resolution and aspect ratio of thumbnails, we recommend that you use the thumbnail values max_width, max_height, sizing_policy, and padding_policy instead of resolution and aspect_ratio. The two groups of settings are mutually exclusive. Do not use them together)
	Resolution *string `json:"resolution,omitempty" tf:"resolution,omitempty"`

	// A value that controls scaling of thumbnails. Valid values are: Fit, Fill, Stretch, Keep, ShrinkToFit, and ShrinkToFill.
	SizingPolicy *string `json:"sizingPolicy,omitempty" tf:"sizing_policy,omitempty"`
}

func (*ThumbnailsObservation) DeepCopy

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

func (*ThumbnailsObservation) DeepCopyInto

func (in *ThumbnailsObservation) DeepCopyInto(out *ThumbnailsObservation)

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

type ThumbnailsParameters

type ThumbnailsParameters struct {

	// The aspect ratio of thumbnails. The following values are valid: auto, 1:1, 4:3, 3:2, 16:9
	// +kubebuilder:validation:Optional
	AspectRatio *string `json:"aspectRatio,omitempty" tf:"aspect_ratio,omitempty"`

	// The format of thumbnails, if any. Valid formats are jpg and png.
	// +kubebuilder:validation:Optional
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// The approximate number of seconds between thumbnails. The value must be an integer. The actual interval can vary by several seconds from one thumbnail to the next.
	// +kubebuilder:validation:Optional
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`

	// The maximum height of thumbnails, in pixels. If you specify auto, Elastic Transcoder uses 1080 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 32 and 3072, inclusive.
	// +kubebuilder:validation:Optional
	MaxHeight *string `json:"maxHeight,omitempty" tf:"max_height,omitempty"`

	// The maximum width of thumbnails, in pixels. If you specify auto, Elastic Transcoder uses 1920 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 32 and 4096, inclusive.
	// +kubebuilder:validation:Optional
	MaxWidth *string `json:"maxWidth,omitempty" tf:"max_width,omitempty"`

	// When you set PaddingPolicy to Pad, Elastic Transcoder might add black bars to the top and bottom and/or left and right sides of thumbnails to make the total size of the thumbnails match the values that you specified for thumbnail MaxWidth and MaxHeight settings.
	// +kubebuilder:validation:Optional
	PaddingPolicy *string `json:"paddingPolicy,omitempty" tf:"padding_policy,omitempty"`

	// The width and height of thumbnail files in pixels, in the format WidthxHeight, where both values are even integers. The values cannot exceed the width and height that you specified in the Video:Resolution object. (To better control resolution and aspect ratio of thumbnails, we recommend that you use the thumbnail values max_width, max_height, sizing_policy, and padding_policy instead of resolution and aspect_ratio. The two groups of settings are mutually exclusive. Do not use them together)
	// +kubebuilder:validation:Optional
	Resolution *string `json:"resolution,omitempty" tf:"resolution,omitempty"`

	// A value that controls scaling of thumbnails. Valid values are: Fit, Fill, Stretch, Keep, ShrinkToFit, and ShrinkToFill.
	// +kubebuilder:validation:Optional
	SizingPolicy *string `json:"sizingPolicy,omitempty" tf:"sizing_policy,omitempty"`
}

func (*ThumbnailsParameters) DeepCopy

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

func (*ThumbnailsParameters) DeepCopyInto

func (in *ThumbnailsParameters) DeepCopyInto(out *ThumbnailsParameters)

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

type VideoObservation

type VideoObservation struct {

	// The aspect ratio of thumbnails. The following values are valid: auto, 1:1, 4:3, 3:2, 16:9
	AspectRatio *string `json:"aspectRatio,omitempty" tf:"aspect_ratio,omitempty"`

	// The bit rate of the audio stream in the output file, in kilobits/second. Enter an integer between 64 and 320, inclusive.
	BitRate *string `json:"bitRate,omitempty" tf:"bit_rate,omitempty"`

	// The audio codec for the output file. Valid values are AAC, flac, mp2, mp3, pcm, and vorbis.
	Codec *string `json:"codec,omitempty" tf:"codec,omitempty"`

	// The value that Elastic Transcoder adds to the metadata in the output file. If you set DisplayAspectRatio to auto, Elastic Transcoder chooses an aspect ratio that ensures square pixels. If you specify another option, Elastic Transcoder sets that value in the output file.
	DisplayAspectRatio *string `json:"displayAspectRatio,omitempty" tf:"display_aspect_ratio,omitempty"`

	// Whether to use a fixed value for Video:FixedGOP. Not applicable for containers of type gif. Valid values are true and false. Also known as, Fixed Number of Frames Between Keyframes.
	FixedGop *string `json:"fixedGop,omitempty" tf:"fixed_gop,omitempty"`

	// The frames per second for the video stream in the output file. The following values are valid: auto, 10, 15, 23.97, 24, 25, 29.97, 30, 50, 60.
	FrameRate *string `json:"frameRate,omitempty" tf:"frame_rate,omitempty"`

	// The maximum number of frames between key frames. Not applicable for containers of type gif.
	KeyframesMaxDist *string `json:"keyframesMaxDist,omitempty" tf:"keyframes_max_dist,omitempty"`

	// If you specify auto for FrameRate, Elastic Transcoder uses the frame rate of the input video for the frame rate of the output video, up to the maximum frame rate. If you do not specify a MaxFrameRate, Elastic Transcoder will use a default of 30.
	MaxFrameRate *string `json:"maxFrameRate,omitempty" tf:"max_frame_rate,omitempty"`

	// The maximum height of thumbnails, in pixels. If you specify auto, Elastic Transcoder uses 1080 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 32 and 3072, inclusive.
	MaxHeight *string `json:"maxHeight,omitempty" tf:"max_height,omitempty"`

	// The maximum width of thumbnails, in pixels. If you specify auto, Elastic Transcoder uses 1920 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 32 and 4096, inclusive.
	MaxWidth *string `json:"maxWidth,omitempty" tf:"max_width,omitempty"`

	// When you set PaddingPolicy to Pad, Elastic Transcoder might add black bars to the top and bottom and/or left and right sides of thumbnails to make the total size of the thumbnails match the values that you specified for thumbnail MaxWidth and MaxHeight settings.
	PaddingPolicy *string `json:"paddingPolicy,omitempty" tf:"padding_policy,omitempty"`

	// The width and height of thumbnail files in pixels, in the format WidthxHeight, where both values are even integers. The values cannot exceed the width and height that you specified in the Video:Resolution object. (To better control resolution and aspect ratio of thumbnails, we recommend that you use the thumbnail values max_width, max_height, sizing_policy, and padding_policy instead of resolution and aspect_ratio. The two groups of settings are mutually exclusive. Do not use them together)
	Resolution *string `json:"resolution,omitempty" tf:"resolution,omitempty"`

	// A value that controls scaling of thumbnails. Valid values are: Fit, Fill, Stretch, Keep, ShrinkToFit, and ShrinkToFill.
	SizingPolicy *string `json:"sizingPolicy,omitempty" tf:"sizing_policy,omitempty"`
}

func (*VideoObservation) DeepCopy

func (in *VideoObservation) DeepCopy() *VideoObservation

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

func (*VideoObservation) DeepCopyInto

func (in *VideoObservation) DeepCopyInto(out *VideoObservation)

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

type VideoParameters

type VideoParameters struct {

	// The aspect ratio of thumbnails. The following values are valid: auto, 1:1, 4:3, 3:2, 16:9
	// +kubebuilder:validation:Optional
	AspectRatio *string `json:"aspectRatio,omitempty" tf:"aspect_ratio,omitempty"`

	// The bit rate of the audio stream in the output file, in kilobits/second. Enter an integer between 64 and 320, inclusive.
	// +kubebuilder:validation:Optional
	BitRate *string `json:"bitRate,omitempty" tf:"bit_rate,omitempty"`

	// The audio codec for the output file. Valid values are AAC, flac, mp2, mp3, pcm, and vorbis.
	// +kubebuilder:validation:Optional
	Codec *string `json:"codec,omitempty" tf:"codec,omitempty"`

	// The value that Elastic Transcoder adds to the metadata in the output file. If you set DisplayAspectRatio to auto, Elastic Transcoder chooses an aspect ratio that ensures square pixels. If you specify another option, Elastic Transcoder sets that value in the output file.
	// +kubebuilder:validation:Optional
	DisplayAspectRatio *string `json:"displayAspectRatio,omitempty" tf:"display_aspect_ratio,omitempty"`

	// Whether to use a fixed value for Video:FixedGOP. Not applicable for containers of type gif. Valid values are true and false. Also known as, Fixed Number of Frames Between Keyframes.
	// +kubebuilder:validation:Optional
	FixedGop *string `json:"fixedGop,omitempty" tf:"fixed_gop,omitempty"`

	// The frames per second for the video stream in the output file. The following values are valid: auto, 10, 15, 23.97, 24, 25, 29.97, 30, 50, 60.
	// +kubebuilder:validation:Optional
	FrameRate *string `json:"frameRate,omitempty" tf:"frame_rate,omitempty"`

	// The maximum number of frames between key frames. Not applicable for containers of type gif.
	// +kubebuilder:validation:Optional
	KeyframesMaxDist *string `json:"keyframesMaxDist,omitempty" tf:"keyframes_max_dist,omitempty"`

	// If you specify auto for FrameRate, Elastic Transcoder uses the frame rate of the input video for the frame rate of the output video, up to the maximum frame rate. If you do not specify a MaxFrameRate, Elastic Transcoder will use a default of 30.
	// +kubebuilder:validation:Optional
	MaxFrameRate *string `json:"maxFrameRate,omitempty" tf:"max_frame_rate,omitempty"`

	// The maximum height of thumbnails, in pixels. If you specify auto, Elastic Transcoder uses 1080 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 32 and 3072, inclusive.
	// +kubebuilder:validation:Optional
	MaxHeight *string `json:"maxHeight,omitempty" tf:"max_height,omitempty"`

	// The maximum width of thumbnails, in pixels. If you specify auto, Elastic Transcoder uses 1920 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 32 and 4096, inclusive.
	// +kubebuilder:validation:Optional
	MaxWidth *string `json:"maxWidth,omitempty" tf:"max_width,omitempty"`

	// When you set PaddingPolicy to Pad, Elastic Transcoder might add black bars to the top and bottom and/or left and right sides of thumbnails to make the total size of the thumbnails match the values that you specified for thumbnail MaxWidth and MaxHeight settings.
	// +kubebuilder:validation:Optional
	PaddingPolicy *string `json:"paddingPolicy,omitempty" tf:"padding_policy,omitempty"`

	// The width and height of thumbnail files in pixels, in the format WidthxHeight, where both values are even integers. The values cannot exceed the width and height that you specified in the Video:Resolution object. (To better control resolution and aspect ratio of thumbnails, we recommend that you use the thumbnail values max_width, max_height, sizing_policy, and padding_policy instead of resolution and aspect_ratio. The two groups of settings are mutually exclusive. Do not use them together)
	// +kubebuilder:validation:Optional
	Resolution *string `json:"resolution,omitempty" tf:"resolution,omitempty"`

	// A value that controls scaling of thumbnails. Valid values are: Fit, Fill, Stretch, Keep, ShrinkToFit, and ShrinkToFill.
	// +kubebuilder:validation:Optional
	SizingPolicy *string `json:"sizingPolicy,omitempty" tf:"sizing_policy,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 VideoWatermarksObservation

type VideoWatermarksObservation struct {

	// The horizontal position of the watermark unless you specify a nonzero value for horzontal_offset.
	HorizontalAlign *string `json:"horizontalAlign,omitempty" tf:"horizontal_align,omitempty"`

	// The amount by which you want the horizontal position of the watermark to be offset from the position specified by horizontal_align.
	HorizontalOffset *string `json:"horizontalOffset,omitempty" tf:"horizontal_offset,omitempty"`

	// A unique identifier for the settings for one watermark. The value of Id can be up to 40 characters long. You can specify settings for up to four watermarks.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The maximum height of thumbnails, in pixels. If you specify auto, Elastic Transcoder uses 1080 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 32 and 3072, inclusive.
	MaxHeight *string `json:"maxHeight,omitempty" tf:"max_height,omitempty"`

	// The maximum width of thumbnails, in pixels. If you specify auto, Elastic Transcoder uses 1920 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 32 and 4096, inclusive.
	MaxWidth *string `json:"maxWidth,omitempty" tf:"max_width,omitempty"`

	// A percentage that indicates how much you want a watermark to obscure the video in the location where it appears.
	Opacity *string `json:"opacity,omitempty" tf:"opacity,omitempty"`

	// A value that controls scaling of thumbnails. Valid values are: Fit, Fill, Stretch, Keep, ShrinkToFit, and ShrinkToFill.
	SizingPolicy *string `json:"sizingPolicy,omitempty" tf:"sizing_policy,omitempty"`

	// A value that determines how Elastic Transcoder interprets values that you specified for video_watermarks.horizontal_offset, video_watermarks.vertical_offset, video_watermarks.max_width, and video_watermarks.max_height. Valid values are Content and Frame.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// The vertical position of the watermark unless you specify a nonzero value for vertical_align. Valid values are Top, Bottom, Center.
	VerticalAlign *string `json:"verticalAlign,omitempty" tf:"vertical_align,omitempty"`

	// The amount by which you want the vertical position of the watermark to be offset from the position specified by vertical_align
	VerticalOffset *string `json:"verticalOffset,omitempty" tf:"vertical_offset,omitempty"`
}

func (*VideoWatermarksObservation) DeepCopy

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

func (*VideoWatermarksObservation) DeepCopyInto

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

type VideoWatermarksParameters

type VideoWatermarksParameters struct {

	// The horizontal position of the watermark unless you specify a nonzero value for horzontal_offset.
	// +kubebuilder:validation:Optional
	HorizontalAlign *string `json:"horizontalAlign,omitempty" tf:"horizontal_align,omitempty"`

	// The amount by which you want the horizontal position of the watermark to be offset from the position specified by horizontal_align.
	// +kubebuilder:validation:Optional
	HorizontalOffset *string `json:"horizontalOffset,omitempty" tf:"horizontal_offset,omitempty"`

	// A unique identifier for the settings for one watermark. The value of Id can be up to 40 characters long. You can specify settings for up to four watermarks.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The maximum height of thumbnails, in pixels. If you specify auto, Elastic Transcoder uses 1080 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 32 and 3072, inclusive.
	// +kubebuilder:validation:Optional
	MaxHeight *string `json:"maxHeight,omitempty" tf:"max_height,omitempty"`

	// The maximum width of thumbnails, in pixels. If you specify auto, Elastic Transcoder uses 1920 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 32 and 4096, inclusive.
	// +kubebuilder:validation:Optional
	MaxWidth *string `json:"maxWidth,omitempty" tf:"max_width,omitempty"`

	// A percentage that indicates how much you want a watermark to obscure the video in the location where it appears.
	// +kubebuilder:validation:Optional
	Opacity *string `json:"opacity,omitempty" tf:"opacity,omitempty"`

	// A value that controls scaling of thumbnails. Valid values are: Fit, Fill, Stretch, Keep, ShrinkToFit, and ShrinkToFill.
	// +kubebuilder:validation:Optional
	SizingPolicy *string `json:"sizingPolicy,omitempty" tf:"sizing_policy,omitempty"`

	// A value that determines how Elastic Transcoder interprets values that you specified for video_watermarks.horizontal_offset, video_watermarks.vertical_offset, video_watermarks.max_width, and video_watermarks.max_height. Valid values are Content and Frame.
	// +kubebuilder:validation:Optional
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// The vertical position of the watermark unless you specify a nonzero value for vertical_align. Valid values are Top, Bottom, Center.
	// +kubebuilder:validation:Optional
	VerticalAlign *string `json:"verticalAlign,omitempty" tf:"vertical_align,omitempty"`

	// The amount by which you want the vertical position of the watermark to be offset from the position specified by vertical_align
	// +kubebuilder:validation:Optional
	VerticalOffset *string `json:"verticalOffset,omitempty" tf:"vertical_offset,omitempty"`
}

func (*VideoWatermarksParameters) DeepCopy

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

func (*VideoWatermarksParameters) DeepCopyInto

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