Documentation
¶
Overview ¶
Package config contains the configurations for UFS service.
Index ¶
- Variables
- func Use(c context.Context, cfg *Config) context.Context
- type Config
- func (*Config) Descriptor() ([]byte, []int)deprecated
- func (x *Config) GetBucketName() string
- func (x *Config) GetCrosInventoryHost() string
- func (x *Config) GetCrosNetworkConfig() *OSNetworkConfig
- func (x *Config) GetDisableCachedManufacturingConfig() booldeprecated
- func (x *Config) GetDisableInv2Sync() bool
- func (x *Config) GetEnableDronequeenPush() bool
- func (x *Config) GetEnableLabStateconfigPush() bool
- func (x *Config) GetHart() *PubSub
- func (x *Config) GetLuciConfigService() string
- func (x *Config) GetMachineDbConfigService() string
- func (x *Config) GetMachineDbHost() string
- func (x *Config) GetQueenService() string
- func (x *Config) GetSelfStorageBucket() string
- func (x *Config) GetSheetServiceAccount() string
- func (x *Config) GetUseCachedHwidManufacturingConfig() bool
- func (*Config) ProtoMessage()
- func (x *Config) ProtoReflect() protoreflect.Message
- func (x *Config) Reset()
- func (x *Config) String() string
- type Loader
- type OSNetworkConfig
- func (*OSNetworkConfig) Descriptor() ([]byte, []int)deprecated
- func (x *OSNetworkConfig) GetBranch() string
- func (x *OSNetworkConfig) GetCrosNetworkTopology() []*OSNetworkConfig_OSNetworkTopology
- func (x *OSNetworkConfig) GetGitilesHost() string
- func (x *OSNetworkConfig) GetProject() string
- func (*OSNetworkConfig) ProtoMessage()
- func (x *OSNetworkConfig) ProtoReflect() protoreflect.Message
- func (x *OSNetworkConfig) Reset()
- func (x *OSNetworkConfig) String() string
- type OSNetworkConfig_OSNetworkTopology
- func (*OSNetworkConfig_OSNetworkTopology) Descriptor() ([]byte, []int)deprecated
- func (x *OSNetworkConfig_OSNetworkTopology) GetName() string
- func (x *OSNetworkConfig_OSNetworkTopology) GetRemotePath() string
- func (x *OSNetworkConfig_OSNetworkTopology) GetSheetId() string
- func (*OSNetworkConfig_OSNetworkTopology) ProtoMessage()
- func (x *OSNetworkConfig_OSNetworkTopology) ProtoReflect() protoreflect.Message
- func (x *OSNetworkConfig_OSNetworkTopology) Reset()
- func (x *OSNetworkConfig_OSNetworkTopology) String() string
- type Provider
- type PubSub
- func (*PubSub) Descriptor() ([]byte, []int)deprecated
- func (x *PubSub) GetBatchSize() uint32
- func (x *PubSub) GetProject() string
- func (x *PubSub) GetTopic() string
- func (*PubSub) ProtoMessage()
- func (x *PubSub) ProtoReflect() protoreflect.Message
- func (x *PubSub) Reset()
- func (x *PubSub) String() string
Constants ¶
This section is empty.
Variables ¶
View Source
var File_infra_unifiedfleet_app_config_config_proto protoreflect.FileDescriptor
Functions ¶
Types ¶
type Config ¶
type Config struct {
LuciConfigService string `protobuf:"bytes,1,opt,name=luci_config_service,json=luciConfigService,proto3" json:"luci_config_service,omitempty"`
CrosNetworkConfig *OSNetworkConfig `protobuf:"bytes,2,opt,name=cros_network_config,json=crosNetworkConfig,proto3" json:"cros_network_config,omitempty"`
BucketName string `protobuf:"bytes,3,opt,name=bucket_name,json=bucketName,proto3" json:"bucket_name,omitempty"`
MachineDbConfigService string `` /* 131-byte string literal not displayed */
MachineDbHost string `protobuf:"bytes,7,opt,name=machine_db_host,json=machineDbHost,proto3" json:"machine_db_host,omitempty"`
CrosInventoryHost string `protobuf:"bytes,5,opt,name=cros_inventory_host,json=crosInventoryHost,proto3" json:"cros_inventory_host,omitempty"`
SelfStorageBucket string `protobuf:"bytes,6,opt,name=self_storage_bucket,json=selfStorageBucket,proto3" json:"self_storage_bucket,omitempty"`
Hart *PubSub `protobuf:"bytes,8,opt,name=hart,proto3" json:"hart,omitempty"`
SheetServiceAccount string `protobuf:"bytes,9,opt,name=sheet_service_account,json=sheetServiceAccount,proto3" json:"sheet_service_account,omitempty"`
// The hostname of drone-queen service to push inventory to.
QueenService string `protobuf:"bytes,10,opt,name=queen_service,json=queenService,proto3" json:"queen_service,omitempty"`
// cron job for dronequeen push.
EnableDronequeenPush bool `protobuf:"varint,11,opt,name=enable_dronequeen_push,json=enableDronequeenPush,proto3" json:"enable_dronequeen_push,omitempty"`
// cron job for Inv2 to UFS sync(MachineLSE/Asset).
DisableInv2Sync bool `protobuf:"varint,12,opt,name=disable_inv2_sync,json=disableInv2Sync,proto3" json:"disable_inv2_sync,omitempty"`
// cron job for UFS to IV2(lab and stateconfig) BQ push.
EnableLabStateconfigPush bool `` /* 139-byte string literal not displayed */
// Disable use of cached ManufacturingConfig in datastore. If true,
// GetChromeOSDeviceData will return None for ManufacturingConfig.
//
// Deprecated: Do not use.
DisableCachedManufacturingConfig bool `` /* 163-byte string literal not displayed */
// Disable use of old cached manufacturing configs from the datastore and use
// configs cached from HWID server instead. If true, GetChromeOSDeviceData
// will return None for ManufacturingConfig.
UseCachedHwidManufacturingConfig bool `` /* 165-byte string literal not displayed */
// contains filtered or unexported fields
}
Config is the configuration data served by luci-config for this app.
func (*Config) Descriptor
deprecated
func (*Config) GetBucketName ¶
func (*Config) GetCrosInventoryHost ¶
func (*Config) GetCrosNetworkConfig ¶
func (x *Config) GetCrosNetworkConfig() *OSNetworkConfig
func (*Config) GetDisableCachedManufacturingConfig
deprecated
func (*Config) GetDisableInv2Sync ¶
func (*Config) GetEnableDronequeenPush ¶
func (*Config) GetEnableLabStateconfigPush ¶
func (*Config) GetLuciConfigService ¶
func (*Config) GetMachineDbConfigService ¶
func (*Config) GetMachineDbHost ¶
func (*Config) GetQueenService ¶
func (*Config) GetSelfStorageBucket ¶
func (*Config) GetSheetServiceAccount ¶
func (*Config) GetUseCachedHwidManufacturingConfig ¶
func (*Config) ProtoMessage ¶
func (*Config) ProtoMessage()
func (*Config) ProtoReflect ¶
func (x *Config) ProtoReflect() protoreflect.Message
type Loader ¶
type Loader struct {
ConfigPath string // path to the config file, set via -config-path
// contains filtered or unexported fields
}
Loader periodically rereads the config file from disk (GKE) and injects it into the request context.
Intended for GKE environment where the config is distributed as k8s ConfigMap object.
func (*Loader) RegisterFlags ¶
RegisterFlags registers CLI flags.
func (*Loader) ReloadLoop ¶
ReloadLoop periodically reloads the config file until the context is canceled.
type OSNetworkConfig ¶
type OSNetworkConfig struct {
GitilesHost string `protobuf:"bytes,1,opt,name=gitiles_host,json=gitilesHost,proto3" json:"gitiles_host,omitempty"`
Project string `protobuf:"bytes,2,opt,name=project,proto3" json:"project,omitempty"`
Branch string `protobuf:"bytes,3,opt,name=branch,proto3" json:"branch,omitempty"`
CrosNetworkTopology []*OSNetworkConfig_OSNetworkTopology `protobuf:"bytes,4,rep,name=cros_network_topology,json=crosNetworkTopology,proto3" json:"cros_network_topology,omitempty"`
// contains filtered or unexported fields
}
func (*OSNetworkConfig) Descriptor
deprecated
func (*OSNetworkConfig) Descriptor() ([]byte, []int)
Deprecated: Use OSNetworkConfig.ProtoReflect.Descriptor instead.
func (*OSNetworkConfig) GetBranch ¶
func (x *OSNetworkConfig) GetBranch() string
func (*OSNetworkConfig) GetCrosNetworkTopology ¶
func (x *OSNetworkConfig) GetCrosNetworkTopology() []*OSNetworkConfig_OSNetworkTopology
func (*OSNetworkConfig) GetGitilesHost ¶
func (x *OSNetworkConfig) GetGitilesHost() string
func (*OSNetworkConfig) GetProject ¶
func (x *OSNetworkConfig) GetProject() string
func (*OSNetworkConfig) ProtoMessage ¶
func (*OSNetworkConfig) ProtoMessage()
func (*OSNetworkConfig) ProtoReflect ¶
func (x *OSNetworkConfig) ProtoReflect() protoreflect.Message
func (*OSNetworkConfig) Reset ¶
func (x *OSNetworkConfig) Reset()
func (*OSNetworkConfig) String ¶
func (x *OSNetworkConfig) String() string
type OSNetworkConfig_OSNetworkTopology ¶
type OSNetworkConfig_OSNetworkTopology struct {
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
RemotePath string `protobuf:"bytes,2,opt,name=remote_path,json=remotePath,proto3" json:"remote_path,omitempty"`
SheetId string `protobuf:"bytes,3,opt,name=sheet_id,json=sheetId,proto3" json:"sheet_id,omitempty"`
// contains filtered or unexported fields
}
func (*OSNetworkConfig_OSNetworkTopology) Descriptor
deprecated
func (*OSNetworkConfig_OSNetworkTopology) Descriptor() ([]byte, []int)
Deprecated: Use OSNetworkConfig_OSNetworkTopology.ProtoReflect.Descriptor instead.
func (*OSNetworkConfig_OSNetworkTopology) GetName ¶
func (x *OSNetworkConfig_OSNetworkTopology) GetName() string
func (*OSNetworkConfig_OSNetworkTopology) GetRemotePath ¶
func (x *OSNetworkConfig_OSNetworkTopology) GetRemotePath() string
func (*OSNetworkConfig_OSNetworkTopology) GetSheetId ¶
func (x *OSNetworkConfig_OSNetworkTopology) GetSheetId() string
func (*OSNetworkConfig_OSNetworkTopology) ProtoMessage ¶
func (*OSNetworkConfig_OSNetworkTopology) ProtoMessage()
func (*OSNetworkConfig_OSNetworkTopology) ProtoReflect ¶
func (x *OSNetworkConfig_OSNetworkTopology) ProtoReflect() protoreflect.Message
func (*OSNetworkConfig_OSNetworkTopology) Reset ¶
func (x *OSNetworkConfig_OSNetworkTopology) Reset()
func (*OSNetworkConfig_OSNetworkTopology) String ¶
func (x *OSNetworkConfig_OSNetworkTopology) String() string
type Provider ¶
type Provider func() *Config
Provider returns the current non-nil config when called.
type PubSub ¶
type PubSub struct {
Project string `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"`
Topic string `protobuf:"bytes,2,opt,name=topic,proto3" json:"topic,omitempty"`
// Batch size for batching publish requests for asset_info update. HaRT
// services have been known to fail for batch_size > 100. Changing this
// value might disable HaRT updates.
BatchSize uint32 `protobuf:"varint,3,opt,name=batch_size,json=batchSize,proto3" json:"batch_size,omitempty"`
// contains filtered or unexported fields
}
func (*PubSub) Descriptor
deprecated
func (*PubSub) GetBatchSize ¶
func (*PubSub) GetProject ¶
func (*PubSub) ProtoMessage ¶
func (*PubSub) ProtoMessage()
func (*PubSub) ProtoReflect ¶
func (x *PubSub) ProtoReflect() protoreflect.Message
Click to show internal directories.
Click to hide internal directories.