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 | 3fd18e5 | 2018-04-17 09:18:21 -0700 | [diff] [blame] | 9 | message KubernetesServiceInstance (ComputeServiceInstance){ |
Scott Baker | 82b2b08 | 2018-04-16 16:02:14 -0700 | [diff] [blame] | 10 | option verbose_name = "Kubernetes Service Instance"; |
Scott Baker | ac43a74 | 2018-05-07 16:54:03 -0700 | [diff] [blame] | 11 | 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^] | 12 | required bool need_event = 2 [default = False, blank = True, help_text = "True if a kafka event needs to be sent by the pull step"]; |
| 13 | 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] | 14 | } |
Scott Baker | ac43a74 | 2018-05-07 16:54:03 -0700 | [diff] [blame] | 15 | |
| 16 | message KubernetesData (XOSBase) { |
| 17 | optional string name = 1 [max_length=256, db_index = False, null = False, blank = False, help_text = "Name of this data store" ]; |
| 18 | optional string data = 2 [db_index = False, null = True, blank = True, help_text = "Set of key,value pairs encoded as a json dictionary"]; |
| 19 | required manytoone trust_domain->TrustDomain:kubernetes_configmaps = 3 [db_index = True, null = False, blank = False, help_text = "Trust domain this data resides in"]; |
| 20 | } |
| 21 | |
| 22 | message KubernetesConfigMap (KubernetesData) { |
| 23 | } |
| 24 | |
| 25 | message KubernetesSecret (KubernetesData) { |
| 26 | } |
| 27 | |
| 28 | message KubernetesSecretVolumeMount (XOSBase) { |
| 29 | required manytoone secret->KubernetesSecret:kubernetes_secret_volume_mounts = 1 [db_index = True, null = False, blank = False, help_text = "Secret to mount"]; |
| 30 | 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"]; |
| 31 | optional string mount_path = 3 [max_length=256, db_index = False, null = False, blank = False, help_text = "Path to mount secret"]; |
| 32 | optional string sub_path = 4 [max_length=1024, db_index = False, null = True, blank = True, help_text = "Subpath within secret to mount"]; |
| 33 | } |
| 34 | |
| 35 | message KubernetesConfigVolumeMount (XOSBase) { |
| 36 | required manytoone config->KubernetesConfigMap:kubernetes_config_voume_mounts = 1 [db_index = True, null = False, blank = False, help_text = "Config to mount"]; |
| 37 | required manytoone service_instance->KubernetesServiceInstance:kubernetes_config_volume_mounts = 2 [db_index = True, null = False, blank = False, help_text = "Service instance in which to mount config"]; |
| 38 | optional string mount_path = 3 [max_length=1024, db_index = False, null = False, blank = False, help_text = "Path to mount secret"]; |
| 39 | optional string sub_path = 4 [max_length=1024, db_index = False, null = True, blank = True, help_text = "Subpath within secret to mount"]; |
| 40 | } |
| 41 | |