Module
Kubernetes.Generation.AST
- Package
- purescript-kubernetes
- Repository
- hoodunit/purescript-kubernetes
#Module Source
type Module = { declarations :: Array Declaration, imports :: Array Import, name :: ModuleName }
#ModuleName Source
type ModuleName = NonEmptyList String
#Declaration Source
data Declaration
Constructors
NewtypeDecl ObjectType
RecordDecl ObjectType
AdtType { constructors :: Array TypeDecl, description :: Maybe String, name :: String }
AliasType { description :: Maybe String, innerType :: TypeDecl, name :: String }
LensHelper { name :: String }
Endpoint { body :: Maybe TypeDecl, description :: Maybe String, method :: HttpMethod, name :: String, queryParams :: Maybe ObjectType, returnType :: TypeDecl, urlWithParams :: UrlWithParams }
Instances
#declarationName Source
declarationName :: Declaration -> String
#ObjectType Source
newtype ObjectType
Constructors
ObjectType { description :: Maybe String, fields :: Array OptionalField, groupVersionKind :: Array GroupVersionKind, name :: String }
Instances
#UrlWithParams Source
#OptionalField Source
type OptionalField = { description :: Maybe String, innerType :: TypeDecl, name :: String }
#QualifiedName Source
type QualifiedName = { k8sTypeName :: K8STypeName, moduleName :: ModuleName }
#K8STypeName Source
type K8STypeName = String
#_constructors Source
_constructors :: forall r a. Lens' { constructors :: a | r } a
#_declarations Source
_declarations :: forall r a. Lens' { declarations :: a | r } a
#_description Source
_description :: forall r a. Lens' { description :: a | r } a
#_groupVersionKind Source
_groupVersionKind :: forall r a. Lens' { groupVersionKind :: a | r } a
#_innerType Source
_innerType :: forall r a. Lens' { innerType :: a | r } a
#_k8sModule Source
_k8sModule :: forall r a. Lens' { k8sModule :: a | r } a
#_k8sTypeName Source
_k8sTypeName :: forall r a. Lens' { k8sTypeName :: a | r } a
#_moduleName Source
_moduleName :: forall r a. Lens' { moduleName :: a | r } a
#_parentModule Source
_parentModule :: forall r a. Lens' { parentModule :: a | r } a
#_queryParams Source
_queryParams :: forall r a. Lens' { queryParams :: a | r } a
#_returnType Source
_returnType :: forall r a. Lens' { returnType :: a | r } a
#_urlWithParams Source
_urlWithParams :: forall r a. Lens' { urlWithParams :: a | r } a
#_K8SImport Source
_K8SImport :: Prism' Import { k8sModule :: ModuleName, parentModule :: Maybe ModuleName }
#_AliasType Source
_AliasType :: Prism' Declaration { description :: Maybe String, innerType :: TypeDecl, name :: String }
#_LensHelper Source
_LensHelper :: Prism' Declaration { name :: String }
#_Endpoint Source
_Endpoint :: Prism' Declaration { body :: Maybe TypeDecl, description :: Maybe String, method :: HttpMethod, name :: String, queryParams :: Maybe ObjectType, returnType :: TypeDecl, urlWithParams :: UrlWithParams }
- Modules
- Kubernetes.
Api. APIExtensions - Kubernetes.
Api. APIExtensions. V1Beta1 - Kubernetes.
Api. APIExtensions. V1Beta1. CustomResourceDefinition - Kubernetes.
Api. AdmissionRegistration - Kubernetes.
Api. AdmissionRegistration. V1Alpha1 - Kubernetes.
Api. AdmissionRegistration. V1Alpha1. InitializerConfiguration - Kubernetes.
Api. AdmissionRegistration. V1Beta1 - Kubernetes.
Api. AdmissionRegistration. V1Beta1. MutatingWebhookConfiguration - Kubernetes.
Api. AdmissionRegistration. V1Beta1. ValidatingWebhookConfiguration - Kubernetes.
Api. ApiRegistration - Kubernetes.
Api. ApiRegistration. V1Beta1 - Kubernetes.
Api. ApiRegistration. V1Beta1. APIService - Kubernetes.
Api. Apis - Kubernetes.
Api. Apps - Kubernetes.
Api. Apps. V1 - Kubernetes.
Api. Apps. V1. ControllerRevision - Kubernetes.
Api. Apps. V1. DaemonSet - Kubernetes.
Api. Apps. V1. Deployment - Kubernetes.
Api. Apps. V1. ReplicaSet - Kubernetes.
Api. Apps. V1. StatefulSet - Kubernetes.
Api. Apps. V1Beta1 - Kubernetes.
Api. Apps. V1Beta1. ControllerRevision - Kubernetes.
Api. Apps. V1Beta1. Deployment - Kubernetes.
Api. Apps. V1Beta1. DeploymentRollback - Kubernetes.
Api. Apps. V1Beta1. Scale - Kubernetes.
Api. Apps. V1Beta1. StatefulSet - Kubernetes.
Api. Apps. V1Beta2 - Kubernetes.
Api. Apps. V1Beta2. ControllerRevision - Kubernetes.
Api. Apps. V1Beta2. DaemonSet - Kubernetes.
Api. Apps. V1Beta2. Deployment - Kubernetes.
Api. Apps. V1Beta2. ReplicaSet - Kubernetes.
Api. Apps. V1Beta2. Scale - Kubernetes.
Api. Apps. V1Beta2. StatefulSet - Kubernetes.
Api. Authentication - Kubernetes.
Api. Authentication. V1 - Kubernetes.
Api. Authentication. V1. TokenReview - Kubernetes.
Api. Authentication. V1Beta1 - Kubernetes.
Api. Authentication. V1Beta1. TokenReview - Kubernetes.
Api. Authorization - Kubernetes.
Api. Authorization. V1 - Kubernetes.
Api. Authorization. V1. LocalSubjectAccessReview - Kubernetes.
Api. Authorization. V1. SelfSubjectAccessReview - Kubernetes.
Api. Authorization. V1. SelfSubjectRulesReview - Kubernetes.
Api. Authorization. V1. SubjectAccessReview - Kubernetes.
Api. Authorization. V1Beta1 - Kubernetes.
Api. Authorization. V1Beta1. LocalSubjectAccessReview - Kubernetes.
Api. Authorization. V1Beta1. SelfSubjectAccessReview - Kubernetes.
Api. Authorization. V1Beta1. SelfSubjectRulesReview - Kubernetes.
Api. Authorization. V1Beta1. SubjectAccessReview - Kubernetes.
Api. Autoscaling - Kubernetes.
Api. Autoscaling. V1 - Kubernetes.
Api. Autoscaling. V1. HorizontalPodAutoscaler - Kubernetes.
Api. Autoscaling. V1. Scale - Kubernetes.
Api. Autoscaling. V2Beta1 - Kubernetes.
Api. Autoscaling. V2Beta1. HorizontalPodAutoscaler - Kubernetes.
Api. Batch - Kubernetes.
Api. Batch. V1 - Kubernetes.
Api. Batch. V1. Job - Kubernetes.
Api. Batch. V1Beta1 - Kubernetes.
Api. Batch. V1Beta1. CronJob - Kubernetes.
Api. Batch. V2Alpha1 - Kubernetes.
Api. Batch. V2Alpha1. CronJob - Kubernetes.
Api. Certificates - Kubernetes.
Api. Certificates. V1Beta1 - Kubernetes.
Api. Certificates. V1Beta1. CertificateSigningRequest - Kubernetes.
Api. Core - Kubernetes.
Api. Core. V1 - Kubernetes.
Api. Core. V1. Binding - Kubernetes.
Api. Core. V1. ComponentStatus - Kubernetes.
Api. Core. V1. ConfigMap - Kubernetes.
Api. Core. V1. Endpoints - Kubernetes.
Api. Core. V1. Event - Kubernetes.
Api. Core. V1. LimitRange - Kubernetes.
Api. Core. V1. Namespace - Kubernetes.
Api. Core. V1. Node - Kubernetes.
Api. Core. V1. PersistentVolume - Kubernetes.
Api. Core. V1. PersistentVolumeClaim - Kubernetes.
Api. Core. V1. Pod - Kubernetes.
Api. Core. V1. PodTemplate - Kubernetes.
Api. Core. V1. ReplicationController - Kubernetes.
Api. Core. V1. ResourceQuota - Kubernetes.
Api. Core. V1. Secret - Kubernetes.
Api. Core. V1. Service - Kubernetes.
Api. Core. V1. ServiceAccount - Kubernetes.
Api. Events - Kubernetes.
Api. Events. Event - Kubernetes.
Api. Extensions - Kubernetes.
Api. Extensions. V1Beta1 - Kubernetes.
Api. Extensions. V1Beta1. DaemonSet - Kubernetes.
Api. Extensions. V1Beta1. Deployment - Kubernetes.
Api. Extensions. V1Beta1. DeploymentRollback - Kubernetes.
Api. Extensions. V1Beta1. Ingress - Kubernetes.
Api. Extensions. V1Beta1. NetworkPolicy - Kubernetes.
Api. Extensions. V1Beta1. PodSecurityPolicy - Kubernetes.
Api. Extensions. V1Beta1. ReplicaSet - Kubernetes.
Api. Extensions. V1Beta1. Scale - Kubernetes.
Api. Lens - Kubernetes.
Api. Logs - Kubernetes.
Api. Meta. V1 - Kubernetes.
Api. Networking - Kubernetes.
Api. Networking. V1 - Kubernetes.
Api. Networking. V1. NetworkPolicy - Kubernetes.
Api. Policy - Kubernetes.
Api. Policy. V1Beta1 - Kubernetes.
Api. Policy. V1Beta1. Eviction - Kubernetes.
Api. Policy. V1Beta1. PodDisruptionBudget - Kubernetes.
Api. Rbac - Kubernetes.
Api. Rbac. V1 - Kubernetes.
Api. Rbac. V1. ClusterRole - Kubernetes.
Api. Rbac. V1. ClusterRoleBinding - Kubernetes.
Api. Rbac. V1. Role - Kubernetes.
Api. Rbac. V1. RoleBinding - Kubernetes.
Api. Rbac. V1Alpha1 - Kubernetes.
Api. Rbac. V1Alpha1. ClusterRole - Kubernetes.
Api. Rbac. V1Alpha1. ClusterRoleBinding - Kubernetes.
Api. Rbac. V1Alpha1. Role - Kubernetes.
Api. Rbac. V1Alpha1. RoleBinding - Kubernetes.
Api. Rbac. V1Beta1 - Kubernetes.
Api. Rbac. V1Beta1. ClusterRole - Kubernetes.
Api. Rbac. V1Beta1. ClusterRoleBinding - Kubernetes.
Api. Rbac. V1Beta1. Role - Kubernetes.
Api. Rbac. V1Beta1. RoleBinding - Kubernetes.
Api. Resource - Kubernetes.
Api. Runtime - Kubernetes.
Api. Scheduling - Kubernetes.
Api. Scheduling. V1Alpha1 - Kubernetes.
Api. Scheduling. V1Alpha1. PriorityClass - Kubernetes.
Api. Settings - Kubernetes.
Api. Settings. V1Alpha1 - Kubernetes.
Api. Settings. V1Alpha1. PodPreset - Kubernetes.
Api. Storage - Kubernetes.
Api. Storage. V1 - Kubernetes.
Api. Storage. V1. StorageClass - Kubernetes.
Api. Storage. V1Alpha1 - Kubernetes.
Api. Storage. V1Alpha1. VolumeAttachment - Kubernetes.
Api. Storage. V1Beta1 - Kubernetes.
Api. Storage. V1Beta1. StorageClass - Kubernetes.
Api. Util - Kubernetes.
Api. Version - Kubernetes.
Client - Kubernetes.
Config - Kubernetes.
Default - Kubernetes.
Generation. AST - Kubernetes.
Generation. Emitter - Kubernetes.
Generation. GenerateApi - Kubernetes.
Generation. GenerateDefinitions - Kubernetes.
Generation. GenerateSchemaType - Kubernetes.
Generation. Generation - Kubernetes.
Generation. JsonSchema - Kubernetes.
Generation. Main - Kubernetes.
Generation. Names - Kubernetes.
Generation. Passes. AddDependencyImports - Kubernetes.
Generation. Passes. GenerateLenses - Kubernetes.
Generation. Passes. HelperLenses - Kubernetes.
Generation. Passes. PrefixNamespace - Kubernetes.
Generation. Passes. ResolveLocalRefs - Kubernetes.
Generation. PathParsing - Kubernetes.
Generation. Swagger - Kubernetes.
Json - Kubernetes.
QueryString - Kubernetes.
Request - Kubernetes.
RequestOptions - Kubernetes.
SchemaExtensions