github.com/verrazzano/verrazzano@v1.7.1/tools/oam-converter/pkg/types/types.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 types
     5  
     6  import (
     7  	promoperapi "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1"
     8  	vzapi "github.com/verrazzano/verrazzano/application-operator/apis/oam/v1alpha1"
     9  	istioclient "istio.io/client-go/pkg/apis/networking/v1alpha3"
    10  	vsapi "istio.io/client-go/pkg/apis/networking/v1beta1"
    11  	clisecurity "istio.io/client-go/pkg/apis/security/v1beta1"
    12  
    13  	corev1 "k8s.io/api/core/v1"
    14  
    15  	"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
    16  )
    17  
    18  type ConversionComponents struct {
    19  	AppName           string
    20  	ComponentName     string
    21  	AppNamespace      string
    22  	IngressTrait      *vzapi.IngressTrait
    23  	Helidonworkload   *unstructured.Unstructured
    24  	Coherenceworkload *unstructured.Unstructured
    25  	Weblogicworkload  *unstructured.Unstructured
    26  
    27  	Service *corev1.Service
    28  }
    29  
    30  type KubeResources struct {
    31  	VirtualServices  []*vsapi.VirtualService
    32  	Gateway          map[string]interface{}
    33  	DestinationRules []*istioclient.DestinationRule
    34  	AuthPolicies     []*clisecurity.AuthorizationPolicy
    35  	ServiceMonitors  []*promoperapi.ServiceMonitor
    36  }