Documentation ¶
Index ¶
- func CompilePolicy(path string) (*circuitfactory.Circuit, error)
- func FetchPolicyFromCR(crPath string) (string, error)
- func GenerateDotFile(circuit *circuitfactory.Circuit, dotFilePath string) error
- func GenerateMermaidFile(circuit *circuitfactory.Circuit, mermaidFile string) error
- func GetKubeConfig(kubeConfig string) (*rest.Config, error)
- func ResolveLatestVersion() (string, error)
- func ValidateWithJSONSchema(rootSchema string, schemas []string, documentFile string) error
- type ControllerConn
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CompilePolicy ¶
func CompilePolicy(path string) (*circuitfactory.Circuit, error)
CompilePolicy compiles the policy and returns the circuit.
func FetchPolicyFromCR ¶
FetchPolicyFromCR extracts the spec key from a CR and saves it to a temp file.
func GenerateDotFile ¶
func GenerateDotFile(circuit *circuitfactory.Circuit, dotFilePath string) error
GenerateDotFile generates a DOT file from the circuit.
func GenerateMermaidFile ¶
func GenerateMermaidFile(circuit *circuitfactory.Circuit, mermaidFile string) error
GenerateMermaidFile generates a mermaid file from the circuit.
func GetKubeConfig ¶ added in v0.23.0
GetKubeConfig prepares Kubernetes config to connect with the cluster using provided or default kube config file location.
func ResolveLatestVersion ¶ added in v0.23.0
ResolveLatestVersion returns the latest release version of Aperture.
Types ¶
type ControllerConn ¶ added in v0.25.0
type ControllerConn struct {
// contains filtered or unexported fields
}
ControllerConn manages flags for connecting to controller – either via address or kubeconfig.
func (*ControllerConn) Client ¶ added in v0.25.0
func (c *ControllerConn) Client() (cmdv1.ControllerClient, error)
Client returns Controller Client, connecting to controller if not yet connected.
func (*ControllerConn) InitFlags ¶ added in v0.25.0
func (c *ControllerConn) InitFlags(flags *flag.FlagSet)
InitFlags sets up flags for kubeRestConfig.