Documentation
¶
Index ¶
- type ApplicationConfig
- type ApplicationConfiguration
- type Auth
- type ClusterConfig
- type ClusterConfiguration
- type ClusterResourceConfig
- type ClusterResourceConfiguration
- type ClusterSelectionStrategy
- type Clusters
- type Configuration
- type DataSource
- type DataSourceValueFrom
- type DbConfig
- type DbConfigSection
- type Domain
- type DomainsConfig
- type EventSchedulerConfig
- type ExecutionQueue
- type ExecutionQueues
- type NotificationsConfig
- type NotificationsEmailerConfig
- type NotificationsProcessorConfig
- type NotificationsPublisherConfig
- type QueueConfig
- type QueueConfiguration
- type RegistrationValidationConfig
- type RegistrationValidationConfiguration
- type RemoteDataConfig
- type SchedulerConfig
- type SignedURL
- type TaskResourceConfiguration
- type TaskResourceSet
- type TaskTypeWhitelist
- type WhitelistConfiguration
- type WhitelistScope
- type WorkflowConfig
- type WorkflowConfigs
- type WorkflowExecutorConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ApplicationConfig ¶
type ApplicationConfig struct {
RoleNameKey string `json:"roleNameKey"`
KubeConfig string `json:"kubeconfig"`
MetricsScope string `json:"metricsScope"`
ProfilerPort int `json:"profilerPort"`
MetadataStoragePrefix []string `json:"metadataStoragePrefix"`
}
This configuration is the base configuration to start admin
type ApplicationConfiguration ¶
type ApplicationConfiguration interface {
GetDbConfig() DbConfig
GetTopLevelConfig() *ApplicationConfig
GetSchedulerConfig() *SchedulerConfig
GetRemoteDataConfig() *RemoteDataConfig
GetNotificationsConfig() *NotificationsConfig
GetDomainsConfig() *DomainsConfig
}
Defines the interface to return top-level config structs necessary to start up a flyteadmin application.
type Auth ¶
type ClusterConfig ¶
type ClusterConfig struct {
Name string `json:"name"`
Endpoint string `json:"endpoint"`
Auth Auth `json:"auth"`
Enabled bool `json:"enabled"`
Weight float32 `json:"weight"`
AllowedDomains []string `json:"allowedDomains"`
}
Holds details about a cluster used for workflow execution.
type ClusterConfiguration ¶
type ClusterConfiguration interface {
// Returns clusters defined in runtime configuration files.
GetClusterConfigs() []ClusterConfig
// The cluster selection strategy setting
GetClusterSelectionStrategy() ClusterSelectionStrategy
}
Provides values set in runtime configuration files. These files can be changed without requiring a full server restart.
type ClusterResourceConfig ¶
type ClusterResourceConfig struct {
TemplatePath string `json:"templatePath"`
// TemplateData maps template keys e.g. my_super_secret_password to a data source
// which is then substituted in cluster resource templated config files wherever
// {{ my_super_secret_password }} appears.
TemplateData map[string]DataSource `json:"templateData"`
RefreshInterval config.Duration `json:"refreshInterval"`
}
type ClusterResourceConfiguration ¶
type ClusterResourceConfiguration interface {
GetTemplatePath() string
GetTemplateData() map[string]DataSource
GetRefreshInterval() time.Duration
}
type ClusterSelectionStrategy ¶ added in v0.1.1
type ClusterSelectionStrategy string
var (
ClusterSelectionRandom ClusterSelectionStrategy
)
type Clusters ¶
type Clusters struct {
ClusterConfigs []ClusterConfig `json:"clusterConfigs"`
ClusterSelection ClusterSelectionStrategy `json:"clusterSelectionStrategy"`
}
type Configuration ¶
type Configuration interface {
ApplicationConfiguration() ApplicationConfiguration
QueueConfiguration() QueueConfiguration
ClusterConfiguration() ClusterConfiguration
TaskResourceConfiguration() TaskResourceConfiguration
WhitelistConfiguration() WhitelistConfiguration
RegistrationValidationConfiguration() RegistrationValidationConfiguration
ClusterResourceConfiguration() ClusterResourceConfiguration
}
Interface for getting parsed values from a configuration file
type DataSource ¶
type DataSource struct {
Value string `json:"value"`
ValueFrom DataSourceValueFrom `json:"valueFrom"`
}
type DataSourceValueFrom ¶
type DbConfigSection ¶
type DbConfigSection struct {
Host string `json:"host"`
Port int `json:"port"`
DbName string `json:"dbname"`
User string `json:"username"`
// Either Password or PasswordPath must be set.
Password string `json:"password"`
PasswordPath string `json:"passwordPath"`
// See http://gorm.io/docs/connecting_to_the_database.html for available options passed, in addition to the above.
ExtraOptions string `json:"options"`
}
type DomainsConfig ¶
type DomainsConfig = []Domain
type EventSchedulerConfig ¶
type ExecutionQueue ¶
Holds details about a queue used for task execution. Matching attributes determine which workflows' tasks will run where.
type ExecutionQueues ¶
type ExecutionQueues []ExecutionQueue
type NotificationsConfig ¶
type NotificationsConfig struct {
Type string `json:"type"`
Region string `json:"region"`
NotificationsPublisherConfig NotificationsPublisherConfig `json:"publisher"`
NotificationsProcessorConfig NotificationsProcessorConfig `json:"processor"`
NotificationsEmailerConfig NotificationsEmailerConfig `json:"emailer"`
}
Configuration specific to notifications handling
type NotificationsPublisherConfig ¶
type NotificationsPublisherConfig struct {
TopicName string `json:"topicName"`
}
type QueueConfig ¶
type QueueConfig struct {
ExecutionQueues ExecutionQueues `json:"executionQueues"`
WorkflowConfigs WorkflowConfigs `json:"workflowConfigs"`
}
type QueueConfiguration ¶
type QueueConfiguration interface {
// Returns executions queues defined in runtime configuration files.
GetExecutionQueues() []ExecutionQueue
// Returns workflow configurations defined in runtime configuration files.
GetWorkflowConfigs() []WorkflowConfig
}
Provides values set in runtime configuration files. These files can be changed without requiring a full server restart.
type RegistrationValidationConfiguration ¶
type RegistrationValidationConfiguration interface {
GetWorkflowNodeLimit() int
GetMaxLabelEntries() int
GetMaxAnnotationEntries() int
GetWorkflowSizeLimit() string
}
Provides validation limits used at entity registration
type RemoteDataConfig ¶
type RemoteDataConfig struct {
Scheme string `json:"scheme"`
Region string `json:"region"`
SignedURL SignedURL `json:"signedUrls"`
}
This configuration handles all requests to get remote data such as execution inputs & outputs.
type SchedulerConfig ¶
type SchedulerConfig struct {
EventSchedulerConfig EventSchedulerConfig `json:"eventScheduler"`
WorkflowExecutorConfig WorkflowExecutorConfig `json:"workflowExecutor"`
}
This configuration is the base configuration for all scheduler-related set-up.
type SignedURL ¶
type SignedURL struct {
DurationMinutes int `json:"durationMinutes"`
}
Configuration specific to setting up signed urls.
type TaskResourceConfiguration ¶
type TaskResourceConfiguration interface {
GetDefaults() TaskResourceSet
GetLimits() TaskResourceSet
}
Provides default values for task resource limits and defaults.
type TaskResourceSet ¶
type TaskTypeWhitelist ¶
type TaskTypeWhitelist = map[string][]WhitelistScope
Defines specific task types whitelisted for support.
type WhitelistConfiguration ¶
type WhitelistConfiguration interface {
// Returns whitelisted task types defined in runtime configuration files.
GetTaskTypeWhitelist() TaskTypeWhitelist
}
type WhitelistScope ¶
type WorkflowConfig ¶
type WorkflowConfig struct {
Project string `json:"project"`
Domain string `json:"domain"`
WorkflowName string `json:"workflowName"`
Tags []string `json:"tags"`
}
Defines the specific resource attributes (tags) a workflow requires to run.
type WorkflowConfigs ¶
type WorkflowConfigs []WorkflowConfig