Documentation
¶
Index ¶
- Constants
- type DataSource
- type DataSourcePlugin
- type DataSourcePluginClientGRPC
- func (c *DataSourcePluginClientGRPC) AddAPBinding(binding *ap_binding_proto.APBinding) (*ap_binding_proto.APBinding, error)
- func (c *DataSourcePluginClientGRPC) AddAttestationPolicy(policy *attestation_policy_proto.AttestationPolicy) (*attestation_policy_proto.AttestationPolicy, error)
- func (c *DataSourcePluginClientGRPC) AddFederation(federation *federation_proto.Federation) (*federation_proto.Federation, error)
- func (c *DataSourcePluginClientGRPC) AddTrustZone(trustZone *trust_zone_proto.TrustZone) (*trust_zone_proto.TrustZone, error)
- func (c *DataSourcePluginClientGRPC) DestroyAPBinding(binding *ap_binding_proto.APBinding) error
- func (c *DataSourcePluginClientGRPC) GetAttestationPolicy(name string) (*attestation_policy_proto.AttestationPolicy, error)
- func (c *DataSourcePluginClientGRPC) GetTrustZone(name string) (*trust_zone_proto.TrustZone, error)
- func (c *DataSourcePluginClientGRPC) ListAttestationPolicies() ([]*attestation_policy_proto.AttestationPolicy, error)
- func (c *DataSourcePluginClientGRPC) ListFederations() ([]*federation_proto.Federation, error)
- func (c *DataSourcePluginClientGRPC) ListFederationsByTrustZone(string) ([]*federation_proto.Federation, error)
- func (c *DataSourcePluginClientGRPC) ListTrustZones() ([]*trust_zone_proto.TrustZone, error)
- func (c *DataSourcePluginClientGRPC) UpdateTrustZone(trustZone *trust_zone_proto.TrustZone) error
- func (c *DataSourcePluginClientGRPC) Validate(ctx context.Context) error
- type GRPCServer
- func (s *GRPCServer) AddAPBinding(_ context.Context, req *cofidectl_proto.AddAPBindingRequest) (*cofidectl_proto.AddAPBindingResponse, error)
- func (s *GRPCServer) AddAttestationPolicy(_ context.Context, req *cofidectl_proto.AddAttestationPolicyRequest) (*cofidectl_proto.AddAttestationPolicyResponse, error)
- func (s *GRPCServer) AddFederation(_ context.Context, req *cofidectl_proto.AddFederationRequest) (*cofidectl_proto.AddFederationResponse, error)
- func (s *GRPCServer) AddTrustZone(_ context.Context, req *cofidectl_proto.AddTrustZoneRequest) (*cofidectl_proto.AddTrustZoneResponse, error)
- func (s *GRPCServer) DestroyAPBinding(_ context.Context, req *cofidectl_proto.DestroyAPBindingRequest) (*cofidectl_proto.DestroyAPBindingResponse, error)
- func (s *GRPCServer) GetAttestationPolicy(_ context.Context, req *cofidectl_proto.GetAttestationPolicyRequest) (*cofidectl_proto.GetAttestationPolicyResponse, error)
- func (s *GRPCServer) GetTrustZone(_ context.Context, req *cofidectl_proto.GetTrustZoneRequest) (*cofidectl_proto.GetTrustZoneResponse, error)
- func (s *GRPCServer) ListAttestationPolicies(_ context.Context, req *cofidectl_proto.ListAttestationPoliciesRequest) (*cofidectl_proto.ListAttestationPoliciesResponse, error)
- func (s *GRPCServer) ListFederations(_ context.Context, req *cofidectl_proto.ListFederationsRequest) (*cofidectl_proto.ListFederationsResponse, error)
- func (s *GRPCServer) ListFederationsByTrustZone(_ context.Context, req *cofidectl_proto.ListFederationsByTrustZoneRequest) (*cofidectl_proto.ListFederationsByTrustZoneResponse, error)
- func (s *GRPCServer) ListTrustZones(_ context.Context, req *cofidectl_proto.ListTrustZonesRequest) (*cofidectl_proto.ListTrustZonesResponse, error)
- func (s *GRPCServer) UpdateTrustZone(_ context.Context, req *cofidectl_proto.UpdateTrustZoneRequest) (*cofidectl_proto.UpdateTrustZoneResponse, error)
- func (s *GRPCServer) Validate(ctx context.Context, req *cofidectl_proto.ValidateRequest) (*cofidectl_proto.ValidateResponse, error)
Constants ¶
View Source
const DataSourcePluginName = "data_source"
DataSourcePluginName is the name that should be used in the plugin map.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DataSource ¶
type DataSource interface { validator.Validator GetTrustZone(string) (*trust_zone_proto.TrustZone, error) ListTrustZones() ([]*trust_zone_proto.TrustZone, error) AddTrustZone(*trust_zone_proto.TrustZone) (*trust_zone_proto.TrustZone, error) UpdateTrustZone(*trust_zone_proto.TrustZone) error AddAttestationPolicy(*attestation_policy_proto.AttestationPolicy) (*attestation_policy_proto.AttestationPolicy, error) GetAttestationPolicy(string) (*attestation_policy_proto.AttestationPolicy, error) ListAttestationPolicies() ([]*attestation_policy_proto.AttestationPolicy, error) AddAPBinding(*ap_binding_proto.APBinding) (*ap_binding_proto.APBinding, error) DestroyAPBinding(*ap_binding_proto.APBinding) error AddFederation(*federation_proto.Federation) (*federation_proto.Federation, error) ListFederations() ([]*federation_proto.Federation, error) ListFederationsByTrustZone(string) ([]*federation_proto.Federation, error) }
DataSource is the interface data source plugins have to implement.
type DataSourcePlugin ¶
type DataSourcePlugin struct { go_plugin.Plugin Impl DataSource }
DataSourcePlugin implements the plugin.Plugin interface to provide the GRPC server or client back to the plugin machinery. The server side should proved the Impl field with a concrete implementation of the DataSource interface.
func (*DataSourcePlugin) GRPCClient ¶
func (dsp *DataSourcePlugin) GRPCClient(ctx context.Context, broker *go_plugin.GRPCBroker, c *grpc.ClientConn) (interface{}, error)
func (*DataSourcePlugin) GRPCServer ¶
func (dsp *DataSourcePlugin) GRPCServer(broker *go_plugin.GRPCBroker, s *grpc.Server) error
type DataSourcePluginClientGRPC ¶
type DataSourcePluginClientGRPC struct {
// contains filtered or unexported fields
}
DataSourcePluginClientGRPC is used by clients (main application) to translate the DataSource interface of plugins to GRPC calls.
func NewDataSourcePluginClientGRPC ¶
func NewDataSourcePluginClientGRPC(ctx context.Context, client cofidectl_proto.DataSourcePluginServiceClient) *DataSourcePluginClientGRPC
func (*DataSourcePluginClientGRPC) AddAPBinding ¶
func (c *DataSourcePluginClientGRPC) AddAPBinding(binding *ap_binding_proto.APBinding) (*ap_binding_proto.APBinding, error)
func (*DataSourcePluginClientGRPC) AddAttestationPolicy ¶
func (c *DataSourcePluginClientGRPC) AddAttestationPolicy(policy *attestation_policy_proto.AttestationPolicy) (*attestation_policy_proto.AttestationPolicy, error)
func (*DataSourcePluginClientGRPC) AddFederation ¶
func (c *DataSourcePluginClientGRPC) AddFederation(federation *federation_proto.Federation) (*federation_proto.Federation, error)
func (*DataSourcePluginClientGRPC) AddTrustZone ¶
func (c *DataSourcePluginClientGRPC) AddTrustZone(trustZone *trust_zone_proto.TrustZone) (*trust_zone_proto.TrustZone, error)
func (*DataSourcePluginClientGRPC) DestroyAPBinding ¶
func (c *DataSourcePluginClientGRPC) DestroyAPBinding(binding *ap_binding_proto.APBinding) error
func (*DataSourcePluginClientGRPC) GetAttestationPolicy ¶
func (c *DataSourcePluginClientGRPC) GetAttestationPolicy(name string) (*attestation_policy_proto.AttestationPolicy, error)
func (*DataSourcePluginClientGRPC) GetTrustZone ¶
func (c *DataSourcePluginClientGRPC) GetTrustZone(name string) (*trust_zone_proto.TrustZone, error)
func (*DataSourcePluginClientGRPC) ListAttestationPolicies ¶
func (c *DataSourcePluginClientGRPC) ListAttestationPolicies() ([]*attestation_policy_proto.AttestationPolicy, error)
func (*DataSourcePluginClientGRPC) ListFederations ¶
func (c *DataSourcePluginClientGRPC) ListFederations() ([]*federation_proto.Federation, error)
func (*DataSourcePluginClientGRPC) ListFederationsByTrustZone ¶
func (c *DataSourcePluginClientGRPC) ListFederationsByTrustZone(string) ([]*federation_proto.Federation, error)
func (*DataSourcePluginClientGRPC) ListTrustZones ¶
func (c *DataSourcePluginClientGRPC) ListTrustZones() ([]*trust_zone_proto.TrustZone, error)
func (*DataSourcePluginClientGRPC) UpdateTrustZone ¶
func (c *DataSourcePluginClientGRPC) UpdateTrustZone(trustZone *trust_zone_proto.TrustZone) error
type GRPCServer ¶
type GRPCServer struct {
Impl DataSource
}
func (*GRPCServer) AddAPBinding ¶
func (s *GRPCServer) AddAPBinding(_ context.Context, req *cofidectl_proto.AddAPBindingRequest) (*cofidectl_proto.AddAPBindingResponse, error)
func (*GRPCServer) AddAttestationPolicy ¶
func (s *GRPCServer) AddAttestationPolicy(_ context.Context, req *cofidectl_proto.AddAttestationPolicyRequest) (*cofidectl_proto.AddAttestationPolicyResponse, error)
func (*GRPCServer) AddFederation ¶
func (s *GRPCServer) AddFederation(_ context.Context, req *cofidectl_proto.AddFederationRequest) (*cofidectl_proto.AddFederationResponse, error)
func (*GRPCServer) AddTrustZone ¶
func (s *GRPCServer) AddTrustZone(_ context.Context, req *cofidectl_proto.AddTrustZoneRequest) (*cofidectl_proto.AddTrustZoneResponse, error)
func (*GRPCServer) DestroyAPBinding ¶
func (s *GRPCServer) DestroyAPBinding(_ context.Context, req *cofidectl_proto.DestroyAPBindingRequest) (*cofidectl_proto.DestroyAPBindingResponse, error)
func (*GRPCServer) GetAttestationPolicy ¶
func (s *GRPCServer) GetAttestationPolicy(_ context.Context, req *cofidectl_proto.GetAttestationPolicyRequest) (*cofidectl_proto.GetAttestationPolicyResponse, error)
func (*GRPCServer) GetTrustZone ¶
func (s *GRPCServer) GetTrustZone(_ context.Context, req *cofidectl_proto.GetTrustZoneRequest) (*cofidectl_proto.GetTrustZoneResponse, error)
func (*GRPCServer) ListAttestationPolicies ¶
func (s *GRPCServer) ListAttestationPolicies(_ context.Context, req *cofidectl_proto.ListAttestationPoliciesRequest) (*cofidectl_proto.ListAttestationPoliciesResponse, error)
func (*GRPCServer) ListFederations ¶
func (s *GRPCServer) ListFederations(_ context.Context, req *cofidectl_proto.ListFederationsRequest) (*cofidectl_proto.ListFederationsResponse, error)
func (*GRPCServer) ListFederationsByTrustZone ¶
func (s *GRPCServer) ListFederationsByTrustZone(_ context.Context, req *cofidectl_proto.ListFederationsByTrustZoneRequest) (*cofidectl_proto.ListFederationsByTrustZoneResponse, error)
func (*GRPCServer) ListTrustZones ¶
func (s *GRPCServer) ListTrustZones(_ context.Context, req *cofidectl_proto.ListTrustZonesRequest) (*cofidectl_proto.ListTrustZonesResponse, error)
func (*GRPCServer) UpdateTrustZone ¶
func (s *GRPCServer) UpdateTrustZone(_ context.Context, req *cofidectl_proto.UpdateTrustZoneRequest) (*cofidectl_proto.UpdateTrustZoneResponse, error)
func (*GRPCServer) Validate ¶
func (s *GRPCServer) Validate(ctx context.Context, req *cofidectl_proto.ValidateRequest) (*cofidectl_proto.ValidateResponse, error)
Click to show internal directories.
Click to hide internal directories.