{ "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "apiVersion": { "type": "string" }, "kind": { "type": "string" }, "metadata": { "type": "object" }, "spec": { "properties": { "allowedNamespaces": { "items": { "type": "string" }, "type": "array" }, "appRole": { "properties": { "headers": { "additionalProperties": { "type": "string" }, "type": "object" }, "mount": { "type": "string" }, "namespace": { "type": "string" }, "params": { "additionalProperties": { "type": "string" }, "type": "object" }, "roleId": { "type": "string" }, "secretIDPath": { "type": "string" }, "secretRef": { "type": "string" } }, "type": "object" }, "aws": { "properties": { "headerValue": { "type": "string" }, "headers": { "additionalProperties": { "type": "string" }, "type": "object" }, "iamEndpoint": { "type": "string" }, "irsaServiceAccount": { "type": "string" }, "mount": { "type": "string" }, "namespace": { "type": "string" }, "params": { "additionalProperties": { "type": "string" }, "type": "object" }, "region": { "type": "string" }, "role": { "type": "string" }, "secretRef": { "type": "string" }, "sessionName": { "type": "string" }, "stsEndpoint": { "type": "string" } }, "type": "object" }, "defaultAuthMethod": { "enum": [ "kubernetes", "jwt", "appRole", "aws", "gcp" ], "type": "string" }, "defaultMount": { "type": "string" }, "defaultVaultNamespace": { "type": "string" }, "gcp": { "properties": { "clusterName": { "type": "string" }, "headers": { "additionalProperties": { "type": "string" }, "type": "object" }, "mount": { "type": "string" }, "namespace": { "type": "string" }, "params": { "additionalProperties": { "type": "string" }, "type": "object" }, "projectID": { "type": "string" }, "region": { "type": "string" }, "role": { "type": "string" }, "workloadIdentityServiceAccount": { "type": "string" } }, "type": "object" }, "headers": { "additionalProperties": { "type": "string" }, "type": "object" }, "jwt": { "properties": { "audiences": { "items": { "type": "string" }, "type": "array" }, "headers": { "additionalProperties": { "type": "string" }, "type": "object" }, "mount": { "type": "string" }, "namespace": { "type": "string" }, "params": { "additionalProperties": { "type": "string" }, "type": "object" }, "role": { "type": "string" }, "secretRef": { "type": "string" }, "serviceAccount": { "type": "string" }, "tokenExpirationSeconds": { "default": 600, "format": "int64", "minimum": 600, "type": "integer" } }, "type": "object" }, "kubernetes": { "properties": { "audiences": { "items": { "type": "string" }, "type": "array" }, "headers": { "additionalProperties": { "type": "string" }, "type": "object" }, "mount": { "type": "string" }, "namespace": { "type": "string" }, "params": { "additionalProperties": { "type": "string" }, "type": "object" }, "role": { "type": "string" }, "serviceAccount": { "type": "string" }, "tokenExpirationSeconds": { "default": 600, "format": "int64", "minimum": 600, "type": "integer" } }, "type": "object" }, "params": { "additionalProperties": { "type": "string" }, "type": "object" }, "vaultConnectionRef": { "type": "string" } }, "type": "object" }, "status": { "properties": { "error": { "type": "string" }, "valid": { "type": "boolean" } }, "required": [ "error", "valid" ], "type": "object" } }, "type": "object" }