config

package
v1.8.2 Latest Latest
Warning

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

Go to latest
Published: Dec 3, 2019 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Bitmovin

type Bitmovin struct {
	APIKey           string `envconfig:"BITMOVIN_API_KEY"`
	Endpoint         string `envconfig:"BITMOVIN_ENDPOINT" default:"https://api.bitmovin.com/v1/"`
	Timeout          uint   `envconfig:"BITMOVIN_TIMEOUT" default:"5"`
	AccessKeyID      string `envconfig:"BITMOVIN_AWS_ACCESS_KEY_ID"`
	SecretAccessKey  string `envconfig:"BITMOVIN_AWS_SECRET_ACCESS_KEY"`
	Destination      string `envconfig:"BITMOVIN_DESTINATION"`
	AWSStorageRegion string `envconfig:"BITMOVIN_AWS_STORAGE_REGION" default:"US_EAST_1"`
	EncodingRegion   string `envconfig:"BITMOVIN_ENCODING_REGION" default:"AWS_US_EAST_1"`
	EncodingVersion  string `envconfig:"BITMOVIN_ENCODING_VERSION" default:"STABLE"`
}

Bitmovin represents the set of configurations for the Bitmovin provider.

type Config

type Config struct {
	Server                 *server.Config
	SwaggerManifest        string `envconfig:"SWAGGER_MANIFEST_PATH"`
	DefaultSegmentDuration uint   `envconfig:"DEFAULT_SEGMENT_DURATION" default:"5"`
	Redis                  *storage.Config
	EncodingCom            *EncodingCom
	ElasticTranscoder      *ElasticTranscoder
	ElementalConductor     *ElementalConductor
	Hybrik                 *Hybrik
	Zencoder               *Zencoder
	Bitmovin               *Bitmovin
	MediaConvert           *MediaConvert
	Log                    *logging.Config
}

Config is a struct to contain all the needed configuration for the Transcoding API.

func LoadConfig

func LoadConfig() *Config

LoadConfig loads the configuration of the API using environment variables.

type ElasticTranscoder

type ElasticTranscoder struct {
	AccessKeyID     string `envconfig:"AWS_ACCESS_KEY_ID"`
	SecretAccessKey string `envconfig:"AWS_SECRET_ACCESS_KEY"`
	Region          string `envconfig:"AWS_REGION"`
	PipelineID      string `envconfig:"ELASTICTRANSCODER_PIPELINE_ID"`
}

ElasticTranscoder represents the set of configurations for the Elastic Transcoder provider.

type ElementalConductor

type ElementalConductor struct {
	Host            string `envconfig:"ELEMENTALCONDUCTOR_HOST"`
	UserLogin       string `envconfig:"ELEMENTALCONDUCTOR_USER_LOGIN"`
	APIKey          string `envconfig:"ELEMENTALCONDUCTOR_API_KEY"`
	AuthExpires     int    `envconfig:"ELEMENTALCONDUCTOR_AUTH_EXPIRES"`
	AccessKeyID     string `envconfig:"ELEMENTALCONDUCTOR_AWS_ACCESS_KEY_ID"`
	SecretAccessKey string `envconfig:"ELEMENTALCONDUCTOR_AWS_SECRET_ACCESS_KEY"`
	Destination     string `envconfig:"ELEMENTALCONDUCTOR_DESTINATION"`
}

ElementalConductor represents the set of configurations for the Elemental Conductor provider.

type EncodingCom

type EncodingCom struct {
	UserID         string `envconfig:"ENCODINGCOM_USER_ID"`
	UserKey        string `envconfig:"ENCODINGCOM_USER_KEY"`
	Destination    string `envconfig:"ENCODINGCOM_DESTINATION"`
	Region         string `envconfig:"ENCODINGCOM_REGION"`
	StatusEndpoint string `envconfig:"ENCODINGCOM_STATUS_ENDPOINT" default:"http://status.encoding.com"`
}

EncodingCom represents the set of configurations for the Encoding.com provider.

type Hybrik

type Hybrik struct {
	URL            string `envconfig:"HYBRIK_URL"`
	ComplianceDate string `envconfig:"HYBRIK_COMPLIANCE_DATE" default:"20170601"`
	OAPIKey        string `envconfig:"HYBRIK_OAPI_KEY"`
	OAPISecret     string `envconfig:"HYBRIK_OAPI_SECRET"`
	AuthKey        string `envconfig:"HYBRIK_AUTH_KEY"`
	AuthSecret     string `envconfig:"HYBRIK_AUTH_SECRET"`
	Destination    string `envconfig:"HYBRIK_DESTINATION"`
	PresetPath     string `envconfig:"HYBRIK_PRESET_PATH" default:"transcoding-api-presets"`
}

Hybrik represents the set of configurations for the Hybrik provider.

type MediaConvert

type MediaConvert struct {
	AccessKeyID     string `envconfig:"MEDIACONVERT_AWS_ACCESS_KEY_ID"`
	SecretAccessKey string `envconfig:"MEDIACONVERT_AWS_SECRET_ACCESS_KEY"`
	Region          string `envconfig:"MEDIACONVERT_AWS_REGION"`
	Endpoint        string `envconfig:"MEDIACONVERT_ENDPOINT"`
	Queue           string `envconfig:"MEDIACONVERT_QUEUE_ARN"`
	Role            string `envconfig:"MEDIACONVERT_ROLE_ARN"`
	Destination     string `envconfig:"MEDIACONVERT_DESTINATION"`
}

MediaConvert represents the set of configurations for the MediaConvert provider.

type Zencoder

type Zencoder struct {
	APIKey      string `envconfig:"ZENCODER_API_KEY"`
	Destination string `envconfig:"ZENCODER_DESTINATION"`
}

Zencoder represents the set of configurations for the Zencoder provider.

Jump to

Keyboard shortcuts

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