Scott Baker | 82b2b08 | 2018-04-16 16:02:14 -0700 | [diff] [blame] | 1 | option app_label = "kubernetes"; |
| 2 | option name = "kubernetes"; |
| 3 | |
| 4 | message KubernetesService (Service){ |
| 5 | option verbose_name = "Kubernetes Service"; |
| 6 | |
| 7 | } |
| 8 | |
Scott Baker | 4f5f1e2 | 2018-08-31 17:09:55 -0700 | [diff] [blame] | 9 | message KubernetesResourceInstance (ServiceInstance){ |
Scott Baker | 1a2ee30 | 2018-08-27 16:16:19 -0700 | [diff] [blame] | 10 | option verbose_name = "Kubernetes Resource Instance"; |
Scott Baker | 1a2ee30 | 2018-08-27 16:16:19 -0700 | [diff] [blame] | 11 | optional string resource_definition = 3 [help_text = "yaml blob"]; |
| 12 | optional string kubectl_state = 4 [max_length=32, db_index = False, choices = "(('created', 'CREATED'), ('updated', 'UPDATED'), ('deleted', 'DELETED'))", help_text = "Most recent state of kubectl"]; |
| 13 | } |
| 14 | |
Scott Baker | 3fd18e5 | 2018-04-17 09:18:21 -0700 | [diff] [blame] | 15 | message KubernetesServiceInstance (ComputeServiceInstance){ |
Scott Baker | 82b2b08 | 2018-04-16 16:02:14 -0700 | [diff] [blame] | 16 | option verbose_name = "Kubernetes Service Instance"; |
Scott Baker | ac43a74 | 2018-05-07 16:54:03 -0700 | [diff] [blame] | 17 | optional string pod_ip = 1 [max_length=32, db_index = False, null = True, blank = True, help_text = "IP address of pod"]; |
Scott Baker | 987748d | 2018-08-09 16:14:11 -0700 | [diff] [blame] | 18 | required bool need_event = 2 [default = False, blank = True, help_text = "True if a kafka event needs to be sent by the pull step"]; |
| 19 | optional string last_event_sent = 3 [max_length=32, db_index = False, null = True, blank = True, choices = "(('created', 'CREATED'), ('updated', 'UPDATED'), ('deleted', 'DELETED'))", help_text = "Type of last event sent"]; |
Scott Baker | 82b2b08 | 2018-04-16 16:02:14 -0700 | [diff] [blame] | 20 | } |
Scott Baker | ac43a74 | 2018-05-07 16:54:03 -0700 | [diff] [blame] | 21 | |
| 22 | message KubernetesData (XOSBase) { |
| 23 | optional string name = 1 [max_length=256, db_index = False, null = False, blank = False, help_text = "Name of this data store" ]; |
| 24 | optional string data = 2 [db_index = False, null = True, blank = True, help_text = "Set of key,value pairs encoded as a json dictionary"]; |
Scott Baker | e3358df | 2018-10-29 18:11:27 -0700 | [diff] [blame^] | 25 | required manytoone trust_domain->TrustDomain:kubernetes_configmaps = 3:1003 [db_index = True, null = False, blank = False, help_text = "Trust domain this data resides in"]; |
Scott Baker | ac43a74 | 2018-05-07 16:54:03 -0700 | [diff] [blame] | 26 | } |
| 27 | |
| 28 | message KubernetesConfigMap (KubernetesData) { |
| 29 | } |
| 30 | |
| 31 | message KubernetesSecret (KubernetesData) { |
| 32 | } |
| 33 | |
| 34 | message KubernetesSecretVolumeMount (XOSBase) { |
Scott Baker | e3358df | 2018-10-29 18:11:27 -0700 | [diff] [blame^] | 35 | required manytoone secret->KubernetesSecret:kubernetes_secret_volume_mounts = 1:1001 [db_index = True, null = False, blank = False, help_text = "Secret to mount"]; |
Scott Baker | ac43a74 | 2018-05-07 16:54:03 -0700 | [diff] [blame] | 36 | required manytoone service_instance->KubernetesServiceInstance:kubernetes_secret_volume_mounts = 2 [db_index = True, null = False, blank = False, help_text = "Service instance in which to mount secret"]; |
| 37 | optional string mount_path = 3 [max_length=256, db_index = False, null = False, blank = False, help_text = "Path to mount secret"]; |
| 38 | optional string sub_path = 4 [max_length=1024, db_index = False, null = True, blank = True, help_text = "Subpath within secret to mount"]; |
| 39 | } |
| 40 | |
| 41 | message KubernetesConfigVolumeMount (XOSBase) { |
Scott Baker | e3358df | 2018-10-29 18:11:27 -0700 | [diff] [blame^] | 42 | required manytoone config->KubernetesConfigMap:kubernetes_config_voume_mounts = 1:1001 [db_index = True, null = False, blank = False, help_text = "Config to mount"]; |
| 43 | required manytoone service_instance->KubernetesServiceInstance:kubernetes_config_volume_mounts = 2:1001 [db_index = True, null = False, blank = False, help_text = "Service instance in which to mount config"]; |
Scott Baker | ac43a74 | 2018-05-07 16:54:03 -0700 | [diff] [blame] | 44 | optional string mount_path = 3 [max_length=1024, db_index = False, null = False, blank = False, help_text = "Path to mount secret"]; |
| 45 | optional string sub_path = 4 [max_length=1024, db_index = False, null = True, blank = True, help_text = "Subpath within secret to mount"]; |
| 46 | } |
| 47 | |