2014-10-17 15:36:22 -07:00
|
|
|
/*
|
|
|
|
Copyright 2014 CoreOS, Inc.
|
|
|
|
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
you may not use this file except in compliance with the License.
|
|
|
|
You may obtain a copy of the License at
|
|
|
|
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
See the License for the specific language governing permissions and
|
|
|
|
limitations under the License.
|
|
|
|
*/
|
|
|
|
|
2014-09-21 19:37:39 -07:00
|
|
|
package config
|
|
|
|
|
|
|
|
type Etcd struct {
|
|
|
|
Addr string `yaml:"addr" env:"ETCD_ADDR"`
|
2014-11-03 12:09:52 -08:00
|
|
|
BindAddr string `yaml:"bind_addr" env:"ETCD_BIND_ADDR"`
|
|
|
|
CAFile string `yaml:"ca_file" env:"ETCD_CA_FILE"`
|
|
|
|
CertFile string `yaml:"cert_file" env:"ETCD_CERT_FILE"`
|
|
|
|
ClusterActiveSize string `yaml:"cluster_active_size" env:"ETCD_CLUSTER_ACTIVE_SIZE"`
|
|
|
|
ClusterRemoveDelay string `yaml:"cluster_remove_delay" env:"ETCD_CLUSTER_REMOVE_DELAY"`
|
|
|
|
ClusterSyncInterval string `yaml:"cluster_sync_interval" env:"ETCD_CLUSTER_SYNC_INTERVAL"`
|
2014-09-21 19:37:39 -07:00
|
|
|
Cors string `yaml:"cors" env:"ETCD_CORS"`
|
2014-11-03 12:09:52 -08:00
|
|
|
CPUProfileFile string `yaml:"cpu_profile_file" env:"ETCD_CPU_PROFILE_FILE"`
|
|
|
|
DataDir string `yaml:"data_dir" env:"ETCD_DATA_DIR"`
|
2014-09-21 19:37:39 -07:00
|
|
|
Discovery string `yaml:"discovery" env:"ETCD_DISCOVERY"`
|
2014-11-03 12:09:52 -08:00
|
|
|
HTTPReadTimeout string `yaml:"http_read_timeout" env:"ETCD_HTTP_READ_TIMEOUT"`
|
|
|
|
HTTPWriteTimeout string `yaml:"http_write_timeout" env:"ETCD_HTTP_WRITE_TIMEOUT"`
|
|
|
|
KeyFile string `yaml:"key_file" env:"ETCD_KEY_FILE"`
|
|
|
|
MaxClusterSize string `yaml:"max_cluster_size" env:"ETCD_MAX_CLUSTER_SIZE"`
|
|
|
|
MaxResultBuffer string `yaml:"max_result_buffer" env:"ETCD_MAX_RESULT_BUFFER"`
|
|
|
|
MaxRetryAttempts string `yaml:"max_retry_attempts" env:"ETCD_MAX_RETRY_ATTEMPTS"`
|
2014-09-21 19:37:39 -07:00
|
|
|
Name string `yaml:"name" env:"ETCD_NAME"`
|
2014-11-03 12:09:52 -08:00
|
|
|
PeerAddr string `yaml:"peer_addr" env:"ETCD_PEER_ADDR"`
|
|
|
|
PeerBindAddr string `yaml:"peer_bind_addr" env:"ETCD_PEER_BIND_ADDR"`
|
|
|
|
PeerCAFile string `yaml:"peer_ca_file" env:"ETCD_PEER_CA_FILE"`
|
|
|
|
PeerCertFile string `yaml:"peer_cert_file" env:"ETCD_PEER_CERT_FILE"`
|
|
|
|
PeerKeyFile string `yaml:"peer_key_file" env:"ETCD_PEER_KEY_FILE"`
|
2014-09-21 19:37:39 -07:00
|
|
|
Peers string `yaml:"peers" env:"ETCD_PEERS"`
|
2014-11-03 12:09:52 -08:00
|
|
|
PeersFile string `yaml:"peers_file" env:"ETCD_PEERS_FILE"`
|
2014-09-21 19:37:39 -07:00
|
|
|
Snapshot string `yaml:"snapshot" env:"ETCD_SNAPSHOT"`
|
|
|
|
Verbose string `yaml:"verbose" env:"ETCD_VERBOSE"`
|
2014-11-03 12:09:52 -08:00
|
|
|
VeryVerbose string `yaml:"very_verbose" env:"ETCD_VERY_VERBOSE"`
|
2014-09-21 19:37:39 -07:00
|
|
|
}
|