github.com/verrazzano/verrazzano@v1.7.1/tests/e2e/quickcreate/addonmodels.go (about) 1 // Copyright (c) 2023, Oracle and/or its affiliates. 2 // Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl. 3 4 package quickcreate 5 6 import "time" 7 8 type Verrazzano struct { 9 APIVersion string `json:"apiVersion"` 10 Kind string `json:"kind"` 11 Metadata struct { 12 Annotations struct { 13 KubectlKubernetesIoLastAppliedConfiguration string `json:"kubectl.kubernetes.io/last-applied-configuration"` 14 } `json:"annotations"` 15 CreationTimestamp time.Time `json:"creationTimestamp"` 16 Finalizers []string `json:"finalizers"` 17 Generation int `json:"generation"` 18 Name string `json:"name"` 19 Namespace string `json:"namespace"` 20 ResourceVersion string `json:"resourceVersion"` 21 UID string `json:"uid"` 22 } `json:"metadata"` 23 Spec struct { 24 Components struct { 25 } `json:"components"` 26 EnvironmentName string `json:"environmentName"` 27 Profile string `json:"profile"` 28 Security struct { 29 } `json:"security"` 30 } `json:"spec"` 31 Status struct { 32 Available string `json:"available"` 33 Conditions []struct { 34 LastTransitionTime time.Time `json:"lastTransitionTime"` 35 Message string `json:"message"` 36 Status string `json:"status"` 37 Type string `json:"type"` 38 } `json:"conditions"` 39 Instance struct { 40 ConsoleURL string `json:"consoleUrl"` 41 GrafanaURL string `json:"grafanaUrl"` 42 KeyCloakURL string `json:"keyCloakUrl"` 43 KialiURL string `json:"kialiUrl"` 44 OpenSearchDashboardsURL string `json:"openSearchDashboardsUrl"` 45 OpenSearchURL string `json:"openSearchUrl"` 46 PrometheusURL string `json:"prometheusUrl"` 47 RancherURL string `json:"rancherUrl"` 48 } `json:"instance"` 49 State string `json:"state"` 50 Version string `json:"version"` 51 } `json:"status"` 52 } 53 54 type VerrazzanoFleetBinding struct { 55 APIVersion string `json:"apiVersion"` 56 Kind string `json:"kind"` 57 Metadata struct { 58 CreationTimestamp time.Time `json:"creationTimestamp"` 59 Finalizers []string `json:"finalizers"` 60 Generation int `json:"generation"` 61 Name string `json:"name"` 62 Namespace string `json:"namespace"` 63 OwnerReferences []struct { 64 APIVersion string `json:"apiVersion"` 65 BlockOwnerDeletion bool `json:"blockOwnerDeletion"` 66 Controller bool `json:"controller"` 67 Kind string `json:"kind"` 68 Name string `json:"name"` 69 UID string `json:"uid"` 70 } `json:"ownerReferences"` 71 ResourceVersion string `json:"resourceVersion"` 72 UID string `json:"uid"` 73 } `json:"metadata"` 74 Spec struct { 75 ClusterRef struct { 76 APIVersion string `json:"apiVersion"` 77 Kind string `json:"kind"` 78 Name string `json:"name"` 79 Namespace string `json:"namespace"` 80 } `json:"clusterRef"` 81 Verrazzano struct { 82 Spec struct { 83 Components struct { 84 } `json:"components"` 85 EnvironmentName string `json:"environmentName"` 86 Profile string `json:"profile"` 87 Security struct { 88 } `json:"security"` 89 Version string `json:"version"` 90 } `json:"spec"` 91 } `json:"verrazzano"` 92 } `json:"spec"` 93 Status struct { 94 Conditions []struct { 95 LastTransitionTime time.Time `json:"lastTransitionTime"` 96 Status string `json:"status"` 97 Type string `json:"type"` 98 } `json:"conditions"` 99 Revision int `json:"revision"` 100 Status string `json:"status"` 101 Verrazzano struct { 102 ComponentsAvailable string `json:"componentsAvailable"` 103 State string `json:"state"` 104 Version string `json:"version"` 105 } `json:"verrazzano"` 106 } `json:"status"` 107 } 108 109 type VerrazzanoFleet struct { 110 APIVersion string `json:"apiVersion"` 111 Kind string `json:"kind"` 112 Metadata struct { 113 CreationTimestamp time.Time `json:"creationTimestamp"` 114 Finalizers []string `json:"finalizers"` 115 Generation int `json:"generation"` 116 Name string `json:"name"` 117 Namespace string `json:"namespace"` 118 ResourceVersion string `json:"resourceVersion"` 119 UID string `json:"uid"` 120 } `json:"metadata"` 121 Spec struct { 122 ClusterSelector struct { 123 Name string `json:"name"` 124 } `json:"clusterSelector"` 125 Verrazzano struct { 126 Spec struct { 127 Components struct { 128 } `json:"components"` 129 Profile string `json:"profile"` 130 } `json:"spec"` 131 } `json:"verrazzano"` 132 } `json:"spec"` 133 Status struct { 134 Conditions []struct { 135 LastTransitionTime time.Time `json:"lastTransitionTime"` 136 Status string `json:"status"` 137 Type string `json:"type"` 138 } `json:"conditions"` 139 } `json:"status"` 140 }