v1beta2

package
v1.8.0 Latest Latest
Warning

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

Go to latest
Published: Jun 27, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=appmesh.aws.upbound.io +versionName=v1beta2

Index

Constants

View Source
const (
	CRDGroup   = "appmesh.aws.upbound.io"
	CRDVersion = "v1beta2"
)

Package type metadata.

Variables

View Source
var (
	GatewayRoute_Kind             = "GatewayRoute"
	GatewayRoute_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GatewayRoute_Kind}.String()
	GatewayRoute_KindAPIVersion   = GatewayRoute_Kind + "." + CRDGroupVersion.String()
	GatewayRoute_GroupVersionKind = CRDGroupVersion.WithKind(GatewayRoute_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	Mesh_Kind             = "Mesh"
	Mesh_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Mesh_Kind}.String()
	Mesh_KindAPIVersion   = Mesh_Kind + "." + CRDGroupVersion.String()
	Mesh_GroupVersionKind = CRDGroupVersion.WithKind(Mesh_Kind)
)

Repository type metadata.

View Source
var (
	Route_Kind             = "Route"
	Route_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Route_Kind}.String()
	Route_KindAPIVersion   = Route_Kind + "." + CRDGroupVersion.String()
	Route_GroupVersionKind = CRDGroupVersion.WithKind(Route_Kind)
)

Repository type metadata.

View Source
var (
	VirtualGateway_Kind             = "VirtualGateway"
	VirtualGateway_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VirtualGateway_Kind}.String()
	VirtualGateway_KindAPIVersion   = VirtualGateway_Kind + "." + CRDGroupVersion.String()
	VirtualGateway_GroupVersionKind = CRDGroupVersion.WithKind(VirtualGateway_Kind)
)

Repository type metadata.

View Source
var (
	VirtualNode_Kind             = "VirtualNode"
	VirtualNode_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VirtualNode_Kind}.String()
	VirtualNode_KindAPIVersion   = VirtualNode_Kind + "." + CRDGroupVersion.String()
	VirtualNode_GroupVersionKind = CRDGroupVersion.WithKind(VirtualNode_Kind)
)

Repository type metadata.

View Source
var (
	VirtualRouter_Kind             = "VirtualRouter"
	VirtualRouter_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VirtualRouter_Kind}.String()
	VirtualRouter_KindAPIVersion   = VirtualRouter_Kind + "." + CRDGroupVersion.String()
	VirtualRouter_GroupVersionKind = CRDGroupVersion.WithKind(VirtualRouter_Kind)
)

Repository type metadata.

View Source
var (
	VirtualService_Kind             = "VirtualService"
	VirtualService_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VirtualService_Kind}.String()
	VirtualService_KindAPIVersion   = VirtualService_Kind + "." + CRDGroupVersion.String()
	VirtualService_GroupVersionKind = CRDGroupVersion.WithKind(VirtualService_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AccessLogFileInitParameters

type AccessLogFileInitParameters struct {

	// The specified format for the logs.
	Format *FormatInitParameters `json:"format,omitempty" tf:"format,omitempty"`

	// File path to write access logs to. You can use /dev/stdout to send access logs to standard out. Must be between 1 and 255 characters in length.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*AccessLogFileInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessLogFileInitParameters.

func (*AccessLogFileInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccessLogFileObservation

type AccessLogFileObservation struct {

	// The specified format for the logs.
	Format *FormatObservation `json:"format,omitempty" tf:"format,omitempty"`

	// File path to write access logs to. You can use /dev/stdout to send access logs to standard out. Must be between 1 and 255 characters in length.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*AccessLogFileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessLogFileObservation.

func (*AccessLogFileObservation) DeepCopyInto

func (in *AccessLogFileObservation) DeepCopyInto(out *AccessLogFileObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccessLogFileParameters

type AccessLogFileParameters struct {

	// The specified format for the logs.
	// +kubebuilder:validation:Optional
	Format *FormatParameters `json:"format,omitempty" tf:"format,omitempty"`

	// File path to write access logs to. You can use /dev/stdout to send access logs to standard out. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`
}

func (*AccessLogFileParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessLogFileParameters.

func (*AccessLogFileParameters) DeepCopyInto

func (in *AccessLogFileParameters) DeepCopyInto(out *AccessLogFileParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccessLogInitParameters

type AccessLogInitParameters struct {

	// Local file certificate.
	File *AccessLogFileInitParameters `json:"file,omitempty" tf:"file,omitempty"`
}

func (*AccessLogInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessLogInitParameters.

func (*AccessLogInitParameters) DeepCopyInto

func (in *AccessLogInitParameters) DeepCopyInto(out *AccessLogInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccessLogObservation

type AccessLogObservation struct {

	// Local file certificate.
	File *AccessLogFileObservation `json:"file,omitempty" tf:"file,omitempty"`
}

func (*AccessLogObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessLogObservation.

func (*AccessLogObservation) DeepCopyInto

func (in *AccessLogObservation) DeepCopyInto(out *AccessLogObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccessLogParameters

type AccessLogParameters struct {

	// Local file certificate.
	// +kubebuilder:validation:Optional
	File *AccessLogFileParameters `json:"file,omitempty" tf:"file,omitempty"`
}

func (*AccessLogParameters) DeepCopy

func (in *AccessLogParameters) DeepCopy() *AccessLogParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessLogParameters.

func (*AccessLogParameters) DeepCopyInto

func (in *AccessLogParameters) DeepCopyInto(out *AccessLogParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AcmInitParameters

type AcmInitParameters struct {

	// One or more ACM ARNs.
	// +listType=set
	CertificateAuthorityArns []*string `json:"certificateAuthorityArns,omitempty" tf:"certificate_authority_arns,omitempty"`
}

func (*AcmInitParameters) DeepCopy

func (in *AcmInitParameters) DeepCopy() *AcmInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AcmInitParameters.

func (*AcmInitParameters) DeepCopyInto

func (in *AcmInitParameters) DeepCopyInto(out *AcmInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AcmObservation

type AcmObservation struct {

	// One or more ACM ARNs.
	// +listType=set
	CertificateAuthorityArns []*string `json:"certificateAuthorityArns,omitempty" tf:"certificate_authority_arns,omitempty"`
}

func (*AcmObservation) DeepCopy

func (in *AcmObservation) DeepCopy() *AcmObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AcmObservation.

func (*AcmObservation) DeepCopyInto

func (in *AcmObservation) DeepCopyInto(out *AcmObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AcmParameters

type AcmParameters struct {

	// One or more ACM ARNs.
	// +kubebuilder:validation:Optional
	// +listType=set
	CertificateAuthorityArns []*string `json:"certificateAuthorityArns" tf:"certificate_authority_arns,omitempty"`
}

func (*AcmParameters) DeepCopy

func (in *AcmParameters) DeepCopy() *AcmParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AcmParameters.

func (*AcmParameters) DeepCopyInto

func (in *AcmParameters) DeepCopyInto(out *AcmParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ActionInitParameters

type ActionInitParameters struct {

	// Target that traffic is routed to when a request matches the gateway route.
	Target *TargetInitParameters `json:"target,omitempty" tf:"target,omitempty"`
}

func (*ActionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionInitParameters.

func (*ActionInitParameters) DeepCopyInto

func (in *ActionInitParameters) DeepCopyInto(out *ActionInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ActionObservation

type ActionObservation struct {

	// Target that traffic is routed to when a request matches the gateway route.
	Target *TargetObservation `json:"target,omitempty" tf:"target,omitempty"`
}

func (*ActionObservation) DeepCopy

func (in *ActionObservation) DeepCopy() *ActionObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionObservation.

func (*ActionObservation) DeepCopyInto

func (in *ActionObservation) DeepCopyInto(out *ActionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ActionParameters

type ActionParameters struct {

	// Target that traffic is routed to when a request matches the gateway route.
	// +kubebuilder:validation:Optional
	Target *TargetParameters `json:"target" tf:"target,omitempty"`
}

func (*ActionParameters) DeepCopy

func (in *ActionParameters) DeepCopy() *ActionParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionParameters.

func (*ActionParameters) DeepCopyInto

func (in *ActionParameters) DeepCopyInto(out *ActionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ActionRewriteInitParameters

type ActionRewriteInitParameters struct {

	// Host name to rewrite.
	Hostname *RewriteHostnameInitParameters `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Exact path to rewrite.
	Path *RewritePathInitParameters `json:"path,omitempty" tf:"path,omitempty"`

	// Specified beginning characters to rewrite.
	Prefix *RewritePrefixInitParameters `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

func (*ActionRewriteInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionRewriteInitParameters.

func (*ActionRewriteInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ActionRewriteObservation

type ActionRewriteObservation struct {

	// Host name to rewrite.
	Hostname *RewriteHostnameObservation `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Exact path to rewrite.
	Path *RewritePathObservation `json:"path,omitempty" tf:"path,omitempty"`

	// Specified beginning characters to rewrite.
	Prefix *RewritePrefixObservation `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

func (*ActionRewriteObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionRewriteObservation.

func (*ActionRewriteObservation) DeepCopyInto

func (in *ActionRewriteObservation) DeepCopyInto(out *ActionRewriteObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ActionRewriteParameters

type ActionRewriteParameters struct {

	// Host name to rewrite.
	// +kubebuilder:validation:Optional
	Hostname *RewriteHostnameParameters `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Exact path to rewrite.
	// +kubebuilder:validation:Optional
	Path *RewritePathParameters `json:"path,omitempty" tf:"path,omitempty"`

	// Specified beginning characters to rewrite.
	// +kubebuilder:validation:Optional
	Prefix *RewritePrefixParameters `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

func (*ActionRewriteParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionRewriteParameters.

func (*ActionRewriteParameters) DeepCopyInto

func (in *ActionRewriteParameters) DeepCopyInto(out *ActionRewriteParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ActionTargetInitParameters

type ActionTargetInitParameters struct {

	// The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Virtual service gateway route target.
	VirtualService *TargetVirtualServiceInitParameters `json:"virtualService,omitempty" tf:"virtual_service,omitempty"`
}

func (*ActionTargetInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionTargetInitParameters.

func (*ActionTargetInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ActionTargetObservation

type ActionTargetObservation struct {

	// The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Virtual service gateway route target.
	VirtualService *TargetVirtualServiceObservation `json:"virtualService,omitempty" tf:"virtual_service,omitempty"`
}

func (*ActionTargetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionTargetObservation.

func (*ActionTargetObservation) DeepCopyInto

func (in *ActionTargetObservation) DeepCopyInto(out *ActionTargetObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ActionTargetParameters

type ActionTargetParameters struct {

	// The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Virtual service gateway route target.
	// +kubebuilder:validation:Optional
	VirtualService *TargetVirtualServiceParameters `json:"virtualService" tf:"virtual_service,omitempty"`
}

func (*ActionTargetParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionTargetParameters.

func (*ActionTargetParameters) DeepCopyInto

func (in *ActionTargetParameters) DeepCopyInto(out *ActionTargetParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ActionTargetVirtualServiceInitParameters

type ActionTargetVirtualServiceInitParameters struct {

	// Name of the virtual service that traffic is routed to. Must be between 1 and 255 characters in length.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appmesh/v1beta2.VirtualService
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	VirtualServiceName *string `json:"virtualServiceName,omitempty" tf:"virtual_service_name,omitempty"`

	// Reference to a VirtualService in appmesh to populate virtualServiceName.
	// +kubebuilder:validation:Optional
	VirtualServiceNameRef *v1.Reference `json:"virtualServiceNameRef,omitempty" tf:"-"`

	// Selector for a VirtualService in appmesh to populate virtualServiceName.
	// +kubebuilder:validation:Optional
	VirtualServiceNameSelector *v1.Selector `json:"virtualServiceNameSelector,omitempty" tf:"-"`
}

func (*ActionTargetVirtualServiceInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionTargetVirtualServiceInitParameters.

func (*ActionTargetVirtualServiceInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ActionTargetVirtualServiceObservation

type ActionTargetVirtualServiceObservation struct {

	// Name of the virtual service that traffic is routed to. Must be between 1 and 255 characters in length.
	VirtualServiceName *string `json:"virtualServiceName,omitempty" tf:"virtual_service_name,omitempty"`
}

func (*ActionTargetVirtualServiceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionTargetVirtualServiceObservation.

func (*ActionTargetVirtualServiceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ActionTargetVirtualServiceParameters

type ActionTargetVirtualServiceParameters struct {

	// Name of the virtual service that traffic is routed to. Must be between 1 and 255 characters in length.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appmesh/v1beta2.VirtualService
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	// +kubebuilder:validation:Optional
	VirtualServiceName *string `json:"virtualServiceName,omitempty" tf:"virtual_service_name,omitempty"`

	// Reference to a VirtualService in appmesh to populate virtualServiceName.
	// +kubebuilder:validation:Optional
	VirtualServiceNameRef *v1.Reference `json:"virtualServiceNameRef,omitempty" tf:"-"`

	// Selector for a VirtualService in appmesh to populate virtualServiceName.
	// +kubebuilder:validation:Optional
	VirtualServiceNameSelector *v1.Selector `json:"virtualServiceNameSelector,omitempty" tf:"-"`
}

func (*ActionTargetVirtualServiceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionTargetVirtualServiceParameters.

func (*ActionTargetVirtualServiceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ActionWeightedTargetInitParameters

type ActionWeightedTargetInitParameters struct {

	// The port number to match from the request.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Virtual node to associate with the weighted target. Must be between 1 and 255 characters in length.
	VirtualNode *string `json:"virtualNode,omitempty" tf:"virtual_node,omitempty"`

	// Relative weight of the weighted target. An integer between 0 and 100.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*ActionWeightedTargetInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionWeightedTargetInitParameters.

func (*ActionWeightedTargetInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ActionWeightedTargetObservation

type ActionWeightedTargetObservation struct {

	// The port number to match from the request.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Virtual node to associate with the weighted target. Must be between 1 and 255 characters in length.
	VirtualNode *string `json:"virtualNode,omitempty" tf:"virtual_node,omitempty"`

	// Relative weight of the weighted target. An integer between 0 and 100.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*ActionWeightedTargetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionWeightedTargetObservation.

func (*ActionWeightedTargetObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ActionWeightedTargetParameters

type ActionWeightedTargetParameters struct {

	// The port number to match from the request.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Virtual node to associate with the weighted target. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	VirtualNode *string `json:"virtualNode" tf:"virtual_node,omitempty"`

	// Relative weight of the weighted target. An integer between 0 and 100.
	// +kubebuilder:validation:Optional
	Weight *float64 `json:"weight" tf:"weight,omitempty"`
}

func (*ActionWeightedTargetParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionWeightedTargetParameters.

func (*ActionWeightedTargetParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AwsCloudMapInitParameters

type AwsCloudMapInitParameters struct {

	// String map that contains attributes with values that you can use to filter instances by any custom attribute that you specified when you registered the instance. Only instances that match all of the specified key/value pairs will be returned.
	// +mapType=granular
	Attributes map[string]*string `json:"attributes,omitempty" tf:"attributes,omitempty"`

	// Name of the AWS Cloud Map namespace to use.
	// Use the aws_service_discovery_http_namespace resource to configure a Cloud Map namespace. Must be between 1 and 1024 characters in length.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/servicediscovery/v1beta1.HTTPNamespace
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	NamespaceName *string `json:"namespaceName,omitempty" tf:"namespace_name,omitempty"`

	// Reference to a HTTPNamespace in servicediscovery to populate namespaceName.
	// +kubebuilder:validation:Optional
	NamespaceNameRef *v1.Reference `json:"namespaceNameRef,omitempty" tf:"-"`

	// Selector for a HTTPNamespace in servicediscovery to populate namespaceName.
	// +kubebuilder:validation:Optional
	NamespaceNameSelector *v1.Selector `json:"namespaceNameSelector,omitempty" tf:"-"`

	// attribute of the dns object to hostname.
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*AwsCloudMapInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AwsCloudMapInitParameters.

func (*AwsCloudMapInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AwsCloudMapObservation

type AwsCloudMapObservation struct {

	// String map that contains attributes with values that you can use to filter instances by any custom attribute that you specified when you registered the instance. Only instances that match all of the specified key/value pairs will be returned.
	// +mapType=granular
	Attributes map[string]*string `json:"attributes,omitempty" tf:"attributes,omitempty"`

	// Name of the AWS Cloud Map namespace to use.
	// Use the aws_service_discovery_http_namespace resource to configure a Cloud Map namespace. Must be between 1 and 1024 characters in length.
	NamespaceName *string `json:"namespaceName,omitempty" tf:"namespace_name,omitempty"`

	// attribute of the dns object to hostname.
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*AwsCloudMapObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AwsCloudMapObservation.

func (*AwsCloudMapObservation) DeepCopyInto

func (in *AwsCloudMapObservation) DeepCopyInto(out *AwsCloudMapObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AwsCloudMapParameters

type AwsCloudMapParameters struct {

	// String map that contains attributes with values that you can use to filter instances by any custom attribute that you specified when you registered the instance. Only instances that match all of the specified key/value pairs will be returned.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Attributes map[string]*string `json:"attributes,omitempty" tf:"attributes,omitempty"`

	// Name of the AWS Cloud Map namespace to use.
	// Use the aws_service_discovery_http_namespace resource to configure a Cloud Map namespace. Must be between 1 and 1024 characters in length.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/servicediscovery/v1beta1.HTTPNamespace
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	// +kubebuilder:validation:Optional
	NamespaceName *string `json:"namespaceName,omitempty" tf:"namespace_name,omitempty"`

	// Reference to a HTTPNamespace in servicediscovery to populate namespaceName.
	// +kubebuilder:validation:Optional
	NamespaceNameRef *v1.Reference `json:"namespaceNameRef,omitempty" tf:"-"`

	// Selector for a HTTPNamespace in servicediscovery to populate namespaceName.
	// +kubebuilder:validation:Optional
	NamespaceNameSelector *v1.Selector `json:"namespaceNameSelector,omitempty" tf:"-"`

	// attribute of the dns object to hostname.
	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName" tf:"service_name,omitempty"`
}

func (*AwsCloudMapParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AwsCloudMapParameters.

func (*AwsCloudMapParameters) DeepCopyInto

func (in *AwsCloudMapParameters) DeepCopyInto(out *AwsCloudMapParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendDefaultsClientPolicyInitParameters

type BackendDefaultsClientPolicyInitParameters struct {

	// Transport Layer Security (TLS) client policy.
	TLS *BackendDefaultsClientPolicyTLSInitParameters `json:"tls,omitempty" tf:"tls,omitempty"`
}

func (*BackendDefaultsClientPolicyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendDefaultsClientPolicyInitParameters.

func (*BackendDefaultsClientPolicyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendDefaultsClientPolicyObservation

type BackendDefaultsClientPolicyObservation struct {

	// Transport Layer Security (TLS) client policy.
	TLS *BackendDefaultsClientPolicyTLSObservation `json:"tls,omitempty" tf:"tls,omitempty"`
}

func (*BackendDefaultsClientPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendDefaultsClientPolicyObservation.

func (*BackendDefaultsClientPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendDefaultsClientPolicyParameters

type BackendDefaultsClientPolicyParameters struct {

	// Transport Layer Security (TLS) client policy.
	// +kubebuilder:validation:Optional
	TLS *BackendDefaultsClientPolicyTLSParameters `json:"tls,omitempty" tf:"tls,omitempty"`
}

func (*BackendDefaultsClientPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendDefaultsClientPolicyParameters.

func (*BackendDefaultsClientPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendDefaultsClientPolicyTLSCertificateInitParameters

type BackendDefaultsClientPolicyTLSCertificateInitParameters struct {

	// Local file certificate.
	File *ClientPolicyTLSCertificateFileInitParameters `json:"file,omitempty" tf:"file,omitempty"`

	// A Secret Discovery Service certificate.
	Sds *ClientPolicyTLSCertificateSdsInitParameters `json:"sds,omitempty" tf:"sds,omitempty"`
}

func (*BackendDefaultsClientPolicyTLSCertificateInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendDefaultsClientPolicyTLSCertificateInitParameters.

func (*BackendDefaultsClientPolicyTLSCertificateInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendDefaultsClientPolicyTLSCertificateObservation

type BackendDefaultsClientPolicyTLSCertificateObservation struct {

	// Local file certificate.
	File *ClientPolicyTLSCertificateFileObservation `json:"file,omitempty" tf:"file,omitempty"`

	// A Secret Discovery Service certificate.
	Sds *ClientPolicyTLSCertificateSdsObservation `json:"sds,omitempty" tf:"sds,omitempty"`
}

func (*BackendDefaultsClientPolicyTLSCertificateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendDefaultsClientPolicyTLSCertificateObservation.

func (*BackendDefaultsClientPolicyTLSCertificateObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendDefaultsClientPolicyTLSCertificateParameters

type BackendDefaultsClientPolicyTLSCertificateParameters struct {

	// Local file certificate.
	// +kubebuilder:validation:Optional
	File *ClientPolicyTLSCertificateFileParameters `json:"file,omitempty" tf:"file,omitempty"`

	// A Secret Discovery Service certificate.
	// +kubebuilder:validation:Optional
	Sds *ClientPolicyTLSCertificateSdsParameters `json:"sds,omitempty" tf:"sds,omitempty"`
}

func (*BackendDefaultsClientPolicyTLSCertificateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendDefaultsClientPolicyTLSCertificateParameters.

func (*BackendDefaultsClientPolicyTLSCertificateParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendDefaultsClientPolicyTLSInitParameters

type BackendDefaultsClientPolicyTLSInitParameters struct {

	// Virtual node's client's Transport Layer Security (TLS) certificate.
	Certificate *BackendDefaultsClientPolicyTLSCertificateInitParameters `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// Whether the policy is enforced. Default is true.
	Enforce *bool `json:"enforce,omitempty" tf:"enforce,omitempty"`

	// One or more ports that the policy is enforced for.
	// +listType=set
	Ports []*float64 `json:"ports,omitempty" tf:"ports,omitempty"`

	// TLS validation context.
	Validation *BackendDefaultsClientPolicyTLSValidationInitParameters `json:"validation,omitempty" tf:"validation,omitempty"`
}

func (*BackendDefaultsClientPolicyTLSInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendDefaultsClientPolicyTLSInitParameters.

func (*BackendDefaultsClientPolicyTLSInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendDefaultsClientPolicyTLSObservation

type BackendDefaultsClientPolicyTLSObservation struct {

	// Virtual node's client's Transport Layer Security (TLS) certificate.
	Certificate *BackendDefaultsClientPolicyTLSCertificateObservation `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// Whether the policy is enforced. Default is true.
	Enforce *bool `json:"enforce,omitempty" tf:"enforce,omitempty"`

	// One or more ports that the policy is enforced for.
	// +listType=set
	Ports []*float64 `json:"ports,omitempty" tf:"ports,omitempty"`

	// TLS validation context.
	Validation *BackendDefaultsClientPolicyTLSValidationObservation `json:"validation,omitempty" tf:"validation,omitempty"`
}

func (*BackendDefaultsClientPolicyTLSObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendDefaultsClientPolicyTLSObservation.

func (*BackendDefaultsClientPolicyTLSObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendDefaultsClientPolicyTLSParameters

type BackendDefaultsClientPolicyTLSParameters struct {

	// Virtual node's client's Transport Layer Security (TLS) certificate.
	// +kubebuilder:validation:Optional
	Certificate *BackendDefaultsClientPolicyTLSCertificateParameters `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// Whether the policy is enforced. Default is true.
	// +kubebuilder:validation:Optional
	Enforce *bool `json:"enforce,omitempty" tf:"enforce,omitempty"`

	// One or more ports that the policy is enforced for.
	// +kubebuilder:validation:Optional
	// +listType=set
	Ports []*float64 `json:"ports,omitempty" tf:"ports,omitempty"`

	// TLS validation context.
	// +kubebuilder:validation:Optional
	Validation *BackendDefaultsClientPolicyTLSValidationParameters `json:"validation" tf:"validation,omitempty"`
}

func (*BackendDefaultsClientPolicyTLSParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendDefaultsClientPolicyTLSParameters.

func (*BackendDefaultsClientPolicyTLSParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendDefaultsClientPolicyTLSValidationInitParameters

type BackendDefaultsClientPolicyTLSValidationInitParameters struct {

	// SANs for a TLS validation context.
	SubjectAlternativeNames *ClientPolicyTLSValidationSubjectAlternativeNamesInitParameters `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"`

	// TLS validation context trust.
	Trust *ClientPolicyTLSValidationTrustInitParameters `json:"trust,omitempty" tf:"trust,omitempty"`
}

func (*BackendDefaultsClientPolicyTLSValidationInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendDefaultsClientPolicyTLSValidationInitParameters.

func (*BackendDefaultsClientPolicyTLSValidationInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendDefaultsClientPolicyTLSValidationObservation

type BackendDefaultsClientPolicyTLSValidationObservation struct {

	// SANs for a TLS validation context.
	SubjectAlternativeNames *ClientPolicyTLSValidationSubjectAlternativeNamesObservation `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"`

	// TLS validation context trust.
	Trust *ClientPolicyTLSValidationTrustObservation `json:"trust,omitempty" tf:"trust,omitempty"`
}

func (*BackendDefaultsClientPolicyTLSValidationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendDefaultsClientPolicyTLSValidationObservation.

func (*BackendDefaultsClientPolicyTLSValidationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendDefaultsClientPolicyTLSValidationParameters

type BackendDefaultsClientPolicyTLSValidationParameters struct {

	// SANs for a TLS validation context.
	// +kubebuilder:validation:Optional
	SubjectAlternativeNames *ClientPolicyTLSValidationSubjectAlternativeNamesParameters `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"`

	// TLS validation context trust.
	// +kubebuilder:validation:Optional
	Trust *ClientPolicyTLSValidationTrustParameters `json:"trust" tf:"trust,omitempty"`
}

func (*BackendDefaultsClientPolicyTLSValidationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendDefaultsClientPolicyTLSValidationParameters.

func (*BackendDefaultsClientPolicyTLSValidationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendDefaultsInitParameters

type BackendDefaultsInitParameters struct {

	// Default client policy for virtual gateway backends.
	ClientPolicy *ClientPolicyInitParameters `json:"clientPolicy,omitempty" tf:"client_policy,omitempty"`
}

func (*BackendDefaultsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendDefaultsInitParameters.

func (*BackendDefaultsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendDefaultsObservation

type BackendDefaultsObservation struct {

	// Default client policy for virtual gateway backends.
	ClientPolicy *ClientPolicyObservation `json:"clientPolicy,omitempty" tf:"client_policy,omitempty"`
}

func (*BackendDefaultsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendDefaultsObservation.

func (*BackendDefaultsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendDefaultsParameters

type BackendDefaultsParameters struct {

	// Default client policy for virtual gateway backends.
	// +kubebuilder:validation:Optional
	ClientPolicy *ClientPolicyParameters `json:"clientPolicy,omitempty" tf:"client_policy,omitempty"`
}

func (*BackendDefaultsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendDefaultsParameters.

func (*BackendDefaultsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendInitParameters

type BackendInitParameters struct {

	// Virtual service to use as a backend for a virtual node.
	VirtualService *BackendVirtualServiceInitParameters `json:"virtualService,omitempty" tf:"virtual_service,omitempty"`
}

func (*BackendInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendInitParameters.

func (*BackendInitParameters) DeepCopyInto

func (in *BackendInitParameters) DeepCopyInto(out *BackendInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendObservation

type BackendObservation struct {

	// Virtual service to use as a backend for a virtual node.
	VirtualService *BackendVirtualServiceObservation `json:"virtualService,omitempty" tf:"virtual_service,omitempty"`
}

func (*BackendObservation) DeepCopy

func (in *BackendObservation) DeepCopy() *BackendObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendObservation.

func (*BackendObservation) DeepCopyInto

func (in *BackendObservation) DeepCopyInto(out *BackendObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendParameters

type BackendParameters struct {

	// Virtual service to use as a backend for a virtual node.
	// +kubebuilder:validation:Optional
	VirtualService *BackendVirtualServiceParameters `json:"virtualService" tf:"virtual_service,omitempty"`
}

func (*BackendParameters) DeepCopy

func (in *BackendParameters) DeepCopy() *BackendParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendParameters.

func (*BackendParameters) DeepCopyInto

func (in *BackendParameters) DeepCopyInto(out *BackendParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendVirtualServiceInitParameters

type BackendVirtualServiceInitParameters struct {

	// Client policy for the backend.
	ClientPolicy *VirtualServiceClientPolicyInitParameters `json:"clientPolicy,omitempty" tf:"client_policy,omitempty"`

	// Name of the virtual service that is acting as a virtual node backend. Must be between 1 and 255 characters in length.
	VirtualServiceName *string `json:"virtualServiceName,omitempty" tf:"virtual_service_name,omitempty"`
}

func (*BackendVirtualServiceInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendVirtualServiceInitParameters.

func (*BackendVirtualServiceInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendVirtualServiceObservation

type BackendVirtualServiceObservation struct {

	// Client policy for the backend.
	ClientPolicy *VirtualServiceClientPolicyObservation `json:"clientPolicy,omitempty" tf:"client_policy,omitempty"`

	// Name of the virtual service that is acting as a virtual node backend. Must be between 1 and 255 characters in length.
	VirtualServiceName *string `json:"virtualServiceName,omitempty" tf:"virtual_service_name,omitempty"`
}

func (*BackendVirtualServiceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendVirtualServiceObservation.

func (*BackendVirtualServiceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendVirtualServiceParameters

type BackendVirtualServiceParameters struct {

	// Client policy for the backend.
	// +kubebuilder:validation:Optional
	ClientPolicy *VirtualServiceClientPolicyParameters `json:"clientPolicy,omitempty" tf:"client_policy,omitempty"`

	// Name of the virtual service that is acting as a virtual node backend. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	VirtualServiceName *string `json:"virtualServiceName" tf:"virtual_service_name,omitempty"`
}

func (*BackendVirtualServiceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendVirtualServiceParameters.

func (*BackendVirtualServiceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BaseEjectionDurationInitParameters

type BaseEjectionDurationInitParameters struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// The specified value for the JSON. Must be between 1 and 100 characters in length.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*BaseEjectionDurationInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BaseEjectionDurationInitParameters.

func (*BaseEjectionDurationInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BaseEjectionDurationObservation

type BaseEjectionDurationObservation struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// The specified value for the JSON. Must be between 1 and 100 characters in length.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*BaseEjectionDurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BaseEjectionDurationObservation.

func (*BaseEjectionDurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BaseEjectionDurationParameters

type BaseEjectionDurationParameters struct {

	// Unit of time. Valid values: ms, s.
	// +kubebuilder:validation:Optional
	Unit *string `json:"unit" tf:"unit,omitempty"`

	// The specified value for the JSON. Must be between 1 and 100 characters in length.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*BaseEjectionDurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BaseEjectionDurationParameters.

func (*BaseEjectionDurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateAcmInitParameters

type CertificateAcmInitParameters struct {

	// ARN for the certificate.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/acm/v1beta2.Certificate
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"`

	// Reference to a Certificate in acm to populate certificateArn.
	// +kubebuilder:validation:Optional
	CertificateArnRef *v1.Reference `json:"certificateArnRef,omitempty" tf:"-"`

	// Selector for a Certificate in acm to populate certificateArn.
	// +kubebuilder:validation:Optional
	CertificateArnSelector *v1.Selector `json:"certificateArnSelector,omitempty" tf:"-"`
}

func (*CertificateAcmInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAcmInitParameters.

func (*CertificateAcmInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateAcmObservation

type CertificateAcmObservation struct {

	// ARN for the certificate.
	CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"`
}

func (*CertificateAcmObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAcmObservation.

func (*CertificateAcmObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateAcmParameters

type CertificateAcmParameters struct {

	// ARN for the certificate.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/acm/v1beta2.Certificate
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"`

	// Reference to a Certificate in acm to populate certificateArn.
	// +kubebuilder:validation:Optional
	CertificateArnRef *v1.Reference `json:"certificateArnRef,omitempty" tf:"-"`

	// Selector for a Certificate in acm to populate certificateArn.
	// +kubebuilder:validation:Optional
	CertificateArnSelector *v1.Selector `json:"certificateArnSelector,omitempty" tf:"-"`
}

func (*CertificateAcmParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAcmParameters.

func (*CertificateAcmParameters) DeepCopyInto

func (in *CertificateAcmParameters) DeepCopyInto(out *CertificateAcmParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateFileInitParameters

type CertificateFileInitParameters struct {

	// Certificate chain for the certificate.
	CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"`

	// Private key for a certificate stored on the file system of the mesh endpoint that the proxy is running on.
	PrivateKey *string `json:"privateKey,omitempty" tf:"private_key,omitempty"`
}

func (*CertificateFileInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateFileInitParameters.

func (*CertificateFileInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateFileObservation

type CertificateFileObservation struct {

	// Certificate chain for the certificate.
	CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"`

	// Private key for a certificate stored on the file system of the mesh endpoint that the proxy is running on.
	PrivateKey *string `json:"privateKey,omitempty" tf:"private_key,omitempty"`
}

func (*CertificateFileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateFileObservation.

func (*CertificateFileObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateFileParameters

type CertificateFileParameters struct {

	// Certificate chain for the certificate.
	// +kubebuilder:validation:Optional
	CertificateChain *string `json:"certificateChain" tf:"certificate_chain,omitempty"`

	// Private key for a certificate stored on the file system of the mesh endpoint that the proxy is running on.
	// +kubebuilder:validation:Optional
	PrivateKey *string `json:"privateKey" tf:"private_key,omitempty"`
}

func (*CertificateFileParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateFileParameters.

func (*CertificateFileParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateInitParameters

type CertificateInitParameters struct {

	// Local file certificate.
	File *FileInitParameters `json:"file,omitempty" tf:"file,omitempty"`

	// A Secret Discovery Service certificate.
	Sds *SdsInitParameters `json:"sds,omitempty" tf:"sds,omitempty"`
}

func (*CertificateInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateInitParameters.

func (*CertificateInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateObservation

type CertificateObservation struct {

	// Local file certificate.
	File *FileObservation `json:"file,omitempty" tf:"file,omitempty"`

	// A Secret Discovery Service certificate.
	Sds *SdsObservation `json:"sds,omitempty" tf:"sds,omitempty"`
}

func (*CertificateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateObservation.

func (*CertificateObservation) DeepCopyInto

func (in *CertificateObservation) DeepCopyInto(out *CertificateObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateParameters

type CertificateParameters struct {

	// Local file certificate.
	// +kubebuilder:validation:Optional
	File *FileParameters `json:"file,omitempty" tf:"file,omitempty"`

	// A Secret Discovery Service certificate.
	// +kubebuilder:validation:Optional
	Sds *SdsParameters `json:"sds,omitempty" tf:"sds,omitempty"`
}

func (*CertificateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateParameters.

func (*CertificateParameters) DeepCopyInto

func (in *CertificateParameters) DeepCopyInto(out *CertificateParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateSdsInitParameters

type CertificateSdsInitParameters struct {

	// Name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`
}

func (*CertificateSdsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateSdsInitParameters.

func (*CertificateSdsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateSdsObservation

type CertificateSdsObservation struct {

	// Name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`
}

func (*CertificateSdsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateSdsObservation.

func (*CertificateSdsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateSdsParameters

type CertificateSdsParameters struct {

	// Name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.
	// +kubebuilder:validation:Optional
	SecretName *string `json:"secretName" tf:"secret_name,omitempty"`
}

func (*CertificateSdsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateSdsParameters.

func (*CertificateSdsParameters) DeepCopyInto

func (in *CertificateSdsParameters) DeepCopyInto(out *CertificateSdsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPolicyInitParameters

type ClientPolicyInitParameters struct {

	// Transport Layer Security (TLS) client policy.
	TLS *TLSInitParameters `json:"tls,omitempty" tf:"tls,omitempty"`
}

func (*ClientPolicyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyInitParameters.

func (*ClientPolicyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPolicyObservation

type ClientPolicyObservation struct {

	// Transport Layer Security (TLS) client policy.
	TLS *TLSObservation `json:"tls,omitempty" tf:"tls,omitempty"`
}

func (*ClientPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyObservation.

func (*ClientPolicyObservation) DeepCopyInto

func (in *ClientPolicyObservation) DeepCopyInto(out *ClientPolicyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPolicyParameters

type ClientPolicyParameters struct {

	// Transport Layer Security (TLS) client policy.
	// +kubebuilder:validation:Optional
	TLS *TLSParameters `json:"tls,omitempty" tf:"tls,omitempty"`
}

func (*ClientPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyParameters.

func (*ClientPolicyParameters) DeepCopyInto

func (in *ClientPolicyParameters) DeepCopyInto(out *ClientPolicyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPolicyTLSCertificateFileInitParameters

type ClientPolicyTLSCertificateFileInitParameters struct {

	// Certificate chain for the certificate.
	CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"`

	// Private key for a certificate stored on the file system of the mesh endpoint that the proxy is running on.
	PrivateKey *string `json:"privateKey,omitempty" tf:"private_key,omitempty"`
}

func (*ClientPolicyTLSCertificateFileInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSCertificateFileInitParameters.

func (*ClientPolicyTLSCertificateFileInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPolicyTLSCertificateFileObservation

type ClientPolicyTLSCertificateFileObservation struct {

	// Certificate chain for the certificate.
	CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"`

	// Private key for a certificate stored on the file system of the mesh endpoint that the proxy is running on.
	PrivateKey *string `json:"privateKey,omitempty" tf:"private_key,omitempty"`
}

func (*ClientPolicyTLSCertificateFileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSCertificateFileObservation.

func (*ClientPolicyTLSCertificateFileObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPolicyTLSCertificateFileParameters

type ClientPolicyTLSCertificateFileParameters struct {

	// Certificate chain for the certificate.
	// +kubebuilder:validation:Optional
	CertificateChain *string `json:"certificateChain" tf:"certificate_chain,omitempty"`

	// Private key for a certificate stored on the file system of the mesh endpoint that the proxy is running on.
	// +kubebuilder:validation:Optional
	PrivateKey *string `json:"privateKey" tf:"private_key,omitempty"`
}

func (*ClientPolicyTLSCertificateFileParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSCertificateFileParameters.

func (*ClientPolicyTLSCertificateFileParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPolicyTLSCertificateInitParameters

type ClientPolicyTLSCertificateInitParameters struct {

	// Local file certificate.
	File *TLSCertificateFileInitParameters `json:"file,omitempty" tf:"file,omitempty"`

	// A Secret Discovery Service certificate.
	Sds *TLSCertificateSdsInitParameters `json:"sds,omitempty" tf:"sds,omitempty"`
}

func (*ClientPolicyTLSCertificateInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSCertificateInitParameters.

func (*ClientPolicyTLSCertificateInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPolicyTLSCertificateObservation

type ClientPolicyTLSCertificateObservation struct {

	// Local file certificate.
	File *TLSCertificateFileObservation `json:"file,omitempty" tf:"file,omitempty"`

	// A Secret Discovery Service certificate.
	Sds *TLSCertificateSdsObservation `json:"sds,omitempty" tf:"sds,omitempty"`
}

func (*ClientPolicyTLSCertificateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSCertificateObservation.

func (*ClientPolicyTLSCertificateObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPolicyTLSCertificateParameters

type ClientPolicyTLSCertificateParameters struct {

	// Local file certificate.
	// +kubebuilder:validation:Optional
	File *TLSCertificateFileParameters `json:"file,omitempty" tf:"file,omitempty"`

	// A Secret Discovery Service certificate.
	// +kubebuilder:validation:Optional
	Sds *TLSCertificateSdsParameters `json:"sds,omitempty" tf:"sds,omitempty"`
}

func (*ClientPolicyTLSCertificateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSCertificateParameters.

func (*ClientPolicyTLSCertificateParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPolicyTLSCertificateSdsInitParameters

type ClientPolicyTLSCertificateSdsInitParameters struct {

	// Name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`
}

func (*ClientPolicyTLSCertificateSdsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSCertificateSdsInitParameters.

func (*ClientPolicyTLSCertificateSdsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPolicyTLSCertificateSdsObservation

type ClientPolicyTLSCertificateSdsObservation struct {

	// Name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`
}

func (*ClientPolicyTLSCertificateSdsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSCertificateSdsObservation.

func (*ClientPolicyTLSCertificateSdsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPolicyTLSCertificateSdsParameters

type ClientPolicyTLSCertificateSdsParameters struct {

	// Name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.
	// +kubebuilder:validation:Optional
	SecretName *string `json:"secretName" tf:"secret_name,omitempty"`
}

func (*ClientPolicyTLSCertificateSdsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSCertificateSdsParameters.

func (*ClientPolicyTLSCertificateSdsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPolicyTLSInitParameters

type ClientPolicyTLSInitParameters struct {

	// Virtual node's client's Transport Layer Security (TLS) certificate.
	Certificate *ClientPolicyTLSCertificateInitParameters `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// Whether the policy is enforced. Default is true.
	Enforce *bool `json:"enforce,omitempty" tf:"enforce,omitempty"`

	// One or more ports that the policy is enforced for.
	// +listType=set
	Ports []*float64 `json:"ports,omitempty" tf:"ports,omitempty"`

	// TLS validation context.
	Validation *ClientPolicyTLSValidationInitParameters `json:"validation,omitempty" tf:"validation,omitempty"`
}

func (*ClientPolicyTLSInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSInitParameters.

func (*ClientPolicyTLSInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPolicyTLSObservation

type ClientPolicyTLSObservation struct {

	// Virtual node's client's Transport Layer Security (TLS) certificate.
	Certificate *ClientPolicyTLSCertificateObservation `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// Whether the policy is enforced. Default is true.
	Enforce *bool `json:"enforce,omitempty" tf:"enforce,omitempty"`

	// One or more ports that the policy is enforced for.
	// +listType=set
	Ports []*float64 `json:"ports,omitempty" tf:"ports,omitempty"`

	// TLS validation context.
	Validation *ClientPolicyTLSValidationObservation `json:"validation,omitempty" tf:"validation,omitempty"`
}

func (*ClientPolicyTLSObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSObservation.

func (*ClientPolicyTLSObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPolicyTLSParameters

type ClientPolicyTLSParameters struct {

	// Virtual node's client's Transport Layer Security (TLS) certificate.
	// +kubebuilder:validation:Optional
	Certificate *ClientPolicyTLSCertificateParameters `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// Whether the policy is enforced. Default is true.
	// +kubebuilder:validation:Optional
	Enforce *bool `json:"enforce,omitempty" tf:"enforce,omitempty"`

	// One or more ports that the policy is enforced for.
	// +kubebuilder:validation:Optional
	// +listType=set
	Ports []*float64 `json:"ports,omitempty" tf:"ports,omitempty"`

	// TLS validation context.
	// +kubebuilder:validation:Optional
	Validation *ClientPolicyTLSValidationParameters `json:"validation" tf:"validation,omitempty"`
}

func (*ClientPolicyTLSParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSParameters.

func (*ClientPolicyTLSParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPolicyTLSValidationInitParameters

type ClientPolicyTLSValidationInitParameters struct {

	// SANs for a TLS validation context.
	SubjectAlternativeNames *TLSValidationSubjectAlternativeNamesInitParameters `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"`

	// TLS validation context trust.
	Trust *TLSValidationTrustInitParameters `json:"trust,omitempty" tf:"trust,omitempty"`
}

func (*ClientPolicyTLSValidationInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSValidationInitParameters.

func (*ClientPolicyTLSValidationInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPolicyTLSValidationObservation

type ClientPolicyTLSValidationObservation struct {

	// SANs for a TLS validation context.
	SubjectAlternativeNames *TLSValidationSubjectAlternativeNamesObservation `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"`

	// TLS validation context trust.
	Trust *TLSValidationTrustObservation `json:"trust,omitempty" tf:"trust,omitempty"`
}

func (*ClientPolicyTLSValidationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSValidationObservation.

func (*ClientPolicyTLSValidationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPolicyTLSValidationParameters

type ClientPolicyTLSValidationParameters struct {

	// SANs for a TLS validation context.
	// +kubebuilder:validation:Optional
	SubjectAlternativeNames *TLSValidationSubjectAlternativeNamesParameters `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"`

	// TLS validation context trust.
	// +kubebuilder:validation:Optional
	Trust *TLSValidationTrustParameters `json:"trust" tf:"trust,omitempty"`
}

func (*ClientPolicyTLSValidationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSValidationParameters.

func (*ClientPolicyTLSValidationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPolicyTLSValidationSubjectAlternativeNamesInitParameters

type ClientPolicyTLSValidationSubjectAlternativeNamesInitParameters struct {

	// Criteria for determining a SAN's match.
	Match *ClientPolicyTLSValidationSubjectAlternativeNamesMatchInitParameters `json:"match,omitempty" tf:"match,omitempty"`
}

func (*ClientPolicyTLSValidationSubjectAlternativeNamesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSValidationSubjectAlternativeNamesInitParameters.

func (*ClientPolicyTLSValidationSubjectAlternativeNamesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPolicyTLSValidationSubjectAlternativeNamesMatchInitParameters

type ClientPolicyTLSValidationSubjectAlternativeNamesMatchInitParameters struct {

	// Values sent must match the specified values exactly.
	// +listType=set
	Exact []*string `json:"exact,omitempty" tf:"exact,omitempty"`
}

func (*ClientPolicyTLSValidationSubjectAlternativeNamesMatchInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSValidationSubjectAlternativeNamesMatchInitParameters.

func (*ClientPolicyTLSValidationSubjectAlternativeNamesMatchInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPolicyTLSValidationSubjectAlternativeNamesMatchObservation

type ClientPolicyTLSValidationSubjectAlternativeNamesMatchObservation struct {

	// Values sent must match the specified values exactly.
	// +listType=set
	Exact []*string `json:"exact,omitempty" tf:"exact,omitempty"`
}

func (*ClientPolicyTLSValidationSubjectAlternativeNamesMatchObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSValidationSubjectAlternativeNamesMatchObservation.

func (*ClientPolicyTLSValidationSubjectAlternativeNamesMatchObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPolicyTLSValidationSubjectAlternativeNamesMatchParameters

type ClientPolicyTLSValidationSubjectAlternativeNamesMatchParameters struct {

	// Values sent must match the specified values exactly.
	// +kubebuilder:validation:Optional
	// +listType=set
	Exact []*string `json:"exact" tf:"exact,omitempty"`
}

func (*ClientPolicyTLSValidationSubjectAlternativeNamesMatchParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSValidationSubjectAlternativeNamesMatchParameters.

func (*ClientPolicyTLSValidationSubjectAlternativeNamesMatchParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPolicyTLSValidationSubjectAlternativeNamesObservation

type ClientPolicyTLSValidationSubjectAlternativeNamesObservation struct {

	// Criteria for determining a SAN's match.
	Match *ClientPolicyTLSValidationSubjectAlternativeNamesMatchObservation `json:"match,omitempty" tf:"match,omitempty"`
}

func (*ClientPolicyTLSValidationSubjectAlternativeNamesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSValidationSubjectAlternativeNamesObservation.

func (*ClientPolicyTLSValidationSubjectAlternativeNamesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPolicyTLSValidationSubjectAlternativeNamesParameters

type ClientPolicyTLSValidationSubjectAlternativeNamesParameters struct {

	// Criteria for determining a SAN's match.
	// +kubebuilder:validation:Optional
	Match *ClientPolicyTLSValidationSubjectAlternativeNamesMatchParameters `json:"match" tf:"match,omitempty"`
}

func (*ClientPolicyTLSValidationSubjectAlternativeNamesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSValidationSubjectAlternativeNamesParameters.

func (*ClientPolicyTLSValidationSubjectAlternativeNamesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPolicyTLSValidationTrustFileInitParameters

type ClientPolicyTLSValidationTrustFileInitParameters struct {

	// Certificate chain for the certificate.
	CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"`
}

func (*ClientPolicyTLSValidationTrustFileInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSValidationTrustFileInitParameters.

func (*ClientPolicyTLSValidationTrustFileInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPolicyTLSValidationTrustFileObservation

type ClientPolicyTLSValidationTrustFileObservation struct {

	// Certificate chain for the certificate.
	CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"`
}

func (*ClientPolicyTLSValidationTrustFileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSValidationTrustFileObservation.

func (*ClientPolicyTLSValidationTrustFileObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPolicyTLSValidationTrustFileParameters

type ClientPolicyTLSValidationTrustFileParameters struct {

	// Certificate chain for the certificate.
	// +kubebuilder:validation:Optional
	CertificateChain *string `json:"certificateChain" tf:"certificate_chain,omitempty"`
}

func (*ClientPolicyTLSValidationTrustFileParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSValidationTrustFileParameters.

func (*ClientPolicyTLSValidationTrustFileParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPolicyTLSValidationTrustInitParameters

type ClientPolicyTLSValidationTrustInitParameters struct {

	// TLS validation context trust for an AWS Certificate Manager (ACM) certificate.
	Acm *ValidationTrustAcmInitParameters `json:"acm,omitempty" tf:"acm,omitempty"`

	// Local file certificate.
	File *ClientPolicyTLSValidationTrustFileInitParameters `json:"file,omitempty" tf:"file,omitempty"`

	// A Secret Discovery Service certificate.
	Sds *ClientPolicyTLSValidationTrustSdsInitParameters `json:"sds,omitempty" tf:"sds,omitempty"`
}

func (*ClientPolicyTLSValidationTrustInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSValidationTrustInitParameters.

func (*ClientPolicyTLSValidationTrustInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPolicyTLSValidationTrustObservation

type ClientPolicyTLSValidationTrustObservation struct {

	// TLS validation context trust for an AWS Certificate Manager (ACM) certificate.
	Acm *ValidationTrustAcmObservation `json:"acm,omitempty" tf:"acm,omitempty"`

	// Local file certificate.
	File *ClientPolicyTLSValidationTrustFileObservation `json:"file,omitempty" tf:"file,omitempty"`

	// A Secret Discovery Service certificate.
	Sds *ClientPolicyTLSValidationTrustSdsObservation `json:"sds,omitempty" tf:"sds,omitempty"`
}

func (*ClientPolicyTLSValidationTrustObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSValidationTrustObservation.

func (*ClientPolicyTLSValidationTrustObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPolicyTLSValidationTrustParameters

type ClientPolicyTLSValidationTrustParameters struct {

	// TLS validation context trust for an AWS Certificate Manager (ACM) certificate.
	// +kubebuilder:validation:Optional
	Acm *ValidationTrustAcmParameters `json:"acm,omitempty" tf:"acm,omitempty"`

	// Local file certificate.
	// +kubebuilder:validation:Optional
	File *ClientPolicyTLSValidationTrustFileParameters `json:"file,omitempty" tf:"file,omitempty"`

	// A Secret Discovery Service certificate.
	// +kubebuilder:validation:Optional
	Sds *ClientPolicyTLSValidationTrustSdsParameters `json:"sds,omitempty" tf:"sds,omitempty"`
}

func (*ClientPolicyTLSValidationTrustParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSValidationTrustParameters.

func (*ClientPolicyTLSValidationTrustParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPolicyTLSValidationTrustSdsInitParameters

type ClientPolicyTLSValidationTrustSdsInitParameters struct {

	// Name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`
}

func (*ClientPolicyTLSValidationTrustSdsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSValidationTrustSdsInitParameters.

func (*ClientPolicyTLSValidationTrustSdsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPolicyTLSValidationTrustSdsObservation

type ClientPolicyTLSValidationTrustSdsObservation struct {

	// Name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`
}

func (*ClientPolicyTLSValidationTrustSdsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSValidationTrustSdsObservation.

func (*ClientPolicyTLSValidationTrustSdsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPolicyTLSValidationTrustSdsParameters

type ClientPolicyTLSValidationTrustSdsParameters struct {

	// Name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.
	// +kubebuilder:validation:Optional
	SecretName *string `json:"secretName" tf:"secret_name,omitempty"`
}

func (*ClientPolicyTLSValidationTrustSdsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSValidationTrustSdsParameters.

func (*ClientPolicyTLSValidationTrustSdsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConnectionPoolGRPCInitParameters

type ConnectionPoolGRPCInitParameters struct {

	// Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.
	MaxRequests *float64 `json:"maxRequests,omitempty" tf:"max_requests,omitempty"`
}

func (*ConnectionPoolGRPCInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionPoolGRPCInitParameters.

func (*ConnectionPoolGRPCInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConnectionPoolGRPCObservation

type ConnectionPoolGRPCObservation struct {

	// Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.
	MaxRequests *float64 `json:"maxRequests,omitempty" tf:"max_requests,omitempty"`
}

func (*ConnectionPoolGRPCObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionPoolGRPCObservation.

func (*ConnectionPoolGRPCObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConnectionPoolGRPCParameters

type ConnectionPoolGRPCParameters struct {

	// Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.
	// +kubebuilder:validation:Optional
	MaxRequests *float64 `json:"maxRequests" tf:"max_requests,omitempty"`
}

func (*ConnectionPoolGRPCParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionPoolGRPCParameters.

func (*ConnectionPoolGRPCParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConnectionPoolHTTPInitParameters

type ConnectionPoolHTTPInitParameters struct {

	// Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of 1.
	MaxConnections *float64 `json:"maxConnections,omitempty" tf:"max_connections,omitempty"`

	// Number of overflowing requests after max_connections Envoy will queue to upstream cluster. Minimum value of 1.
	MaxPendingRequests *float64 `json:"maxPendingRequests,omitempty" tf:"max_pending_requests,omitempty"`
}

func (*ConnectionPoolHTTPInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionPoolHTTPInitParameters.

func (*ConnectionPoolHTTPInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConnectionPoolHTTPObservation

type ConnectionPoolHTTPObservation struct {

	// Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of 1.
	MaxConnections *float64 `json:"maxConnections,omitempty" tf:"max_connections,omitempty"`

	// Number of overflowing requests after max_connections Envoy will queue to upstream cluster. Minimum value of 1.
	MaxPendingRequests *float64 `json:"maxPendingRequests,omitempty" tf:"max_pending_requests,omitempty"`
}

func (*ConnectionPoolHTTPObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionPoolHTTPObservation.

func (*ConnectionPoolHTTPObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConnectionPoolHTTPParameters

type ConnectionPoolHTTPParameters struct {

	// Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of 1.
	// +kubebuilder:validation:Optional
	MaxConnections *float64 `json:"maxConnections" tf:"max_connections,omitempty"`

	// Number of overflowing requests after max_connections Envoy will queue to upstream cluster. Minimum value of 1.
	// +kubebuilder:validation:Optional
	MaxPendingRequests *float64 `json:"maxPendingRequests,omitempty" tf:"max_pending_requests,omitempty"`
}

func (*ConnectionPoolHTTPParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionPoolHTTPParameters.

func (*ConnectionPoolHTTPParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConnectionPoolHttp2InitParameters

type ConnectionPoolHttp2InitParameters struct {

	// Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.
	MaxRequests *float64 `json:"maxRequests,omitempty" tf:"max_requests,omitempty"`
}

func (*ConnectionPoolHttp2InitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionPoolHttp2InitParameters.

func (*ConnectionPoolHttp2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConnectionPoolHttp2Observation

type ConnectionPoolHttp2Observation struct {

	// Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.
	MaxRequests *float64 `json:"maxRequests,omitempty" tf:"max_requests,omitempty"`
}

func (*ConnectionPoolHttp2Observation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionPoolHttp2Observation.

func (*ConnectionPoolHttp2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConnectionPoolHttp2Parameters

type ConnectionPoolHttp2Parameters struct {

	// Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.
	// +kubebuilder:validation:Optional
	MaxRequests *float64 `json:"maxRequests" tf:"max_requests,omitempty"`
}

func (*ConnectionPoolHttp2Parameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionPoolHttp2Parameters.

func (*ConnectionPoolHttp2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConnectionPoolInitParameters

type ConnectionPoolInitParameters struct {

	// Connection pool information for gRPC listeners.
	GRPC *GRPCInitParameters `json:"grpc,omitempty" tf:"grpc,omitempty"`

	// Connection pool information for HTTP listeners.
	HTTP *HTTPInitParameters `json:"http,omitempty" tf:"http,omitempty"`

	// Connection pool information for HTTP2 listeners.
	Http2 *Http2InitParameters `json:"http2,omitempty" tf:"http2,omitempty"`
}

func (*ConnectionPoolInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionPoolInitParameters.

func (*ConnectionPoolInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConnectionPoolObservation

type ConnectionPoolObservation struct {

	// Connection pool information for gRPC listeners.
	GRPC *GRPCObservation `json:"grpc,omitempty" tf:"grpc,omitempty"`

	// Connection pool information for HTTP listeners.
	HTTP *HTTPObservation `json:"http,omitempty" tf:"http,omitempty"`

	// Connection pool information for HTTP2 listeners.
	Http2 *Http2Observation `json:"http2,omitempty" tf:"http2,omitempty"`
}

func (*ConnectionPoolObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionPoolObservation.

func (*ConnectionPoolObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConnectionPoolParameters

type ConnectionPoolParameters struct {

	// Connection pool information for gRPC listeners.
	// +kubebuilder:validation:Optional
	GRPC *GRPCParameters `json:"grpc,omitempty" tf:"grpc,omitempty"`

	// Connection pool information for HTTP listeners.
	// +kubebuilder:validation:Optional
	HTTP *HTTPParameters `json:"http,omitempty" tf:"http,omitempty"`

	// Connection pool information for HTTP2 listeners.
	// +kubebuilder:validation:Optional
	Http2 *Http2Parameters `json:"http2,omitempty" tf:"http2,omitempty"`
}

func (*ConnectionPoolParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionPoolParameters.

func (*ConnectionPoolParameters) DeepCopyInto

func (in *ConnectionPoolParameters) DeepCopyInto(out *ConnectionPoolParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSInitParameters

type DNSInitParameters struct {

	// DNS host name for your virtual node.
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// The preferred IP version that this virtual node uses. Valid values: IPv6_PREFERRED, IPv4_PREFERRED, IPv4_ONLY, IPv6_ONLY.
	IPPreference *string `json:"ipPreference,omitempty" tf:"ip_preference,omitempty"`

	// The DNS response type for the virtual node. Valid values: LOADBALANCER, ENDPOINTS.
	ResponseType *string `json:"responseType,omitempty" tf:"response_type,omitempty"`
}

func (*DNSInitParameters) DeepCopy

func (in *DNSInitParameters) DeepCopy() *DNSInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSInitParameters.

func (*DNSInitParameters) DeepCopyInto

func (in *DNSInitParameters) DeepCopyInto(out *DNSInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSObservation

type DNSObservation struct {

	// DNS host name for your virtual node.
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// The preferred IP version that this virtual node uses. Valid values: IPv6_PREFERRED, IPv4_PREFERRED, IPv4_ONLY, IPv6_ONLY.
	IPPreference *string `json:"ipPreference,omitempty" tf:"ip_preference,omitempty"`

	// The DNS response type for the virtual node. Valid values: LOADBALANCER, ENDPOINTS.
	ResponseType *string `json:"responseType,omitempty" tf:"response_type,omitempty"`
}

func (*DNSObservation) DeepCopy

func (in *DNSObservation) DeepCopy() *DNSObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSObservation.

func (*DNSObservation) DeepCopyInto

func (in *DNSObservation) DeepCopyInto(out *DNSObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSParameters

type DNSParameters struct {

	// DNS host name for your virtual node.
	// +kubebuilder:validation:Optional
	Hostname *string `json:"hostname" tf:"hostname,omitempty"`

	// The preferred IP version that this virtual node uses. Valid values: IPv6_PREFERRED, IPv4_PREFERRED, IPv4_ONLY, IPv6_ONLY.
	// +kubebuilder:validation:Optional
	IPPreference *string `json:"ipPreference,omitempty" tf:"ip_preference,omitempty"`

	// The DNS response type for the virtual node. Valid values: LOADBALANCER, ENDPOINTS.
	// +kubebuilder:validation:Optional
	ResponseType *string `json:"responseType,omitempty" tf:"response_type,omitempty"`
}

func (*DNSParameters) DeepCopy

func (in *DNSParameters) DeepCopy() *DNSParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSParameters.

func (*DNSParameters) DeepCopyInto

func (in *DNSParameters) DeepCopyInto(out *DNSParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EgressFilterInitParameters

type EgressFilterInitParameters struct {

	// Egress filter type. By default, the type is DROP_ALL. Valid values are ALLOW_ALL and DROP_ALL.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*EgressFilterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EgressFilterInitParameters.

func (*EgressFilterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EgressFilterObservation

type EgressFilterObservation struct {

	// Egress filter type. By default, the type is DROP_ALL. Valid values are ALLOW_ALL and DROP_ALL.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*EgressFilterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EgressFilterObservation.

func (*EgressFilterObservation) DeepCopyInto

func (in *EgressFilterObservation) DeepCopyInto(out *EgressFilterObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EgressFilterParameters

type EgressFilterParameters struct {

	// Egress filter type. By default, the type is DROP_ALL. Valid values are ALLOW_ALL and DROP_ALL.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*EgressFilterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EgressFilterParameters.

func (*EgressFilterParameters) DeepCopyInto

func (in *EgressFilterParameters) DeepCopyInto(out *EgressFilterParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FileFormatInitParameters

type FileFormatInitParameters struct {

	// The logging format for JSON.
	JSON []FormatJSONInitParameters `json:"json,omitempty" tf:"json,omitempty"`

	// The logging format for text. Must be between 1 and 1000 characters in length.
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*FileFormatInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileFormatInitParameters.

func (*FileFormatInitParameters) DeepCopyInto

func (in *FileFormatInitParameters) DeepCopyInto(out *FileFormatInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FileFormatObservation

type FileFormatObservation struct {

	// The logging format for JSON.
	JSON []FormatJSONObservation `json:"json,omitempty" tf:"json,omitempty"`

	// The logging format for text. Must be between 1 and 1000 characters in length.
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*FileFormatObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileFormatObservation.

func (*FileFormatObservation) DeepCopyInto

func (in *FileFormatObservation) DeepCopyInto(out *FileFormatObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FileFormatParameters

type FileFormatParameters struct {

	// The logging format for JSON.
	// +kubebuilder:validation:Optional
	JSON []FormatJSONParameters `json:"json,omitempty" tf:"json,omitempty"`

	// The logging format for text. Must be between 1 and 1000 characters in length.
	// +kubebuilder:validation:Optional
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*FileFormatParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileFormatParameters.

func (*FileFormatParameters) DeepCopyInto

func (in *FileFormatParameters) DeepCopyInto(out *FileFormatParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FileInitParameters

type FileInitParameters struct {

	// Certificate chain for the certificate.
	CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"`

	// Private key for a certificate stored on the file system of the mesh endpoint that the proxy is running on.
	PrivateKey *string `json:"privateKey,omitempty" tf:"private_key,omitempty"`
}

func (*FileInitParameters) DeepCopy

func (in *FileInitParameters) DeepCopy() *FileInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileInitParameters.

func (*FileInitParameters) DeepCopyInto

func (in *FileInitParameters) DeepCopyInto(out *FileInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FileObservation

type FileObservation struct {

	// Certificate chain for the certificate.
	CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"`

	// Private key for a certificate stored on the file system of the mesh endpoint that the proxy is running on.
	PrivateKey *string `json:"privateKey,omitempty" tf:"private_key,omitempty"`
}

func (*FileObservation) DeepCopy

func (in *FileObservation) DeepCopy() *FileObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileObservation.

func (*FileObservation) DeepCopyInto

func (in *FileObservation) DeepCopyInto(out *FileObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FileParameters

type FileParameters struct {

	// Certificate chain for the certificate.
	// +kubebuilder:validation:Optional
	CertificateChain *string `json:"certificateChain" tf:"certificate_chain,omitempty"`

	// Private key for a certificate stored on the file system of the mesh endpoint that the proxy is running on.
	// +kubebuilder:validation:Optional
	PrivateKey *string `json:"privateKey" tf:"private_key,omitempty"`
}

func (*FileParameters) DeepCopy

func (in *FileParameters) DeepCopy() *FileParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileParameters.

func (*FileParameters) DeepCopyInto

func (in *FileParameters) DeepCopyInto(out *FileParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FormatInitParameters

type FormatInitParameters struct {

	// The logging format for JSON.
	JSON []JSONInitParameters `json:"json,omitempty" tf:"json,omitempty"`

	// The logging format for text. Must be between 1 and 1000 characters in length.
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*FormatInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FormatInitParameters.

func (*FormatInitParameters) DeepCopyInto

func (in *FormatInitParameters) DeepCopyInto(out *FormatInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FormatJSONInitParameters

type FormatJSONInitParameters struct {

	// The specified key for the JSON. Must be between 1 and 100 characters in length.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The specified value for the JSON. Must be between 1 and 100 characters in length.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*FormatJSONInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FormatJSONInitParameters.

func (*FormatJSONInitParameters) DeepCopyInto

func (in *FormatJSONInitParameters) DeepCopyInto(out *FormatJSONInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FormatJSONObservation

type FormatJSONObservation struct {

	// The specified key for the JSON. Must be between 1 and 100 characters in length.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The specified value for the JSON. Must be between 1 and 100 characters in length.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*FormatJSONObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FormatJSONObservation.

func (*FormatJSONObservation) DeepCopyInto

func (in *FormatJSONObservation) DeepCopyInto(out *FormatJSONObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FormatJSONParameters

type FormatJSONParameters struct {

	// The specified key for the JSON. Must be between 1 and 100 characters in length.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// The specified value for the JSON. Must be between 1 and 100 characters in length.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*FormatJSONParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FormatJSONParameters.

func (*FormatJSONParameters) DeepCopyInto

func (in *FormatJSONParameters) DeepCopyInto(out *FormatJSONParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FormatObservation

type FormatObservation struct {

	// The logging format for JSON.
	JSON []JSONObservation `json:"json,omitempty" tf:"json,omitempty"`

	// The logging format for text. Must be between 1 and 1000 characters in length.
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*FormatObservation) DeepCopy

func (in *FormatObservation) DeepCopy() *FormatObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FormatObservation.

func (*FormatObservation) DeepCopyInto

func (in *FormatObservation) DeepCopyInto(out *FormatObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FormatParameters

type FormatParameters struct {

	// The logging format for JSON.
	// +kubebuilder:validation:Optional
	JSON []JSONParameters `json:"json,omitempty" tf:"json,omitempty"`

	// The logging format for text. Must be between 1 and 1000 characters in length.
	// +kubebuilder:validation:Optional
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*FormatParameters) DeepCopy

func (in *FormatParameters) DeepCopy() *FormatParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FormatParameters.

func (*FormatParameters) DeepCopyInto

func (in *FormatParameters) DeepCopyInto(out *FormatParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GRPCIdleInitParameters

type GRPCIdleInitParameters struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// The specified value for the JSON. Must be between 1 and 100 characters in length.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*GRPCIdleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCIdleInitParameters.

func (*GRPCIdleInitParameters) DeepCopyInto

func (in *GRPCIdleInitParameters) DeepCopyInto(out *GRPCIdleInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GRPCIdleObservation

type GRPCIdleObservation struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// The specified value for the JSON. Must be between 1 and 100 characters in length.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*GRPCIdleObservation) DeepCopy

func (in *GRPCIdleObservation) DeepCopy() *GRPCIdleObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCIdleObservation.

func (*GRPCIdleObservation) DeepCopyInto

func (in *GRPCIdleObservation) DeepCopyInto(out *GRPCIdleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GRPCIdleParameters

type GRPCIdleParameters struct {

	// Unit of time. Valid values: ms, s.
	// +kubebuilder:validation:Optional
	Unit *string `json:"unit" tf:"unit,omitempty"`

	// The specified value for the JSON. Must be between 1 and 100 characters in length.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*GRPCIdleParameters) DeepCopy

func (in *GRPCIdleParameters) DeepCopy() *GRPCIdleParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCIdleParameters.

func (*GRPCIdleParameters) DeepCopyInto

func (in *GRPCIdleParameters) DeepCopyInto(out *GRPCIdleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GRPCInitParameters

type GRPCInitParameters struct {

	// Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.
	MaxRequests *float64 `json:"maxRequests,omitempty" tf:"max_requests,omitempty"`
}

func (*GRPCInitParameters) DeepCopy

func (in *GRPCInitParameters) DeepCopy() *GRPCInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCInitParameters.

func (*GRPCInitParameters) DeepCopyInto

func (in *GRPCInitParameters) DeepCopyInto(out *GRPCInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GRPCObservation

type GRPCObservation struct {

	// Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.
	MaxRequests *float64 `json:"maxRequests,omitempty" tf:"max_requests,omitempty"`
}

func (*GRPCObservation) DeepCopy

func (in *GRPCObservation) DeepCopy() *GRPCObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCObservation.

func (*GRPCObservation) DeepCopyInto

func (in *GRPCObservation) DeepCopyInto(out *GRPCObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GRPCParameters

type GRPCParameters struct {

	// Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.
	// +kubebuilder:validation:Optional
	MaxRequests *float64 `json:"maxRequests" tf:"max_requests,omitempty"`
}

func (*GRPCParameters) DeepCopy

func (in *GRPCParameters) DeepCopy() *GRPCParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCParameters.

func (*GRPCParameters) DeepCopyInto

func (in *GRPCParameters) DeepCopyInto(out *GRPCParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GRPCPerRequestInitParameters

type GRPCPerRequestInitParameters struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// The specified value for the JSON. Must be between 1 and 100 characters in length.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*GRPCPerRequestInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCPerRequestInitParameters.

func (*GRPCPerRequestInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GRPCPerRequestObservation

type GRPCPerRequestObservation struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// The specified value for the JSON. Must be between 1 and 100 characters in length.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*GRPCPerRequestObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCPerRequestObservation.

func (*GRPCPerRequestObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GRPCPerRequestParameters

type GRPCPerRequestParameters struct {

	// Unit of time. Valid values: ms, s.
	// +kubebuilder:validation:Optional
	Unit *string `json:"unit" tf:"unit,omitempty"`

	// The specified value for the JSON. Must be between 1 and 100 characters in length.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*GRPCPerRequestParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCPerRequestParameters.

func (*GRPCPerRequestParameters) DeepCopyInto

func (in *GRPCPerRequestParameters) DeepCopyInto(out *GRPCPerRequestParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GRPCRouteActionInitParameters

type GRPCRouteActionInitParameters struct {

	// Targets that traffic is routed to when a request matches the route.
	// You can specify one or more targets and their relative weights with which to distribute traffic.
	WeightedTarget []WeightedTargetInitParameters `json:"weightedTarget,omitempty" tf:"weighted_target,omitempty"`
}

func (*GRPCRouteActionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCRouteActionInitParameters.

func (*GRPCRouteActionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GRPCRouteActionObservation

type GRPCRouteActionObservation struct {

	// Targets that traffic is routed to when a request matches the route.
	// You can specify one or more targets and their relative weights with which to distribute traffic.
	WeightedTarget []WeightedTargetObservation `json:"weightedTarget,omitempty" tf:"weighted_target,omitempty"`
}

func (*GRPCRouteActionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCRouteActionObservation.

func (*GRPCRouteActionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GRPCRouteActionParameters

type GRPCRouteActionParameters struct {

	// Targets that traffic is routed to when a request matches the route.
	// You can specify one or more targets and their relative weights with which to distribute traffic.
	// +kubebuilder:validation:Optional
	WeightedTarget []WeightedTargetParameters `json:"weightedTarget" tf:"weighted_target,omitempty"`
}

func (*GRPCRouteActionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCRouteActionParameters.

func (*GRPCRouteActionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GRPCRouteInitParameters

type GRPCRouteInitParameters struct {

	// Action to take if a match is determined.
	Action *ActionInitParameters `json:"action,omitempty" tf:"action,omitempty"`

	// Criteria for determining a request match.
	Match *MatchInitParameters `json:"match,omitempty" tf:"match,omitempty"`
}

func (*GRPCRouteInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCRouteInitParameters.

func (*GRPCRouteInitParameters) DeepCopyInto

func (in *GRPCRouteInitParameters) DeepCopyInto(out *GRPCRouteInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GRPCRouteMatchInitParameters

type GRPCRouteMatchInitParameters struct {

	// Data to match from the gRPC request.
	Metadata []MetadataInitParameters `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Method name to match from the request. If you specify a name, you must also specify a service_name.
	MethodName *string `json:"methodName,omitempty" tf:"method_name,omitempty"`

	// The port number to match from the request.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Fully qualified domain name for the service to match from the request.
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*GRPCRouteMatchInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCRouteMatchInitParameters.

func (*GRPCRouteMatchInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GRPCRouteMatchObservation

type GRPCRouteMatchObservation struct {

	// Data to match from the gRPC request.
	Metadata []MetadataObservation `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Method name to match from the request. If you specify a name, you must also specify a service_name.
	MethodName *string `json:"methodName,omitempty" tf:"method_name,omitempty"`

	// The port number to match from the request.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Fully qualified domain name for the service to match from the request.
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*GRPCRouteMatchObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCRouteMatchObservation.

func (*GRPCRouteMatchObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GRPCRouteMatchParameters

type GRPCRouteMatchParameters struct {

	// Data to match from the gRPC request.
	// +kubebuilder:validation:Optional
	Metadata []MetadataParameters `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Method name to match from the request. If you specify a name, you must also specify a service_name.
	// +kubebuilder:validation:Optional
	MethodName *string `json:"methodName,omitempty" tf:"method_name,omitempty"`

	// The port number to match from the request.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Fully qualified domain name for the service to match from the request.
	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*GRPCRouteMatchParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCRouteMatchParameters.

func (*GRPCRouteMatchParameters) DeepCopyInto

func (in *GRPCRouteMatchParameters) DeepCopyInto(out *GRPCRouteMatchParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GRPCRouteObservation

type GRPCRouteObservation struct {

	// Action to take if a match is determined.
	Action *ActionObservation `json:"action,omitempty" tf:"action,omitempty"`

	// Criteria for determining a request match.
	Match *MatchObservation `json:"match,omitempty" tf:"match,omitempty"`
}

func (*GRPCRouteObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCRouteObservation.

func (*GRPCRouteObservation) DeepCopyInto

func (in *GRPCRouteObservation) DeepCopyInto(out *GRPCRouteObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GRPCRouteParameters

type GRPCRouteParameters struct {

	// Action to take if a match is determined.
	// +kubebuilder:validation:Optional
	Action *ActionParameters `json:"action" tf:"action,omitempty"`

	// Criteria for determining a request match.
	// +kubebuilder:validation:Optional
	Match *MatchParameters `json:"match" tf:"match,omitempty"`
}

func (*GRPCRouteParameters) DeepCopy

func (in *GRPCRouteParameters) DeepCopy() *GRPCRouteParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCRouteParameters.

func (*GRPCRouteParameters) DeepCopyInto

func (in *GRPCRouteParameters) DeepCopyInto(out *GRPCRouteParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GatewayRoute

type GatewayRoute struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.meshName) || (has(self.initProvider) && has(self.initProvider.meshName))",message="spec.forProvider.meshName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.spec) || (has(self.initProvider) && has(self.initProvider.spec))",message="spec.forProvider.spec is a required parameter"
	Spec   GatewayRouteSpec   `json:"spec"`
	Status GatewayRouteStatus `json:"status,omitempty"`
}

GatewayRoute is the Schema for the GatewayRoutes API. Provides an AWS App Mesh gateway route resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*GatewayRoute) DeepCopy

func (in *GatewayRoute) DeepCopy() *GatewayRoute

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayRoute.

func (*GatewayRoute) DeepCopyInto

func (in *GatewayRoute) DeepCopyInto(out *GatewayRoute)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GatewayRoute) DeepCopyObject

func (in *GatewayRoute) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*GatewayRoute) GetCondition

func (mg *GatewayRoute) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this GatewayRoute.

func (*GatewayRoute) GetConnectionDetailsMapping

func (tr *GatewayRoute) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this GatewayRoute

func (*GatewayRoute) GetDeletionPolicy

func (mg *GatewayRoute) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this GatewayRoute.

func (*GatewayRoute) GetID

func (tr *GatewayRoute) GetID() string

GetID returns ID of underlying Terraform resource of this GatewayRoute

func (*GatewayRoute) GetInitParameters

func (tr *GatewayRoute) GetInitParameters() (map[string]any, error)

GetInitParameters of this GatewayRoute

func (*GatewayRoute) GetManagementPolicies

func (mg *GatewayRoute) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this GatewayRoute.

func (*GatewayRoute) GetMergedParameters

func (tr *GatewayRoute) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this GatewayRoute

func (*GatewayRoute) GetObservation

func (tr *GatewayRoute) GetObservation() (map[string]any, error)

GetObservation of this GatewayRoute

func (*GatewayRoute) GetParameters

func (tr *GatewayRoute) GetParameters() (map[string]any, error)

GetParameters of this GatewayRoute

func (*GatewayRoute) GetProviderConfigReference

func (mg *GatewayRoute) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this GatewayRoute.

func (*GatewayRoute) GetPublishConnectionDetailsTo

func (mg *GatewayRoute) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this GatewayRoute.

func (*GatewayRoute) GetTerraformResourceType

func (mg *GatewayRoute) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GatewayRoute

func (*GatewayRoute) GetTerraformSchemaVersion

func (tr *GatewayRoute) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GatewayRoute) GetWriteConnectionSecretToReference

func (mg *GatewayRoute) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this GatewayRoute.

func (*GatewayRoute) Hub

func (tr *GatewayRoute) Hub()

Hub marks this type as a conversion hub.

func (*GatewayRoute) LateInitialize

func (tr *GatewayRoute) LateInitialize(attrs []byte) (bool, error)

LateInitialize this GatewayRoute using its observed tfState. returns True if there are any spec changes for the resource.

func (*GatewayRoute) ResolveReferences

func (mg *GatewayRoute) ResolveReferences(
	ctx context.Context, c client.Reader) error

func (*GatewayRoute) SetConditions

func (mg *GatewayRoute) SetConditions(c ...xpv1.Condition)

SetConditions of this GatewayRoute.

func (*GatewayRoute) SetDeletionPolicy

func (mg *GatewayRoute) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this GatewayRoute.

func (*GatewayRoute) SetManagementPolicies

func (mg *GatewayRoute) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this GatewayRoute.

func (*GatewayRoute) SetObservation

func (tr *GatewayRoute) SetObservation(obs map[string]any) error

SetObservation for this GatewayRoute

func (*GatewayRoute) SetParameters

func (tr *GatewayRoute) SetParameters(params map[string]any) error

SetParameters for this GatewayRoute

func (*GatewayRoute) SetProviderConfigReference

func (mg *GatewayRoute) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this GatewayRoute.

func (*GatewayRoute) SetPublishConnectionDetailsTo

func (mg *GatewayRoute) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this GatewayRoute.

func (*GatewayRoute) SetWriteConnectionSecretToReference

func (mg *GatewayRoute) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this GatewayRoute.

type GatewayRouteInitParameters

type GatewayRouteInitParameters struct {

	// Name of the service mesh in which to create the gateway route. Must be between 1 and 255 characters in length.
	MeshName *string `json:"meshName,omitempty" tf:"mesh_name,omitempty"`

	// AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
	MeshOwner *string `json:"meshOwner,omitempty" tf:"mesh_owner,omitempty"`

	// Name to use for the gateway route. Must be between 1 and 255 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Gateway route specification to apply.
	Spec *SpecInitParameters `json:"spec,omitempty" tf:"spec,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Name of the virtual gateway to associate the gateway route with. Must be between 1 and 255 characters in length.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appmesh/v1beta2.VirtualGateway
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	VirtualGatewayName *string `json:"virtualGatewayName,omitempty" tf:"virtual_gateway_name,omitempty"`

	// Reference to a VirtualGateway in appmesh to populate virtualGatewayName.
	// +kubebuilder:validation:Optional
	VirtualGatewayNameRef *v1.Reference `json:"virtualGatewayNameRef,omitempty" tf:"-"`

	// Selector for a VirtualGateway in appmesh to populate virtualGatewayName.
	// +kubebuilder:validation:Optional
	VirtualGatewayNameSelector *v1.Selector `json:"virtualGatewayNameSelector,omitempty" tf:"-"`
}

func (*GatewayRouteInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayRouteInitParameters.

func (*GatewayRouteInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GatewayRouteList

type GatewayRouteList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []GatewayRoute `json:"items"`
}

GatewayRouteList contains a list of GatewayRoutes

func (*GatewayRouteList) DeepCopy

func (in *GatewayRouteList) DeepCopy() *GatewayRouteList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayRouteList.

func (*GatewayRouteList) DeepCopyInto

func (in *GatewayRouteList) DeepCopyInto(out *GatewayRouteList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GatewayRouteList) DeepCopyObject

func (in *GatewayRouteList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*GatewayRouteList) GetItems

func (l *GatewayRouteList) GetItems() []resource.Managed

GetItems of this GatewayRouteList.

type GatewayRouteObservation

type GatewayRouteObservation struct {

	// ARN of the gateway route.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Creation date of the gateway route.
	CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"`

	// ID of the gateway route.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Last update date of the gateway route.
	LastUpdatedDate *string `json:"lastUpdatedDate,omitempty" tf:"last_updated_date,omitempty"`

	// Name of the service mesh in which to create the gateway route. Must be between 1 and 255 characters in length.
	MeshName *string `json:"meshName,omitempty" tf:"mesh_name,omitempty"`

	// AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
	MeshOwner *string `json:"meshOwner,omitempty" tf:"mesh_owner,omitempty"`

	// Name to use for the gateway route. Must be between 1 and 255 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Resource owner's AWS account ID.
	ResourceOwner *string `json:"resourceOwner,omitempty" tf:"resource_owner,omitempty"`

	// Gateway route specification to apply.
	Spec *SpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Name of the virtual gateway to associate the gateway route with. Must be between 1 and 255 characters in length.
	VirtualGatewayName *string `json:"virtualGatewayName,omitempty" tf:"virtual_gateway_name,omitempty"`
}

func (*GatewayRouteObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayRouteObservation.

func (*GatewayRouteObservation) DeepCopyInto

func (in *GatewayRouteObservation) DeepCopyInto(out *GatewayRouteObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GatewayRouteParameters

type GatewayRouteParameters struct {

	// Name of the service mesh in which to create the gateway route. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	MeshName *string `json:"meshName,omitempty" tf:"mesh_name,omitempty"`

	// AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
	// +kubebuilder:validation:Optional
	MeshOwner *string `json:"meshOwner,omitempty" tf:"mesh_owner,omitempty"`

	// Name to use for the gateway route. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Gateway route specification to apply.
	// +kubebuilder:validation:Optional
	Spec *SpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Name of the virtual gateway to associate the gateway route with. Must be between 1 and 255 characters in length.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appmesh/v1beta2.VirtualGateway
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	// +kubebuilder:validation:Optional
	VirtualGatewayName *string `json:"virtualGatewayName,omitempty" tf:"virtual_gateway_name,omitempty"`

	// Reference to a VirtualGateway in appmesh to populate virtualGatewayName.
	// +kubebuilder:validation:Optional
	VirtualGatewayNameRef *v1.Reference `json:"virtualGatewayNameRef,omitempty" tf:"-"`

	// Selector for a VirtualGateway in appmesh to populate virtualGatewayName.
	// +kubebuilder:validation:Optional
	VirtualGatewayNameSelector *v1.Selector `json:"virtualGatewayNameSelector,omitempty" tf:"-"`
}

func (*GatewayRouteParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayRouteParameters.

func (*GatewayRouteParameters) DeepCopyInto

func (in *GatewayRouteParameters) DeepCopyInto(out *GatewayRouteParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GatewayRouteSpec

type GatewayRouteSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GatewayRouteParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider GatewayRouteInitParameters `json:"initProvider,omitempty"`
}

GatewayRouteSpec defines the desired state of GatewayRoute

func (*GatewayRouteSpec) DeepCopy

func (in *GatewayRouteSpec) DeepCopy() *GatewayRouteSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayRouteSpec.

func (*GatewayRouteSpec) DeepCopyInto

func (in *GatewayRouteSpec) DeepCopyInto(out *GatewayRouteSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GatewayRouteStatus

type GatewayRouteStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        GatewayRouteObservation `json:"atProvider,omitempty"`
}

GatewayRouteStatus defines the observed state of GatewayRoute.

func (*GatewayRouteStatus) DeepCopy

func (in *GatewayRouteStatus) DeepCopy() *GatewayRouteStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayRouteStatus.

func (*GatewayRouteStatus) DeepCopyInto

func (in *GatewayRouteStatus) DeepCopyInto(out *GatewayRouteStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPIdleInitParameters

type HTTPIdleInitParameters struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// The specified value for the JSON. Must be between 1 and 100 characters in length.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HTTPIdleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPIdleInitParameters.

func (*HTTPIdleInitParameters) DeepCopyInto

func (in *HTTPIdleInitParameters) DeepCopyInto(out *HTTPIdleInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPIdleObservation

type HTTPIdleObservation struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// The specified value for the JSON. Must be between 1 and 100 characters in length.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HTTPIdleObservation) DeepCopy

func (in *HTTPIdleObservation) DeepCopy() *HTTPIdleObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPIdleObservation.

func (*HTTPIdleObservation) DeepCopyInto

func (in *HTTPIdleObservation) DeepCopyInto(out *HTTPIdleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPIdleParameters

type HTTPIdleParameters struct {

	// Unit of time. Valid values: ms, s.
	// +kubebuilder:validation:Optional
	Unit *string `json:"unit" tf:"unit,omitempty"`

	// The specified value for the JSON. Must be between 1 and 100 characters in length.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*HTTPIdleParameters) DeepCopy

func (in *HTTPIdleParameters) DeepCopy() *HTTPIdleParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPIdleParameters.

func (*HTTPIdleParameters) DeepCopyInto

func (in *HTTPIdleParameters) DeepCopyInto(out *HTTPIdleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPInitParameters

type HTTPInitParameters struct {

	// Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of 1.
	MaxConnections *float64 `json:"maxConnections,omitempty" tf:"max_connections,omitempty"`

	// Number of overflowing requests after max_connections Envoy will queue to upstream cluster. Minimum value of 1.
	MaxPendingRequests *float64 `json:"maxPendingRequests,omitempty" tf:"max_pending_requests,omitempty"`
}

func (*HTTPInitParameters) DeepCopy

func (in *HTTPInitParameters) DeepCopy() *HTTPInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPInitParameters.

func (*HTTPInitParameters) DeepCopyInto

func (in *HTTPInitParameters) DeepCopyInto(out *HTTPInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPObservation

type HTTPObservation struct {

	// Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of 1.
	MaxConnections *float64 `json:"maxConnections,omitempty" tf:"max_connections,omitempty"`

	// Number of overflowing requests after max_connections Envoy will queue to upstream cluster. Minimum value of 1.
	MaxPendingRequests *float64 `json:"maxPendingRequests,omitempty" tf:"max_pending_requests,omitempty"`
}

func (*HTTPObservation) DeepCopy

func (in *HTTPObservation) DeepCopy() *HTTPObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPObservation.

func (*HTTPObservation) DeepCopyInto

func (in *HTTPObservation) DeepCopyInto(out *HTTPObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPParameters

type HTTPParameters struct {

	// Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of 1.
	// +kubebuilder:validation:Optional
	MaxConnections *float64 `json:"maxConnections" tf:"max_connections,omitempty"`

	// Number of overflowing requests after max_connections Envoy will queue to upstream cluster. Minimum value of 1.
	// +kubebuilder:validation:Optional
	MaxPendingRequests *float64 `json:"maxPendingRequests,omitempty" tf:"max_pending_requests,omitempty"`
}

func (*HTTPParameters) DeepCopy

func (in *HTTPParameters) DeepCopy() *HTTPParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPParameters.

func (*HTTPParameters) DeepCopyInto

func (in *HTTPParameters) DeepCopyInto(out *HTTPParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPPerRequestInitParameters

type HTTPPerRequestInitParameters struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// The specified value for the JSON. Must be between 1 and 100 characters in length.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HTTPPerRequestInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPPerRequestInitParameters.

func (*HTTPPerRequestInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPPerRequestObservation

type HTTPPerRequestObservation struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// The specified value for the JSON. Must be between 1 and 100 characters in length.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HTTPPerRequestObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPPerRequestObservation.

func (*HTTPPerRequestObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPPerRequestParameters

type HTTPPerRequestParameters struct {

	// Unit of time. Valid values: ms, s.
	// +kubebuilder:validation:Optional
	Unit *string `json:"unit" tf:"unit,omitempty"`

	// The specified value for the JSON. Must be between 1 and 100 characters in length.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*HTTPPerRequestParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPPerRequestParameters.

func (*HTTPPerRequestParameters) DeepCopyInto

func (in *HTTPPerRequestParameters) DeepCopyInto(out *HTTPPerRequestParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteActionInitParameters

type HTTPRouteActionInitParameters struct {

	// Gateway route action to rewrite.
	Rewrite *ActionRewriteInitParameters `json:"rewrite,omitempty" tf:"rewrite,omitempty"`

	// Target that traffic is routed to when a request matches the gateway route.
	Target *HTTPRouteActionTargetInitParameters `json:"target,omitempty" tf:"target,omitempty"`
}

func (*HTTPRouteActionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteActionInitParameters.

func (*HTTPRouteActionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteActionObservation

type HTTPRouteActionObservation struct {

	// Gateway route action to rewrite.
	Rewrite *ActionRewriteObservation `json:"rewrite,omitempty" tf:"rewrite,omitempty"`

	// Target that traffic is routed to when a request matches the gateway route.
	Target *HTTPRouteActionTargetObservation `json:"target,omitempty" tf:"target,omitempty"`
}

func (*HTTPRouteActionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteActionObservation.

func (*HTTPRouteActionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteActionParameters

type HTTPRouteActionParameters struct {

	// Gateway route action to rewrite.
	// +kubebuilder:validation:Optional
	Rewrite *ActionRewriteParameters `json:"rewrite,omitempty" tf:"rewrite,omitempty"`

	// Target that traffic is routed to when a request matches the gateway route.
	// +kubebuilder:validation:Optional
	Target *HTTPRouteActionTargetParameters `json:"target" tf:"target,omitempty"`
}

func (*HTTPRouteActionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteActionParameters.

func (*HTTPRouteActionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteActionTargetInitParameters

type HTTPRouteActionTargetInitParameters struct {

	// The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Virtual service gateway route target.
	VirtualService *ActionTargetVirtualServiceInitParameters `json:"virtualService,omitempty" tf:"virtual_service,omitempty"`
}

func (*HTTPRouteActionTargetInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteActionTargetInitParameters.

func (*HTTPRouteActionTargetInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteActionTargetObservation

type HTTPRouteActionTargetObservation struct {

	// The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Virtual service gateway route target.
	VirtualService *ActionTargetVirtualServiceObservation `json:"virtualService,omitempty" tf:"virtual_service,omitempty"`
}

func (*HTTPRouteActionTargetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteActionTargetObservation.

func (*HTTPRouteActionTargetObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteActionTargetParameters

type HTTPRouteActionTargetParameters struct {

	// The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Virtual service gateway route target.
	// +kubebuilder:validation:Optional
	VirtualService *ActionTargetVirtualServiceParameters `json:"virtualService" tf:"virtual_service,omitempty"`
}

func (*HTTPRouteActionTargetParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteActionTargetParameters.

func (*HTTPRouteActionTargetParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteActionWeightedTargetInitParameters

type HTTPRouteActionWeightedTargetInitParameters struct {

	// The port number to match from the request.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Virtual node to associate with the weighted target. Must be between 1 and 255 characters in length.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appmesh/v1beta2.VirtualNode
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	VirtualNode *string `json:"virtualNode,omitempty" tf:"virtual_node,omitempty"`

	// Reference to a VirtualNode in appmesh to populate virtualNode.
	// +kubebuilder:validation:Optional
	VirtualNodeRef *v1.Reference `json:"virtualNodeRef,omitempty" tf:"-"`

	// Selector for a VirtualNode in appmesh to populate virtualNode.
	// +kubebuilder:validation:Optional
	VirtualNodeSelector *v1.Selector `json:"virtualNodeSelector,omitempty" tf:"-"`

	// Relative weight of the weighted target. An integer between 0 and 100.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*HTTPRouteActionWeightedTargetInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteActionWeightedTargetInitParameters.

func (*HTTPRouteActionWeightedTargetInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteActionWeightedTargetObservation

type HTTPRouteActionWeightedTargetObservation struct {

	// The port number to match from the request.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Virtual node to associate with the weighted target. Must be between 1 and 255 characters in length.
	VirtualNode *string `json:"virtualNode,omitempty" tf:"virtual_node,omitempty"`

	// Relative weight of the weighted target. An integer between 0 and 100.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*HTTPRouteActionWeightedTargetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteActionWeightedTargetObservation.

func (*HTTPRouteActionWeightedTargetObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteActionWeightedTargetParameters

type HTTPRouteActionWeightedTargetParameters struct {

	// The port number to match from the request.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Virtual node to associate with the weighted target. Must be between 1 and 255 characters in length.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appmesh/v1beta2.VirtualNode
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	// +kubebuilder:validation:Optional
	VirtualNode *string `json:"virtualNode,omitempty" tf:"virtual_node,omitempty"`

	// Reference to a VirtualNode in appmesh to populate virtualNode.
	// +kubebuilder:validation:Optional
	VirtualNodeRef *v1.Reference `json:"virtualNodeRef,omitempty" tf:"-"`

	// Selector for a VirtualNode in appmesh to populate virtualNode.
	// +kubebuilder:validation:Optional
	VirtualNodeSelector *v1.Selector `json:"virtualNodeSelector,omitempty" tf:"-"`

	// Relative weight of the weighted target. An integer between 0 and 100.
	// +kubebuilder:validation:Optional
	Weight *float64 `json:"weight" tf:"weight,omitempty"`
}

func (*HTTPRouteActionWeightedTargetParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteActionWeightedTargetParameters.

func (*HTTPRouteActionWeightedTargetParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteInitParameters

type HTTPRouteInitParameters struct {

	// Action to take if a match is determined.
	Action *HTTPRouteActionInitParameters `json:"action,omitempty" tf:"action,omitempty"`

	// Criteria for determining a request match.
	Match *HTTPRouteMatchInitParameters `json:"match,omitempty" tf:"match,omitempty"`
}

func (*HTTPRouteInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteInitParameters.

func (*HTTPRouteInitParameters) DeepCopyInto

func (in *HTTPRouteInitParameters) DeepCopyInto(out *HTTPRouteInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteMatchHeaderInitParameters

type HTTPRouteMatchHeaderInitParameters struct {

	// If true, the match is on the opposite of the match criteria. Default is false.
	Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"`

	// Criteria for determining an gRPC request match.
	Match *HTTPRouteMatchHeaderMatchInitParameters `json:"match,omitempty" tf:"match,omitempty"`

	// Name to use for the route. Must be between 1 and 255 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*HTTPRouteMatchHeaderInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchHeaderInitParameters.

func (*HTTPRouteMatchHeaderInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteMatchHeaderMatchInitParameters

type HTTPRouteMatchHeaderMatchInitParameters struct {

	// Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Object that specifies the range of numbers that the value sent by the client must be included in.
	Range *MatchHeaderMatchRangeInitParameters `json:"range,omitempty" tf:"range,omitempty"`

	// Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// Value sent by the client must end with the specified characters. Must be between 1 and 255 characters in length.
	Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"`
}

func (*HTTPRouteMatchHeaderMatchInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchHeaderMatchInitParameters.

func (*HTTPRouteMatchHeaderMatchInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteMatchHeaderMatchObservation

type HTTPRouteMatchHeaderMatchObservation struct {

	// Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Object that specifies the range of numbers that the value sent by the client must be included in.
	Range *MatchHeaderMatchRangeObservation `json:"range,omitempty" tf:"range,omitempty"`

	// Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// Value sent by the client must end with the specified characters. Must be between 1 and 255 characters in length.
	Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"`
}

func (*HTTPRouteMatchHeaderMatchObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchHeaderMatchObservation.

func (*HTTPRouteMatchHeaderMatchObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteMatchHeaderMatchParameters

type HTTPRouteMatchHeaderMatchParameters struct {

	// Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Object that specifies the range of numbers that the value sent by the client must be included in.
	// +kubebuilder:validation:Optional
	Range *MatchHeaderMatchRangeParameters `json:"range,omitempty" tf:"range,omitempty"`

	// Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// Value sent by the client must end with the specified characters. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"`
}

func (*HTTPRouteMatchHeaderMatchParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchHeaderMatchParameters.

func (*HTTPRouteMatchHeaderMatchParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteMatchHeaderObservation

type HTTPRouteMatchHeaderObservation struct {

	// If true, the match is on the opposite of the match criteria. Default is false.
	Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"`

	// Criteria for determining an gRPC request match.
	Match *HTTPRouteMatchHeaderMatchObservation `json:"match,omitempty" tf:"match,omitempty"`

	// Name to use for the route. Must be between 1 and 255 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*HTTPRouteMatchHeaderObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchHeaderObservation.

func (*HTTPRouteMatchHeaderObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteMatchHeaderParameters

type HTTPRouteMatchHeaderParameters struct {

	// If true, the match is on the opposite of the match criteria. Default is false.
	// +kubebuilder:validation:Optional
	Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"`

	// Criteria for determining an gRPC request match.
	// +kubebuilder:validation:Optional
	Match *HTTPRouteMatchHeaderMatchParameters `json:"match,omitempty" tf:"match,omitempty"`

	// Name to use for the route. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*HTTPRouteMatchHeaderParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchHeaderParameters.

func (*HTTPRouteMatchHeaderParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteMatchHostnameInitParameters

type HTTPRouteMatchHostnameInitParameters struct {

	// Value used to replace matched path.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Header value sent by the client must end with the specified characters.
	Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"`
}

func (*HTTPRouteMatchHostnameInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchHostnameInitParameters.

func (*HTTPRouteMatchHostnameInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteMatchHostnameObservation

type HTTPRouteMatchHostnameObservation struct {

	// Value used to replace matched path.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Header value sent by the client must end with the specified characters.
	Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"`
}

func (*HTTPRouteMatchHostnameObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchHostnameObservation.

func (*HTTPRouteMatchHostnameObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteMatchHostnameParameters

type HTTPRouteMatchHostnameParameters struct {

	// Value used to replace matched path.
	// +kubebuilder:validation:Optional
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Header value sent by the client must end with the specified characters.
	// +kubebuilder:validation:Optional
	Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"`
}

func (*HTTPRouteMatchHostnameParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchHostnameParameters.

func (*HTTPRouteMatchHostnameParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteMatchInitParameters

type HTTPRouteMatchInitParameters struct {

	// Client request headers to match on.
	Header []MatchHeaderInitParameters `json:"header,omitempty" tf:"header,omitempty"`

	// Host name to rewrite.
	Hostname *HTTPRouteMatchHostnameInitParameters `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Exact path to rewrite.
	Path *HTTPRouteMatchPathInitParameters `json:"path,omitempty" tf:"path,omitempty"`

	// The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Specified beginning characters to rewrite.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Client request query parameters to match on.
	QueryParameter []MatchQueryParameterInitParameters `json:"queryParameter,omitempty" tf:"query_parameter,omitempty"`
}

func (*HTTPRouteMatchInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchInitParameters.

func (*HTTPRouteMatchInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteMatchObservation

type HTTPRouteMatchObservation struct {

	// Client request headers to match on.
	Header []MatchHeaderObservation `json:"header,omitempty" tf:"header,omitempty"`

	// Host name to rewrite.
	Hostname *HTTPRouteMatchHostnameObservation `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Exact path to rewrite.
	Path *HTTPRouteMatchPathObservation `json:"path,omitempty" tf:"path,omitempty"`

	// The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Specified beginning characters to rewrite.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Client request query parameters to match on.
	QueryParameter []MatchQueryParameterObservation `json:"queryParameter,omitempty" tf:"query_parameter,omitempty"`
}

func (*HTTPRouteMatchObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchObservation.

func (*HTTPRouteMatchObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteMatchParameters

type HTTPRouteMatchParameters struct {

	// Client request headers to match on.
	// +kubebuilder:validation:Optional
	Header []MatchHeaderParameters `json:"header,omitempty" tf:"header,omitempty"`

	// Host name to rewrite.
	// +kubebuilder:validation:Optional
	Hostname *HTTPRouteMatchHostnameParameters `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Exact path to rewrite.
	// +kubebuilder:validation:Optional
	Path *HTTPRouteMatchPathParameters `json:"path,omitempty" tf:"path,omitempty"`

	// The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Specified beginning characters to rewrite.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Client request query parameters to match on.
	// +kubebuilder:validation:Optional
	QueryParameter []MatchQueryParameterParameters `json:"queryParameter,omitempty" tf:"query_parameter,omitempty"`
}

func (*HTTPRouteMatchParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchParameters.

func (*HTTPRouteMatchParameters) DeepCopyInto

func (in *HTTPRouteMatchParameters) DeepCopyInto(out *HTTPRouteMatchParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteMatchPathInitParameters

type HTTPRouteMatchPathInitParameters struct {

	// Value used to replace matched path.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Header value sent by the client must include the specified characters.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`
}

func (*HTTPRouteMatchPathInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchPathInitParameters.

func (*HTTPRouteMatchPathInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteMatchPathObservation

type HTTPRouteMatchPathObservation struct {

	// Value used to replace matched path.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Header value sent by the client must include the specified characters.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`
}

func (*HTTPRouteMatchPathObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchPathObservation.

func (*HTTPRouteMatchPathObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteMatchPathParameters

type HTTPRouteMatchPathParameters struct {

	// Value used to replace matched path.
	// +kubebuilder:validation:Optional
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Header value sent by the client must include the specified characters.
	// +kubebuilder:validation:Optional
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`
}

func (*HTTPRouteMatchPathParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchPathParameters.

func (*HTTPRouteMatchPathParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteMatchQueryParameterInitParameters

type HTTPRouteMatchQueryParameterInitParameters struct {

	// Criteria for determining an gRPC request match.
	Match *HTTPRouteMatchQueryParameterMatchInitParameters `json:"match,omitempty" tf:"match,omitempty"`

	// Name to use for the route. Must be between 1 and 255 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*HTTPRouteMatchQueryParameterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchQueryParameterInitParameters.

func (*HTTPRouteMatchQueryParameterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteMatchQueryParameterMatchInitParameters

type HTTPRouteMatchQueryParameterMatchInitParameters struct {

	// Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`
}

func (*HTTPRouteMatchQueryParameterMatchInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchQueryParameterMatchInitParameters.

func (*HTTPRouteMatchQueryParameterMatchInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteMatchQueryParameterMatchObservation

type HTTPRouteMatchQueryParameterMatchObservation struct {

	// Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`
}

func (*HTTPRouteMatchQueryParameterMatchObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchQueryParameterMatchObservation.

func (*HTTPRouteMatchQueryParameterMatchObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteMatchQueryParameterMatchParameters

type HTTPRouteMatchQueryParameterMatchParameters struct {

	// Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`
}

func (*HTTPRouteMatchQueryParameterMatchParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchQueryParameterMatchParameters.

func (*HTTPRouteMatchQueryParameterMatchParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteMatchQueryParameterObservation

type HTTPRouteMatchQueryParameterObservation struct {

	// Criteria for determining an gRPC request match.
	Match *HTTPRouteMatchQueryParameterMatchObservation `json:"match,omitempty" tf:"match,omitempty"`

	// Name to use for the route. Must be between 1 and 255 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*HTTPRouteMatchQueryParameterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchQueryParameterObservation.

func (*HTTPRouteMatchQueryParameterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteMatchQueryParameterParameters

type HTTPRouteMatchQueryParameterParameters struct {

	// Criteria for determining an gRPC request match.
	// +kubebuilder:validation:Optional
	Match *HTTPRouteMatchQueryParameterMatchParameters `json:"match,omitempty" tf:"match,omitempty"`

	// Name to use for the route. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*HTTPRouteMatchQueryParameterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchQueryParameterParameters.

func (*HTTPRouteMatchQueryParameterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteObservation

type HTTPRouteObservation struct {

	// Action to take if a match is determined.
	Action *HTTPRouteActionObservation `json:"action,omitempty" tf:"action,omitempty"`

	// Criteria for determining a request match.
	Match *HTTPRouteMatchObservation `json:"match,omitempty" tf:"match,omitempty"`
}

func (*HTTPRouteObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteObservation.

func (*HTTPRouteObservation) DeepCopyInto

func (in *HTTPRouteObservation) DeepCopyInto(out *HTTPRouteObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteParameters

type HTTPRouteParameters struct {

	// Action to take if a match is determined.
	// +kubebuilder:validation:Optional
	Action *HTTPRouteActionParameters `json:"action" tf:"action,omitempty"`

	// Criteria for determining a request match.
	// +kubebuilder:validation:Optional
	Match *HTTPRouteMatchParameters `json:"match" tf:"match,omitempty"`
}

func (*HTTPRouteParameters) DeepCopy

func (in *HTTPRouteParameters) DeepCopy() *HTTPRouteParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteParameters.

func (*HTTPRouteParameters) DeepCopyInto

func (in *HTTPRouteParameters) DeepCopyInto(out *HTTPRouteParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteRetryPolicyInitParameters

type HTTPRouteRetryPolicyInitParameters struct {

	// List of HTTP retry events.
	// Valid values: client-error (HTTP status code 409), gateway-error (HTTP status codes 502, 503, and 504), server-error (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), stream-error (retry on refused stream).
	// +listType=set
	HTTPRetryEvents []*string `json:"httpRetryEvents,omitempty" tf:"http_retry_events,omitempty"`

	// Maximum number of retries.
	MaxRetries *float64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"`

	// Per-retry timeout.
	PerRetryTimeout *HTTPRouteRetryPolicyPerRetryTimeoutInitParameters `json:"perRetryTimeout,omitempty" tf:"per_retry_timeout,omitempty"`

	// List of TCP retry events. The only valid value is connection-error.
	// +listType=set
	TCPRetryEvents []*string `json:"tcpRetryEvents,omitempty" tf:"tcp_retry_events,omitempty"`
}

func (*HTTPRouteRetryPolicyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteRetryPolicyInitParameters.

func (*HTTPRouteRetryPolicyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteRetryPolicyObservation

type HTTPRouteRetryPolicyObservation struct {

	// List of HTTP retry events.
	// Valid values: client-error (HTTP status code 409), gateway-error (HTTP status codes 502, 503, and 504), server-error (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), stream-error (retry on refused stream).
	// +listType=set
	HTTPRetryEvents []*string `json:"httpRetryEvents,omitempty" tf:"http_retry_events,omitempty"`

	// Maximum number of retries.
	MaxRetries *float64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"`

	// Per-retry timeout.
	PerRetryTimeout *HTTPRouteRetryPolicyPerRetryTimeoutObservation `json:"perRetryTimeout,omitempty" tf:"per_retry_timeout,omitempty"`

	// List of TCP retry events. The only valid value is connection-error.
	// +listType=set
	TCPRetryEvents []*string `json:"tcpRetryEvents,omitempty" tf:"tcp_retry_events,omitempty"`
}

func (*HTTPRouteRetryPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteRetryPolicyObservation.

func (*HTTPRouteRetryPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteRetryPolicyParameters

type HTTPRouteRetryPolicyParameters struct {

	// List of HTTP retry events.
	// Valid values: client-error (HTTP status code 409), gateway-error (HTTP status codes 502, 503, and 504), server-error (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), stream-error (retry on refused stream).
	// +kubebuilder:validation:Optional
	// +listType=set
	HTTPRetryEvents []*string `json:"httpRetryEvents,omitempty" tf:"http_retry_events,omitempty"`

	// Maximum number of retries.
	// +kubebuilder:validation:Optional
	MaxRetries *float64 `json:"maxRetries" tf:"max_retries,omitempty"`

	// Per-retry timeout.
	// +kubebuilder:validation:Optional
	PerRetryTimeout *HTTPRouteRetryPolicyPerRetryTimeoutParameters `json:"perRetryTimeout" tf:"per_retry_timeout,omitempty"`

	// List of TCP retry events. The only valid value is connection-error.
	// +kubebuilder:validation:Optional
	// +listType=set
	TCPRetryEvents []*string `json:"tcpRetryEvents,omitempty" tf:"tcp_retry_events,omitempty"`
}

func (*HTTPRouteRetryPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteRetryPolicyParameters.

func (*HTTPRouteRetryPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteRetryPolicyPerRetryTimeoutInitParameters

type HTTPRouteRetryPolicyPerRetryTimeoutInitParameters struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// Number of time units. Minimum value of 0.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HTTPRouteRetryPolicyPerRetryTimeoutInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteRetryPolicyPerRetryTimeoutInitParameters.

func (*HTTPRouteRetryPolicyPerRetryTimeoutInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteRetryPolicyPerRetryTimeoutObservation

type HTTPRouteRetryPolicyPerRetryTimeoutObservation struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// Number of time units. Minimum value of 0.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HTTPRouteRetryPolicyPerRetryTimeoutObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteRetryPolicyPerRetryTimeoutObservation.

func (*HTTPRouteRetryPolicyPerRetryTimeoutObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteRetryPolicyPerRetryTimeoutParameters

type HTTPRouteRetryPolicyPerRetryTimeoutParameters struct {

	// Unit of time. Valid values: ms, s.
	// +kubebuilder:validation:Optional
	Unit *string `json:"unit" tf:"unit,omitempty"`

	// Number of time units. Minimum value of 0.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*HTTPRouteRetryPolicyPerRetryTimeoutParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteRetryPolicyPerRetryTimeoutParameters.

func (*HTTPRouteRetryPolicyPerRetryTimeoutParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteTimeoutIdleInitParameters

type HTTPRouteTimeoutIdleInitParameters struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// Number of time units. Minimum value of 0.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HTTPRouteTimeoutIdleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteTimeoutIdleInitParameters.

func (*HTTPRouteTimeoutIdleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteTimeoutIdleObservation

type HTTPRouteTimeoutIdleObservation struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// Number of time units. Minimum value of 0.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HTTPRouteTimeoutIdleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteTimeoutIdleObservation.

func (*HTTPRouteTimeoutIdleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteTimeoutIdleParameters

type HTTPRouteTimeoutIdleParameters struct {

	// Unit of time. Valid values: ms, s.
	// +kubebuilder:validation:Optional
	Unit *string `json:"unit" tf:"unit,omitempty"`

	// Number of time units. Minimum value of 0.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*HTTPRouteTimeoutIdleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteTimeoutIdleParameters.

func (*HTTPRouteTimeoutIdleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteTimeoutInitParameters

type HTTPRouteTimeoutInitParameters struct {

	// Idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
	Idle *HTTPRouteTimeoutIdleInitParameters `json:"idle,omitempty" tf:"idle,omitempty"`

	// Per request timeout.
	PerRequest *HTTPRouteTimeoutPerRequestInitParameters `json:"perRequest,omitempty" tf:"per_request,omitempty"`
}

func (*HTTPRouteTimeoutInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteTimeoutInitParameters.

func (*HTTPRouteTimeoutInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteTimeoutObservation

type HTTPRouteTimeoutObservation struct {

	// Idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
	Idle *HTTPRouteTimeoutIdleObservation `json:"idle,omitempty" tf:"idle,omitempty"`

	// Per request timeout.
	PerRequest *HTTPRouteTimeoutPerRequestObservation `json:"perRequest,omitempty" tf:"per_request,omitempty"`
}

func (*HTTPRouteTimeoutObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteTimeoutObservation.

func (*HTTPRouteTimeoutObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteTimeoutParameters

type HTTPRouteTimeoutParameters struct {

	// Idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
	// +kubebuilder:validation:Optional
	Idle *HTTPRouteTimeoutIdleParameters `json:"idle,omitempty" tf:"idle,omitempty"`

	// Per request timeout.
	// +kubebuilder:validation:Optional
	PerRequest *HTTPRouteTimeoutPerRequestParameters `json:"perRequest,omitempty" tf:"per_request,omitempty"`
}

func (*HTTPRouteTimeoutParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteTimeoutParameters.

func (*HTTPRouteTimeoutParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteTimeoutPerRequestInitParameters

type HTTPRouteTimeoutPerRequestInitParameters struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// Number of time units. Minimum value of 0.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HTTPRouteTimeoutPerRequestInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteTimeoutPerRequestInitParameters.

func (*HTTPRouteTimeoutPerRequestInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteTimeoutPerRequestObservation

type HTTPRouteTimeoutPerRequestObservation struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// Number of time units. Minimum value of 0.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HTTPRouteTimeoutPerRequestObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteTimeoutPerRequestObservation.

func (*HTTPRouteTimeoutPerRequestObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPRouteTimeoutPerRequestParameters

type HTTPRouteTimeoutPerRequestParameters struct {

	// Unit of time. Valid values: ms, s.
	// +kubebuilder:validation:Optional
	Unit *string `json:"unit" tf:"unit,omitempty"`

	// Number of time units. Minimum value of 0.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*HTTPRouteTimeoutPerRequestParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteTimeoutPerRequestParameters.

func (*HTTPRouteTimeoutPerRequestParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HeaderInitParameters

type HeaderInitParameters struct {

	// If true, the match is on the opposite of the match method and value. Default is false.
	Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"`

	// Criteria for determining a request match.
	Match *HeaderMatchInitParameters `json:"match,omitempty" tf:"match,omitempty"`

	// Name to use for the gateway route. Must be between 1 and 255 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*HeaderInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderInitParameters.

func (*HeaderInitParameters) DeepCopyInto

func (in *HeaderInitParameters) DeepCopyInto(out *HeaderInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HeaderMatchInitParameters

type HeaderMatchInitParameters struct {

	// Value used to replace matched path.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Specified beginning characters to rewrite.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Object that specifies the range of numbers that the header value sent by the client must be included in.
	Range *RangeInitParameters `json:"range,omitempty" tf:"range,omitempty"`

	// Header value sent by the client must include the specified characters.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// Header value sent by the client must end with the specified characters.
	Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"`
}

func (*HeaderMatchInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderMatchInitParameters.

func (*HeaderMatchInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HeaderMatchObservation

type HeaderMatchObservation struct {

	// Value used to replace matched path.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Specified beginning characters to rewrite.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Object that specifies the range of numbers that the header value sent by the client must be included in.
	Range *RangeObservation `json:"range,omitempty" tf:"range,omitempty"`

	// Header value sent by the client must include the specified characters.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// Header value sent by the client must end with the specified characters.
	Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"`
}

func (*HeaderMatchObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderMatchObservation.

func (*HeaderMatchObservation) DeepCopyInto

func (in *HeaderMatchObservation) DeepCopyInto(out *HeaderMatchObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HeaderMatchParameters

type HeaderMatchParameters struct {

	// Value used to replace matched path.
	// +kubebuilder:validation:Optional
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Specified beginning characters to rewrite.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Object that specifies the range of numbers that the header value sent by the client must be included in.
	// +kubebuilder:validation:Optional
	Range *RangeParameters `json:"range,omitempty" tf:"range,omitempty"`

	// Header value sent by the client must include the specified characters.
	// +kubebuilder:validation:Optional
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// Header value sent by the client must end with the specified characters.
	// +kubebuilder:validation:Optional
	Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"`
}

func (*HeaderMatchParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderMatchParameters.

func (*HeaderMatchParameters) DeepCopyInto

func (in *HeaderMatchParameters) DeepCopyInto(out *HeaderMatchParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HeaderMatchRangeInitParameters

type HeaderMatchRangeInitParameters struct {

	// End of the range.
	End *float64 `json:"end,omitempty" tf:"end,omitempty"`

	// (Requited) Start of the range.
	Start *float64 `json:"start,omitempty" tf:"start,omitempty"`
}

func (*HeaderMatchRangeInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderMatchRangeInitParameters.

func (*HeaderMatchRangeInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HeaderMatchRangeObservation

type HeaderMatchRangeObservation struct {

	// End of the range.
	End *float64 `json:"end,omitempty" tf:"end,omitempty"`

	// (Requited) Start of the range.
	Start *float64 `json:"start,omitempty" tf:"start,omitempty"`
}

func (*HeaderMatchRangeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderMatchRangeObservation.

func (*HeaderMatchRangeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HeaderMatchRangeParameters

type HeaderMatchRangeParameters struct {

	// End of the range.
	// +kubebuilder:validation:Optional
	End *float64 `json:"end" tf:"end,omitempty"`

	// (Requited) Start of the range.
	// +kubebuilder:validation:Optional
	Start *float64 `json:"start" tf:"start,omitempty"`
}

func (*HeaderMatchRangeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderMatchRangeParameters.

func (*HeaderMatchRangeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HeaderObservation

type HeaderObservation struct {

	// If true, the match is on the opposite of the match method and value. Default is false.
	Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"`

	// Criteria for determining a request match.
	Match *HeaderMatchObservation `json:"match,omitempty" tf:"match,omitempty"`

	// Name to use for the gateway route. Must be between 1 and 255 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*HeaderObservation) DeepCopy

func (in *HeaderObservation) DeepCopy() *HeaderObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderObservation.

func (*HeaderObservation) DeepCopyInto

func (in *HeaderObservation) DeepCopyInto(out *HeaderObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HeaderParameters

type HeaderParameters struct {

	// If true, the match is on the opposite of the match method and value. Default is false.
	// +kubebuilder:validation:Optional
	Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"`

	// Criteria for determining a request match.
	// +kubebuilder:validation:Optional
	Match *HeaderMatchParameters `json:"match,omitempty" tf:"match,omitempty"`

	// Name to use for the gateway route. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*HeaderParameters) DeepCopy

func (in *HeaderParameters) DeepCopy() *HeaderParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderParameters.

func (*HeaderParameters) DeepCopyInto

func (in *HeaderParameters) DeepCopyInto(out *HeaderParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HealthCheckInitParameters

type HealthCheckInitParameters struct {

	// Number of consecutive successful health checks that must occur before declaring listener healthy.
	HealthyThreshold *float64 `json:"healthyThreshold,omitempty" tf:"healthy_threshold,omitempty"`

	// Time period in milliseconds between each health check execution.
	IntervalMillis *float64 `json:"intervalMillis,omitempty" tf:"interval_millis,omitempty"`

	// File path to write access logs to. You can use /dev/stdout to send access logs to standard out. Must be between 1 and 255 characters in length.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Port used for the port mapping.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Protocol used for the port mapping. Valid values are http, http2, tcp and grpc.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Amount of time to wait when receiving a response from the health check, in milliseconds.
	TimeoutMillis *float64 `json:"timeoutMillis,omitempty" tf:"timeout_millis,omitempty"`

	// Number of consecutive failed health checks that must occur before declaring a virtual gateway unhealthy.
	UnhealthyThreshold *float64 `json:"unhealthyThreshold,omitempty" tf:"unhealthy_threshold,omitempty"`
}

func (*HealthCheckInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckInitParameters.

func (*HealthCheckInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HealthCheckObservation

type HealthCheckObservation struct {

	// Number of consecutive successful health checks that must occur before declaring listener healthy.
	HealthyThreshold *float64 `json:"healthyThreshold,omitempty" tf:"healthy_threshold,omitempty"`

	// Time period in milliseconds between each health check execution.
	IntervalMillis *float64 `json:"intervalMillis,omitempty" tf:"interval_millis,omitempty"`

	// File path to write access logs to. You can use /dev/stdout to send access logs to standard out. Must be between 1 and 255 characters in length.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Port used for the port mapping.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Protocol used for the port mapping. Valid values are http, http2, tcp and grpc.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Amount of time to wait when receiving a response from the health check, in milliseconds.
	TimeoutMillis *float64 `json:"timeoutMillis,omitempty" tf:"timeout_millis,omitempty"`

	// Number of consecutive failed health checks that must occur before declaring a virtual gateway unhealthy.
	UnhealthyThreshold *float64 `json:"unhealthyThreshold,omitempty" tf:"unhealthy_threshold,omitempty"`
}

func (*HealthCheckObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckObservation.

func (*HealthCheckObservation) DeepCopyInto

func (in *HealthCheckObservation) DeepCopyInto(out *HealthCheckObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HealthCheckParameters

type HealthCheckParameters struct {

	// Number of consecutive successful health checks that must occur before declaring listener healthy.
	// +kubebuilder:validation:Optional
	HealthyThreshold *float64 `json:"healthyThreshold" tf:"healthy_threshold,omitempty"`

	// Time period in milliseconds between each health check execution.
	// +kubebuilder:validation:Optional
	IntervalMillis *float64 `json:"intervalMillis" tf:"interval_millis,omitempty"`

	// File path to write access logs to. You can use /dev/stdout to send access logs to standard out. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Port used for the port mapping.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Protocol used for the port mapping. Valid values are http, http2, tcp and grpc.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// Amount of time to wait when receiving a response from the health check, in milliseconds.
	// +kubebuilder:validation:Optional
	TimeoutMillis *float64 `json:"timeoutMillis" tf:"timeout_millis,omitempty"`

	// Number of consecutive failed health checks that must occur before declaring a virtual gateway unhealthy.
	// +kubebuilder:validation:Optional
	UnhealthyThreshold *float64 `json:"unhealthyThreshold" tf:"unhealthy_threshold,omitempty"`
}

func (*HealthCheckParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckParameters.

func (*HealthCheckParameters) DeepCopyInto

func (in *HealthCheckParameters) DeepCopyInto(out *HealthCheckParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HostnameInitParameters

type HostnameInitParameters struct {

	// Default target host name to write to. Valid values: ENABLED, DISABLED.
	DefaultTargetHostname *string `json:"defaultTargetHostname,omitempty" tf:"default_target_hostname,omitempty"`
}

func (*HostnameInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostnameInitParameters.

func (*HostnameInitParameters) DeepCopyInto

func (in *HostnameInitParameters) DeepCopyInto(out *HostnameInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HostnameObservation

type HostnameObservation struct {

	// Default target host name to write to. Valid values: ENABLED, DISABLED.
	DefaultTargetHostname *string `json:"defaultTargetHostname,omitempty" tf:"default_target_hostname,omitempty"`
}

func (*HostnameObservation) DeepCopy

func (in *HostnameObservation) DeepCopy() *HostnameObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostnameObservation.

func (*HostnameObservation) DeepCopyInto

func (in *HostnameObservation) DeepCopyInto(out *HostnameObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HostnameParameters

type HostnameParameters struct {

	// Default target host name to write to. Valid values: ENABLED, DISABLED.
	// +kubebuilder:validation:Optional
	DefaultTargetHostname *string `json:"defaultTargetHostname" tf:"default_target_hostname,omitempty"`
}

func (*HostnameParameters) DeepCopy

func (in *HostnameParameters) DeepCopy() *HostnameParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostnameParameters.

func (*HostnameParameters) DeepCopyInto

func (in *HostnameParameters) DeepCopyInto(out *HostnameParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2IdleInitParameters

type Http2IdleInitParameters struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// The specified value for the JSON. Must be between 1 and 100 characters in length.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*Http2IdleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2IdleInitParameters.

func (*Http2IdleInitParameters) DeepCopyInto

func (in *Http2IdleInitParameters) DeepCopyInto(out *Http2IdleInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2IdleObservation

type Http2IdleObservation struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// The specified value for the JSON. Must be between 1 and 100 characters in length.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*Http2IdleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2IdleObservation.

func (*Http2IdleObservation) DeepCopyInto

func (in *Http2IdleObservation) DeepCopyInto(out *Http2IdleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2IdleParameters

type Http2IdleParameters struct {

	// Unit of time. Valid values: ms, s.
	// +kubebuilder:validation:Optional
	Unit *string `json:"unit" tf:"unit,omitempty"`

	// The specified value for the JSON. Must be between 1 and 100 characters in length.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*Http2IdleParameters) DeepCopy

func (in *Http2IdleParameters) DeepCopy() *Http2IdleParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2IdleParameters.

func (*Http2IdleParameters) DeepCopyInto

func (in *Http2IdleParameters) DeepCopyInto(out *Http2IdleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2InitParameters

type Http2InitParameters struct {

	// Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.
	MaxRequests *float64 `json:"maxRequests,omitempty" tf:"max_requests,omitempty"`
}

func (*Http2InitParameters) DeepCopy

func (in *Http2InitParameters) DeepCopy() *Http2InitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2InitParameters.

func (*Http2InitParameters) DeepCopyInto

func (in *Http2InitParameters) DeepCopyInto(out *Http2InitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2Observation

type Http2Observation struct {

	// Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.
	MaxRequests *float64 `json:"maxRequests,omitempty" tf:"max_requests,omitempty"`
}

func (*Http2Observation) DeepCopy

func (in *Http2Observation) DeepCopy() *Http2Observation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2Observation.

func (*Http2Observation) DeepCopyInto

func (in *Http2Observation) DeepCopyInto(out *Http2Observation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2Parameters

type Http2Parameters struct {

	// Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.
	// +kubebuilder:validation:Optional
	MaxRequests *float64 `json:"maxRequests" tf:"max_requests,omitempty"`
}

func (*Http2Parameters) DeepCopy

func (in *Http2Parameters) DeepCopy() *Http2Parameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2Parameters.

func (*Http2Parameters) DeepCopyInto

func (in *Http2Parameters) DeepCopyInto(out *Http2Parameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2PerRequestInitParameters

type Http2PerRequestInitParameters struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// The specified value for the JSON. Must be between 1 and 100 characters in length.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*Http2PerRequestInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2PerRequestInitParameters.

func (*Http2PerRequestInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2PerRequestObservation

type Http2PerRequestObservation struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// The specified value for the JSON. Must be between 1 and 100 characters in length.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*Http2PerRequestObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2PerRequestObservation.

func (*Http2PerRequestObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2PerRequestParameters

type Http2PerRequestParameters struct {

	// Unit of time. Valid values: ms, s.
	// +kubebuilder:validation:Optional
	Unit *string `json:"unit" tf:"unit,omitempty"`

	// The specified value for the JSON. Must be between 1 and 100 characters in length.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*Http2PerRequestParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2PerRequestParameters.

func (*Http2PerRequestParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2RouteActionInitParameters

type Http2RouteActionInitParameters struct {

	// Gateway route action to rewrite.
	Rewrite *RewriteInitParameters `json:"rewrite,omitempty" tf:"rewrite,omitempty"`

	// Target that traffic is routed to when a request matches the gateway route.
	Target *ActionTargetInitParameters `json:"target,omitempty" tf:"target,omitempty"`
}

func (*Http2RouteActionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteActionInitParameters.

func (*Http2RouteActionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2RouteActionObservation

type Http2RouteActionObservation struct {

	// Gateway route action to rewrite.
	Rewrite *RewriteObservation `json:"rewrite,omitempty" tf:"rewrite,omitempty"`

	// Target that traffic is routed to when a request matches the gateway route.
	Target *ActionTargetObservation `json:"target,omitempty" tf:"target,omitempty"`
}

func (*Http2RouteActionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteActionObservation.

func (*Http2RouteActionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2RouteActionParameters

type Http2RouteActionParameters struct {

	// Gateway route action to rewrite.
	// +kubebuilder:validation:Optional
	Rewrite *RewriteParameters `json:"rewrite,omitempty" tf:"rewrite,omitempty"`

	// Target that traffic is routed to when a request matches the gateway route.
	// +kubebuilder:validation:Optional
	Target *ActionTargetParameters `json:"target" tf:"target,omitempty"`
}

func (*Http2RouteActionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteActionParameters.

func (*Http2RouteActionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2RouteInitParameters

type Http2RouteInitParameters struct {

	// Action to take if a match is determined.
	Action *Http2RouteActionInitParameters `json:"action,omitempty" tf:"action,omitempty"`

	// Criteria for determining a request match.
	Match *Http2RouteMatchInitParameters `json:"match,omitempty" tf:"match,omitempty"`
}

func (*Http2RouteInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteInitParameters.

func (*Http2RouteInitParameters) DeepCopyInto

func (in *Http2RouteInitParameters) DeepCopyInto(out *Http2RouteInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2RouteMatchHeaderInitParameters

type Http2RouteMatchHeaderInitParameters struct {

	// If true, the match is on the opposite of the match criteria. Default is false.
	Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"`

	// Criteria for determining an gRPC request match.
	Match *Http2RouteMatchHeaderMatchInitParameters `json:"match,omitempty" tf:"match,omitempty"`

	// Name to use for the route. Must be between 1 and 255 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*Http2RouteMatchHeaderInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchHeaderInitParameters.

func (*Http2RouteMatchHeaderInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2RouteMatchHeaderMatchInitParameters

type Http2RouteMatchHeaderMatchInitParameters struct {

	// Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Object that specifies the range of numbers that the value sent by the client must be included in.
	Range *HeaderMatchRangeInitParameters `json:"range,omitempty" tf:"range,omitempty"`

	// Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// Value sent by the client must end with the specified characters. Must be between 1 and 255 characters in length.
	Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"`
}

func (*Http2RouteMatchHeaderMatchInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchHeaderMatchInitParameters.

func (*Http2RouteMatchHeaderMatchInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2RouteMatchHeaderMatchObservation

type Http2RouteMatchHeaderMatchObservation struct {

	// Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Object that specifies the range of numbers that the value sent by the client must be included in.
	Range *HeaderMatchRangeObservation `json:"range,omitempty" tf:"range,omitempty"`

	// Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// Value sent by the client must end with the specified characters. Must be between 1 and 255 characters in length.
	Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"`
}

func (*Http2RouteMatchHeaderMatchObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchHeaderMatchObservation.

func (*Http2RouteMatchHeaderMatchObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2RouteMatchHeaderMatchParameters

type Http2RouteMatchHeaderMatchParameters struct {

	// Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Object that specifies the range of numbers that the value sent by the client must be included in.
	// +kubebuilder:validation:Optional
	Range *HeaderMatchRangeParameters `json:"range,omitempty" tf:"range,omitempty"`

	// Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// Value sent by the client must end with the specified characters. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"`
}

func (*Http2RouteMatchHeaderMatchParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchHeaderMatchParameters.

func (*Http2RouteMatchHeaderMatchParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2RouteMatchHeaderObservation

type Http2RouteMatchHeaderObservation struct {

	// If true, the match is on the opposite of the match criteria. Default is false.
	Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"`

	// Criteria for determining an gRPC request match.
	Match *Http2RouteMatchHeaderMatchObservation `json:"match,omitempty" tf:"match,omitempty"`

	// Name to use for the route. Must be between 1 and 255 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*Http2RouteMatchHeaderObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchHeaderObservation.

func (*Http2RouteMatchHeaderObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2RouteMatchHeaderParameters

type Http2RouteMatchHeaderParameters struct {

	// If true, the match is on the opposite of the match criteria. Default is false.
	// +kubebuilder:validation:Optional
	Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"`

	// Criteria for determining an gRPC request match.
	// +kubebuilder:validation:Optional
	Match *Http2RouteMatchHeaderMatchParameters `json:"match,omitempty" tf:"match,omitempty"`

	// Name to use for the route. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*Http2RouteMatchHeaderParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchHeaderParameters.

func (*Http2RouteMatchHeaderParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2RouteMatchInitParameters

type Http2RouteMatchInitParameters struct {

	// Client request headers to match on.
	Header []HeaderInitParameters `json:"header,omitempty" tf:"header,omitempty"`

	// Host name to rewrite.
	Hostname *MatchHostnameInitParameters `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Exact path to rewrite.
	Path *MatchPathInitParameters `json:"path,omitempty" tf:"path,omitempty"`

	// The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Specified beginning characters to rewrite.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Client request query parameters to match on.
	QueryParameter []QueryParameterInitParameters `json:"queryParameter,omitempty" tf:"query_parameter,omitempty"`
}

func (*Http2RouteMatchInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchInitParameters.

func (*Http2RouteMatchInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2RouteMatchObservation

type Http2RouteMatchObservation struct {

	// Client request headers to match on.
	Header []HeaderObservation `json:"header,omitempty" tf:"header,omitempty"`

	// Host name to rewrite.
	Hostname *MatchHostnameObservation `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Exact path to rewrite.
	Path *MatchPathObservation `json:"path,omitempty" tf:"path,omitempty"`

	// The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Specified beginning characters to rewrite.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Client request query parameters to match on.
	QueryParameter []QueryParameterObservation `json:"queryParameter,omitempty" tf:"query_parameter,omitempty"`
}

func (*Http2RouteMatchObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchObservation.

func (*Http2RouteMatchObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2RouteMatchParameters

type Http2RouteMatchParameters struct {

	// Client request headers to match on.
	// +kubebuilder:validation:Optional
	Header []HeaderParameters `json:"header,omitempty" tf:"header,omitempty"`

	// Host name to rewrite.
	// +kubebuilder:validation:Optional
	Hostname *MatchHostnameParameters `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Exact path to rewrite.
	// +kubebuilder:validation:Optional
	Path *MatchPathParameters `json:"path,omitempty" tf:"path,omitempty"`

	// The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Specified beginning characters to rewrite.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Client request query parameters to match on.
	// +kubebuilder:validation:Optional
	QueryParameter []QueryParameterParameters `json:"queryParameter,omitempty" tf:"query_parameter,omitempty"`
}

func (*Http2RouteMatchParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchParameters.

func (*Http2RouteMatchParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2RouteMatchPathInitParameters

type Http2RouteMatchPathInitParameters struct {

	// Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`
}

func (*Http2RouteMatchPathInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchPathInitParameters.

func (*Http2RouteMatchPathInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2RouteMatchPathObservation

type Http2RouteMatchPathObservation struct {

	// Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`
}

func (*Http2RouteMatchPathObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchPathObservation.

func (*Http2RouteMatchPathObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2RouteMatchPathParameters

type Http2RouteMatchPathParameters struct {

	// Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`
}

func (*Http2RouteMatchPathParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchPathParameters.

func (*Http2RouteMatchPathParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2RouteMatchQueryParameterInitParameters

type Http2RouteMatchQueryParameterInitParameters struct {

	// Criteria for determining an gRPC request match.
	Match *Http2RouteMatchQueryParameterMatchInitParameters `json:"match,omitempty" tf:"match,omitempty"`

	// Name to use for the route. Must be between 1 and 255 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*Http2RouteMatchQueryParameterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchQueryParameterInitParameters.

func (*Http2RouteMatchQueryParameterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2RouteMatchQueryParameterMatchInitParameters

type Http2RouteMatchQueryParameterMatchInitParameters struct {

	// Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`
}

func (*Http2RouteMatchQueryParameterMatchInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchQueryParameterMatchInitParameters.

func (*Http2RouteMatchQueryParameterMatchInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2RouteMatchQueryParameterMatchObservation

type Http2RouteMatchQueryParameterMatchObservation struct {

	// Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`
}

func (*Http2RouteMatchQueryParameterMatchObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchQueryParameterMatchObservation.

func (*Http2RouteMatchQueryParameterMatchObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2RouteMatchQueryParameterMatchParameters

type Http2RouteMatchQueryParameterMatchParameters struct {

	// Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`
}

func (*Http2RouteMatchQueryParameterMatchParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchQueryParameterMatchParameters.

func (*Http2RouteMatchQueryParameterMatchParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2RouteMatchQueryParameterObservation

type Http2RouteMatchQueryParameterObservation struct {

	// Criteria for determining an gRPC request match.
	Match *Http2RouteMatchQueryParameterMatchObservation `json:"match,omitempty" tf:"match,omitempty"`

	// Name to use for the route. Must be between 1 and 255 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*Http2RouteMatchQueryParameterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchQueryParameterObservation.

func (*Http2RouteMatchQueryParameterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2RouteMatchQueryParameterParameters

type Http2RouteMatchQueryParameterParameters struct {

	// Criteria for determining an gRPC request match.
	// +kubebuilder:validation:Optional
	Match *Http2RouteMatchQueryParameterMatchParameters `json:"match,omitempty" tf:"match,omitempty"`

	// Name to use for the route. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*Http2RouteMatchQueryParameterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchQueryParameterParameters.

func (*Http2RouteMatchQueryParameterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2RouteObservation

type Http2RouteObservation struct {

	// Action to take if a match is determined.
	Action *Http2RouteActionObservation `json:"action,omitempty" tf:"action,omitempty"`

	// Criteria for determining a request match.
	Match *Http2RouteMatchObservation `json:"match,omitempty" tf:"match,omitempty"`
}

func (*Http2RouteObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteObservation.

func (*Http2RouteObservation) DeepCopyInto

func (in *Http2RouteObservation) DeepCopyInto(out *Http2RouteObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2RouteParameters

type Http2RouteParameters struct {

	// Action to take if a match is determined.
	// +kubebuilder:validation:Optional
	Action *Http2RouteActionParameters `json:"action" tf:"action,omitempty"`

	// Criteria for determining a request match.
	// +kubebuilder:validation:Optional
	Match *Http2RouteMatchParameters `json:"match" tf:"match,omitempty"`
}

func (*Http2RouteParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteParameters.

func (*Http2RouteParameters) DeepCopyInto

func (in *Http2RouteParameters) DeepCopyInto(out *Http2RouteParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2RouteRetryPolicyInitParameters

type Http2RouteRetryPolicyInitParameters struct {

	// List of HTTP retry events.
	// Valid values: client-error (HTTP status code 409), gateway-error (HTTP status codes 502, 503, and 504), server-error (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), stream-error (retry on refused stream).
	// +listType=set
	HTTPRetryEvents []*string `json:"httpRetryEvents,omitempty" tf:"http_retry_events,omitempty"`

	// Maximum number of retries.
	MaxRetries *float64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"`

	// Per-retry timeout.
	PerRetryTimeout *RetryPolicyPerRetryTimeoutInitParameters `json:"perRetryTimeout,omitempty" tf:"per_retry_timeout,omitempty"`

	// List of TCP retry events. The only valid value is connection-error.
	// +listType=set
	TCPRetryEvents []*string `json:"tcpRetryEvents,omitempty" tf:"tcp_retry_events,omitempty"`
}

func (*Http2RouteRetryPolicyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteRetryPolicyInitParameters.

func (*Http2RouteRetryPolicyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2RouteRetryPolicyObservation

type Http2RouteRetryPolicyObservation struct {

	// List of HTTP retry events.
	// Valid values: client-error (HTTP status code 409), gateway-error (HTTP status codes 502, 503, and 504), server-error (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), stream-error (retry on refused stream).
	// +listType=set
	HTTPRetryEvents []*string `json:"httpRetryEvents,omitempty" tf:"http_retry_events,omitempty"`

	// Maximum number of retries.
	MaxRetries *float64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"`

	// Per-retry timeout.
	PerRetryTimeout *RetryPolicyPerRetryTimeoutObservation `json:"perRetryTimeout,omitempty" tf:"per_retry_timeout,omitempty"`

	// List of TCP retry events. The only valid value is connection-error.
	// +listType=set
	TCPRetryEvents []*string `json:"tcpRetryEvents,omitempty" tf:"tcp_retry_events,omitempty"`
}

func (*Http2RouteRetryPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteRetryPolicyObservation.

func (*Http2RouteRetryPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2RouteRetryPolicyParameters

type Http2RouteRetryPolicyParameters struct {

	// List of HTTP retry events.
	// Valid values: client-error (HTTP status code 409), gateway-error (HTTP status codes 502, 503, and 504), server-error (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), stream-error (retry on refused stream).
	// +kubebuilder:validation:Optional
	// +listType=set
	HTTPRetryEvents []*string `json:"httpRetryEvents,omitempty" tf:"http_retry_events,omitempty"`

	// Maximum number of retries.
	// +kubebuilder:validation:Optional
	MaxRetries *float64 `json:"maxRetries" tf:"max_retries,omitempty"`

	// Per-retry timeout.
	// +kubebuilder:validation:Optional
	PerRetryTimeout *RetryPolicyPerRetryTimeoutParameters `json:"perRetryTimeout" tf:"per_retry_timeout,omitempty"`

	// List of TCP retry events. The only valid value is connection-error.
	// +kubebuilder:validation:Optional
	// +listType=set
	TCPRetryEvents []*string `json:"tcpRetryEvents,omitempty" tf:"tcp_retry_events,omitempty"`
}

func (*Http2RouteRetryPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteRetryPolicyParameters.

func (*Http2RouteRetryPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2RouteTimeoutInitParameters

type Http2RouteTimeoutInitParameters struct {

	// Idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
	Idle *TimeoutIdleInitParameters `json:"idle,omitempty" tf:"idle,omitempty"`

	// Per request timeout.
	PerRequest *TimeoutPerRequestInitParameters `json:"perRequest,omitempty" tf:"per_request,omitempty"`
}

func (*Http2RouteTimeoutInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteTimeoutInitParameters.

func (*Http2RouteTimeoutInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2RouteTimeoutObservation

type Http2RouteTimeoutObservation struct {

	// Idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
	Idle *TimeoutIdleObservation `json:"idle,omitempty" tf:"idle,omitempty"`

	// Per request timeout.
	PerRequest *TimeoutPerRequestObservation `json:"perRequest,omitempty" tf:"per_request,omitempty"`
}

func (*Http2RouteTimeoutObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteTimeoutObservation.

func (*Http2RouteTimeoutObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Http2RouteTimeoutParameters

type Http2RouteTimeoutParameters struct {

	// Idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
	// +kubebuilder:validation:Optional
	Idle *TimeoutIdleParameters `json:"idle,omitempty" tf:"idle,omitempty"`

	// Per request timeout.
	// +kubebuilder:validation:Optional
	PerRequest *TimeoutPerRequestParameters `json:"perRequest,omitempty" tf:"per_request,omitempty"`
}

func (*Http2RouteTimeoutParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteTimeoutParameters.

func (*Http2RouteTimeoutParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdleInitParameters

type IdleInitParameters struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// Number of time units. Minimum value of 0.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*IdleInitParameters) DeepCopy

func (in *IdleInitParameters) DeepCopy() *IdleInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdleInitParameters.

func (*IdleInitParameters) DeepCopyInto

func (in *IdleInitParameters) DeepCopyInto(out *IdleInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdleObservation

type IdleObservation struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// Number of time units. Minimum value of 0.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*IdleObservation) DeepCopy

func (in *IdleObservation) DeepCopy() *IdleObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdleObservation.

func (*IdleObservation) DeepCopyInto

func (in *IdleObservation) DeepCopyInto(out *IdleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdleParameters

type IdleParameters struct {

	// Unit of time. Valid values: ms, s.
	// +kubebuilder:validation:Optional
	Unit *string `json:"unit" tf:"unit,omitempty"`

	// Number of time units. Minimum value of 0.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*IdleParameters) DeepCopy

func (in *IdleParameters) DeepCopy() *IdleParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdleParameters.

func (*IdleParameters) DeepCopyInto

func (in *IdleParameters) DeepCopyInto(out *IdleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IntervalInitParameters

type IntervalInitParameters struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// The specified value for the JSON. Must be between 1 and 100 characters in length.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*IntervalInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntervalInitParameters.

func (*IntervalInitParameters) DeepCopyInto

func (in *IntervalInitParameters) DeepCopyInto(out *IntervalInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IntervalObservation

type IntervalObservation struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// The specified value for the JSON. Must be between 1 and 100 characters in length.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*IntervalObservation) DeepCopy

func (in *IntervalObservation) DeepCopy() *IntervalObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntervalObservation.

func (*IntervalObservation) DeepCopyInto

func (in *IntervalObservation) DeepCopyInto(out *IntervalObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IntervalParameters

type IntervalParameters struct {

	// Unit of time. Valid values: ms, s.
	// +kubebuilder:validation:Optional
	Unit *string `json:"unit" tf:"unit,omitempty"`

	// The specified value for the JSON. Must be between 1 and 100 characters in length.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*IntervalParameters) DeepCopy

func (in *IntervalParameters) DeepCopy() *IntervalParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntervalParameters.

func (*IntervalParameters) DeepCopyInto

func (in *IntervalParameters) DeepCopyInto(out *IntervalParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JSONInitParameters

type JSONInitParameters struct {

	// The specified key for the JSON. Must be between 1 and 100 characters in length.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The specified value for the JSON. Must be between 1 and 100 characters in length.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*JSONInitParameters) DeepCopy

func (in *JSONInitParameters) DeepCopy() *JSONInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JSONInitParameters.

func (*JSONInitParameters) DeepCopyInto

func (in *JSONInitParameters) DeepCopyInto(out *JSONInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JSONObservation

type JSONObservation struct {

	// The specified key for the JSON. Must be between 1 and 100 characters in length.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The specified value for the JSON. Must be between 1 and 100 characters in length.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*JSONObservation) DeepCopy

func (in *JSONObservation) DeepCopy() *JSONObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JSONObservation.

func (*JSONObservation) DeepCopyInto

func (in *JSONObservation) DeepCopyInto(out *JSONObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JSONParameters

type JSONParameters struct {

	// The specified key for the JSON. Must be between 1 and 100 characters in length.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// The specified value for the JSON. Must be between 1 and 100 characters in length.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*JSONParameters) DeepCopy

func (in *JSONParameters) DeepCopy() *JSONParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JSONParameters.

func (*JSONParameters) DeepCopyInto

func (in *JSONParameters) DeepCopyInto(out *JSONParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerConnectionPoolInitParameters

type ListenerConnectionPoolInitParameters struct {

	// Connection pool information for gRPC listeners.
	GRPC *ConnectionPoolGRPCInitParameters `json:"grpc,omitempty" tf:"grpc,omitempty"`

	// Connection pool information for HTTP listeners.
	HTTP []ConnectionPoolHTTPInitParameters `json:"http,omitempty" tf:"http,omitempty"`

	// Connection pool information for HTTP2 listeners.
	Http2 []ConnectionPoolHttp2InitParameters `json:"http2,omitempty" tf:"http2,omitempty"`

	// Connection pool information for TCP listeners.
	TCP []TCPInitParameters `json:"tcp,omitempty" tf:"tcp,omitempty"`
}

func (*ListenerConnectionPoolInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerConnectionPoolInitParameters.

func (*ListenerConnectionPoolInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerConnectionPoolObservation

type ListenerConnectionPoolObservation struct {

	// Connection pool information for gRPC listeners.
	GRPC *ConnectionPoolGRPCObservation `json:"grpc,omitempty" tf:"grpc,omitempty"`

	// Connection pool information for HTTP listeners.
	HTTP []ConnectionPoolHTTPObservation `json:"http,omitempty" tf:"http,omitempty"`

	// Connection pool information for HTTP2 listeners.
	Http2 []ConnectionPoolHttp2Observation `json:"http2,omitempty" tf:"http2,omitempty"`

	// Connection pool information for TCP listeners.
	TCP []TCPObservation `json:"tcp,omitempty" tf:"tcp,omitempty"`
}

func (*ListenerConnectionPoolObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerConnectionPoolObservation.

func (*ListenerConnectionPoolObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerConnectionPoolParameters

type ListenerConnectionPoolParameters struct {

	// Connection pool information for gRPC listeners.
	// +kubebuilder:validation:Optional
	GRPC *ConnectionPoolGRPCParameters `json:"grpc,omitempty" tf:"grpc,omitempty"`

	// Connection pool information for HTTP listeners.
	// +kubebuilder:validation:Optional
	HTTP []ConnectionPoolHTTPParameters `json:"http,omitempty" tf:"http,omitempty"`

	// Connection pool information for HTTP2 listeners.
	// +kubebuilder:validation:Optional
	Http2 []ConnectionPoolHttp2Parameters `json:"http2,omitempty" tf:"http2,omitempty"`

	// Connection pool information for TCP listeners.
	// +kubebuilder:validation:Optional
	TCP []TCPParameters `json:"tcp,omitempty" tf:"tcp,omitempty"`
}

func (*ListenerConnectionPoolParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerConnectionPoolParameters.

func (*ListenerConnectionPoolParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerHealthCheckInitParameters

type ListenerHealthCheckInitParameters struct {

	// Number of consecutive successful health checks that must occur before declaring listener healthy.
	HealthyThreshold *float64 `json:"healthyThreshold,omitempty" tf:"healthy_threshold,omitempty"`

	// Time period in milliseconds between each health check execution.
	IntervalMillis *float64 `json:"intervalMillis,omitempty" tf:"interval_millis,omitempty"`

	// File path to write access logs to. You can use /dev/stdout to send access logs to standard out. Must be between 1 and 255 characters in length.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Port used for the port mapping.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Protocol used for the port mapping. Valid values are http, http2, tcp and grpc.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Amount of time to wait when receiving a response from the health check, in milliseconds.
	TimeoutMillis *float64 `json:"timeoutMillis,omitempty" tf:"timeout_millis,omitempty"`

	// Number of consecutive failed health checks that must occur before declaring a virtual node unhealthy.
	UnhealthyThreshold *float64 `json:"unhealthyThreshold,omitempty" tf:"unhealthy_threshold,omitempty"`
}

func (*ListenerHealthCheckInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerHealthCheckInitParameters.

func (*ListenerHealthCheckInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerHealthCheckObservation

type ListenerHealthCheckObservation struct {

	// Number of consecutive successful health checks that must occur before declaring listener healthy.
	HealthyThreshold *float64 `json:"healthyThreshold,omitempty" tf:"healthy_threshold,omitempty"`

	// Time period in milliseconds between each health check execution.
	IntervalMillis *float64 `json:"intervalMillis,omitempty" tf:"interval_millis,omitempty"`

	// File path to write access logs to. You can use /dev/stdout to send access logs to standard out. Must be between 1 and 255 characters in length.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Port used for the port mapping.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Protocol used for the port mapping. Valid values are http, http2, tcp and grpc.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Amount of time to wait when receiving a response from the health check, in milliseconds.
	TimeoutMillis *float64 `json:"timeoutMillis,omitempty" tf:"timeout_millis,omitempty"`

	// Number of consecutive failed health checks that must occur before declaring a virtual node unhealthy.
	UnhealthyThreshold *float64 `json:"unhealthyThreshold,omitempty" tf:"unhealthy_threshold,omitempty"`
}

func (*ListenerHealthCheckObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerHealthCheckObservation.

func (*ListenerHealthCheckObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerHealthCheckParameters

type ListenerHealthCheckParameters struct {

	// Number of consecutive successful health checks that must occur before declaring listener healthy.
	// +kubebuilder:validation:Optional
	HealthyThreshold *float64 `json:"healthyThreshold" tf:"healthy_threshold,omitempty"`

	// Time period in milliseconds between each health check execution.
	// +kubebuilder:validation:Optional
	IntervalMillis *float64 `json:"intervalMillis" tf:"interval_millis,omitempty"`

	// File path to write access logs to. You can use /dev/stdout to send access logs to standard out. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Port used for the port mapping.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Protocol used for the port mapping. Valid values are http, http2, tcp and grpc.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// Amount of time to wait when receiving a response from the health check, in milliseconds.
	// +kubebuilder:validation:Optional
	TimeoutMillis *float64 `json:"timeoutMillis" tf:"timeout_millis,omitempty"`

	// Number of consecutive failed health checks that must occur before declaring a virtual node unhealthy.
	// +kubebuilder:validation:Optional
	UnhealthyThreshold *float64 `json:"unhealthyThreshold" tf:"unhealthy_threshold,omitempty"`
}

func (*ListenerHealthCheckParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerHealthCheckParameters.

func (*ListenerHealthCheckParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerInitParameters

type ListenerInitParameters struct {

	// Connection pool information for the listener.
	ConnectionPool *ConnectionPoolInitParameters `json:"connectionPool,omitempty" tf:"connection_pool,omitempty"`

	// Health check information for the listener.
	HealthCheck *HealthCheckInitParameters `json:"healthCheck,omitempty" tf:"health_check,omitempty"`

	// Port mapping information for the listener.
	PortMapping *PortMappingInitParameters `json:"portMapping,omitempty" tf:"port_mapping,omitempty"`

	// Transport Layer Security (TLS) client policy.
	TLS *ListenerTLSInitParameters `json:"tls,omitempty" tf:"tls,omitempty"`
}

func (*ListenerInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerInitParameters.

func (*ListenerInitParameters) DeepCopyInto

func (in *ListenerInitParameters) DeepCopyInto(out *ListenerInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerObservation

type ListenerObservation struct {

	// Connection pool information for the listener.
	ConnectionPool *ConnectionPoolObservation `json:"connectionPool,omitempty" tf:"connection_pool,omitempty"`

	// Health check information for the listener.
	HealthCheck *HealthCheckObservation `json:"healthCheck,omitempty" tf:"health_check,omitempty"`

	// Port mapping information for the listener.
	PortMapping *PortMappingObservation `json:"portMapping,omitempty" tf:"port_mapping,omitempty"`

	// Transport Layer Security (TLS) client policy.
	TLS *ListenerTLSObservation `json:"tls,omitempty" tf:"tls,omitempty"`
}

func (*ListenerObservation) DeepCopy

func (in *ListenerObservation) DeepCopy() *ListenerObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerObservation.

func (*ListenerObservation) DeepCopyInto

func (in *ListenerObservation) DeepCopyInto(out *ListenerObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerParameters

type ListenerParameters struct {

	// Connection pool information for the listener.
	// +kubebuilder:validation:Optional
	ConnectionPool *ConnectionPoolParameters `json:"connectionPool,omitempty" tf:"connection_pool,omitempty"`

	// Health check information for the listener.
	// +kubebuilder:validation:Optional
	HealthCheck *HealthCheckParameters `json:"healthCheck,omitempty" tf:"health_check,omitempty"`

	// Port mapping information for the listener.
	// +kubebuilder:validation:Optional
	PortMapping *PortMappingParameters `json:"portMapping" tf:"port_mapping,omitempty"`

	// Transport Layer Security (TLS) client policy.
	// +kubebuilder:validation:Optional
	TLS *ListenerTLSParameters `json:"tls,omitempty" tf:"tls,omitempty"`
}

func (*ListenerParameters) DeepCopy

func (in *ListenerParameters) DeepCopy() *ListenerParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerParameters.

func (*ListenerParameters) DeepCopyInto

func (in *ListenerParameters) DeepCopyInto(out *ListenerParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerPortMappingInitParameters

type ListenerPortMappingInitParameters struct {

	// Port used for the port mapping.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Protocol used for the port mapping. Valid values are http, http2, tcp and grpc.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*ListenerPortMappingInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerPortMappingInitParameters.

func (*ListenerPortMappingInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerPortMappingObservation

type ListenerPortMappingObservation struct {

	// Port used for the port mapping.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Protocol used for the port mapping. Valid values are http, http2, tcp and grpc.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*ListenerPortMappingObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerPortMappingObservation.

func (*ListenerPortMappingObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerPortMappingParameters

type ListenerPortMappingParameters struct {

	// Port used for the port mapping.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port" tf:"port,omitempty"`

	// Protocol used for the port mapping. Valid values are http, http2, tcp and grpc.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`
}

func (*ListenerPortMappingParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerPortMappingParameters.

func (*ListenerPortMappingParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTLSCertificateFileInitParameters

type ListenerTLSCertificateFileInitParameters struct {

	// Certificate chain for the certificate.
	CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"`

	// Private key for a certificate stored on the file system of the mesh endpoint that the proxy is running on.
	PrivateKey *string `json:"privateKey,omitempty" tf:"private_key,omitempty"`
}

func (*ListenerTLSCertificateFileInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSCertificateFileInitParameters.

func (*ListenerTLSCertificateFileInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTLSCertificateFileObservation

type ListenerTLSCertificateFileObservation struct {

	// Certificate chain for the certificate.
	CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"`

	// Private key for a certificate stored on the file system of the mesh endpoint that the proxy is running on.
	PrivateKey *string `json:"privateKey,omitempty" tf:"private_key,omitempty"`
}

func (*ListenerTLSCertificateFileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSCertificateFileObservation.

func (*ListenerTLSCertificateFileObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTLSCertificateFileParameters

type ListenerTLSCertificateFileParameters struct {

	// Certificate chain for the certificate.
	// +kubebuilder:validation:Optional
	CertificateChain *string `json:"certificateChain" tf:"certificate_chain,omitempty"`

	// Private key for a certificate stored on the file system of the mesh endpoint that the proxy is running on.
	// +kubebuilder:validation:Optional
	PrivateKey *string `json:"privateKey" tf:"private_key,omitempty"`
}

func (*ListenerTLSCertificateFileParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSCertificateFileParameters.

func (*ListenerTLSCertificateFileParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTLSCertificateInitParameters

type ListenerTLSCertificateInitParameters struct {

	// TLS validation context trust for an AWS Certificate Manager (ACM) certificate.
	Acm *TLSCertificateAcmInitParameters `json:"acm,omitempty" tf:"acm,omitempty"`

	// Local file certificate.
	File *ListenerTLSCertificateFileInitParameters `json:"file,omitempty" tf:"file,omitempty"`

	// A Secret Discovery Service certificate.
	Sds *ListenerTLSCertificateSdsInitParameters `json:"sds,omitempty" tf:"sds,omitempty"`
}

func (*ListenerTLSCertificateInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSCertificateInitParameters.

func (*ListenerTLSCertificateInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTLSCertificateObservation

type ListenerTLSCertificateObservation struct {

	// TLS validation context trust for an AWS Certificate Manager (ACM) certificate.
	Acm *TLSCertificateAcmObservation `json:"acm,omitempty" tf:"acm,omitempty"`

	// Local file certificate.
	File *ListenerTLSCertificateFileObservation `json:"file,omitempty" tf:"file,omitempty"`

	// A Secret Discovery Service certificate.
	Sds *ListenerTLSCertificateSdsObservation `json:"sds,omitempty" tf:"sds,omitempty"`
}

func (*ListenerTLSCertificateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSCertificateObservation.

func (*ListenerTLSCertificateObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTLSCertificateParameters

type ListenerTLSCertificateParameters struct {

	// TLS validation context trust for an AWS Certificate Manager (ACM) certificate.
	// +kubebuilder:validation:Optional
	Acm *TLSCertificateAcmParameters `json:"acm,omitempty" tf:"acm,omitempty"`

	// Local file certificate.
	// +kubebuilder:validation:Optional
	File *ListenerTLSCertificateFileParameters `json:"file,omitempty" tf:"file,omitempty"`

	// A Secret Discovery Service certificate.
	// +kubebuilder:validation:Optional
	Sds *ListenerTLSCertificateSdsParameters `json:"sds,omitempty" tf:"sds,omitempty"`
}

func (*ListenerTLSCertificateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSCertificateParameters.

func (*ListenerTLSCertificateParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTLSCertificateSdsInitParameters

type ListenerTLSCertificateSdsInitParameters struct {

	// Name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`
}

func (*ListenerTLSCertificateSdsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSCertificateSdsInitParameters.

func (*ListenerTLSCertificateSdsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTLSCertificateSdsObservation

type ListenerTLSCertificateSdsObservation struct {

	// Name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`
}

func (*ListenerTLSCertificateSdsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSCertificateSdsObservation.

func (*ListenerTLSCertificateSdsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTLSCertificateSdsParameters

type ListenerTLSCertificateSdsParameters struct {

	// Name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.
	// +kubebuilder:validation:Optional
	SecretName *string `json:"secretName" tf:"secret_name,omitempty"`
}

func (*ListenerTLSCertificateSdsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSCertificateSdsParameters.

func (*ListenerTLSCertificateSdsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTLSInitParameters

type ListenerTLSInitParameters struct {

	// Virtual gateway's client's Transport Layer Security (TLS) certificate.
	Certificate *TLSCertificateInitParameters `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// Listener's TLS mode. Valid values: DISABLED, PERMISSIVE, STRICT.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// TLS validation context.
	Validation *TLSValidationInitParameters `json:"validation,omitempty" tf:"validation,omitempty"`
}

func (*ListenerTLSInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSInitParameters.

func (*ListenerTLSInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTLSObservation

type ListenerTLSObservation struct {

	// Virtual gateway's client's Transport Layer Security (TLS) certificate.
	Certificate *TLSCertificateObservation `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// Listener's TLS mode. Valid values: DISABLED, PERMISSIVE, STRICT.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// TLS validation context.
	Validation *TLSValidationObservation `json:"validation,omitempty" tf:"validation,omitempty"`
}

func (*ListenerTLSObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSObservation.

func (*ListenerTLSObservation) DeepCopyInto

func (in *ListenerTLSObservation) DeepCopyInto(out *ListenerTLSObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTLSParameters

type ListenerTLSParameters struct {

	// Virtual gateway's client's Transport Layer Security (TLS) certificate.
	// +kubebuilder:validation:Optional
	Certificate *TLSCertificateParameters `json:"certificate" tf:"certificate,omitempty"`

	// Listener's TLS mode. Valid values: DISABLED, PERMISSIVE, STRICT.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode" tf:"mode,omitempty"`

	// TLS validation context.
	// +kubebuilder:validation:Optional
	Validation *TLSValidationParameters `json:"validation,omitempty" tf:"validation,omitempty"`
}

func (*ListenerTLSParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSParameters.

func (*ListenerTLSParameters) DeepCopyInto

func (in *ListenerTLSParameters) DeepCopyInto(out *ListenerTLSParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTLSValidationInitParameters

type ListenerTLSValidationInitParameters struct {

	// SANs for a TLS validation context.
	SubjectAlternativeNames *ListenerTLSValidationSubjectAlternativeNamesInitParameters `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"`

	// TLS validation context trust.
	Trust *ListenerTLSValidationTrustInitParameters `json:"trust,omitempty" tf:"trust,omitempty"`
}

func (*ListenerTLSValidationInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSValidationInitParameters.

func (*ListenerTLSValidationInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTLSValidationObservation

type ListenerTLSValidationObservation struct {

	// SANs for a TLS validation context.
	SubjectAlternativeNames *ListenerTLSValidationSubjectAlternativeNamesObservation `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"`

	// TLS validation context trust.
	Trust *ListenerTLSValidationTrustObservation `json:"trust,omitempty" tf:"trust,omitempty"`
}

func (*ListenerTLSValidationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSValidationObservation.

func (*ListenerTLSValidationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTLSValidationParameters

type ListenerTLSValidationParameters struct {

	// SANs for a TLS validation context.
	// +kubebuilder:validation:Optional
	SubjectAlternativeNames *ListenerTLSValidationSubjectAlternativeNamesParameters `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"`

	// TLS validation context trust.
	// +kubebuilder:validation:Optional
	Trust *ListenerTLSValidationTrustParameters `json:"trust" tf:"trust,omitempty"`
}

func (*ListenerTLSValidationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSValidationParameters.

func (*ListenerTLSValidationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTLSValidationSubjectAlternativeNamesInitParameters

type ListenerTLSValidationSubjectAlternativeNamesInitParameters struct {

	// Criteria for determining a SAN's match.
	Match *ListenerTLSValidationSubjectAlternativeNamesMatchInitParameters `json:"match,omitempty" tf:"match,omitempty"`
}

func (*ListenerTLSValidationSubjectAlternativeNamesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSValidationSubjectAlternativeNamesInitParameters.

func (*ListenerTLSValidationSubjectAlternativeNamesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTLSValidationSubjectAlternativeNamesMatchInitParameters

type ListenerTLSValidationSubjectAlternativeNamesMatchInitParameters struct {

	// Values sent must match the specified values exactly.
	// +listType=set
	Exact []*string `json:"exact,omitempty" tf:"exact,omitempty"`
}

func (*ListenerTLSValidationSubjectAlternativeNamesMatchInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSValidationSubjectAlternativeNamesMatchInitParameters.

func (*ListenerTLSValidationSubjectAlternativeNamesMatchInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTLSValidationSubjectAlternativeNamesMatchObservation

type ListenerTLSValidationSubjectAlternativeNamesMatchObservation struct {

	// Values sent must match the specified values exactly.
	// +listType=set
	Exact []*string `json:"exact,omitempty" tf:"exact,omitempty"`
}

func (*ListenerTLSValidationSubjectAlternativeNamesMatchObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSValidationSubjectAlternativeNamesMatchObservation.

func (*ListenerTLSValidationSubjectAlternativeNamesMatchObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTLSValidationSubjectAlternativeNamesMatchParameters

type ListenerTLSValidationSubjectAlternativeNamesMatchParameters struct {

	// Values sent must match the specified values exactly.
	// +kubebuilder:validation:Optional
	// +listType=set
	Exact []*string `json:"exact" tf:"exact,omitempty"`
}

func (*ListenerTLSValidationSubjectAlternativeNamesMatchParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSValidationSubjectAlternativeNamesMatchParameters.

func (*ListenerTLSValidationSubjectAlternativeNamesMatchParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTLSValidationSubjectAlternativeNamesObservation

type ListenerTLSValidationSubjectAlternativeNamesObservation struct {

	// Criteria for determining a SAN's match.
	Match *ListenerTLSValidationSubjectAlternativeNamesMatchObservation `json:"match,omitempty" tf:"match,omitempty"`
}

func (*ListenerTLSValidationSubjectAlternativeNamesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSValidationSubjectAlternativeNamesObservation.

func (*ListenerTLSValidationSubjectAlternativeNamesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTLSValidationSubjectAlternativeNamesParameters

type ListenerTLSValidationSubjectAlternativeNamesParameters struct {

	// Criteria for determining a SAN's match.
	// +kubebuilder:validation:Optional
	Match *ListenerTLSValidationSubjectAlternativeNamesMatchParameters `json:"match" tf:"match,omitempty"`
}

func (*ListenerTLSValidationSubjectAlternativeNamesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSValidationSubjectAlternativeNamesParameters.

func (*ListenerTLSValidationSubjectAlternativeNamesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTLSValidationTrustFileInitParameters

type ListenerTLSValidationTrustFileInitParameters struct {

	// Certificate chain for the certificate.
	CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"`
}

func (*ListenerTLSValidationTrustFileInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSValidationTrustFileInitParameters.

func (*ListenerTLSValidationTrustFileInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTLSValidationTrustFileObservation

type ListenerTLSValidationTrustFileObservation struct {

	// Certificate chain for the certificate.
	CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"`
}

func (*ListenerTLSValidationTrustFileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSValidationTrustFileObservation.

func (*ListenerTLSValidationTrustFileObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTLSValidationTrustFileParameters

type ListenerTLSValidationTrustFileParameters struct {

	// Certificate chain for the certificate.
	// +kubebuilder:validation:Optional
	CertificateChain *string `json:"certificateChain" tf:"certificate_chain,omitempty"`
}

func (*ListenerTLSValidationTrustFileParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSValidationTrustFileParameters.

func (*ListenerTLSValidationTrustFileParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTLSValidationTrustInitParameters

type ListenerTLSValidationTrustInitParameters struct {

	// Local file certificate.
	File *ListenerTLSValidationTrustFileInitParameters `json:"file,omitempty" tf:"file,omitempty"`

	// A Secret Discovery Service certificate.
	Sds *ListenerTLSValidationTrustSdsInitParameters `json:"sds,omitempty" tf:"sds,omitempty"`
}

func (*ListenerTLSValidationTrustInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSValidationTrustInitParameters.

func (*ListenerTLSValidationTrustInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTLSValidationTrustObservation

type ListenerTLSValidationTrustObservation struct {

	// Local file certificate.
	File *ListenerTLSValidationTrustFileObservation `json:"file,omitempty" tf:"file,omitempty"`

	// A Secret Discovery Service certificate.
	Sds *ListenerTLSValidationTrustSdsObservation `json:"sds,omitempty" tf:"sds,omitempty"`
}

func (*ListenerTLSValidationTrustObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSValidationTrustObservation.

func (*ListenerTLSValidationTrustObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTLSValidationTrustParameters

type ListenerTLSValidationTrustParameters struct {

	// Local file certificate.
	// +kubebuilder:validation:Optional
	File *ListenerTLSValidationTrustFileParameters `json:"file,omitempty" tf:"file,omitempty"`

	// A Secret Discovery Service certificate.
	// +kubebuilder:validation:Optional
	Sds *ListenerTLSValidationTrustSdsParameters `json:"sds,omitempty" tf:"sds,omitempty"`
}

func (*ListenerTLSValidationTrustParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSValidationTrustParameters.

func (*ListenerTLSValidationTrustParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTLSValidationTrustSdsInitParameters

type ListenerTLSValidationTrustSdsInitParameters struct {

	// Name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`
}

func (*ListenerTLSValidationTrustSdsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSValidationTrustSdsInitParameters.

func (*ListenerTLSValidationTrustSdsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTLSValidationTrustSdsObservation

type ListenerTLSValidationTrustSdsObservation struct {

	// Name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`
}

func (*ListenerTLSValidationTrustSdsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSValidationTrustSdsObservation.

func (*ListenerTLSValidationTrustSdsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTLSValidationTrustSdsParameters

type ListenerTLSValidationTrustSdsParameters struct {

	// Name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.
	// +kubebuilder:validation:Optional
	SecretName *string `json:"secretName" tf:"secret_name,omitempty"`
}

func (*ListenerTLSValidationTrustSdsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSValidationTrustSdsParameters.

func (*ListenerTLSValidationTrustSdsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTimeoutInitParameters

type ListenerTimeoutInitParameters struct {

	// Connection pool information for gRPC listeners.
	GRPC *TimeoutGRPCInitParameters `json:"grpc,omitempty" tf:"grpc,omitempty"`

	// Connection pool information for HTTP listeners.
	HTTP *TimeoutHTTPInitParameters `json:"http,omitempty" tf:"http,omitempty"`

	// Connection pool information for HTTP2 listeners.
	Http2 *TimeoutHttp2InitParameters `json:"http2,omitempty" tf:"http2,omitempty"`

	// Connection pool information for TCP listeners.
	TCP *TimeoutTCPInitParameters `json:"tcp,omitempty" tf:"tcp,omitempty"`
}

func (*ListenerTimeoutInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTimeoutInitParameters.

func (*ListenerTimeoutInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTimeoutObservation

type ListenerTimeoutObservation struct {

	// Connection pool information for gRPC listeners.
	GRPC *TimeoutGRPCObservation `json:"grpc,omitempty" tf:"grpc,omitempty"`

	// Connection pool information for HTTP listeners.
	HTTP *TimeoutHTTPObservation `json:"http,omitempty" tf:"http,omitempty"`

	// Connection pool information for HTTP2 listeners.
	Http2 *TimeoutHttp2Observation `json:"http2,omitempty" tf:"http2,omitempty"`

	// Connection pool information for TCP listeners.
	TCP *TimeoutTCPObservation `json:"tcp,omitempty" tf:"tcp,omitempty"`
}

func (*ListenerTimeoutObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTimeoutObservation.

func (*ListenerTimeoutObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTimeoutParameters

type ListenerTimeoutParameters struct {

	// Connection pool information for gRPC listeners.
	// +kubebuilder:validation:Optional
	GRPC *TimeoutGRPCParameters `json:"grpc,omitempty" tf:"grpc,omitempty"`

	// Connection pool information for HTTP listeners.
	// +kubebuilder:validation:Optional
	HTTP *TimeoutHTTPParameters `json:"http,omitempty" tf:"http,omitempty"`

	// Connection pool information for HTTP2 listeners.
	// +kubebuilder:validation:Optional
	Http2 *TimeoutHttp2Parameters `json:"http2,omitempty" tf:"http2,omitempty"`

	// Connection pool information for TCP listeners.
	// +kubebuilder:validation:Optional
	TCP *TimeoutTCPParameters `json:"tcp,omitempty" tf:"tcp,omitempty"`
}

func (*ListenerTimeoutParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTimeoutParameters.

func (*ListenerTimeoutParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoggingAccessLogFileInitParameters

type LoggingAccessLogFileInitParameters struct {

	// The specified format for the logs.
	Format *FileFormatInitParameters `json:"format,omitempty" tf:"format,omitempty"`

	// File path to write access logs to. You can use /dev/stdout to send access logs to standard out. Must be between 1 and 255 characters in length.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*LoggingAccessLogFileInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingAccessLogFileInitParameters.

func (*LoggingAccessLogFileInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoggingAccessLogFileObservation

type LoggingAccessLogFileObservation struct {

	// The specified format for the logs.
	Format *FileFormatObservation `json:"format,omitempty" tf:"format,omitempty"`

	// File path to write access logs to. You can use /dev/stdout to send access logs to standard out. Must be between 1 and 255 characters in length.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*LoggingAccessLogFileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingAccessLogFileObservation.

func (*LoggingAccessLogFileObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoggingAccessLogFileParameters

type LoggingAccessLogFileParameters struct {

	// The specified format for the logs.
	// +kubebuilder:validation:Optional
	Format *FileFormatParameters `json:"format,omitempty" tf:"format,omitempty"`

	// File path to write access logs to. You can use /dev/stdout to send access logs to standard out. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`
}

func (*LoggingAccessLogFileParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingAccessLogFileParameters.

func (*LoggingAccessLogFileParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoggingAccessLogInitParameters

type LoggingAccessLogInitParameters struct {

	// Local file certificate.
	File *LoggingAccessLogFileInitParameters `json:"file,omitempty" tf:"file,omitempty"`
}

func (*LoggingAccessLogInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingAccessLogInitParameters.

func (*LoggingAccessLogInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoggingAccessLogObservation

type LoggingAccessLogObservation struct {

	// Local file certificate.
	File *LoggingAccessLogFileObservation `json:"file,omitempty" tf:"file,omitempty"`
}

func (*LoggingAccessLogObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingAccessLogObservation.

func (*LoggingAccessLogObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoggingAccessLogParameters

type LoggingAccessLogParameters struct {

	// Local file certificate.
	// +kubebuilder:validation:Optional
	File *LoggingAccessLogFileParameters `json:"file,omitempty" tf:"file,omitempty"`
}

func (*LoggingAccessLogParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingAccessLogParameters.

func (*LoggingAccessLogParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoggingInitParameters

type LoggingInitParameters struct {

	// Access log configuration for a virtual gateway.
	AccessLog *AccessLogInitParameters `json:"accessLog,omitempty" tf:"access_log,omitempty"`
}

func (*LoggingInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingInitParameters.

func (*LoggingInitParameters) DeepCopyInto

func (in *LoggingInitParameters) DeepCopyInto(out *LoggingInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoggingObservation

type LoggingObservation struct {

	// Access log configuration for a virtual gateway.
	AccessLog *AccessLogObservation `json:"accessLog,omitempty" tf:"access_log,omitempty"`
}

func (*LoggingObservation) DeepCopy

func (in *LoggingObservation) DeepCopy() *LoggingObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingObservation.

func (*LoggingObservation) DeepCopyInto

func (in *LoggingObservation) DeepCopyInto(out *LoggingObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoggingParameters

type LoggingParameters struct {

	// Access log configuration for a virtual gateway.
	// +kubebuilder:validation:Optional
	AccessLog *AccessLogParameters `json:"accessLog,omitempty" tf:"access_log,omitempty"`
}

func (*LoggingParameters) DeepCopy

func (in *LoggingParameters) DeepCopy() *LoggingParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingParameters.

func (*LoggingParameters) DeepCopyInto

func (in *LoggingParameters) DeepCopyInto(out *LoggingParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchHeaderInitParameters

type MatchHeaderInitParameters struct {

	// If true, the match is on the opposite of the match method and value. Default is false.
	Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"`

	// Criteria for determining a request match.
	Match *MatchHeaderMatchInitParameters `json:"match,omitempty" tf:"match,omitempty"`

	// Name to use for the gateway route. Must be between 1 and 255 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*MatchHeaderInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchHeaderInitParameters.

func (*MatchHeaderInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchHeaderMatchInitParameters

type MatchHeaderMatchInitParameters struct {

	// Value used to replace matched path.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Specified beginning characters to rewrite.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Object that specifies the range of numbers that the header value sent by the client must be included in.
	Range *MatchRangeInitParameters `json:"range,omitempty" tf:"range,omitempty"`

	// Header value sent by the client must include the specified characters.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// Header value sent by the client must end with the specified characters.
	Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"`
}

func (*MatchHeaderMatchInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchHeaderMatchInitParameters.

func (*MatchHeaderMatchInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchHeaderMatchObservation

type MatchHeaderMatchObservation struct {

	// Value used to replace matched path.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Specified beginning characters to rewrite.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Object that specifies the range of numbers that the header value sent by the client must be included in.
	Range *MatchRangeObservation `json:"range,omitempty" tf:"range,omitempty"`

	// Header value sent by the client must include the specified characters.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// Header value sent by the client must end with the specified characters.
	Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"`
}

func (*MatchHeaderMatchObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchHeaderMatchObservation.

func (*MatchHeaderMatchObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchHeaderMatchParameters

type MatchHeaderMatchParameters struct {

	// Value used to replace matched path.
	// +kubebuilder:validation:Optional
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Specified beginning characters to rewrite.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Object that specifies the range of numbers that the header value sent by the client must be included in.
	// +kubebuilder:validation:Optional
	Range *MatchRangeParameters `json:"range,omitempty" tf:"range,omitempty"`

	// Header value sent by the client must include the specified characters.
	// +kubebuilder:validation:Optional
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// Header value sent by the client must end with the specified characters.
	// +kubebuilder:validation:Optional
	Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"`
}

func (*MatchHeaderMatchParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchHeaderMatchParameters.

func (*MatchHeaderMatchParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchHeaderMatchRangeInitParameters

type MatchHeaderMatchRangeInitParameters struct {

	// End of the range.
	End *float64 `json:"end,omitempty" tf:"end,omitempty"`

	// (Requited) Start of the range.
	Start *float64 `json:"start,omitempty" tf:"start,omitempty"`
}

func (*MatchHeaderMatchRangeInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchHeaderMatchRangeInitParameters.

func (*MatchHeaderMatchRangeInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchHeaderMatchRangeObservation

type MatchHeaderMatchRangeObservation struct {

	// End of the range.
	End *float64 `json:"end,omitempty" tf:"end,omitempty"`

	// (Requited) Start of the range.
	Start *float64 `json:"start,omitempty" tf:"start,omitempty"`
}

func (*MatchHeaderMatchRangeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchHeaderMatchRangeObservation.

func (*MatchHeaderMatchRangeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchHeaderMatchRangeParameters

type MatchHeaderMatchRangeParameters struct {

	// End of the range.
	// +kubebuilder:validation:Optional
	End *float64 `json:"end" tf:"end,omitempty"`

	// (Requited) Start of the range.
	// +kubebuilder:validation:Optional
	Start *float64 `json:"start" tf:"start,omitempty"`
}

func (*MatchHeaderMatchRangeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchHeaderMatchRangeParameters.

func (*MatchHeaderMatchRangeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchHeaderObservation

type MatchHeaderObservation struct {

	// If true, the match is on the opposite of the match method and value. Default is false.
	Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"`

	// Criteria for determining a request match.
	Match *MatchHeaderMatchObservation `json:"match,omitempty" tf:"match,omitempty"`

	// Name to use for the gateway route. Must be between 1 and 255 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*MatchHeaderObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchHeaderObservation.

func (*MatchHeaderObservation) DeepCopyInto

func (in *MatchHeaderObservation) DeepCopyInto(out *MatchHeaderObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchHeaderParameters

type MatchHeaderParameters struct {

	// If true, the match is on the opposite of the match method and value. Default is false.
	// +kubebuilder:validation:Optional
	Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"`

	// Criteria for determining a request match.
	// +kubebuilder:validation:Optional
	Match *MatchHeaderMatchParameters `json:"match,omitempty" tf:"match,omitempty"`

	// Name to use for the gateway route. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*MatchHeaderParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchHeaderParameters.

func (*MatchHeaderParameters) DeepCopyInto

func (in *MatchHeaderParameters) DeepCopyInto(out *MatchHeaderParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchHostnameInitParameters

type MatchHostnameInitParameters struct {

	// Value used to replace matched path.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Header value sent by the client must end with the specified characters.
	Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"`
}

func (*MatchHostnameInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchHostnameInitParameters.

func (*MatchHostnameInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchHostnameObservation

type MatchHostnameObservation struct {

	// Value used to replace matched path.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Header value sent by the client must end with the specified characters.
	Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"`
}

func (*MatchHostnameObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchHostnameObservation.

func (*MatchHostnameObservation) DeepCopyInto

func (in *MatchHostnameObservation) DeepCopyInto(out *MatchHostnameObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchHostnameParameters

type MatchHostnameParameters struct {

	// Value used to replace matched path.
	// +kubebuilder:validation:Optional
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Header value sent by the client must end with the specified characters.
	// +kubebuilder:validation:Optional
	Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"`
}

func (*MatchHostnameParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchHostnameParameters.

func (*MatchHostnameParameters) DeepCopyInto

func (in *MatchHostnameParameters) DeepCopyInto(out *MatchHostnameParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchInitParameters

type MatchInitParameters struct {

	// The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Fully qualified domain name for the service to match from the request.
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*MatchInitParameters) DeepCopy

func (in *MatchInitParameters) DeepCopy() *MatchInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchInitParameters.

func (*MatchInitParameters) DeepCopyInto

func (in *MatchInitParameters) DeepCopyInto(out *MatchInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchObservation

type MatchObservation struct {

	// The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Fully qualified domain name for the service to match from the request.
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*MatchObservation) DeepCopy

func (in *MatchObservation) DeepCopy() *MatchObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchObservation.

func (*MatchObservation) DeepCopyInto

func (in *MatchObservation) DeepCopyInto(out *MatchObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchParameters

type MatchParameters struct {

	// The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Fully qualified domain name for the service to match from the request.
	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName" tf:"service_name,omitempty"`
}

func (*MatchParameters) DeepCopy

func (in *MatchParameters) DeepCopy() *MatchParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchParameters.

func (*MatchParameters) DeepCopyInto

func (in *MatchParameters) DeepCopyInto(out *MatchParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchPathInitParameters

type MatchPathInitParameters struct {

	// Value used to replace matched path.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Header value sent by the client must include the specified characters.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`
}

func (*MatchPathInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchPathInitParameters.

func (*MatchPathInitParameters) DeepCopyInto

func (in *MatchPathInitParameters) DeepCopyInto(out *MatchPathInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchPathObservation

type MatchPathObservation struct {

	// Value used to replace matched path.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Header value sent by the client must include the specified characters.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`
}

func (*MatchPathObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchPathObservation.

func (*MatchPathObservation) DeepCopyInto

func (in *MatchPathObservation) DeepCopyInto(out *MatchPathObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchPathParameters

type MatchPathParameters struct {

	// Value used to replace matched path.
	// +kubebuilder:validation:Optional
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Header value sent by the client must include the specified characters.
	// +kubebuilder:validation:Optional
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`
}

func (*MatchPathParameters) DeepCopy

func (in *MatchPathParameters) DeepCopy() *MatchPathParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchPathParameters.

func (*MatchPathParameters) DeepCopyInto

func (in *MatchPathParameters) DeepCopyInto(out *MatchPathParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchQueryParameterInitParameters

type MatchQueryParameterInitParameters struct {

	// Criteria for determining a request match.
	Match *MatchQueryParameterMatchInitParameters `json:"match,omitempty" tf:"match,omitempty"`

	// Name to use for the gateway route. Must be between 1 and 255 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*MatchQueryParameterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchQueryParameterInitParameters.

func (*MatchQueryParameterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchQueryParameterMatchInitParameters

type MatchQueryParameterMatchInitParameters struct {

	// Value used to replace matched path.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`
}

func (*MatchQueryParameterMatchInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchQueryParameterMatchInitParameters.

func (*MatchQueryParameterMatchInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchQueryParameterMatchObservation

type MatchQueryParameterMatchObservation struct {

	// Value used to replace matched path.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`
}

func (*MatchQueryParameterMatchObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchQueryParameterMatchObservation.

func (*MatchQueryParameterMatchObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchQueryParameterMatchParameters

type MatchQueryParameterMatchParameters struct {

	// Value used to replace matched path.
	// +kubebuilder:validation:Optional
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`
}

func (*MatchQueryParameterMatchParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchQueryParameterMatchParameters.

func (*MatchQueryParameterMatchParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchQueryParameterObservation

type MatchQueryParameterObservation struct {

	// Criteria for determining a request match.
	Match *MatchQueryParameterMatchObservation `json:"match,omitempty" tf:"match,omitempty"`

	// Name to use for the gateway route. Must be between 1 and 255 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*MatchQueryParameterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchQueryParameterObservation.

func (*MatchQueryParameterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchQueryParameterParameters

type MatchQueryParameterParameters struct {

	// Criteria for determining a request match.
	// +kubebuilder:validation:Optional
	Match *MatchQueryParameterMatchParameters `json:"match,omitempty" tf:"match,omitempty"`

	// Name to use for the gateway route. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*MatchQueryParameterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchQueryParameterParameters.

func (*MatchQueryParameterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchRangeInitParameters

type MatchRangeInitParameters struct {

	// End of the range.
	End *float64 `json:"end,omitempty" tf:"end,omitempty"`

	// (Requited) Start of the range.
	Start *float64 `json:"start,omitempty" tf:"start,omitempty"`
}

func (*MatchRangeInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchRangeInitParameters.

func (*MatchRangeInitParameters) DeepCopyInto

func (in *MatchRangeInitParameters) DeepCopyInto(out *MatchRangeInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchRangeObservation

type MatchRangeObservation struct {

	// End of the range.
	End *float64 `json:"end,omitempty" tf:"end,omitempty"`

	// (Requited) Start of the range.
	Start *float64 `json:"start,omitempty" tf:"start,omitempty"`
}

func (*MatchRangeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchRangeObservation.

func (*MatchRangeObservation) DeepCopyInto

func (in *MatchRangeObservation) DeepCopyInto(out *MatchRangeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchRangeParameters

type MatchRangeParameters struct {

	// End of the range.
	// +kubebuilder:validation:Optional
	End *float64 `json:"end" tf:"end,omitempty"`

	// (Requited) Start of the range.
	// +kubebuilder:validation:Optional
	Start *float64 `json:"start" tf:"start,omitempty"`
}

func (*MatchRangeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchRangeParameters.

func (*MatchRangeParameters) DeepCopyInto

func (in *MatchRangeParameters) DeepCopyInto(out *MatchRangeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Mesh

type Mesh struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MeshSpec   `json:"spec"`
	Status            MeshStatus `json:"status,omitempty"`
}

Mesh is the Schema for the Meshs API. Provides an AWS App Mesh service mesh resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Mesh) DeepCopy

func (in *Mesh) DeepCopy() *Mesh

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Mesh.

func (*Mesh) DeepCopyInto

func (in *Mesh) DeepCopyInto(out *Mesh)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Mesh) DeepCopyObject

func (in *Mesh) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Mesh) GetCondition

func (mg *Mesh) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Mesh.

func (*Mesh) GetConnectionDetailsMapping

func (tr *Mesh) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Mesh

func (*Mesh) GetDeletionPolicy

func (mg *Mesh) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Mesh.

func (*Mesh) GetID

func (tr *Mesh) GetID() string

GetID returns ID of underlying Terraform resource of this Mesh

func (*Mesh) GetInitParameters

func (tr *Mesh) GetInitParameters() (map[string]any, error)

GetInitParameters of this Mesh

func (*Mesh) GetManagementPolicies

func (mg *Mesh) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Mesh.

func (*Mesh) GetMergedParameters

func (tr *Mesh) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Mesh

func (*Mesh) GetObservation

func (tr *Mesh) GetObservation() (map[string]any, error)

GetObservation of this Mesh

func (*Mesh) GetParameters

func (tr *Mesh) GetParameters() (map[string]any, error)

GetParameters of this Mesh

func (*Mesh) GetProviderConfigReference

func (mg *Mesh) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Mesh.

func (*Mesh) GetPublishConnectionDetailsTo

func (mg *Mesh) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Mesh.

func (*Mesh) GetTerraformResourceType

func (mg *Mesh) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Mesh

func (*Mesh) GetTerraformSchemaVersion

func (tr *Mesh) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Mesh) GetWriteConnectionSecretToReference

func (mg *Mesh) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Mesh.

func (*Mesh) Hub

func (tr *Mesh) Hub()

Hub marks this type as a conversion hub.

func (*Mesh) LateInitialize

func (tr *Mesh) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Mesh using its observed tfState. returns True if there are any spec changes for the resource.

func (*Mesh) SetConditions

func (mg *Mesh) SetConditions(c ...xpv1.Condition)

SetConditions of this Mesh.

func (*Mesh) SetDeletionPolicy

func (mg *Mesh) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Mesh.

func (*Mesh) SetManagementPolicies

func (mg *Mesh) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Mesh.

func (*Mesh) SetObservation

func (tr *Mesh) SetObservation(obs map[string]any) error

SetObservation for this Mesh

func (*Mesh) SetParameters

func (tr *Mesh) SetParameters(params map[string]any) error

SetParameters for this Mesh

func (*Mesh) SetProviderConfigReference

func (mg *Mesh) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Mesh.

func (*Mesh) SetPublishConnectionDetailsTo

func (mg *Mesh) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Mesh.

func (*Mesh) SetWriteConnectionSecretToReference

func (mg *Mesh) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Mesh.

type MeshInitParameters

type MeshInitParameters struct {

	// Service mesh specification to apply.
	Spec *MeshSpecInitParameters `json:"spec,omitempty" tf:"spec,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*MeshInitParameters) DeepCopy

func (in *MeshInitParameters) DeepCopy() *MeshInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshInitParameters.

func (*MeshInitParameters) DeepCopyInto

func (in *MeshInitParameters) DeepCopyInto(out *MeshInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MeshList

type MeshList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Mesh `json:"items"`
}

MeshList contains a list of Meshs

func (*MeshList) DeepCopy

func (in *MeshList) DeepCopy() *MeshList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshList.

func (*MeshList) DeepCopyInto

func (in *MeshList) DeepCopyInto(out *MeshList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MeshList) DeepCopyObject

func (in *MeshList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MeshList) GetItems

func (l *MeshList) GetItems() []resource.Managed

GetItems of this MeshList.

type MeshObservation

type MeshObservation struct {

	// ARN of the service mesh.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Creation date of the service mesh.
	CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"`

	// ID of the service mesh.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Last update date of the service mesh.
	LastUpdatedDate *string `json:"lastUpdatedDate,omitempty" tf:"last_updated_date,omitempty"`

	// AWS account ID of the service mesh's owner.
	MeshOwner *string `json:"meshOwner,omitempty" tf:"mesh_owner,omitempty"`

	// Resource owner's AWS account ID.
	ResourceOwner *string `json:"resourceOwner,omitempty" tf:"resource_owner,omitempty"`

	// Service mesh specification to apply.
	Spec *MeshSpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*MeshObservation) DeepCopy

func (in *MeshObservation) DeepCopy() *MeshObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshObservation.

func (*MeshObservation) DeepCopyInto

func (in *MeshObservation) DeepCopyInto(out *MeshObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MeshParameters

type MeshParameters struct {

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Service mesh specification to apply.
	// +kubebuilder:validation:Optional
	Spec *MeshSpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*MeshParameters) DeepCopy

func (in *MeshParameters) DeepCopy() *MeshParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshParameters.

func (*MeshParameters) DeepCopyInto

func (in *MeshParameters) DeepCopyInto(out *MeshParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MeshSpec

type MeshSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MeshParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider MeshInitParameters `json:"initProvider,omitempty"`
}

MeshSpec defines the desired state of Mesh

func (*MeshSpec) DeepCopy

func (in *MeshSpec) DeepCopy() *MeshSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshSpec.

func (*MeshSpec) DeepCopyInto

func (in *MeshSpec) DeepCopyInto(out *MeshSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MeshSpecInitParameters

type MeshSpecInitParameters struct {

	// Egress filter rules for the service mesh.
	EgressFilter *EgressFilterInitParameters `json:"egressFilter,omitempty" tf:"egress_filter,omitempty"`

	// The service discovery information for the service mesh.
	ServiceDiscovery *ServiceDiscoveryInitParameters `json:"serviceDiscovery,omitempty" tf:"service_discovery,omitempty"`
}

func (*MeshSpecInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshSpecInitParameters.

func (*MeshSpecInitParameters) DeepCopyInto

func (in *MeshSpecInitParameters) DeepCopyInto(out *MeshSpecInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MeshSpecObservation

type MeshSpecObservation struct {

	// Egress filter rules for the service mesh.
	EgressFilter *EgressFilterObservation `json:"egressFilter,omitempty" tf:"egress_filter,omitempty"`

	// The service discovery information for the service mesh.
	ServiceDiscovery *ServiceDiscoveryObservation `json:"serviceDiscovery,omitempty" tf:"service_discovery,omitempty"`
}

func (*MeshSpecObservation) DeepCopy

func (in *MeshSpecObservation) DeepCopy() *MeshSpecObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshSpecObservation.

func (*MeshSpecObservation) DeepCopyInto

func (in *MeshSpecObservation) DeepCopyInto(out *MeshSpecObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MeshSpecParameters

type MeshSpecParameters struct {

	// Egress filter rules for the service mesh.
	// +kubebuilder:validation:Optional
	EgressFilter *EgressFilterParameters `json:"egressFilter,omitempty" tf:"egress_filter,omitempty"`

	// The service discovery information for the service mesh.
	// +kubebuilder:validation:Optional
	ServiceDiscovery *ServiceDiscoveryParameters `json:"serviceDiscovery,omitempty" tf:"service_discovery,omitempty"`
}

func (*MeshSpecParameters) DeepCopy

func (in *MeshSpecParameters) DeepCopy() *MeshSpecParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshSpecParameters.

func (*MeshSpecParameters) DeepCopyInto

func (in *MeshSpecParameters) DeepCopyInto(out *MeshSpecParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MeshStatus

type MeshStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MeshObservation `json:"atProvider,omitempty"`
}

MeshStatus defines the observed state of Mesh.

func (*MeshStatus) DeepCopy

func (in *MeshStatus) DeepCopy() *MeshStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshStatus.

func (*MeshStatus) DeepCopyInto

func (in *MeshStatus) DeepCopyInto(out *MeshStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetadataInitParameters

type MetadataInitParameters struct {

	// If true, the match is on the opposite of the match criteria. Default is false.
	Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"`

	// Criteria for determining an gRPC request match.
	Match *MetadataMatchInitParameters `json:"match,omitempty" tf:"match,omitempty"`

	// Name to use for the route. Must be between 1 and 255 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*MetadataInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataInitParameters.

func (*MetadataInitParameters) DeepCopyInto

func (in *MetadataInitParameters) DeepCopyInto(out *MetadataInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetadataMatchInitParameters

type MetadataMatchInitParameters struct {

	// Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Object that specifies the range of numbers that the value sent by the client must be included in.
	Range *MetadataMatchRangeInitParameters `json:"range,omitempty" tf:"range,omitempty"`

	// Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// Value sent by the client must end with the specified characters. Must be between 1 and 255 characters in length.
	Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"`
}

func (*MetadataMatchInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataMatchInitParameters.

func (*MetadataMatchInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetadataMatchObservation

type MetadataMatchObservation struct {

	// Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Object that specifies the range of numbers that the value sent by the client must be included in.
	Range *MetadataMatchRangeObservation `json:"range,omitempty" tf:"range,omitempty"`

	// Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// Value sent by the client must end with the specified characters. Must be between 1 and 255 characters in length.
	Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"`
}

func (*MetadataMatchObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataMatchObservation.

func (*MetadataMatchObservation) DeepCopyInto

func (in *MetadataMatchObservation) DeepCopyInto(out *MetadataMatchObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetadataMatchParameters

type MetadataMatchParameters struct {

	// Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Object that specifies the range of numbers that the value sent by the client must be included in.
	// +kubebuilder:validation:Optional
	Range *MetadataMatchRangeParameters `json:"range,omitempty" tf:"range,omitempty"`

	// Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// Value sent by the client must end with the specified characters. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"`
}

func (*MetadataMatchParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataMatchParameters.

func (*MetadataMatchParameters) DeepCopyInto

func (in *MetadataMatchParameters) DeepCopyInto(out *MetadataMatchParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetadataMatchRangeInitParameters

type MetadataMatchRangeInitParameters struct {

	// End of the range.
	End *float64 `json:"end,omitempty" tf:"end,omitempty"`

	// (Requited) Start of the range.
	Start *float64 `json:"start,omitempty" tf:"start,omitempty"`
}

func (*MetadataMatchRangeInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataMatchRangeInitParameters.

func (*MetadataMatchRangeInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetadataMatchRangeObservation

type MetadataMatchRangeObservation struct {

	// End of the range.
	End *float64 `json:"end,omitempty" tf:"end,omitempty"`

	// (Requited) Start of the range.
	Start *float64 `json:"start,omitempty" tf:"start,omitempty"`
}

func (*MetadataMatchRangeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataMatchRangeObservation.

func (*MetadataMatchRangeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetadataMatchRangeParameters

type MetadataMatchRangeParameters struct {

	// End of the range.
	// +kubebuilder:validation:Optional
	End *float64 `json:"end" tf:"end,omitempty"`

	// (Requited) Start of the range.
	// +kubebuilder:validation:Optional
	Start *float64 `json:"start" tf:"start,omitempty"`
}

func (*MetadataMatchRangeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataMatchRangeParameters.

func (*MetadataMatchRangeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetadataObservation

type MetadataObservation struct {

	// If true, the match is on the opposite of the match criteria. Default is false.
	Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"`

	// Criteria for determining an gRPC request match.
	Match *MetadataMatchObservation `json:"match,omitempty" tf:"match,omitempty"`

	// Name to use for the route. Must be between 1 and 255 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*MetadataObservation) DeepCopy

func (in *MetadataObservation) DeepCopy() *MetadataObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataObservation.

func (*MetadataObservation) DeepCopyInto

func (in *MetadataObservation) DeepCopyInto(out *MetadataObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetadataParameters

type MetadataParameters struct {

	// If true, the match is on the opposite of the match criteria. Default is false.
	// +kubebuilder:validation:Optional
	Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"`

	// Criteria for determining an gRPC request match.
	// +kubebuilder:validation:Optional
	Match *MetadataMatchParameters `json:"match,omitempty" tf:"match,omitempty"`

	// Name to use for the route. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*MetadataParameters) DeepCopy

func (in *MetadataParameters) DeepCopy() *MetadataParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataParameters.

func (*MetadataParameters) DeepCopyInto

func (in *MetadataParameters) DeepCopyInto(out *MetadataParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OutlierDetectionInitParameters

type OutlierDetectionInitParameters struct {

	// Base amount of time for which a host is ejected.
	BaseEjectionDuration *BaseEjectionDurationInitParameters `json:"baseEjectionDuration,omitempty" tf:"base_ejection_duration,omitempty"`

	// Time interval between ejection sweep analysis.
	Interval *IntervalInitParameters `json:"interval,omitempty" tf:"interval,omitempty"`

	// Maximum percentage of hosts in load balancing pool for upstream service that can be ejected. Will eject at least one host regardless of the value.
	// Minimum value of 0. Maximum value of 100.
	MaxEjectionPercent *float64 `json:"maxEjectionPercent,omitempty" tf:"max_ejection_percent,omitempty"`

	// Number of consecutive 5xx errors required for ejection. Minimum value of 1.
	MaxServerErrors *float64 `json:"maxServerErrors,omitempty" tf:"max_server_errors,omitempty"`
}

func (*OutlierDetectionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutlierDetectionInitParameters.

func (*OutlierDetectionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OutlierDetectionObservation

type OutlierDetectionObservation struct {

	// Base amount of time for which a host is ejected.
	BaseEjectionDuration *BaseEjectionDurationObservation `json:"baseEjectionDuration,omitempty" tf:"base_ejection_duration,omitempty"`

	// Time interval between ejection sweep analysis.
	Interval *IntervalObservation `json:"interval,omitempty" tf:"interval,omitempty"`

	// Maximum percentage of hosts in load balancing pool for upstream service that can be ejected. Will eject at least one host regardless of the value.
	// Minimum value of 0. Maximum value of 100.
	MaxEjectionPercent *float64 `json:"maxEjectionPercent,omitempty" tf:"max_ejection_percent,omitempty"`

	// Number of consecutive 5xx errors required for ejection. Minimum value of 1.
	MaxServerErrors *float64 `json:"maxServerErrors,omitempty" tf:"max_server_errors,omitempty"`
}

func (*OutlierDetectionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutlierDetectionObservation.

func (*OutlierDetectionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OutlierDetectionParameters

type OutlierDetectionParameters struct {

	// Base amount of time for which a host is ejected.
	// +kubebuilder:validation:Optional
	BaseEjectionDuration *BaseEjectionDurationParameters `json:"baseEjectionDuration" tf:"base_ejection_duration,omitempty"`

	// Time interval between ejection sweep analysis.
	// +kubebuilder:validation:Optional
	Interval *IntervalParameters `json:"interval" tf:"interval,omitempty"`

	// Maximum percentage of hosts in load balancing pool for upstream service that can be ejected. Will eject at least one host regardless of the value.
	// Minimum value of 0. Maximum value of 100.
	// +kubebuilder:validation:Optional
	MaxEjectionPercent *float64 `json:"maxEjectionPercent" tf:"max_ejection_percent,omitempty"`

	// Number of consecutive 5xx errors required for ejection. Minimum value of 1.
	// +kubebuilder:validation:Optional
	MaxServerErrors *float64 `json:"maxServerErrors" tf:"max_server_errors,omitempty"`
}

func (*OutlierDetectionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutlierDetectionParameters.

func (*OutlierDetectionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PathInitParameters

type PathInitParameters struct {

	// Value used to replace matched path.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`
}

func (*PathInitParameters) DeepCopy

func (in *PathInitParameters) DeepCopy() *PathInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PathInitParameters.

func (*PathInitParameters) DeepCopyInto

func (in *PathInitParameters) DeepCopyInto(out *PathInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PathObservation

type PathObservation struct {

	// Value used to replace matched path.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`
}

func (*PathObservation) DeepCopy

func (in *PathObservation) DeepCopy() *PathObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PathObservation.

func (*PathObservation) DeepCopyInto

func (in *PathObservation) DeepCopyInto(out *PathObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PathParameters

type PathParameters struct {

	// Value used to replace matched path.
	// +kubebuilder:validation:Optional
	Exact *string `json:"exact" tf:"exact,omitempty"`
}

func (*PathParameters) DeepCopy

func (in *PathParameters) DeepCopy() *PathParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PathParameters.

func (*PathParameters) DeepCopyInto

func (in *PathParameters) DeepCopyInto(out *PathParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PerRequestInitParameters

type PerRequestInitParameters struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// Number of time units. Minimum value of 0.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PerRequestInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerRequestInitParameters.

func (*PerRequestInitParameters) DeepCopyInto

func (in *PerRequestInitParameters) DeepCopyInto(out *PerRequestInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PerRequestObservation

type PerRequestObservation struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// Number of time units. Minimum value of 0.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PerRequestObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerRequestObservation.

func (*PerRequestObservation) DeepCopyInto

func (in *PerRequestObservation) DeepCopyInto(out *PerRequestObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PerRequestParameters

type PerRequestParameters struct {

	// Unit of time. Valid values: ms, s.
	// +kubebuilder:validation:Optional
	Unit *string `json:"unit" tf:"unit,omitempty"`

	// Number of time units. Minimum value of 0.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*PerRequestParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerRequestParameters.

func (*PerRequestParameters) DeepCopyInto

func (in *PerRequestParameters) DeepCopyInto(out *PerRequestParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PerRetryTimeoutInitParameters

type PerRetryTimeoutInitParameters struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// Number of time units. Minimum value of 0.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PerRetryTimeoutInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerRetryTimeoutInitParameters.

func (*PerRetryTimeoutInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PerRetryTimeoutObservation

type PerRetryTimeoutObservation struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// Number of time units. Minimum value of 0.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PerRetryTimeoutObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerRetryTimeoutObservation.

func (*PerRetryTimeoutObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PerRetryTimeoutParameters

type PerRetryTimeoutParameters struct {

	// Unit of time. Valid values: ms, s.
	// +kubebuilder:validation:Optional
	Unit *string `json:"unit" tf:"unit,omitempty"`

	// Number of time units. Minimum value of 0.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*PerRetryTimeoutParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerRetryTimeoutParameters.

func (*PerRetryTimeoutParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PortMappingInitParameters

type PortMappingInitParameters struct {

	// Port used for the port mapping.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Protocol used for the port mapping. Valid values are http, http2, tcp and grpc.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*PortMappingInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortMappingInitParameters.

func (*PortMappingInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PortMappingObservation

type PortMappingObservation struct {

	// Port used for the port mapping.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Protocol used for the port mapping. Valid values are http, http2, tcp and grpc.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*PortMappingObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortMappingObservation.

func (*PortMappingObservation) DeepCopyInto

func (in *PortMappingObservation) DeepCopyInto(out *PortMappingObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PortMappingParameters

type PortMappingParameters struct {

	// Port used for the port mapping.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port" tf:"port,omitempty"`

	// Protocol used for the port mapping. Valid values are http, http2, tcp and grpc.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`
}

func (*PortMappingParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortMappingParameters.

func (*PortMappingParameters) DeepCopyInto

func (in *PortMappingParameters) DeepCopyInto(out *PortMappingParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrefixInitParameters

type PrefixInitParameters struct {

	// Default prefix used to replace the incoming route prefix when rewritten. Valid values: ENABLED, DISABLED.
	DefaultPrefix *string `json:"defaultPrefix,omitempty" tf:"default_prefix,omitempty"`

	// Value used to replace the incoming route prefix when rewritten.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PrefixInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrefixInitParameters.

func (*PrefixInitParameters) DeepCopyInto

func (in *PrefixInitParameters) DeepCopyInto(out *PrefixInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrefixObservation

type PrefixObservation struct {

	// Default prefix used to replace the incoming route prefix when rewritten. Valid values: ENABLED, DISABLED.
	DefaultPrefix *string `json:"defaultPrefix,omitempty" tf:"default_prefix,omitempty"`

	// Value used to replace the incoming route prefix when rewritten.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PrefixObservation) DeepCopy

func (in *PrefixObservation) DeepCopy() *PrefixObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrefixObservation.

func (*PrefixObservation) DeepCopyInto

func (in *PrefixObservation) DeepCopyInto(out *PrefixObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrefixParameters

type PrefixParameters struct {

	// Default prefix used to replace the incoming route prefix when rewritten. Valid values: ENABLED, DISABLED.
	// +kubebuilder:validation:Optional
	DefaultPrefix *string `json:"defaultPrefix,omitempty" tf:"default_prefix,omitempty"`

	// Value used to replace the incoming route prefix when rewritten.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PrefixParameters) DeepCopy

func (in *PrefixParameters) DeepCopy() *PrefixParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrefixParameters.

func (*PrefixParameters) DeepCopyInto

func (in *PrefixParameters) DeepCopyInto(out *PrefixParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProviderInitParameters

type ProviderInitParameters struct {

	// Virtual node associated with a virtual service.
	VirtualNode *ProviderVirtualNodeInitParameters `json:"virtualNode,omitempty" tf:"virtual_node,omitempty"`

	// Virtual router associated with a virtual service.
	VirtualRouter *ProviderVirtualRouterInitParameters `json:"virtualRouter,omitempty" tf:"virtual_router,omitempty"`
}

func (*ProviderInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderInitParameters.

func (*ProviderInitParameters) DeepCopyInto

func (in *ProviderInitParameters) DeepCopyInto(out *ProviderInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProviderObservation

type ProviderObservation struct {

	// Virtual node associated with a virtual service.
	VirtualNode *ProviderVirtualNodeObservation `json:"virtualNode,omitempty" tf:"virtual_node,omitempty"`

	// Virtual router associated with a virtual service.
	VirtualRouter *ProviderVirtualRouterObservation `json:"virtualRouter,omitempty" tf:"virtual_router,omitempty"`
}

func (*ProviderObservation) DeepCopy

func (in *ProviderObservation) DeepCopy() *ProviderObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderObservation.

func (*ProviderObservation) DeepCopyInto

func (in *ProviderObservation) DeepCopyInto(out *ProviderObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProviderParameters

type ProviderParameters struct {

	// Virtual node associated with a virtual service.
	// +kubebuilder:validation:Optional
	VirtualNode *ProviderVirtualNodeParameters `json:"virtualNode,omitempty" tf:"virtual_node,omitempty"`

	// Virtual router associated with a virtual service.
	// +kubebuilder:validation:Optional
	VirtualRouter *ProviderVirtualRouterParameters `json:"virtualRouter,omitempty" tf:"virtual_router,omitempty"`
}

func (*ProviderParameters) DeepCopy

func (in *ProviderParameters) DeepCopy() *ProviderParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderParameters.

func (*ProviderParameters) DeepCopyInto

func (in *ProviderParameters) DeepCopyInto(out *ProviderParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProviderVirtualNodeInitParameters

type ProviderVirtualNodeInitParameters struct {

	// Name of the virtual node that is acting as a service provider. Must be between 1 and 255 characters in length.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appmesh/v1beta2.VirtualNode
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	VirtualNodeName *string `json:"virtualNodeName,omitempty" tf:"virtual_node_name,omitempty"`

	// Reference to a VirtualNode in appmesh to populate virtualNodeName.
	// +kubebuilder:validation:Optional
	VirtualNodeNameRef *v1.Reference `json:"virtualNodeNameRef,omitempty" tf:"-"`

	// Selector for a VirtualNode in appmesh to populate virtualNodeName.
	// +kubebuilder:validation:Optional
	VirtualNodeNameSelector *v1.Selector `json:"virtualNodeNameSelector,omitempty" tf:"-"`
}

func (*ProviderVirtualNodeInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderVirtualNodeInitParameters.

func (*ProviderVirtualNodeInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProviderVirtualNodeObservation

type ProviderVirtualNodeObservation struct {

	// Name of the virtual node that is acting as a service provider. Must be between 1 and 255 characters in length.
	VirtualNodeName *string `json:"virtualNodeName,omitempty" tf:"virtual_node_name,omitempty"`
}

func (*ProviderVirtualNodeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderVirtualNodeObservation.

func (*ProviderVirtualNodeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProviderVirtualNodeParameters

type ProviderVirtualNodeParameters struct {

	// Name of the virtual node that is acting as a service provider. Must be between 1 and 255 characters in length.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appmesh/v1beta2.VirtualNode
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	// +kubebuilder:validation:Optional
	VirtualNodeName *string `json:"virtualNodeName,omitempty" tf:"virtual_node_name,omitempty"`

	// Reference to a VirtualNode in appmesh to populate virtualNodeName.
	// +kubebuilder:validation:Optional
	VirtualNodeNameRef *v1.Reference `json:"virtualNodeNameRef,omitempty" tf:"-"`

	// Selector for a VirtualNode in appmesh to populate virtualNodeName.
	// +kubebuilder:validation:Optional
	VirtualNodeNameSelector *v1.Selector `json:"virtualNodeNameSelector,omitempty" tf:"-"`
}

func (*ProviderVirtualNodeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderVirtualNodeParameters.

func (*ProviderVirtualNodeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProviderVirtualRouterInitParameters

type ProviderVirtualRouterInitParameters struct {

	// Name of the virtual router that is acting as a service provider. Must be between 1 and 255 characters in length.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appmesh/v1beta2.VirtualRouter
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	VirtualRouterName *string `json:"virtualRouterName,omitempty" tf:"virtual_router_name,omitempty"`

	// Reference to a VirtualRouter in appmesh to populate virtualRouterName.
	// +kubebuilder:validation:Optional
	VirtualRouterNameRef *v1.Reference `json:"virtualRouterNameRef,omitempty" tf:"-"`

	// Selector for a VirtualRouter in appmesh to populate virtualRouterName.
	// +kubebuilder:validation:Optional
	VirtualRouterNameSelector *v1.Selector `json:"virtualRouterNameSelector,omitempty" tf:"-"`
}

func (*ProviderVirtualRouterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderVirtualRouterInitParameters.

func (*ProviderVirtualRouterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProviderVirtualRouterObservation

type ProviderVirtualRouterObservation struct {

	// Name of the virtual router that is acting as a service provider. Must be between 1 and 255 characters in length.
	VirtualRouterName *string `json:"virtualRouterName,omitempty" tf:"virtual_router_name,omitempty"`
}

func (*ProviderVirtualRouterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderVirtualRouterObservation.

func (*ProviderVirtualRouterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProviderVirtualRouterParameters

type ProviderVirtualRouterParameters struct {

	// Name of the virtual router that is acting as a service provider. Must be between 1 and 255 characters in length.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appmesh/v1beta2.VirtualRouter
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	// +kubebuilder:validation:Optional
	VirtualRouterName *string `json:"virtualRouterName,omitempty" tf:"virtual_router_name,omitempty"`

	// Reference to a VirtualRouter in appmesh to populate virtualRouterName.
	// +kubebuilder:validation:Optional
	VirtualRouterNameRef *v1.Reference `json:"virtualRouterNameRef,omitempty" tf:"-"`

	// Selector for a VirtualRouter in appmesh to populate virtualRouterName.
	// +kubebuilder:validation:Optional
	VirtualRouterNameSelector *v1.Selector `json:"virtualRouterNameSelector,omitempty" tf:"-"`
}

func (*ProviderVirtualRouterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderVirtualRouterParameters.

func (*ProviderVirtualRouterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueryParameterInitParameters

type QueryParameterInitParameters struct {

	// Criteria for determining a request match.
	Match *QueryParameterMatchInitParameters `json:"match,omitempty" tf:"match,omitempty"`

	// Name to use for the gateway route. Must be between 1 and 255 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*QueryParameterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryParameterInitParameters.

func (*QueryParameterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueryParameterMatchInitParameters

type QueryParameterMatchInitParameters struct {

	// Value used to replace matched path.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`
}

func (*QueryParameterMatchInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryParameterMatchInitParameters.

func (*QueryParameterMatchInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueryParameterMatchObservation

type QueryParameterMatchObservation struct {

	// Value used to replace matched path.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`
}

func (*QueryParameterMatchObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryParameterMatchObservation.

func (*QueryParameterMatchObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueryParameterMatchParameters

type QueryParameterMatchParameters struct {

	// Value used to replace matched path.
	// +kubebuilder:validation:Optional
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`
}

func (*QueryParameterMatchParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryParameterMatchParameters.

func (*QueryParameterMatchParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueryParameterObservation

type QueryParameterObservation struct {

	// Criteria for determining a request match.
	Match *QueryParameterMatchObservation `json:"match,omitempty" tf:"match,omitempty"`

	// Name to use for the gateway route. Must be between 1 and 255 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*QueryParameterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryParameterObservation.

func (*QueryParameterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueryParameterParameters

type QueryParameterParameters struct {

	// Criteria for determining a request match.
	// +kubebuilder:validation:Optional
	Match *QueryParameterMatchParameters `json:"match,omitempty" tf:"match,omitempty"`

	// Name to use for the gateway route. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*QueryParameterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryParameterParameters.

func (*QueryParameterParameters) DeepCopyInto

func (in *QueryParameterParameters) DeepCopyInto(out *QueryParameterParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RangeInitParameters

type RangeInitParameters struct {

	// End of the range.
	End *float64 `json:"end,omitempty" tf:"end,omitempty"`

	// (Requited) Start of the range.
	Start *float64 `json:"start,omitempty" tf:"start,omitempty"`
}

func (*RangeInitParameters) DeepCopy

func (in *RangeInitParameters) DeepCopy() *RangeInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RangeInitParameters.

func (*RangeInitParameters) DeepCopyInto

func (in *RangeInitParameters) DeepCopyInto(out *RangeInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RangeObservation

type RangeObservation struct {

	// End of the range.
	End *float64 `json:"end,omitempty" tf:"end,omitempty"`

	// (Requited) Start of the range.
	Start *float64 `json:"start,omitempty" tf:"start,omitempty"`
}

func (*RangeObservation) DeepCopy

func (in *RangeObservation) DeepCopy() *RangeObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RangeObservation.

func (*RangeObservation) DeepCopyInto

func (in *RangeObservation) DeepCopyInto(out *RangeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RangeParameters

type RangeParameters struct {

	// End of the range.
	// +kubebuilder:validation:Optional
	End *float64 `json:"end" tf:"end,omitempty"`

	// (Requited) Start of the range.
	// +kubebuilder:validation:Optional
	Start *float64 `json:"start" tf:"start,omitempty"`
}

func (*RangeParameters) DeepCopy

func (in *RangeParameters) DeepCopy() *RangeParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RangeParameters.

func (*RangeParameters) DeepCopyInto

func (in *RangeParameters) DeepCopyInto(out *RangeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RetryPolicyInitParameters

type RetryPolicyInitParameters struct {

	// List of gRPC retry events.
	// Valid values: cancelled, deadline-exceeded, internal, resource-exhausted, unavailable.
	// +listType=set
	GRPCRetryEvents []*string `json:"grpcRetryEvents,omitempty" tf:"grpc_retry_events,omitempty"`

	// List of HTTP retry events.
	// Valid values: client-error (HTTP status code 409), gateway-error (HTTP status codes 502, 503, and 504), server-error (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), stream-error (retry on refused stream).
	// +listType=set
	HTTPRetryEvents []*string `json:"httpRetryEvents,omitempty" tf:"http_retry_events,omitempty"`

	// Maximum number of retries.
	MaxRetries *float64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"`

	// Per-retry timeout.
	PerRetryTimeout *PerRetryTimeoutInitParameters `json:"perRetryTimeout,omitempty" tf:"per_retry_timeout,omitempty"`

	// List of TCP retry events. The only valid value is connection-error.
	// +listType=set
	TCPRetryEvents []*string `json:"tcpRetryEvents,omitempty" tf:"tcp_retry_events,omitempty"`
}

func (*RetryPolicyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetryPolicyInitParameters.

func (*RetryPolicyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RetryPolicyObservation

type RetryPolicyObservation struct {

	// List of gRPC retry events.
	// Valid values: cancelled, deadline-exceeded, internal, resource-exhausted, unavailable.
	// +listType=set
	GRPCRetryEvents []*string `json:"grpcRetryEvents,omitempty" tf:"grpc_retry_events,omitempty"`

	// List of HTTP retry events.
	// Valid values: client-error (HTTP status code 409), gateway-error (HTTP status codes 502, 503, and 504), server-error (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), stream-error (retry on refused stream).
	// +listType=set
	HTTPRetryEvents []*string `json:"httpRetryEvents,omitempty" tf:"http_retry_events,omitempty"`

	// Maximum number of retries.
	MaxRetries *float64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"`

	// Per-retry timeout.
	PerRetryTimeout *PerRetryTimeoutObservation `json:"perRetryTimeout,omitempty" tf:"per_retry_timeout,omitempty"`

	// List of TCP retry events. The only valid value is connection-error.
	// +listType=set
	TCPRetryEvents []*string `json:"tcpRetryEvents,omitempty" tf:"tcp_retry_events,omitempty"`
}

func (*RetryPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetryPolicyObservation.

func (*RetryPolicyObservation) DeepCopyInto

func (in *RetryPolicyObservation) DeepCopyInto(out *RetryPolicyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RetryPolicyParameters

type RetryPolicyParameters struct {

	// List of gRPC retry events.
	// Valid values: cancelled, deadline-exceeded, internal, resource-exhausted, unavailable.
	// +kubebuilder:validation:Optional
	// +listType=set
	GRPCRetryEvents []*string `json:"grpcRetryEvents,omitempty" tf:"grpc_retry_events,omitempty"`

	// List of HTTP retry events.
	// Valid values: client-error (HTTP status code 409), gateway-error (HTTP status codes 502, 503, and 504), server-error (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), stream-error (retry on refused stream).
	// +kubebuilder:validation:Optional
	// +listType=set
	HTTPRetryEvents []*string `json:"httpRetryEvents,omitempty" tf:"http_retry_events,omitempty"`

	// Maximum number of retries.
	// +kubebuilder:validation:Optional
	MaxRetries *float64 `json:"maxRetries" tf:"max_retries,omitempty"`

	// Per-retry timeout.
	// +kubebuilder:validation:Optional
	PerRetryTimeout *PerRetryTimeoutParameters `json:"perRetryTimeout" tf:"per_retry_timeout,omitempty"`

	// List of TCP retry events. The only valid value is connection-error.
	// +kubebuilder:validation:Optional
	// +listType=set
	TCPRetryEvents []*string `json:"tcpRetryEvents,omitempty" tf:"tcp_retry_events,omitempty"`
}

func (*RetryPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetryPolicyParameters.

func (*RetryPolicyParameters) DeepCopyInto

func (in *RetryPolicyParameters) DeepCopyInto(out *RetryPolicyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RetryPolicyPerRetryTimeoutInitParameters

type RetryPolicyPerRetryTimeoutInitParameters struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// Number of time units. Minimum value of 0.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RetryPolicyPerRetryTimeoutInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetryPolicyPerRetryTimeoutInitParameters.

func (*RetryPolicyPerRetryTimeoutInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RetryPolicyPerRetryTimeoutObservation

type RetryPolicyPerRetryTimeoutObservation struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// Number of time units. Minimum value of 0.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RetryPolicyPerRetryTimeoutObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetryPolicyPerRetryTimeoutObservation.

func (*RetryPolicyPerRetryTimeoutObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RetryPolicyPerRetryTimeoutParameters

type RetryPolicyPerRetryTimeoutParameters struct {

	// Unit of time. Valid values: ms, s.
	// +kubebuilder:validation:Optional
	Unit *string `json:"unit" tf:"unit,omitempty"`

	// Number of time units. Minimum value of 0.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*RetryPolicyPerRetryTimeoutParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetryPolicyPerRetryTimeoutParameters.

func (*RetryPolicyPerRetryTimeoutParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RewriteHostnameInitParameters

type RewriteHostnameInitParameters struct {

	// Default target host name to write to. Valid values: ENABLED, DISABLED.
	DefaultTargetHostname *string `json:"defaultTargetHostname,omitempty" tf:"default_target_hostname,omitempty"`
}

func (*RewriteHostnameInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RewriteHostnameInitParameters.

func (*RewriteHostnameInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RewriteHostnameObservation

type RewriteHostnameObservation struct {

	// Default target host name to write to. Valid values: ENABLED, DISABLED.
	DefaultTargetHostname *string `json:"defaultTargetHostname,omitempty" tf:"default_target_hostname,omitempty"`
}

func (*RewriteHostnameObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RewriteHostnameObservation.

func (*RewriteHostnameObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RewriteHostnameParameters

type RewriteHostnameParameters struct {

	// Default target host name to write to. Valid values: ENABLED, DISABLED.
	// +kubebuilder:validation:Optional
	DefaultTargetHostname *string `json:"defaultTargetHostname" tf:"default_target_hostname,omitempty"`
}

func (*RewriteHostnameParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RewriteHostnameParameters.

func (*RewriteHostnameParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RewriteInitParameters

type RewriteInitParameters struct {

	// Host name to rewrite.
	Hostname *HostnameInitParameters `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Exact path to rewrite.
	Path *PathInitParameters `json:"path,omitempty" tf:"path,omitempty"`

	// Specified beginning characters to rewrite.
	Prefix *PrefixInitParameters `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

func (*RewriteInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RewriteInitParameters.

func (*RewriteInitParameters) DeepCopyInto

func (in *RewriteInitParameters) DeepCopyInto(out *RewriteInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RewriteObservation

type RewriteObservation struct {

	// Host name to rewrite.
	Hostname *HostnameObservation `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Exact path to rewrite.
	Path *PathObservation `json:"path,omitempty" tf:"path,omitempty"`

	// Specified beginning characters to rewrite.
	Prefix *PrefixObservation `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

func (*RewriteObservation) DeepCopy

func (in *RewriteObservation) DeepCopy() *RewriteObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RewriteObservation.

func (*RewriteObservation) DeepCopyInto

func (in *RewriteObservation) DeepCopyInto(out *RewriteObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RewriteParameters

type RewriteParameters struct {

	// Host name to rewrite.
	// +kubebuilder:validation:Optional
	Hostname *HostnameParameters `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Exact path to rewrite.
	// +kubebuilder:validation:Optional
	Path *PathParameters `json:"path,omitempty" tf:"path,omitempty"`

	// Specified beginning characters to rewrite.
	// +kubebuilder:validation:Optional
	Prefix *PrefixParameters `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

func (*RewriteParameters) DeepCopy

func (in *RewriteParameters) DeepCopy() *RewriteParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RewriteParameters.

func (*RewriteParameters) DeepCopyInto

func (in *RewriteParameters) DeepCopyInto(out *RewriteParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RewritePathInitParameters

type RewritePathInitParameters struct {

	// Value used to replace matched path.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`
}

func (*RewritePathInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RewritePathInitParameters.

func (*RewritePathInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RewritePathObservation

type RewritePathObservation struct {

	// Value used to replace matched path.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`
}

func (*RewritePathObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RewritePathObservation.

func (*RewritePathObservation) DeepCopyInto

func (in *RewritePathObservation) DeepCopyInto(out *RewritePathObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RewritePathParameters

type RewritePathParameters struct {

	// Value used to replace matched path.
	// +kubebuilder:validation:Optional
	Exact *string `json:"exact" tf:"exact,omitempty"`
}

func (*RewritePathParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RewritePathParameters.

func (*RewritePathParameters) DeepCopyInto

func (in *RewritePathParameters) DeepCopyInto(out *RewritePathParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RewritePrefixInitParameters

type RewritePrefixInitParameters struct {

	// Default prefix used to replace the incoming route prefix when rewritten. Valid values: ENABLED, DISABLED.
	DefaultPrefix *string `json:"defaultPrefix,omitempty" tf:"default_prefix,omitempty"`

	// Value used to replace the incoming route prefix when rewritten.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RewritePrefixInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RewritePrefixInitParameters.

func (*RewritePrefixInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RewritePrefixObservation

type RewritePrefixObservation struct {

	// Default prefix used to replace the incoming route prefix when rewritten. Valid values: ENABLED, DISABLED.
	DefaultPrefix *string `json:"defaultPrefix,omitempty" tf:"default_prefix,omitempty"`

	// Value used to replace the incoming route prefix when rewritten.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RewritePrefixObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RewritePrefixObservation.

func (*RewritePrefixObservation) DeepCopyInto

func (in *RewritePrefixObservation) DeepCopyInto(out *RewritePrefixObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RewritePrefixParameters

type RewritePrefixParameters struct {

	// Default prefix used to replace the incoming route prefix when rewritten. Valid values: ENABLED, DISABLED.
	// +kubebuilder:validation:Optional
	DefaultPrefix *string `json:"defaultPrefix,omitempty" tf:"default_prefix,omitempty"`

	// Value used to replace the incoming route prefix when rewritten.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RewritePrefixParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RewritePrefixParameters.

func (*RewritePrefixParameters) DeepCopyInto

func (in *RewritePrefixParameters) DeepCopyInto(out *RewritePrefixParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Route

type Route struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.spec) || (has(self.initProvider) && has(self.initProvider.spec))",message="spec.forProvider.spec is a required parameter"
	Spec   RouteSpec   `json:"spec"`
	Status RouteStatus `json:"status,omitempty"`
}

Route is the Schema for the Routes API. Provides an AWS App Mesh route resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Route) DeepCopy

func (in *Route) DeepCopy() *Route

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Route.

func (*Route) DeepCopyInto

func (in *Route) DeepCopyInto(out *Route)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Route) DeepCopyObject

func (in *Route) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Route) GetCondition

func (mg *Route) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Route.

func (*Route) GetConnectionDetailsMapping

func (tr *Route) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Route

func (*Route) GetDeletionPolicy

func (mg *Route) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Route.

func (*Route) GetID

func (tr *Route) GetID() string

GetID returns ID of underlying Terraform resource of this Route

func (*Route) GetInitParameters

func (tr *Route) GetInitParameters() (map[string]any, error)

GetInitParameters of this Route

func (*Route) GetManagementPolicies

func (mg *Route) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Route.

func (*Route) GetMergedParameters

func (tr *Route) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Route

func (*Route) GetObservation

func (tr *Route) GetObservation() (map[string]any, error)

GetObservation of this Route

func (*Route) GetParameters

func (tr *Route) GetParameters() (map[string]any, error)

GetParameters of this Route

func (*Route) GetProviderConfigReference

func (mg *Route) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Route.

func (*Route) GetPublishConnectionDetailsTo

func (mg *Route) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Route.

func (*Route) GetTerraformResourceType

func (mg *Route) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Route

func (*Route) GetTerraformSchemaVersion

func (tr *Route) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Route) GetWriteConnectionSecretToReference

func (mg *Route) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Route.

func (*Route) Hub

func (tr *Route) Hub()

Hub marks this type as a conversion hub.

func (*Route) LateInitialize

func (tr *Route) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Route using its observed tfState. returns True if there are any spec changes for the resource.

func (*Route) ResolveReferences

func (mg *Route) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Route.

func (*Route) SetConditions

func (mg *Route) SetConditions(c ...xpv1.Condition)

SetConditions of this Route.

func (*Route) SetDeletionPolicy

func (mg *Route) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Route.

func (*Route) SetManagementPolicies

func (mg *Route) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Route.

func (*Route) SetObservation

func (tr *Route) SetObservation(obs map[string]any) error

SetObservation for this Route

func (*Route) SetParameters

func (tr *Route) SetParameters(params map[string]any) error

SetParameters for this Route

func (*Route) SetProviderConfigReference

func (mg *Route) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Route.

func (*Route) SetPublishConnectionDetailsTo

func (mg *Route) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Route.

func (*Route) SetWriteConnectionSecretToReference

func (mg *Route) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Route.

type RouteInitParameters

type RouteInitParameters struct {

	// Name of the service mesh in which to create the route. Must be between 1 and 255 characters in length.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appmesh/v1beta2.Mesh
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	MeshName *string `json:"meshName,omitempty" tf:"mesh_name,omitempty"`

	// Reference to a Mesh in appmesh to populate meshName.
	// +kubebuilder:validation:Optional
	MeshNameRef *v1.Reference `json:"meshNameRef,omitempty" tf:"-"`

	// Selector for a Mesh in appmesh to populate meshName.
	// +kubebuilder:validation:Optional
	MeshNameSelector *v1.Selector `json:"meshNameSelector,omitempty" tf:"-"`

	// AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
	MeshOwner *string `json:"meshOwner,omitempty" tf:"mesh_owner,omitempty"`

	// Name to use for the route. Must be between 1 and 255 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Route specification to apply.
	Spec *RouteSpecInitParameters `json:"spec,omitempty" tf:"spec,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Name of the virtual router in which to create the route. Must be between 1 and 255 characters in length.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appmesh/v1beta2.VirtualRouter
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	VirtualRouterName *string `json:"virtualRouterName,omitempty" tf:"virtual_router_name,omitempty"`

	// Reference to a VirtualRouter in appmesh to populate virtualRouterName.
	// +kubebuilder:validation:Optional
	VirtualRouterNameRef *v1.Reference `json:"virtualRouterNameRef,omitempty" tf:"-"`

	// Selector for a VirtualRouter in appmesh to populate virtualRouterName.
	// +kubebuilder:validation:Optional
	VirtualRouterNameSelector *v1.Selector `json:"virtualRouterNameSelector,omitempty" tf:"-"`
}

func (*RouteInitParameters) DeepCopy

func (in *RouteInitParameters) DeepCopy() *RouteInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteInitParameters.

func (*RouteInitParameters) DeepCopyInto

func (in *RouteInitParameters) DeepCopyInto(out *RouteInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteList

type RouteList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Route `json:"items"`
}

RouteList contains a list of Routes

func (*RouteList) DeepCopy

func (in *RouteList) DeepCopy() *RouteList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteList.

func (*RouteList) DeepCopyInto

func (in *RouteList) DeepCopyInto(out *RouteList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RouteList) DeepCopyObject

func (in *RouteList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RouteList) GetItems

func (l *RouteList) GetItems() []resource.Managed

GetItems of this RouteList.

type RouteObservation

type RouteObservation struct {

	// ARN of the route.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Creation date of the route.
	CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"`

	// ID of the route.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Last update date of the route.
	LastUpdatedDate *string `json:"lastUpdatedDate,omitempty" tf:"last_updated_date,omitempty"`

	// Name of the service mesh in which to create the route. Must be between 1 and 255 characters in length.
	MeshName *string `json:"meshName,omitempty" tf:"mesh_name,omitempty"`

	// AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
	MeshOwner *string `json:"meshOwner,omitempty" tf:"mesh_owner,omitempty"`

	// Name to use for the route. Must be between 1 and 255 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Resource owner's AWS account ID.
	ResourceOwner *string `json:"resourceOwner,omitempty" tf:"resource_owner,omitempty"`

	// Route specification to apply.
	Spec *RouteSpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Name of the virtual router in which to create the route. Must be between 1 and 255 characters in length.
	VirtualRouterName *string `json:"virtualRouterName,omitempty" tf:"virtual_router_name,omitempty"`
}

func (*RouteObservation) DeepCopy

func (in *RouteObservation) DeepCopy() *RouteObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteObservation.

func (*RouteObservation) DeepCopyInto

func (in *RouteObservation) DeepCopyInto(out *RouteObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteParameters

type RouteParameters struct {

	// Name of the service mesh in which to create the route. Must be between 1 and 255 characters in length.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appmesh/v1beta2.Mesh
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	MeshName *string `json:"meshName,omitempty" tf:"mesh_name,omitempty"`

	// Reference to a Mesh in appmesh to populate meshName.
	// +kubebuilder:validation:Optional
	MeshNameRef *v1.Reference `json:"meshNameRef,omitempty" tf:"-"`

	// Selector for a Mesh in appmesh to populate meshName.
	// +kubebuilder:validation:Optional
	MeshNameSelector *v1.Selector `json:"meshNameSelector,omitempty" tf:"-"`

	// AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
	// +kubebuilder:validation:Optional
	MeshOwner *string `json:"meshOwner,omitempty" tf:"mesh_owner,omitempty"`

	// Name to use for the route. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Route specification to apply.
	// +kubebuilder:validation:Optional
	Spec *RouteSpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Name of the virtual router in which to create the route. Must be between 1 and 255 characters in length.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appmesh/v1beta2.VirtualRouter
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	// +kubebuilder:validation:Optional
	VirtualRouterName *string `json:"virtualRouterName,omitempty" tf:"virtual_router_name,omitempty"`

	// Reference to a VirtualRouter in appmesh to populate virtualRouterName.
	// +kubebuilder:validation:Optional
	VirtualRouterNameRef *v1.Reference `json:"virtualRouterNameRef,omitempty" tf:"-"`

	// Selector for a VirtualRouter in appmesh to populate virtualRouterName.
	// +kubebuilder:validation:Optional
	VirtualRouterNameSelector *v1.Selector `json:"virtualRouterNameSelector,omitempty" tf:"-"`
}

func (*RouteParameters) DeepCopy

func (in *RouteParameters) DeepCopy() *RouteParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteParameters.

func (*RouteParameters) DeepCopyInto

func (in *RouteParameters) DeepCopyInto(out *RouteParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteSpec

type RouteSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RouteParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RouteInitParameters `json:"initProvider,omitempty"`
}

RouteSpec defines the desired state of Route

func (*RouteSpec) DeepCopy

func (in *RouteSpec) DeepCopy() *RouteSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteSpec.

func (*RouteSpec) DeepCopyInto

func (in *RouteSpec) DeepCopyInto(out *RouteSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteSpecInitParameters

type RouteSpecInitParameters struct {

	// GRPC routing information for the route.
	GRPCRoute *SpecGRPCRouteInitParameters `json:"grpcRoute,omitempty" tf:"grpc_route,omitempty"`

	// HTTP routing information for the route.
	HTTPRoute *SpecHTTPRouteInitParameters `json:"httpRoute,omitempty" tf:"http_route,omitempty"`

	// HTTP/2 routing information for the route.
	Http2Route *SpecHttp2RouteInitParameters `json:"http2Route,omitempty" tf:"http2_route,omitempty"`

	// Priority for the route, between 0 and 1000.
	// Routes are matched based on the specified value, where 0 is the highest priority.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// TCP routing information for the route.
	TCPRoute *TCPRouteInitParameters `json:"tcpRoute,omitempty" tf:"tcp_route,omitempty"`
}

func (*RouteSpecInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteSpecInitParameters.

func (*RouteSpecInitParameters) DeepCopyInto

func (in *RouteSpecInitParameters) DeepCopyInto(out *RouteSpecInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteSpecObservation

type RouteSpecObservation struct {

	// GRPC routing information for the route.
	GRPCRoute *SpecGRPCRouteObservation `json:"grpcRoute,omitempty" tf:"grpc_route,omitempty"`

	// HTTP routing information for the route.
	HTTPRoute *SpecHTTPRouteObservation `json:"httpRoute,omitempty" tf:"http_route,omitempty"`

	// HTTP/2 routing information for the route.
	Http2Route *SpecHttp2RouteObservation `json:"http2Route,omitempty" tf:"http2_route,omitempty"`

	// Priority for the route, between 0 and 1000.
	// Routes are matched based on the specified value, where 0 is the highest priority.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// TCP routing information for the route.
	TCPRoute *TCPRouteObservation `json:"tcpRoute,omitempty" tf:"tcp_route,omitempty"`
}

func (*RouteSpecObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteSpecObservation.

func (*RouteSpecObservation) DeepCopyInto

func (in *RouteSpecObservation) DeepCopyInto(out *RouteSpecObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteSpecParameters

type RouteSpecParameters struct {

	// GRPC routing information for the route.
	// +kubebuilder:validation:Optional
	GRPCRoute *SpecGRPCRouteParameters `json:"grpcRoute,omitempty" tf:"grpc_route,omitempty"`

	// HTTP routing information for the route.
	// +kubebuilder:validation:Optional
	HTTPRoute *SpecHTTPRouteParameters `json:"httpRoute,omitempty" tf:"http_route,omitempty"`

	// HTTP/2 routing information for the route.
	// +kubebuilder:validation:Optional
	Http2Route *SpecHttp2RouteParameters `json:"http2Route,omitempty" tf:"http2_route,omitempty"`

	// Priority for the route, between 0 and 1000.
	// Routes are matched based on the specified value, where 0 is the highest priority.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// TCP routing information for the route.
	// +kubebuilder:validation:Optional
	TCPRoute *TCPRouteParameters `json:"tcpRoute,omitempty" tf:"tcp_route,omitempty"`
}

func (*RouteSpecParameters) DeepCopy

func (in *RouteSpecParameters) DeepCopy() *RouteSpecParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteSpecParameters.

func (*RouteSpecParameters) DeepCopyInto

func (in *RouteSpecParameters) DeepCopyInto(out *RouteSpecParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteStatus

type RouteStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RouteObservation `json:"atProvider,omitempty"`
}

RouteStatus defines the observed state of Route.

func (*RouteStatus) DeepCopy

func (in *RouteStatus) DeepCopy() *RouteStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteStatus.

func (*RouteStatus) DeepCopyInto

func (in *RouteStatus) DeepCopyInto(out *RouteStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SdsInitParameters

type SdsInitParameters struct {

	// Name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`
}

func (*SdsInitParameters) DeepCopy

func (in *SdsInitParameters) DeepCopy() *SdsInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SdsInitParameters.

func (*SdsInitParameters) DeepCopyInto

func (in *SdsInitParameters) DeepCopyInto(out *SdsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SdsObservation

type SdsObservation struct {

	// Name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`
}

func (*SdsObservation) DeepCopy

func (in *SdsObservation) DeepCopy() *SdsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SdsObservation.

func (*SdsObservation) DeepCopyInto

func (in *SdsObservation) DeepCopyInto(out *SdsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SdsParameters

type SdsParameters struct {

	// Name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.
	// +kubebuilder:validation:Optional
	SecretName *string `json:"secretName" tf:"secret_name,omitempty"`
}

func (*SdsParameters) DeepCopy

func (in *SdsParameters) DeepCopy() *SdsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SdsParameters.

func (*SdsParameters) DeepCopyInto

func (in *SdsParameters) DeepCopyInto(out *SdsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceDiscoveryInitParameters

type ServiceDiscoveryInitParameters struct {

	// The IP version to use to control traffic within the mesh. Valid values are IPv6_PREFERRED, IPv4_PREFERRED, IPv4_ONLY, and IPv6_ONLY.
	IPPreference *string `json:"ipPreference,omitempty" tf:"ip_preference,omitempty"`
}

func (*ServiceDiscoveryInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceDiscoveryInitParameters.

func (*ServiceDiscoveryInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceDiscoveryObservation

type ServiceDiscoveryObservation struct {

	// The IP version to use to control traffic within the mesh. Valid values are IPv6_PREFERRED, IPv4_PREFERRED, IPv4_ONLY, and IPv6_ONLY.
	IPPreference *string `json:"ipPreference,omitempty" tf:"ip_preference,omitempty"`
}

func (*ServiceDiscoveryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceDiscoveryObservation.

func (*ServiceDiscoveryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceDiscoveryParameters

type ServiceDiscoveryParameters struct {

	// The IP version to use to control traffic within the mesh. Valid values are IPv6_PREFERRED, IPv4_PREFERRED, IPv4_ONLY, and IPv6_ONLY.
	// +kubebuilder:validation:Optional
	IPPreference *string `json:"ipPreference,omitempty" tf:"ip_preference,omitempty"`
}

func (*ServiceDiscoveryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceDiscoveryParameters.

func (*ServiceDiscoveryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecBackendDefaultsInitParameters

type SpecBackendDefaultsInitParameters struct {

	// Client policy for the backend.
	ClientPolicy *BackendDefaultsClientPolicyInitParameters `json:"clientPolicy,omitempty" tf:"client_policy,omitempty"`
}

func (*SpecBackendDefaultsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecBackendDefaultsInitParameters.

func (*SpecBackendDefaultsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecBackendDefaultsObservation

type SpecBackendDefaultsObservation struct {

	// Client policy for the backend.
	ClientPolicy *BackendDefaultsClientPolicyObservation `json:"clientPolicy,omitempty" tf:"client_policy,omitempty"`
}

func (*SpecBackendDefaultsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecBackendDefaultsObservation.

func (*SpecBackendDefaultsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecBackendDefaultsParameters

type SpecBackendDefaultsParameters struct {

	// Client policy for the backend.
	// +kubebuilder:validation:Optional
	ClientPolicy *BackendDefaultsClientPolicyParameters `json:"clientPolicy,omitempty" tf:"client_policy,omitempty"`
}

func (*SpecBackendDefaultsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecBackendDefaultsParameters.

func (*SpecBackendDefaultsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecGRPCRouteInitParameters

type SpecGRPCRouteInitParameters struct {

	// Action to take if a match is determined.
	Action *GRPCRouteActionInitParameters `json:"action,omitempty" tf:"action,omitempty"`

	// Criteria for determining an gRPC request match.
	Match *GRPCRouteMatchInitParameters `json:"match,omitempty" tf:"match,omitempty"`

	// Retry policy.
	RetryPolicy *RetryPolicyInitParameters `json:"retryPolicy,omitempty" tf:"retry_policy,omitempty"`

	// Types of timeouts.
	Timeout *TimeoutInitParameters `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*SpecGRPCRouteInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecGRPCRouteInitParameters.

func (*SpecGRPCRouteInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecGRPCRouteObservation

type SpecGRPCRouteObservation struct {

	// Action to take if a match is determined.
	Action *GRPCRouteActionObservation `json:"action,omitempty" tf:"action,omitempty"`

	// Criteria for determining an gRPC request match.
	Match *GRPCRouteMatchObservation `json:"match,omitempty" tf:"match,omitempty"`

	// Retry policy.
	RetryPolicy *RetryPolicyObservation `json:"retryPolicy,omitempty" tf:"retry_policy,omitempty"`

	// Types of timeouts.
	Timeout *TimeoutObservation `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*SpecGRPCRouteObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecGRPCRouteObservation.

func (*SpecGRPCRouteObservation) DeepCopyInto

func (in *SpecGRPCRouteObservation) DeepCopyInto(out *SpecGRPCRouteObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecGRPCRouteParameters

type SpecGRPCRouteParameters struct {

	// Action to take if a match is determined.
	// +kubebuilder:validation:Optional
	Action *GRPCRouteActionParameters `json:"action" tf:"action,omitempty"`

	// Criteria for determining an gRPC request match.
	// +kubebuilder:validation:Optional
	Match *GRPCRouteMatchParameters `json:"match,omitempty" tf:"match,omitempty"`

	// Retry policy.
	// +kubebuilder:validation:Optional
	RetryPolicy *RetryPolicyParameters `json:"retryPolicy,omitempty" tf:"retry_policy,omitempty"`

	// Types of timeouts.
	// +kubebuilder:validation:Optional
	Timeout *TimeoutParameters `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*SpecGRPCRouteParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecGRPCRouteParameters.

func (*SpecGRPCRouteParameters) DeepCopyInto

func (in *SpecGRPCRouteParameters) DeepCopyInto(out *SpecGRPCRouteParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecHTTPRouteActionInitParameters

type SpecHTTPRouteActionInitParameters struct {

	// Targets that traffic is routed to when a request matches the route.
	// You can specify one or more targets and their relative weights with which to distribute traffic.
	WeightedTarget []HTTPRouteActionWeightedTargetInitParameters `json:"weightedTarget,omitempty" tf:"weighted_target,omitempty"`
}

func (*SpecHTTPRouteActionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecHTTPRouteActionInitParameters.

func (*SpecHTTPRouteActionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecHTTPRouteActionObservation

type SpecHTTPRouteActionObservation struct {

	// Targets that traffic is routed to when a request matches the route.
	// You can specify one or more targets and their relative weights with which to distribute traffic.
	WeightedTarget []HTTPRouteActionWeightedTargetObservation `json:"weightedTarget,omitempty" tf:"weighted_target,omitempty"`
}

func (*SpecHTTPRouteActionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecHTTPRouteActionObservation.

func (*SpecHTTPRouteActionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecHTTPRouteActionParameters

type SpecHTTPRouteActionParameters struct {

	// Targets that traffic is routed to when a request matches the route.
	// You can specify one or more targets and their relative weights with which to distribute traffic.
	// +kubebuilder:validation:Optional
	WeightedTarget []HTTPRouteActionWeightedTargetParameters `json:"weightedTarget" tf:"weighted_target,omitempty"`
}

func (*SpecHTTPRouteActionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecHTTPRouteActionParameters.

func (*SpecHTTPRouteActionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecHTTPRouteInitParameters

type SpecHTTPRouteInitParameters struct {

	// Action to take if a match is determined.
	Action *SpecHTTPRouteActionInitParameters `json:"action,omitempty" tf:"action,omitempty"`

	// Criteria for determining an gRPC request match.
	Match *SpecHTTPRouteMatchInitParameters `json:"match,omitempty" tf:"match,omitempty"`

	// Retry policy.
	RetryPolicy *HTTPRouteRetryPolicyInitParameters `json:"retryPolicy,omitempty" tf:"retry_policy,omitempty"`

	// Types of timeouts.
	Timeout *HTTPRouteTimeoutInitParameters `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*SpecHTTPRouteInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecHTTPRouteInitParameters.

func (*SpecHTTPRouteInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecHTTPRouteMatchInitParameters

type SpecHTTPRouteMatchInitParameters struct {

	// Client request headers to match on.
	Header []HTTPRouteMatchHeaderInitParameters `json:"header,omitempty" tf:"header,omitempty"`

	// Client request header method to match on. Valid values: GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH.
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// Client request path to match on.
	Path *SpecHTTPRouteMatchPathInitParameters `json:"path,omitempty" tf:"path,omitempty"`

	// The port number to match from the request.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Client request query parameters to match on.
	QueryParameter []HTTPRouteMatchQueryParameterInitParameters `json:"queryParameter,omitempty" tf:"query_parameter,omitempty"`

	// Client request header scheme to match on. Valid values: http, https.
	Scheme *string `json:"scheme,omitempty" tf:"scheme,omitempty"`
}

func (*SpecHTTPRouteMatchInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecHTTPRouteMatchInitParameters.

func (*SpecHTTPRouteMatchInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecHTTPRouteMatchObservation

type SpecHTTPRouteMatchObservation struct {

	// Client request headers to match on.
	Header []HTTPRouteMatchHeaderObservation `json:"header,omitempty" tf:"header,omitempty"`

	// Client request header method to match on. Valid values: GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH.
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// Client request path to match on.
	Path *SpecHTTPRouteMatchPathObservation `json:"path,omitempty" tf:"path,omitempty"`

	// The port number to match from the request.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Client request query parameters to match on.
	QueryParameter []HTTPRouteMatchQueryParameterObservation `json:"queryParameter,omitempty" tf:"query_parameter,omitempty"`

	// Client request header scheme to match on. Valid values: http, https.
	Scheme *string `json:"scheme,omitempty" tf:"scheme,omitempty"`
}

func (*SpecHTTPRouteMatchObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecHTTPRouteMatchObservation.

func (*SpecHTTPRouteMatchObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecHTTPRouteMatchParameters

type SpecHTTPRouteMatchParameters struct {

	// Client request headers to match on.
	// +kubebuilder:validation:Optional
	Header []HTTPRouteMatchHeaderParameters `json:"header,omitempty" tf:"header,omitempty"`

	// Client request header method to match on. Valid values: GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH.
	// +kubebuilder:validation:Optional
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// Client request path to match on.
	// +kubebuilder:validation:Optional
	Path *SpecHTTPRouteMatchPathParameters `json:"path,omitempty" tf:"path,omitempty"`

	// The port number to match from the request.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Client request query parameters to match on.
	// +kubebuilder:validation:Optional
	QueryParameter []HTTPRouteMatchQueryParameterParameters `json:"queryParameter,omitempty" tf:"query_parameter,omitempty"`

	// Client request header scheme to match on. Valid values: http, https.
	// +kubebuilder:validation:Optional
	Scheme *string `json:"scheme,omitempty" tf:"scheme,omitempty"`
}

func (*SpecHTTPRouteMatchParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecHTTPRouteMatchParameters.

func (*SpecHTTPRouteMatchParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecHTTPRouteMatchPathInitParameters

type SpecHTTPRouteMatchPathInitParameters struct {

	// Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`
}

func (*SpecHTTPRouteMatchPathInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecHTTPRouteMatchPathInitParameters.

func (*SpecHTTPRouteMatchPathInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecHTTPRouteMatchPathObservation

type SpecHTTPRouteMatchPathObservation struct {

	// Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`
}

func (*SpecHTTPRouteMatchPathObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecHTTPRouteMatchPathObservation.

func (*SpecHTTPRouteMatchPathObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecHTTPRouteMatchPathParameters

type SpecHTTPRouteMatchPathParameters struct {

	// Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`
}

func (*SpecHTTPRouteMatchPathParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecHTTPRouteMatchPathParameters.

func (*SpecHTTPRouteMatchPathParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecHTTPRouteObservation

type SpecHTTPRouteObservation struct {

	// Action to take if a match is determined.
	Action *SpecHTTPRouteActionObservation `json:"action,omitempty" tf:"action,omitempty"`

	// Criteria for determining an gRPC request match.
	Match *SpecHTTPRouteMatchObservation `json:"match,omitempty" tf:"match,omitempty"`

	// Retry policy.
	RetryPolicy *HTTPRouteRetryPolicyObservation `json:"retryPolicy,omitempty" tf:"retry_policy,omitempty"`

	// Types of timeouts.
	Timeout *HTTPRouteTimeoutObservation `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*SpecHTTPRouteObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecHTTPRouteObservation.

func (*SpecHTTPRouteObservation) DeepCopyInto

func (in *SpecHTTPRouteObservation) DeepCopyInto(out *SpecHTTPRouteObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecHTTPRouteParameters

type SpecHTTPRouteParameters struct {

	// Action to take if a match is determined.
	// +kubebuilder:validation:Optional
	Action *SpecHTTPRouteActionParameters `json:"action" tf:"action,omitempty"`

	// Criteria for determining an gRPC request match.
	// +kubebuilder:validation:Optional
	Match *SpecHTTPRouteMatchParameters `json:"match" tf:"match,omitempty"`

	// Retry policy.
	// +kubebuilder:validation:Optional
	RetryPolicy *HTTPRouteRetryPolicyParameters `json:"retryPolicy,omitempty" tf:"retry_policy,omitempty"`

	// Types of timeouts.
	// +kubebuilder:validation:Optional
	Timeout *HTTPRouteTimeoutParameters `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*SpecHTTPRouteParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecHTTPRouteParameters.

func (*SpecHTTPRouteParameters) DeepCopyInto

func (in *SpecHTTPRouteParameters) DeepCopyInto(out *SpecHTTPRouteParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecHttp2RouteActionInitParameters

type SpecHttp2RouteActionInitParameters struct {

	// Targets that traffic is routed to when a request matches the route.
	// You can specify one or more targets and their relative weights with which to distribute traffic.
	WeightedTarget []ActionWeightedTargetInitParameters `json:"weightedTarget,omitempty" tf:"weighted_target,omitempty"`
}

func (*SpecHttp2RouteActionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecHttp2RouteActionInitParameters.

func (*SpecHttp2RouteActionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecHttp2RouteActionObservation

type SpecHttp2RouteActionObservation struct {

	// Targets that traffic is routed to when a request matches the route.
	// You can specify one or more targets and their relative weights with which to distribute traffic.
	WeightedTarget []ActionWeightedTargetObservation `json:"weightedTarget,omitempty" tf:"weighted_target,omitempty"`
}

func (*SpecHttp2RouteActionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecHttp2RouteActionObservation.

func (*SpecHttp2RouteActionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecHttp2RouteActionParameters

type SpecHttp2RouteActionParameters struct {

	// Targets that traffic is routed to when a request matches the route.
	// You can specify one or more targets and their relative weights with which to distribute traffic.
	// +kubebuilder:validation:Optional
	WeightedTarget []ActionWeightedTargetParameters `json:"weightedTarget" tf:"weighted_target,omitempty"`
}

func (*SpecHttp2RouteActionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecHttp2RouteActionParameters.

func (*SpecHttp2RouteActionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecHttp2RouteInitParameters

type SpecHttp2RouteInitParameters struct {

	// Action to take if a match is determined.
	Action *SpecHttp2RouteActionInitParameters `json:"action,omitempty" tf:"action,omitempty"`

	// Criteria for determining an gRPC request match.
	Match *SpecHttp2RouteMatchInitParameters `json:"match,omitempty" tf:"match,omitempty"`

	// Retry policy.
	RetryPolicy *Http2RouteRetryPolicyInitParameters `json:"retryPolicy,omitempty" tf:"retry_policy,omitempty"`

	// Types of timeouts.
	Timeout *Http2RouteTimeoutInitParameters `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*SpecHttp2RouteInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecHttp2RouteInitParameters.

func (*SpecHttp2RouteInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecHttp2RouteMatchInitParameters

type SpecHttp2RouteMatchInitParameters struct {

	// Client request headers to match on.
	Header []Http2RouteMatchHeaderInitParameters `json:"header,omitempty" tf:"header,omitempty"`

	// Client request header method to match on. Valid values: GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH.
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// Client request path to match on.
	Path *Http2RouteMatchPathInitParameters `json:"path,omitempty" tf:"path,omitempty"`

	// The port number to match from the request.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Client request query parameters to match on.
	QueryParameter []Http2RouteMatchQueryParameterInitParameters `json:"queryParameter,omitempty" tf:"query_parameter,omitempty"`

	// Client request header scheme to match on. Valid values: http, https.
	Scheme *string `json:"scheme,omitempty" tf:"scheme,omitempty"`
}

func (*SpecHttp2RouteMatchInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecHttp2RouteMatchInitParameters.

func (*SpecHttp2RouteMatchInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecHttp2RouteMatchObservation

type SpecHttp2RouteMatchObservation struct {

	// Client request headers to match on.
	Header []Http2RouteMatchHeaderObservation `json:"header,omitempty" tf:"header,omitempty"`

	// Client request header method to match on. Valid values: GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH.
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// Client request path to match on.
	Path *Http2RouteMatchPathObservation `json:"path,omitempty" tf:"path,omitempty"`

	// The port number to match from the request.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Client request query parameters to match on.
	QueryParameter []Http2RouteMatchQueryParameterObservation `json:"queryParameter,omitempty" tf:"query_parameter,omitempty"`

	// Client request header scheme to match on. Valid values: http, https.
	Scheme *string `json:"scheme,omitempty" tf:"scheme,omitempty"`
}

func (*SpecHttp2RouteMatchObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecHttp2RouteMatchObservation.

func (*SpecHttp2RouteMatchObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecHttp2RouteMatchParameters

type SpecHttp2RouteMatchParameters struct {

	// Client request headers to match on.
	// +kubebuilder:validation:Optional
	Header []Http2RouteMatchHeaderParameters `json:"header,omitempty" tf:"header,omitempty"`

	// Client request header method to match on. Valid values: GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH.
	// +kubebuilder:validation:Optional
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// Client request path to match on.
	// +kubebuilder:validation:Optional
	Path *Http2RouteMatchPathParameters `json:"path,omitempty" tf:"path,omitempty"`

	// The port number to match from the request.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Client request query parameters to match on.
	// +kubebuilder:validation:Optional
	QueryParameter []Http2RouteMatchQueryParameterParameters `json:"queryParameter,omitempty" tf:"query_parameter,omitempty"`

	// Client request header scheme to match on. Valid values: http, https.
	// +kubebuilder:validation:Optional
	Scheme *string `json:"scheme,omitempty" tf:"scheme,omitempty"`
}

func (*SpecHttp2RouteMatchParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecHttp2RouteMatchParameters.

func (*SpecHttp2RouteMatchParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecHttp2RouteObservation

type SpecHttp2RouteObservation struct {

	// Action to take if a match is determined.
	Action *SpecHttp2RouteActionObservation `json:"action,omitempty" tf:"action,omitempty"`

	// Criteria for determining an gRPC request match.
	Match *SpecHttp2RouteMatchObservation `json:"match,omitempty" tf:"match,omitempty"`

	// Retry policy.
	RetryPolicy *Http2RouteRetryPolicyObservation `json:"retryPolicy,omitempty" tf:"retry_policy,omitempty"`

	// Types of timeouts.
	Timeout *Http2RouteTimeoutObservation `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*SpecHttp2RouteObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecHttp2RouteObservation.

func (*SpecHttp2RouteObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecHttp2RouteParameters

type SpecHttp2RouteParameters struct {

	// Action to take if a match is determined.
	// +kubebuilder:validation:Optional
	Action *SpecHttp2RouteActionParameters `json:"action" tf:"action,omitempty"`

	// Criteria for determining an gRPC request match.
	// +kubebuilder:validation:Optional
	Match *SpecHttp2RouteMatchParameters `json:"match" tf:"match,omitempty"`

	// Retry policy.
	// +kubebuilder:validation:Optional
	RetryPolicy *Http2RouteRetryPolicyParameters `json:"retryPolicy,omitempty" tf:"retry_policy,omitempty"`

	// Types of timeouts.
	// +kubebuilder:validation:Optional
	Timeout *Http2RouteTimeoutParameters `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*SpecHttp2RouteParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecHttp2RouteParameters.

func (*SpecHttp2RouteParameters) DeepCopyInto

func (in *SpecHttp2RouteParameters) DeepCopyInto(out *SpecHttp2RouteParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecInitParameters

type SpecInitParameters struct {

	// Specification of a gRPC gateway route.
	GRPCRoute *GRPCRouteInitParameters `json:"grpcRoute,omitempty" tf:"grpc_route,omitempty"`

	// Specification of an HTTP gateway route.
	HTTPRoute *HTTPRouteInitParameters `json:"httpRoute,omitempty" tf:"http_route,omitempty"`

	// Specification of an HTTP/2 gateway route.
	Http2Route *Http2RouteInitParameters `json:"http2Route,omitempty" tf:"http2_route,omitempty"`

	// Priority for the gateway route, between 0 and 1000.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`
}

func (*SpecInitParameters) DeepCopy

func (in *SpecInitParameters) DeepCopy() *SpecInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecInitParameters.

func (*SpecInitParameters) DeepCopyInto

func (in *SpecInitParameters) DeepCopyInto(out *SpecInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecListenerInitParameters

type SpecListenerInitParameters struct {

	// Connection pool information for the listener.
	ConnectionPool *ListenerConnectionPoolInitParameters `json:"connectionPool,omitempty" tf:"connection_pool,omitempty"`

	// Health check information for the listener.
	HealthCheck *ListenerHealthCheckInitParameters `json:"healthCheck,omitempty" tf:"health_check,omitempty"`

	// Outlier detection information for the listener.
	OutlierDetection *OutlierDetectionInitParameters `json:"outlierDetection,omitempty" tf:"outlier_detection,omitempty"`

	// Port mapping information for the listener.
	PortMapping *ListenerPortMappingInitParameters `json:"portMapping,omitempty" tf:"port_mapping,omitempty"`

	// Transport Layer Security (TLS) client policy.
	TLS *SpecListenerTLSInitParameters `json:"tls,omitempty" tf:"tls,omitempty"`

	// Timeouts for different protocols.
	Timeout *ListenerTimeoutInitParameters `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*SpecListenerInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecListenerInitParameters.

func (*SpecListenerInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecListenerObservation

type SpecListenerObservation struct {

	// Connection pool information for the listener.
	ConnectionPool *ListenerConnectionPoolObservation `json:"connectionPool,omitempty" tf:"connection_pool,omitempty"`

	// Health check information for the listener.
	HealthCheck *ListenerHealthCheckObservation `json:"healthCheck,omitempty" tf:"health_check,omitempty"`

	// Outlier detection information for the listener.
	OutlierDetection *OutlierDetectionObservation `json:"outlierDetection,omitempty" tf:"outlier_detection,omitempty"`

	// Port mapping information for the listener.
	PortMapping *ListenerPortMappingObservation `json:"portMapping,omitempty" tf:"port_mapping,omitempty"`

	// Transport Layer Security (TLS) client policy.
	TLS *SpecListenerTLSObservation `json:"tls,omitempty" tf:"tls,omitempty"`

	// Timeouts for different protocols.
	Timeout *ListenerTimeoutObservation `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*SpecListenerObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecListenerObservation.

func (*SpecListenerObservation) DeepCopyInto

func (in *SpecListenerObservation) DeepCopyInto(out *SpecListenerObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecListenerParameters

type SpecListenerParameters struct {

	// Connection pool information for the listener.
	// +kubebuilder:validation:Optional
	ConnectionPool *ListenerConnectionPoolParameters `json:"connectionPool,omitempty" tf:"connection_pool,omitempty"`

	// Health check information for the listener.
	// +kubebuilder:validation:Optional
	HealthCheck *ListenerHealthCheckParameters `json:"healthCheck,omitempty" tf:"health_check,omitempty"`

	// Outlier detection information for the listener.
	// +kubebuilder:validation:Optional
	OutlierDetection *OutlierDetectionParameters `json:"outlierDetection,omitempty" tf:"outlier_detection,omitempty"`

	// Port mapping information for the listener.
	// +kubebuilder:validation:Optional
	PortMapping *ListenerPortMappingParameters `json:"portMapping" tf:"port_mapping,omitempty"`

	// Transport Layer Security (TLS) client policy.
	// +kubebuilder:validation:Optional
	TLS *SpecListenerTLSParameters `json:"tls,omitempty" tf:"tls,omitempty"`

	// Timeouts for different protocols.
	// +kubebuilder:validation:Optional
	Timeout *ListenerTimeoutParameters `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*SpecListenerParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecListenerParameters.

func (*SpecListenerParameters) DeepCopyInto

func (in *SpecListenerParameters) DeepCopyInto(out *SpecListenerParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecListenerPortMappingInitParameters

type SpecListenerPortMappingInitParameters struct {

	// Port used for the port mapping.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Protocol used for the port mapping. Valid values are http,http2, tcp and grpc.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*SpecListenerPortMappingInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecListenerPortMappingInitParameters.

func (*SpecListenerPortMappingInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecListenerPortMappingObservation

type SpecListenerPortMappingObservation struct {

	// Port used for the port mapping.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Protocol used for the port mapping. Valid values are http,http2, tcp and grpc.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*SpecListenerPortMappingObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecListenerPortMappingObservation.

func (*SpecListenerPortMappingObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecListenerPortMappingParameters

type SpecListenerPortMappingParameters struct {

	// Port used for the port mapping.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port" tf:"port,omitempty"`

	// Protocol used for the port mapping. Valid values are http,http2, tcp and grpc.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`
}

func (*SpecListenerPortMappingParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecListenerPortMappingParameters.

func (*SpecListenerPortMappingParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecListenerTLSInitParameters

type SpecListenerTLSInitParameters struct {

	// Virtual node's client's Transport Layer Security (TLS) certificate.
	Certificate *ListenerTLSCertificateInitParameters `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// Listener's TLS mode. Valid values: DISABLED, PERMISSIVE, STRICT.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// TLS validation context.
	Validation *ListenerTLSValidationInitParameters `json:"validation,omitempty" tf:"validation,omitempty"`
}

func (*SpecListenerTLSInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecListenerTLSInitParameters.

func (*SpecListenerTLSInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecListenerTLSObservation

type SpecListenerTLSObservation struct {

	// Virtual node's client's Transport Layer Security (TLS) certificate.
	Certificate *ListenerTLSCertificateObservation `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// Listener's TLS mode. Valid values: DISABLED, PERMISSIVE, STRICT.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// TLS validation context.
	Validation *ListenerTLSValidationObservation `json:"validation,omitempty" tf:"validation,omitempty"`
}

func (*SpecListenerTLSObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecListenerTLSObservation.

func (*SpecListenerTLSObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecListenerTLSParameters

type SpecListenerTLSParameters struct {

	// Virtual node's client's Transport Layer Security (TLS) certificate.
	// +kubebuilder:validation:Optional
	Certificate *ListenerTLSCertificateParameters `json:"certificate" tf:"certificate,omitempty"`

	// Listener's TLS mode. Valid values: DISABLED, PERMISSIVE, STRICT.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode" tf:"mode,omitempty"`

	// TLS validation context.
	// +kubebuilder:validation:Optional
	Validation *ListenerTLSValidationParameters `json:"validation,omitempty" tf:"validation,omitempty"`
}

func (*SpecListenerTLSParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecListenerTLSParameters.

func (*SpecListenerTLSParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecLoggingInitParameters

type SpecLoggingInitParameters struct {

	// Access log configuration for a virtual node.
	AccessLog *LoggingAccessLogInitParameters `json:"accessLog,omitempty" tf:"access_log,omitempty"`
}

func (*SpecLoggingInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecLoggingInitParameters.

func (*SpecLoggingInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecLoggingObservation

type SpecLoggingObservation struct {

	// Access log configuration for a virtual node.
	AccessLog *LoggingAccessLogObservation `json:"accessLog,omitempty" tf:"access_log,omitempty"`
}

func (*SpecLoggingObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecLoggingObservation.

func (*SpecLoggingObservation) DeepCopyInto

func (in *SpecLoggingObservation) DeepCopyInto(out *SpecLoggingObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecLoggingParameters

type SpecLoggingParameters struct {

	// Access log configuration for a virtual node.
	// +kubebuilder:validation:Optional
	AccessLog *LoggingAccessLogParameters `json:"accessLog,omitempty" tf:"access_log,omitempty"`
}

func (*SpecLoggingParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecLoggingParameters.

func (*SpecLoggingParameters) DeepCopyInto

func (in *SpecLoggingParameters) DeepCopyInto(out *SpecLoggingParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecObservation

type SpecObservation struct {

	// Specification of a gRPC gateway route.
	GRPCRoute *GRPCRouteObservation `json:"grpcRoute,omitempty" tf:"grpc_route,omitempty"`

	// Specification of an HTTP gateway route.
	HTTPRoute *HTTPRouteObservation `json:"httpRoute,omitempty" tf:"http_route,omitempty"`

	// Specification of an HTTP/2 gateway route.
	Http2Route *Http2RouteObservation `json:"http2Route,omitempty" tf:"http2_route,omitempty"`

	// Priority for the gateway route, between 0 and 1000.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`
}

func (*SpecObservation) DeepCopy

func (in *SpecObservation) DeepCopy() *SpecObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecObservation.

func (*SpecObservation) DeepCopyInto

func (in *SpecObservation) DeepCopyInto(out *SpecObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecParameters

type SpecParameters struct {

	// Specification of a gRPC gateway route.
	// +kubebuilder:validation:Optional
	GRPCRoute *GRPCRouteParameters `json:"grpcRoute,omitempty" tf:"grpc_route,omitempty"`

	// Specification of an HTTP gateway route.
	// +kubebuilder:validation:Optional
	HTTPRoute *HTTPRouteParameters `json:"httpRoute,omitempty" tf:"http_route,omitempty"`

	// Specification of an HTTP/2 gateway route.
	// +kubebuilder:validation:Optional
	Http2Route *Http2RouteParameters `json:"http2Route,omitempty" tf:"http2_route,omitempty"`

	// Priority for the gateway route, between 0 and 1000.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`
}

func (*SpecParameters) DeepCopy

func (in *SpecParameters) DeepCopy() *SpecParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecParameters.

func (*SpecParameters) DeepCopyInto

func (in *SpecParameters) DeepCopyInto(out *SpecParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecServiceDiscoveryInitParameters

type SpecServiceDiscoveryInitParameters struct {

	// Any AWS Cloud Map information for the virtual node.
	AwsCloudMap *AwsCloudMapInitParameters `json:"awsCloudMap,omitempty" tf:"aws_cloud_map,omitempty"`

	// DNS service name for the virtual node.
	DNS *DNSInitParameters `json:"dns,omitempty" tf:"dns,omitempty"`
}

func (*SpecServiceDiscoveryInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecServiceDiscoveryInitParameters.

func (*SpecServiceDiscoveryInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecServiceDiscoveryObservation

type SpecServiceDiscoveryObservation struct {

	// Any AWS Cloud Map information for the virtual node.
	AwsCloudMap *AwsCloudMapObservation `json:"awsCloudMap,omitempty" tf:"aws_cloud_map,omitempty"`

	// DNS service name for the virtual node.
	DNS *DNSObservation `json:"dns,omitempty" tf:"dns,omitempty"`
}

func (*SpecServiceDiscoveryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecServiceDiscoveryObservation.

func (*SpecServiceDiscoveryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecServiceDiscoveryParameters

type SpecServiceDiscoveryParameters struct {

	// Any AWS Cloud Map information for the virtual node.
	// +kubebuilder:validation:Optional
	AwsCloudMap *AwsCloudMapParameters `json:"awsCloudMap,omitempty" tf:"aws_cloud_map,omitempty"`

	// DNS service name for the virtual node.
	// +kubebuilder:validation:Optional
	DNS *DNSParameters `json:"dns,omitempty" tf:"dns,omitempty"`
}

func (*SpecServiceDiscoveryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecServiceDiscoveryParameters.

func (*SpecServiceDiscoveryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubjectAlternativeNamesInitParameters

type SubjectAlternativeNamesInitParameters struct {

	// Criteria for determining a SAN's match.
	Match *SubjectAlternativeNamesMatchInitParameters `json:"match,omitempty" tf:"match,omitempty"`
}

func (*SubjectAlternativeNamesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectAlternativeNamesInitParameters.

func (*SubjectAlternativeNamesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubjectAlternativeNamesMatchInitParameters

type SubjectAlternativeNamesMatchInitParameters struct {

	// Values sent must match the specified values exactly.
	// +listType=set
	Exact []*string `json:"exact,omitempty" tf:"exact,omitempty"`
}

func (*SubjectAlternativeNamesMatchInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectAlternativeNamesMatchInitParameters.

func (*SubjectAlternativeNamesMatchInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubjectAlternativeNamesMatchObservation

type SubjectAlternativeNamesMatchObservation struct {

	// Values sent must match the specified values exactly.
	// +listType=set
	Exact []*string `json:"exact,omitempty" tf:"exact,omitempty"`
}

func (*SubjectAlternativeNamesMatchObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectAlternativeNamesMatchObservation.

func (*SubjectAlternativeNamesMatchObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubjectAlternativeNamesMatchParameters

type SubjectAlternativeNamesMatchParameters struct {

	// Values sent must match the specified values exactly.
	// +kubebuilder:validation:Optional
	// +listType=set
	Exact []*string `json:"exact" tf:"exact,omitempty"`
}

func (*SubjectAlternativeNamesMatchParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectAlternativeNamesMatchParameters.

func (*SubjectAlternativeNamesMatchParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubjectAlternativeNamesObservation

type SubjectAlternativeNamesObservation struct {

	// Criteria for determining a SAN's match.
	Match *SubjectAlternativeNamesMatchObservation `json:"match,omitempty" tf:"match,omitempty"`
}

func (*SubjectAlternativeNamesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectAlternativeNamesObservation.

func (*SubjectAlternativeNamesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubjectAlternativeNamesParameters

type SubjectAlternativeNamesParameters struct {

	// Criteria for determining a SAN's match.
	// +kubebuilder:validation:Optional
	Match *SubjectAlternativeNamesMatchParameters `json:"match" tf:"match,omitempty"`
}

func (*SubjectAlternativeNamesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectAlternativeNamesParameters.

func (*SubjectAlternativeNamesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TCPIdleInitParameters

type TCPIdleInitParameters struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// The specified value for the JSON. Must be between 1 and 100 characters in length.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TCPIdleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPIdleInitParameters.

func (*TCPIdleInitParameters) DeepCopyInto

func (in *TCPIdleInitParameters) DeepCopyInto(out *TCPIdleInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TCPIdleObservation

type TCPIdleObservation struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// The specified value for the JSON. Must be between 1 and 100 characters in length.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TCPIdleObservation) DeepCopy

func (in *TCPIdleObservation) DeepCopy() *TCPIdleObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPIdleObservation.

func (*TCPIdleObservation) DeepCopyInto

func (in *TCPIdleObservation) DeepCopyInto(out *TCPIdleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TCPIdleParameters

type TCPIdleParameters struct {

	// Unit of time. Valid values: ms, s.
	// +kubebuilder:validation:Optional
	Unit *string `json:"unit" tf:"unit,omitempty"`

	// The specified value for the JSON. Must be between 1 and 100 characters in length.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*TCPIdleParameters) DeepCopy

func (in *TCPIdleParameters) DeepCopy() *TCPIdleParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPIdleParameters.

func (*TCPIdleParameters) DeepCopyInto

func (in *TCPIdleParameters) DeepCopyInto(out *TCPIdleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TCPInitParameters

type TCPInitParameters struct {

	// Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of 1.
	MaxConnections *float64 `json:"maxConnections,omitempty" tf:"max_connections,omitempty"`
}

func (*TCPInitParameters) DeepCopy

func (in *TCPInitParameters) DeepCopy() *TCPInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPInitParameters.

func (*TCPInitParameters) DeepCopyInto

func (in *TCPInitParameters) DeepCopyInto(out *TCPInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TCPObservation

type TCPObservation struct {

	// Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of 1.
	MaxConnections *float64 `json:"maxConnections,omitempty" tf:"max_connections,omitempty"`
}

func (*TCPObservation) DeepCopy

func (in *TCPObservation) DeepCopy() *TCPObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPObservation.

func (*TCPObservation) DeepCopyInto

func (in *TCPObservation) DeepCopyInto(out *TCPObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TCPParameters

type TCPParameters struct {

	// Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of 1.
	// +kubebuilder:validation:Optional
	MaxConnections *float64 `json:"maxConnections" tf:"max_connections,omitempty"`
}

func (*TCPParameters) DeepCopy

func (in *TCPParameters) DeepCopy() *TCPParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPParameters.

func (*TCPParameters) DeepCopyInto

func (in *TCPParameters) DeepCopyInto(out *TCPParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TCPRouteActionInitParameters

type TCPRouteActionInitParameters struct {

	// Targets that traffic is routed to when a request matches the route.
	// You can specify one or more targets and their relative weights with which to distribute traffic.
	WeightedTarget []TCPRouteActionWeightedTargetInitParameters `json:"weightedTarget,omitempty" tf:"weighted_target,omitempty"`
}

func (*TCPRouteActionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPRouteActionInitParameters.

func (*TCPRouteActionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TCPRouteActionObservation

type TCPRouteActionObservation struct {

	// Targets that traffic is routed to when a request matches the route.
	// You can specify one or more targets and their relative weights with which to distribute traffic.
	WeightedTarget []TCPRouteActionWeightedTargetObservation `json:"weightedTarget,omitempty" tf:"weighted_target,omitempty"`
}

func (*TCPRouteActionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPRouteActionObservation.

func (*TCPRouteActionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TCPRouteActionParameters

type TCPRouteActionParameters struct {

	// Targets that traffic is routed to when a request matches the route.
	// You can specify one or more targets and their relative weights with which to distribute traffic.
	// +kubebuilder:validation:Optional
	WeightedTarget []TCPRouteActionWeightedTargetParameters `json:"weightedTarget" tf:"weighted_target,omitempty"`
}

func (*TCPRouteActionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPRouteActionParameters.

func (*TCPRouteActionParameters) DeepCopyInto

func (in *TCPRouteActionParameters) DeepCopyInto(out *TCPRouteActionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TCPRouteActionWeightedTargetInitParameters

type TCPRouteActionWeightedTargetInitParameters struct {

	// The port number to match from the request.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Virtual node to associate with the weighted target. Must be between 1 and 255 characters in length.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appmesh/v1beta2.VirtualNode
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	VirtualNode *string `json:"virtualNode,omitempty" tf:"virtual_node,omitempty"`

	// Reference to a VirtualNode in appmesh to populate virtualNode.
	// +kubebuilder:validation:Optional
	VirtualNodeRef *v1.Reference `json:"virtualNodeRef,omitempty" tf:"-"`

	// Selector for a VirtualNode in appmesh to populate virtualNode.
	// +kubebuilder:validation:Optional
	VirtualNodeSelector *v1.Selector `json:"virtualNodeSelector,omitempty" tf:"-"`

	// Relative weight of the weighted target. An integer between 0 and 100.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*TCPRouteActionWeightedTargetInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPRouteActionWeightedTargetInitParameters.

func (*TCPRouteActionWeightedTargetInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TCPRouteActionWeightedTargetObservation

type TCPRouteActionWeightedTargetObservation struct {

	// The port number to match from the request.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Virtual node to associate with the weighted target. Must be between 1 and 255 characters in length.
	VirtualNode *string `json:"virtualNode,omitempty" tf:"virtual_node,omitempty"`

	// Relative weight of the weighted target. An integer between 0 and 100.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*TCPRouteActionWeightedTargetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPRouteActionWeightedTargetObservation.

func (*TCPRouteActionWeightedTargetObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TCPRouteActionWeightedTargetParameters

type TCPRouteActionWeightedTargetParameters struct {

	// The port number to match from the request.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Virtual node to associate with the weighted target. Must be between 1 and 255 characters in length.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appmesh/v1beta2.VirtualNode
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	// +kubebuilder:validation:Optional
	VirtualNode *string `json:"virtualNode,omitempty" tf:"virtual_node,omitempty"`

	// Reference to a VirtualNode in appmesh to populate virtualNode.
	// +kubebuilder:validation:Optional
	VirtualNodeRef *v1.Reference `json:"virtualNodeRef,omitempty" tf:"-"`

	// Selector for a VirtualNode in appmesh to populate virtualNode.
	// +kubebuilder:validation:Optional
	VirtualNodeSelector *v1.Selector `json:"virtualNodeSelector,omitempty" tf:"-"`

	// Relative weight of the weighted target. An integer between 0 and 100.
	// +kubebuilder:validation:Optional
	Weight *float64 `json:"weight" tf:"weight,omitempty"`
}

func (*TCPRouteActionWeightedTargetParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPRouteActionWeightedTargetParameters.

func (*TCPRouteActionWeightedTargetParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TCPRouteInitParameters

type TCPRouteInitParameters struct {

	// Action to take if a match is determined.
	Action *TCPRouteActionInitParameters `json:"action,omitempty" tf:"action,omitempty"`

	// Criteria for determining an gRPC request match.
	Match *TCPRouteMatchInitParameters `json:"match,omitempty" tf:"match,omitempty"`

	// Types of timeouts.
	Timeout *TCPRouteTimeoutInitParameters `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*TCPRouteInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPRouteInitParameters.

func (*TCPRouteInitParameters) DeepCopyInto

func (in *TCPRouteInitParameters) DeepCopyInto(out *TCPRouteInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TCPRouteMatchInitParameters

type TCPRouteMatchInitParameters struct {

	// The port number to match from the request.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*TCPRouteMatchInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPRouteMatchInitParameters.

func (*TCPRouteMatchInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TCPRouteMatchObservation

type TCPRouteMatchObservation struct {

	// The port number to match from the request.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*TCPRouteMatchObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPRouteMatchObservation.

func (*TCPRouteMatchObservation) DeepCopyInto

func (in *TCPRouteMatchObservation) DeepCopyInto(out *TCPRouteMatchObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TCPRouteMatchParameters

type TCPRouteMatchParameters struct {

	// The port number to match from the request.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*TCPRouteMatchParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPRouteMatchParameters.

func (*TCPRouteMatchParameters) DeepCopyInto

func (in *TCPRouteMatchParameters) DeepCopyInto(out *TCPRouteMatchParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TCPRouteObservation

type TCPRouteObservation struct {

	// Action to take if a match is determined.
	Action *TCPRouteActionObservation `json:"action,omitempty" tf:"action,omitempty"`

	// Criteria for determining an gRPC request match.
	Match *TCPRouteMatchObservation `json:"match,omitempty" tf:"match,omitempty"`

	// Types of timeouts.
	Timeout *TCPRouteTimeoutObservation `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*TCPRouteObservation) DeepCopy

func (in *TCPRouteObservation) DeepCopy() *TCPRouteObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPRouteObservation.

func (*TCPRouteObservation) DeepCopyInto

func (in *TCPRouteObservation) DeepCopyInto(out *TCPRouteObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TCPRouteParameters

type TCPRouteParameters struct {

	// Action to take if a match is determined.
	// +kubebuilder:validation:Optional
	Action *TCPRouteActionParameters `json:"action" tf:"action,omitempty"`

	// Criteria for determining an gRPC request match.
	// +kubebuilder:validation:Optional
	Match *TCPRouteMatchParameters `json:"match,omitempty" tf:"match,omitempty"`

	// Types of timeouts.
	// +kubebuilder:validation:Optional
	Timeout *TCPRouteTimeoutParameters `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*TCPRouteParameters) DeepCopy

func (in *TCPRouteParameters) DeepCopy() *TCPRouteParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPRouteParameters.

func (*TCPRouteParameters) DeepCopyInto

func (in *TCPRouteParameters) DeepCopyInto(out *TCPRouteParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TCPRouteTimeoutIdleInitParameters

type TCPRouteTimeoutIdleInitParameters struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// Number of time units. Minimum value of 0.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TCPRouteTimeoutIdleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPRouteTimeoutIdleInitParameters.

func (*TCPRouteTimeoutIdleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TCPRouteTimeoutIdleObservation

type TCPRouteTimeoutIdleObservation struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// Number of time units. Minimum value of 0.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TCPRouteTimeoutIdleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPRouteTimeoutIdleObservation.

func (*TCPRouteTimeoutIdleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TCPRouteTimeoutIdleParameters

type TCPRouteTimeoutIdleParameters struct {

	// Unit of time. Valid values: ms, s.
	// +kubebuilder:validation:Optional
	Unit *string `json:"unit" tf:"unit,omitempty"`

	// Number of time units. Minimum value of 0.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*TCPRouteTimeoutIdleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPRouteTimeoutIdleParameters.

func (*TCPRouteTimeoutIdleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TCPRouteTimeoutInitParameters

type TCPRouteTimeoutInitParameters struct {

	// Idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
	Idle *TCPRouteTimeoutIdleInitParameters `json:"idle,omitempty" tf:"idle,omitempty"`
}

func (*TCPRouteTimeoutInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPRouteTimeoutInitParameters.

func (*TCPRouteTimeoutInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TCPRouteTimeoutObservation

type TCPRouteTimeoutObservation struct {

	// Idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
	Idle *TCPRouteTimeoutIdleObservation `json:"idle,omitempty" tf:"idle,omitempty"`
}

func (*TCPRouteTimeoutObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPRouteTimeoutObservation.

func (*TCPRouteTimeoutObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TCPRouteTimeoutParameters

type TCPRouteTimeoutParameters struct {

	// Idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
	// +kubebuilder:validation:Optional
	Idle *TCPRouteTimeoutIdleParameters `json:"idle,omitempty" tf:"idle,omitempty"`
}

func (*TCPRouteTimeoutParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPRouteTimeoutParameters.

func (*TCPRouteTimeoutParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSCertificateAcmInitParameters

type TLSCertificateAcmInitParameters struct {

	// ARN for the certificate.
	CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"`
}

func (*TLSCertificateAcmInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSCertificateAcmInitParameters.

func (*TLSCertificateAcmInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSCertificateAcmObservation

type TLSCertificateAcmObservation struct {

	// ARN for the certificate.
	CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"`
}

func (*TLSCertificateAcmObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSCertificateAcmObservation.

func (*TLSCertificateAcmObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSCertificateAcmParameters

type TLSCertificateAcmParameters struct {

	// ARN for the certificate.
	// +kubebuilder:validation:Optional
	CertificateArn *string `json:"certificateArn" tf:"certificate_arn,omitempty"`
}

func (*TLSCertificateAcmParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSCertificateAcmParameters.

func (*TLSCertificateAcmParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSCertificateFileInitParameters

type TLSCertificateFileInitParameters struct {

	// Certificate chain for the certificate.
	CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"`

	// Private key for a certificate stored on the file system of the mesh endpoint that the proxy is running on.
	PrivateKey *string `json:"privateKey,omitempty" tf:"private_key,omitempty"`
}

func (*TLSCertificateFileInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSCertificateFileInitParameters.

func (*TLSCertificateFileInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSCertificateFileObservation

type TLSCertificateFileObservation struct {

	// Certificate chain for the certificate.
	CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"`

	// Private key for a certificate stored on the file system of the mesh endpoint that the proxy is running on.
	PrivateKey *string `json:"privateKey,omitempty" tf:"private_key,omitempty"`
}

func (*TLSCertificateFileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSCertificateFileObservation.

func (*TLSCertificateFileObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSCertificateFileParameters

type TLSCertificateFileParameters struct {

	// Certificate chain for the certificate.
	// +kubebuilder:validation:Optional
	CertificateChain *string `json:"certificateChain" tf:"certificate_chain,omitempty"`

	// Private key for a certificate stored on the file system of the mesh endpoint that the proxy is running on.
	// +kubebuilder:validation:Optional
	PrivateKey *string `json:"privateKey" tf:"private_key,omitempty"`
}

func (*TLSCertificateFileParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSCertificateFileParameters.

func (*TLSCertificateFileParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSCertificateInitParameters

type TLSCertificateInitParameters struct {

	// TLS validation context trust for an AWS Certificate Manager (ACM) certificate.
	Acm *CertificateAcmInitParameters `json:"acm,omitempty" tf:"acm,omitempty"`

	// Local file certificate.
	File *CertificateFileInitParameters `json:"file,omitempty" tf:"file,omitempty"`

	// A Secret Discovery Service certificate.
	Sds *CertificateSdsInitParameters `json:"sds,omitempty" tf:"sds,omitempty"`
}

func (*TLSCertificateInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSCertificateInitParameters.

func (*TLSCertificateInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSCertificateObservation

type TLSCertificateObservation struct {

	// TLS validation context trust for an AWS Certificate Manager (ACM) certificate.
	Acm *CertificateAcmObservation `json:"acm,omitempty" tf:"acm,omitempty"`

	// Local file certificate.
	File *CertificateFileObservation `json:"file,omitempty" tf:"file,omitempty"`

	// A Secret Discovery Service certificate.
	Sds *CertificateSdsObservation `json:"sds,omitempty" tf:"sds,omitempty"`
}

func (*TLSCertificateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSCertificateObservation.

func (*TLSCertificateObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSCertificateParameters

type TLSCertificateParameters struct {

	// TLS validation context trust for an AWS Certificate Manager (ACM) certificate.
	// +kubebuilder:validation:Optional
	Acm *CertificateAcmParameters `json:"acm,omitempty" tf:"acm,omitempty"`

	// Local file certificate.
	// +kubebuilder:validation:Optional
	File *CertificateFileParameters `json:"file,omitempty" tf:"file,omitempty"`

	// A Secret Discovery Service certificate.
	// +kubebuilder:validation:Optional
	Sds *CertificateSdsParameters `json:"sds,omitempty" tf:"sds,omitempty"`
}

func (*TLSCertificateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSCertificateParameters.

func (*TLSCertificateParameters) DeepCopyInto

func (in *TLSCertificateParameters) DeepCopyInto(out *TLSCertificateParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSCertificateSdsInitParameters

type TLSCertificateSdsInitParameters struct {

	// Name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`
}

func (*TLSCertificateSdsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSCertificateSdsInitParameters.

func (*TLSCertificateSdsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSCertificateSdsObservation

type TLSCertificateSdsObservation struct {

	// Name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`
}

func (*TLSCertificateSdsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSCertificateSdsObservation.

func (*TLSCertificateSdsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSCertificateSdsParameters

type TLSCertificateSdsParameters struct {

	// Name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.
	// +kubebuilder:validation:Optional
	SecretName *string `json:"secretName" tf:"secret_name,omitempty"`
}

func (*TLSCertificateSdsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSCertificateSdsParameters.

func (*TLSCertificateSdsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSInitParameters

type TLSInitParameters struct {

	// Virtual gateway's client's Transport Layer Security (TLS) certificate.
	Certificate *CertificateInitParameters `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// Whether the policy is enforced. Default is true.
	Enforce *bool `json:"enforce,omitempty" tf:"enforce,omitempty"`

	// One or more ports that the policy is enforced for.
	// +listType=set
	Ports []*float64 `json:"ports,omitempty" tf:"ports,omitempty"`

	// TLS validation context.
	Validation *ValidationInitParameters `json:"validation,omitempty" tf:"validation,omitempty"`
}

func (*TLSInitParameters) DeepCopy

func (in *TLSInitParameters) DeepCopy() *TLSInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSInitParameters.

func (*TLSInitParameters) DeepCopyInto

func (in *TLSInitParameters) DeepCopyInto(out *TLSInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSObservation

type TLSObservation struct {

	// Virtual gateway's client's Transport Layer Security (TLS) certificate.
	Certificate *CertificateObservation `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// Whether the policy is enforced. Default is true.
	Enforce *bool `json:"enforce,omitempty" tf:"enforce,omitempty"`

	// One or more ports that the policy is enforced for.
	// +listType=set
	Ports []*float64 `json:"ports,omitempty" tf:"ports,omitempty"`

	// TLS validation context.
	Validation *ValidationObservation `json:"validation,omitempty" tf:"validation,omitempty"`
}

func (*TLSObservation) DeepCopy

func (in *TLSObservation) DeepCopy() *TLSObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSObservation.

func (*TLSObservation) DeepCopyInto

func (in *TLSObservation) DeepCopyInto(out *TLSObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSParameters

type TLSParameters struct {

	// Virtual gateway's client's Transport Layer Security (TLS) certificate.
	// +kubebuilder:validation:Optional
	Certificate *CertificateParameters `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// Whether the policy is enforced. Default is true.
	// +kubebuilder:validation:Optional
	Enforce *bool `json:"enforce,omitempty" tf:"enforce,omitempty"`

	// One or more ports that the policy is enforced for.
	// +kubebuilder:validation:Optional
	// +listType=set
	Ports []*float64 `json:"ports,omitempty" tf:"ports,omitempty"`

	// TLS validation context.
	// +kubebuilder:validation:Optional
	Validation *ValidationParameters `json:"validation" tf:"validation,omitempty"`
}

func (*TLSParameters) DeepCopy

func (in *TLSParameters) DeepCopy() *TLSParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSParameters.

func (*TLSParameters) DeepCopyInto

func (in *TLSParameters) DeepCopyInto(out *TLSParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSValidationInitParameters

type TLSValidationInitParameters struct {

	// SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.
	SubjectAlternativeNames *ValidationSubjectAlternativeNamesInitParameters `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"`

	// TLS validation context trust.
	Trust *ValidationTrustInitParameters `json:"trust,omitempty" tf:"trust,omitempty"`
}

func (*TLSValidationInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationInitParameters.

func (*TLSValidationInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSValidationObservation

type TLSValidationObservation struct {

	// SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.
	SubjectAlternativeNames *ValidationSubjectAlternativeNamesObservation `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"`

	// TLS validation context trust.
	Trust *ValidationTrustObservation `json:"trust,omitempty" tf:"trust,omitempty"`
}

func (*TLSValidationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationObservation.

func (*TLSValidationObservation) DeepCopyInto

func (in *TLSValidationObservation) DeepCopyInto(out *TLSValidationObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSValidationParameters

type TLSValidationParameters struct {

	// SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.
	// +kubebuilder:validation:Optional
	SubjectAlternativeNames *ValidationSubjectAlternativeNamesParameters `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"`

	// TLS validation context trust.
	// +kubebuilder:validation:Optional
	Trust *ValidationTrustParameters `json:"trust" tf:"trust,omitempty"`
}

func (*TLSValidationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationParameters.

func (*TLSValidationParameters) DeepCopyInto

func (in *TLSValidationParameters) DeepCopyInto(out *TLSValidationParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSValidationSubjectAlternativeNamesInitParameters

type TLSValidationSubjectAlternativeNamesInitParameters struct {

	// Criteria for determining a SAN's match.
	Match *TLSValidationSubjectAlternativeNamesMatchInitParameters `json:"match,omitempty" tf:"match,omitempty"`
}

func (*TLSValidationSubjectAlternativeNamesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationSubjectAlternativeNamesInitParameters.

func (*TLSValidationSubjectAlternativeNamesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSValidationSubjectAlternativeNamesMatchInitParameters

type TLSValidationSubjectAlternativeNamesMatchInitParameters struct {

	// Values sent must match the specified values exactly.
	// +listType=set
	Exact []*string `json:"exact,omitempty" tf:"exact,omitempty"`
}

func (*TLSValidationSubjectAlternativeNamesMatchInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationSubjectAlternativeNamesMatchInitParameters.

func (*TLSValidationSubjectAlternativeNamesMatchInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSValidationSubjectAlternativeNamesMatchObservation

type TLSValidationSubjectAlternativeNamesMatchObservation struct {

	// Values sent must match the specified values exactly.
	// +listType=set
	Exact []*string `json:"exact,omitempty" tf:"exact,omitempty"`
}

func (*TLSValidationSubjectAlternativeNamesMatchObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationSubjectAlternativeNamesMatchObservation.

func (*TLSValidationSubjectAlternativeNamesMatchObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSValidationSubjectAlternativeNamesMatchParameters

type TLSValidationSubjectAlternativeNamesMatchParameters struct {

	// Values sent must match the specified values exactly.
	// +kubebuilder:validation:Optional
	// +listType=set
	Exact []*string `json:"exact" tf:"exact,omitempty"`
}

func (*TLSValidationSubjectAlternativeNamesMatchParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationSubjectAlternativeNamesMatchParameters.

func (*TLSValidationSubjectAlternativeNamesMatchParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSValidationSubjectAlternativeNamesObservation

type TLSValidationSubjectAlternativeNamesObservation struct {

	// Criteria for determining a SAN's match.
	Match *TLSValidationSubjectAlternativeNamesMatchObservation `json:"match,omitempty" tf:"match,omitempty"`
}

func (*TLSValidationSubjectAlternativeNamesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationSubjectAlternativeNamesObservation.

func (*TLSValidationSubjectAlternativeNamesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSValidationSubjectAlternativeNamesParameters

type TLSValidationSubjectAlternativeNamesParameters struct {

	// Criteria for determining a SAN's match.
	// +kubebuilder:validation:Optional
	Match *TLSValidationSubjectAlternativeNamesMatchParameters `json:"match" tf:"match,omitempty"`
}

func (*TLSValidationSubjectAlternativeNamesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationSubjectAlternativeNamesParameters.

func (*TLSValidationSubjectAlternativeNamesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSValidationTrustFileInitParameters

type TLSValidationTrustFileInitParameters struct {

	// Certificate chain for the certificate.
	CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"`
}

func (*TLSValidationTrustFileInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationTrustFileInitParameters.

func (*TLSValidationTrustFileInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSValidationTrustFileObservation

type TLSValidationTrustFileObservation struct {

	// Certificate chain for the certificate.
	CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"`
}

func (*TLSValidationTrustFileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationTrustFileObservation.

func (*TLSValidationTrustFileObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSValidationTrustFileParameters

type TLSValidationTrustFileParameters struct {

	// Certificate chain for the certificate.
	// +kubebuilder:validation:Optional
	CertificateChain *string `json:"certificateChain" tf:"certificate_chain,omitempty"`
}

func (*TLSValidationTrustFileParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationTrustFileParameters.

func (*TLSValidationTrustFileParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSValidationTrustInitParameters

type TLSValidationTrustInitParameters struct {

	// TLS validation context trust for an AWS Certificate Manager (ACM) certificate.
	Acm *TrustAcmInitParameters `json:"acm,omitempty" tf:"acm,omitempty"`

	// Local file certificate.
	File *TLSValidationTrustFileInitParameters `json:"file,omitempty" tf:"file,omitempty"`

	// A Secret Discovery Service certificate.
	Sds *TLSValidationTrustSdsInitParameters `json:"sds,omitempty" tf:"sds,omitempty"`
}

func (*TLSValidationTrustInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationTrustInitParameters.

func (*TLSValidationTrustInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSValidationTrustObservation

type TLSValidationTrustObservation struct {

	// TLS validation context trust for an AWS Certificate Manager (ACM) certificate.
	Acm *TrustAcmObservation `json:"acm,omitempty" tf:"acm,omitempty"`

	// Local file certificate.
	File *TLSValidationTrustFileObservation `json:"file,omitempty" tf:"file,omitempty"`

	// A Secret Discovery Service certificate.
	Sds *TLSValidationTrustSdsObservation `json:"sds,omitempty" tf:"sds,omitempty"`
}

func (*TLSValidationTrustObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationTrustObservation.

func (*TLSValidationTrustObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSValidationTrustParameters

type TLSValidationTrustParameters struct {

	// TLS validation context trust for an AWS Certificate Manager (ACM) certificate.
	// +kubebuilder:validation:Optional
	Acm *TrustAcmParameters `json:"acm,omitempty" tf:"acm,omitempty"`

	// Local file certificate.
	// +kubebuilder:validation:Optional
	File *TLSValidationTrustFileParameters `json:"file,omitempty" tf:"file,omitempty"`

	// A Secret Discovery Service certificate.
	// +kubebuilder:validation:Optional
	Sds *TLSValidationTrustSdsParameters `json:"sds,omitempty" tf:"sds,omitempty"`
}

func (*TLSValidationTrustParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationTrustParameters.

func (*TLSValidationTrustParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSValidationTrustSdsInitParameters

type TLSValidationTrustSdsInitParameters struct {

	// Name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`
}

func (*TLSValidationTrustSdsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationTrustSdsInitParameters.

func (*TLSValidationTrustSdsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSValidationTrustSdsObservation

type TLSValidationTrustSdsObservation struct {

	// Name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`
}

func (*TLSValidationTrustSdsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationTrustSdsObservation.

func (*TLSValidationTrustSdsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSValidationTrustSdsParameters

type TLSValidationTrustSdsParameters struct {

	// Name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.
	// +kubebuilder:validation:Optional
	SecretName *string `json:"secretName" tf:"secret_name,omitempty"`
}

func (*TLSValidationTrustSdsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationTrustSdsParameters.

func (*TLSValidationTrustSdsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetInitParameters

type TargetInitParameters struct {

	// The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Virtual service gateway route target.
	VirtualService *VirtualServiceInitParameters `json:"virtualService,omitempty" tf:"virtual_service,omitempty"`
}

func (*TargetInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetInitParameters.

func (*TargetInitParameters) DeepCopyInto

func (in *TargetInitParameters) DeepCopyInto(out *TargetInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetObservation

type TargetObservation struct {

	// The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Virtual service gateway route target.
	VirtualService *VirtualServiceObservation `json:"virtualService,omitempty" tf:"virtual_service,omitempty"`
}

func (*TargetObservation) DeepCopy

func (in *TargetObservation) DeepCopy() *TargetObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetObservation.

func (*TargetObservation) DeepCopyInto

func (in *TargetObservation) DeepCopyInto(out *TargetObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetParameters

type TargetParameters struct {

	// The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Virtual service gateway route target.
	// +kubebuilder:validation:Optional
	VirtualService *VirtualServiceParameters `json:"virtualService" tf:"virtual_service,omitempty"`
}

func (*TargetParameters) DeepCopy

func (in *TargetParameters) DeepCopy() *TargetParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetParameters.

func (*TargetParameters) DeepCopyInto

func (in *TargetParameters) DeepCopyInto(out *TargetParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetVirtualServiceInitParameters

type TargetVirtualServiceInitParameters struct {

	// Name of the virtual service that traffic is routed to. Must be between 1 and 255 characters in length.
	VirtualServiceName *string `json:"virtualServiceName,omitempty" tf:"virtual_service_name,omitempty"`
}

func (*TargetVirtualServiceInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetVirtualServiceInitParameters.

func (*TargetVirtualServiceInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetVirtualServiceObservation

type TargetVirtualServiceObservation struct {

	// Name of the virtual service that traffic is routed to. Must be between 1 and 255 characters in length.
	VirtualServiceName *string `json:"virtualServiceName,omitempty" tf:"virtual_service_name,omitempty"`
}

func (*TargetVirtualServiceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetVirtualServiceObservation.

func (*TargetVirtualServiceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetVirtualServiceParameters

type TargetVirtualServiceParameters struct {

	// Name of the virtual service that traffic is routed to. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	VirtualServiceName *string `json:"virtualServiceName" tf:"virtual_service_name,omitempty"`
}

func (*TargetVirtualServiceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetVirtualServiceParameters.

func (*TargetVirtualServiceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeoutGRPCInitParameters

type TimeoutGRPCInitParameters struct {

	// Idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
	Idle *GRPCIdleInitParameters `json:"idle,omitempty" tf:"idle,omitempty"`

	// Per request timeout.
	PerRequest *GRPCPerRequestInitParameters `json:"perRequest,omitempty" tf:"per_request,omitempty"`
}

func (*TimeoutGRPCInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutGRPCInitParameters.

func (*TimeoutGRPCInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeoutGRPCObservation

type TimeoutGRPCObservation struct {

	// Idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
	Idle *GRPCIdleObservation `json:"idle,omitempty" tf:"idle,omitempty"`

	// Per request timeout.
	PerRequest *GRPCPerRequestObservation `json:"perRequest,omitempty" tf:"per_request,omitempty"`
}

func (*TimeoutGRPCObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutGRPCObservation.

func (*TimeoutGRPCObservation) DeepCopyInto

func (in *TimeoutGRPCObservation) DeepCopyInto(out *TimeoutGRPCObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeoutGRPCParameters

type TimeoutGRPCParameters struct {

	// Idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
	// +kubebuilder:validation:Optional
	Idle *GRPCIdleParameters `json:"idle,omitempty" tf:"idle,omitempty"`

	// Per request timeout.
	// +kubebuilder:validation:Optional
	PerRequest *GRPCPerRequestParameters `json:"perRequest,omitempty" tf:"per_request,omitempty"`
}

func (*TimeoutGRPCParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutGRPCParameters.

func (*TimeoutGRPCParameters) DeepCopyInto

func (in *TimeoutGRPCParameters) DeepCopyInto(out *TimeoutGRPCParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeoutHTTPInitParameters

type TimeoutHTTPInitParameters struct {

	// Idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
	Idle *HTTPIdleInitParameters `json:"idle,omitempty" tf:"idle,omitempty"`

	// Per request timeout.
	PerRequest *HTTPPerRequestInitParameters `json:"perRequest,omitempty" tf:"per_request,omitempty"`
}

func (*TimeoutHTTPInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutHTTPInitParameters.

func (*TimeoutHTTPInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeoutHTTPObservation

type TimeoutHTTPObservation struct {

	// Idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
	Idle *HTTPIdleObservation `json:"idle,omitempty" tf:"idle,omitempty"`

	// Per request timeout.
	PerRequest *HTTPPerRequestObservation `json:"perRequest,omitempty" tf:"per_request,omitempty"`
}

func (*TimeoutHTTPObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutHTTPObservation.

func (*TimeoutHTTPObservation) DeepCopyInto

func (in *TimeoutHTTPObservation) DeepCopyInto(out *TimeoutHTTPObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeoutHTTPParameters

type TimeoutHTTPParameters struct {

	// Idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
	// +kubebuilder:validation:Optional
	Idle *HTTPIdleParameters `json:"idle,omitempty" tf:"idle,omitempty"`

	// Per request timeout.
	// +kubebuilder:validation:Optional
	PerRequest *HTTPPerRequestParameters `json:"perRequest,omitempty" tf:"per_request,omitempty"`
}

func (*TimeoutHTTPParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutHTTPParameters.

func (*TimeoutHTTPParameters) DeepCopyInto

func (in *TimeoutHTTPParameters) DeepCopyInto(out *TimeoutHTTPParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeoutHttp2InitParameters

type TimeoutHttp2InitParameters struct {

	// Idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
	Idle *Http2IdleInitParameters `json:"idle,omitempty" tf:"idle,omitempty"`

	// Per request timeout.
	PerRequest *Http2PerRequestInitParameters `json:"perRequest,omitempty" tf:"per_request,omitempty"`
}

func (*TimeoutHttp2InitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutHttp2InitParameters.

func (*TimeoutHttp2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeoutHttp2Observation

type TimeoutHttp2Observation struct {

	// Idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
	Idle *Http2IdleObservation `json:"idle,omitempty" tf:"idle,omitempty"`

	// Per request timeout.
	PerRequest *Http2PerRequestObservation `json:"perRequest,omitempty" tf:"per_request,omitempty"`
}

func (*TimeoutHttp2Observation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutHttp2Observation.

func (*TimeoutHttp2Observation) DeepCopyInto

func (in *TimeoutHttp2Observation) DeepCopyInto(out *TimeoutHttp2Observation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeoutHttp2Parameters

type TimeoutHttp2Parameters struct {

	// Idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
	// +kubebuilder:validation:Optional
	Idle *Http2IdleParameters `json:"idle,omitempty" tf:"idle,omitempty"`

	// Per request timeout.
	// +kubebuilder:validation:Optional
	PerRequest *Http2PerRequestParameters `json:"perRequest,omitempty" tf:"per_request,omitempty"`
}

func (*TimeoutHttp2Parameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutHttp2Parameters.

func (*TimeoutHttp2Parameters) DeepCopyInto

func (in *TimeoutHttp2Parameters) DeepCopyInto(out *TimeoutHttp2Parameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeoutIdleInitParameters

type TimeoutIdleInitParameters struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// Number of time units. Minimum value of 0.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TimeoutIdleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutIdleInitParameters.

func (*TimeoutIdleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeoutIdleObservation

type TimeoutIdleObservation struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// Number of time units. Minimum value of 0.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TimeoutIdleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutIdleObservation.

func (*TimeoutIdleObservation) DeepCopyInto

func (in *TimeoutIdleObservation) DeepCopyInto(out *TimeoutIdleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeoutIdleParameters

type TimeoutIdleParameters struct {

	// Unit of time. Valid values: ms, s.
	// +kubebuilder:validation:Optional
	Unit *string `json:"unit" tf:"unit,omitempty"`

	// Number of time units. Minimum value of 0.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*TimeoutIdleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutIdleParameters.

func (*TimeoutIdleParameters) DeepCopyInto

func (in *TimeoutIdleParameters) DeepCopyInto(out *TimeoutIdleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeoutInitParameters

type TimeoutInitParameters struct {

	// Idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
	Idle *IdleInitParameters `json:"idle,omitempty" tf:"idle,omitempty"`

	// Per request timeout.
	PerRequest *PerRequestInitParameters `json:"perRequest,omitempty" tf:"per_request,omitempty"`
}

func (*TimeoutInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutInitParameters.

func (*TimeoutInitParameters) DeepCopyInto

func (in *TimeoutInitParameters) DeepCopyInto(out *TimeoutInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeoutObservation

type TimeoutObservation struct {

	// Idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
	Idle *IdleObservation `json:"idle,omitempty" tf:"idle,omitempty"`

	// Per request timeout.
	PerRequest *PerRequestObservation `json:"perRequest,omitempty" tf:"per_request,omitempty"`
}

func (*TimeoutObservation) DeepCopy

func (in *TimeoutObservation) DeepCopy() *TimeoutObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutObservation.

func (*TimeoutObservation) DeepCopyInto

func (in *TimeoutObservation) DeepCopyInto(out *TimeoutObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeoutParameters

type TimeoutParameters struct {

	// Idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
	// +kubebuilder:validation:Optional
	Idle *IdleParameters `json:"idle,omitempty" tf:"idle,omitempty"`

	// Per request timeout.
	// +kubebuilder:validation:Optional
	PerRequest *PerRequestParameters `json:"perRequest,omitempty" tf:"per_request,omitempty"`
}

func (*TimeoutParameters) DeepCopy

func (in *TimeoutParameters) DeepCopy() *TimeoutParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutParameters.

func (*TimeoutParameters) DeepCopyInto

func (in *TimeoutParameters) DeepCopyInto(out *TimeoutParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeoutPerRequestInitParameters

type TimeoutPerRequestInitParameters struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// Number of time units. Minimum value of 0.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TimeoutPerRequestInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutPerRequestInitParameters.

func (*TimeoutPerRequestInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeoutPerRequestObservation

type TimeoutPerRequestObservation struct {

	// Unit of time. Valid values: ms, s.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// Number of time units. Minimum value of 0.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TimeoutPerRequestObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutPerRequestObservation.

func (*TimeoutPerRequestObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeoutPerRequestParameters

type TimeoutPerRequestParameters struct {

	// Unit of time. Valid values: ms, s.
	// +kubebuilder:validation:Optional
	Unit *string `json:"unit" tf:"unit,omitempty"`

	// Number of time units. Minimum value of 0.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*TimeoutPerRequestParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutPerRequestParameters.

func (*TimeoutPerRequestParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeoutTCPInitParameters

type TimeoutTCPInitParameters struct {

	// Idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
	Idle *TCPIdleInitParameters `json:"idle,omitempty" tf:"idle,omitempty"`
}

func (*TimeoutTCPInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutTCPInitParameters.

func (*TimeoutTCPInitParameters) DeepCopyInto

func (in *TimeoutTCPInitParameters) DeepCopyInto(out *TimeoutTCPInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeoutTCPObservation

type TimeoutTCPObservation struct {

	// Idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
	Idle *TCPIdleObservation `json:"idle,omitempty" tf:"idle,omitempty"`
}

func (*TimeoutTCPObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutTCPObservation.

func (*TimeoutTCPObservation) DeepCopyInto

func (in *TimeoutTCPObservation) DeepCopyInto(out *TimeoutTCPObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeoutTCPParameters

type TimeoutTCPParameters struct {

	// Idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
	// +kubebuilder:validation:Optional
	Idle *TCPIdleParameters `json:"idle,omitempty" tf:"idle,omitempty"`
}

func (*TimeoutTCPParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutTCPParameters.

func (*TimeoutTCPParameters) DeepCopyInto

func (in *TimeoutTCPParameters) DeepCopyInto(out *TimeoutTCPParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustAcmInitParameters

type TrustAcmInitParameters struct {

	// One or more ACM ARNs.
	// +listType=set
	CertificateAuthorityArns []*string `json:"certificateAuthorityArns,omitempty" tf:"certificate_authority_arns,omitempty"`
}

func (*TrustAcmInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustAcmInitParameters.

func (*TrustAcmInitParameters) DeepCopyInto

func (in *TrustAcmInitParameters) DeepCopyInto(out *TrustAcmInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustAcmObservation

type TrustAcmObservation struct {

	// One or more ACM ARNs.
	// +listType=set
	CertificateAuthorityArns []*string `json:"certificateAuthorityArns,omitempty" tf:"certificate_authority_arns,omitempty"`
}

func (*TrustAcmObservation) DeepCopy

func (in *TrustAcmObservation) DeepCopy() *TrustAcmObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustAcmObservation.

func (*TrustAcmObservation) DeepCopyInto

func (in *TrustAcmObservation) DeepCopyInto(out *TrustAcmObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustAcmParameters

type TrustAcmParameters struct {

	// One or more ACM ARNs.
	// +kubebuilder:validation:Optional
	// +listType=set
	CertificateAuthorityArns []*string `json:"certificateAuthorityArns" tf:"certificate_authority_arns,omitempty"`
}

func (*TrustAcmParameters) DeepCopy

func (in *TrustAcmParameters) DeepCopy() *TrustAcmParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustAcmParameters.

func (*TrustAcmParameters) DeepCopyInto

func (in *TrustAcmParameters) DeepCopyInto(out *TrustAcmParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustFileInitParameters

type TrustFileInitParameters struct {

	// Certificate chain for the certificate.
	CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"`
}

func (*TrustFileInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustFileInitParameters.

func (*TrustFileInitParameters) DeepCopyInto

func (in *TrustFileInitParameters) DeepCopyInto(out *TrustFileInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustFileObservation

type TrustFileObservation struct {

	// Certificate chain for the certificate.
	CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"`
}

func (*TrustFileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustFileObservation.

func (*TrustFileObservation) DeepCopyInto

func (in *TrustFileObservation) DeepCopyInto(out *TrustFileObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustFileParameters

type TrustFileParameters struct {

	// Certificate chain for the certificate.
	// +kubebuilder:validation:Optional
	CertificateChain *string `json:"certificateChain" tf:"certificate_chain,omitempty"`
}

func (*TrustFileParameters) DeepCopy

func (in *TrustFileParameters) DeepCopy() *TrustFileParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustFileParameters.

func (*TrustFileParameters) DeepCopyInto

func (in *TrustFileParameters) DeepCopyInto(out *TrustFileParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustInitParameters

type TrustInitParameters struct {

	// TLS validation context trust for an AWS Certificate Manager (ACM) certificate.
	Acm *AcmInitParameters `json:"acm,omitempty" tf:"acm,omitempty"`

	// Local file certificate.
	File *TrustFileInitParameters `json:"file,omitempty" tf:"file,omitempty"`

	// A Secret Discovery Service certificate.
	Sds *TrustSdsInitParameters `json:"sds,omitempty" tf:"sds,omitempty"`
}

func (*TrustInitParameters) DeepCopy

func (in *TrustInitParameters) DeepCopy() *TrustInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustInitParameters.

func (*TrustInitParameters) DeepCopyInto

func (in *TrustInitParameters) DeepCopyInto(out *TrustInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustObservation

type TrustObservation struct {

	// TLS validation context trust for an AWS Certificate Manager (ACM) certificate.
	Acm *AcmObservation `json:"acm,omitempty" tf:"acm,omitempty"`

	// Local file certificate.
	File *TrustFileObservation `json:"file,omitempty" tf:"file,omitempty"`

	// A Secret Discovery Service certificate.
	Sds *TrustSdsObservation `json:"sds,omitempty" tf:"sds,omitempty"`
}

func (*TrustObservation) DeepCopy

func (in *TrustObservation) DeepCopy() *TrustObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustObservation.

func (*TrustObservation) DeepCopyInto

func (in *TrustObservation) DeepCopyInto(out *TrustObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustParameters

type TrustParameters struct {

	// TLS validation context trust for an AWS Certificate Manager (ACM) certificate.
	// +kubebuilder:validation:Optional
	Acm *AcmParameters `json:"acm,omitempty" tf:"acm,omitempty"`

	// Local file certificate.
	// +kubebuilder:validation:Optional
	File *TrustFileParameters `json:"file,omitempty" tf:"file,omitempty"`

	// A Secret Discovery Service certificate.
	// +kubebuilder:validation:Optional
	Sds *TrustSdsParameters `json:"sds,omitempty" tf:"sds,omitempty"`
}

func (*TrustParameters) DeepCopy

func (in *TrustParameters) DeepCopy() *TrustParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustParameters.

func (*TrustParameters) DeepCopyInto

func (in *TrustParameters) DeepCopyInto(out *TrustParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustSdsInitParameters

type TrustSdsInitParameters struct {

	// Name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`
}

func (*TrustSdsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustSdsInitParameters.

func (*TrustSdsInitParameters) DeepCopyInto

func (in *TrustSdsInitParameters) DeepCopyInto(out *TrustSdsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustSdsObservation

type TrustSdsObservation struct {

	// Name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`
}

func (*TrustSdsObservation) DeepCopy

func (in *TrustSdsObservation) DeepCopy() *TrustSdsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustSdsObservation.

func (*TrustSdsObservation) DeepCopyInto

func (in *TrustSdsObservation) DeepCopyInto(out *TrustSdsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustSdsParameters

type TrustSdsParameters struct {

	// Name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.
	// +kubebuilder:validation:Optional
	SecretName *string `json:"secretName" tf:"secret_name,omitempty"`
}

func (*TrustSdsParameters) DeepCopy

func (in *TrustSdsParameters) DeepCopy() *TrustSdsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustSdsParameters.

func (*TrustSdsParameters) DeepCopyInto

func (in *TrustSdsParameters) DeepCopyInto(out *TrustSdsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationInitParameters

type ValidationInitParameters struct {

	// SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.
	SubjectAlternativeNames *SubjectAlternativeNamesInitParameters `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"`

	// TLS validation context trust.
	Trust *TrustInitParameters `json:"trust,omitempty" tf:"trust,omitempty"`
}

func (*ValidationInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationInitParameters.

func (*ValidationInitParameters) DeepCopyInto

func (in *ValidationInitParameters) DeepCopyInto(out *ValidationInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationObservation

type ValidationObservation struct {

	// SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.
	SubjectAlternativeNames *SubjectAlternativeNamesObservation `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"`

	// TLS validation context trust.
	Trust *TrustObservation `json:"trust,omitempty" tf:"trust,omitempty"`
}

func (*ValidationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationObservation.

func (*ValidationObservation) DeepCopyInto

func (in *ValidationObservation) DeepCopyInto(out *ValidationObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationParameters

type ValidationParameters struct {

	// SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.
	// +kubebuilder:validation:Optional
	SubjectAlternativeNames *SubjectAlternativeNamesParameters `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"`

	// TLS validation context trust.
	// +kubebuilder:validation:Optional
	Trust *TrustParameters `json:"trust" tf:"trust,omitempty"`
}

func (*ValidationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationParameters.

func (*ValidationParameters) DeepCopyInto

func (in *ValidationParameters) DeepCopyInto(out *ValidationParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationSubjectAlternativeNamesInitParameters

type ValidationSubjectAlternativeNamesInitParameters struct {

	// Criteria for determining a SAN's match.
	Match *ValidationSubjectAlternativeNamesMatchInitParameters `json:"match,omitempty" tf:"match,omitempty"`
}

func (*ValidationSubjectAlternativeNamesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationSubjectAlternativeNamesInitParameters.

func (*ValidationSubjectAlternativeNamesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationSubjectAlternativeNamesMatchInitParameters

type ValidationSubjectAlternativeNamesMatchInitParameters struct {

	// Values sent must match the specified values exactly.
	// +listType=set
	Exact []*string `json:"exact,omitempty" tf:"exact,omitempty"`
}

func (*ValidationSubjectAlternativeNamesMatchInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationSubjectAlternativeNamesMatchInitParameters.

func (*ValidationSubjectAlternativeNamesMatchInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationSubjectAlternativeNamesMatchObservation

type ValidationSubjectAlternativeNamesMatchObservation struct {

	// Values sent must match the specified values exactly.
	// +listType=set
	Exact []*string `json:"exact,omitempty" tf:"exact,omitempty"`
}

func (*ValidationSubjectAlternativeNamesMatchObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationSubjectAlternativeNamesMatchObservation.

func (*ValidationSubjectAlternativeNamesMatchObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationSubjectAlternativeNamesMatchParameters

type ValidationSubjectAlternativeNamesMatchParameters struct {

	// Values sent must match the specified values exactly.
	// +kubebuilder:validation:Optional
	// +listType=set
	Exact []*string `json:"exact" tf:"exact,omitempty"`
}

func (*ValidationSubjectAlternativeNamesMatchParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationSubjectAlternativeNamesMatchParameters.

func (*ValidationSubjectAlternativeNamesMatchParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationSubjectAlternativeNamesObservation

type ValidationSubjectAlternativeNamesObservation struct {

	// Criteria for determining a SAN's match.
	Match *ValidationSubjectAlternativeNamesMatchObservation `json:"match,omitempty" tf:"match,omitempty"`
}

func (*ValidationSubjectAlternativeNamesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationSubjectAlternativeNamesObservation.

func (*ValidationSubjectAlternativeNamesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationSubjectAlternativeNamesParameters

type ValidationSubjectAlternativeNamesParameters struct {

	// Criteria for determining a SAN's match.
	// +kubebuilder:validation:Optional
	Match *ValidationSubjectAlternativeNamesMatchParameters `json:"match" tf:"match,omitempty"`
}

func (*ValidationSubjectAlternativeNamesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationSubjectAlternativeNamesParameters.

func (*ValidationSubjectAlternativeNamesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationTrustAcmInitParameters

type ValidationTrustAcmInitParameters struct {

	// One or more ACM ARNs.
	// +listType=set
	CertificateAuthorityArns []*string `json:"certificateAuthorityArns,omitempty" tf:"certificate_authority_arns,omitempty"`
}

func (*ValidationTrustAcmInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationTrustAcmInitParameters.

func (*ValidationTrustAcmInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationTrustAcmObservation

type ValidationTrustAcmObservation struct {

	// One or more ACM ARNs.
	// +listType=set
	CertificateAuthorityArns []*string `json:"certificateAuthorityArns,omitempty" tf:"certificate_authority_arns,omitempty"`
}

func (*ValidationTrustAcmObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationTrustAcmObservation.

func (*ValidationTrustAcmObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationTrustAcmParameters

type ValidationTrustAcmParameters struct {

	// One or more ACM ARNs.
	// +kubebuilder:validation:Optional
	// +listType=set
	CertificateAuthorityArns []*string `json:"certificateAuthorityArns" tf:"certificate_authority_arns,omitempty"`
}

func (*ValidationTrustAcmParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationTrustAcmParameters.

func (*ValidationTrustAcmParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationTrustFileInitParameters

type ValidationTrustFileInitParameters struct {

	// Certificate chain for the certificate.
	CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"`
}

func (*ValidationTrustFileInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationTrustFileInitParameters.

func (*ValidationTrustFileInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationTrustFileObservation

type ValidationTrustFileObservation struct {

	// Certificate chain for the certificate.
	CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"`
}

func (*ValidationTrustFileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationTrustFileObservation.

func (*ValidationTrustFileObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationTrustFileParameters

type ValidationTrustFileParameters struct {

	// Certificate chain for the certificate.
	// +kubebuilder:validation:Optional
	CertificateChain *string `json:"certificateChain" tf:"certificate_chain,omitempty"`
}

func (*ValidationTrustFileParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationTrustFileParameters.

func (*ValidationTrustFileParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationTrustInitParameters

type ValidationTrustInitParameters struct {

	// Local file certificate.
	File *ValidationTrustFileInitParameters `json:"file,omitempty" tf:"file,omitempty"`

	// A Secret Discovery Service certificate.
	Sds *ValidationTrustSdsInitParameters `json:"sds,omitempty" tf:"sds,omitempty"`
}

func (*ValidationTrustInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationTrustInitParameters.

func (*ValidationTrustInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationTrustObservation

type ValidationTrustObservation struct {

	// Local file certificate.
	File *ValidationTrustFileObservation `json:"file,omitempty" tf:"file,omitempty"`

	// A Secret Discovery Service certificate.
	Sds *ValidationTrustSdsObservation `json:"sds,omitempty" tf:"sds,omitempty"`
}

func (*ValidationTrustObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationTrustObservation.

func (*ValidationTrustObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationTrustParameters

type ValidationTrustParameters struct {

	// Local file certificate.
	// +kubebuilder:validation:Optional
	File *ValidationTrustFileParameters `json:"file,omitempty" tf:"file,omitempty"`

	// A Secret Discovery Service certificate.
	// +kubebuilder:validation:Optional
	Sds *ValidationTrustSdsParameters `json:"sds,omitempty" tf:"sds,omitempty"`
}

func (*ValidationTrustParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationTrustParameters.

func (*ValidationTrustParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationTrustSdsInitParameters

type ValidationTrustSdsInitParameters struct {

	// Name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`
}

func (*ValidationTrustSdsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationTrustSdsInitParameters.

func (*ValidationTrustSdsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationTrustSdsObservation

type ValidationTrustSdsObservation struct {

	// Name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`
}

func (*ValidationTrustSdsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationTrustSdsObservation.

func (*ValidationTrustSdsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationTrustSdsParameters

type ValidationTrustSdsParameters struct {

	// Name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.
	// +kubebuilder:validation:Optional
	SecretName *string `json:"secretName" tf:"secret_name,omitempty"`
}

func (*ValidationTrustSdsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationTrustSdsParameters.

func (*ValidationTrustSdsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualGateway

type VirtualGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.meshName) || (has(self.initProvider) && has(self.initProvider.meshName))",message="spec.forProvider.meshName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.spec) || (has(self.initProvider) && has(self.initProvider.spec))",message="spec.forProvider.spec is a required parameter"
	Spec   VirtualGatewaySpec   `json:"spec"`
	Status VirtualGatewayStatus `json:"status,omitempty"`
}

VirtualGateway is the Schema for the VirtualGateways API. Provides an AWS App Mesh virtual gateway resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VirtualGateway) DeepCopy

func (in *VirtualGateway) DeepCopy() *VirtualGateway

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGateway.

func (*VirtualGateway) DeepCopyInto

func (in *VirtualGateway) DeepCopyInto(out *VirtualGateway)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualGateway) DeepCopyObject

func (in *VirtualGateway) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualGateway) GetCondition

func (mg *VirtualGateway) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VirtualGateway.

func (*VirtualGateway) GetConnectionDetailsMapping

func (tr *VirtualGateway) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VirtualGateway

func (*VirtualGateway) GetDeletionPolicy

func (mg *VirtualGateway) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VirtualGateway.

func (*VirtualGateway) GetID

func (tr *VirtualGateway) GetID() string

GetID returns ID of underlying Terraform resource of this VirtualGateway

func (*VirtualGateway) GetInitParameters

func (tr *VirtualGateway) GetInitParameters() (map[string]any, error)

GetInitParameters of this VirtualGateway

func (*VirtualGateway) GetManagementPolicies

func (mg *VirtualGateway) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VirtualGateway.

func (*VirtualGateway) GetMergedParameters

func (tr *VirtualGateway) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this VirtualGateway

func (*VirtualGateway) GetObservation

func (tr *VirtualGateway) GetObservation() (map[string]any, error)

GetObservation of this VirtualGateway

func (*VirtualGateway) GetParameters

func (tr *VirtualGateway) GetParameters() (map[string]any, error)

GetParameters of this VirtualGateway

func (*VirtualGateway) GetProviderConfigReference

func (mg *VirtualGateway) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VirtualGateway.

func (*VirtualGateway) GetPublishConnectionDetailsTo

func (mg *VirtualGateway) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VirtualGateway.

func (*VirtualGateway) GetTerraformResourceType

func (mg *VirtualGateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VirtualGateway

func (*VirtualGateway) GetTerraformSchemaVersion

func (tr *VirtualGateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VirtualGateway) GetWriteConnectionSecretToReference

func (mg *VirtualGateway) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VirtualGateway.

func (*VirtualGateway) Hub

func (tr *VirtualGateway) Hub()

Hub marks this type as a conversion hub.

func (*VirtualGateway) LateInitialize

func (tr *VirtualGateway) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VirtualGateway using its observed tfState. returns True if there are any spec changes for the resource.

func (*VirtualGateway) ResolveReferences

func (mg *VirtualGateway) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VirtualGateway.

func (*VirtualGateway) SetConditions

func (mg *VirtualGateway) SetConditions(c ...xpv1.Condition)

SetConditions of this VirtualGateway.

func (*VirtualGateway) SetDeletionPolicy

func (mg *VirtualGateway) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VirtualGateway.

func (*VirtualGateway) SetManagementPolicies

func (mg *VirtualGateway) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VirtualGateway.

func (*VirtualGateway) SetObservation

func (tr *VirtualGateway) SetObservation(obs map[string]any) error

SetObservation for this VirtualGateway

func (*VirtualGateway) SetParameters

func (tr *VirtualGateway) SetParameters(params map[string]any) error

SetParameters for this VirtualGateway

func (*VirtualGateway) SetProviderConfigReference

func (mg *VirtualGateway) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VirtualGateway.

func (*VirtualGateway) SetPublishConnectionDetailsTo

func (mg *VirtualGateway) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VirtualGateway.

func (*VirtualGateway) SetWriteConnectionSecretToReference

func (mg *VirtualGateway) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VirtualGateway.

type VirtualGatewayInitParameters

type VirtualGatewayInitParameters struct {

	// Name of the service mesh in which to create the virtual gateway. Must be between 1 and 255 characters in length.
	MeshName *string `json:"meshName,omitempty" tf:"mesh_name,omitempty"`

	// AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
	MeshOwner *string `json:"meshOwner,omitempty" tf:"mesh_owner,omitempty"`

	// Name to use for the virtual gateway. Must be between 1 and 255 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Virtual gateway specification to apply.
	Spec *VirtualGatewaySpecInitParameters `json:"spec,omitempty" tf:"spec,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VirtualGatewayInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayInitParameters.

func (*VirtualGatewayInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualGatewayList

type VirtualGatewayList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VirtualGateway `json:"items"`
}

VirtualGatewayList contains a list of VirtualGateways

func (*VirtualGatewayList) DeepCopy

func (in *VirtualGatewayList) DeepCopy() *VirtualGatewayList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayList.

func (*VirtualGatewayList) DeepCopyInto

func (in *VirtualGatewayList) DeepCopyInto(out *VirtualGatewayList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualGatewayList) DeepCopyObject

func (in *VirtualGatewayList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualGatewayList) GetItems

func (l *VirtualGatewayList) GetItems() []resource.Managed

GetItems of this VirtualGatewayList.

type VirtualGatewayObservation

type VirtualGatewayObservation struct {

	// ARN of the virtual gateway.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Creation date of the virtual gateway.
	CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"`

	// ID of the virtual gateway.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Last update date of the virtual gateway.
	LastUpdatedDate *string `json:"lastUpdatedDate,omitempty" tf:"last_updated_date,omitempty"`

	// Name of the service mesh in which to create the virtual gateway. Must be between 1 and 255 characters in length.
	MeshName *string `json:"meshName,omitempty" tf:"mesh_name,omitempty"`

	// AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
	MeshOwner *string `json:"meshOwner,omitempty" tf:"mesh_owner,omitempty"`

	// Name to use for the virtual gateway. Must be between 1 and 255 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Resource owner's AWS account ID.
	ResourceOwner *string `json:"resourceOwner,omitempty" tf:"resource_owner,omitempty"`

	// Virtual gateway specification to apply.
	Spec *VirtualGatewaySpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*VirtualGatewayObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayObservation.

func (*VirtualGatewayObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualGatewayParameters

type VirtualGatewayParameters struct {

	// Name of the service mesh in which to create the virtual gateway. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	MeshName *string `json:"meshName,omitempty" tf:"mesh_name,omitempty"`

	// AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
	// +kubebuilder:validation:Optional
	MeshOwner *string `json:"meshOwner,omitempty" tf:"mesh_owner,omitempty"`

	// Name to use for the virtual gateway. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Virtual gateway specification to apply.
	// +kubebuilder:validation:Optional
	Spec *VirtualGatewaySpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VirtualGatewayParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayParameters.

func (*VirtualGatewayParameters) DeepCopyInto

func (in *VirtualGatewayParameters) DeepCopyInto(out *VirtualGatewayParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualGatewaySpec

type VirtualGatewaySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VirtualGatewayParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VirtualGatewayInitParameters `json:"initProvider,omitempty"`
}

VirtualGatewaySpec defines the desired state of VirtualGateway

func (*VirtualGatewaySpec) DeepCopy

func (in *VirtualGatewaySpec) DeepCopy() *VirtualGatewaySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewaySpec.

func (*VirtualGatewaySpec) DeepCopyInto

func (in *VirtualGatewaySpec) DeepCopyInto(out *VirtualGatewaySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualGatewaySpecInitParameters

type VirtualGatewaySpecInitParameters struct {

	// Defaults for backends.
	BackendDefaults *BackendDefaultsInitParameters `json:"backendDefaults,omitempty" tf:"backend_defaults,omitempty"`

	// Listeners that the mesh endpoint is expected to receive inbound traffic from. You can specify one listener.
	Listener []ListenerInitParameters `json:"listener,omitempty" tf:"listener,omitempty"`

	// Inbound and outbound access logging information for the virtual gateway.
	Logging *LoggingInitParameters `json:"logging,omitempty" tf:"logging,omitempty"`
}

func (*VirtualGatewaySpecInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewaySpecInitParameters.

func (*VirtualGatewaySpecInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualGatewaySpecObservation

type VirtualGatewaySpecObservation struct {

	// Defaults for backends.
	BackendDefaults *BackendDefaultsObservation `json:"backendDefaults,omitempty" tf:"backend_defaults,omitempty"`

	// Listeners that the mesh endpoint is expected to receive inbound traffic from. You can specify one listener.
	Listener []ListenerObservation `json:"listener,omitempty" tf:"listener,omitempty"`

	// Inbound and outbound access logging information for the virtual gateway.
	Logging *LoggingObservation `json:"logging,omitempty" tf:"logging,omitempty"`
}

func (*VirtualGatewaySpecObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewaySpecObservation.

func (*VirtualGatewaySpecObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualGatewaySpecParameters

type VirtualGatewaySpecParameters struct {

	// Defaults for backends.
	// +kubebuilder:validation:Optional
	BackendDefaults *BackendDefaultsParameters `json:"backendDefaults,omitempty" tf:"backend_defaults,omitempty"`

	// Listeners that the mesh endpoint is expected to receive inbound traffic from. You can specify one listener.
	// +kubebuilder:validation:Optional
	Listener []ListenerParameters `json:"listener" tf:"listener,omitempty"`

	// Inbound and outbound access logging information for the virtual gateway.
	// +kubebuilder:validation:Optional
	Logging *LoggingParameters `json:"logging,omitempty" tf:"logging,omitempty"`
}

func (*VirtualGatewaySpecParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewaySpecParameters.

func (*VirtualGatewaySpecParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualGatewayStatus

type VirtualGatewayStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VirtualGatewayObservation `json:"atProvider,omitempty"`
}

VirtualGatewayStatus defines the observed state of VirtualGateway.

func (*VirtualGatewayStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayStatus.

func (*VirtualGatewayStatus) DeepCopyInto

func (in *VirtualGatewayStatus) DeepCopyInto(out *VirtualGatewayStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNode

type VirtualNode struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.spec) || (has(self.initProvider) && has(self.initProvider.spec))",message="spec.forProvider.spec is a required parameter"
	Spec   VirtualNodeSpec   `json:"spec"`
	Status VirtualNodeStatus `json:"status,omitempty"`
}

VirtualNode is the Schema for the VirtualNodes API. Provides an AWS App Mesh virtual node resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VirtualNode) DeepCopy

func (in *VirtualNode) DeepCopy() *VirtualNode

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNode.

func (*VirtualNode) DeepCopyInto

func (in *VirtualNode) DeepCopyInto(out *VirtualNode)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualNode) DeepCopyObject

func (in *VirtualNode) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualNode) GetCondition

func (mg *VirtualNode) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VirtualNode.

func (*VirtualNode) GetConnectionDetailsMapping

func (tr *VirtualNode) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VirtualNode

func (*VirtualNode) GetDeletionPolicy

func (mg *VirtualNode) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VirtualNode.

func (*VirtualNode) GetID

func (tr *VirtualNode) GetID() string

GetID returns ID of underlying Terraform resource of this VirtualNode

func (*VirtualNode) GetInitParameters

func (tr *VirtualNode) GetInitParameters() (map[string]any, error)

GetInitParameters of this VirtualNode

func (*VirtualNode) GetManagementPolicies

func (mg *VirtualNode) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VirtualNode.

func (*VirtualNode) GetMergedParameters

func (tr *VirtualNode) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this VirtualNode

func (*VirtualNode) GetObservation

func (tr *VirtualNode) GetObservation() (map[string]any, error)

GetObservation of this VirtualNode

func (*VirtualNode) GetParameters

func (tr *VirtualNode) GetParameters() (map[string]any, error)

GetParameters of this VirtualNode

func (*VirtualNode) GetProviderConfigReference

func (mg *VirtualNode) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VirtualNode.

func (*VirtualNode) GetPublishConnectionDetailsTo

func (mg *VirtualNode) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VirtualNode.

func (*VirtualNode) GetTerraformResourceType

func (mg *VirtualNode) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VirtualNode

func (*VirtualNode) GetTerraformSchemaVersion

func (tr *VirtualNode) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VirtualNode) GetWriteConnectionSecretToReference

func (mg *VirtualNode) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VirtualNode.

func (*VirtualNode) Hub

func (tr *VirtualNode) Hub()

Hub marks this type as a conversion hub.

func (*VirtualNode) LateInitialize

func (tr *VirtualNode) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VirtualNode using its observed tfState. returns True if there are any spec changes for the resource.

func (*VirtualNode) ResolveReferences

func (mg *VirtualNode) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VirtualNode.

func (*VirtualNode) SetConditions

func (mg *VirtualNode) SetConditions(c ...xpv1.Condition)

SetConditions of this VirtualNode.

func (*VirtualNode) SetDeletionPolicy

func (mg *VirtualNode) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VirtualNode.

func (*VirtualNode) SetManagementPolicies

func (mg *VirtualNode) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VirtualNode.

func (*VirtualNode) SetObservation

func (tr *VirtualNode) SetObservation(obs map[string]any) error

SetObservation for this VirtualNode

func (*VirtualNode) SetParameters

func (tr *VirtualNode) SetParameters(params map[string]any) error

SetParameters for this VirtualNode

func (*VirtualNode) SetProviderConfigReference

func (mg *VirtualNode) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VirtualNode.

func (*VirtualNode) SetPublishConnectionDetailsTo

func (mg *VirtualNode) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VirtualNode.

func (*VirtualNode) SetWriteConnectionSecretToReference

func (mg *VirtualNode) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VirtualNode.

type VirtualNodeInitParameters

type VirtualNodeInitParameters struct {

	// Name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appmesh/v1beta2.Mesh
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	MeshName *string `json:"meshName,omitempty" tf:"mesh_name,omitempty"`

	// Reference to a Mesh in appmesh to populate meshName.
	// +kubebuilder:validation:Optional
	MeshNameRef *v1.Reference `json:"meshNameRef,omitempty" tf:"-"`

	// Selector for a Mesh in appmesh to populate meshName.
	// +kubebuilder:validation:Optional
	MeshNameSelector *v1.Selector `json:"meshNameSelector,omitempty" tf:"-"`

	// AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
	MeshOwner *string `json:"meshOwner,omitempty" tf:"mesh_owner,omitempty"`

	// Name to use for the virtual node. Must be between 1 and 255 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Virtual node specification to apply.
	Spec *VirtualNodeSpecInitParameters `json:"spec,omitempty" tf:"spec,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VirtualNodeInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNodeInitParameters.

func (*VirtualNodeInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNodeList

type VirtualNodeList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VirtualNode `json:"items"`
}

VirtualNodeList contains a list of VirtualNodes

func (*VirtualNodeList) DeepCopy

func (in *VirtualNodeList) DeepCopy() *VirtualNodeList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNodeList.

func (*VirtualNodeList) DeepCopyInto

func (in *VirtualNodeList) DeepCopyInto(out *VirtualNodeList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualNodeList) DeepCopyObject

func (in *VirtualNodeList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualNodeList) GetItems

func (l *VirtualNodeList) GetItems() []resource.Managed

GetItems of this VirtualNodeList.

type VirtualNodeObservation

type VirtualNodeObservation struct {

	// ARN of the virtual node.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Creation date of the virtual node.
	CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"`

	// ID of the virtual node.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Last update date of the virtual node.
	LastUpdatedDate *string `json:"lastUpdatedDate,omitempty" tf:"last_updated_date,omitempty"`

	// Name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.
	MeshName *string `json:"meshName,omitempty" tf:"mesh_name,omitempty"`

	// AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
	MeshOwner *string `json:"meshOwner,omitempty" tf:"mesh_owner,omitempty"`

	// Name to use for the virtual node. Must be between 1 and 255 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Resource owner's AWS account ID.
	ResourceOwner *string `json:"resourceOwner,omitempty" tf:"resource_owner,omitempty"`

	// Virtual node specification to apply.
	Spec *VirtualNodeSpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*VirtualNodeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNodeObservation.

func (*VirtualNodeObservation) DeepCopyInto

func (in *VirtualNodeObservation) DeepCopyInto(out *VirtualNodeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNodeParameters

type VirtualNodeParameters struct {

	// Name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appmesh/v1beta2.Mesh
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	MeshName *string `json:"meshName,omitempty" tf:"mesh_name,omitempty"`

	// Reference to a Mesh in appmesh to populate meshName.
	// +kubebuilder:validation:Optional
	MeshNameRef *v1.Reference `json:"meshNameRef,omitempty" tf:"-"`

	// Selector for a Mesh in appmesh to populate meshName.
	// +kubebuilder:validation:Optional
	MeshNameSelector *v1.Selector `json:"meshNameSelector,omitempty" tf:"-"`

	// AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
	// +kubebuilder:validation:Optional
	MeshOwner *string `json:"meshOwner,omitempty" tf:"mesh_owner,omitempty"`

	// Name to use for the virtual node. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Virtual node specification to apply.
	// +kubebuilder:validation:Optional
	Spec *VirtualNodeSpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VirtualNodeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNodeParameters.

func (*VirtualNodeParameters) DeepCopyInto

func (in *VirtualNodeParameters) DeepCopyInto(out *VirtualNodeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNodeSpec

type VirtualNodeSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VirtualNodeParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VirtualNodeInitParameters `json:"initProvider,omitempty"`
}

VirtualNodeSpec defines the desired state of VirtualNode

func (*VirtualNodeSpec) DeepCopy

func (in *VirtualNodeSpec) DeepCopy() *VirtualNodeSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNodeSpec.

func (*VirtualNodeSpec) DeepCopyInto

func (in *VirtualNodeSpec) DeepCopyInto(out *VirtualNodeSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNodeSpecInitParameters

type VirtualNodeSpecInitParameters struct {

	// Backends to which the virtual node is expected to send outbound traffic.
	Backend []BackendInitParameters `json:"backend,omitempty" tf:"backend,omitempty"`

	// Defaults for backends.
	BackendDefaults *SpecBackendDefaultsInitParameters `json:"backendDefaults,omitempty" tf:"backend_defaults,omitempty"`

	// Listeners from which the virtual node is expected to receive inbound traffic.
	Listener []SpecListenerInitParameters `json:"listener,omitempty" tf:"listener,omitempty"`

	// Inbound and outbound access logging information for the virtual node.
	Logging *SpecLoggingInitParameters `json:"logging,omitempty" tf:"logging,omitempty"`

	// Service discovery information for the virtual node.
	ServiceDiscovery *SpecServiceDiscoveryInitParameters `json:"serviceDiscovery,omitempty" tf:"service_discovery,omitempty"`
}

func (*VirtualNodeSpecInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNodeSpecInitParameters.

func (*VirtualNodeSpecInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNodeSpecObservation

type VirtualNodeSpecObservation struct {

	// Backends to which the virtual node is expected to send outbound traffic.
	Backend []BackendObservation `json:"backend,omitempty" tf:"backend,omitempty"`

	// Defaults for backends.
	BackendDefaults *SpecBackendDefaultsObservation `json:"backendDefaults,omitempty" tf:"backend_defaults,omitempty"`

	// Listeners from which the virtual node is expected to receive inbound traffic.
	Listener []SpecListenerObservation `json:"listener,omitempty" tf:"listener,omitempty"`

	// Inbound and outbound access logging information for the virtual node.
	Logging *SpecLoggingObservation `json:"logging,omitempty" tf:"logging,omitempty"`

	// Service discovery information for the virtual node.
	ServiceDiscovery *SpecServiceDiscoveryObservation `json:"serviceDiscovery,omitempty" tf:"service_discovery,omitempty"`
}

func (*VirtualNodeSpecObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNodeSpecObservation.

func (*VirtualNodeSpecObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNodeSpecParameters

type VirtualNodeSpecParameters struct {

	// Backends to which the virtual node is expected to send outbound traffic.
	// +kubebuilder:validation:Optional
	Backend []BackendParameters `json:"backend,omitempty" tf:"backend,omitempty"`

	// Defaults for backends.
	// +kubebuilder:validation:Optional
	BackendDefaults *SpecBackendDefaultsParameters `json:"backendDefaults,omitempty" tf:"backend_defaults,omitempty"`

	// Listeners from which the virtual node is expected to receive inbound traffic.
	// +kubebuilder:validation:Optional
	Listener []SpecListenerParameters `json:"listener,omitempty" tf:"listener,omitempty"`

	// Inbound and outbound access logging information for the virtual node.
	// +kubebuilder:validation:Optional
	Logging *SpecLoggingParameters `json:"logging,omitempty" tf:"logging,omitempty"`

	// Service discovery information for the virtual node.
	// +kubebuilder:validation:Optional
	ServiceDiscovery *SpecServiceDiscoveryParameters `json:"serviceDiscovery,omitempty" tf:"service_discovery,omitempty"`
}

func (*VirtualNodeSpecParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNodeSpecParameters.

func (*VirtualNodeSpecParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNodeStatus

type VirtualNodeStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VirtualNodeObservation `json:"atProvider,omitempty"`
}

VirtualNodeStatus defines the observed state of VirtualNode.

func (*VirtualNodeStatus) DeepCopy

func (in *VirtualNodeStatus) DeepCopy() *VirtualNodeStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNodeStatus.

func (*VirtualNodeStatus) DeepCopyInto

func (in *VirtualNodeStatus) DeepCopyInto(out *VirtualNodeStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualRouter

type VirtualRouter struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.spec) || (has(self.initProvider) && has(self.initProvider.spec))",message="spec.forProvider.spec is a required parameter"
	Spec   VirtualRouterSpec   `json:"spec"`
	Status VirtualRouterStatus `json:"status,omitempty"`
}

VirtualRouter is the Schema for the VirtualRouters API. Provides an AWS App Mesh virtual router resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VirtualRouter) DeepCopy

func (in *VirtualRouter) DeepCopy() *VirtualRouter

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouter.

func (*VirtualRouter) DeepCopyInto

func (in *VirtualRouter) DeepCopyInto(out *VirtualRouter)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualRouter) DeepCopyObject

func (in *VirtualRouter) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualRouter) GetCondition

func (mg *VirtualRouter) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VirtualRouter.

func (*VirtualRouter) GetConnectionDetailsMapping

func (tr *VirtualRouter) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VirtualRouter

func (*VirtualRouter) GetDeletionPolicy

func (mg *VirtualRouter) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VirtualRouter.

func (*VirtualRouter) GetID

func (tr *VirtualRouter) GetID() string

GetID returns ID of underlying Terraform resource of this VirtualRouter

func (*VirtualRouter) GetInitParameters

func (tr *VirtualRouter) GetInitParameters() (map[string]any, error)

GetInitParameters of this VirtualRouter

func (*VirtualRouter) GetManagementPolicies

func (mg *VirtualRouter) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VirtualRouter.

func (*VirtualRouter) GetMergedParameters

func (tr *VirtualRouter) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this VirtualRouter

func (*VirtualRouter) GetObservation

func (tr *VirtualRouter) GetObservation() (map[string]any, error)

GetObservation of this VirtualRouter

func (*VirtualRouter) GetParameters

func (tr *VirtualRouter) GetParameters() (map[string]any, error)

GetParameters of this VirtualRouter

func (*VirtualRouter) GetProviderConfigReference

func (mg *VirtualRouter) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VirtualRouter.

func (*VirtualRouter) GetPublishConnectionDetailsTo

func (mg *VirtualRouter) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VirtualRouter.

func (*VirtualRouter) GetTerraformResourceType

func (mg *VirtualRouter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VirtualRouter

func (*VirtualRouter) GetTerraformSchemaVersion

func (tr *VirtualRouter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VirtualRouter) GetWriteConnectionSecretToReference

func (mg *VirtualRouter) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VirtualRouter.

func (*VirtualRouter) Hub

func (tr *VirtualRouter) Hub()

Hub marks this type as a conversion hub.

func (*VirtualRouter) LateInitialize

func (tr *VirtualRouter) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VirtualRouter using its observed tfState. returns True if there are any spec changes for the resource.

func (*VirtualRouter) ResolveReferences

func (mg *VirtualRouter) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VirtualRouter.

func (*VirtualRouter) SetConditions

func (mg *VirtualRouter) SetConditions(c ...xpv1.Condition)

SetConditions of this VirtualRouter.

func (*VirtualRouter) SetDeletionPolicy

func (mg *VirtualRouter) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VirtualRouter.

func (*VirtualRouter) SetManagementPolicies

func (mg *VirtualRouter) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VirtualRouter.

func (*VirtualRouter) SetObservation

func (tr *VirtualRouter) SetObservation(obs map[string]any) error

SetObservation for this VirtualRouter

func (*VirtualRouter) SetParameters

func (tr *VirtualRouter) SetParameters(params map[string]any) error

SetParameters for this VirtualRouter

func (*VirtualRouter) SetProviderConfigReference

func (mg *VirtualRouter) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VirtualRouter.

func (*VirtualRouter) SetPublishConnectionDetailsTo

func (mg *VirtualRouter) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VirtualRouter.

func (*VirtualRouter) SetWriteConnectionSecretToReference

func (mg *VirtualRouter) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VirtualRouter.

type VirtualRouterInitParameters

type VirtualRouterInitParameters struct {

	// Name of the service mesh in which to create the virtual router. Must be between 1 and 255 characters in length.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appmesh/v1beta2.Mesh
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	MeshName *string `json:"meshName,omitempty" tf:"mesh_name,omitempty"`

	// Reference to a Mesh in appmesh to populate meshName.
	// +kubebuilder:validation:Optional
	MeshNameRef *v1.Reference `json:"meshNameRef,omitempty" tf:"-"`

	// Selector for a Mesh in appmesh to populate meshName.
	// +kubebuilder:validation:Optional
	MeshNameSelector *v1.Selector `json:"meshNameSelector,omitempty" tf:"-"`

	// AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
	MeshOwner *string `json:"meshOwner,omitempty" tf:"mesh_owner,omitempty"`

	// Name to use for the virtual router. Must be between 1 and 255 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Virtual router specification to apply.
	Spec *VirtualRouterSpecInitParameters `json:"spec,omitempty" tf:"spec,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VirtualRouterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterInitParameters.

func (*VirtualRouterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualRouterList

type VirtualRouterList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VirtualRouter `json:"items"`
}

VirtualRouterList contains a list of VirtualRouters

func (*VirtualRouterList) DeepCopy

func (in *VirtualRouterList) DeepCopy() *VirtualRouterList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterList.

func (*VirtualRouterList) DeepCopyInto

func (in *VirtualRouterList) DeepCopyInto(out *VirtualRouterList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualRouterList) DeepCopyObject

func (in *VirtualRouterList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualRouterList) GetItems

func (l *VirtualRouterList) GetItems() []resource.Managed

GetItems of this VirtualRouterList.

type VirtualRouterObservation

type VirtualRouterObservation struct {

	// ARN of the virtual router.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Creation date of the virtual router.
	CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"`

	// ID of the virtual router.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Last update date of the virtual router.
	LastUpdatedDate *string `json:"lastUpdatedDate,omitempty" tf:"last_updated_date,omitempty"`

	// Name of the service mesh in which to create the virtual router. Must be between 1 and 255 characters in length.
	MeshName *string `json:"meshName,omitempty" tf:"mesh_name,omitempty"`

	// AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
	MeshOwner *string `json:"meshOwner,omitempty" tf:"mesh_owner,omitempty"`

	// Name to use for the virtual router. Must be between 1 and 255 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Resource owner's AWS account ID.
	ResourceOwner *string `json:"resourceOwner,omitempty" tf:"resource_owner,omitempty"`

	// Virtual router specification to apply.
	Spec *VirtualRouterSpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*VirtualRouterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterObservation.

func (*VirtualRouterObservation) DeepCopyInto

func (in *VirtualRouterObservation) DeepCopyInto(out *VirtualRouterObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualRouterParameters

type VirtualRouterParameters struct {

	// Name of the service mesh in which to create the virtual router. Must be between 1 and 255 characters in length.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appmesh/v1beta2.Mesh
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	MeshName *string `json:"meshName,omitempty" tf:"mesh_name,omitempty"`

	// Reference to a Mesh in appmesh to populate meshName.
	// +kubebuilder:validation:Optional
	MeshNameRef *v1.Reference `json:"meshNameRef,omitempty" tf:"-"`

	// Selector for a Mesh in appmesh to populate meshName.
	// +kubebuilder:validation:Optional
	MeshNameSelector *v1.Selector `json:"meshNameSelector,omitempty" tf:"-"`

	// AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
	// +kubebuilder:validation:Optional
	MeshOwner *string `json:"meshOwner,omitempty" tf:"mesh_owner,omitempty"`

	// Name to use for the virtual router. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Virtual router specification to apply.
	// +kubebuilder:validation:Optional
	Spec *VirtualRouterSpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VirtualRouterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterParameters.

func (*VirtualRouterParameters) DeepCopyInto

func (in *VirtualRouterParameters) DeepCopyInto(out *VirtualRouterParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualRouterSpec

type VirtualRouterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VirtualRouterParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VirtualRouterInitParameters `json:"initProvider,omitempty"`
}

VirtualRouterSpec defines the desired state of VirtualRouter

func (*VirtualRouterSpec) DeepCopy

func (in *VirtualRouterSpec) DeepCopy() *VirtualRouterSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterSpec.

func (*VirtualRouterSpec) DeepCopyInto

func (in *VirtualRouterSpec) DeepCopyInto(out *VirtualRouterSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualRouterSpecInitParameters

type VirtualRouterSpecInitParameters struct {

	// configuration block to the spec argument.
	Listener []VirtualRouterSpecListenerInitParameters `json:"listener,omitempty" tf:"listener,omitempty"`
}

func (*VirtualRouterSpecInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterSpecInitParameters.

func (*VirtualRouterSpecInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualRouterSpecListenerInitParameters

type VirtualRouterSpecListenerInitParameters struct {

	// Port mapping information for the listener.
	PortMapping *SpecListenerPortMappingInitParameters `json:"portMapping,omitempty" tf:"port_mapping,omitempty"`
}

func (*VirtualRouterSpecListenerInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterSpecListenerInitParameters.

func (*VirtualRouterSpecListenerInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualRouterSpecListenerObservation

type VirtualRouterSpecListenerObservation struct {

	// Port mapping information for the listener.
	PortMapping *SpecListenerPortMappingObservation `json:"portMapping,omitempty" tf:"port_mapping,omitempty"`
}

func (*VirtualRouterSpecListenerObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterSpecListenerObservation.

func (*VirtualRouterSpecListenerObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualRouterSpecListenerParameters

type VirtualRouterSpecListenerParameters struct {

	// Port mapping information for the listener.
	// +kubebuilder:validation:Optional
	PortMapping *SpecListenerPortMappingParameters `json:"portMapping" tf:"port_mapping,omitempty"`
}

func (*VirtualRouterSpecListenerParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterSpecListenerParameters.

func (*VirtualRouterSpecListenerParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualRouterSpecObservation

type VirtualRouterSpecObservation struct {

	// configuration block to the spec argument.
	Listener []VirtualRouterSpecListenerObservation `json:"listener,omitempty" tf:"listener,omitempty"`
}

func (*VirtualRouterSpecObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterSpecObservation.

func (*VirtualRouterSpecObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualRouterSpecParameters

type VirtualRouterSpecParameters struct {

	// configuration block to the spec argument.
	// +kubebuilder:validation:Optional
	Listener []VirtualRouterSpecListenerParameters `json:"listener,omitempty" tf:"listener,omitempty"`
}

func (*VirtualRouterSpecParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterSpecParameters.

func (*VirtualRouterSpecParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualRouterStatus

type VirtualRouterStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VirtualRouterObservation `json:"atProvider,omitempty"`
}

VirtualRouterStatus defines the observed state of VirtualRouter.

func (*VirtualRouterStatus) DeepCopy

func (in *VirtualRouterStatus) DeepCopy() *VirtualRouterStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterStatus.

func (*VirtualRouterStatus) DeepCopyInto

func (in *VirtualRouterStatus) DeepCopyInto(out *VirtualRouterStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualService

type VirtualService struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.spec) || (has(self.initProvider) && has(self.initProvider.spec))",message="spec.forProvider.spec is a required parameter"
	Spec   VirtualServiceSpec   `json:"spec"`
	Status VirtualServiceStatus `json:"status,omitempty"`
}

VirtualService is the Schema for the VirtualServices API. Provides an AWS App Mesh virtual service resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VirtualService) DeepCopy

func (in *VirtualService) DeepCopy() *VirtualService

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualService.

func (*VirtualService) DeepCopyInto

func (in *VirtualService) DeepCopyInto(out *VirtualService)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualService) DeepCopyObject

func (in *VirtualService) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualService) GetCondition

func (mg *VirtualService) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VirtualService.

func (*VirtualService) GetConnectionDetailsMapping

func (tr *VirtualService) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VirtualService

func (*VirtualService) GetDeletionPolicy

func (mg *VirtualService) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VirtualService.

func (*VirtualService) GetID

func (tr *VirtualService) GetID() string

GetID returns ID of underlying Terraform resource of this VirtualService

func (*VirtualService) GetInitParameters

func (tr *VirtualService) GetInitParameters() (map[string]any, error)

GetInitParameters of this VirtualService

func (*VirtualService) GetManagementPolicies

func (mg *VirtualService) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VirtualService.

func (*VirtualService) GetMergedParameters

func (tr *VirtualService) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this VirtualService

func (*VirtualService) GetObservation

func (tr *VirtualService) GetObservation() (map[string]any, error)

GetObservation of this VirtualService

func (*VirtualService) GetParameters

func (tr *VirtualService) GetParameters() (map[string]any, error)

GetParameters of this VirtualService

func (*VirtualService) GetProviderConfigReference

func (mg *VirtualService) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VirtualService.

func (*VirtualService) GetPublishConnectionDetailsTo

func (mg *VirtualService) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VirtualService.

func (*VirtualService) GetTerraformResourceType

func (mg *VirtualService) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VirtualService

func (*VirtualService) GetTerraformSchemaVersion

func (tr *VirtualService) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VirtualService) GetWriteConnectionSecretToReference

func (mg *VirtualService) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VirtualService.

func (*VirtualService) Hub

func (tr *VirtualService) Hub()

Hub marks this type as a conversion hub.

func (*VirtualService) LateInitialize

func (tr *VirtualService) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VirtualService using its observed tfState. returns True if there are any spec changes for the resource.

func (*VirtualService) ResolveReferences

func (mg *VirtualService) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VirtualService.

func (*VirtualService) SetConditions

func (mg *VirtualService) SetConditions(c ...xpv1.Condition)

SetConditions of this VirtualService.

func (*VirtualService) SetDeletionPolicy

func (mg *VirtualService) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VirtualService.

func (*VirtualService) SetManagementPolicies

func (mg *VirtualService) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VirtualService.

func (*VirtualService) SetObservation

func (tr *VirtualService) SetObservation(obs map[string]any) error

SetObservation for this VirtualService

func (*VirtualService) SetParameters

func (tr *VirtualService) SetParameters(params map[string]any) error

SetParameters for this VirtualService

func (*VirtualService) SetProviderConfigReference

func (mg *VirtualService) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VirtualService.

func (*VirtualService) SetPublishConnectionDetailsTo

func (mg *VirtualService) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VirtualService.

func (*VirtualService) SetWriteConnectionSecretToReference

func (mg *VirtualService) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VirtualService.

type VirtualServiceClientPolicyInitParameters

type VirtualServiceClientPolicyInitParameters struct {

	// Transport Layer Security (TLS) client policy.
	TLS *ClientPolicyTLSInitParameters `json:"tls,omitempty" tf:"tls,omitempty"`
}

func (*VirtualServiceClientPolicyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceClientPolicyInitParameters.

func (*VirtualServiceClientPolicyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualServiceClientPolicyObservation

type VirtualServiceClientPolicyObservation struct {

	// Transport Layer Security (TLS) client policy.
	TLS *ClientPolicyTLSObservation `json:"tls,omitempty" tf:"tls,omitempty"`
}

func (*VirtualServiceClientPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceClientPolicyObservation.

func (*VirtualServiceClientPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualServiceClientPolicyParameters

type VirtualServiceClientPolicyParameters struct {

	// Transport Layer Security (TLS) client policy.
	// +kubebuilder:validation:Optional
	TLS *ClientPolicyTLSParameters `json:"tls,omitempty" tf:"tls,omitempty"`
}

func (*VirtualServiceClientPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceClientPolicyParameters.

func (*VirtualServiceClientPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualServiceInitParameters

type VirtualServiceInitParameters struct {

	// Name of the virtual service that traffic is routed to. Must be between 1 and 255 characters in length.
	VirtualServiceName *string `json:"virtualServiceName,omitempty" tf:"virtual_service_name,omitempty"`
}

func (*VirtualServiceInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceInitParameters.

func (*VirtualServiceInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualServiceInitParameters_2

type VirtualServiceInitParameters_2 struct {

	// Name of the service mesh in which to create the virtual service. Must be between 1 and 255 characters in length.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appmesh/v1beta2.Mesh
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	MeshName *string `json:"meshName,omitempty" tf:"mesh_name,omitempty"`

	// Reference to a Mesh in appmesh to populate meshName.
	// +kubebuilder:validation:Optional
	MeshNameRef *v1.Reference `json:"meshNameRef,omitempty" tf:"-"`

	// Selector for a Mesh in appmesh to populate meshName.
	// +kubebuilder:validation:Optional
	MeshNameSelector *v1.Selector `json:"meshNameSelector,omitempty" tf:"-"`

	// AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
	MeshOwner *string `json:"meshOwner,omitempty" tf:"mesh_owner,omitempty"`

	// Name to use for the virtual service. Must be between 1 and 255 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Virtual service specification to apply.
	Spec *VirtualServiceSpecInitParameters `json:"spec,omitempty" tf:"spec,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VirtualServiceInitParameters_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceInitParameters_2.

func (*VirtualServiceInitParameters_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualServiceList

type VirtualServiceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VirtualService `json:"items"`
}

VirtualServiceList contains a list of VirtualServices

func (*VirtualServiceList) DeepCopy

func (in *VirtualServiceList) DeepCopy() *VirtualServiceList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceList.

func (*VirtualServiceList) DeepCopyInto

func (in *VirtualServiceList) DeepCopyInto(out *VirtualServiceList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualServiceList) DeepCopyObject

func (in *VirtualServiceList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualServiceList) GetItems

func (l *VirtualServiceList) GetItems() []resource.Managed

GetItems of this VirtualServiceList.

type VirtualServiceObservation

type VirtualServiceObservation struct {

	// Name of the virtual service that traffic is routed to. Must be between 1 and 255 characters in length.
	VirtualServiceName *string `json:"virtualServiceName,omitempty" tf:"virtual_service_name,omitempty"`
}

func (*VirtualServiceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceObservation.

func (*VirtualServiceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualServiceObservation_2

type VirtualServiceObservation_2 struct {

	// ARN of the virtual service.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Creation date of the virtual service.
	CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"`

	// ID of the virtual service.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Last update date of the virtual service.
	LastUpdatedDate *string `json:"lastUpdatedDate,omitempty" tf:"last_updated_date,omitempty"`

	// Name of the service mesh in which to create the virtual service. Must be between 1 and 255 characters in length.
	MeshName *string `json:"meshName,omitempty" tf:"mesh_name,omitempty"`

	// AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
	MeshOwner *string `json:"meshOwner,omitempty" tf:"mesh_owner,omitempty"`

	// Name to use for the virtual service. Must be between 1 and 255 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Resource owner's AWS account ID.
	ResourceOwner *string `json:"resourceOwner,omitempty" tf:"resource_owner,omitempty"`

	// Virtual service specification to apply.
	Spec *VirtualServiceSpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*VirtualServiceObservation_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceObservation_2.

func (*VirtualServiceObservation_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualServiceParameters

type VirtualServiceParameters struct {

	// Name of the virtual service that traffic is routed to. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	VirtualServiceName *string `json:"virtualServiceName" tf:"virtual_service_name,omitempty"`
}

func (*VirtualServiceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceParameters.

func (*VirtualServiceParameters) DeepCopyInto

func (in *VirtualServiceParameters) DeepCopyInto(out *VirtualServiceParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualServiceParameters_2

type VirtualServiceParameters_2 struct {

	// Name of the service mesh in which to create the virtual service. Must be between 1 and 255 characters in length.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appmesh/v1beta2.Mesh
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	MeshName *string `json:"meshName,omitempty" tf:"mesh_name,omitempty"`

	// Reference to a Mesh in appmesh to populate meshName.
	// +kubebuilder:validation:Optional
	MeshNameRef *v1.Reference `json:"meshNameRef,omitempty" tf:"-"`

	// Selector for a Mesh in appmesh to populate meshName.
	// +kubebuilder:validation:Optional
	MeshNameSelector *v1.Selector `json:"meshNameSelector,omitempty" tf:"-"`

	// AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
	// +kubebuilder:validation:Optional
	MeshOwner *string `json:"meshOwner,omitempty" tf:"mesh_owner,omitempty"`

	// Name to use for the virtual service. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Virtual service specification to apply.
	// +kubebuilder:validation:Optional
	Spec *VirtualServiceSpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VirtualServiceParameters_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceParameters_2.

func (*VirtualServiceParameters_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualServiceSpec

type VirtualServiceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VirtualServiceParameters_2 `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VirtualServiceInitParameters_2 `json:"initProvider,omitempty"`
}

VirtualServiceSpec defines the desired state of VirtualService

func (*VirtualServiceSpec) DeepCopy

func (in *VirtualServiceSpec) DeepCopy() *VirtualServiceSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceSpec.

func (*VirtualServiceSpec) DeepCopyInto

func (in *VirtualServiceSpec) DeepCopyInto(out *VirtualServiceSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualServiceSpecInitParameters

type VirtualServiceSpecInitParameters struct {

	// App Mesh object that is acting as the provider for a virtual service. You can specify a single virtual node or virtual router.
	Provider *ProviderInitParameters `json:"provider,omitempty" tf:"provider,omitempty"`
}

func (*VirtualServiceSpecInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceSpecInitParameters.

func (*VirtualServiceSpecInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualServiceSpecObservation

type VirtualServiceSpecObservation struct {

	// App Mesh object that is acting as the provider for a virtual service. You can specify a single virtual node or virtual router.
	Provider *ProviderObservation `json:"provider,omitempty" tf:"provider,omitempty"`
}

func (*VirtualServiceSpecObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceSpecObservation.

func (*VirtualServiceSpecObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualServiceSpecParameters

type VirtualServiceSpecParameters struct {

	// App Mesh object that is acting as the provider for a virtual service. You can specify a single virtual node or virtual router.
	// +kubebuilder:validation:Optional
	Provider *ProviderParameters `json:"provider,omitempty" tf:"provider,omitempty"`
}

func (*VirtualServiceSpecParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceSpecParameters.

func (*VirtualServiceSpecParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualServiceStatus

type VirtualServiceStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VirtualServiceObservation_2 `json:"atProvider,omitempty"`
}

VirtualServiceStatus defines the observed state of VirtualService.

func (*VirtualServiceStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceStatus.

func (*VirtualServiceStatus) DeepCopyInto

func (in *VirtualServiceStatus) DeepCopyInto(out *VirtualServiceStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WeightedTargetInitParameters

type WeightedTargetInitParameters struct {

	// The port number to match from the request.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Virtual node to associate with the weighted target. Must be between 1 and 255 characters in length.
	VirtualNode *string `json:"virtualNode,omitempty" tf:"virtual_node,omitempty"`

	// Relative weight of the weighted target. An integer between 0 and 100.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*WeightedTargetInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WeightedTargetInitParameters.

func (*WeightedTargetInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WeightedTargetObservation

type WeightedTargetObservation struct {

	// The port number to match from the request.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Virtual node to associate with the weighted target. Must be between 1 and 255 characters in length.
	VirtualNode *string `json:"virtualNode,omitempty" tf:"virtual_node,omitempty"`

	// Relative weight of the weighted target. An integer between 0 and 100.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*WeightedTargetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WeightedTargetObservation.

func (*WeightedTargetObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WeightedTargetParameters

type WeightedTargetParameters struct {

	// The port number to match from the request.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Virtual node to associate with the weighted target. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Optional
	VirtualNode *string `json:"virtualNode" tf:"virtual_node,omitempty"`

	// Relative weight of the weighted target. An integer between 0 and 100.
	// +kubebuilder:validation:Optional
	Weight *float64 `json:"weight" tf:"weight,omitempty"`
}

func (*WeightedTargetParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WeightedTargetParameters.

func (*WeightedTargetParameters) DeepCopyInto

func (in *WeightedTargetParameters) DeepCopyInto(out *WeightedTargetParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

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