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  }