route_openshift_io_v1

package
v0.0.0-...-0cc6638 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 21, 2025 License: 0BSD Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewRouteOpenshiftIoRouteV1Manifest

func NewRouteOpenshiftIoRouteV1Manifest() datasource.DataSource

Types

type RouteOpenshiftIoRouteV1Manifest

type RouteOpenshiftIoRouteV1Manifest struct{}

func (*RouteOpenshiftIoRouteV1Manifest) Metadata

func (*RouteOpenshiftIoRouteV1Manifest) Read

func (*RouteOpenshiftIoRouteV1Manifest) Schema

type RouteOpenshiftIoRouteV1ManifestData

type RouteOpenshiftIoRouteV1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		AlternateBackends *[]struct {
			Kind   *string `tfsdk:"kind" json:"kind,omitempty"`
			Name   *string `tfsdk:"name" json:"name,omitempty"`
			Weight *int64  `tfsdk:"weight" json:"weight,omitempty"`
		} `tfsdk:"alternate_backends" json:"alternateBackends,omitempty"`
		Host        *string `tfsdk:"host" json:"host,omitempty"`
		HttpHeaders *struct {
			Actions *struct {
				Request *[]struct {
					Action *struct {
						Set *struct {
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"set" json:"set,omitempty"`
						Type *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"action" json:"action,omitempty"`
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"request" json:"request,omitempty"`
				Response *[]struct {
					Action *struct {
						Set *struct {
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"set" json:"set,omitempty"`
						Type *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"action" json:"action,omitempty"`
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"response" json:"response,omitempty"`
			} `tfsdk:"actions" json:"actions,omitempty"`
		} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
		Path *string `tfsdk:"path" json:"path,omitempty"`
		Port *struct {
			TargetPort *string `tfsdk:"target_port" json:"targetPort,omitempty"`
		} `tfsdk:"port" json:"port,omitempty"`
		Subdomain *string `tfsdk:"subdomain" json:"subdomain,omitempty"`
		Tls       *struct {
			CaCertificate                 *string `tfsdk:"ca_certificate" json:"caCertificate,omitempty"`
			Certificate                   *string `tfsdk:"certificate" json:"certificate,omitempty"`
			DestinationCACertificate      *string `tfsdk:"destination_ca_certificate" json:"destinationCACertificate,omitempty"`
			InsecureEdgeTerminationPolicy *string `tfsdk:"insecure_edge_termination_policy" json:"insecureEdgeTerminationPolicy,omitempty"`
			Key                           *string `tfsdk:"key" json:"key,omitempty"`
			Termination                   *string `tfsdk:"termination" json:"termination,omitempty"`
		} `tfsdk:"tls" json:"tls,omitempty"`
		To *struct {
			Kind   *string `tfsdk:"kind" json:"kind,omitempty"`
			Name   *string `tfsdk:"name" json:"name,omitempty"`
			Weight *int64  `tfsdk:"weight" json:"weight,omitempty"`
		} `tfsdk:"to" json:"to,omitempty"`
		WildcardPolicy *string `tfsdk:"wildcard_policy" json:"wildcardPolicy,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL