Documentation
¶
Index ¶
- type Config
- func (c *Config) GetAttestationPolicyByID(id string) (*attestation_policy_proto.AttestationPolicy, bool)
- func (c *Config) GetAttestationPolicyByName(name string) (*attestation_policy_proto.AttestationPolicy, bool)
- func (c *Config) GetClusterByID(id string) (*clusterpb.Cluster, bool)
- func (c *Config) GetClusterByName(name, trustZoneID string) (*clusterpb.Cluster, bool)
- func (c *Config) GetClustersByTrustZone(trustZoneID string) []*clusterpb.Cluster
- func (c *Config) GetTrustZoneByID(id string) (*trust_zone_proto.TrustZone, bool)
- func (c *Config) GetTrustZoneByName(name string) (*trust_zone_proto.TrustZone, bool)
- type FileLoader
- type Loader
- type MemoryLoader
- type Validator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
TrustZones []*trust_zone_proto.TrustZone
Clusters []*clusterpb.Cluster
AttestationPolicies []*attestation_policy_proto.AttestationPolicy
APBindings []*ap_binding_proto.APBinding
Federations []*federation_proto.Federation
PluginConfig map[string]*structpb.Struct
Plugins *pluginspb.Plugins
}
Config describes the cofide.yaml configuration file format.
func (*Config) GetAttestationPolicyByID ¶ added in v0.15.0
func (c *Config) GetAttestationPolicyByID(id string) (*attestation_policy_proto.AttestationPolicy, bool)
func (*Config) GetAttestationPolicyByName ¶
func (c *Config) GetAttestationPolicyByName(name string) (*attestation_policy_proto.AttestationPolicy, bool)
func (*Config) GetClusterByID ¶ added in v0.15.0
func (*Config) GetClusterByName ¶ added in v0.7.1
func (*Config) GetClustersByTrustZone ¶ added in v0.7.1
func (*Config) GetTrustZoneByID ¶ added in v0.15.0
func (c *Config) GetTrustZoneByID(id string) (*trust_zone_proto.TrustZone, bool)
func (*Config) GetTrustZoneByName ¶
func (c *Config) GetTrustZoneByName(name string) (*trust_zone_proto.TrustZone, bool)
type FileLoader ¶
type FileLoader struct {
// contains filtered or unexported fields
}
FileLoader implements the `Loader` interface by reading and writing to a file.
func NewFileLoader ¶
func NewFileLoader(filePath string) *FileLoader
func (*FileLoader) Exists ¶
func (fl *FileLoader) Exists() (bool, error)
func (*FileLoader) Read ¶
func (fl *FileLoader) Read() (*Config, error)
func (*FileLoader) Write ¶
func (fl *FileLoader) Write(config *Config) error
type MemoryLoader ¶
type MemoryLoader struct {
// contains filtered or unexported fields
}
MemoryLoader implements the `Loader` interface by reading and writing to bytes in memory.
func NewMemoryLoader ¶
func NewMemoryLoader(config *Config) (*MemoryLoader, error)
func (*MemoryLoader) Exists ¶
func (ml *MemoryLoader) Exists() (bool, error)
func (*MemoryLoader) Read ¶
func (ml *MemoryLoader) Read() (*Config, error)
func (*MemoryLoader) Write ¶
func (ml *MemoryLoader) Write(config *Config) error
Click to show internal directories.
Click to hide internal directories.