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 }