v1beta1

package
v0.36.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: May 15, 2023 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

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

Index

Constants

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

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 AccessLogFileObservation added in v0.21.0

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 added in v0.21.0

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

func (*AccessLogFileObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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:Required
	Path *string `json:"path" tf:"path,omitempty"`
}

func (*AccessLogFileParameters) DeepCopy added in v0.21.0

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

func (*AccessLogFileParameters) DeepCopyInto added in v0.21.0

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

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

type AccessLogObservation added in v0.21.0

type AccessLogObservation struct {

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

func (*AccessLogObservation) DeepCopy added in v0.21.0

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

func (*AccessLogObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type AccessLogParameters struct {

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

func (*AccessLogParameters) DeepCopy added in v0.21.0

func (in *AccessLogParameters) DeepCopy() *AccessLogParameters

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

func (*AccessLogParameters) DeepCopyInto added in v0.21.0

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

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

type AcmObservation added in v0.21.0

type AcmObservation struct {

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

func (*AcmObservation) DeepCopy added in v0.21.0

func (in *AcmObservation) DeepCopy() *AcmObservation

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

func (*AcmObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type AcmParameters struct {

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

func (*AcmParameters) DeepCopy added in v0.21.0

func (in *AcmParameters) DeepCopy() *AcmParameters

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

func (*AcmParameters) DeepCopyInto added in v0.21.0

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

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

type ActionObservation added in v0.21.0

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 added in v0.21.0

func (in *ActionObservation) DeepCopy() *ActionObservation

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

func (*ActionObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type ActionParameters struct {

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

func (*ActionParameters) DeepCopy added in v0.21.0

func (in *ActionParameters) DeepCopy() *ActionParameters

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

func (*ActionParameters) DeepCopyInto added in v0.21.0

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

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

type ActionRewriteObservation added in v0.29.0

type ActionRewriteObservation struct {

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

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

func (*ActionRewriteObservation) DeepCopy added in v0.29.0

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

func (*ActionRewriteObservation) DeepCopyInto added in v0.29.0

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 added in v0.29.0

type ActionRewriteParameters struct {

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

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

func (*ActionRewriteParameters) DeepCopy added in v0.29.0

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

func (*ActionRewriteParameters) DeepCopyInto added in v0.29.0

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

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

type ActionTargetObservation added in v0.21.0

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 added in v0.21.0

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

func (*ActionTargetObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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:Required
	VirtualService []TargetVirtualServiceParameters `json:"virtualService" tf:"virtual_service,omitempty"`
}

func (*ActionTargetParameters) DeepCopy added in v0.21.0

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

func (*ActionTargetParameters) DeepCopyInto added in v0.21.0

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

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

type ActionTargetVirtualServiceObservation added in v0.21.0

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 added in v0.21.0

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

func (*ActionTargetVirtualServiceObservation) DeepCopyInto added in v0.21.0

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

type ActionTargetVirtualServiceParameters added in v0.21.0

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/v1beta1.VirtualService
	// +crossplane:generate:reference:extractor=github.com/upbound/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 added in v0.21.0

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

func (*ActionTargetVirtualServiceParameters) DeepCopyInto added in v0.21.0

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

type ActionWeightedTargetObservation added in v0.21.0

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 added in v0.21.0

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

func (*ActionWeightedTargetObservation) DeepCopyInto added in v0.21.0

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

type ActionWeightedTargetParameters added in v0.21.0

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:Required
	VirtualNode *string `json:"virtualNode" tf:"virtual_node,omitempty"`

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

func (*ActionWeightedTargetParameters) DeepCopy added in v0.21.0

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

func (*ActionWeightedTargetParameters) DeepCopyInto added in v0.21.0

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

type AwsCloudMapObservation added in v0.21.0

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.
	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 added in v0.21.0

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

func (*AwsCloudMapObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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
	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/upbound/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:Required
	ServiceName *string `json:"serviceName" tf:"service_name,omitempty"`
}

func (*AwsCloudMapParameters) DeepCopy added in v0.21.0

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

func (*AwsCloudMapParameters) DeepCopyInto added in v0.21.0

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

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

type BackendDefaultsClientPolicyObservation added in v0.21.0

type BackendDefaultsClientPolicyObservation struct {

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

func (*BackendDefaultsClientPolicyObservation) DeepCopy added in v0.21.0

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

func (*BackendDefaultsClientPolicyObservation) DeepCopyInto added in v0.21.0

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

type BackendDefaultsClientPolicyParameters added in v0.21.0

type BackendDefaultsClientPolicyParameters struct {

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

func (*BackendDefaultsClientPolicyParameters) DeepCopy added in v0.21.0

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

func (*BackendDefaultsClientPolicyParameters) DeepCopyInto added in v0.21.0

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

type BackendDefaultsClientPolicyTLSCertificateObservation added in v0.21.0

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 added in v0.21.0

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

func (*BackendDefaultsClientPolicyTLSCertificateObservation) DeepCopyInto added in v0.21.0

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

type BackendDefaultsClientPolicyTLSCertificateParameters added in v0.21.0

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 added in v0.21.0

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

func (*BackendDefaultsClientPolicyTLSCertificateParameters) DeepCopyInto added in v0.21.0

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

type BackendDefaultsClientPolicyTLSObservation added in v0.21.0

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.
	Ports []*float64 `json:"ports,omitempty" tf:"ports,omitempty"`

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

func (*BackendDefaultsClientPolicyTLSObservation) DeepCopy added in v0.21.0

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

func (*BackendDefaultsClientPolicyTLSObservation) DeepCopyInto added in v0.21.0

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

type BackendDefaultsClientPolicyTLSParameters added in v0.21.0

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
	Ports []*float64 `json:"ports,omitempty" tf:"ports,omitempty"`

	// TLS validation context.
	// +kubebuilder:validation:Required
	Validation []BackendDefaultsClientPolicyTLSValidationParameters `json:"validation" tf:"validation,omitempty"`
}

func (*BackendDefaultsClientPolicyTLSParameters) DeepCopy added in v0.21.0

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

func (*BackendDefaultsClientPolicyTLSParameters) DeepCopyInto added in v0.21.0

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

type BackendDefaultsClientPolicyTLSValidationObservation added in v0.21.0

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 added in v0.21.0

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

func (*BackendDefaultsClientPolicyTLSValidationObservation) DeepCopyInto added in v0.21.0

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

type BackendDefaultsClientPolicyTLSValidationParameters added in v0.21.0

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:Required
	Trust []ClientPolicyTLSValidationTrustParameters `json:"trust" tf:"trust,omitempty"`
}

func (*BackendDefaultsClientPolicyTLSValidationParameters) DeepCopy added in v0.21.0

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

func (*BackendDefaultsClientPolicyTLSValidationParameters) DeepCopyInto added in v0.21.0

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

type BackendDefaultsObservation added in v0.21.0

type BackendDefaultsObservation struct {

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

func (*BackendDefaultsObservation) DeepCopy added in v0.21.0

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

func (*BackendDefaultsObservation) DeepCopyInto added in v0.21.0

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

type BackendDefaultsParameters added in v0.21.0

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 added in v0.21.0

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

func (*BackendDefaultsParameters) DeepCopyInto added in v0.21.0

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

type BackendObservation added in v0.21.0

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 added in v0.21.0

func (in *BackendObservation) DeepCopy() *BackendObservation

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

func (*BackendObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type BackendParameters struct {

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

func (*BackendParameters) DeepCopy added in v0.21.0

func (in *BackendParameters) DeepCopy() *BackendParameters

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

func (*BackendParameters) DeepCopyInto added in v0.21.0

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

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

type BackendVirtualServiceObservation added in v0.21.0

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 added in v0.21.0

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

func (*BackendVirtualServiceObservation) DeepCopyInto added in v0.21.0

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

type BackendVirtualServiceParameters added in v0.21.0

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:Required
	VirtualServiceName *string `json:"virtualServiceName" tf:"virtual_service_name,omitempty"`
}

func (*BackendVirtualServiceParameters) DeepCopy added in v0.21.0

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

func (*BackendVirtualServiceParameters) DeepCopyInto added in v0.21.0

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

type BaseEjectionDurationObservation added in v0.21.0

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 added in v0.21.0

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

func (*BaseEjectionDurationObservation) DeepCopyInto added in v0.21.0

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

type BaseEjectionDurationParameters added in v0.21.0

type BaseEjectionDurationParameters struct {

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

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

func (*BaseEjectionDurationParameters) DeepCopy added in v0.21.0

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

func (*BaseEjectionDurationParameters) DeepCopyInto added in v0.21.0

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

type CertificateAcmObservation added in v0.21.0

type CertificateAcmObservation struct {

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

func (*CertificateAcmObservation) DeepCopy added in v0.21.0

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

func (*CertificateAcmObservation) DeepCopyInto added in v0.21.0

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

type CertificateAcmParameters added in v0.21.0

type CertificateAcmParameters struct {

	// ARN for the certificate.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/acm/v1beta1.Certificate
	// +crossplane:generate:reference:extractor=github.com/upbound/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 added in v0.21.0

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

func (*CertificateAcmParameters) DeepCopyInto added in v0.21.0

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

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

type CertificateFileObservation added in v0.21.0

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 added in v0.21.0

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

func (*CertificateFileObservation) DeepCopyInto added in v0.21.0

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

type CertificateFileParameters added in v0.21.0

type CertificateFileParameters struct {

	// Certificate chain for the certificate.
	// +kubebuilder:validation:Required
	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:Required
	PrivateKey *string `json:"privateKey" tf:"private_key,omitempty"`
}

func (*CertificateFileParameters) DeepCopy added in v0.21.0

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

func (*CertificateFileParameters) DeepCopyInto added in v0.21.0

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

type CertificateObservation added in v0.21.0

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 added in v0.21.0

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

func (*CertificateObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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 added in v0.21.0

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

func (*CertificateParameters) DeepCopyInto added in v0.21.0

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

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

type CertificateSdsObservation added in v0.21.0

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 added in v0.21.0

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

func (*CertificateSdsObservation) DeepCopyInto added in v0.21.0

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

type CertificateSdsParameters added in v0.21.0

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:Required
	SecretName *string `json:"secretName" tf:"secret_name,omitempty"`
}

func (*CertificateSdsParameters) DeepCopy added in v0.21.0

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

func (*CertificateSdsParameters) DeepCopyInto added in v0.21.0

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

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

type ClientPolicyObservation added in v0.21.0

type ClientPolicyObservation struct {

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

func (*ClientPolicyObservation) DeepCopy added in v0.21.0

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

func (*ClientPolicyObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type ClientPolicyParameters struct {

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

func (*ClientPolicyParameters) DeepCopy added in v0.21.0

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

func (*ClientPolicyParameters) DeepCopyInto added in v0.21.0

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

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

type ClientPolicyTLSCertificateFileObservation added in v0.21.0

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 added in v0.21.0

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

func (*ClientPolicyTLSCertificateFileObservation) DeepCopyInto added in v0.21.0

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

type ClientPolicyTLSCertificateFileParameters added in v0.21.0

type ClientPolicyTLSCertificateFileParameters struct {

	// Certificate chain for the certificate.
	// +kubebuilder:validation:Required
	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:Required
	PrivateKey *string `json:"privateKey" tf:"private_key,omitempty"`
}

func (*ClientPolicyTLSCertificateFileParameters) DeepCopy added in v0.21.0

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

func (*ClientPolicyTLSCertificateFileParameters) DeepCopyInto added in v0.21.0

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

type ClientPolicyTLSCertificateObservation added in v0.21.0

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 added in v0.21.0

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

func (*ClientPolicyTLSCertificateObservation) DeepCopyInto added in v0.21.0

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

type ClientPolicyTLSCertificateParameters added in v0.21.0

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 added in v0.21.0

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

func (*ClientPolicyTLSCertificateParameters) DeepCopyInto added in v0.21.0

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

type ClientPolicyTLSCertificateSdsObservation added in v0.21.0

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 added in v0.21.0

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

func (*ClientPolicyTLSCertificateSdsObservation) DeepCopyInto added in v0.21.0

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

type ClientPolicyTLSCertificateSdsParameters added in v0.21.0

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:Required
	SecretName *string `json:"secretName" tf:"secret_name,omitempty"`
}

func (*ClientPolicyTLSCertificateSdsParameters) DeepCopy added in v0.21.0

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

func (*ClientPolicyTLSCertificateSdsParameters) DeepCopyInto added in v0.21.0

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

type ClientPolicyTLSObservation added in v0.21.0

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.
	Ports []*float64 `json:"ports,omitempty" tf:"ports,omitempty"`

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

func (*ClientPolicyTLSObservation) DeepCopy added in v0.21.0

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

func (*ClientPolicyTLSObservation) DeepCopyInto added in v0.21.0

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

type ClientPolicyTLSParameters added in v0.21.0

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
	Ports []*float64 `json:"ports,omitempty" tf:"ports,omitempty"`

	// TLS validation context.
	// +kubebuilder:validation:Required
	Validation []ClientPolicyTLSValidationParameters `json:"validation" tf:"validation,omitempty"`
}

func (*ClientPolicyTLSParameters) DeepCopy added in v0.21.0

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

func (*ClientPolicyTLSParameters) DeepCopyInto added in v0.21.0

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

type ClientPolicyTLSValidationObservation added in v0.21.0

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 added in v0.21.0

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

func (*ClientPolicyTLSValidationObservation) DeepCopyInto added in v0.21.0

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

type ClientPolicyTLSValidationParameters added in v0.21.0

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:Required
	Trust []TLSValidationTrustParameters `json:"trust" tf:"trust,omitempty"`
}

func (*ClientPolicyTLSValidationParameters) DeepCopy added in v0.21.0

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

func (*ClientPolicyTLSValidationParameters) DeepCopyInto added in v0.21.0

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

type ClientPolicyTLSValidationSubjectAlternativeNamesMatchObservation added in v0.21.0

type ClientPolicyTLSValidationSubjectAlternativeNamesMatchObservation struct {

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

func (*ClientPolicyTLSValidationSubjectAlternativeNamesMatchObservation) DeepCopy added in v0.21.0

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

func (*ClientPolicyTLSValidationSubjectAlternativeNamesMatchObservation) DeepCopyInto added in v0.21.0

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

type ClientPolicyTLSValidationSubjectAlternativeNamesMatchParameters added in v0.21.0

type ClientPolicyTLSValidationSubjectAlternativeNamesMatchParameters struct {

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

func (*ClientPolicyTLSValidationSubjectAlternativeNamesMatchParameters) DeepCopy added in v0.21.0

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

func (*ClientPolicyTLSValidationSubjectAlternativeNamesMatchParameters) DeepCopyInto added in v0.21.0

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

type ClientPolicyTLSValidationSubjectAlternativeNamesObservation added in v0.21.0

type ClientPolicyTLSValidationSubjectAlternativeNamesObservation struct {

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

func (*ClientPolicyTLSValidationSubjectAlternativeNamesObservation) DeepCopy added in v0.21.0

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

func (*ClientPolicyTLSValidationSubjectAlternativeNamesObservation) DeepCopyInto added in v0.21.0

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

type ClientPolicyTLSValidationSubjectAlternativeNamesParameters added in v0.21.0

type ClientPolicyTLSValidationSubjectAlternativeNamesParameters struct {

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

func (*ClientPolicyTLSValidationSubjectAlternativeNamesParameters) DeepCopy added in v0.21.0

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

func (*ClientPolicyTLSValidationSubjectAlternativeNamesParameters) DeepCopyInto added in v0.21.0

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

type ClientPolicyTLSValidationTrustFileObservation added in v0.21.0

type ClientPolicyTLSValidationTrustFileObservation struct {

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

func (*ClientPolicyTLSValidationTrustFileObservation) DeepCopy added in v0.21.0

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

func (*ClientPolicyTLSValidationTrustFileObservation) DeepCopyInto added in v0.21.0

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

type ClientPolicyTLSValidationTrustFileParameters added in v0.21.0

type ClientPolicyTLSValidationTrustFileParameters struct {

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

func (*ClientPolicyTLSValidationTrustFileParameters) DeepCopy added in v0.21.0

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

func (*ClientPolicyTLSValidationTrustFileParameters) DeepCopyInto added in v0.21.0

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

type ClientPolicyTLSValidationTrustObservation added in v0.21.0

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 added in v0.21.0

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

func (*ClientPolicyTLSValidationTrustObservation) DeepCopyInto added in v0.21.0

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

type ClientPolicyTLSValidationTrustParameters added in v0.21.0

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 added in v0.21.0

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

func (*ClientPolicyTLSValidationTrustParameters) DeepCopyInto added in v0.21.0

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

type ClientPolicyTLSValidationTrustSdsObservation added in v0.21.0

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 added in v0.21.0

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

func (*ClientPolicyTLSValidationTrustSdsObservation) DeepCopyInto added in v0.21.0

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

type ClientPolicyTLSValidationTrustSdsParameters added in v0.21.0

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:Required
	SecretName *string `json:"secretName" tf:"secret_name,omitempty"`
}

func (*ClientPolicyTLSValidationTrustSdsParameters) DeepCopy added in v0.21.0

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

func (*ClientPolicyTLSValidationTrustSdsParameters) DeepCopyInto added in v0.21.0

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

type ConnectionPoolGRPCObservation added in v0.21.0

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 added in v0.21.0

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

func (*ConnectionPoolGRPCObservation) DeepCopyInto added in v0.21.0

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

type ConnectionPoolGRPCParameters added in v0.21.0

type ConnectionPoolGRPCParameters struct {

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

func (*ConnectionPoolGRPCParameters) DeepCopy added in v0.21.0

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

func (*ConnectionPoolGRPCParameters) DeepCopyInto added in v0.21.0

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

type ConnectionPoolHTTPObservation added in v0.21.0

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 added in v0.21.0

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

func (*ConnectionPoolHTTPObservation) DeepCopyInto added in v0.21.0

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

type ConnectionPoolHTTPParameters added in v0.21.0

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:Required
	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 added in v0.21.0

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

func (*ConnectionPoolHTTPParameters) DeepCopyInto added in v0.21.0

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

type ConnectionPoolHttp2Observation added in v0.21.0

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 added in v0.21.0

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

func (*ConnectionPoolHttp2Observation) DeepCopyInto added in v0.21.0

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

type ConnectionPoolHttp2Parameters added in v0.21.0

type ConnectionPoolHttp2Parameters struct {

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

func (*ConnectionPoolHttp2Parameters) DeepCopy added in v0.21.0

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

func (*ConnectionPoolHttp2Parameters) DeepCopyInto added in v0.21.0

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

type ConnectionPoolObservation added in v0.21.0

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 added in v0.21.0

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

func (*ConnectionPoolObservation) DeepCopyInto added in v0.21.0

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

type ConnectionPoolParameters added in v0.21.0

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 added in v0.21.0

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

func (*ConnectionPoolParameters) DeepCopyInto added in v0.21.0

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

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

type DNSObservation added in v0.21.0

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 added in v0.21.0

func (in *DNSObservation) DeepCopy() *DNSObservation

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

func (*DNSObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type DNSParameters struct {

	// DNS host name for your virtual node.
	// +kubebuilder:validation:Required
	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 added in v0.21.0

func (in *DNSParameters) DeepCopy() *DNSParameters

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

func (*DNSParameters) DeepCopyInto added in v0.21.0

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

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 FileFormatObservation added in v0.35.0

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 added in v0.35.0

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

func (*FileFormatObservation) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*FileFormatParameters) DeepCopyInto added in v0.35.0

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

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

type FileObservation added in v0.21.0

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 added in v0.21.0

func (in *FileObservation) DeepCopy() *FileObservation

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

func (*FileObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type FileParameters struct {

	// Certificate chain for the certificate.
	// +kubebuilder:validation:Required
	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:Required
	PrivateKey *string `json:"privateKey" tf:"private_key,omitempty"`
}

func (*FileParameters) DeepCopy added in v0.21.0

func (in *FileParameters) DeepCopy() *FileParameters

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

func (*FileParameters) DeepCopyInto added in v0.21.0

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

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

type FormatJSONObservation added in v0.35.0

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 added in v0.35.0

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

func (*FormatJSONObservation) DeepCopyInto added in v0.35.0

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 added in v0.35.0

type FormatJSONParameters struct {

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

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

func (*FormatJSONParameters) DeepCopy added in v0.35.0

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

func (*FormatJSONParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

func (in *FormatObservation) DeepCopy() *FormatObservation

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

func (*FormatObservation) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

func (in *FormatParameters) DeepCopy() *FormatParameters

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

func (*FormatParameters) DeepCopyInto added in v0.35.0

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

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

type GRPCIdleObservation added in v0.21.0

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 added in v0.21.0

func (in *GRPCIdleObservation) DeepCopy() *GRPCIdleObservation

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

func (*GRPCIdleObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type GRPCIdleParameters struct {

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

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

func (*GRPCIdleParameters) DeepCopy added in v0.21.0

func (in *GRPCIdleParameters) DeepCopy() *GRPCIdleParameters

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

func (*GRPCIdleParameters) DeepCopyInto added in v0.21.0

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

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

type GRPCObservation added in v0.21.0

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 added in v0.21.0

func (in *GRPCObservation) DeepCopy() *GRPCObservation

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

func (*GRPCObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type GRPCParameters struct {

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

func (*GRPCParameters) DeepCopy added in v0.21.0

func (in *GRPCParameters) DeepCopy() *GRPCParameters

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

func (*GRPCParameters) DeepCopyInto added in v0.21.0

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

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

type GRPCPerRequestObservation added in v0.21.0

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 added in v0.21.0

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

func (*GRPCPerRequestObservation) DeepCopyInto added in v0.21.0

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

type GRPCPerRequestParameters added in v0.21.0

type GRPCPerRequestParameters struct {

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

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

func (*GRPCPerRequestParameters) DeepCopy added in v0.21.0

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

func (*GRPCPerRequestParameters) DeepCopyInto added in v0.21.0

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

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

type GRPCRouteActionObservation added in v0.21.0

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 added in v0.21.0

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

func (*GRPCRouteActionObservation) DeepCopyInto added in v0.21.0

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

type GRPCRouteActionParameters added in v0.21.0

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:Required
	WeightedTarget []WeightedTargetParameters `json:"weightedTarget" tf:"weighted_target,omitempty"`
}

func (*GRPCRouteActionParameters) DeepCopy added in v0.21.0

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

func (*GRPCRouteActionParameters) DeepCopyInto added in v0.21.0

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

type GRPCRouteMatchObservation added in v0.21.0

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 added in v0.21.0

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

func (*GRPCRouteMatchObservation) DeepCopyInto added in v0.21.0

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

type GRPCRouteMatchParameters added in v0.21.0

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 added in v0.21.0

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

func (*GRPCRouteMatchParameters) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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 added in v0.21.0

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

func (*GRPCRouteObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type GRPCRouteParameters struct {

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

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

func (*GRPCRouteParameters) DeepCopy added in v0.21.0

func (in *GRPCRouteParameters) DeepCopy() *GRPCRouteParameters

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

func (*GRPCRouteParameters) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type GatewayRoute struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.meshName)",message="meshName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.spec)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*GatewayRoute) DeepCopy added in v0.21.0

func (in *GatewayRoute) DeepCopy() *GatewayRoute

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

func (*GatewayRoute) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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

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

func (*GatewayRoute) GetCondition added in v0.21.0

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

GetCondition of this GatewayRoute.

func (*GatewayRoute) GetConnectionDetailsMapping added in v0.21.0

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

GetConnectionDetailsMapping for this GatewayRoute

func (*GatewayRoute) GetDeletionPolicy added in v0.21.0

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

GetDeletionPolicy of this GatewayRoute.

func (*GatewayRoute) GetID added in v0.21.0

func (tr *GatewayRoute) GetID() string

GetID returns ID of underlying Terraform resource of this GatewayRoute

func (*GatewayRoute) GetManagementPolicy added in v0.34.0

func (mg *GatewayRoute) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this GatewayRoute.

func (*GatewayRoute) GetObservation added in v0.21.0

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

GetObservation of this GatewayRoute

func (*GatewayRoute) GetParameters added in v0.21.0

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

GetParameters of this GatewayRoute

func (*GatewayRoute) GetProviderConfigReference added in v0.21.0

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

GetProviderConfigReference of this GatewayRoute.

func (*GatewayRoute) GetProviderReference added in v0.21.0

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

GetProviderReference of this GatewayRoute. Deprecated: Use GetProviderConfigReference.

func (*GatewayRoute) GetPublishConnectionDetailsTo added in v0.21.0

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

GetPublishConnectionDetailsTo of this GatewayRoute.

func (*GatewayRoute) GetTerraformResourceType added in v0.21.0

func (mg *GatewayRoute) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GatewayRoute

func (*GatewayRoute) GetTerraformSchemaVersion added in v0.21.0

func (tr *GatewayRoute) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GatewayRoute) GetWriteConnectionSecretToReference added in v0.21.0

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

GetWriteConnectionSecretToReference of this GatewayRoute.

func (*GatewayRoute) LateInitialize added in v0.21.0

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 added in v0.21.0

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

ResolveReferences of this GatewayRoute.

func (*GatewayRoute) SetConditions added in v0.21.0

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

SetConditions of this GatewayRoute.

func (*GatewayRoute) SetDeletionPolicy added in v0.21.0

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

SetDeletionPolicy of this GatewayRoute.

func (*GatewayRoute) SetManagementPolicy added in v0.34.0

func (mg *GatewayRoute) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this GatewayRoute.

func (*GatewayRoute) SetObservation added in v0.21.0

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

SetObservation for this GatewayRoute

func (*GatewayRoute) SetParameters added in v0.21.0

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

SetParameters for this GatewayRoute

func (*GatewayRoute) SetProviderConfigReference added in v0.21.0

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

SetProviderConfigReference of this GatewayRoute.

func (*GatewayRoute) SetProviderReference added in v0.21.0

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

SetProviderReference of this GatewayRoute. Deprecated: Use SetProviderConfigReference.

func (*GatewayRoute) SetPublishConnectionDetailsTo added in v0.21.0

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

SetPublishConnectionDetailsTo of this GatewayRoute.

func (*GatewayRoute) SetWriteConnectionSecretToReference added in v0.21.0

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

SetWriteConnectionSecretToReference of this GatewayRoute.

type GatewayRouteList added in v0.21.0

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 added in v0.21.0

func (in *GatewayRouteList) DeepCopy() *GatewayRouteList

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

func (*GatewayRouteList) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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

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

func (*GatewayRouteList) GetItems added in v0.21.0

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

GetItems of this GatewayRouteList.

type GatewayRouteObservation added in v0.21.0

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.
	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.
	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 added in v0.21.0

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

func (*GatewayRouteObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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
	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/v1beta1.VirtualGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/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 added in v0.21.0

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

func (*GatewayRouteParameters) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type GatewayRouteSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GatewayRouteParameters `json:"forProvider"`
}

GatewayRouteSpec defines the desired state of GatewayRoute

func (*GatewayRouteSpec) DeepCopy added in v0.21.0

func (in *GatewayRouteSpec) DeepCopy() *GatewayRouteSpec

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

func (*GatewayRouteSpec) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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

GatewayRouteStatus defines the observed state of GatewayRoute.

func (*GatewayRouteStatus) DeepCopy added in v0.21.0

func (in *GatewayRouteStatus) DeepCopy() *GatewayRouteStatus

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

func (*GatewayRouteStatus) DeepCopyInto added in v0.21.0

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

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

type HTTPIdleObservation added in v0.21.0

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 added in v0.21.0

func (in *HTTPIdleObservation) DeepCopy() *HTTPIdleObservation

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

func (*HTTPIdleObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type HTTPIdleParameters struct {

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

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

func (*HTTPIdleParameters) DeepCopy added in v0.21.0

func (in *HTTPIdleParameters) DeepCopy() *HTTPIdleParameters

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

func (*HTTPIdleParameters) DeepCopyInto added in v0.21.0

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

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

type HTTPObservation added in v0.21.0

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 added in v0.21.0

func (in *HTTPObservation) DeepCopy() *HTTPObservation

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

func (*HTTPObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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:Required
	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 added in v0.21.0

func (in *HTTPParameters) DeepCopy() *HTTPParameters

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

func (*HTTPParameters) DeepCopyInto added in v0.21.0

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

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

type HTTPPerRequestObservation added in v0.21.0

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 added in v0.21.0

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

func (*HTTPPerRequestObservation) DeepCopyInto added in v0.21.0

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

type HTTPPerRequestParameters added in v0.21.0

type HTTPPerRequestParameters struct {

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

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

func (*HTTPPerRequestParameters) DeepCopy added in v0.21.0

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

func (*HTTPPerRequestParameters) DeepCopyInto added in v0.21.0

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

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

type HTTPRouteActionObservation added in v0.21.0

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 added in v0.21.0

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

func (*HTTPRouteActionObservation) DeepCopyInto added in v0.21.0

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

type HTTPRouteActionParameters added in v0.21.0

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:Required
	Target []HTTPRouteActionTargetParameters `json:"target" tf:"target,omitempty"`
}

func (*HTTPRouteActionParameters) DeepCopy added in v0.21.0

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

func (*HTTPRouteActionParameters) DeepCopyInto added in v0.21.0

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

type HTTPRouteActionTargetObservation added in v0.21.0

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 added in v0.21.0

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

func (*HTTPRouteActionTargetObservation) DeepCopyInto added in v0.21.0

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

type HTTPRouteActionTargetParameters added in v0.21.0

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:Required
	VirtualService []ActionTargetVirtualServiceParameters `json:"virtualService" tf:"virtual_service,omitempty"`
}

func (*HTTPRouteActionTargetParameters) DeepCopy added in v0.21.0

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

func (*HTTPRouteActionTargetParameters) DeepCopyInto added in v0.21.0

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

type HTTPRouteActionWeightedTargetObservation added in v0.21.0

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 added in v0.21.0

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

func (*HTTPRouteActionWeightedTargetObservation) DeepCopyInto added in v0.21.0

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

type HTTPRouteActionWeightedTargetParameters added in v0.21.0

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/v1beta1.VirtualNode
	// +crossplane:generate:reference:extractor=github.com/upbound/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:Required
	Weight *float64 `json:"weight" tf:"weight,omitempty"`
}

func (*HTTPRouteActionWeightedTargetParameters) DeepCopy added in v0.21.0

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

func (*HTTPRouteActionWeightedTargetParameters) DeepCopyInto added in v0.21.0

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

type HTTPRouteMatchHeaderMatchObservation added in v0.35.0

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 added in v0.35.0

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

func (*HTTPRouteMatchHeaderMatchObservation) DeepCopyInto added in v0.35.0

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

type HTTPRouteMatchHeaderMatchParameters added in v0.35.0

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 added in v0.35.0

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

func (*HTTPRouteMatchHeaderMatchParameters) DeepCopyInto added in v0.35.0

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

type HTTPRouteMatchHeaderObservation added in v0.35.0

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 added in v0.35.0

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

func (*HTTPRouteMatchHeaderObservation) DeepCopyInto added in v0.35.0

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

type HTTPRouteMatchHeaderParameters added in v0.35.0

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:Required
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*HTTPRouteMatchHeaderParameters) DeepCopy added in v0.35.0

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

func (*HTTPRouteMatchHeaderParameters) DeepCopyInto added in v0.35.0

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

type HTTPRouteMatchHostnameObservation added in v0.29.0

type HTTPRouteMatchHostnameObservation struct {

	// Header value sent by the client must match the specified value exactly.
	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 added in v0.29.0

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

func (*HTTPRouteMatchHostnameObservation) DeepCopyInto added in v0.29.0

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

type HTTPRouteMatchHostnameParameters added in v0.29.0

type HTTPRouteMatchHostnameParameters struct {

	// Header value sent by the client must match the specified value exactly.
	// +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 added in v0.29.0

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

func (*HTTPRouteMatchHostnameParameters) DeepCopyInto added in v0.29.0

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

type HTTPRouteMatchObservation added in v0.21.0

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"`

	// Client request path to match on.
	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 []MatchQueryParameterObservation `json:"queryParameter,omitempty" tf:"query_parameter,omitempty"`
}

func (*HTTPRouteMatchObservation) DeepCopy added in v0.21.0

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

func (*HTTPRouteMatchObservation) DeepCopyInto added in v0.21.0

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

type HTTPRouteMatchParameters added in v0.21.0

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"`

	// Client request path to match on.
	// +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 []MatchQueryParameterParameters `json:"queryParameter,omitempty" tf:"query_parameter,omitempty"`
}

func (*HTTPRouteMatchParameters) DeepCopy added in v0.21.0

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

func (*HTTPRouteMatchParameters) DeepCopyInto added in v0.21.0

func (in *HTTPRouteMatchParameters) DeepCopyInto(out *HTTPRouteMatchParameters)

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

type HTTPRouteMatchPathObservation added in v0.35.0

type HTTPRouteMatchPathObservation 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 (*HTTPRouteMatchPathObservation) DeepCopy added in v0.35.0

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

func (*HTTPRouteMatchPathObservation) DeepCopyInto added in v0.35.0

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

type HTTPRouteMatchPathParameters added in v0.35.0

type HTTPRouteMatchPathParameters 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 (*HTTPRouteMatchPathParameters) DeepCopy added in v0.35.0

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

func (*HTTPRouteMatchPathParameters) DeepCopyInto added in v0.35.0

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

type HTTPRouteMatchQueryParameterMatchObservation added in v0.35.0

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 added in v0.35.0

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

func (*HTTPRouteMatchQueryParameterMatchObservation) DeepCopyInto added in v0.35.0

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

type HTTPRouteMatchQueryParameterMatchParameters added in v0.35.0

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 added in v0.35.0

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

func (*HTTPRouteMatchQueryParameterMatchParameters) DeepCopyInto added in v0.35.0

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

type HTTPRouteMatchQueryParameterObservation added in v0.35.0

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 added in v0.35.0

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

func (*HTTPRouteMatchQueryParameterObservation) DeepCopyInto added in v0.35.0

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

type HTTPRouteMatchQueryParameterParameters added in v0.35.0

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:Required
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*HTTPRouteMatchQueryParameterParameters) DeepCopy added in v0.35.0

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

func (*HTTPRouteMatchQueryParameterParameters) DeepCopyInto added in v0.35.0

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

type HTTPRouteObservation added in v0.21.0

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 added in v0.21.0

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

func (*HTTPRouteObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type HTTPRouteParameters struct {

	// Action to take if a match is determined.
	// +kubebuilder:validation:Required
	Action []HTTPRouteActionParameters `json:"action" tf:"action,omitempty"`

	// Criteria for determining a request match.
	// +kubebuilder:validation:Required
	Match []HTTPRouteMatchParameters `json:"match" tf:"match,omitempty"`
}

func (*HTTPRouteParameters) DeepCopy added in v0.21.0

func (in *HTTPRouteParameters) DeepCopy() *HTTPRouteParameters

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

func (*HTTPRouteParameters) DeepCopyInto added in v0.21.0

func (in *HTTPRouteParameters) DeepCopyInto(out *HTTPRouteParameters)

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

type HTTPRouteRetryPolicyObservation added in v0.21.0

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).
	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.
	TCPRetryEvents []*string `json:"tcpRetryEvents,omitempty" tf:"tcp_retry_events,omitempty"`
}

func (*HTTPRouteRetryPolicyObservation) DeepCopy added in v0.21.0

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

func (*HTTPRouteRetryPolicyObservation) DeepCopyInto added in v0.21.0

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

type HTTPRouteRetryPolicyParameters added in v0.21.0

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
	HTTPRetryEvents []*string `json:"httpRetryEvents,omitempty" tf:"http_retry_events,omitempty"`

	// Maximum number of retries.
	// +kubebuilder:validation:Required
	MaxRetries *float64 `json:"maxRetries" tf:"max_retries,omitempty"`

	// Per-retry timeout.
	// +kubebuilder:validation:Required
	PerRetryTimeout []HTTPRouteRetryPolicyPerRetryTimeoutParameters `json:"perRetryTimeout" tf:"per_retry_timeout,omitempty"`

	// List of TCP retry events. The only valid value is connection-error.
	// +kubebuilder:validation:Optional
	TCPRetryEvents []*string `json:"tcpRetryEvents,omitempty" tf:"tcp_retry_events,omitempty"`
}

func (*HTTPRouteRetryPolicyParameters) DeepCopy added in v0.21.0

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

func (*HTTPRouteRetryPolicyParameters) DeepCopyInto added in v0.21.0

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

type HTTPRouteRetryPolicyPerRetryTimeoutObservation added in v0.21.0

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 added in v0.21.0

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

func (*HTTPRouteRetryPolicyPerRetryTimeoutObservation) DeepCopyInto added in v0.21.0

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

type HTTPRouteRetryPolicyPerRetryTimeoutParameters added in v0.21.0

type HTTPRouteRetryPolicyPerRetryTimeoutParameters struct {

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

	// Number of time units. Minimum value of 0.
	// +kubebuilder:validation:Required
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*HTTPRouteRetryPolicyPerRetryTimeoutParameters) DeepCopy added in v0.21.0

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

func (*HTTPRouteRetryPolicyPerRetryTimeoutParameters) DeepCopyInto added in v0.21.0

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

type HTTPRouteTimeoutIdleObservation added in v0.21.0

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 added in v0.21.0

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

func (*HTTPRouteTimeoutIdleObservation) DeepCopyInto added in v0.21.0

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

type HTTPRouteTimeoutIdleParameters added in v0.21.0

type HTTPRouteTimeoutIdleParameters struct {

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

	// Number of time units. Minimum value of 0.
	// +kubebuilder:validation:Required
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*HTTPRouteTimeoutIdleParameters) DeepCopy added in v0.21.0

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

func (*HTTPRouteTimeoutIdleParameters) DeepCopyInto added in v0.21.0

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

type HTTPRouteTimeoutObservation added in v0.21.0

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 added in v0.21.0

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

func (*HTTPRouteTimeoutObservation) DeepCopyInto added in v0.21.0

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

type HTTPRouteTimeoutParameters added in v0.21.0

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 added in v0.21.0

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

func (*HTTPRouteTimeoutParameters) DeepCopyInto added in v0.21.0

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

type HTTPRouteTimeoutPerRequestObservation added in v0.21.0

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 added in v0.21.0

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

func (*HTTPRouteTimeoutPerRequestObservation) DeepCopyInto added in v0.21.0

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

type HTTPRouteTimeoutPerRequestParameters added in v0.21.0

type HTTPRouteTimeoutPerRequestParameters struct {

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

	// Number of time units. Minimum value of 0.
	// +kubebuilder:validation:Required
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*HTTPRouteTimeoutPerRequestParameters) DeepCopy added in v0.21.0

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

func (*HTTPRouteTimeoutPerRequestParameters) DeepCopyInto added in v0.21.0

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

type HeaderMatchObservation added in v0.21.0

type HeaderMatchObservation struct {

	// Header value sent by the client must match the specified value exactly.
	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 added in v0.21.0

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

func (*HeaderMatchObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type HeaderMatchParameters struct {

	// Header value sent by the client must match the specified value exactly.
	// +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 added in v0.21.0

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

func (*HeaderMatchParameters) DeepCopyInto added in v0.21.0

func (in *HeaderMatchParameters) DeepCopyInto(out *HeaderMatchParameters)

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

type HeaderMatchRangeObservation added in v0.21.0

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 added in v0.21.0

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

func (*HeaderMatchRangeObservation) DeepCopyInto added in v0.21.0

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

type HeaderMatchRangeParameters added in v0.21.0

type HeaderMatchRangeParameters struct {

	// End of the range.
	// +kubebuilder:validation:Required
	End *float64 `json:"end" tf:"end,omitempty"`

	// (Requited) Start of the range.
	// +kubebuilder:validation:Required
	Start *float64 `json:"start" tf:"start,omitempty"`
}

func (*HeaderMatchRangeParameters) DeepCopy added in v0.21.0

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

func (*HeaderMatchRangeParameters) DeepCopyInto added in v0.21.0

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

type HeaderObservation added in v0.21.0

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 added in v0.21.0

func (in *HeaderObservation) DeepCopy() *HeaderObservation

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

func (*HeaderObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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:Required
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*HeaderParameters) DeepCopy added in v0.21.0

func (in *HeaderParameters) DeepCopy() *HeaderParameters

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

func (*HeaderParameters) DeepCopyInto added in v0.21.0

func (in *HeaderParameters) DeepCopyInto(out *HeaderParameters)

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

type HealthCheckObservation added in v0.21.0

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 added in v0.21.0

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

func (*HealthCheckObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type HealthCheckParameters struct {

	// Number of consecutive successful health checks that must occur before declaring listener healthy.
	// +kubebuilder:validation:Required
	HealthyThreshold *float64 `json:"healthyThreshold" tf:"healthy_threshold,omitempty"`

	// Time period in milliseconds between each health check execution.
	// +kubebuilder:validation:Required
	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:Required
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// Amount of time to wait when receiving a response from the health check, in milliseconds.
	// +kubebuilder:validation:Required
	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:Required
	UnhealthyThreshold *float64 `json:"unhealthyThreshold" tf:"unhealthy_threshold,omitempty"`
}

func (*HealthCheckParameters) DeepCopy added in v0.21.0

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

func (*HealthCheckParameters) DeepCopyInto added in v0.21.0

func (in *HealthCheckParameters) DeepCopyInto(out *HealthCheckParameters)

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

type HostnameObservation added in v0.29.0

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 added in v0.29.0

func (in *HostnameObservation) DeepCopy() *HostnameObservation

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

func (*HostnameObservation) DeepCopyInto added in v0.29.0

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 added in v0.29.0

type HostnameParameters struct {

	// Default target host name to write to. Valid values: ENABLED, DISABLED.
	// +kubebuilder:validation:Required
	DefaultTargetHostname *string `json:"defaultTargetHostname" tf:"default_target_hostname,omitempty"`
}

func (*HostnameParameters) DeepCopy added in v0.29.0

func (in *HostnameParameters) DeepCopy() *HostnameParameters

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

func (*HostnameParameters) DeepCopyInto added in v0.29.0

func (in *HostnameParameters) DeepCopyInto(out *HostnameParameters)

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

type Http2IdleObservation added in v0.21.0

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 added in v0.21.0

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

func (*Http2IdleObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type Http2IdleParameters struct {

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

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

func (*Http2IdleParameters) DeepCopy added in v0.21.0

func (in *Http2IdleParameters) DeepCopy() *Http2IdleParameters

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

func (*Http2IdleParameters) DeepCopyInto added in v0.21.0

func (in *Http2IdleParameters) DeepCopyInto(out *Http2IdleParameters)

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

type Http2Observation added in v0.21.0

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 added in v0.21.0

func (in *Http2Observation) DeepCopy() *Http2Observation

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

func (*Http2Observation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type Http2Parameters struct {

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

func (*Http2Parameters) DeepCopy added in v0.21.0

func (in *Http2Parameters) DeepCopy() *Http2Parameters

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

func (*Http2Parameters) DeepCopyInto added in v0.21.0

func (in *Http2Parameters) DeepCopyInto(out *Http2Parameters)

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

type Http2PerRequestObservation added in v0.21.0

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 added in v0.21.0

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

func (*Http2PerRequestObservation) DeepCopyInto added in v0.21.0

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

type Http2PerRequestParameters added in v0.21.0

type Http2PerRequestParameters struct {

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

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

func (*Http2PerRequestParameters) DeepCopy added in v0.21.0

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

func (*Http2PerRequestParameters) DeepCopyInto added in v0.21.0

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

type Http2RouteActionObservation added in v0.21.0

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 added in v0.21.0

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

func (*Http2RouteActionObservation) DeepCopyInto added in v0.21.0

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

type Http2RouteActionParameters added in v0.21.0

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:Required
	Target []ActionTargetParameters `json:"target" tf:"target,omitempty"`
}

func (*Http2RouteActionParameters) DeepCopy added in v0.21.0

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

func (*Http2RouteActionParameters) DeepCopyInto added in v0.21.0

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

type Http2RouteMatchHeaderMatchObservation added in v0.35.0

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 added in v0.35.0

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

func (*Http2RouteMatchHeaderMatchObservation) DeepCopyInto added in v0.35.0

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

type Http2RouteMatchHeaderMatchParameters added in v0.35.0

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 added in v0.35.0

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

func (*Http2RouteMatchHeaderMatchParameters) DeepCopyInto added in v0.35.0

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

type Http2RouteMatchHeaderObservation added in v0.35.0

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 added in v0.35.0

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

func (*Http2RouteMatchHeaderObservation) DeepCopyInto added in v0.35.0

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

type Http2RouteMatchHeaderParameters added in v0.35.0

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:Required
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*Http2RouteMatchHeaderParameters) DeepCopy added in v0.35.0

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

func (*Http2RouteMatchHeaderParameters) DeepCopyInto added in v0.35.0

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

type Http2RouteMatchObservation added in v0.21.0

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"`

	// Client request path to match on.
	Path []PathObservation `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 added in v0.21.0

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

func (*Http2RouteMatchObservation) DeepCopyInto added in v0.21.0

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

type Http2RouteMatchParameters added in v0.21.0

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"`

	// Client request path to match on.
	// +kubebuilder:validation:Optional
	Path []PathParameters `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 added in v0.21.0

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

func (*Http2RouteMatchParameters) DeepCopyInto added in v0.21.0

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

type Http2RouteMatchPathObservation added in v0.35.0

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 added in v0.35.0

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

func (*Http2RouteMatchPathObservation) DeepCopyInto added in v0.35.0

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

type Http2RouteMatchPathParameters added in v0.35.0

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 added in v0.35.0

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

func (*Http2RouteMatchPathParameters) DeepCopyInto added in v0.35.0

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

type Http2RouteMatchQueryParameterMatchObservation added in v0.35.0

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 added in v0.35.0

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

func (*Http2RouteMatchQueryParameterMatchObservation) DeepCopyInto added in v0.35.0

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

type Http2RouteMatchQueryParameterMatchParameters added in v0.35.0

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 added in v0.35.0

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

func (*Http2RouteMatchQueryParameterMatchParameters) DeepCopyInto added in v0.35.0

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

type Http2RouteMatchQueryParameterObservation added in v0.35.0

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 added in v0.35.0

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

func (*Http2RouteMatchQueryParameterObservation) DeepCopyInto added in v0.35.0

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

type Http2RouteMatchQueryParameterParameters added in v0.35.0

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:Required
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*Http2RouteMatchQueryParameterParameters) DeepCopy added in v0.35.0

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

func (*Http2RouteMatchQueryParameterParameters) DeepCopyInto added in v0.35.0

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

type Http2RouteObservation added in v0.21.0

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 added in v0.21.0

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

func (*Http2RouteObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type Http2RouteParameters struct {

	// Action to take if a match is determined.
	// +kubebuilder:validation:Required
	Action []Http2RouteActionParameters `json:"action" tf:"action,omitempty"`

	// Criteria for determining a request match.
	// +kubebuilder:validation:Required
	Match []Http2RouteMatchParameters `json:"match" tf:"match,omitempty"`
}

func (*Http2RouteParameters) DeepCopy added in v0.21.0

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

func (*Http2RouteParameters) DeepCopyInto added in v0.21.0

func (in *Http2RouteParameters) DeepCopyInto(out *Http2RouteParameters)

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

type Http2RouteRetryPolicyObservation added in v0.21.0

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).
	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.
	TCPRetryEvents []*string `json:"tcpRetryEvents,omitempty" tf:"tcp_retry_events,omitempty"`
}

func (*Http2RouteRetryPolicyObservation) DeepCopy added in v0.21.0

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

func (*Http2RouteRetryPolicyObservation) DeepCopyInto added in v0.21.0

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

type Http2RouteRetryPolicyParameters added in v0.21.0

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
	HTTPRetryEvents []*string `json:"httpRetryEvents,omitempty" tf:"http_retry_events,omitempty"`

	// Maximum number of retries.
	// +kubebuilder:validation:Required
	MaxRetries *float64 `json:"maxRetries" tf:"max_retries,omitempty"`

	// Per-retry timeout.
	// +kubebuilder:validation:Required
	PerRetryTimeout []RetryPolicyPerRetryTimeoutParameters `json:"perRetryTimeout" tf:"per_retry_timeout,omitempty"`

	// List of TCP retry events. The only valid value is connection-error.
	// +kubebuilder:validation:Optional
	TCPRetryEvents []*string `json:"tcpRetryEvents,omitempty" tf:"tcp_retry_events,omitempty"`
}

func (*Http2RouteRetryPolicyParameters) DeepCopy added in v0.21.0

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

func (*Http2RouteRetryPolicyParameters) DeepCopyInto added in v0.21.0

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

type Http2RouteTimeoutObservation added in v0.21.0

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 added in v0.21.0

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

func (*Http2RouteTimeoutObservation) DeepCopyInto added in v0.21.0

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

type Http2RouteTimeoutParameters added in v0.21.0

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 added in v0.21.0

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

func (*Http2RouteTimeoutParameters) DeepCopyInto added in v0.21.0

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

type IdleObservation added in v0.21.0

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 added in v0.21.0

func (in *IdleObservation) DeepCopy() *IdleObservation

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

func (*IdleObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type IdleParameters struct {

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

	// Number of time units. Minimum value of 0.
	// +kubebuilder:validation:Required
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*IdleParameters) DeepCopy added in v0.21.0

func (in *IdleParameters) DeepCopy() *IdleParameters

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

func (*IdleParameters) DeepCopyInto added in v0.21.0

func (in *IdleParameters) DeepCopyInto(out *IdleParameters)

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

type IntervalObservation added in v0.21.0

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 added in v0.21.0

func (in *IntervalObservation) DeepCopy() *IntervalObservation

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

func (*IntervalObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type IntervalParameters struct {

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

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

func (*IntervalParameters) DeepCopy added in v0.21.0

func (in *IntervalParameters) DeepCopy() *IntervalParameters

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

func (*IntervalParameters) DeepCopyInto added in v0.21.0

func (in *IntervalParameters) DeepCopyInto(out *IntervalParameters)

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

type JSONObservation added in v0.35.0

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 added in v0.35.0

func (in *JSONObservation) DeepCopy() *JSONObservation

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

func (*JSONObservation) DeepCopyInto added in v0.35.0

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 added in v0.35.0

type JSONParameters struct {

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

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

func (*JSONParameters) DeepCopy added in v0.35.0

func (in *JSONParameters) DeepCopy() *JSONParameters

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

func (*JSONParameters) DeepCopyInto added in v0.35.0

func (in *JSONParameters) DeepCopyInto(out *JSONParameters)

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

type ListenerConnectionPoolObservation added in v0.21.0

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 added in v0.21.0

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

func (*ListenerConnectionPoolObservation) DeepCopyInto added in v0.21.0

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

type ListenerConnectionPoolParameters added in v0.21.0

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 added in v0.21.0

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

func (*ListenerConnectionPoolParameters) DeepCopyInto added in v0.21.0

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

type ListenerHealthCheckObservation added in v0.21.0

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 added in v0.21.0

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

func (*ListenerHealthCheckObservation) DeepCopyInto added in v0.21.0

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

type ListenerHealthCheckParameters added in v0.21.0

type ListenerHealthCheckParameters struct {

	// Number of consecutive successful health checks that must occur before declaring listener healthy.
	// +kubebuilder:validation:Required
	HealthyThreshold *float64 `json:"healthyThreshold" tf:"healthy_threshold,omitempty"`

	// Time period in milliseconds between each health check execution.
	// +kubebuilder:validation:Required
	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:Required
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// Amount of time to wait when receiving a response from the health check, in milliseconds.
	// +kubebuilder:validation:Required
	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:Required
	UnhealthyThreshold *float64 `json:"unhealthyThreshold" tf:"unhealthy_threshold,omitempty"`
}

func (*ListenerHealthCheckParameters) DeepCopy added in v0.21.0

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

func (*ListenerHealthCheckParameters) DeepCopyInto added in v0.21.0

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

type ListenerObservation added in v0.21.0

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 added in v0.21.0

func (in *ListenerObservation) DeepCopy() *ListenerObservation

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

func (*ListenerObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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:Required
	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 added in v0.21.0

func (in *ListenerParameters) DeepCopy() *ListenerParameters

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

func (*ListenerParameters) DeepCopyInto added in v0.21.0

func (in *ListenerParameters) DeepCopyInto(out *ListenerParameters)

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

type ListenerPortMappingObservation added in v0.21.0

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 added in v0.21.0

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

func (*ListenerPortMappingObservation) DeepCopyInto added in v0.21.0

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

type ListenerPortMappingParameters added in v0.21.0

type ListenerPortMappingParameters struct {

	// Port used for the port mapping.
	// +kubebuilder:validation:Required
	Port *float64 `json:"port" tf:"port,omitempty"`

	// Protocol used for the port mapping. Valid values are http, http2, tcp and grpc.
	// +kubebuilder:validation:Required
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`
}

func (*ListenerPortMappingParameters) DeepCopy added in v0.21.0

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

func (*ListenerPortMappingParameters) DeepCopyInto added in v0.21.0

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

type ListenerTLSCertificateFileObservation added in v0.21.0

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 added in v0.21.0

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

func (*ListenerTLSCertificateFileObservation) DeepCopyInto added in v0.21.0

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

type ListenerTLSCertificateFileParameters added in v0.21.0

type ListenerTLSCertificateFileParameters struct {

	// Certificate chain for the certificate.
	// +kubebuilder:validation:Required
	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:Required
	PrivateKey *string `json:"privateKey" tf:"private_key,omitempty"`
}

func (*ListenerTLSCertificateFileParameters) DeepCopy added in v0.21.0

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

func (*ListenerTLSCertificateFileParameters) DeepCopyInto added in v0.21.0

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

type ListenerTLSCertificateObservation added in v0.21.0

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 added in v0.21.0

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

func (*ListenerTLSCertificateObservation) DeepCopyInto added in v0.21.0

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

type ListenerTLSCertificateParameters added in v0.21.0

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 added in v0.21.0

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

func (*ListenerTLSCertificateParameters) DeepCopyInto added in v0.21.0

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

type ListenerTLSCertificateSdsObservation added in v0.21.0

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 added in v0.21.0

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

func (*ListenerTLSCertificateSdsObservation) DeepCopyInto added in v0.21.0

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

type ListenerTLSCertificateSdsParameters added in v0.21.0

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:Required
	SecretName *string `json:"secretName" tf:"secret_name,omitempty"`
}

func (*ListenerTLSCertificateSdsParameters) DeepCopy added in v0.21.0

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

func (*ListenerTLSCertificateSdsParameters) DeepCopyInto added in v0.21.0

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

type ListenerTLSObservation added in v0.21.0

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 added in v0.21.0

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

func (*ListenerTLSObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type ListenerTLSParameters struct {

	// Virtual gateway's client's Transport Layer Security (TLS) certificate.
	// +kubebuilder:validation:Required
	Certificate []TLSCertificateParameters `json:"certificate" tf:"certificate,omitempty"`

	// Listener's TLS mode. Valid values: DISABLED, PERMISSIVE, STRICT.
	// +kubebuilder:validation:Required
	Mode *string `json:"mode" tf:"mode,omitempty"`

	// TLS validation context.
	// +kubebuilder:validation:Optional
	Validation []TLSValidationParameters `json:"validation,omitempty" tf:"validation,omitempty"`
}

func (*ListenerTLSParameters) DeepCopy added in v0.21.0

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

func (*ListenerTLSParameters) DeepCopyInto added in v0.21.0

func (in *ListenerTLSParameters) DeepCopyInto(out *ListenerTLSParameters)

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

type ListenerTLSValidationObservation added in v0.21.0

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 added in v0.21.0

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

func (*ListenerTLSValidationObservation) DeepCopyInto added in v0.21.0

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

type ListenerTLSValidationParameters added in v0.21.0

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:Required
	Trust []ListenerTLSValidationTrustParameters `json:"trust" tf:"trust,omitempty"`
}

func (*ListenerTLSValidationParameters) DeepCopy added in v0.21.0

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

func (*ListenerTLSValidationParameters) DeepCopyInto added in v0.21.0

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

type ListenerTLSValidationSubjectAlternativeNamesMatchObservation added in v0.21.0

type ListenerTLSValidationSubjectAlternativeNamesMatchObservation struct {

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

func (*ListenerTLSValidationSubjectAlternativeNamesMatchObservation) DeepCopy added in v0.21.0

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

func (*ListenerTLSValidationSubjectAlternativeNamesMatchObservation) DeepCopyInto added in v0.21.0

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

type ListenerTLSValidationSubjectAlternativeNamesMatchParameters added in v0.21.0

type ListenerTLSValidationSubjectAlternativeNamesMatchParameters struct {

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

func (*ListenerTLSValidationSubjectAlternativeNamesMatchParameters) DeepCopy added in v0.21.0

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

func (*ListenerTLSValidationSubjectAlternativeNamesMatchParameters) DeepCopyInto added in v0.21.0

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

type ListenerTLSValidationSubjectAlternativeNamesObservation added in v0.21.0

type ListenerTLSValidationSubjectAlternativeNamesObservation struct {

	// Criteria for determining a SAN's match.
	Match []ListenerTLSValidationSubjectAlternativeNamesMatchObservation `json:"match,omitempty" tf:"match,omitempty"`
}

func (*ListenerTLSValidationSubjectAlternativeNamesObservation) DeepCopy added in v0.21.0

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

func (*ListenerTLSValidationSubjectAlternativeNamesObservation) DeepCopyInto added in v0.21.0

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

type ListenerTLSValidationSubjectAlternativeNamesParameters added in v0.21.0

type ListenerTLSValidationSubjectAlternativeNamesParameters struct {

	// Criteria for determining a SAN's match.
	// +kubebuilder:validation:Required
	Match []ListenerTLSValidationSubjectAlternativeNamesMatchParameters `json:"match" tf:"match,omitempty"`
}

func (*ListenerTLSValidationSubjectAlternativeNamesParameters) DeepCopy added in v0.21.0

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

func (*ListenerTLSValidationSubjectAlternativeNamesParameters) DeepCopyInto added in v0.21.0

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

type ListenerTLSValidationTrustFileObservation added in v0.21.0

type ListenerTLSValidationTrustFileObservation struct {

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

func (*ListenerTLSValidationTrustFileObservation) DeepCopy added in v0.21.0

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

func (*ListenerTLSValidationTrustFileObservation) DeepCopyInto added in v0.21.0

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

type ListenerTLSValidationTrustFileParameters added in v0.21.0

type ListenerTLSValidationTrustFileParameters struct {

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

func (*ListenerTLSValidationTrustFileParameters) DeepCopy added in v0.21.0

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

func (*ListenerTLSValidationTrustFileParameters) DeepCopyInto added in v0.21.0

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

type ListenerTLSValidationTrustObservation added in v0.21.0

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 added in v0.21.0

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

func (*ListenerTLSValidationTrustObservation) DeepCopyInto added in v0.21.0

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

type ListenerTLSValidationTrustParameters added in v0.21.0

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 added in v0.21.0

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

func (*ListenerTLSValidationTrustParameters) DeepCopyInto added in v0.21.0

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

type ListenerTLSValidationTrustSdsObservation added in v0.21.0

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 added in v0.21.0

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

func (*ListenerTLSValidationTrustSdsObservation) DeepCopyInto added in v0.21.0

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

type ListenerTLSValidationTrustSdsParameters added in v0.21.0

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:Required
	SecretName *string `json:"secretName" tf:"secret_name,omitempty"`
}

func (*ListenerTLSValidationTrustSdsParameters) DeepCopy added in v0.21.0

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

func (*ListenerTLSValidationTrustSdsParameters) DeepCopyInto added in v0.21.0

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

type ListenerTimeoutObservation added in v0.21.0

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 added in v0.21.0

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

func (*ListenerTimeoutObservation) DeepCopyInto added in v0.21.0

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

type ListenerTimeoutParameters added in v0.21.0

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 added in v0.21.0

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

func (*ListenerTimeoutParameters) DeepCopyInto added in v0.21.0

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

type LoggingAccessLogFileObservation added in v0.21.0

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 added in v0.21.0

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

func (*LoggingAccessLogFileObservation) DeepCopyInto added in v0.21.0

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

type LoggingAccessLogFileParameters added in v0.21.0

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:Required
	Path *string `json:"path" tf:"path,omitempty"`
}

func (*LoggingAccessLogFileParameters) DeepCopy added in v0.21.0

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

func (*LoggingAccessLogFileParameters) DeepCopyInto added in v0.21.0

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

type LoggingAccessLogObservation added in v0.21.0

type LoggingAccessLogObservation struct {

	// Local file certificate.
	File []LoggingAccessLogFileObservation `json:"file,omitempty" tf:"file,omitempty"`
}

func (*LoggingAccessLogObservation) DeepCopy added in v0.21.0

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

func (*LoggingAccessLogObservation) DeepCopyInto added in v0.21.0

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

type LoggingAccessLogParameters added in v0.21.0

type LoggingAccessLogParameters struct {

	// Local file certificate.
	// +kubebuilder:validation:Optional
	File []LoggingAccessLogFileParameters `json:"file,omitempty" tf:"file,omitempty"`
}

func (*LoggingAccessLogParameters) DeepCopy added in v0.21.0

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

func (*LoggingAccessLogParameters) DeepCopyInto added in v0.21.0

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

type LoggingObservation added in v0.21.0

type LoggingObservation struct {

	// Access log configuration for a virtual gateway.
	AccessLog []AccessLogObservation `json:"accessLog,omitempty" tf:"access_log,omitempty"`
}

func (*LoggingObservation) DeepCopy added in v0.21.0

func (in *LoggingObservation) DeepCopy() *LoggingObservation

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

func (*LoggingObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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 added in v0.21.0

func (in *LoggingParameters) DeepCopy() *LoggingParameters

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

func (*LoggingParameters) DeepCopyInto added in v0.21.0

func (in *LoggingParameters) DeepCopyInto(out *LoggingParameters)

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

type MatchHeaderMatchObservation added in v0.21.0

type MatchHeaderMatchObservation struct {

	// Header value sent by the client must match the specified value exactly.
	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 added in v0.21.0

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

func (*MatchHeaderMatchObservation) DeepCopyInto added in v0.21.0

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

type MatchHeaderMatchParameters added in v0.21.0

type MatchHeaderMatchParameters struct {

	// Header value sent by the client must match the specified value exactly.
	// +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 added in v0.21.0

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

func (*MatchHeaderMatchParameters) DeepCopyInto added in v0.21.0

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

type MatchHeaderMatchRangeObservation added in v0.35.0

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 added in v0.35.0

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

func (*MatchHeaderMatchRangeObservation) DeepCopyInto added in v0.35.0

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

type MatchHeaderMatchRangeParameters added in v0.35.0

type MatchHeaderMatchRangeParameters struct {

	// End of the range.
	// +kubebuilder:validation:Required
	End *float64 `json:"end" tf:"end,omitempty"`

	// (Requited) Start of the range.
	// +kubebuilder:validation:Required
	Start *float64 `json:"start" tf:"start,omitempty"`
}

func (*MatchHeaderMatchRangeParameters) DeepCopy added in v0.35.0

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

func (*MatchHeaderMatchRangeParameters) DeepCopyInto added in v0.35.0

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

type MatchHeaderObservation added in v0.21.0

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 added in v0.21.0

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

func (*MatchHeaderObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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:Required
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*MatchHeaderParameters) DeepCopy added in v0.21.0

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

func (*MatchHeaderParameters) DeepCopyInto added in v0.21.0

func (in *MatchHeaderParameters) DeepCopyInto(out *MatchHeaderParameters)

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

type MatchHostnameObservation added in v0.29.0

type MatchHostnameObservation struct {

	// Header value sent by the client must match the specified value exactly.
	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 added in v0.29.0

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

func (*MatchHostnameObservation) DeepCopyInto added in v0.29.0

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 added in v0.29.0

type MatchHostnameParameters struct {

	// Header value sent by the client must match the specified value exactly.
	// +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 added in v0.29.0

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

func (*MatchHostnameParameters) DeepCopyInto added in v0.29.0

func (in *MatchHostnameParameters) DeepCopyInto(out *MatchHostnameParameters)

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

type MatchObservation added in v0.21.0

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 added in v0.21.0

func (in *MatchObservation) DeepCopy() *MatchObservation

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

func (*MatchObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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:Required
	ServiceName *string `json:"serviceName" tf:"service_name,omitempty"`
}

func (*MatchParameters) DeepCopy added in v0.21.0

func (in *MatchParameters) DeepCopy() *MatchParameters

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

func (*MatchParameters) DeepCopyInto added in v0.21.0

func (in *MatchParameters) DeepCopyInto(out *MatchParameters)

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

type MatchPathObservation added in v0.35.0

type MatchPathObservation struct {

	// Header value sent by the client must match the specified value exactly.
	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 added in v0.35.0

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

func (*MatchPathObservation) DeepCopyInto added in v0.35.0

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 added in v0.35.0

type MatchPathParameters struct {

	// Header value sent by the client must match the specified value exactly.
	// +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 added in v0.35.0

func (in *MatchPathParameters) DeepCopy() *MatchPathParameters

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

func (*MatchPathParameters) DeepCopyInto added in v0.35.0

func (in *MatchPathParameters) DeepCopyInto(out *MatchPathParameters)

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

type MatchQueryParameterMatchObservation added in v0.35.0

type MatchQueryParameterMatchObservation struct {

	// Header value sent by the client must match the specified value exactly.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`
}

func (*MatchQueryParameterMatchObservation) DeepCopy added in v0.35.0

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

func (*MatchQueryParameterMatchObservation) DeepCopyInto added in v0.35.0

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

type MatchQueryParameterMatchParameters added in v0.35.0

type MatchQueryParameterMatchParameters struct {

	// Header value sent by the client must match the specified value exactly.
	// +kubebuilder:validation:Optional
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`
}

func (*MatchQueryParameterMatchParameters) DeepCopy added in v0.35.0

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

func (*MatchQueryParameterMatchParameters) DeepCopyInto added in v0.35.0

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

type MatchQueryParameterObservation added in v0.35.0

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 added in v0.35.0

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

func (*MatchQueryParameterObservation) DeepCopyInto added in v0.35.0

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

type MatchQueryParameterParameters added in v0.35.0

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:Required
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*MatchQueryParameterParameters) DeepCopy added in v0.35.0

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

func (*MatchQueryParameterParameters) DeepCopyInto added in v0.35.0

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

type MatchRangeObservation added in v0.21.0

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 added in v0.21.0

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

func (*MatchRangeObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type MatchRangeParameters struct {

	// End of the range.
	// +kubebuilder:validation:Required
	End *float64 `json:"end" tf:"end,omitempty"`

	// (Requited) Start of the range.
	// +kubebuilder:validation:Required
	Start *float64 `json:"start" tf:"start,omitempty"`
}

func (*MatchRangeParameters) DeepCopy added in v0.21.0

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

func (*MatchRangeParameters) DeepCopyInto added in v0.21.0

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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy added in v0.34.0

func (mg *Mesh) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

func (mg *Mesh) GetProviderReference() *xpv1.Reference

GetProviderReference of this Mesh. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy added in v0.34.0

func (mg *Mesh) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

func (mg *Mesh) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Mesh. Deprecated: Use SetProviderConfigReference.

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 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.
	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.
	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
	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"`
}

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 MeshSpecObservation added in v0.21.0

type MeshSpecObservation struct {

	// Egress filter rules for the service mesh.
	EgressFilter []EgressFilterObservation `json:"egressFilter,omitempty" tf:"egress_filter,omitempty"`
}

func (*MeshSpecObservation) DeepCopy added in v0.21.0

func (in *MeshSpecObservation) DeepCopy() *MeshSpecObservation

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

func (*MeshSpecObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type MeshSpecParameters struct {

	// Egress filter rules for the service mesh.
	// +kubebuilder:validation:Optional
	EgressFilter []EgressFilterParameters `json:"egressFilter,omitempty" tf:"egress_filter,omitempty"`
}

func (*MeshSpecParameters) DeepCopy added in v0.21.0

func (in *MeshSpecParameters) DeepCopy() *MeshSpecParameters

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

func (*MeshSpecParameters) DeepCopyInto added in v0.21.0

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 MetadataMatchObservation added in v0.21.0

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 added in v0.21.0

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

func (*MetadataMatchObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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 added in v0.21.0

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

func (*MetadataMatchParameters) DeepCopyInto added in v0.21.0

func (in *MetadataMatchParameters) DeepCopyInto(out *MetadataMatchParameters)

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

type MetadataMatchRangeObservation added in v0.35.0

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 added in v0.35.0

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

func (*MetadataMatchRangeObservation) DeepCopyInto added in v0.35.0

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

type MetadataMatchRangeParameters added in v0.35.0

type MetadataMatchRangeParameters struct {

	// End of the range.
	// +kubebuilder:validation:Required
	End *float64 `json:"end" tf:"end,omitempty"`

	// (Requited) Start of the range.
	// +kubebuilder:validation:Required
	Start *float64 `json:"start" tf:"start,omitempty"`
}

func (*MetadataMatchRangeParameters) DeepCopy added in v0.35.0

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

func (*MetadataMatchRangeParameters) DeepCopyInto added in v0.35.0

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

type MetadataObservation added in v0.21.0

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 added in v0.21.0

func (in *MetadataObservation) DeepCopy() *MetadataObservation

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

func (*MetadataObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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:Required
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*MetadataParameters) DeepCopy added in v0.21.0

func (in *MetadataParameters) DeepCopy() *MetadataParameters

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

func (*MetadataParameters) DeepCopyInto added in v0.21.0

func (in *MetadataParameters) DeepCopyInto(out *MetadataParameters)

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

type OutlierDetectionObservation added in v0.21.0

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 added in v0.21.0

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

func (*OutlierDetectionObservation) DeepCopyInto added in v0.21.0

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

type OutlierDetectionParameters added in v0.21.0

type OutlierDetectionParameters struct {

	// Base amount of time for which a host is ejected.
	// +kubebuilder:validation:Required
	BaseEjectionDuration []BaseEjectionDurationParameters `json:"baseEjectionDuration" tf:"base_ejection_duration,omitempty"`

	// Time interval between ejection sweep analysis.
	// +kubebuilder:validation:Required
	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:Required
	MaxEjectionPercent *float64 `json:"maxEjectionPercent" tf:"max_ejection_percent,omitempty"`

	// Number of consecutive 5xx errors required for ejection. Minimum value of 1.
	// +kubebuilder:validation:Required
	MaxServerErrors *float64 `json:"maxServerErrors" tf:"max_server_errors,omitempty"`
}

func (*OutlierDetectionParameters) DeepCopy added in v0.21.0

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

func (*OutlierDetectionParameters) DeepCopyInto added in v0.21.0

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

type PathObservation added in v0.35.0

type PathObservation struct {

	// Header value sent by the client must match the specified value exactly.
	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 (*PathObservation) DeepCopy added in v0.35.0

func (in *PathObservation) DeepCopy() *PathObservation

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

func (*PathObservation) DeepCopyInto added in v0.35.0

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 added in v0.35.0

type PathParameters struct {

	// Header value sent by the client must match the specified value exactly.
	// +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 (*PathParameters) DeepCopy added in v0.35.0

func (in *PathParameters) DeepCopy() *PathParameters

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

func (*PathParameters) DeepCopyInto added in v0.35.0

func (in *PathParameters) DeepCopyInto(out *PathParameters)

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

type PerRequestObservation added in v0.21.0

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 added in v0.21.0

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

func (*PerRequestObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type PerRequestParameters struct {

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

	// Number of time units. Minimum value of 0.
	// +kubebuilder:validation:Required
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*PerRequestParameters) DeepCopy added in v0.21.0

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

func (*PerRequestParameters) DeepCopyInto added in v0.21.0

func (in *PerRequestParameters) DeepCopyInto(out *PerRequestParameters)

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

type PerRetryTimeoutObservation added in v0.21.0

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 added in v0.21.0

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

func (*PerRetryTimeoutObservation) DeepCopyInto added in v0.21.0

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

type PerRetryTimeoutParameters added in v0.21.0

type PerRetryTimeoutParameters struct {

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

	// Number of time units. Minimum value of 0.
	// +kubebuilder:validation:Required
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*PerRetryTimeoutParameters) DeepCopy added in v0.21.0

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

func (*PerRetryTimeoutParameters) DeepCopyInto added in v0.21.0

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

type PortMappingObservation added in v0.21.0

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 added in v0.21.0

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

func (*PortMappingObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type PortMappingParameters struct {

	// Port used for the port mapping.
	// +kubebuilder:validation:Required
	Port *float64 `json:"port" tf:"port,omitempty"`

	// Protocol used for the port mapping. Valid values are http, http2, tcp and grpc.
	// +kubebuilder:validation:Required
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`
}

func (*PortMappingParameters) DeepCopy added in v0.21.0

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

func (*PortMappingParameters) DeepCopyInto added in v0.21.0

func (in *PortMappingParameters) DeepCopyInto(out *PortMappingParameters)

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

type PrefixObservation added in v0.29.0

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 added in v0.29.0

func (in *PrefixObservation) DeepCopy() *PrefixObservation

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

func (*PrefixObservation) DeepCopyInto added in v0.29.0

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 added in v0.29.0

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 added in v0.29.0

func (in *PrefixParameters) DeepCopy() *PrefixParameters

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

func (*PrefixParameters) DeepCopyInto added in v0.29.0

func (in *PrefixParameters) DeepCopyInto(out *PrefixParameters)

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

type ProviderObservation added in v0.21.0

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 added in v0.21.0

func (in *ProviderObservation) DeepCopy() *ProviderObservation

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

func (*ProviderObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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 added in v0.21.0

func (in *ProviderParameters) DeepCopy() *ProviderParameters

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

func (*ProviderParameters) DeepCopyInto added in v0.21.0

func (in *ProviderParameters) DeepCopyInto(out *ProviderParameters)

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

type ProviderVirtualNodeObservation added in v0.21.0

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 added in v0.21.0

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

func (*ProviderVirtualNodeObservation) DeepCopyInto added in v0.21.0

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

type ProviderVirtualNodeParameters added in v0.21.0

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/v1beta1.VirtualNode
	// +crossplane:generate:reference:extractor=github.com/upbound/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 added in v0.21.0

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

func (*ProviderVirtualNodeParameters) DeepCopyInto added in v0.21.0

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

type ProviderVirtualRouterObservation added in v0.21.0

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 added in v0.21.0

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

func (*ProviderVirtualRouterObservation) DeepCopyInto added in v0.21.0

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

type ProviderVirtualRouterParameters added in v0.21.0

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/v1beta1.VirtualRouter
	// +crossplane:generate:reference:extractor=github.com/upbound/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 added in v0.21.0

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

func (*ProviderVirtualRouterParameters) DeepCopyInto added in v0.21.0

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

type QueryParameterMatchObservation added in v0.35.0

type QueryParameterMatchObservation struct {

	// Header value sent by the client must match the specified value exactly.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`
}

func (*QueryParameterMatchObservation) DeepCopy added in v0.35.0

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

func (*QueryParameterMatchObservation) DeepCopyInto added in v0.35.0

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

type QueryParameterMatchParameters added in v0.35.0

type QueryParameterMatchParameters struct {

	// Header value sent by the client must match the specified value exactly.
	// +kubebuilder:validation:Optional
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`
}

func (*QueryParameterMatchParameters) DeepCopy added in v0.35.0

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

func (*QueryParameterMatchParameters) DeepCopyInto added in v0.35.0

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

type QueryParameterObservation added in v0.35.0

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 added in v0.35.0

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

func (*QueryParameterObservation) DeepCopyInto added in v0.35.0

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

type QueryParameterParameters added in v0.35.0

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:Required
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*QueryParameterParameters) DeepCopy added in v0.35.0

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

func (*QueryParameterParameters) DeepCopyInto added in v0.35.0

func (in *QueryParameterParameters) DeepCopyInto(out *QueryParameterParameters)

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

type RangeObservation added in v0.21.0

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 added in v0.21.0

func (in *RangeObservation) DeepCopy() *RangeObservation

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

func (*RangeObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type RangeParameters struct {

	// End of the range.
	// +kubebuilder:validation:Required
	End *float64 `json:"end" tf:"end,omitempty"`

	// (Requited) Start of the range.
	// +kubebuilder:validation:Required
	Start *float64 `json:"start" tf:"start,omitempty"`
}

func (*RangeParameters) DeepCopy added in v0.21.0

func (in *RangeParameters) DeepCopy() *RangeParameters

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

func (*RangeParameters) DeepCopyInto added in v0.21.0

func (in *RangeParameters) DeepCopyInto(out *RangeParameters)

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

type RetryPolicyObservation added in v0.21.0

type RetryPolicyObservation struct {

	// List of gRPC retry events.
	// Valid values: cancelled, deadline-exceeded, internal, resource-exhausted, unavailable.
	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).
	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.
	TCPRetryEvents []*string `json:"tcpRetryEvents,omitempty" tf:"tcp_retry_events,omitempty"`
}

func (*RetryPolicyObservation) DeepCopy added in v0.21.0

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

func (*RetryPolicyObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type RetryPolicyParameters struct {

	// List of gRPC retry events.
	// Valid values: cancelled, deadline-exceeded, internal, resource-exhausted, unavailable.
	// +kubebuilder:validation:Optional
	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
	HTTPRetryEvents []*string `json:"httpRetryEvents,omitempty" tf:"http_retry_events,omitempty"`

	// Maximum number of retries.
	// +kubebuilder:validation:Required
	MaxRetries *float64 `json:"maxRetries" tf:"max_retries,omitempty"`

	// Per-retry timeout.
	// +kubebuilder:validation:Required
	PerRetryTimeout []PerRetryTimeoutParameters `json:"perRetryTimeout" tf:"per_retry_timeout,omitempty"`

	// List of TCP retry events. The only valid value is connection-error.
	// +kubebuilder:validation:Optional
	TCPRetryEvents []*string `json:"tcpRetryEvents,omitempty" tf:"tcp_retry_events,omitempty"`
}

func (*RetryPolicyParameters) DeepCopy added in v0.21.0

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

func (*RetryPolicyParameters) DeepCopyInto added in v0.21.0

func (in *RetryPolicyParameters) DeepCopyInto(out *RetryPolicyParameters)

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

type RetryPolicyPerRetryTimeoutObservation added in v0.21.0

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 added in v0.21.0

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

func (*RetryPolicyPerRetryTimeoutObservation) DeepCopyInto added in v0.21.0

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

type RetryPolicyPerRetryTimeoutParameters added in v0.21.0

type RetryPolicyPerRetryTimeoutParameters struct {

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

	// Number of time units. Minimum value of 0.
	// +kubebuilder:validation:Required
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*RetryPolicyPerRetryTimeoutParameters) DeepCopy added in v0.21.0

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

func (*RetryPolicyPerRetryTimeoutParameters) DeepCopyInto added in v0.21.0

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

type RewriteHostnameObservation added in v0.29.0

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 added in v0.29.0

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

func (*RewriteHostnameObservation) DeepCopyInto added in v0.29.0

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

type RewriteHostnameParameters added in v0.29.0

type RewriteHostnameParameters struct {

	// Default target host name to write to. Valid values: ENABLED, DISABLED.
	// +kubebuilder:validation:Required
	DefaultTargetHostname *string `json:"defaultTargetHostname" tf:"default_target_hostname,omitempty"`
}

func (*RewriteHostnameParameters) DeepCopy added in v0.29.0

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

func (*RewriteHostnameParameters) DeepCopyInto added in v0.29.0

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

type RewriteObservation added in v0.29.0

type RewriteObservation struct {

	// Host name to rewrite.
	Hostname []HostnameObservation `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Specified beginning characters to rewrite.
	Prefix []PrefixObservation `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

func (*RewriteObservation) DeepCopy added in v0.29.0

func (in *RewriteObservation) DeepCopy() *RewriteObservation

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

func (*RewriteObservation) DeepCopyInto added in v0.29.0

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 added in v0.29.0

type RewriteParameters struct {

	// Host name to rewrite.
	// +kubebuilder:validation:Optional
	Hostname []HostnameParameters `json:"hostname,omitempty" tf:"hostname,omitempty"`

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

func (*RewriteParameters) DeepCopy added in v0.29.0

func (in *RewriteParameters) DeepCopy() *RewriteParameters

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

func (*RewriteParameters) DeepCopyInto added in v0.29.0

func (in *RewriteParameters) DeepCopyInto(out *RewriteParameters)

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

type RewritePrefixObservation added in v0.29.0

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 added in v0.29.0

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

func (*RewritePrefixObservation) DeepCopyInto added in v0.29.0

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 added in v0.29.0

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 added in v0.29.0

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

func (*RewritePrefixParameters) DeepCopyInto added in v0.29.0

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 added in v0.21.0

type Route struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.spec)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Route) DeepCopy added in v0.21.0

func (in *Route) DeepCopy() *Route

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

func (*Route) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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

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

func (*Route) GetCondition added in v0.21.0

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

GetCondition of this Route.

func (*Route) GetConnectionDetailsMapping added in v0.21.0

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

GetConnectionDetailsMapping for this Route

func (*Route) GetDeletionPolicy added in v0.21.0

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

GetDeletionPolicy of this Route.

func (*Route) GetID added in v0.21.0

func (tr *Route) GetID() string

GetID returns ID of underlying Terraform resource of this Route

func (*Route) GetManagementPolicy added in v0.34.0

func (mg *Route) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Route.

func (*Route) GetObservation added in v0.21.0

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

GetObservation of this Route

func (*Route) GetParameters added in v0.21.0

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

GetParameters of this Route

func (*Route) GetProviderConfigReference added in v0.21.0

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

GetProviderConfigReference of this Route.

func (*Route) GetProviderReference added in v0.21.0

func (mg *Route) GetProviderReference() *xpv1.Reference

GetProviderReference of this Route. Deprecated: Use GetProviderConfigReference.

func (*Route) GetPublishConnectionDetailsTo added in v0.21.0

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

GetPublishConnectionDetailsTo of this Route.

func (*Route) GetTerraformResourceType added in v0.21.0

func (mg *Route) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Route

func (*Route) GetTerraformSchemaVersion added in v0.21.0

func (tr *Route) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Route) GetWriteConnectionSecretToReference added in v0.21.0

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

GetWriteConnectionSecretToReference of this Route.

func (*Route) LateInitialize added in v0.21.0

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 added in v0.21.0

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

ResolveReferences of this Route.

func (*Route) SetConditions added in v0.21.0

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

SetConditions of this Route.

func (*Route) SetDeletionPolicy added in v0.21.0

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

SetDeletionPolicy of this Route.

func (*Route) SetManagementPolicy added in v0.34.0

func (mg *Route) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Route.

func (*Route) SetObservation added in v0.21.0

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

SetObservation for this Route

func (*Route) SetParameters added in v0.21.0

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

SetParameters for this Route

func (*Route) SetProviderConfigReference added in v0.21.0

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

SetProviderConfigReference of this Route.

func (*Route) SetProviderReference added in v0.21.0

func (mg *Route) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Route. Deprecated: Use SetProviderConfigReference.

func (*Route) SetPublishConnectionDetailsTo added in v0.21.0

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

SetPublishConnectionDetailsTo of this Route.

func (*Route) SetWriteConnectionSecretToReference added in v0.21.0

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

SetWriteConnectionSecretToReference of this Route.

type RouteList added in v0.21.0

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 added in v0.21.0

func (in *RouteList) DeepCopy() *RouteList

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

func (*RouteList) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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

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

func (*RouteList) GetItems added in v0.21.0

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

GetItems of this RouteList.

type RouteObservation added in v0.21.0

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.
	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.
	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 added in v0.21.0

func (in *RouteObservation) DeepCopy() *RouteObservation

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

func (*RouteObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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/v1beta1.Mesh
	// +crossplane:generate:reference:extractor=github.com/upbound/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
	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/v1beta1.VirtualRouter
	// +crossplane:generate:reference:extractor=github.com/upbound/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 added in v0.21.0

func (in *RouteParameters) DeepCopy() *RouteParameters

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

func (*RouteParameters) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type RouteSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RouteParameters `json:"forProvider"`
}

RouteSpec defines the desired state of Route

func (*RouteSpec) DeepCopy added in v0.21.0

func (in *RouteSpec) DeepCopy() *RouteSpec

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

func (*RouteSpec) DeepCopyInto added in v0.21.0

func (in *RouteSpec) DeepCopyInto(out *RouteSpec)

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

type RouteSpecObservation added in v0.21.0

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 added in v0.21.0

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

func (*RouteSpecObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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 added in v0.21.0

func (in *RouteSpecParameters) DeepCopy() *RouteSpecParameters

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

func (*RouteSpecParameters) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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

RouteStatus defines the observed state of Route.

func (*RouteStatus) DeepCopy added in v0.21.0

func (in *RouteStatus) DeepCopy() *RouteStatus

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

func (*RouteStatus) DeepCopyInto added in v0.21.0

func (in *RouteStatus) DeepCopyInto(out *RouteStatus)

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

type SdsObservation added in v0.21.0

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 added in v0.21.0

func (in *SdsObservation) DeepCopy() *SdsObservation

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

func (*SdsObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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:Required
	SecretName *string `json:"secretName" tf:"secret_name,omitempty"`
}

func (*SdsParameters) DeepCopy added in v0.21.0

func (in *SdsParameters) DeepCopy() *SdsParameters

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

func (*SdsParameters) DeepCopyInto added in v0.21.0

func (in *SdsParameters) DeepCopyInto(out *SdsParameters)

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

type ServiceDiscoveryObservation added in v0.21.0

type ServiceDiscoveryObservation 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 (*ServiceDiscoveryObservation) DeepCopy added in v0.21.0

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

func (*ServiceDiscoveryObservation) DeepCopyInto added in v0.21.0

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

type ServiceDiscoveryParameters added in v0.21.0

type ServiceDiscoveryParameters 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 (*ServiceDiscoveryParameters) DeepCopy added in v0.21.0

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

func (*ServiceDiscoveryParameters) DeepCopyInto added in v0.21.0

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

type SpecBackendDefaultsObservation added in v0.21.0

type SpecBackendDefaultsObservation struct {

	// Client policy for the backend.
	ClientPolicy []BackendDefaultsClientPolicyObservation `json:"clientPolicy,omitempty" tf:"client_policy,omitempty"`
}

func (*SpecBackendDefaultsObservation) DeepCopy added in v0.21.0

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

func (*SpecBackendDefaultsObservation) DeepCopyInto added in v0.21.0

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

type SpecBackendDefaultsParameters added in v0.21.0

type SpecBackendDefaultsParameters struct {

	// Client policy for the backend.
	// +kubebuilder:validation:Optional
	ClientPolicy []BackendDefaultsClientPolicyParameters `json:"clientPolicy,omitempty" tf:"client_policy,omitempty"`
}

func (*SpecBackendDefaultsParameters) DeepCopy added in v0.21.0

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

func (*SpecBackendDefaultsParameters) DeepCopyInto added in v0.21.0

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

type SpecGRPCRouteObservation added in v0.21.0

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 added in v0.21.0

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

func (*SpecGRPCRouteObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type SpecGRPCRouteParameters struct {

	// Action to take if a match is determined.
	// +kubebuilder:validation:Required
	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 added in v0.21.0

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

func (*SpecGRPCRouteParameters) DeepCopyInto added in v0.21.0

func (in *SpecGRPCRouteParameters) DeepCopyInto(out *SpecGRPCRouteParameters)

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

type SpecHTTPRouteActionObservation added in v0.21.0

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 added in v0.21.0

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

func (*SpecHTTPRouteActionObservation) DeepCopyInto added in v0.21.0

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

type SpecHTTPRouteActionParameters added in v0.21.0

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:Required
	WeightedTarget []HTTPRouteActionWeightedTargetParameters `json:"weightedTarget" tf:"weighted_target,omitempty"`
}

func (*SpecHTTPRouteActionParameters) DeepCopy added in v0.21.0

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

func (*SpecHTTPRouteActionParameters) DeepCopyInto added in v0.21.0

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

type SpecHTTPRouteMatchObservation added in v0.21.0

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 []HTTPRouteMatchPathObservation `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 added in v0.21.0

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

func (*SpecHTTPRouteMatchObservation) DeepCopyInto added in v0.21.0

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

type SpecHTTPRouteMatchParameters added in v0.21.0

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 []HTTPRouteMatchPathParameters `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 added in v0.21.0

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

func (*SpecHTTPRouteMatchParameters) DeepCopyInto added in v0.21.0

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

type SpecHTTPRouteObservation added in v0.21.0

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 added in v0.21.0

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

func (*SpecHTTPRouteObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type SpecHTTPRouteParameters struct {

	// Action to take if a match is determined.
	// +kubebuilder:validation:Required
	Action []SpecHTTPRouteActionParameters `json:"action" tf:"action,omitempty"`

	// Criteria for determining an gRPC request match.
	// +kubebuilder:validation:Required
	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 added in v0.21.0

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

func (*SpecHTTPRouteParameters) DeepCopyInto added in v0.21.0

func (in *SpecHTTPRouteParameters) DeepCopyInto(out *SpecHTTPRouteParameters)

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

type SpecHttp2RouteActionObservation added in v0.21.0

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 added in v0.21.0

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

func (*SpecHttp2RouteActionObservation) DeepCopyInto added in v0.21.0

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

type SpecHttp2RouteActionParameters added in v0.21.0

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:Required
	WeightedTarget []ActionWeightedTargetParameters `json:"weightedTarget" tf:"weighted_target,omitempty"`
}

func (*SpecHttp2RouteActionParameters) DeepCopy added in v0.21.0

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

func (*SpecHttp2RouteActionParameters) DeepCopyInto added in v0.21.0

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

type SpecHttp2RouteMatchObservation added in v0.21.0

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 added in v0.21.0

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

func (*SpecHttp2RouteMatchObservation) DeepCopyInto added in v0.21.0

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

type SpecHttp2RouteMatchParameters added in v0.21.0

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 added in v0.21.0

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

func (*SpecHttp2RouteMatchParameters) DeepCopyInto added in v0.21.0

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

type SpecHttp2RouteObservation added in v0.21.0

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 added in v0.21.0

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

func (*SpecHttp2RouteObservation) DeepCopyInto added in v0.21.0

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

type SpecHttp2RouteParameters added in v0.21.0

type SpecHttp2RouteParameters struct {

	// Action to take if a match is determined.
	// +kubebuilder:validation:Required
	Action []SpecHttp2RouteActionParameters `json:"action" tf:"action,omitempty"`

	// Criteria for determining an gRPC request match.
	// +kubebuilder:validation:Required
	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 added in v0.21.0

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

func (*SpecHttp2RouteParameters) DeepCopyInto added in v0.21.0

func (in *SpecHttp2RouteParameters) DeepCopyInto(out *SpecHttp2RouteParameters)

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

type SpecListenerObservation added in v0.21.0

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 added in v0.21.0

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

func (*SpecListenerObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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:Required
	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 added in v0.21.0

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

func (*SpecListenerParameters) DeepCopyInto added in v0.21.0

func (in *SpecListenerParameters) DeepCopyInto(out *SpecListenerParameters)

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

type SpecListenerPortMappingObservation added in v0.21.0

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 added in v0.21.0

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

func (*SpecListenerPortMappingObservation) DeepCopyInto added in v0.21.0

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

type SpecListenerPortMappingParameters added in v0.21.0

type SpecListenerPortMappingParameters struct {

	// Port used for the port mapping.
	// +kubebuilder:validation:Required
	Port *float64 `json:"port" tf:"port,omitempty"`

	// Protocol used for the port mapping. Valid values are http,http2, tcp and grpc.
	// +kubebuilder:validation:Required
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`
}

func (*SpecListenerPortMappingParameters) DeepCopy added in v0.21.0

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

func (*SpecListenerPortMappingParameters) DeepCopyInto added in v0.21.0

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

type SpecListenerTLSObservation added in v0.21.0

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 added in v0.21.0

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

func (*SpecListenerTLSObservation) DeepCopyInto added in v0.21.0

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

type SpecListenerTLSParameters added in v0.21.0

type SpecListenerTLSParameters struct {

	// Virtual node's client's Transport Layer Security (TLS) certificate.
	// +kubebuilder:validation:Required
	Certificate []ListenerTLSCertificateParameters `json:"certificate" tf:"certificate,omitempty"`

	// Listener's TLS mode. Valid values: DISABLED, PERMISSIVE, STRICT.
	// +kubebuilder:validation:Required
	Mode *string `json:"mode" tf:"mode,omitempty"`

	// TLS validation context.
	// +kubebuilder:validation:Optional
	Validation []ListenerTLSValidationParameters `json:"validation,omitempty" tf:"validation,omitempty"`
}

func (*SpecListenerTLSParameters) DeepCopy added in v0.21.0

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

func (*SpecListenerTLSParameters) DeepCopyInto added in v0.21.0

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

type SpecLoggingObservation added in v0.21.0

type SpecLoggingObservation struct {

	// Access log configuration for a virtual node.
	AccessLog []LoggingAccessLogObservation `json:"accessLog,omitempty" tf:"access_log,omitempty"`
}

func (*SpecLoggingObservation) DeepCopy added in v0.21.0

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

func (*SpecLoggingObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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 added in v0.21.0

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

func (*SpecLoggingParameters) DeepCopyInto added in v0.21.0

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 SubjectAlternativeNamesMatchObservation added in v0.21.0

type SubjectAlternativeNamesMatchObservation struct {

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

func (*SubjectAlternativeNamesMatchObservation) DeepCopy added in v0.21.0

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

func (*SubjectAlternativeNamesMatchObservation) DeepCopyInto added in v0.21.0

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

type SubjectAlternativeNamesMatchParameters added in v0.21.0

type SubjectAlternativeNamesMatchParameters struct {

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

func (*SubjectAlternativeNamesMatchParameters) DeepCopy added in v0.21.0

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

func (*SubjectAlternativeNamesMatchParameters) DeepCopyInto added in v0.21.0

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

type SubjectAlternativeNamesObservation added in v0.21.0

type SubjectAlternativeNamesObservation struct {

	// Criteria for determining a SAN's match.
	Match []SubjectAlternativeNamesMatchObservation `json:"match,omitempty" tf:"match,omitempty"`
}

func (*SubjectAlternativeNamesObservation) DeepCopy added in v0.21.0

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

func (*SubjectAlternativeNamesObservation) DeepCopyInto added in v0.21.0

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

type SubjectAlternativeNamesParameters added in v0.21.0

type SubjectAlternativeNamesParameters struct {

	// Criteria for determining a SAN's match.
	// +kubebuilder:validation:Required
	Match []SubjectAlternativeNamesMatchParameters `json:"match" tf:"match,omitempty"`
}

func (*SubjectAlternativeNamesParameters) DeepCopy added in v0.21.0

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

func (*SubjectAlternativeNamesParameters) DeepCopyInto added in v0.21.0

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

type TCPIdleObservation added in v0.21.0

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 added in v0.21.0

func (in *TCPIdleObservation) DeepCopy() *TCPIdleObservation

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

func (*TCPIdleObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type TCPIdleParameters struct {

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

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

func (*TCPIdleParameters) DeepCopy added in v0.21.0

func (in *TCPIdleParameters) DeepCopy() *TCPIdleParameters

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

func (*TCPIdleParameters) DeepCopyInto added in v0.21.0

func (in *TCPIdleParameters) DeepCopyInto(out *TCPIdleParameters)

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

type TCPObservation added in v0.21.0

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 added in v0.21.0

func (in *TCPObservation) DeepCopy() *TCPObservation

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

func (*TCPObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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:Required
	MaxConnections *float64 `json:"maxConnections" tf:"max_connections,omitempty"`
}

func (*TCPParameters) DeepCopy added in v0.21.0

func (in *TCPParameters) DeepCopy() *TCPParameters

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

func (*TCPParameters) DeepCopyInto added in v0.21.0

func (in *TCPParameters) DeepCopyInto(out *TCPParameters)

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

type TCPRouteActionObservation added in v0.21.0

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 added in v0.21.0

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

func (*TCPRouteActionObservation) DeepCopyInto added in v0.21.0

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

type TCPRouteActionParameters added in v0.21.0

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:Required
	WeightedTarget []TCPRouteActionWeightedTargetParameters `json:"weightedTarget" tf:"weighted_target,omitempty"`
}

func (*TCPRouteActionParameters) DeepCopy added in v0.21.0

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

func (*TCPRouteActionParameters) DeepCopyInto added in v0.21.0

func (in *TCPRouteActionParameters) DeepCopyInto(out *TCPRouteActionParameters)

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

type TCPRouteActionWeightedTargetObservation added in v0.21.0

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 added in v0.21.0

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

func (*TCPRouteActionWeightedTargetObservation) DeepCopyInto added in v0.21.0

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

type TCPRouteActionWeightedTargetParameters added in v0.21.0

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/v1beta1.VirtualNode
	// +crossplane:generate:reference:extractor=github.com/upbound/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:Required
	Weight *float64 `json:"weight" tf:"weight,omitempty"`
}

func (*TCPRouteActionWeightedTargetParameters) DeepCopy added in v0.21.0

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

func (*TCPRouteActionWeightedTargetParameters) DeepCopyInto added in v0.21.0

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

type TCPRouteMatchObservation added in v0.29.0

type TCPRouteMatchObservation struct {

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

func (*TCPRouteMatchObservation) DeepCopy added in v0.29.0

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

func (*TCPRouteMatchObservation) DeepCopyInto added in v0.29.0

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 added in v0.29.0

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 added in v0.29.0

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

func (*TCPRouteMatchParameters) DeepCopyInto added in v0.29.0

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 added in v0.21.0

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 added in v0.21.0

func (in *TCPRouteObservation) DeepCopy() *TCPRouteObservation

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

func (*TCPRouteObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type TCPRouteParameters struct {

	// Action to take if a match is determined.
	// +kubebuilder:validation:Required
	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 added in v0.21.0

func (in *TCPRouteParameters) DeepCopy() *TCPRouteParameters

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

func (*TCPRouteParameters) DeepCopyInto added in v0.21.0

func (in *TCPRouteParameters) DeepCopyInto(out *TCPRouteParameters)

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

type TCPRouteTimeoutIdleObservation added in v0.21.0

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 added in v0.21.0

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

func (*TCPRouteTimeoutIdleObservation) DeepCopyInto added in v0.21.0

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

type TCPRouteTimeoutIdleParameters added in v0.21.0

type TCPRouteTimeoutIdleParameters struct {

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

	// Number of time units. Minimum value of 0.
	// +kubebuilder:validation:Required
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*TCPRouteTimeoutIdleParameters) DeepCopy added in v0.21.0

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

func (*TCPRouteTimeoutIdleParameters) DeepCopyInto added in v0.21.0

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

type TCPRouteTimeoutObservation added in v0.21.0

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 added in v0.21.0

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

func (*TCPRouteTimeoutObservation) DeepCopyInto added in v0.21.0

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

type TCPRouteTimeoutParameters added in v0.21.0

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 added in v0.21.0

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

func (*TCPRouteTimeoutParameters) DeepCopyInto added in v0.21.0

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

type TLSCertificateAcmObservation added in v0.21.0

type TLSCertificateAcmObservation struct {

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

func (*TLSCertificateAcmObservation) DeepCopy added in v0.21.0

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

func (*TLSCertificateAcmObservation) DeepCopyInto added in v0.21.0

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

type TLSCertificateAcmParameters added in v0.21.0

type TLSCertificateAcmParameters struct {

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

func (*TLSCertificateAcmParameters) DeepCopy added in v0.21.0

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

func (*TLSCertificateAcmParameters) DeepCopyInto added in v0.21.0

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

type TLSCertificateFileObservation added in v0.21.0

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 added in v0.21.0

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

func (*TLSCertificateFileObservation) DeepCopyInto added in v0.21.0

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

type TLSCertificateFileParameters added in v0.21.0

type TLSCertificateFileParameters struct {

	// Certificate chain for the certificate.
	// +kubebuilder:validation:Required
	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:Required
	PrivateKey *string `json:"privateKey" tf:"private_key,omitempty"`
}

func (*TLSCertificateFileParameters) DeepCopy added in v0.21.0

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

func (*TLSCertificateFileParameters) DeepCopyInto added in v0.21.0

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

type TLSCertificateObservation added in v0.21.0

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 added in v0.21.0

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

func (*TLSCertificateObservation) DeepCopyInto added in v0.21.0

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

type TLSCertificateParameters added in v0.21.0

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 added in v0.21.0

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

func (*TLSCertificateParameters) DeepCopyInto added in v0.21.0

func (in *TLSCertificateParameters) DeepCopyInto(out *TLSCertificateParameters)

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

type TLSCertificateSdsObservation added in v0.21.0

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 added in v0.21.0

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

func (*TLSCertificateSdsObservation) DeepCopyInto added in v0.21.0

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

type TLSCertificateSdsParameters added in v0.21.0

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:Required
	SecretName *string `json:"secretName" tf:"secret_name,omitempty"`
}

func (*TLSCertificateSdsParameters) DeepCopy added in v0.21.0

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

func (*TLSCertificateSdsParameters) DeepCopyInto added in v0.21.0

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

type TLSObservation added in v0.21.0

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.
	Ports []*float64 `json:"ports,omitempty" tf:"ports,omitempty"`

	// TLS validation context.
	Validation []ValidationObservation `json:"validation,omitempty" tf:"validation,omitempty"`
}

func (*TLSObservation) DeepCopy added in v0.21.0

func (in *TLSObservation) DeepCopy() *TLSObservation

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

func (*TLSObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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
	Ports []*float64 `json:"ports,omitempty" tf:"ports,omitempty"`

	// TLS validation context.
	// +kubebuilder:validation:Required
	Validation []ValidationParameters `json:"validation" tf:"validation,omitempty"`
}

func (*TLSParameters) DeepCopy added in v0.21.0

func (in *TLSParameters) DeepCopy() *TLSParameters

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

func (*TLSParameters) DeepCopyInto added in v0.21.0

func (in *TLSParameters) DeepCopyInto(out *TLSParameters)

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

type TLSValidationObservation added in v0.21.0

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 added in v0.21.0

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

func (*TLSValidationObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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:Required
	Trust []ValidationTrustParameters `json:"trust" tf:"trust,omitempty"`
}

func (*TLSValidationParameters) DeepCopy added in v0.21.0

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

func (*TLSValidationParameters) DeepCopyInto added in v0.21.0

func (in *TLSValidationParameters) DeepCopyInto(out *TLSValidationParameters)

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

type TLSValidationSubjectAlternativeNamesMatchObservation added in v0.21.0

type TLSValidationSubjectAlternativeNamesMatchObservation struct {

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

func (*TLSValidationSubjectAlternativeNamesMatchObservation) DeepCopy added in v0.21.0

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

func (*TLSValidationSubjectAlternativeNamesMatchObservation) DeepCopyInto added in v0.21.0

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

type TLSValidationSubjectAlternativeNamesMatchParameters added in v0.21.0

type TLSValidationSubjectAlternativeNamesMatchParameters struct {

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

func (*TLSValidationSubjectAlternativeNamesMatchParameters) DeepCopy added in v0.21.0

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

func (*TLSValidationSubjectAlternativeNamesMatchParameters) DeepCopyInto added in v0.21.0

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

type TLSValidationSubjectAlternativeNamesObservation added in v0.21.0

type TLSValidationSubjectAlternativeNamesObservation struct {

	// Criteria for determining a SAN's match.
	Match []TLSValidationSubjectAlternativeNamesMatchObservation `json:"match,omitempty" tf:"match,omitempty"`
}

func (*TLSValidationSubjectAlternativeNamesObservation) DeepCopy added in v0.21.0

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

func (*TLSValidationSubjectAlternativeNamesObservation) DeepCopyInto added in v0.21.0

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

type TLSValidationSubjectAlternativeNamesParameters added in v0.21.0

type TLSValidationSubjectAlternativeNamesParameters struct {

	// Criteria for determining a SAN's match.
	// +kubebuilder:validation:Required
	Match []TLSValidationSubjectAlternativeNamesMatchParameters `json:"match" tf:"match,omitempty"`
}

func (*TLSValidationSubjectAlternativeNamesParameters) DeepCopy added in v0.21.0

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

func (*TLSValidationSubjectAlternativeNamesParameters) DeepCopyInto added in v0.21.0

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

type TLSValidationTrustFileObservation added in v0.21.0

type TLSValidationTrustFileObservation struct {

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

func (*TLSValidationTrustFileObservation) DeepCopy added in v0.21.0

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

func (*TLSValidationTrustFileObservation) DeepCopyInto added in v0.21.0

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

type TLSValidationTrustFileParameters added in v0.21.0

type TLSValidationTrustFileParameters struct {

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

func (*TLSValidationTrustFileParameters) DeepCopy added in v0.21.0

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

func (*TLSValidationTrustFileParameters) DeepCopyInto added in v0.21.0

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

type TLSValidationTrustObservation added in v0.21.0

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 added in v0.21.0

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

func (*TLSValidationTrustObservation) DeepCopyInto added in v0.21.0

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

type TLSValidationTrustParameters added in v0.21.0

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 added in v0.21.0

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

func (*TLSValidationTrustParameters) DeepCopyInto added in v0.21.0

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

type TLSValidationTrustSdsObservation added in v0.21.0

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 added in v0.21.0

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

func (*TLSValidationTrustSdsObservation) DeepCopyInto added in v0.21.0

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

type TLSValidationTrustSdsParameters added in v0.21.0

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:Required
	SecretName *string `json:"secretName" tf:"secret_name,omitempty"`
}

func (*TLSValidationTrustSdsParameters) DeepCopy added in v0.21.0

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

func (*TLSValidationTrustSdsParameters) DeepCopyInto added in v0.21.0

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

type TargetObservation added in v0.21.0

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 added in v0.21.0

func (in *TargetObservation) DeepCopy() *TargetObservation

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

func (*TargetObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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:Required
	VirtualService []VirtualServiceParameters `json:"virtualService" tf:"virtual_service,omitempty"`
}

func (*TargetParameters) DeepCopy added in v0.21.0

func (in *TargetParameters) DeepCopy() *TargetParameters

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

func (*TargetParameters) DeepCopyInto added in v0.21.0

func (in *TargetParameters) DeepCopyInto(out *TargetParameters)

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

type TargetVirtualServiceObservation added in v0.21.0

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 added in v0.21.0

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

func (*TargetVirtualServiceObservation) DeepCopyInto added in v0.21.0

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

type TargetVirtualServiceParameters added in v0.21.0

type TargetVirtualServiceParameters struct {

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

func (*TargetVirtualServiceParameters) DeepCopy added in v0.21.0

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

func (*TargetVirtualServiceParameters) DeepCopyInto added in v0.21.0

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

type TimeoutGRPCObservation added in v0.21.0

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 added in v0.21.0

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

func (*TimeoutGRPCObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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 added in v0.21.0

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

func (*TimeoutGRPCParameters) DeepCopyInto added in v0.21.0

func (in *TimeoutGRPCParameters) DeepCopyInto(out *TimeoutGRPCParameters)

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

type TimeoutHTTPObservation added in v0.21.0

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 added in v0.21.0

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

func (*TimeoutHTTPObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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 added in v0.21.0

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

func (*TimeoutHTTPParameters) DeepCopyInto added in v0.21.0

func (in *TimeoutHTTPParameters) DeepCopyInto(out *TimeoutHTTPParameters)

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

type TimeoutHttp2Observation added in v0.21.0

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 added in v0.21.0

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

func (*TimeoutHttp2Observation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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 added in v0.21.0

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

func (*TimeoutHttp2Parameters) DeepCopyInto added in v0.21.0

func (in *TimeoutHttp2Parameters) DeepCopyInto(out *TimeoutHttp2Parameters)

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

type TimeoutIdleObservation added in v0.21.0

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 added in v0.21.0

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

func (*TimeoutIdleObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type TimeoutIdleParameters struct {

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

	// Number of time units. Minimum value of 0.
	// +kubebuilder:validation:Required
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*TimeoutIdleParameters) DeepCopy added in v0.21.0

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

func (*TimeoutIdleParameters) DeepCopyInto added in v0.21.0

func (in *TimeoutIdleParameters) DeepCopyInto(out *TimeoutIdleParameters)

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

type TimeoutObservation added in v0.21.0

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 added in v0.21.0

func (in *TimeoutObservation) DeepCopy() *TimeoutObservation

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

func (*TimeoutObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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 added in v0.21.0

func (in *TimeoutParameters) DeepCopy() *TimeoutParameters

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

func (*TimeoutParameters) DeepCopyInto added in v0.21.0

func (in *TimeoutParameters) DeepCopyInto(out *TimeoutParameters)

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

type TimeoutPerRequestObservation added in v0.21.0

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 added in v0.21.0

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

func (*TimeoutPerRequestObservation) DeepCopyInto added in v0.21.0

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

type TimeoutPerRequestParameters added in v0.21.0

type TimeoutPerRequestParameters struct {

	// Unit of time. Valid values: ms, s.
	// +kubebuilder:validation:Required
	Unit *string `json:"unit" tf:"unit,omitempty"`

	// Number of time units. Minimum value of 0.
	// +kubebuilder:validation:Required
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*TimeoutPerRequestParameters) DeepCopy added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutPerRequestParameters.

func (*TimeoutPerRequestParameters) DeepCopyInto added in v0.21.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeoutTCPObservation added in v0.21.0

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 added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutTCPObservation.

func (*TimeoutTCPObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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 added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutTCPParameters.

func (*TimeoutTCPParameters) DeepCopyInto added in v0.21.0

func (in *TimeoutTCPParameters) DeepCopyInto(out *TimeoutTCPParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustAcmObservation added in v0.21.0

type TrustAcmObservation struct {

	// One or more ACM ARNs.
	CertificateAuthorityArns []*string `json:"certificateAuthorityArns,omitempty" tf:"certificate_authority_arns,omitempty"`
}

func (*TrustAcmObservation) DeepCopy added in v0.21.0

func (in *TrustAcmObservation) DeepCopy() *TrustAcmObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustAcmObservation.

func (*TrustAcmObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type TrustAcmParameters struct {

	// One or more ACM ARNs.
	// +kubebuilder:validation:Required
	CertificateAuthorityArns []*string `json:"certificateAuthorityArns" tf:"certificate_authority_arns,omitempty"`
}

func (*TrustAcmParameters) DeepCopy added in v0.21.0

func (in *TrustAcmParameters) DeepCopy() *TrustAcmParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustAcmParameters.

func (*TrustAcmParameters) DeepCopyInto added in v0.21.0

func (in *TrustAcmParameters) DeepCopyInto(out *TrustAcmParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustFileObservation added in v0.21.0

type TrustFileObservation struct {

	// Certificate chain for the certificate.
	CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"`
}

func (*TrustFileObservation) DeepCopy added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustFileObservation.

func (*TrustFileObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type TrustFileParameters struct {

	// Certificate chain for the certificate.
	// +kubebuilder:validation:Required
	CertificateChain *string `json:"certificateChain" tf:"certificate_chain,omitempty"`
}

func (*TrustFileParameters) DeepCopy added in v0.21.0

func (in *TrustFileParameters) DeepCopy() *TrustFileParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustFileParameters.

func (*TrustFileParameters) DeepCopyInto added in v0.21.0

func (in *TrustFileParameters) DeepCopyInto(out *TrustFileParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustObservation added in v0.21.0

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 added in v0.21.0

func (in *TrustObservation) DeepCopy() *TrustObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustObservation.

func (*TrustObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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 added in v0.21.0

func (in *TrustParameters) DeepCopy() *TrustParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustParameters.

func (*TrustParameters) DeepCopyInto added in v0.21.0

func (in *TrustParameters) DeepCopyInto(out *TrustParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustSdsObservation added in v0.21.0

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 added in v0.21.0

func (in *TrustSdsObservation) DeepCopy() *TrustSdsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustSdsObservation.

func (*TrustSdsObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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:Required
	SecretName *string `json:"secretName" tf:"secret_name,omitempty"`
}

func (*TrustSdsParameters) DeepCopy added in v0.21.0

func (in *TrustSdsParameters) DeepCopy() *TrustSdsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustSdsParameters.

func (*TrustSdsParameters) DeepCopyInto added in v0.21.0

func (in *TrustSdsParameters) DeepCopyInto(out *TrustSdsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationObservation added in v0.21.0

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 added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationObservation.

func (*ValidationObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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:Required
	Trust []TrustParameters `json:"trust" tf:"trust,omitempty"`
}

func (*ValidationParameters) DeepCopy added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationParameters.

func (*ValidationParameters) DeepCopyInto added in v0.21.0

func (in *ValidationParameters) DeepCopyInto(out *ValidationParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationSubjectAlternativeNamesMatchObservation added in v0.21.0

type ValidationSubjectAlternativeNamesMatchObservation struct {

	// Values sent must match the specified values exactly.
	Exact []*string `json:"exact,omitempty" tf:"exact,omitempty"`
}

func (*ValidationSubjectAlternativeNamesMatchObservation) DeepCopy added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationSubjectAlternativeNamesMatchObservation.

func (*ValidationSubjectAlternativeNamesMatchObservation) DeepCopyInto added in v0.21.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationSubjectAlternativeNamesMatchParameters added in v0.21.0

type ValidationSubjectAlternativeNamesMatchParameters struct {

	// Values sent must match the specified values exactly.
	// +kubebuilder:validation:Required
	Exact []*string `json:"exact" tf:"exact,omitempty"`
}

func (*ValidationSubjectAlternativeNamesMatchParameters) DeepCopy added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationSubjectAlternativeNamesMatchParameters.

func (*ValidationSubjectAlternativeNamesMatchParameters) DeepCopyInto added in v0.21.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationSubjectAlternativeNamesObservation added in v0.21.0

type ValidationSubjectAlternativeNamesObservation struct {

	// Criteria for determining a SAN's match.
	Match []ValidationSubjectAlternativeNamesMatchObservation `json:"match,omitempty" tf:"match,omitempty"`
}

func (*ValidationSubjectAlternativeNamesObservation) DeepCopy added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationSubjectAlternativeNamesObservation.

func (*ValidationSubjectAlternativeNamesObservation) DeepCopyInto added in v0.21.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationSubjectAlternativeNamesParameters added in v0.21.0

type ValidationSubjectAlternativeNamesParameters struct {

	// Criteria for determining a SAN's match.
	// +kubebuilder:validation:Required
	Match []ValidationSubjectAlternativeNamesMatchParameters `json:"match" tf:"match,omitempty"`
}

func (*ValidationSubjectAlternativeNamesParameters) DeepCopy added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationSubjectAlternativeNamesParameters.

func (*ValidationSubjectAlternativeNamesParameters) DeepCopyInto added in v0.21.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationTrustAcmObservation added in v0.21.0

type ValidationTrustAcmObservation struct {

	// One or more ACM ARNs.
	CertificateAuthorityArns []*string `json:"certificateAuthorityArns,omitempty" tf:"certificate_authority_arns,omitempty"`
}

func (*ValidationTrustAcmObservation) DeepCopy added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationTrustAcmObservation.

func (*ValidationTrustAcmObservation) DeepCopyInto added in v0.21.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationTrustAcmParameters added in v0.21.0

type ValidationTrustAcmParameters struct {

	// One or more ACM ARNs.
	// +kubebuilder:validation:Required
	CertificateAuthorityArns []*string `json:"certificateAuthorityArns" tf:"certificate_authority_arns,omitempty"`
}

func (*ValidationTrustAcmParameters) DeepCopy added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationTrustAcmParameters.

func (*ValidationTrustAcmParameters) DeepCopyInto added in v0.21.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationTrustFileObservation added in v0.21.0

type ValidationTrustFileObservation struct {

	// Certificate chain for the certificate.
	CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"`
}

func (*ValidationTrustFileObservation) DeepCopy added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationTrustFileObservation.

func (*ValidationTrustFileObservation) DeepCopyInto added in v0.21.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationTrustFileParameters added in v0.21.0

type ValidationTrustFileParameters struct {

	// Certificate chain for the certificate.
	// +kubebuilder:validation:Required
	CertificateChain *string `json:"certificateChain" tf:"certificate_chain,omitempty"`
}

func (*ValidationTrustFileParameters) DeepCopy added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationTrustFileParameters.

func (*ValidationTrustFileParameters) DeepCopyInto added in v0.21.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationTrustObservation added in v0.21.0

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 added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationTrustObservation.

func (*ValidationTrustObservation) DeepCopyInto added in v0.21.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationTrustParameters added in v0.21.0

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 added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationTrustParameters.

func (*ValidationTrustParameters) DeepCopyInto added in v0.21.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationTrustSdsObservation added in v0.21.0

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 added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationTrustSdsObservation.

func (*ValidationTrustSdsObservation) DeepCopyInto added in v0.21.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationTrustSdsParameters added in v0.21.0

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:Required
	SecretName *string `json:"secretName" tf:"secret_name,omitempty"`
}

func (*ValidationTrustSdsParameters) DeepCopy added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationTrustSdsParameters.

func (*ValidationTrustSdsParameters) DeepCopyInto added in v0.21.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualGateway added in v0.21.0

type VirtualGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.meshName)",message="meshName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.spec)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VirtualGateway) DeepCopy added in v0.21.0

func (in *VirtualGateway) DeepCopy() *VirtualGateway

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGateway.

func (*VirtualGateway) DeepCopyInto added in v0.21.0

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 added in v0.21.0

func (in *VirtualGateway) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualGateway) GetCondition added in v0.21.0

func (mg *VirtualGateway) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VirtualGateway.

func (*VirtualGateway) GetConnectionDetailsMapping added in v0.21.0

func (tr *VirtualGateway) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VirtualGateway

func (*VirtualGateway) GetDeletionPolicy added in v0.21.0

func (mg *VirtualGateway) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VirtualGateway.

func (*VirtualGateway) GetID added in v0.21.0

func (tr *VirtualGateway) GetID() string

GetID returns ID of underlying Terraform resource of this VirtualGateway

func (*VirtualGateway) GetManagementPolicy added in v0.34.0

func (mg *VirtualGateway) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VirtualGateway.

func (*VirtualGateway) GetObservation added in v0.21.0

func (tr *VirtualGateway) GetObservation() (map[string]any, error)

GetObservation of this VirtualGateway

func (*VirtualGateway) GetParameters added in v0.21.0

func (tr *VirtualGateway) GetParameters() (map[string]any, error)

GetParameters of this VirtualGateway

func (*VirtualGateway) GetProviderConfigReference added in v0.21.0

func (mg *VirtualGateway) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VirtualGateway.

func (*VirtualGateway) GetProviderReference added in v0.21.0

func (mg *VirtualGateway) GetProviderReference() *xpv1.Reference

GetProviderReference of this VirtualGateway. Deprecated: Use GetProviderConfigReference.

func (*VirtualGateway) GetPublishConnectionDetailsTo added in v0.21.0

func (mg *VirtualGateway) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VirtualGateway.

func (*VirtualGateway) GetTerraformResourceType added in v0.21.0

func (mg *VirtualGateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VirtualGateway

func (*VirtualGateway) GetTerraformSchemaVersion added in v0.21.0

func (tr *VirtualGateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VirtualGateway) GetWriteConnectionSecretToReference added in v0.21.0

func (mg *VirtualGateway) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VirtualGateway.

func (*VirtualGateway) LateInitialize added in v0.21.0

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 added in v0.21.0

func (mg *VirtualGateway) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VirtualGateway.

func (*VirtualGateway) SetConditions added in v0.21.0

func (mg *VirtualGateway) SetConditions(c ...xpv1.Condition)

SetConditions of this VirtualGateway.

func (*VirtualGateway) SetDeletionPolicy added in v0.21.0

func (mg *VirtualGateway) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VirtualGateway.

func (*VirtualGateway) SetManagementPolicy added in v0.34.0

func (mg *VirtualGateway) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VirtualGateway.

func (*VirtualGateway) SetObservation added in v0.21.0

func (tr *VirtualGateway) SetObservation(obs map[string]any) error

SetObservation for this VirtualGateway

func (*VirtualGateway) SetParameters added in v0.21.0

func (tr *VirtualGateway) SetParameters(params map[string]any) error

SetParameters for this VirtualGateway

func (*VirtualGateway) SetProviderConfigReference added in v0.21.0

func (mg *VirtualGateway) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VirtualGateway.

func (*VirtualGateway) SetProviderReference added in v0.21.0

func (mg *VirtualGateway) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VirtualGateway. Deprecated: Use SetProviderConfigReference.

func (*VirtualGateway) SetPublishConnectionDetailsTo added in v0.21.0

func (mg *VirtualGateway) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VirtualGateway.

func (*VirtualGateway) SetWriteConnectionSecretToReference added in v0.21.0

func (mg *VirtualGateway) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VirtualGateway.

type VirtualGatewayList added in v0.21.0

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 added in v0.21.0

func (in *VirtualGatewayList) DeepCopy() *VirtualGatewayList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayList.

func (*VirtualGatewayList) DeepCopyInto added in v0.21.0

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 added in v0.21.0

func (in *VirtualGatewayList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualGatewayList) GetItems added in v0.21.0

func (l *VirtualGatewayList) GetItems() []resource.Managed

GetItems of this VirtualGatewayList.

type VirtualGatewayObservation added in v0.21.0

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.
	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.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*VirtualGatewayObservation) DeepCopy added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayObservation.

func (*VirtualGatewayObservation) DeepCopyInto added in v0.21.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualGatewayParameters added in v0.21.0

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
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VirtualGatewayParameters) DeepCopy added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayParameters.

func (*VirtualGatewayParameters) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type VirtualGatewaySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VirtualGatewayParameters `json:"forProvider"`
}

VirtualGatewaySpec defines the desired state of VirtualGateway

func (*VirtualGatewaySpec) DeepCopy added in v0.21.0

func (in *VirtualGatewaySpec) DeepCopy() *VirtualGatewaySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewaySpec.

func (*VirtualGatewaySpec) DeepCopyInto added in v0.21.0

func (in *VirtualGatewaySpec) DeepCopyInto(out *VirtualGatewaySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualGatewaySpecObservation added in v0.21.0

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 added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewaySpecObservation.

func (*VirtualGatewaySpecObservation) DeepCopyInto added in v0.21.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualGatewaySpecParameters added in v0.21.0

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:Required
	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 added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewaySpecParameters.

func (*VirtualGatewaySpecParameters) DeepCopyInto added in v0.21.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualGatewayStatus added in v0.21.0

type VirtualGatewayStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VirtualGatewayObservation `json:"atProvider,omitempty"`
}

VirtualGatewayStatus defines the observed state of VirtualGateway.

func (*VirtualGatewayStatus) DeepCopy added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayStatus.

func (*VirtualGatewayStatus) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type VirtualNode struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.spec)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VirtualNode) DeepCopy added in v0.21.0

func (in *VirtualNode) DeepCopy() *VirtualNode

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNode.

func (*VirtualNode) DeepCopyInto added in v0.21.0

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 added in v0.21.0

func (in *VirtualNode) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualNode) GetCondition added in v0.21.0

func (mg *VirtualNode) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VirtualNode.

func (*VirtualNode) GetConnectionDetailsMapping added in v0.21.0

func (tr *VirtualNode) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VirtualNode

func (*VirtualNode) GetDeletionPolicy added in v0.21.0

func (mg *VirtualNode) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VirtualNode.

func (*VirtualNode) GetID added in v0.21.0

func (tr *VirtualNode) GetID() string

GetID returns ID of underlying Terraform resource of this VirtualNode

func (*VirtualNode) GetManagementPolicy added in v0.34.0

func (mg *VirtualNode) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VirtualNode.

func (*VirtualNode) GetObservation added in v0.21.0

func (tr *VirtualNode) GetObservation() (map[string]any, error)

GetObservation of this VirtualNode

func (*VirtualNode) GetParameters added in v0.21.0

func (tr *VirtualNode) GetParameters() (map[string]any, error)

GetParameters of this VirtualNode

func (*VirtualNode) GetProviderConfigReference added in v0.21.0

func (mg *VirtualNode) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VirtualNode.

func (*VirtualNode) GetProviderReference added in v0.21.0

func (mg *VirtualNode) GetProviderReference() *xpv1.Reference

GetProviderReference of this VirtualNode. Deprecated: Use GetProviderConfigReference.

func (*VirtualNode) GetPublishConnectionDetailsTo added in v0.21.0

func (mg *VirtualNode) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VirtualNode.

func (*VirtualNode) GetTerraformResourceType added in v0.21.0

func (mg *VirtualNode) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VirtualNode

func (*VirtualNode) GetTerraformSchemaVersion added in v0.21.0

func (tr *VirtualNode) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VirtualNode) GetWriteConnectionSecretToReference added in v0.21.0

func (mg *VirtualNode) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VirtualNode.

func (*VirtualNode) LateInitialize added in v0.21.0

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 added in v0.21.0

func (mg *VirtualNode) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VirtualNode.

func (*VirtualNode) SetConditions added in v0.21.0

func (mg *VirtualNode) SetConditions(c ...xpv1.Condition)

SetConditions of this VirtualNode.

func (*VirtualNode) SetDeletionPolicy added in v0.21.0

func (mg *VirtualNode) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VirtualNode.

func (*VirtualNode) SetManagementPolicy added in v0.34.0

func (mg *VirtualNode) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VirtualNode.

func (*VirtualNode) SetObservation added in v0.21.0

func (tr *VirtualNode) SetObservation(obs map[string]any) error

SetObservation for this VirtualNode

func (*VirtualNode) SetParameters added in v0.21.0

func (tr *VirtualNode) SetParameters(params map[string]any) error

SetParameters for this VirtualNode

func (*VirtualNode) SetProviderConfigReference added in v0.21.0

func (mg *VirtualNode) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VirtualNode.

func (*VirtualNode) SetProviderReference added in v0.21.0

func (mg *VirtualNode) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VirtualNode. Deprecated: Use SetProviderConfigReference.

func (*VirtualNode) SetPublishConnectionDetailsTo added in v0.21.0

func (mg *VirtualNode) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VirtualNode.

func (*VirtualNode) SetWriteConnectionSecretToReference added in v0.21.0

func (mg *VirtualNode) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VirtualNode.

type VirtualNodeList added in v0.21.0

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 added in v0.21.0

func (in *VirtualNodeList) DeepCopy() *VirtualNodeList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNodeList.

func (*VirtualNodeList) DeepCopyInto added in v0.21.0

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 added in v0.21.0

func (in *VirtualNodeList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualNodeList) GetItems added in v0.21.0

func (l *VirtualNodeList) GetItems() []resource.Managed

GetItems of this VirtualNodeList.

type VirtualNodeObservation added in v0.21.0

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.
	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.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*VirtualNodeObservation) DeepCopy added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNodeObservation.

func (*VirtualNodeObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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/v1beta1.Mesh
	// +crossplane:generate:reference:extractor=github.com/upbound/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
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VirtualNodeParameters) DeepCopy added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNodeParameters.

func (*VirtualNodeParameters) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type VirtualNodeSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VirtualNodeParameters `json:"forProvider"`
}

VirtualNodeSpec defines the desired state of VirtualNode

func (*VirtualNodeSpec) DeepCopy added in v0.21.0

func (in *VirtualNodeSpec) DeepCopy() *VirtualNodeSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNodeSpec.

func (*VirtualNodeSpec) DeepCopyInto added in v0.21.0

func (in *VirtualNodeSpec) DeepCopyInto(out *VirtualNodeSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNodeSpecObservation added in v0.21.0

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 []ServiceDiscoveryObservation `json:"serviceDiscovery,omitempty" tf:"service_discovery,omitempty"`
}

func (*VirtualNodeSpecObservation) DeepCopy added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNodeSpecObservation.

func (*VirtualNodeSpecObservation) DeepCopyInto added in v0.21.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNodeSpecParameters added in v0.21.0

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 []ServiceDiscoveryParameters `json:"serviceDiscovery,omitempty" tf:"service_discovery,omitempty"`
}

func (*VirtualNodeSpecParameters) DeepCopy added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNodeSpecParameters.

func (*VirtualNodeSpecParameters) DeepCopyInto added in v0.21.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNodeStatus added in v0.21.0

type VirtualNodeStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VirtualNodeObservation `json:"atProvider,omitempty"`
}

VirtualNodeStatus defines the observed state of VirtualNode.

func (*VirtualNodeStatus) DeepCopy added in v0.21.0

func (in *VirtualNodeStatus) DeepCopy() *VirtualNodeStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNodeStatus.

func (*VirtualNodeStatus) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type VirtualRouter struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.spec)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VirtualRouter) DeepCopy added in v0.21.0

func (in *VirtualRouter) DeepCopy() *VirtualRouter

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouter.

func (*VirtualRouter) DeepCopyInto added in v0.21.0

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 added in v0.21.0

func (in *VirtualRouter) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualRouter) GetCondition added in v0.21.0

func (mg *VirtualRouter) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VirtualRouter.

func (*VirtualRouter) GetConnectionDetailsMapping added in v0.21.0

func (tr *VirtualRouter) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VirtualRouter

func (*VirtualRouter) GetDeletionPolicy added in v0.21.0

func (mg *VirtualRouter) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VirtualRouter.

func (*VirtualRouter) GetID added in v0.21.0

func (tr *VirtualRouter) GetID() string

GetID returns ID of underlying Terraform resource of this VirtualRouter

func (*VirtualRouter) GetManagementPolicy added in v0.34.0

func (mg *VirtualRouter) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VirtualRouter.

func (*VirtualRouter) GetObservation added in v0.21.0

func (tr *VirtualRouter) GetObservation() (map[string]any, error)

GetObservation of this VirtualRouter

func (*VirtualRouter) GetParameters added in v0.21.0

func (tr *VirtualRouter) GetParameters() (map[string]any, error)

GetParameters of this VirtualRouter

func (*VirtualRouter) GetProviderConfigReference added in v0.21.0

func (mg *VirtualRouter) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VirtualRouter.

func (*VirtualRouter) GetProviderReference added in v0.21.0

func (mg *VirtualRouter) GetProviderReference() *xpv1.Reference

GetProviderReference of this VirtualRouter. Deprecated: Use GetProviderConfigReference.

func (*VirtualRouter) GetPublishConnectionDetailsTo added in v0.21.0

func (mg *VirtualRouter) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VirtualRouter.

func (*VirtualRouter) GetTerraformResourceType added in v0.21.0

func (mg *VirtualRouter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VirtualRouter

func (*VirtualRouter) GetTerraformSchemaVersion added in v0.21.0

func (tr *VirtualRouter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VirtualRouter) GetWriteConnectionSecretToReference added in v0.21.0

func (mg *VirtualRouter) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VirtualRouter.

func (*VirtualRouter) LateInitialize added in v0.21.0

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 added in v0.21.0

func (mg *VirtualRouter) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VirtualRouter.

func (*VirtualRouter) SetConditions added in v0.21.0

func (mg *VirtualRouter) SetConditions(c ...xpv1.Condition)

SetConditions of this VirtualRouter.

func (*VirtualRouter) SetDeletionPolicy added in v0.21.0

func (mg *VirtualRouter) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VirtualRouter.

func (*VirtualRouter) SetManagementPolicy added in v0.34.0

func (mg *VirtualRouter) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VirtualRouter.

func (*VirtualRouter) SetObservation added in v0.21.0

func (tr *VirtualRouter) SetObservation(obs map[string]any) error

SetObservation for this VirtualRouter

func (*VirtualRouter) SetParameters added in v0.21.0

func (tr *VirtualRouter) SetParameters(params map[string]any) error

SetParameters for this VirtualRouter

func (*VirtualRouter) SetProviderConfigReference added in v0.21.0

func (mg *VirtualRouter) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VirtualRouter.

func (*VirtualRouter) SetProviderReference added in v0.21.0

func (mg *VirtualRouter) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VirtualRouter. Deprecated: Use SetProviderConfigReference.

func (*VirtualRouter) SetPublishConnectionDetailsTo added in v0.21.0

func (mg *VirtualRouter) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VirtualRouter.

func (*VirtualRouter) SetWriteConnectionSecretToReference added in v0.21.0

func (mg *VirtualRouter) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VirtualRouter.

type VirtualRouterList added in v0.21.0

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 added in v0.21.0

func (in *VirtualRouterList) DeepCopy() *VirtualRouterList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterList.

func (*VirtualRouterList) DeepCopyInto added in v0.21.0

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 added in v0.21.0

func (in *VirtualRouterList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualRouterList) GetItems added in v0.21.0

func (l *VirtualRouterList) GetItems() []resource.Managed

GetItems of this VirtualRouterList.

type VirtualRouterObservation added in v0.21.0

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.
	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.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*VirtualRouterObservation) DeepCopy added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterObservation.

func (*VirtualRouterObservation) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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/v1beta1.Mesh
	// +crossplane:generate:reference:extractor=github.com/upbound/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
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VirtualRouterParameters) DeepCopy added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterParameters.

func (*VirtualRouterParameters) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type VirtualRouterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VirtualRouterParameters `json:"forProvider"`
}

VirtualRouterSpec defines the desired state of VirtualRouter

func (*VirtualRouterSpec) DeepCopy added in v0.21.0

func (in *VirtualRouterSpec) DeepCopy() *VirtualRouterSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterSpec.

func (*VirtualRouterSpec) DeepCopyInto added in v0.21.0

func (in *VirtualRouterSpec) DeepCopyInto(out *VirtualRouterSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualRouterSpecListenerObservation added in v0.21.0

type VirtualRouterSpecListenerObservation struct {

	// Port mapping information for the listener.
	PortMapping []SpecListenerPortMappingObservation `json:"portMapping,omitempty" tf:"port_mapping,omitempty"`
}

func (*VirtualRouterSpecListenerObservation) DeepCopy added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterSpecListenerObservation.

func (*VirtualRouterSpecListenerObservation) DeepCopyInto added in v0.21.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualRouterSpecListenerParameters added in v0.21.0

type VirtualRouterSpecListenerParameters struct {

	// Port mapping information for the listener.
	// +kubebuilder:validation:Required
	PortMapping []SpecListenerPortMappingParameters `json:"portMapping" tf:"port_mapping,omitempty"`
}

func (*VirtualRouterSpecListenerParameters) DeepCopy added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterSpecListenerParameters.

func (*VirtualRouterSpecListenerParameters) DeepCopyInto added in v0.21.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualRouterSpecObservation added in v0.21.0

type VirtualRouterSpecObservation struct {

	// configuration block to the spec argument.
	Listener []VirtualRouterSpecListenerObservation `json:"listener,omitempty" tf:"listener,omitempty"`
}

func (*VirtualRouterSpecObservation) DeepCopy added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterSpecObservation.

func (*VirtualRouterSpecObservation) DeepCopyInto added in v0.21.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualRouterSpecParameters added in v0.21.0

type VirtualRouterSpecParameters struct {

	// configuration block to the spec argument.
	// +kubebuilder:validation:Optional
	Listener []VirtualRouterSpecListenerParameters `json:"listener,omitempty" tf:"listener,omitempty"`
}

func (*VirtualRouterSpecParameters) DeepCopy added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterSpecParameters.

func (*VirtualRouterSpecParameters) DeepCopyInto added in v0.21.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualRouterStatus added in v0.21.0

type VirtualRouterStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VirtualRouterObservation `json:"atProvider,omitempty"`
}

VirtualRouterStatus defines the observed state of VirtualRouter.

func (*VirtualRouterStatus) DeepCopy added in v0.21.0

func (in *VirtualRouterStatus) DeepCopy() *VirtualRouterStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterStatus.

func (*VirtualRouterStatus) DeepCopyInto added in v0.21.0

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 added in v0.21.0

type VirtualService struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.spec)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VirtualService) DeepCopy added in v0.21.0

func (in *VirtualService) DeepCopy() *VirtualService

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualService.

func (*VirtualService) DeepCopyInto added in v0.21.0

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 added in v0.21.0

func (in *VirtualService) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualService) GetCondition added in v0.21.0

func (mg *VirtualService) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VirtualService.

func (*VirtualService) GetConnectionDetailsMapping added in v0.21.0

func (tr *VirtualService) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VirtualService

func (*VirtualService) GetDeletionPolicy added in v0.21.0

func (mg *VirtualService) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VirtualService.

func (*VirtualService) GetID added in v0.21.0

func (tr *VirtualService) GetID() string

GetID returns ID of underlying Terraform resource of this VirtualService

func (*VirtualService) GetManagementPolicy added in v0.34.0

func (mg *VirtualService) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VirtualService.

func (*VirtualService) GetObservation added in v0.21.0

func (tr *VirtualService) GetObservation() (map[string]any, error)

GetObservation of this VirtualService

func (*VirtualService) GetParameters added in v0.21.0

func (tr *VirtualService) GetParameters() (map[string]any, error)

GetParameters of this VirtualService

func (*VirtualService) GetProviderConfigReference added in v0.21.0

func (mg *VirtualService) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VirtualService.

func (*VirtualService) GetProviderReference added in v0.21.0

func (mg *VirtualService) GetProviderReference() *xpv1.Reference

GetProviderReference of this VirtualService. Deprecated: Use GetProviderConfigReference.

func (*VirtualService) GetPublishConnectionDetailsTo added in v0.21.0

func (mg *VirtualService) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VirtualService.

func (*VirtualService) GetTerraformResourceType added in v0.21.0

func (mg *VirtualService) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VirtualService

func (*VirtualService) GetTerraformSchemaVersion added in v0.21.0

func (tr *VirtualService) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VirtualService) GetWriteConnectionSecretToReference added in v0.21.0

func (mg *VirtualService) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VirtualService.

func (*VirtualService) LateInitialize added in v0.21.0

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 added in v0.21.0

func (mg *VirtualService) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VirtualService.

func (*VirtualService) SetConditions added in v0.21.0

func (mg *VirtualService) SetConditions(c ...xpv1.Condition)

SetConditions of this VirtualService.

func (*VirtualService) SetDeletionPolicy added in v0.21.0

func (mg *VirtualService) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VirtualService.

func (*VirtualService) SetManagementPolicy added in v0.34.0

func (mg *VirtualService) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VirtualService.

func (*VirtualService) SetObservation added in v0.21.0

func (tr *VirtualService) SetObservation(obs map[string]any) error

SetObservation for this VirtualService

func (*VirtualService) SetParameters added in v0.21.0

func (tr *VirtualService) SetParameters(params map[string]any) error

SetParameters for this VirtualService

func (*VirtualService) SetProviderConfigReference added in v0.21.0

func (mg *VirtualService) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VirtualService.

func (*VirtualService) SetProviderReference added in v0.21.0

func (mg *VirtualService) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VirtualService. Deprecated: Use SetProviderConfigReference.

func (*VirtualService) SetPublishConnectionDetailsTo added in v0.21.0

func (mg *VirtualService) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VirtualService.

func (*VirtualService) SetWriteConnectionSecretToReference added in v0.21.0

func (mg *VirtualService) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VirtualService.

type VirtualServiceClientPolicyObservation added in v0.21.0

type VirtualServiceClientPolicyObservation struct {

	// Transport Layer Security (TLS) client policy.
	TLS []ClientPolicyTLSObservation `json:"tls,omitempty" tf:"tls,omitempty"`
}

func (*VirtualServiceClientPolicyObservation) DeepCopy added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceClientPolicyObservation.

func (*VirtualServiceClientPolicyObservation) DeepCopyInto added in v0.21.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualServiceClientPolicyParameters added in v0.21.0

type VirtualServiceClientPolicyParameters struct {

	// Transport Layer Security (TLS) client policy.
	// +kubebuilder:validation:Optional
	TLS []ClientPolicyTLSParameters `json:"tls,omitempty" tf:"tls,omitempty"`
}

func (*VirtualServiceClientPolicyParameters) DeepCopy added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceClientPolicyParameters.

func (*VirtualServiceClientPolicyParameters) DeepCopyInto added in v0.21.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualServiceList added in v0.21.0

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 added in v0.21.0

func (in *VirtualServiceList) DeepCopy() *VirtualServiceList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceList.

func (*VirtualServiceList) DeepCopyInto added in v0.21.0

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 added in v0.21.0

func (in *VirtualServiceList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualServiceList) GetItems added in v0.21.0

func (l *VirtualServiceList) GetItems() []resource.Managed

GetItems of this VirtualServiceList.

type VirtualServiceObservation added in v0.21.0

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 added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceObservation.

func (*VirtualServiceObservation) DeepCopyInto added in v0.21.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualServiceObservation_2 added in v0.21.0

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.
	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.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*VirtualServiceObservation_2) DeepCopy added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceObservation_2.

func (*VirtualServiceObservation_2) DeepCopyInto added in v0.21.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualServiceParameters added in v0.21.0

type VirtualServiceParameters struct {

	// Name of the virtual service that traffic is routed to. Must be between 1 and 255 characters in length.
	// +kubebuilder:validation:Required
	VirtualServiceName *string `json:"virtualServiceName" tf:"virtual_service_name,omitempty"`
}

func (*VirtualServiceParameters) DeepCopy added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceParameters.

func (*VirtualServiceParameters) DeepCopyInto added in v0.21.0

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 added in v0.21.0

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/v1beta1.Mesh
	// +crossplane:generate:reference:extractor=github.com/upbound/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
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VirtualServiceParameters_2) DeepCopy added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceParameters_2.

func (*VirtualServiceParameters_2) DeepCopyInto added in v0.21.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualServiceSpec added in v0.21.0

type VirtualServiceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VirtualServiceParameters_2 `json:"forProvider"`
}

VirtualServiceSpec defines the desired state of VirtualService

func (*VirtualServiceSpec) DeepCopy added in v0.21.0

func (in *VirtualServiceSpec) DeepCopy() *VirtualServiceSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceSpec.

func (*VirtualServiceSpec) DeepCopyInto added in v0.21.0

func (in *VirtualServiceSpec) DeepCopyInto(out *VirtualServiceSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualServiceSpecObservation added in v0.21.0

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 added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceSpecObservation.

func (*VirtualServiceSpecObservation) DeepCopyInto added in v0.21.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualServiceSpecParameters added in v0.21.0

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 added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceSpecParameters.

func (*VirtualServiceSpecParameters) DeepCopyInto added in v0.21.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualServiceStatus added in v0.21.0

type VirtualServiceStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VirtualServiceObservation_2 `json:"atProvider,omitempty"`
}

VirtualServiceStatus defines the observed state of VirtualService.

func (*VirtualServiceStatus) DeepCopy added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceStatus.

func (*VirtualServiceStatus) DeepCopyInto added in v0.21.0

func (in *VirtualServiceStatus) DeepCopyInto(out *VirtualServiceStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WeightedTargetObservation added in v0.21.0

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 added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WeightedTargetObservation.

func (*WeightedTargetObservation) DeepCopyInto added in v0.21.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WeightedTargetParameters added in v0.21.0

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:Required
	VirtualNode *string `json:"virtualNode" tf:"virtual_node,omitempty"`

	// Relative weight of the weighted target. An integer between 0 and 100.
	// +kubebuilder:validation:Required
	Weight *float64 `json:"weight" tf:"weight,omitempty"`
}

func (*WeightedTargetParameters) DeepCopy added in v0.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WeightedTargetParameters.

func (*WeightedTargetParameters) DeepCopyInto added in v0.21.0

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