v1beta2

package
v1.10.2 Latest Latest
Warning

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

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

Documentation

Overview

+kubebuilder:object:generate=true +groupName=cdn.azure.upbound.io +versionName=v1beta2

Index

Constants

View Source
const (
	CRDGroup   = "cdn.azure.upbound.io"
	CRDVersion = "v1beta2"
)

Package type metadata.

Variables

View Source
var (
	Endpoint_Kind             = "Endpoint"
	Endpoint_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Endpoint_Kind}.String()
	Endpoint_KindAPIVersion   = Endpoint_Kind + "." + CRDGroupVersion.String()
	Endpoint_GroupVersionKind = CRDGroupVersion.WithKind(Endpoint_Kind)
)

Repository type metadata.

View Source
var (
	FrontdoorCustomDomain_Kind             = "FrontdoorCustomDomain"
	FrontdoorCustomDomain_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FrontdoorCustomDomain_Kind}.String()
	FrontdoorCustomDomain_KindAPIVersion   = FrontdoorCustomDomain_Kind + "." + CRDGroupVersion.String()
	FrontdoorCustomDomain_GroupVersionKind = CRDGroupVersion.WithKind(FrontdoorCustomDomain_Kind)
)

Repository type metadata.

View Source
var (
	FrontdoorOrigin_Kind             = "FrontdoorOrigin"
	FrontdoorOrigin_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FrontdoorOrigin_Kind}.String()
	FrontdoorOrigin_KindAPIVersion   = FrontdoorOrigin_Kind + "." + CRDGroupVersion.String()
	FrontdoorOrigin_GroupVersionKind = CRDGroupVersion.WithKind(FrontdoorOrigin_Kind)
)

Repository type metadata.

View Source
var (
	FrontdoorOriginGroup_Kind             = "FrontdoorOriginGroup"
	FrontdoorOriginGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FrontdoorOriginGroup_Kind}.String()
	FrontdoorOriginGroup_KindAPIVersion   = FrontdoorOriginGroup_Kind + "." + CRDGroupVersion.String()
	FrontdoorOriginGroup_GroupVersionKind = CRDGroupVersion.WithKind(FrontdoorOriginGroup_Kind)
)

Repository type metadata.

View Source
var (
	FrontdoorRoute_Kind             = "FrontdoorRoute"
	FrontdoorRoute_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FrontdoorRoute_Kind}.String()
	FrontdoorRoute_KindAPIVersion   = FrontdoorRoute_Kind + "." + CRDGroupVersion.String()
	FrontdoorRoute_GroupVersionKind = CRDGroupVersion.WithKind(FrontdoorRoute_Kind)
)

Repository type metadata.

View Source
var (
	FrontdoorRule_Kind             = "FrontdoorRule"
	FrontdoorRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FrontdoorRule_Kind}.String()
	FrontdoorRule_KindAPIVersion   = FrontdoorRule_Kind + "." + CRDGroupVersion.String()
	FrontdoorRule_GroupVersionKind = CRDGroupVersion.WithKind(FrontdoorRule_Kind)
)

Repository type metadata.

View Source
var (
	FrontdoorSecurityPolicy_Kind             = "FrontdoorSecurityPolicy"
	FrontdoorSecurityPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FrontdoorSecurityPolicy_Kind}.String()
	FrontdoorSecurityPolicy_KindAPIVersion   = FrontdoorSecurityPolicy_Kind + "." + CRDGroupVersion.String()
	FrontdoorSecurityPolicy_GroupVersionKind = CRDGroupVersion.WithKind(FrontdoorSecurityPolicy_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
)

Functions

This section is empty.

Types

type ActionsInitParameters

type ActionsInitParameters struct {

	// A request_header_action block as defined below.
	RequestHeaderAction []RequestHeaderActionInitParameters `json:"requestHeaderAction,omitempty" tf:"request_header_action,omitempty"`

	// A response_header_action block as defined below.
	ResponseHeaderAction []ResponseHeaderActionInitParameters `json:"responseHeaderAction,omitempty" tf:"response_header_action,omitempty"`

	// A route_configuration_override_action block as defined below.
	RouteConfigurationOverrideAction *RouteConfigurationOverrideActionInitParameters `json:"routeConfigurationOverrideAction,omitempty" tf:"route_configuration_override_action,omitempty"`

	// A url_redirect_action block as defined below. You may not have a url_redirect_action and a url_rewrite_action defined in the same actions block.
	URLRedirectAction *ActionsURLRedirectActionInitParameters `json:"urlRedirectAction,omitempty" tf:"url_redirect_action,omitempty"`

	// A url_rewrite_action block as defined below. You may not have a url_rewrite_action and a url_redirect_action defined in the same actions block.
	URLRewriteAction *ActionsURLRewriteActionInitParameters `json:"urlRewriteAction,omitempty" tf:"url_rewrite_action,omitempty"`
}

func (*ActionsInitParameters) DeepCopy

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

func (*ActionsInitParameters) DeepCopyInto

func (in *ActionsInitParameters) DeepCopyInto(out *ActionsInitParameters)

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

type ActionsObservation

type ActionsObservation struct {

	// A request_header_action block as defined below.
	RequestHeaderAction []RequestHeaderActionObservation `json:"requestHeaderAction,omitempty" tf:"request_header_action,omitempty"`

	// A response_header_action block as defined below.
	ResponseHeaderAction []ResponseHeaderActionObservation `json:"responseHeaderAction,omitempty" tf:"response_header_action,omitempty"`

	// A route_configuration_override_action block as defined below.
	RouteConfigurationOverrideAction *RouteConfigurationOverrideActionObservation `json:"routeConfigurationOverrideAction,omitempty" tf:"route_configuration_override_action,omitempty"`

	// A url_redirect_action block as defined below. You may not have a url_redirect_action and a url_rewrite_action defined in the same actions block.
	URLRedirectAction *ActionsURLRedirectActionObservation `json:"urlRedirectAction,omitempty" tf:"url_redirect_action,omitempty"`

	// A url_rewrite_action block as defined below. You may not have a url_rewrite_action and a url_redirect_action defined in the same actions block.
	URLRewriteAction *ActionsURLRewriteActionObservation `json:"urlRewriteAction,omitempty" tf:"url_rewrite_action,omitempty"`
}

func (*ActionsObservation) DeepCopy

func (in *ActionsObservation) DeepCopy() *ActionsObservation

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

func (*ActionsObservation) DeepCopyInto

func (in *ActionsObservation) DeepCopyInto(out *ActionsObservation)

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

type ActionsParameters

type ActionsParameters struct {

	// A request_header_action block as defined below.
	// +kubebuilder:validation:Optional
	RequestHeaderAction []RequestHeaderActionParameters `json:"requestHeaderAction,omitempty" tf:"request_header_action,omitempty"`

	// A response_header_action block as defined below.
	// +kubebuilder:validation:Optional
	ResponseHeaderAction []ResponseHeaderActionParameters `json:"responseHeaderAction,omitempty" tf:"response_header_action,omitempty"`

	// A route_configuration_override_action block as defined below.
	// +kubebuilder:validation:Optional
	RouteConfigurationOverrideAction *RouteConfigurationOverrideActionParameters `json:"routeConfigurationOverrideAction,omitempty" tf:"route_configuration_override_action,omitempty"`

	// A url_redirect_action block as defined below. You may not have a url_redirect_action and a url_rewrite_action defined in the same actions block.
	// +kubebuilder:validation:Optional
	URLRedirectAction *ActionsURLRedirectActionParameters `json:"urlRedirectAction,omitempty" tf:"url_redirect_action,omitempty"`

	// A url_rewrite_action block as defined below. You may not have a url_rewrite_action and a url_redirect_action defined in the same actions block.
	// +kubebuilder:validation:Optional
	URLRewriteAction *ActionsURLRewriteActionParameters `json:"urlRewriteAction,omitempty" tf:"url_rewrite_action,omitempty"`
}

func (*ActionsParameters) DeepCopy

func (in *ActionsParameters) DeepCopy() *ActionsParameters

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

func (*ActionsParameters) DeepCopyInto

func (in *ActionsParameters) DeepCopyInto(out *ActionsParameters)

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

type ActionsURLRedirectActionInitParameters

type ActionsURLRedirectActionInitParameters struct {

	// The fragment to use in the redirect. The value must be a string between 0 and 1024 characters in length, leave blank to preserve the incoming fragment. Defaults to "".
	DestinationFragment *string `json:"destinationFragment,omitempty" tf:"destination_fragment,omitempty"`

	// The host name you want the request to be redirected to. The value must be a string between 0 and 2048 characters in length, leave blank to preserve the incoming host.
	DestinationHostName *string `json:"destinationHostname,omitempty" tf:"destination_hostname,omitempty"`

	// The path to use in the redirect. The value must be a string and include the leading /, leave blank to preserve the incoming path. Defaults to "".
	DestinationPath *string `json:"destinationPath,omitempty" tf:"destination_path,omitempty"`

	// The query string used in the redirect URL. The value must be in the <key>=<value> or <key>={action_server_variable} format and must not include the leading ?, leave blank to preserve the incoming query string. Maximum allowed length for this field is 2048 characters. Defaults to "".
	QueryString *string `json:"queryString,omitempty" tf:"query_string,omitempty"`

	// The protocol the request will be redirected as. Possible values include MatchRequest, Http or Https. Defaults to MatchRequest.
	RedirectProtocol *string `json:"redirectProtocol,omitempty" tf:"redirect_protocol,omitempty"`

	// The response type to return to the requestor. Possible values include Moved, Found , TemporaryRedirect or PermanentRedirect.
	RedirectType *string `json:"redirectType,omitempty" tf:"redirect_type,omitempty"`
}

func (*ActionsURLRedirectActionInitParameters) DeepCopy

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

func (*ActionsURLRedirectActionInitParameters) DeepCopyInto

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

type ActionsURLRedirectActionObservation

type ActionsURLRedirectActionObservation struct {

	// The fragment to use in the redirect. The value must be a string between 0 and 1024 characters in length, leave blank to preserve the incoming fragment. Defaults to "".
	DestinationFragment *string `json:"destinationFragment,omitempty" tf:"destination_fragment,omitempty"`

	// The host name you want the request to be redirected to. The value must be a string between 0 and 2048 characters in length, leave blank to preserve the incoming host.
	DestinationHostName *string `json:"destinationHostname,omitempty" tf:"destination_hostname,omitempty"`

	// The path to use in the redirect. The value must be a string and include the leading /, leave blank to preserve the incoming path. Defaults to "".
	DestinationPath *string `json:"destinationPath,omitempty" tf:"destination_path,omitempty"`

	// The query string used in the redirect URL. The value must be in the <key>=<value> or <key>={action_server_variable} format and must not include the leading ?, leave blank to preserve the incoming query string. Maximum allowed length for this field is 2048 characters. Defaults to "".
	QueryString *string `json:"queryString,omitempty" tf:"query_string,omitempty"`

	// The protocol the request will be redirected as. Possible values include MatchRequest, Http or Https. Defaults to MatchRequest.
	RedirectProtocol *string `json:"redirectProtocol,omitempty" tf:"redirect_protocol,omitempty"`

	// The response type to return to the requestor. Possible values include Moved, Found , TemporaryRedirect or PermanentRedirect.
	RedirectType *string `json:"redirectType,omitempty" tf:"redirect_type,omitempty"`
}

func (*ActionsURLRedirectActionObservation) DeepCopy

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

func (*ActionsURLRedirectActionObservation) DeepCopyInto

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

type ActionsURLRedirectActionParameters

type ActionsURLRedirectActionParameters struct {

	// The fragment to use in the redirect. The value must be a string between 0 and 1024 characters in length, leave blank to preserve the incoming fragment. Defaults to "".
	// +kubebuilder:validation:Optional
	DestinationFragment *string `json:"destinationFragment,omitempty" tf:"destination_fragment,omitempty"`

	// The host name you want the request to be redirected to. The value must be a string between 0 and 2048 characters in length, leave blank to preserve the incoming host.
	// +kubebuilder:validation:Optional
	DestinationHostName *string `json:"destinationHostname" tf:"destination_hostname,omitempty"`

	// The path to use in the redirect. The value must be a string and include the leading /, leave blank to preserve the incoming path. Defaults to "".
	// +kubebuilder:validation:Optional
	DestinationPath *string `json:"destinationPath,omitempty" tf:"destination_path,omitempty"`

	// The query string used in the redirect URL. The value must be in the <key>=<value> or <key>={action_server_variable} format and must not include the leading ?, leave blank to preserve the incoming query string. Maximum allowed length for this field is 2048 characters. Defaults to "".
	// +kubebuilder:validation:Optional
	QueryString *string `json:"queryString,omitempty" tf:"query_string,omitempty"`

	// The protocol the request will be redirected as. Possible values include MatchRequest, Http or Https. Defaults to MatchRequest.
	// +kubebuilder:validation:Optional
	RedirectProtocol *string `json:"redirectProtocol,omitempty" tf:"redirect_protocol,omitempty"`

	// The response type to return to the requestor. Possible values include Moved, Found , TemporaryRedirect or PermanentRedirect.
	// +kubebuilder:validation:Optional
	RedirectType *string `json:"redirectType" tf:"redirect_type,omitempty"`
}

func (*ActionsURLRedirectActionParameters) DeepCopy

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

func (*ActionsURLRedirectActionParameters) DeepCopyInto

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

type ActionsURLRewriteActionInitParameters

type ActionsURLRewriteActionInitParameters struct {

	// The destination path to use in the rewrite. The destination path overwrites the source pattern.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	// Append the remaining path after the source pattern to the new destination path? Possible values true or false. Defaults to false.
	PreserveUnmatchedPath *bool `json:"preserveUnmatchedPath,omitempty" tf:"preserve_unmatched_path,omitempty"`

	// The source pattern in the URL path to replace. This uses prefix-based matching. For example, to match all URL paths use a forward slash "/" as the source pattern value.
	SourcePattern *string `json:"sourcePattern,omitempty" tf:"source_pattern,omitempty"`
}

func (*ActionsURLRewriteActionInitParameters) DeepCopy

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

func (*ActionsURLRewriteActionInitParameters) DeepCopyInto

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

type ActionsURLRewriteActionObservation

type ActionsURLRewriteActionObservation struct {

	// The destination path to use in the rewrite. The destination path overwrites the source pattern.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	// Append the remaining path after the source pattern to the new destination path? Possible values true or false. Defaults to false.
	PreserveUnmatchedPath *bool `json:"preserveUnmatchedPath,omitempty" tf:"preserve_unmatched_path,omitempty"`

	// The source pattern in the URL path to replace. This uses prefix-based matching. For example, to match all URL paths use a forward slash "/" as the source pattern value.
	SourcePattern *string `json:"sourcePattern,omitempty" tf:"source_pattern,omitempty"`
}

func (*ActionsURLRewriteActionObservation) DeepCopy

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

func (*ActionsURLRewriteActionObservation) DeepCopyInto

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

type ActionsURLRewriteActionParameters

type ActionsURLRewriteActionParameters struct {

	// The destination path to use in the rewrite. The destination path overwrites the source pattern.
	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`

	// Append the remaining path after the source pattern to the new destination path? Possible values true or false. Defaults to false.
	// +kubebuilder:validation:Optional
	PreserveUnmatchedPath *bool `json:"preserveUnmatchedPath,omitempty" tf:"preserve_unmatched_path,omitempty"`

	// The source pattern in the URL path to replace. This uses prefix-based matching. For example, to match all URL paths use a forward slash "/" as the source pattern value.
	// +kubebuilder:validation:Optional
	SourcePattern *string `json:"sourcePattern" tf:"source_pattern,omitempty"`
}

func (*ActionsURLRewriteActionParameters) DeepCopy

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

func (*ActionsURLRewriteActionParameters) DeepCopyInto

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

type AssociationInitParameters

type AssociationInitParameters struct {

	// One or more domain blocks as defined below. Changing this forces a new Front Door Security Policy to be created.
	Domain []DomainInitParameters `json:"domain,omitempty" tf:"domain,omitempty"`

	// The list of paths to match for this firewall policy. Possible value includes /*. Changing this forces a new Front Door Security Policy to be created.
	PatternsToMatch []*string `json:"patternsToMatch,omitempty" tf:"patterns_to_match,omitempty"`
}

func (*AssociationInitParameters) DeepCopy

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

func (*AssociationInitParameters) DeepCopyInto

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

type AssociationObservation

type AssociationObservation struct {

	// One or more domain blocks as defined below. Changing this forces a new Front Door Security Policy to be created.
	Domain []DomainObservation `json:"domain,omitempty" tf:"domain,omitempty"`

	// The list of paths to match for this firewall policy. Possible value includes /*. Changing this forces a new Front Door Security Policy to be created.
	PatternsToMatch []*string `json:"patternsToMatch,omitempty" tf:"patterns_to_match,omitempty"`
}

func (*AssociationObservation) DeepCopy

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

func (*AssociationObservation) DeepCopyInto

func (in *AssociationObservation) DeepCopyInto(out *AssociationObservation)

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

type AssociationParameters

type AssociationParameters struct {

	// One or more domain blocks as defined below. Changing this forces a new Front Door Security Policy to be created.
	// +kubebuilder:validation:Optional
	Domain []DomainParameters `json:"domain" tf:"domain,omitempty"`

	// The list of paths to match for this firewall policy. Possible value includes /*. Changing this forces a new Front Door Security Policy to be created.
	// +kubebuilder:validation:Optional
	PatternsToMatch []*string `json:"patternsToMatch" tf:"patterns_to_match,omitempty"`
}

func (*AssociationParameters) DeepCopy

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

func (*AssociationParameters) DeepCopyInto

func (in *AssociationParameters) DeepCopyInto(out *AssociationParameters)

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

type CacheExpirationActionInitParameters

type CacheExpirationActionInitParameters struct {

	// The behavior of the cache key for query strings. Valid values are Exclude, ExcludeAll, Include and IncludeAll.
	Behavior *string `json:"behavior,omitempty" tf:"behavior,omitempty"`

	// Duration of the cache. Only allowed when behavior is set to Override or SetIfMissing. Format: [d.]hh:mm:ss
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`
}

func (*CacheExpirationActionInitParameters) DeepCopy

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

func (*CacheExpirationActionInitParameters) DeepCopyInto

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

type CacheExpirationActionObservation

type CacheExpirationActionObservation struct {

	// The behavior of the cache key for query strings. Valid values are Exclude, ExcludeAll, Include and IncludeAll.
	Behavior *string `json:"behavior,omitempty" tf:"behavior,omitempty"`

	// Duration of the cache. Only allowed when behavior is set to Override or SetIfMissing. Format: [d.]hh:mm:ss
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`
}

func (*CacheExpirationActionObservation) DeepCopy

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

func (*CacheExpirationActionObservation) DeepCopyInto

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

type CacheExpirationActionParameters

type CacheExpirationActionParameters struct {

	// The behavior of the cache key for query strings. Valid values are Exclude, ExcludeAll, Include and IncludeAll.
	// +kubebuilder:validation:Optional
	Behavior *string `json:"behavior" tf:"behavior,omitempty"`

	// Duration of the cache. Only allowed when behavior is set to Override or SetIfMissing. Format: [d.]hh:mm:ss
	// +kubebuilder:validation:Optional
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`
}

func (*CacheExpirationActionParameters) DeepCopy

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

func (*CacheExpirationActionParameters) DeepCopyInto

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

type CacheInitParameters

type CacheInitParameters struct {

	// Is content compression enabled? Possible values are true or false. Defaults to false.
	CompressionEnabled *bool `json:"compressionEnabled,omitempty" tf:"compression_enabled,omitempty"`

	// A list of one or more Content types (formerly known as MIME types) to compress. Possible values include application/eot, application/font, application/font-sfnt, application/javascript, application/json, application/opentype, application/otf, application/pkcs7-mime, application/truetype, application/ttf, application/vnd.ms-fontobject, application/xhtml+xml, application/xml, application/xml+rss, application/x-font-opentype, application/x-font-truetype, application/x-font-ttf, application/x-httpd-cgi, application/x-mpegurl, application/x-opentype, application/x-otf, application/x-perl, application/x-ttf, application/x-javascript, font/eot, font/ttf, font/otf, font/opentype, image/svg+xml, text/css, text/csv, text/html, text/javascript, text/js, text/plain, text/richtext, text/tab-separated-values, text/xml, text/x-script, text/x-component or text/x-java-source.
	ContentTypesToCompress []*string `json:"contentTypesToCompress,omitempty" tf:"content_types_to_compress,omitempty"`

	// Defines how the Front Door Route will cache requests that include query strings. Possible values include IgnoreQueryString, IgnoreSpecifiedQueryStrings, IncludeSpecifiedQueryStrings or UseQueryString. Defaults to IgnoreQueryString.
	QueryStringCachingBehavior *string `json:"queryStringCachingBehavior,omitempty" tf:"query_string_caching_behavior,omitempty"`

	// Query strings to include or ignore.
	QueryStrings []*string `json:"queryStrings,omitempty" tf:"query_strings,omitempty"`
}

func (*CacheInitParameters) DeepCopy

func (in *CacheInitParameters) DeepCopy() *CacheInitParameters

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

func (*CacheInitParameters) DeepCopyInto

func (in *CacheInitParameters) DeepCopyInto(out *CacheInitParameters)

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

type CacheKeyQueryStringActionInitParameters

type CacheKeyQueryStringActionInitParameters struct {

	// The behavior of the cache key for query strings. Valid values are Exclude, ExcludeAll, Include and IncludeAll.
	Behavior *string `json:"behavior,omitempty" tf:"behavior,omitempty"`

	// Comma separated list of parameter values.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*CacheKeyQueryStringActionInitParameters) DeepCopy

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

func (*CacheKeyQueryStringActionInitParameters) DeepCopyInto

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

type CacheKeyQueryStringActionObservation

type CacheKeyQueryStringActionObservation struct {

	// The behavior of the cache key for query strings. Valid values are Exclude, ExcludeAll, Include and IncludeAll.
	Behavior *string `json:"behavior,omitempty" tf:"behavior,omitempty"`

	// Comma separated list of parameter values.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*CacheKeyQueryStringActionObservation) DeepCopy

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

func (*CacheKeyQueryStringActionObservation) DeepCopyInto

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

type CacheKeyQueryStringActionParameters

type CacheKeyQueryStringActionParameters struct {

	// The behavior of the cache key for query strings. Valid values are Exclude, ExcludeAll, Include and IncludeAll.
	// +kubebuilder:validation:Optional
	Behavior *string `json:"behavior" tf:"behavior,omitempty"`

	// Comma separated list of parameter values.
	// +kubebuilder:validation:Optional
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*CacheKeyQueryStringActionParameters) DeepCopy

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

func (*CacheKeyQueryStringActionParameters) DeepCopyInto

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

type CacheObservation

type CacheObservation struct {

	// Is content compression enabled? Possible values are true or false. Defaults to false.
	CompressionEnabled *bool `json:"compressionEnabled,omitempty" tf:"compression_enabled,omitempty"`

	// A list of one or more Content types (formerly known as MIME types) to compress. Possible values include application/eot, application/font, application/font-sfnt, application/javascript, application/json, application/opentype, application/otf, application/pkcs7-mime, application/truetype, application/ttf, application/vnd.ms-fontobject, application/xhtml+xml, application/xml, application/xml+rss, application/x-font-opentype, application/x-font-truetype, application/x-font-ttf, application/x-httpd-cgi, application/x-mpegurl, application/x-opentype, application/x-otf, application/x-perl, application/x-ttf, application/x-javascript, font/eot, font/ttf, font/otf, font/opentype, image/svg+xml, text/css, text/csv, text/html, text/javascript, text/js, text/plain, text/richtext, text/tab-separated-values, text/xml, text/x-script, text/x-component or text/x-java-source.
	ContentTypesToCompress []*string `json:"contentTypesToCompress,omitempty" tf:"content_types_to_compress,omitempty"`

	// Defines how the Front Door Route will cache requests that include query strings. Possible values include IgnoreQueryString, IgnoreSpecifiedQueryStrings, IncludeSpecifiedQueryStrings or UseQueryString. Defaults to IgnoreQueryString.
	QueryStringCachingBehavior *string `json:"queryStringCachingBehavior,omitempty" tf:"query_string_caching_behavior,omitempty"`

	// Query strings to include or ignore.
	QueryStrings []*string `json:"queryStrings,omitempty" tf:"query_strings,omitempty"`
}

func (*CacheObservation) DeepCopy

func (in *CacheObservation) DeepCopy() *CacheObservation

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

func (*CacheObservation) DeepCopyInto

func (in *CacheObservation) DeepCopyInto(out *CacheObservation)

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

type CacheParameters

type CacheParameters struct {

	// Is content compression enabled? Possible values are true or false. Defaults to false.
	// +kubebuilder:validation:Optional
	CompressionEnabled *bool `json:"compressionEnabled,omitempty" tf:"compression_enabled,omitempty"`

	// A list of one or more Content types (formerly known as MIME types) to compress. Possible values include application/eot, application/font, application/font-sfnt, application/javascript, application/json, application/opentype, application/otf, application/pkcs7-mime, application/truetype, application/ttf, application/vnd.ms-fontobject, application/xhtml+xml, application/xml, application/xml+rss, application/x-font-opentype, application/x-font-truetype, application/x-font-ttf, application/x-httpd-cgi, application/x-mpegurl, application/x-opentype, application/x-otf, application/x-perl, application/x-ttf, application/x-javascript, font/eot, font/ttf, font/otf, font/opentype, image/svg+xml, text/css, text/csv, text/html, text/javascript, text/js, text/plain, text/richtext, text/tab-separated-values, text/xml, text/x-script, text/x-component or text/x-java-source.
	// +kubebuilder:validation:Optional
	ContentTypesToCompress []*string `json:"contentTypesToCompress,omitempty" tf:"content_types_to_compress,omitempty"`

	// Defines how the Front Door Route will cache requests that include query strings. Possible values include IgnoreQueryString, IgnoreSpecifiedQueryStrings, IncludeSpecifiedQueryStrings or UseQueryString. Defaults to IgnoreQueryString.
	// +kubebuilder:validation:Optional
	QueryStringCachingBehavior *string `json:"queryStringCachingBehavior,omitempty" tf:"query_string_caching_behavior,omitempty"`

	// Query strings to include or ignore.
	// +kubebuilder:validation:Optional
	QueryStrings []*string `json:"queryStrings,omitempty" tf:"query_strings,omitempty"`
}

func (*CacheParameters) DeepCopy

func (in *CacheParameters) DeepCopy() *CacheParameters

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

func (*CacheParameters) DeepCopyInto

func (in *CacheParameters) DeepCopyInto(out *CacheParameters)

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

type ClientPortConditionInitParameters

type ClientPortConditionInitParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*ClientPortConditionInitParameters) DeepCopy

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

func (*ClientPortConditionInitParameters) DeepCopyInto

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

type ClientPortConditionObservation

type ClientPortConditionObservation struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*ClientPortConditionObservation) DeepCopy

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

func (*ClientPortConditionObservation) DeepCopyInto

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

type ClientPortConditionParameters

type ClientPortConditionParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	// +kubebuilder:validation:Optional
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`
}

func (*ClientPortConditionParameters) DeepCopy

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

func (*ClientPortConditionParameters) DeepCopyInto

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

type ConditionsCookiesConditionInitParameters

type ConditionsCookiesConditionInitParameters struct {

	// A string value representing the name of the cookie.
	CookieName *string `json:"cookieName,omitempty" tf:"cookie_name,omitempty"`

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A Conditional operator. Possible values include Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode or UrlEncode. Details can be found in the Condition Transform List below.
	// +listType=set
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*ConditionsCookiesConditionInitParameters) DeepCopy

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

func (*ConditionsCookiesConditionInitParameters) DeepCopyInto

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

type ConditionsCookiesConditionObservation

type ConditionsCookiesConditionObservation struct {

	// A string value representing the name of the cookie.
	CookieName *string `json:"cookieName,omitempty" tf:"cookie_name,omitempty"`

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A Conditional operator. Possible values include Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode or UrlEncode. Details can be found in the Condition Transform List below.
	// +listType=set
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*ConditionsCookiesConditionObservation) DeepCopy

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

func (*ConditionsCookiesConditionObservation) DeepCopyInto

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

type ConditionsCookiesConditionParameters

type ConditionsCookiesConditionParameters struct {

	// A string value representing the name of the cookie.
	// +kubebuilder:validation:Optional
	CookieName *string `json:"cookieName" tf:"cookie_name,omitempty"`

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	// +kubebuilder:validation:Optional
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// A Conditional operator. Possible values include Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode or UrlEncode. Details can be found in the Condition Transform List below.
	// +kubebuilder:validation:Optional
	// +listType=set
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*ConditionsCookiesConditionParameters) DeepCopy

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

func (*ConditionsCookiesConditionParameters) DeepCopyInto

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

type ConditionsHTTPVersionConditionInitParameters

type ConditionsHTTPVersionConditionInitParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*ConditionsHTTPVersionConditionInitParameters) DeepCopy

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

func (*ConditionsHTTPVersionConditionInitParameters) DeepCopyInto

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

type ConditionsHTTPVersionConditionObservation

type ConditionsHTTPVersionConditionObservation struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*ConditionsHTTPVersionConditionObservation) DeepCopy

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

func (*ConditionsHTTPVersionConditionObservation) DeepCopyInto

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

type ConditionsHTTPVersionConditionParameters

type ConditionsHTTPVersionConditionParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	// +kubebuilder:validation:Optional
	// +listType=set
	MatchValues []*string `json:"matchValues" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*ConditionsHTTPVersionConditionParameters) DeepCopy

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

func (*ConditionsHTTPVersionConditionParameters) DeepCopyInto

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

type ConditionsInitParameters

type ConditionsInitParameters struct {

	// A client_port_condition block as defined below.
	ClientPortCondition []ClientPortConditionInitParameters `json:"clientPortCondition,omitempty" tf:"client_port_condition,omitempty"`

	// A cookies_condition block as defined below.
	CookiesCondition []ConditionsCookiesConditionInitParameters `json:"cookiesCondition,omitempty" tf:"cookies_condition,omitempty"`

	// A http_version_condition block as defined below.
	HTTPVersionCondition []ConditionsHTTPVersionConditionInitParameters `json:"httpVersionCondition,omitempty" tf:"http_version_condition,omitempty"`

	// A host_name_condition block as defined below.
	HostNameCondition []HostNameConditionInitParameters `json:"hostNameCondition,omitempty" tf:"host_name_condition,omitempty"`

	// A is_device_condition block as defined below.
	IsDeviceCondition []IsDeviceConditionInitParameters `json:"isDeviceCondition,omitempty" tf:"is_device_condition,omitempty"`

	// A post_args_condition block as defined below.
	PostArgsCondition []PostArgsConditionInitParameters `json:"postArgsCondition,omitempty" tf:"post_args_condition,omitempty"`

	// A query_string_condition block as defined below.
	QueryStringCondition []ConditionsQueryStringConditionInitParameters `json:"queryStringCondition,omitempty" tf:"query_string_condition,omitempty"`

	// A remote_address_condition block as defined below.
	RemoteAddressCondition []ConditionsRemoteAddressConditionInitParameters `json:"remoteAddressCondition,omitempty" tf:"remote_address_condition,omitempty"`

	// A request_body_condition block as defined below.
	RequestBodyCondition []ConditionsRequestBodyConditionInitParameters `json:"requestBodyCondition,omitempty" tf:"request_body_condition,omitempty"`

	// A request_header_condition block as defined below.
	RequestHeaderCondition []ConditionsRequestHeaderConditionInitParameters `json:"requestHeaderCondition,omitempty" tf:"request_header_condition,omitempty"`

	// A request_method_condition block as defined below.
	RequestMethodCondition []ConditionsRequestMethodConditionInitParameters `json:"requestMethodCondition,omitempty" tf:"request_method_condition,omitempty"`

	// A request_scheme_condition block as defined below.
	RequestSchemeCondition []ConditionsRequestSchemeConditionInitParameters `json:"requestSchemeCondition,omitempty" tf:"request_scheme_condition,omitempty"`

	// A request_uri_condition block as defined below.
	RequestURICondition []ConditionsRequestURIConditionInitParameters `json:"requestUriCondition,omitempty" tf:"request_uri_condition,omitempty"`

	// A ssl_protocol_condition block as defined below.
	SSLProtocolCondition []SSLProtocolConditionInitParameters `json:"sslProtocolCondition,omitempty" tf:"ssl_protocol_condition,omitempty"`

	// A server_port_condition block as defined below.
	ServerPortCondition []ServerPortConditionInitParameters `json:"serverPortCondition,omitempty" tf:"server_port_condition,omitempty"`

	// A socket_address_condition block as defined below.
	SocketAddressCondition []SocketAddressConditionInitParameters `json:"socketAddressCondition,omitempty" tf:"socket_address_condition,omitempty"`

	// A url_file_extension_condition block as defined below.
	URLFileExtensionCondition []ConditionsURLFileExtensionConditionInitParameters `json:"urlFileExtensionCondition,omitempty" tf:"url_file_extension_condition,omitempty"`

	// A url_filename_condition block as defined below.
	URLFilenameCondition []URLFilenameConditionInitParameters `json:"urlFilenameCondition,omitempty" tf:"url_filename_condition,omitempty"`

	// A url_path_condition block as defined below.
	URLPathCondition []ConditionsURLPathConditionInitParameters `json:"urlPathCondition,omitempty" tf:"url_path_condition,omitempty"`
}

func (*ConditionsInitParameters) DeepCopy

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

func (*ConditionsInitParameters) DeepCopyInto

func (in *ConditionsInitParameters) DeepCopyInto(out *ConditionsInitParameters)

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

type ConditionsObservation

type ConditionsObservation struct {

	// A client_port_condition block as defined below.
	ClientPortCondition []ClientPortConditionObservation `json:"clientPortCondition,omitempty" tf:"client_port_condition,omitempty"`

	// A cookies_condition block as defined below.
	CookiesCondition []ConditionsCookiesConditionObservation `json:"cookiesCondition,omitempty" tf:"cookies_condition,omitempty"`

	// A http_version_condition block as defined below.
	HTTPVersionCondition []ConditionsHTTPVersionConditionObservation `json:"httpVersionCondition,omitempty" tf:"http_version_condition,omitempty"`

	// A host_name_condition block as defined below.
	HostNameCondition []HostNameConditionObservation `json:"hostNameCondition,omitempty" tf:"host_name_condition,omitempty"`

	// A is_device_condition block as defined below.
	IsDeviceCondition []IsDeviceConditionObservation `json:"isDeviceCondition,omitempty" tf:"is_device_condition,omitempty"`

	// A post_args_condition block as defined below.
	PostArgsCondition []PostArgsConditionObservation `json:"postArgsCondition,omitempty" tf:"post_args_condition,omitempty"`

	// A query_string_condition block as defined below.
	QueryStringCondition []ConditionsQueryStringConditionObservation `json:"queryStringCondition,omitempty" tf:"query_string_condition,omitempty"`

	// A remote_address_condition block as defined below.
	RemoteAddressCondition []ConditionsRemoteAddressConditionObservation `json:"remoteAddressCondition,omitempty" tf:"remote_address_condition,omitempty"`

	// A request_body_condition block as defined below.
	RequestBodyCondition []ConditionsRequestBodyConditionObservation `json:"requestBodyCondition,omitempty" tf:"request_body_condition,omitempty"`

	// A request_header_condition block as defined below.
	RequestHeaderCondition []ConditionsRequestHeaderConditionObservation `json:"requestHeaderCondition,omitempty" tf:"request_header_condition,omitempty"`

	// A request_method_condition block as defined below.
	RequestMethodCondition []ConditionsRequestMethodConditionObservation `json:"requestMethodCondition,omitempty" tf:"request_method_condition,omitempty"`

	// A request_scheme_condition block as defined below.
	RequestSchemeCondition []ConditionsRequestSchemeConditionObservation `json:"requestSchemeCondition,omitempty" tf:"request_scheme_condition,omitempty"`

	// A request_uri_condition block as defined below.
	RequestURICondition []ConditionsRequestURIConditionObservation `json:"requestUriCondition,omitempty" tf:"request_uri_condition,omitempty"`

	// A ssl_protocol_condition block as defined below.
	SSLProtocolCondition []SSLProtocolConditionObservation `json:"sslProtocolCondition,omitempty" tf:"ssl_protocol_condition,omitempty"`

	// A server_port_condition block as defined below.
	ServerPortCondition []ServerPortConditionObservation `json:"serverPortCondition,omitempty" tf:"server_port_condition,omitempty"`

	// A socket_address_condition block as defined below.
	SocketAddressCondition []SocketAddressConditionObservation `json:"socketAddressCondition,omitempty" tf:"socket_address_condition,omitempty"`

	// A url_file_extension_condition block as defined below.
	URLFileExtensionCondition []ConditionsURLFileExtensionConditionObservation `json:"urlFileExtensionCondition,omitempty" tf:"url_file_extension_condition,omitempty"`

	// A url_filename_condition block as defined below.
	URLFilenameCondition []URLFilenameConditionObservation `json:"urlFilenameCondition,omitempty" tf:"url_filename_condition,omitempty"`

	// A url_path_condition block as defined below.
	URLPathCondition []ConditionsURLPathConditionObservation `json:"urlPathCondition,omitempty" tf:"url_path_condition,omitempty"`
}

func (*ConditionsObservation) DeepCopy

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

func (*ConditionsObservation) DeepCopyInto

func (in *ConditionsObservation) DeepCopyInto(out *ConditionsObservation)

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

type ConditionsParameters

type ConditionsParameters struct {

	// A client_port_condition block as defined below.
	// +kubebuilder:validation:Optional
	ClientPortCondition []ClientPortConditionParameters `json:"clientPortCondition,omitempty" tf:"client_port_condition,omitempty"`

	// A cookies_condition block as defined below.
	// +kubebuilder:validation:Optional
	CookiesCondition []ConditionsCookiesConditionParameters `json:"cookiesCondition,omitempty" tf:"cookies_condition,omitempty"`

	// A http_version_condition block as defined below.
	// +kubebuilder:validation:Optional
	HTTPVersionCondition []ConditionsHTTPVersionConditionParameters `json:"httpVersionCondition,omitempty" tf:"http_version_condition,omitempty"`

	// A host_name_condition block as defined below.
	// +kubebuilder:validation:Optional
	HostNameCondition []HostNameConditionParameters `json:"hostNameCondition,omitempty" tf:"host_name_condition,omitempty"`

	// A is_device_condition block as defined below.
	// +kubebuilder:validation:Optional
	IsDeviceCondition []IsDeviceConditionParameters `json:"isDeviceCondition,omitempty" tf:"is_device_condition,omitempty"`

	// A post_args_condition block as defined below.
	// +kubebuilder:validation:Optional
	PostArgsCondition []PostArgsConditionParameters `json:"postArgsCondition,omitempty" tf:"post_args_condition,omitempty"`

	// A query_string_condition block as defined below.
	// +kubebuilder:validation:Optional
	QueryStringCondition []ConditionsQueryStringConditionParameters `json:"queryStringCondition,omitempty" tf:"query_string_condition,omitempty"`

	// A remote_address_condition block as defined below.
	// +kubebuilder:validation:Optional
	RemoteAddressCondition []ConditionsRemoteAddressConditionParameters `json:"remoteAddressCondition,omitempty" tf:"remote_address_condition,omitempty"`

	// A request_body_condition block as defined below.
	// +kubebuilder:validation:Optional
	RequestBodyCondition []ConditionsRequestBodyConditionParameters `json:"requestBodyCondition,omitempty" tf:"request_body_condition,omitempty"`

	// A request_header_condition block as defined below.
	// +kubebuilder:validation:Optional
	RequestHeaderCondition []ConditionsRequestHeaderConditionParameters `json:"requestHeaderCondition,omitempty" tf:"request_header_condition,omitempty"`

	// A request_method_condition block as defined below.
	// +kubebuilder:validation:Optional
	RequestMethodCondition []ConditionsRequestMethodConditionParameters `json:"requestMethodCondition,omitempty" tf:"request_method_condition,omitempty"`

	// A request_scheme_condition block as defined below.
	// +kubebuilder:validation:Optional
	RequestSchemeCondition []ConditionsRequestSchemeConditionParameters `json:"requestSchemeCondition,omitempty" tf:"request_scheme_condition,omitempty"`

	// A request_uri_condition block as defined below.
	// +kubebuilder:validation:Optional
	RequestURICondition []ConditionsRequestURIConditionParameters `json:"requestUriCondition,omitempty" tf:"request_uri_condition,omitempty"`

	// A ssl_protocol_condition block as defined below.
	// +kubebuilder:validation:Optional
	SSLProtocolCondition []SSLProtocolConditionParameters `json:"sslProtocolCondition,omitempty" tf:"ssl_protocol_condition,omitempty"`

	// A server_port_condition block as defined below.
	// +kubebuilder:validation:Optional
	ServerPortCondition []ServerPortConditionParameters `json:"serverPortCondition,omitempty" tf:"server_port_condition,omitempty"`

	// A socket_address_condition block as defined below.
	// +kubebuilder:validation:Optional
	SocketAddressCondition []SocketAddressConditionParameters `json:"socketAddressCondition,omitempty" tf:"socket_address_condition,omitempty"`

	// A url_file_extension_condition block as defined below.
	// +kubebuilder:validation:Optional
	URLFileExtensionCondition []ConditionsURLFileExtensionConditionParameters `json:"urlFileExtensionCondition,omitempty" tf:"url_file_extension_condition,omitempty"`

	// A url_filename_condition block as defined below.
	// +kubebuilder:validation:Optional
	URLFilenameCondition []URLFilenameConditionParameters `json:"urlFilenameCondition,omitempty" tf:"url_filename_condition,omitempty"`

	// A url_path_condition block as defined below.
	// +kubebuilder:validation:Optional
	URLPathCondition []ConditionsURLPathConditionParameters `json:"urlPathCondition,omitempty" tf:"url_path_condition,omitempty"`
}

func (*ConditionsParameters) DeepCopy

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

func (*ConditionsParameters) DeepCopyInto

func (in *ConditionsParameters) DeepCopyInto(out *ConditionsParameters)

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

type ConditionsQueryStringConditionInitParameters

type ConditionsQueryStringConditionInitParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A Conditional operator. Possible values include Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode or UrlEncode. Details can be found in the Condition Transform List below.
	// +listType=set
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*ConditionsQueryStringConditionInitParameters) DeepCopy

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

func (*ConditionsQueryStringConditionInitParameters) DeepCopyInto

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

type ConditionsQueryStringConditionObservation

type ConditionsQueryStringConditionObservation struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A Conditional operator. Possible values include Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode or UrlEncode. Details can be found in the Condition Transform List below.
	// +listType=set
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*ConditionsQueryStringConditionObservation) DeepCopy

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

func (*ConditionsQueryStringConditionObservation) DeepCopyInto

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

type ConditionsQueryStringConditionParameters

type ConditionsQueryStringConditionParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	// +kubebuilder:validation:Optional
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// A Conditional operator. Possible values include Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode or UrlEncode. Details can be found in the Condition Transform List below.
	// +kubebuilder:validation:Optional
	// +listType=set
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*ConditionsQueryStringConditionParameters) DeepCopy

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

func (*ConditionsQueryStringConditionParameters) DeepCopyInto

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

type ConditionsRemoteAddressConditionInitParameters

type ConditionsRemoteAddressConditionInitParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*ConditionsRemoteAddressConditionInitParameters) DeepCopy

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

func (*ConditionsRemoteAddressConditionInitParameters) DeepCopyInto

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

type ConditionsRemoteAddressConditionObservation

type ConditionsRemoteAddressConditionObservation struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*ConditionsRemoteAddressConditionObservation) DeepCopy

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

func (*ConditionsRemoteAddressConditionObservation) DeepCopyInto

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

type ConditionsRemoteAddressConditionParameters

type ConditionsRemoteAddressConditionParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	// +kubebuilder:validation:Optional
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*ConditionsRemoteAddressConditionParameters) DeepCopy

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

func (*ConditionsRemoteAddressConditionParameters) DeepCopyInto

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

type ConditionsRequestBodyConditionInitParameters

type ConditionsRequestBodyConditionInitParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A Conditional operator. Possible values include Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode or UrlEncode. Details can be found in the Condition Transform List below.
	// +listType=set
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*ConditionsRequestBodyConditionInitParameters) DeepCopy

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

func (*ConditionsRequestBodyConditionInitParameters) DeepCopyInto

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

type ConditionsRequestBodyConditionObservation

type ConditionsRequestBodyConditionObservation struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A Conditional operator. Possible values include Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode or UrlEncode. Details can be found in the Condition Transform List below.
	// +listType=set
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*ConditionsRequestBodyConditionObservation) DeepCopy

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

func (*ConditionsRequestBodyConditionObservation) DeepCopyInto

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

type ConditionsRequestBodyConditionParameters

type ConditionsRequestBodyConditionParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	// +kubebuilder:validation:Optional
	MatchValues []*string `json:"matchValues" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// A Conditional operator. Possible values include Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode or UrlEncode. Details can be found in the Condition Transform List below.
	// +kubebuilder:validation:Optional
	// +listType=set
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*ConditionsRequestBodyConditionParameters) DeepCopy

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

func (*ConditionsRequestBodyConditionParameters) DeepCopyInto

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

type ConditionsRequestHeaderConditionInitParameters

type ConditionsRequestHeaderConditionInitParameters struct {

	// The name of the header to modify.
	HeaderName *string `json:"headerName,omitempty" tf:"header_name,omitempty"`

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A Conditional operator. Possible values include Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode or UrlEncode. Details can be found in the Condition Transform List below.
	// +listType=set
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*ConditionsRequestHeaderConditionInitParameters) DeepCopy

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

func (*ConditionsRequestHeaderConditionInitParameters) DeepCopyInto

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

type ConditionsRequestHeaderConditionObservation

type ConditionsRequestHeaderConditionObservation struct {

	// The name of the header to modify.
	HeaderName *string `json:"headerName,omitempty" tf:"header_name,omitempty"`

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A Conditional operator. Possible values include Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode or UrlEncode. Details can be found in the Condition Transform List below.
	// +listType=set
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*ConditionsRequestHeaderConditionObservation) DeepCopy

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

func (*ConditionsRequestHeaderConditionObservation) DeepCopyInto

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

type ConditionsRequestHeaderConditionParameters

type ConditionsRequestHeaderConditionParameters struct {

	// The name of the header to modify.
	// +kubebuilder:validation:Optional
	HeaderName *string `json:"headerName" tf:"header_name,omitempty"`

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	// +kubebuilder:validation:Optional
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// A Conditional operator. Possible values include Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode or UrlEncode. Details can be found in the Condition Transform List below.
	// +kubebuilder:validation:Optional
	// +listType=set
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*ConditionsRequestHeaderConditionParameters) DeepCopy

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

func (*ConditionsRequestHeaderConditionParameters) DeepCopyInto

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

type ConditionsRequestMethodConditionInitParameters

type ConditionsRequestMethodConditionInitParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*ConditionsRequestMethodConditionInitParameters) DeepCopy

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

func (*ConditionsRequestMethodConditionInitParameters) DeepCopyInto

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

type ConditionsRequestMethodConditionObservation

type ConditionsRequestMethodConditionObservation struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*ConditionsRequestMethodConditionObservation) DeepCopy

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

func (*ConditionsRequestMethodConditionObservation) DeepCopyInto

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

type ConditionsRequestMethodConditionParameters

type ConditionsRequestMethodConditionParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	// +kubebuilder:validation:Optional
	// +listType=set
	MatchValues []*string `json:"matchValues" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*ConditionsRequestMethodConditionParameters) DeepCopy

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

func (*ConditionsRequestMethodConditionParameters) DeepCopyInto

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

type ConditionsRequestSchemeConditionInitParameters

type ConditionsRequestSchemeConditionInitParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*ConditionsRequestSchemeConditionInitParameters) DeepCopy

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

func (*ConditionsRequestSchemeConditionInitParameters) DeepCopyInto

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

type ConditionsRequestSchemeConditionObservation

type ConditionsRequestSchemeConditionObservation struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*ConditionsRequestSchemeConditionObservation) DeepCopy

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

func (*ConditionsRequestSchemeConditionObservation) DeepCopyInto

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

type ConditionsRequestSchemeConditionParameters

type ConditionsRequestSchemeConditionParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	// +kubebuilder:validation:Optional
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*ConditionsRequestSchemeConditionParameters) DeepCopy

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

func (*ConditionsRequestSchemeConditionParameters) DeepCopyInto

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

type ConditionsRequestURIConditionInitParameters

type ConditionsRequestURIConditionInitParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A Conditional operator. Possible values include Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode or UrlEncode. Details can be found in the Condition Transform List below.
	// +listType=set
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*ConditionsRequestURIConditionInitParameters) DeepCopy

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

func (*ConditionsRequestURIConditionInitParameters) DeepCopyInto

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

type ConditionsRequestURIConditionObservation

type ConditionsRequestURIConditionObservation struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A Conditional operator. Possible values include Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode or UrlEncode. Details can be found in the Condition Transform List below.
	// +listType=set
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*ConditionsRequestURIConditionObservation) DeepCopy

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

func (*ConditionsRequestURIConditionObservation) DeepCopyInto

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

type ConditionsRequestURIConditionParameters

type ConditionsRequestURIConditionParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	// +kubebuilder:validation:Optional
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// A Conditional operator. Possible values include Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode or UrlEncode. Details can be found in the Condition Transform List below.
	// +kubebuilder:validation:Optional
	// +listType=set
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*ConditionsRequestURIConditionParameters) DeepCopy

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

func (*ConditionsRequestURIConditionParameters) DeepCopyInto

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

type ConditionsURLFileExtensionConditionInitParameters

type ConditionsURLFileExtensionConditionInitParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A Conditional operator. Possible values include Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode or UrlEncode. Details can be found in the Condition Transform List below.
	// +listType=set
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*ConditionsURLFileExtensionConditionInitParameters) DeepCopy

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

func (*ConditionsURLFileExtensionConditionInitParameters) DeepCopyInto

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

type ConditionsURLFileExtensionConditionObservation

type ConditionsURLFileExtensionConditionObservation struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A Conditional operator. Possible values include Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode or UrlEncode. Details can be found in the Condition Transform List below.
	// +listType=set
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*ConditionsURLFileExtensionConditionObservation) DeepCopy

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

func (*ConditionsURLFileExtensionConditionObservation) DeepCopyInto

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

type ConditionsURLFileExtensionConditionParameters

type ConditionsURLFileExtensionConditionParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	// +kubebuilder:validation:Optional
	MatchValues []*string `json:"matchValues" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// A Conditional operator. Possible values include Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode or UrlEncode. Details can be found in the Condition Transform List below.
	// +kubebuilder:validation:Optional
	// +listType=set
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*ConditionsURLFileExtensionConditionParameters) DeepCopy

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

func (*ConditionsURLFileExtensionConditionParameters) DeepCopyInto

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

type ConditionsURLPathConditionInitParameters

type ConditionsURLPathConditionInitParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A Conditional operator. Possible values include Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode or UrlEncode. Details can be found in the Condition Transform List below.
	// +listType=set
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*ConditionsURLPathConditionInitParameters) DeepCopy

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

func (*ConditionsURLPathConditionInitParameters) DeepCopyInto

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

type ConditionsURLPathConditionObservation

type ConditionsURLPathConditionObservation struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A Conditional operator. Possible values include Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode or UrlEncode. Details can be found in the Condition Transform List below.
	// +listType=set
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*ConditionsURLPathConditionObservation) DeepCopy

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

func (*ConditionsURLPathConditionObservation) DeepCopyInto

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

type ConditionsURLPathConditionParameters

type ConditionsURLPathConditionParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	// +kubebuilder:validation:Optional
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// A Conditional operator. Possible values include Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode or UrlEncode. Details can be found in the Condition Transform List below.
	// +kubebuilder:validation:Optional
	// +listType=set
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*ConditionsURLPathConditionParameters) DeepCopy

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

func (*ConditionsURLPathConditionParameters) DeepCopyInto

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

type CookiesConditionInitParameters

type CookiesConditionInitParameters struct {

	// List of string values. This is required if operator is not Any.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Header name.
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`

	// A list of transforms. Valid values are Lowercase and Uppercase.
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*CookiesConditionInitParameters) DeepCopy

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

func (*CookiesConditionInitParameters) DeepCopyInto

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

type CookiesConditionObservation

type CookiesConditionObservation struct {

	// List of string values. This is required if operator is not Any.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Header name.
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`

	// A list of transforms. Valid values are Lowercase and Uppercase.
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*CookiesConditionObservation) DeepCopy

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

func (*CookiesConditionObservation) DeepCopyInto

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

type CookiesConditionParameters

type CookiesConditionParameters struct {

	// List of string values. This is required if operator is not Any.
	// +kubebuilder:validation:Optional
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// Header name.
	// +kubebuilder:validation:Optional
	Selector *string `json:"selector" tf:"selector,omitempty"`

	// A list of transforms. Valid values are Lowercase and Uppercase.
	// +kubebuilder:validation:Optional
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*CookiesConditionParameters) DeepCopy

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

func (*CookiesConditionParameters) DeepCopyInto

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

type DeliveryRuleInitParameters

type DeliveryRuleInitParameters struct {

	// A cache_expiration_action block as defined above.
	CacheExpirationAction *CacheExpirationActionInitParameters `json:"cacheExpirationAction,omitempty" tf:"cache_expiration_action,omitempty"`

	// A cache_key_query_string_action block as defined above.
	CacheKeyQueryStringAction *CacheKeyQueryStringActionInitParameters `json:"cacheKeyQueryStringAction,omitempty" tf:"cache_key_query_string_action,omitempty"`

	// A cookies_condition block as defined above.
	CookiesCondition []CookiesConditionInitParameters `json:"cookiesCondition,omitempty" tf:"cookies_condition,omitempty"`

	// A device_condition block as defined below.
	DeviceCondition *DeviceConditionInitParameters `json:"deviceCondition,omitempty" tf:"device_condition,omitempty"`

	// A http_version_condition block as defined below.
	HTTPVersionCondition []HTTPVersionConditionInitParameters `json:"httpVersionCondition,omitempty" tf:"http_version_condition,omitempty"`

	// A modify_request_header_action block as defined below.
	ModifyRequestHeaderAction []ModifyRequestHeaderActionInitParameters `json:"modifyRequestHeaderAction,omitempty" tf:"modify_request_header_action,omitempty"`

	// A modify_response_header_action block as defined below.
	ModifyResponseHeaderAction []ModifyResponseHeaderActionInitParameters `json:"modifyResponseHeaderAction,omitempty" tf:"modify_response_header_action,omitempty"`

	// The Name which should be used for this Delivery Rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The order used for this rule. The order values should be sequential and begin at 1.
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// A post_arg_condition block as defined below.
	PostArgCondition []PostArgConditionInitParameters `json:"postArgCondition,omitempty" tf:"post_arg_condition,omitempty"`

	// A query_string_condition block as defined below.
	QueryStringCondition []QueryStringConditionInitParameters `json:"queryStringCondition,omitempty" tf:"query_string_condition,omitempty"`

	// A remote_address_condition block as defined below.
	RemoteAddressCondition []RemoteAddressConditionInitParameters `json:"remoteAddressCondition,omitempty" tf:"remote_address_condition,omitempty"`

	// A request_body_condition block as defined below.
	RequestBodyCondition []RequestBodyConditionInitParameters `json:"requestBodyCondition,omitempty" tf:"request_body_condition,omitempty"`

	// A request_header_condition block as defined below.
	RequestHeaderCondition []RequestHeaderConditionInitParameters `json:"requestHeaderCondition,omitempty" tf:"request_header_condition,omitempty"`

	// A request_method_condition block as defined below.
	RequestMethodCondition *RequestMethodConditionInitParameters `json:"requestMethodCondition,omitempty" tf:"request_method_condition,omitempty"`

	// A request_scheme_condition block as defined below.
	RequestSchemeCondition *RequestSchemeConditionInitParameters `json:"requestSchemeCondition,omitempty" tf:"request_scheme_condition,omitempty"`

	// A request_uri_condition block as defined below.
	RequestURICondition []RequestURIConditionInitParameters `json:"requestUriCondition,omitempty" tf:"request_uri_condition,omitempty"`

	// A url_file_extension_condition block as defined below.
	URLFileExtensionCondition []URLFileExtensionConditionInitParameters `json:"urlFileExtensionCondition,omitempty" tf:"url_file_extension_condition,omitempty"`

	// A url_file_name_condition block as defined below.
	URLFileNameCondition []URLFileNameConditionInitParameters `json:"urlFileNameCondition,omitempty" tf:"url_file_name_condition,omitempty"`

	// A url_path_condition block as defined below.
	URLPathCondition []URLPathConditionInitParameters `json:"urlPathCondition,omitempty" tf:"url_path_condition,omitempty"`

	// A url_redirect_action block as defined below.
	URLRedirectAction *URLRedirectActionInitParameters `json:"urlRedirectAction,omitempty" tf:"url_redirect_action,omitempty"`

	// A url_rewrite_action block as defined below.
	URLRewriteAction *URLRewriteActionInitParameters `json:"urlRewriteAction,omitempty" tf:"url_rewrite_action,omitempty"`
}

func (*DeliveryRuleInitParameters) DeepCopy

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

func (*DeliveryRuleInitParameters) DeepCopyInto

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

type DeliveryRuleObservation

type DeliveryRuleObservation struct {

	// A cache_expiration_action block as defined above.
	CacheExpirationAction *CacheExpirationActionObservation `json:"cacheExpirationAction,omitempty" tf:"cache_expiration_action,omitempty"`

	// A cache_key_query_string_action block as defined above.
	CacheKeyQueryStringAction *CacheKeyQueryStringActionObservation `json:"cacheKeyQueryStringAction,omitempty" tf:"cache_key_query_string_action,omitempty"`

	// A cookies_condition block as defined above.
	CookiesCondition []CookiesConditionObservation `json:"cookiesCondition,omitempty" tf:"cookies_condition,omitempty"`

	// A device_condition block as defined below.
	DeviceCondition *DeviceConditionObservation `json:"deviceCondition,omitempty" tf:"device_condition,omitempty"`

	// A http_version_condition block as defined below.
	HTTPVersionCondition []HTTPVersionConditionObservation `json:"httpVersionCondition,omitempty" tf:"http_version_condition,omitempty"`

	// A modify_request_header_action block as defined below.
	ModifyRequestHeaderAction []ModifyRequestHeaderActionObservation `json:"modifyRequestHeaderAction,omitempty" tf:"modify_request_header_action,omitempty"`

	// A modify_response_header_action block as defined below.
	ModifyResponseHeaderAction []ModifyResponseHeaderActionObservation `json:"modifyResponseHeaderAction,omitempty" tf:"modify_response_header_action,omitempty"`

	// The Name which should be used for this Delivery Rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The order used for this rule. The order values should be sequential and begin at 1.
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// A post_arg_condition block as defined below.
	PostArgCondition []PostArgConditionObservation `json:"postArgCondition,omitempty" tf:"post_arg_condition,omitempty"`

	// A query_string_condition block as defined below.
	QueryStringCondition []QueryStringConditionObservation `json:"queryStringCondition,omitempty" tf:"query_string_condition,omitempty"`

	// A remote_address_condition block as defined below.
	RemoteAddressCondition []RemoteAddressConditionObservation `json:"remoteAddressCondition,omitempty" tf:"remote_address_condition,omitempty"`

	// A request_body_condition block as defined below.
	RequestBodyCondition []RequestBodyConditionObservation `json:"requestBodyCondition,omitempty" tf:"request_body_condition,omitempty"`

	// A request_header_condition block as defined below.
	RequestHeaderCondition []RequestHeaderConditionObservation `json:"requestHeaderCondition,omitempty" tf:"request_header_condition,omitempty"`

	// A request_method_condition block as defined below.
	RequestMethodCondition *RequestMethodConditionObservation `json:"requestMethodCondition,omitempty" tf:"request_method_condition,omitempty"`

	// A request_scheme_condition block as defined below.
	RequestSchemeCondition *RequestSchemeConditionObservation `json:"requestSchemeCondition,omitempty" tf:"request_scheme_condition,omitempty"`

	// A request_uri_condition block as defined below.
	RequestURICondition []RequestURIConditionObservation `json:"requestUriCondition,omitempty" tf:"request_uri_condition,omitempty"`

	// A url_file_extension_condition block as defined below.
	URLFileExtensionCondition []URLFileExtensionConditionObservation `json:"urlFileExtensionCondition,omitempty" tf:"url_file_extension_condition,omitempty"`

	// A url_file_name_condition block as defined below.
	URLFileNameCondition []URLFileNameConditionObservation `json:"urlFileNameCondition,omitempty" tf:"url_file_name_condition,omitempty"`

	// A url_path_condition block as defined below.
	URLPathCondition []URLPathConditionObservation `json:"urlPathCondition,omitempty" tf:"url_path_condition,omitempty"`

	// A url_redirect_action block as defined below.
	URLRedirectAction *URLRedirectActionObservation `json:"urlRedirectAction,omitempty" tf:"url_redirect_action,omitempty"`

	// A url_rewrite_action block as defined below.
	URLRewriteAction *URLRewriteActionObservation `json:"urlRewriteAction,omitempty" tf:"url_rewrite_action,omitempty"`
}

func (*DeliveryRuleObservation) DeepCopy

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

func (*DeliveryRuleObservation) DeepCopyInto

func (in *DeliveryRuleObservation) DeepCopyInto(out *DeliveryRuleObservation)

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

type DeliveryRuleParameters

type DeliveryRuleParameters struct {

	// A cache_expiration_action block as defined above.
	// +kubebuilder:validation:Optional
	CacheExpirationAction *CacheExpirationActionParameters `json:"cacheExpirationAction,omitempty" tf:"cache_expiration_action,omitempty"`

	// A cache_key_query_string_action block as defined above.
	// +kubebuilder:validation:Optional
	CacheKeyQueryStringAction *CacheKeyQueryStringActionParameters `json:"cacheKeyQueryStringAction,omitempty" tf:"cache_key_query_string_action,omitempty"`

	// A cookies_condition block as defined above.
	// +kubebuilder:validation:Optional
	CookiesCondition []CookiesConditionParameters `json:"cookiesCondition,omitempty" tf:"cookies_condition,omitempty"`

	// A device_condition block as defined below.
	// +kubebuilder:validation:Optional
	DeviceCondition *DeviceConditionParameters `json:"deviceCondition,omitempty" tf:"device_condition,omitempty"`

	// A http_version_condition block as defined below.
	// +kubebuilder:validation:Optional
	HTTPVersionCondition []HTTPVersionConditionParameters `json:"httpVersionCondition,omitempty" tf:"http_version_condition,omitempty"`

	// A modify_request_header_action block as defined below.
	// +kubebuilder:validation:Optional
	ModifyRequestHeaderAction []ModifyRequestHeaderActionParameters `json:"modifyRequestHeaderAction,omitempty" tf:"modify_request_header_action,omitempty"`

	// A modify_response_header_action block as defined below.
	// +kubebuilder:validation:Optional
	ModifyResponseHeaderAction []ModifyResponseHeaderActionParameters `json:"modifyResponseHeaderAction,omitempty" tf:"modify_response_header_action,omitempty"`

	// The Name which should be used for this Delivery Rule.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The order used for this rule. The order values should be sequential and begin at 1.
	// +kubebuilder:validation:Optional
	Order *float64 `json:"order" tf:"order,omitempty"`

	// A post_arg_condition block as defined below.
	// +kubebuilder:validation:Optional
	PostArgCondition []PostArgConditionParameters `json:"postArgCondition,omitempty" tf:"post_arg_condition,omitempty"`

	// A query_string_condition block as defined below.
	// +kubebuilder:validation:Optional
	QueryStringCondition []QueryStringConditionParameters `json:"queryStringCondition,omitempty" tf:"query_string_condition,omitempty"`

	// A remote_address_condition block as defined below.
	// +kubebuilder:validation:Optional
	RemoteAddressCondition []RemoteAddressConditionParameters `json:"remoteAddressCondition,omitempty" tf:"remote_address_condition,omitempty"`

	// A request_body_condition block as defined below.
	// +kubebuilder:validation:Optional
	RequestBodyCondition []RequestBodyConditionParameters `json:"requestBodyCondition,omitempty" tf:"request_body_condition,omitempty"`

	// A request_header_condition block as defined below.
	// +kubebuilder:validation:Optional
	RequestHeaderCondition []RequestHeaderConditionParameters `json:"requestHeaderCondition,omitempty" tf:"request_header_condition,omitempty"`

	// A request_method_condition block as defined below.
	// +kubebuilder:validation:Optional
	RequestMethodCondition *RequestMethodConditionParameters `json:"requestMethodCondition,omitempty" tf:"request_method_condition,omitempty"`

	// A request_scheme_condition block as defined below.
	// +kubebuilder:validation:Optional
	RequestSchemeCondition *RequestSchemeConditionParameters `json:"requestSchemeCondition,omitempty" tf:"request_scheme_condition,omitempty"`

	// A request_uri_condition block as defined below.
	// +kubebuilder:validation:Optional
	RequestURICondition []RequestURIConditionParameters `json:"requestUriCondition,omitempty" tf:"request_uri_condition,omitempty"`

	// A url_file_extension_condition block as defined below.
	// +kubebuilder:validation:Optional
	URLFileExtensionCondition []URLFileExtensionConditionParameters `json:"urlFileExtensionCondition,omitempty" tf:"url_file_extension_condition,omitempty"`

	// A url_file_name_condition block as defined below.
	// +kubebuilder:validation:Optional
	URLFileNameCondition []URLFileNameConditionParameters `json:"urlFileNameCondition,omitempty" tf:"url_file_name_condition,omitempty"`

	// A url_path_condition block as defined below.
	// +kubebuilder:validation:Optional
	URLPathCondition []URLPathConditionParameters `json:"urlPathCondition,omitempty" tf:"url_path_condition,omitempty"`

	// A url_redirect_action block as defined below.
	// +kubebuilder:validation:Optional
	URLRedirectAction *URLRedirectActionParameters `json:"urlRedirectAction,omitempty" tf:"url_redirect_action,omitempty"`

	// A url_rewrite_action block as defined below.
	// +kubebuilder:validation:Optional
	URLRewriteAction *URLRewriteActionParameters `json:"urlRewriteAction,omitempty" tf:"url_rewrite_action,omitempty"`
}

func (*DeliveryRuleParameters) DeepCopy

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

func (*DeliveryRuleParameters) DeepCopyInto

func (in *DeliveryRuleParameters) DeepCopyInto(out *DeliveryRuleParameters)

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

type DeviceConditionInitParameters

type DeviceConditionInitParameters struct {

	// List of string values. This is required if operator is not Any.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*DeviceConditionInitParameters) DeepCopy

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

func (*DeviceConditionInitParameters) DeepCopyInto

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

type DeviceConditionObservation

type DeviceConditionObservation struct {

	// List of string values. This is required if operator is not Any.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*DeviceConditionObservation) DeepCopy

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

func (*DeviceConditionObservation) DeepCopyInto

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

type DeviceConditionParameters

type DeviceConditionParameters struct {

	// List of string values. This is required if operator is not Any.
	// +kubebuilder:validation:Optional
	// +listType=set
	MatchValues []*string `json:"matchValues" tf:"match_values,omitempty"`

	// Defaults to false.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*DeviceConditionParameters) DeepCopy

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

func (*DeviceConditionParameters) DeepCopyInto

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

type DomainInitParameters

type DomainInitParameters struct {

	// The Resource Id of the Front Door Custom Domain or Front Door Endpoint that should be bound to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cdn/v1beta2.FrontdoorCustomDomain
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	CdnFrontdoorDomainID *string `json:"cdnFrontdoorDomainId,omitempty" tf:"cdn_frontdoor_domain_id,omitempty"`

	// Reference to a FrontdoorCustomDomain in cdn to populate cdnFrontdoorDomainId.
	// +kubebuilder:validation:Optional
	CdnFrontdoorDomainIDRef *v1.Reference `json:"cdnFrontdoorDomainIdRef,omitempty" tf:"-"`

	// Selector for a FrontdoorCustomDomain in cdn to populate cdnFrontdoorDomainId.
	// +kubebuilder:validation:Optional
	CdnFrontdoorDomainIDSelector *v1.Selector `json:"cdnFrontdoorDomainIdSelector,omitempty" tf:"-"`
}

func (*DomainInitParameters) DeepCopy

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

func (*DomainInitParameters) DeepCopyInto

func (in *DomainInitParameters) DeepCopyInto(out *DomainInitParameters)

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

type DomainObservation

type DomainObservation struct {

	// (Computed) Is the Front Door Custom Domain/Endpoint activated?
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// The Resource Id of the Front Door Custom Domain or Front Door Endpoint that should be bound to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
	CdnFrontdoorDomainID *string `json:"cdnFrontdoorDomainId,omitempty" tf:"cdn_frontdoor_domain_id,omitempty"`
}

func (*DomainObservation) DeepCopy

func (in *DomainObservation) DeepCopy() *DomainObservation

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

func (*DomainObservation) DeepCopyInto

func (in *DomainObservation) DeepCopyInto(out *DomainObservation)

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

type DomainParameters

type DomainParameters struct {

	// The Resource Id of the Front Door Custom Domain or Front Door Endpoint that should be bound to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cdn/v1beta2.FrontdoorCustomDomain
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	CdnFrontdoorDomainID *string `json:"cdnFrontdoorDomainId,omitempty" tf:"cdn_frontdoor_domain_id,omitempty"`

	// Reference to a FrontdoorCustomDomain in cdn to populate cdnFrontdoorDomainId.
	// +kubebuilder:validation:Optional
	CdnFrontdoorDomainIDRef *v1.Reference `json:"cdnFrontdoorDomainIdRef,omitempty" tf:"-"`

	// Selector for a FrontdoorCustomDomain in cdn to populate cdnFrontdoorDomainId.
	// +kubebuilder:validation:Optional
	CdnFrontdoorDomainIDSelector *v1.Selector `json:"cdnFrontdoorDomainIdSelector,omitempty" tf:"-"`
}

func (*DomainParameters) DeepCopy

func (in *DomainParameters) DeepCopy() *DomainParameters

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

func (*DomainParameters) DeepCopyInto

func (in *DomainParameters) DeepCopyInto(out *DomainParameters)

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

type Endpoint

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

Endpoint is the Schema for the Endpoints API. Manages a CDN Endpoint. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*Endpoint) DeepCopy

func (in *Endpoint) DeepCopy() *Endpoint

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

func (*Endpoint) DeepCopyInto

func (in *Endpoint) DeepCopyInto(out *Endpoint)

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

func (*Endpoint) DeepCopyObject

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

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

func (*Endpoint) GetCondition

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

GetCondition of this Endpoint.

func (*Endpoint) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Endpoint

func (*Endpoint) GetDeletionPolicy

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

GetDeletionPolicy of this Endpoint.

func (*Endpoint) GetID

func (tr *Endpoint) GetID() string

GetID returns ID of underlying Terraform resource of this Endpoint

func (*Endpoint) GetInitParameters

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

GetInitParameters of this Endpoint

func (*Endpoint) GetManagementPolicies

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

GetManagementPolicies of this Endpoint.

func (*Endpoint) GetMergedParameters

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

GetInitParameters of this Endpoint

func (*Endpoint) GetObservation

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

GetObservation of this Endpoint

func (*Endpoint) GetParameters

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

GetParameters of this Endpoint

func (*Endpoint) GetProviderConfigReference

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

GetProviderConfigReference of this Endpoint.

func (*Endpoint) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Endpoint.

func (*Endpoint) GetTerraformResourceType

func (mg *Endpoint) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Endpoint

func (*Endpoint) GetTerraformSchemaVersion

func (tr *Endpoint) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Endpoint) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Endpoint.

func (*Endpoint) Hub

func (tr *Endpoint) Hub()

Hub marks this type as a conversion hub.

func (*Endpoint) LateInitialize

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

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

func (*Endpoint) ResolveReferences

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

func (*Endpoint) SetConditions

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

SetConditions of this Endpoint.

func (*Endpoint) SetDeletionPolicy

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

SetDeletionPolicy of this Endpoint.

func (*Endpoint) SetManagementPolicies

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

SetManagementPolicies of this Endpoint.

func (*Endpoint) SetObservation

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

SetObservation for this Endpoint

func (*Endpoint) SetParameters

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

SetParameters for this Endpoint

func (*Endpoint) SetProviderConfigReference

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

SetProviderConfigReference of this Endpoint.

func (*Endpoint) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Endpoint.

func (*Endpoint) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Endpoint.

type EndpointInitParameters

type EndpointInitParameters struct {

	// An array of strings that indicates a content types on which compression will be applied. The value for the elements should be MIME types.
	// +listType=set
	ContentTypesToCompress []*string `json:"contentTypesToCompress,omitempty" tf:"content_types_to_compress,omitempty"`

	// Rules for the rules engine. An endpoint can contain up until 4 of those rules that consist of conditions and actions. A delivery_rule blocks as defined below.
	DeliveryRule []DeliveryRuleInitParameters `json:"deliveryRule,omitempty" tf:"delivery_rule,omitempty"`

	// A set of Geo Filters for this CDN Endpoint. Each geo_filter block supports fields documented below.
	GeoFilter []GeoFilterInitParameters `json:"geoFilter,omitempty" tf:"geo_filter,omitempty"`

	// Actions that are valid for all resources regardless of any conditions. A global_delivery_rule block as defined below.
	GlobalDeliveryRule *GlobalDeliveryRuleInitParameters `json:"globalDeliveryRule,omitempty" tf:"global_delivery_rule,omitempty"`

	// Indicates whether compression is to be enabled.
	IsCompressionEnabled *bool `json:"isCompressionEnabled,omitempty" tf:"is_compression_enabled,omitempty"`

	// Specifies if http allowed. Defaults to true.
	IsHTTPAllowed *bool `json:"isHttpAllowed,omitempty" tf:"is_http_allowed,omitempty"`

	// Specifies if https allowed. Defaults to true.
	IsHTTPSAllowed *bool `json:"isHttpsAllowed,omitempty" tf:"is_https_allowed,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// What types of optimization should this CDN Endpoint optimize for? Possible values include DynamicSiteAcceleration, GeneralMediaStreaming, GeneralWebDelivery, LargeFileDownload and VideoOnDemandMediaStreaming.
	OptimizationType *string `json:"optimizationType,omitempty" tf:"optimization_type,omitempty"`

	// The set of origins of the CDN endpoint. When multiple origins exist, the first origin will be used as primary and rest will be used as failover options. Each origin block supports fields documented below. Changing this forces a new resource to be created.
	Origin []OriginInitParameters `json:"origin,omitempty" tf:"origin,omitempty"`

	// The host header CDN provider will send along with content requests to origins.
	OriginHostHeader *string `json:"originHostHeader,omitempty" tf:"origin_host_header,omitempty"`

	// The path used at for origin requests.
	OriginPath *string `json:"originPath,omitempty" tf:"origin_path,omitempty"`

	// the path to a file hosted on the origin which helps accelerate delivery of the dynamic content and calculate the most optimal routes for the CDN. This is relative to the origin_path.
	ProbePath *string `json:"probePath,omitempty" tf:"probe_path,omitempty"`

	// Sets query string caching behavior. Allowed values are IgnoreQueryString, BypassCaching and UseQueryString. NotSet value can be used for Premium Verizon CDN profile. Defaults to IgnoreQueryString.
	QuerystringCachingBehaviour *string `json:"querystringCachingBehaviour,omitempty" tf:"querystring_caching_behaviour,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*EndpointInitParameters) DeepCopy

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

func (*EndpointInitParameters) DeepCopyInto

func (in *EndpointInitParameters) DeepCopyInto(out *EndpointInitParameters)

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

type EndpointList

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

EndpointList contains a list of Endpoints

func (*EndpointList) DeepCopy

func (in *EndpointList) DeepCopy() *EndpointList

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

func (*EndpointList) DeepCopyInto

func (in *EndpointList) DeepCopyInto(out *EndpointList)

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

func (*EndpointList) DeepCopyObject

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

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

func (*EndpointList) GetItems

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

GetItems of this EndpointList.

type EndpointObservation

type EndpointObservation struct {

	// An array of strings that indicates a content types on which compression will be applied. The value for the elements should be MIME types.
	// +listType=set
	ContentTypesToCompress []*string `json:"contentTypesToCompress,omitempty" tf:"content_types_to_compress,omitempty"`

	// Rules for the rules engine. An endpoint can contain up until 4 of those rules that consist of conditions and actions. A delivery_rule blocks as defined below.
	DeliveryRule []DeliveryRuleObservation `json:"deliveryRule,omitempty" tf:"delivery_rule,omitempty"`

	// The Fully Qualified Domain Name of the CDN Endpoint.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// A set of Geo Filters for this CDN Endpoint. Each geo_filter block supports fields documented below.
	GeoFilter []GeoFilterObservation `json:"geoFilter,omitempty" tf:"geo_filter,omitempty"`

	// Actions that are valid for all resources regardless of any conditions. A global_delivery_rule block as defined below.
	GlobalDeliveryRule *GlobalDeliveryRuleObservation `json:"globalDeliveryRule,omitempty" tf:"global_delivery_rule,omitempty"`

	// The ID of the CDN Endpoint.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Indicates whether compression is to be enabled.
	IsCompressionEnabled *bool `json:"isCompressionEnabled,omitempty" tf:"is_compression_enabled,omitempty"`

	// Specifies if http allowed. Defaults to true.
	IsHTTPAllowed *bool `json:"isHttpAllowed,omitempty" tf:"is_http_allowed,omitempty"`

	// Specifies if https allowed. Defaults to true.
	IsHTTPSAllowed *bool `json:"isHttpsAllowed,omitempty" tf:"is_https_allowed,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// What types of optimization should this CDN Endpoint optimize for? Possible values include DynamicSiteAcceleration, GeneralMediaStreaming, GeneralWebDelivery, LargeFileDownload and VideoOnDemandMediaStreaming.
	OptimizationType *string `json:"optimizationType,omitempty" tf:"optimization_type,omitempty"`

	// The set of origins of the CDN endpoint. When multiple origins exist, the first origin will be used as primary and rest will be used as failover options. Each origin block supports fields documented below. Changing this forces a new resource to be created.
	Origin []OriginObservation `json:"origin,omitempty" tf:"origin,omitempty"`

	// The host header CDN provider will send along with content requests to origins.
	OriginHostHeader *string `json:"originHostHeader,omitempty" tf:"origin_host_header,omitempty"`

	// The path used at for origin requests.
	OriginPath *string `json:"originPath,omitempty" tf:"origin_path,omitempty"`

	// the path to a file hosted on the origin which helps accelerate delivery of the dynamic content and calculate the most optimal routes for the CDN. This is relative to the origin_path.
	ProbePath *string `json:"probePath,omitempty" tf:"probe_path,omitempty"`

	// The CDN Profile to which to attach the CDN Endpoint. Changing this forces a new resource to be created.
	ProfileName *string `json:"profileName,omitempty" tf:"profile_name,omitempty"`

	// Sets query string caching behavior. Allowed values are IgnoreQueryString, BypassCaching and UseQueryString. NotSet value can be used for Premium Verizon CDN profile. Defaults to IgnoreQueryString.
	QuerystringCachingBehaviour *string `json:"querystringCachingBehaviour,omitempty" tf:"querystring_caching_behaviour,omitempty"`

	// The name of the resource group in which to create the CDN Endpoint. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*EndpointObservation) DeepCopy

func (in *EndpointObservation) DeepCopy() *EndpointObservation

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

func (*EndpointObservation) DeepCopyInto

func (in *EndpointObservation) DeepCopyInto(out *EndpointObservation)

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

type EndpointParameters

type EndpointParameters struct {

	// An array of strings that indicates a content types on which compression will be applied. The value for the elements should be MIME types.
	// +kubebuilder:validation:Optional
	// +listType=set
	ContentTypesToCompress []*string `json:"contentTypesToCompress,omitempty" tf:"content_types_to_compress,omitempty"`

	// Rules for the rules engine. An endpoint can contain up until 4 of those rules that consist of conditions and actions. A delivery_rule blocks as defined below.
	// +kubebuilder:validation:Optional
	DeliveryRule []DeliveryRuleParameters `json:"deliveryRule,omitempty" tf:"delivery_rule,omitempty"`

	// A set of Geo Filters for this CDN Endpoint. Each geo_filter block supports fields documented below.
	// +kubebuilder:validation:Optional
	GeoFilter []GeoFilterParameters `json:"geoFilter,omitempty" tf:"geo_filter,omitempty"`

	// Actions that are valid for all resources regardless of any conditions. A global_delivery_rule block as defined below.
	// +kubebuilder:validation:Optional
	GlobalDeliveryRule *GlobalDeliveryRuleParameters `json:"globalDeliveryRule,omitempty" tf:"global_delivery_rule,omitempty"`

	// Indicates whether compression is to be enabled.
	// +kubebuilder:validation:Optional
	IsCompressionEnabled *bool `json:"isCompressionEnabled,omitempty" tf:"is_compression_enabled,omitempty"`

	// Specifies if http allowed. Defaults to true.
	// +kubebuilder:validation:Optional
	IsHTTPAllowed *bool `json:"isHttpAllowed,omitempty" tf:"is_http_allowed,omitempty"`

	// Specifies if https allowed. Defaults to true.
	// +kubebuilder:validation:Optional
	IsHTTPSAllowed *bool `json:"isHttpsAllowed,omitempty" tf:"is_https_allowed,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// What types of optimization should this CDN Endpoint optimize for? Possible values include DynamicSiteAcceleration, GeneralMediaStreaming, GeneralWebDelivery, LargeFileDownload and VideoOnDemandMediaStreaming.
	// +kubebuilder:validation:Optional
	OptimizationType *string `json:"optimizationType,omitempty" tf:"optimization_type,omitempty"`

	// The set of origins of the CDN endpoint. When multiple origins exist, the first origin will be used as primary and rest will be used as failover options. Each origin block supports fields documented below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Origin []OriginParameters `json:"origin,omitempty" tf:"origin,omitempty"`

	// The host header CDN provider will send along with content requests to origins.
	// +kubebuilder:validation:Optional
	OriginHostHeader *string `json:"originHostHeader,omitempty" tf:"origin_host_header,omitempty"`

	// The path used at for origin requests.
	// +kubebuilder:validation:Optional
	OriginPath *string `json:"originPath,omitempty" tf:"origin_path,omitempty"`

	// the path to a file hosted on the origin which helps accelerate delivery of the dynamic content and calculate the most optimal routes for the CDN. This is relative to the origin_path.
	// +kubebuilder:validation:Optional
	ProbePath *string `json:"probePath,omitempty" tf:"probe_path,omitempty"`

	// The CDN Profile to which to attach the CDN Endpoint. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cdn/v1beta1.Profile
	// +kubebuilder:validation:Optional
	ProfileName *string `json:"profileName,omitempty" tf:"profile_name,omitempty"`

	// Reference to a Profile in cdn to populate profileName.
	// +kubebuilder:validation:Optional
	ProfileNameRef *v1.Reference `json:"profileNameRef,omitempty" tf:"-"`

	// Selector for a Profile in cdn to populate profileName.
	// +kubebuilder:validation:Optional
	ProfileNameSelector *v1.Selector `json:"profileNameSelector,omitempty" tf:"-"`

	// Sets query string caching behavior. Allowed values are IgnoreQueryString, BypassCaching and UseQueryString. NotSet value can be used for Premium Verizon CDN profile. Defaults to IgnoreQueryString.
	// +kubebuilder:validation:Optional
	QuerystringCachingBehaviour *string `json:"querystringCachingBehaviour,omitempty" tf:"querystring_caching_behaviour,omitempty"`

	// The name of the resource group in which to create the CDN Endpoint. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*EndpointParameters) DeepCopy

func (in *EndpointParameters) DeepCopy() *EndpointParameters

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

func (*EndpointParameters) DeepCopyInto

func (in *EndpointParameters) DeepCopyInto(out *EndpointParameters)

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

type EndpointSpec

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

EndpointSpec defines the desired state of Endpoint

func (*EndpointSpec) DeepCopy

func (in *EndpointSpec) DeepCopy() *EndpointSpec

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

func (*EndpointSpec) DeepCopyInto

func (in *EndpointSpec) DeepCopyInto(out *EndpointSpec)

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

type EndpointStatus

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

EndpointStatus defines the observed state of Endpoint.

func (*EndpointStatus) DeepCopy

func (in *EndpointStatus) DeepCopy() *EndpointStatus

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

func (*EndpointStatus) DeepCopyInto

func (in *EndpointStatus) DeepCopyInto(out *EndpointStatus)

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

type FirewallInitParameters

type FirewallInitParameters struct {

	// An association block as defined below. Changing this forces a new Front Door Security Policy to be created.
	Association *AssociationInitParameters `json:"association,omitempty" tf:"association,omitempty"`

	// The Resource Id of the Front Door Firewall Policy that should be linked to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cdn/v1beta1.FrontdoorFirewallPolicy
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	CdnFrontdoorFirewallPolicyID *string `json:"cdnFrontdoorFirewallPolicyId,omitempty" tf:"cdn_frontdoor_firewall_policy_id,omitempty"`

	// Reference to a FrontdoorFirewallPolicy in cdn to populate cdnFrontdoorFirewallPolicyId.
	// +kubebuilder:validation:Optional
	CdnFrontdoorFirewallPolicyIDRef *v1.Reference `json:"cdnFrontdoorFirewallPolicyIdRef,omitempty" tf:"-"`

	// Selector for a FrontdoorFirewallPolicy in cdn to populate cdnFrontdoorFirewallPolicyId.
	// +kubebuilder:validation:Optional
	CdnFrontdoorFirewallPolicyIDSelector *v1.Selector `json:"cdnFrontdoorFirewallPolicyIdSelector,omitempty" tf:"-"`
}

func (*FirewallInitParameters) DeepCopy

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

func (*FirewallInitParameters) DeepCopyInto

func (in *FirewallInitParameters) DeepCopyInto(out *FirewallInitParameters)

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

type FirewallObservation

type FirewallObservation struct {

	// An association block as defined below. Changing this forces a new Front Door Security Policy to be created.
	Association *AssociationObservation `json:"association,omitempty" tf:"association,omitempty"`

	// The Resource Id of the Front Door Firewall Policy that should be linked to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
	CdnFrontdoorFirewallPolicyID *string `json:"cdnFrontdoorFirewallPolicyId,omitempty" tf:"cdn_frontdoor_firewall_policy_id,omitempty"`
}

func (*FirewallObservation) DeepCopy

func (in *FirewallObservation) DeepCopy() *FirewallObservation

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

func (*FirewallObservation) DeepCopyInto

func (in *FirewallObservation) DeepCopyInto(out *FirewallObservation)

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

type FirewallParameters

type FirewallParameters struct {

	// An association block as defined below. Changing this forces a new Front Door Security Policy to be created.
	// +kubebuilder:validation:Optional
	Association *AssociationParameters `json:"association" tf:"association,omitempty"`

	// The Resource Id of the Front Door Firewall Policy that should be linked to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cdn/v1beta1.FrontdoorFirewallPolicy
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	CdnFrontdoorFirewallPolicyID *string `json:"cdnFrontdoorFirewallPolicyId,omitempty" tf:"cdn_frontdoor_firewall_policy_id,omitempty"`

	// Reference to a FrontdoorFirewallPolicy in cdn to populate cdnFrontdoorFirewallPolicyId.
	// +kubebuilder:validation:Optional
	CdnFrontdoorFirewallPolicyIDRef *v1.Reference `json:"cdnFrontdoorFirewallPolicyIdRef,omitempty" tf:"-"`

	// Selector for a FrontdoorFirewallPolicy in cdn to populate cdnFrontdoorFirewallPolicyId.
	// +kubebuilder:validation:Optional
	CdnFrontdoorFirewallPolicyIDSelector *v1.Selector `json:"cdnFrontdoorFirewallPolicyIdSelector,omitempty" tf:"-"`
}

func (*FirewallParameters) DeepCopy

func (in *FirewallParameters) DeepCopy() *FirewallParameters

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

func (*FirewallParameters) DeepCopyInto

func (in *FirewallParameters) DeepCopyInto(out *FirewallParameters)

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

type FrontdoorCustomDomain

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

FrontdoorCustomDomain is the Schema for the FrontdoorCustomDomains API. Manages a Front Door (standard/premium) Custom Domain. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*FrontdoorCustomDomain) DeepCopy

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

func (*FrontdoorCustomDomain) DeepCopyInto

func (in *FrontdoorCustomDomain) DeepCopyInto(out *FrontdoorCustomDomain)

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

func (*FrontdoorCustomDomain) DeepCopyObject

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

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

func (*FrontdoorCustomDomain) GetCondition

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

GetCondition of this FrontdoorCustomDomain.

func (*FrontdoorCustomDomain) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this FrontdoorCustomDomain

func (*FrontdoorCustomDomain) GetDeletionPolicy

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

GetDeletionPolicy of this FrontdoorCustomDomain.

func (*FrontdoorCustomDomain) GetID

func (tr *FrontdoorCustomDomain) GetID() string

GetID returns ID of underlying Terraform resource of this FrontdoorCustomDomain

func (*FrontdoorCustomDomain) GetInitParameters

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

GetInitParameters of this FrontdoorCustomDomain

func (*FrontdoorCustomDomain) GetManagementPolicies

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

GetManagementPolicies of this FrontdoorCustomDomain.

func (*FrontdoorCustomDomain) GetMergedParameters

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

GetInitParameters of this FrontdoorCustomDomain

func (*FrontdoorCustomDomain) GetObservation

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

GetObservation of this FrontdoorCustomDomain

func (*FrontdoorCustomDomain) GetParameters

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

GetParameters of this FrontdoorCustomDomain

func (*FrontdoorCustomDomain) GetProviderConfigReference

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

GetProviderConfigReference of this FrontdoorCustomDomain.

func (*FrontdoorCustomDomain) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this FrontdoorCustomDomain.

func (*FrontdoorCustomDomain) GetTerraformResourceType

func (mg *FrontdoorCustomDomain) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FrontdoorCustomDomain

func (*FrontdoorCustomDomain) GetTerraformSchemaVersion

func (tr *FrontdoorCustomDomain) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FrontdoorCustomDomain) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this FrontdoorCustomDomain.

func (*FrontdoorCustomDomain) Hub

func (tr *FrontdoorCustomDomain) Hub()

Hub marks this type as a conversion hub.

func (*FrontdoorCustomDomain) LateInitialize

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

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

func (*FrontdoorCustomDomain) ResolveReferences

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

ResolveReferences of this FrontdoorCustomDomain.

func (*FrontdoorCustomDomain) SetConditions

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

SetConditions of this FrontdoorCustomDomain.

func (*FrontdoorCustomDomain) SetDeletionPolicy

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

SetDeletionPolicy of this FrontdoorCustomDomain.

func (*FrontdoorCustomDomain) SetManagementPolicies

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

SetManagementPolicies of this FrontdoorCustomDomain.

func (*FrontdoorCustomDomain) SetObservation

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

SetObservation for this FrontdoorCustomDomain

func (*FrontdoorCustomDomain) SetParameters

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

SetParameters for this FrontdoorCustomDomain

func (*FrontdoorCustomDomain) SetProviderConfigReference

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

SetProviderConfigReference of this FrontdoorCustomDomain.

func (*FrontdoorCustomDomain) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this FrontdoorCustomDomain.

func (*FrontdoorCustomDomain) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this FrontdoorCustomDomain.

type FrontdoorCustomDomainInitParameters

type FrontdoorCustomDomainInitParameters struct {

	// The ID of the Azure DNS Zone which should be used for this Front Door Custom Domain. If you are using Azure to host your DNS domains, you must delegate the domain provider's domain name system (DNS) to an Azure DNS Zone. For more information, see Delegate a domain to Azure DNS. Otherwise, if you're using your own domain provider to handle your DNS, you must validate the Front Door Custom Domain by creating the DNS TXT records manually.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.DNSZone
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	DNSZoneID *string `json:"dnsZoneId,omitempty" tf:"dns_zone_id,omitempty"`

	// Reference to a DNSZone in network to populate dnsZoneId.
	// +kubebuilder:validation:Optional
	DNSZoneIDRef *v1.Reference `json:"dnsZoneIdRef,omitempty" tf:"-"`

	// Selector for a DNSZone in network to populate dnsZoneId.
	// +kubebuilder:validation:Optional
	DNSZoneIDSelector *v1.Selector `json:"dnsZoneIdSelector,omitempty" tf:"-"`

	// The host name of the domain. The host_name field must be the FQDN of your domain(e.g. contoso.fabrikam.com). Changing this forces a new Front Door Custom Domain to be created.
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// A tls block as defined below.
	TLS *TLSInitParameters `json:"tls,omitempty" tf:"tls,omitempty"`
}

func (*FrontdoorCustomDomainInitParameters) DeepCopy

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

func (*FrontdoorCustomDomainInitParameters) DeepCopyInto

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

type FrontdoorCustomDomainList

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

FrontdoorCustomDomainList contains a list of FrontdoorCustomDomains

func (*FrontdoorCustomDomainList) DeepCopy

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

func (*FrontdoorCustomDomainList) DeepCopyInto

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

func (*FrontdoorCustomDomainList) DeepCopyObject

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

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

func (*FrontdoorCustomDomainList) GetItems

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

GetItems of this FrontdoorCustomDomainList.

type FrontdoorCustomDomainObservation

type FrontdoorCustomDomainObservation struct {

	// The ID of the Front Door Profile. Changing this forces a new Front Door Custom Domain to be created.
	CdnFrontdoorProfileID *string `json:"cdnFrontdoorProfileId,omitempty" tf:"cdn_frontdoor_profile_id,omitempty"`

	// The ID of the Azure DNS Zone which should be used for this Front Door Custom Domain. If you are using Azure to host your DNS domains, you must delegate the domain provider's domain name system (DNS) to an Azure DNS Zone. For more information, see Delegate a domain to Azure DNS. Otherwise, if you're using your own domain provider to handle your DNS, you must validate the Front Door Custom Domain by creating the DNS TXT records manually.
	DNSZoneID *string `json:"dnsZoneId,omitempty" tf:"dns_zone_id,omitempty"`

	// The date time that the token expires.
	ExpirationDate *string `json:"expirationDate,omitempty" tf:"expiration_date,omitempty"`

	// The host name of the domain. The host_name field must be the FQDN of your domain(e.g. contoso.fabrikam.com). Changing this forces a new Front Door Custom Domain to be created.
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// The ID of the Front Door Custom Domain.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A tls block as defined below.
	TLS *TLSObservation `json:"tls,omitempty" tf:"tls,omitempty"`

	// Challenge used for DNS TXT record or file based validation.
	ValidationToken *string `json:"validationToken,omitempty" tf:"validation_token,omitempty"`
}

func (*FrontdoorCustomDomainObservation) DeepCopy

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

func (*FrontdoorCustomDomainObservation) DeepCopyInto

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

type FrontdoorCustomDomainParameters

type FrontdoorCustomDomainParameters struct {

	// The ID of the Front Door Profile. Changing this forces a new Front Door Custom Domain to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cdn/v1beta1.FrontdoorProfile
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	CdnFrontdoorProfileID *string `json:"cdnFrontdoorProfileId,omitempty" tf:"cdn_frontdoor_profile_id,omitempty"`

	// Reference to a FrontdoorProfile in cdn to populate cdnFrontdoorProfileId.
	// +kubebuilder:validation:Optional
	CdnFrontdoorProfileIDRef *v1.Reference `json:"cdnFrontdoorProfileIdRef,omitempty" tf:"-"`

	// Selector for a FrontdoorProfile in cdn to populate cdnFrontdoorProfileId.
	// +kubebuilder:validation:Optional
	CdnFrontdoorProfileIDSelector *v1.Selector `json:"cdnFrontdoorProfileIdSelector,omitempty" tf:"-"`

	// The ID of the Azure DNS Zone which should be used for this Front Door Custom Domain. If you are using Azure to host your DNS domains, you must delegate the domain provider's domain name system (DNS) to an Azure DNS Zone. For more information, see Delegate a domain to Azure DNS. Otherwise, if you're using your own domain provider to handle your DNS, you must validate the Front Door Custom Domain by creating the DNS TXT records manually.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.DNSZone
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DNSZoneID *string `json:"dnsZoneId,omitempty" tf:"dns_zone_id,omitempty"`

	// Reference to a DNSZone in network to populate dnsZoneId.
	// +kubebuilder:validation:Optional
	DNSZoneIDRef *v1.Reference `json:"dnsZoneIdRef,omitempty" tf:"-"`

	// Selector for a DNSZone in network to populate dnsZoneId.
	// +kubebuilder:validation:Optional
	DNSZoneIDSelector *v1.Selector `json:"dnsZoneIdSelector,omitempty" tf:"-"`

	// The host name of the domain. The host_name field must be the FQDN of your domain(e.g. contoso.fabrikam.com). Changing this forces a new Front Door Custom Domain to be created.
	// +kubebuilder:validation:Optional
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// A tls block as defined below.
	// +kubebuilder:validation:Optional
	TLS *TLSParameters `json:"tls,omitempty" tf:"tls,omitempty"`
}

func (*FrontdoorCustomDomainParameters) DeepCopy

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

func (*FrontdoorCustomDomainParameters) DeepCopyInto

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

type FrontdoorCustomDomainSpec

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

FrontdoorCustomDomainSpec defines the desired state of FrontdoorCustomDomain

func (*FrontdoorCustomDomainSpec) DeepCopy

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

func (*FrontdoorCustomDomainSpec) DeepCopyInto

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

type FrontdoorCustomDomainStatus

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

FrontdoorCustomDomainStatus defines the observed state of FrontdoorCustomDomain.

func (*FrontdoorCustomDomainStatus) DeepCopy

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

func (*FrontdoorCustomDomainStatus) DeepCopyInto

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

type FrontdoorOrigin

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

FrontdoorOrigin is the Schema for the FrontdoorOrigins API. Manages a Front Door (standard/premium) Origin. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*FrontdoorOrigin) DeepCopy

func (in *FrontdoorOrigin) DeepCopy() *FrontdoorOrigin

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

func (*FrontdoorOrigin) DeepCopyInto

func (in *FrontdoorOrigin) DeepCopyInto(out *FrontdoorOrigin)

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

func (*FrontdoorOrigin) DeepCopyObject

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

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

func (*FrontdoorOrigin) GetCondition

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

GetCondition of this FrontdoorOrigin.

func (*FrontdoorOrigin) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this FrontdoorOrigin

func (*FrontdoorOrigin) GetDeletionPolicy

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

GetDeletionPolicy of this FrontdoorOrigin.

func (*FrontdoorOrigin) GetID

func (tr *FrontdoorOrigin) GetID() string

GetID returns ID of underlying Terraform resource of this FrontdoorOrigin

func (*FrontdoorOrigin) GetInitParameters

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

GetInitParameters of this FrontdoorOrigin

func (*FrontdoorOrigin) GetManagementPolicies

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

GetManagementPolicies of this FrontdoorOrigin.

func (*FrontdoorOrigin) GetMergedParameters

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

GetInitParameters of this FrontdoorOrigin

func (*FrontdoorOrigin) GetObservation

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

GetObservation of this FrontdoorOrigin

func (*FrontdoorOrigin) GetParameters

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

GetParameters of this FrontdoorOrigin

func (*FrontdoorOrigin) GetProviderConfigReference

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

GetProviderConfigReference of this FrontdoorOrigin.

func (*FrontdoorOrigin) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this FrontdoorOrigin.

func (*FrontdoorOrigin) GetTerraformResourceType

func (mg *FrontdoorOrigin) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FrontdoorOrigin

func (*FrontdoorOrigin) GetTerraformSchemaVersion

func (tr *FrontdoorOrigin) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FrontdoorOrigin) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this FrontdoorOrigin.

func (*FrontdoorOrigin) Hub

func (tr *FrontdoorOrigin) Hub()

Hub marks this type as a conversion hub.

func (*FrontdoorOrigin) LateInitialize

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

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

func (*FrontdoorOrigin) ResolveReferences

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

ResolveReferences of this FrontdoorOrigin.

func (*FrontdoorOrigin) SetConditions

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

SetConditions of this FrontdoorOrigin.

func (*FrontdoorOrigin) SetDeletionPolicy

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

SetDeletionPolicy of this FrontdoorOrigin.

func (*FrontdoorOrigin) SetManagementPolicies

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

SetManagementPolicies of this FrontdoorOrigin.

func (*FrontdoorOrigin) SetObservation

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

SetObservation for this FrontdoorOrigin

func (*FrontdoorOrigin) SetParameters

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

SetParameters for this FrontdoorOrigin

func (*FrontdoorOrigin) SetProviderConfigReference

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

SetProviderConfigReference of this FrontdoorOrigin.

func (*FrontdoorOrigin) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this FrontdoorOrigin.

func (*FrontdoorOrigin) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this FrontdoorOrigin.

type FrontdoorOriginGroup

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

FrontdoorOriginGroup is the Schema for the FrontdoorOriginGroups API. Manages a Front Door (standard/premium) Origin Group. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*FrontdoorOriginGroup) DeepCopy

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

func (*FrontdoorOriginGroup) DeepCopyInto

func (in *FrontdoorOriginGroup) DeepCopyInto(out *FrontdoorOriginGroup)

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

func (*FrontdoorOriginGroup) DeepCopyObject

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

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

func (*FrontdoorOriginGroup) GetCondition

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

GetCondition of this FrontdoorOriginGroup.

func (*FrontdoorOriginGroup) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this FrontdoorOriginGroup

func (*FrontdoorOriginGroup) GetDeletionPolicy

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

GetDeletionPolicy of this FrontdoorOriginGroup.

func (*FrontdoorOriginGroup) GetID

func (tr *FrontdoorOriginGroup) GetID() string

GetID returns ID of underlying Terraform resource of this FrontdoorOriginGroup

func (*FrontdoorOriginGroup) GetInitParameters

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

GetInitParameters of this FrontdoorOriginGroup

func (*FrontdoorOriginGroup) GetManagementPolicies

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

GetManagementPolicies of this FrontdoorOriginGroup.

func (*FrontdoorOriginGroup) GetMergedParameters

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

GetInitParameters of this FrontdoorOriginGroup

func (*FrontdoorOriginGroup) GetObservation

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

GetObservation of this FrontdoorOriginGroup

func (*FrontdoorOriginGroup) GetParameters

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

GetParameters of this FrontdoorOriginGroup

func (*FrontdoorOriginGroup) GetProviderConfigReference

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

GetProviderConfigReference of this FrontdoorOriginGroup.

func (*FrontdoorOriginGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this FrontdoorOriginGroup.

func (*FrontdoorOriginGroup) GetTerraformResourceType

func (mg *FrontdoorOriginGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FrontdoorOriginGroup

func (*FrontdoorOriginGroup) GetTerraformSchemaVersion

func (tr *FrontdoorOriginGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FrontdoorOriginGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this FrontdoorOriginGroup.

func (*FrontdoorOriginGroup) Hub

func (tr *FrontdoorOriginGroup) Hub()

Hub marks this type as a conversion hub.

func (*FrontdoorOriginGroup) LateInitialize

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

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

func (*FrontdoorOriginGroup) ResolveReferences

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

ResolveReferences of this FrontdoorOriginGroup.

func (*FrontdoorOriginGroup) SetConditions

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

SetConditions of this FrontdoorOriginGroup.

func (*FrontdoorOriginGroup) SetDeletionPolicy

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

SetDeletionPolicy of this FrontdoorOriginGroup.

func (*FrontdoorOriginGroup) SetManagementPolicies

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

SetManagementPolicies of this FrontdoorOriginGroup.

func (*FrontdoorOriginGroup) SetObservation

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

SetObservation for this FrontdoorOriginGroup

func (*FrontdoorOriginGroup) SetParameters

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

SetParameters for this FrontdoorOriginGroup

func (*FrontdoorOriginGroup) SetProviderConfigReference

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

SetProviderConfigReference of this FrontdoorOriginGroup.

func (*FrontdoorOriginGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this FrontdoorOriginGroup.

func (*FrontdoorOriginGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this FrontdoorOriginGroup.

type FrontdoorOriginGroupInitParameters

type FrontdoorOriginGroupInitParameters struct {

	// A health_probe block as defined below.
	HealthProbe *HealthProbeInitParameters `json:"healthProbe,omitempty" tf:"health_probe,omitempty"`

	// A load_balancing block as defined below.
	LoadBalancing *LoadBalancingInitParameters `json:"loadBalancing,omitempty" tf:"load_balancing,omitempty"`

	// Specifies the amount of time which should elapse before shifting traffic to another endpoint when a healthy endpoint becomes unhealthy or a new endpoint is added. Possible values are between 0 and 50 minutes (inclusive). Default is 10 minutes.
	RestoreTrafficTimeToHealedOrNewEndpointInMinutes *float64 `` /* 138-byte string literal not displayed */

	// Specifies whether session affinity should be enabled on this host. Defaults to true.
	SessionAffinityEnabled *bool `json:"sessionAffinityEnabled,omitempty" tf:"session_affinity_enabled,omitempty"`
}

func (*FrontdoorOriginGroupInitParameters) DeepCopy

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

func (*FrontdoorOriginGroupInitParameters) DeepCopyInto

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

type FrontdoorOriginGroupList

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

FrontdoorOriginGroupList contains a list of FrontdoorOriginGroups

func (*FrontdoorOriginGroupList) DeepCopy

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

func (*FrontdoorOriginGroupList) DeepCopyInto

func (in *FrontdoorOriginGroupList) DeepCopyInto(out *FrontdoorOriginGroupList)

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

func (*FrontdoorOriginGroupList) DeepCopyObject

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

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

func (*FrontdoorOriginGroupList) GetItems

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

GetItems of this FrontdoorOriginGroupList.

type FrontdoorOriginGroupObservation

type FrontdoorOriginGroupObservation struct {

	// The ID of the Front Door Profile within which this Front Door Origin Group should exist. Changing this forces a new Front Door Origin Group to be created.
	CdnFrontdoorProfileID *string `json:"cdnFrontdoorProfileId,omitempty" tf:"cdn_frontdoor_profile_id,omitempty"`

	// A health_probe block as defined below.
	HealthProbe *HealthProbeObservation `json:"healthProbe,omitempty" tf:"health_probe,omitempty"`

	// The ID of the Front Door Origin Group.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A load_balancing block as defined below.
	LoadBalancing *LoadBalancingObservation `json:"loadBalancing,omitempty" tf:"load_balancing,omitempty"`

	// Specifies the amount of time which should elapse before shifting traffic to another endpoint when a healthy endpoint becomes unhealthy or a new endpoint is added. Possible values are between 0 and 50 minutes (inclusive). Default is 10 minutes.
	RestoreTrafficTimeToHealedOrNewEndpointInMinutes *float64 `` /* 138-byte string literal not displayed */

	// Specifies whether session affinity should be enabled on this host. Defaults to true.
	SessionAffinityEnabled *bool `json:"sessionAffinityEnabled,omitempty" tf:"session_affinity_enabled,omitempty"`
}

func (*FrontdoorOriginGroupObservation) DeepCopy

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

func (*FrontdoorOriginGroupObservation) DeepCopyInto

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

type FrontdoorOriginGroupParameters

type FrontdoorOriginGroupParameters struct {

	// The ID of the Front Door Profile within which this Front Door Origin Group should exist. Changing this forces a new Front Door Origin Group to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cdn/v1beta1.FrontdoorProfile
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	CdnFrontdoorProfileID *string `json:"cdnFrontdoorProfileId,omitempty" tf:"cdn_frontdoor_profile_id,omitempty"`

	// Reference to a FrontdoorProfile in cdn to populate cdnFrontdoorProfileId.
	// +kubebuilder:validation:Optional
	CdnFrontdoorProfileIDRef *v1.Reference `json:"cdnFrontdoorProfileIdRef,omitempty" tf:"-"`

	// Selector for a FrontdoorProfile in cdn to populate cdnFrontdoorProfileId.
	// +kubebuilder:validation:Optional
	CdnFrontdoorProfileIDSelector *v1.Selector `json:"cdnFrontdoorProfileIdSelector,omitempty" tf:"-"`

	// A health_probe block as defined below.
	// +kubebuilder:validation:Optional
	HealthProbe *HealthProbeParameters `json:"healthProbe,omitempty" tf:"health_probe,omitempty"`

	// A load_balancing block as defined below.
	// +kubebuilder:validation:Optional
	LoadBalancing *LoadBalancingParameters `json:"loadBalancing,omitempty" tf:"load_balancing,omitempty"`

	// Specifies the amount of time which should elapse before shifting traffic to another endpoint when a healthy endpoint becomes unhealthy or a new endpoint is added. Possible values are between 0 and 50 minutes (inclusive). Default is 10 minutes.
	// +kubebuilder:validation:Optional
	RestoreTrafficTimeToHealedOrNewEndpointInMinutes *float64 `` /* 138-byte string literal not displayed */

	// Specifies whether session affinity should be enabled on this host. Defaults to true.
	// +kubebuilder:validation:Optional
	SessionAffinityEnabled *bool `json:"sessionAffinityEnabled,omitempty" tf:"session_affinity_enabled,omitempty"`
}

func (*FrontdoorOriginGroupParameters) DeepCopy

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

func (*FrontdoorOriginGroupParameters) DeepCopyInto

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

type FrontdoorOriginGroupSpec

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

FrontdoorOriginGroupSpec defines the desired state of FrontdoorOriginGroup

func (*FrontdoorOriginGroupSpec) DeepCopy

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

func (*FrontdoorOriginGroupSpec) DeepCopyInto

func (in *FrontdoorOriginGroupSpec) DeepCopyInto(out *FrontdoorOriginGroupSpec)

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

type FrontdoorOriginGroupStatus

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

FrontdoorOriginGroupStatus defines the observed state of FrontdoorOriginGroup.

func (*FrontdoorOriginGroupStatus) DeepCopy

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

func (*FrontdoorOriginGroupStatus) DeepCopyInto

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

type FrontdoorOriginInitParameters

type FrontdoorOriginInitParameters struct {

	// Specifies whether certificate name checks are enabled for this origin.
	CertificateNameCheckEnabled *bool `json:"certificateNameCheckEnabled,omitempty" tf:"certificate_name_check_enabled,omitempty"`

	// Should the origin be enabled? Possible values are true or false. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The value of the HTTP port. Must be between 1 and 65535. Defaults to 80.
	HTTPPort *float64 `json:"httpPort,omitempty" tf:"http_port,omitempty"`

	// The value of the HTTPS port. Must be between 1 and 65535. Defaults to 443.
	HTTPSPort *float64 `json:"httpsPort,omitempty" tf:"https_port,omitempty"`

	// Should the origin be enabled? Possible values are true or false. Defaults to true.
	HealthProbesEnabled *bool `json:"healthProbesEnabled,omitempty" tf:"health_probes_enabled,omitempty"`

	// The IPv4 address, IPv6 address or Domain name of the Origin.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("primary_blob_host",true)
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// Reference to a Account in storage to populate hostName.
	// +kubebuilder:validation:Optional
	HostNameRef *v1.Reference `json:"hostNameRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate hostName.
	// +kubebuilder:validation:Optional
	HostNameSelector *v1.Selector `json:"hostNameSelector,omitempty" tf:"-"`

	// The host header value (an IPv4 address, IPv6 address or Domain name) which is sent to the origin with each request. If unspecified the hostname from the request will be used.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("primary_blob_host",true)
	OriginHostHeader *string `json:"originHostHeader,omitempty" tf:"origin_host_header,omitempty"`

	// Reference to a Account in storage to populate originHostHeader.
	// +kubebuilder:validation:Optional
	OriginHostHeaderRef *v1.Reference `json:"originHostHeaderRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate originHostHeader.
	// +kubebuilder:validation:Optional
	OriginHostHeaderSelector *v1.Selector `json:"originHostHeaderSelector,omitempty" tf:"-"`

	// Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy. Must be between 1 and 5 (inclusive). Defaults to 1.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// A private_link block as defined below.
	PrivateLink *PrivateLinkInitParameters `json:"privateLink,omitempty" tf:"private_link,omitempty"`

	// The weight of the origin in a given origin group for load balancing. Must be between 1 and 1000. Defaults to 500.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*FrontdoorOriginInitParameters) DeepCopy

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

func (*FrontdoorOriginInitParameters) DeepCopyInto

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

type FrontdoorOriginList

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

FrontdoorOriginList contains a list of FrontdoorOrigins

func (*FrontdoorOriginList) DeepCopy

func (in *FrontdoorOriginList) DeepCopy() *FrontdoorOriginList

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

func (*FrontdoorOriginList) DeepCopyInto

func (in *FrontdoorOriginList) DeepCopyInto(out *FrontdoorOriginList)

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

func (*FrontdoorOriginList) DeepCopyObject

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

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

func (*FrontdoorOriginList) GetItems

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

GetItems of this FrontdoorOriginList.

type FrontdoorOriginObservation

type FrontdoorOriginObservation struct {

	// The ID of the Front Door Origin Group within which this Front Door Origin should exist. Changing this forces a new Front Door Origin to be created.
	CdnFrontdoorOriginGroupID *string `json:"cdnFrontdoorOriginGroupId,omitempty" tf:"cdn_frontdoor_origin_group_id,omitempty"`

	// Specifies whether certificate name checks are enabled for this origin.
	CertificateNameCheckEnabled *bool `json:"certificateNameCheckEnabled,omitempty" tf:"certificate_name_check_enabled,omitempty"`

	// Should the origin be enabled? Possible values are true or false. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The value of the HTTP port. Must be between 1 and 65535. Defaults to 80.
	HTTPPort *float64 `json:"httpPort,omitempty" tf:"http_port,omitempty"`

	// The value of the HTTPS port. Must be between 1 and 65535. Defaults to 443.
	HTTPSPort *float64 `json:"httpsPort,omitempty" tf:"https_port,omitempty"`

	// Should the origin be enabled? Possible values are true or false. Defaults to true.
	HealthProbesEnabled *bool `json:"healthProbesEnabled,omitempty" tf:"health_probes_enabled,omitempty"`

	// The IPv4 address, IPv6 address or Domain name of the Origin.
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// The ID of the Front Door Origin.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The host header value (an IPv4 address, IPv6 address or Domain name) which is sent to the origin with each request. If unspecified the hostname from the request will be used.
	OriginHostHeader *string `json:"originHostHeader,omitempty" tf:"origin_host_header,omitempty"`

	// Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy. Must be between 1 and 5 (inclusive). Defaults to 1.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// A private_link block as defined below.
	PrivateLink *PrivateLinkObservation `json:"privateLink,omitempty" tf:"private_link,omitempty"`

	// The weight of the origin in a given origin group for load balancing. Must be between 1 and 1000. Defaults to 500.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*FrontdoorOriginObservation) DeepCopy

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

func (*FrontdoorOriginObservation) DeepCopyInto

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

type FrontdoorOriginParameters

type FrontdoorOriginParameters struct {

	// The ID of the Front Door Origin Group within which this Front Door Origin should exist. Changing this forces a new Front Door Origin to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cdn/v1beta2.FrontdoorOriginGroup
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	CdnFrontdoorOriginGroupID *string `json:"cdnFrontdoorOriginGroupId,omitempty" tf:"cdn_frontdoor_origin_group_id,omitempty"`

	// Reference to a FrontdoorOriginGroup in cdn to populate cdnFrontdoorOriginGroupId.
	// +kubebuilder:validation:Optional
	CdnFrontdoorOriginGroupIDRef *v1.Reference `json:"cdnFrontdoorOriginGroupIdRef,omitempty" tf:"-"`

	// Selector for a FrontdoorOriginGroup in cdn to populate cdnFrontdoorOriginGroupId.
	// +kubebuilder:validation:Optional
	CdnFrontdoorOriginGroupIDSelector *v1.Selector `json:"cdnFrontdoorOriginGroupIdSelector,omitempty" tf:"-"`

	// Specifies whether certificate name checks are enabled for this origin.
	// +kubebuilder:validation:Optional
	CertificateNameCheckEnabled *bool `json:"certificateNameCheckEnabled,omitempty" tf:"certificate_name_check_enabled,omitempty"`

	// Should the origin be enabled? Possible values are true or false. Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The value of the HTTP port. Must be between 1 and 65535. Defaults to 80.
	// +kubebuilder:validation:Optional
	HTTPPort *float64 `json:"httpPort,omitempty" tf:"http_port,omitempty"`

	// The value of the HTTPS port. Must be between 1 and 65535. Defaults to 443.
	// +kubebuilder:validation:Optional
	HTTPSPort *float64 `json:"httpsPort,omitempty" tf:"https_port,omitempty"`

	// Should the origin be enabled? Possible values are true or false. Defaults to true.
	// +kubebuilder:validation:Optional
	HealthProbesEnabled *bool `json:"healthProbesEnabled,omitempty" tf:"health_probes_enabled,omitempty"`

	// The IPv4 address, IPv6 address or Domain name of the Origin.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("primary_blob_host",true)
	// +kubebuilder:validation:Optional
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// Reference to a Account in storage to populate hostName.
	// +kubebuilder:validation:Optional
	HostNameRef *v1.Reference `json:"hostNameRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate hostName.
	// +kubebuilder:validation:Optional
	HostNameSelector *v1.Selector `json:"hostNameSelector,omitempty" tf:"-"`

	// The host header value (an IPv4 address, IPv6 address or Domain name) which is sent to the origin with each request. If unspecified the hostname from the request will be used.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("primary_blob_host",true)
	// +kubebuilder:validation:Optional
	OriginHostHeader *string `json:"originHostHeader,omitempty" tf:"origin_host_header,omitempty"`

	// Reference to a Account in storage to populate originHostHeader.
	// +kubebuilder:validation:Optional
	OriginHostHeaderRef *v1.Reference `json:"originHostHeaderRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate originHostHeader.
	// +kubebuilder:validation:Optional
	OriginHostHeaderSelector *v1.Selector `json:"originHostHeaderSelector,omitempty" tf:"-"`

	// Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy. Must be between 1 and 5 (inclusive). Defaults to 1.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// A private_link block as defined below.
	// +kubebuilder:validation:Optional
	PrivateLink *PrivateLinkParameters `json:"privateLink,omitempty" tf:"private_link,omitempty"`

	// The weight of the origin in a given origin group for load balancing. Must be between 1 and 1000. Defaults to 500.
	// +kubebuilder:validation:Optional
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*FrontdoorOriginParameters) DeepCopy

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

func (*FrontdoorOriginParameters) DeepCopyInto

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

type FrontdoorOriginSpec

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

FrontdoorOriginSpec defines the desired state of FrontdoorOrigin

func (*FrontdoorOriginSpec) DeepCopy

func (in *FrontdoorOriginSpec) DeepCopy() *FrontdoorOriginSpec

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

func (*FrontdoorOriginSpec) DeepCopyInto

func (in *FrontdoorOriginSpec) DeepCopyInto(out *FrontdoorOriginSpec)

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

type FrontdoorOriginStatus

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

FrontdoorOriginStatus defines the observed state of FrontdoorOrigin.

func (*FrontdoorOriginStatus) DeepCopy

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

func (*FrontdoorOriginStatus) DeepCopyInto

func (in *FrontdoorOriginStatus) DeepCopyInto(out *FrontdoorOriginStatus)

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

type FrontdoorRoute

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

FrontdoorRoute is the Schema for the FrontdoorRoutes API. Manages a Front Door (standard/premium) Route. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*FrontdoorRoute) DeepCopy

func (in *FrontdoorRoute) DeepCopy() *FrontdoorRoute

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

func (*FrontdoorRoute) DeepCopyInto

func (in *FrontdoorRoute) DeepCopyInto(out *FrontdoorRoute)

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

func (*FrontdoorRoute) DeepCopyObject

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

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

func (*FrontdoorRoute) GetCondition

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

GetCondition of this FrontdoorRoute.

func (*FrontdoorRoute) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this FrontdoorRoute

func (*FrontdoorRoute) GetDeletionPolicy

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

GetDeletionPolicy of this FrontdoorRoute.

func (*FrontdoorRoute) GetID

func (tr *FrontdoorRoute) GetID() string

GetID returns ID of underlying Terraform resource of this FrontdoorRoute

func (*FrontdoorRoute) GetInitParameters

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

GetInitParameters of this FrontdoorRoute

func (*FrontdoorRoute) GetManagementPolicies

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

GetManagementPolicies of this FrontdoorRoute.

func (*FrontdoorRoute) GetMergedParameters

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

GetInitParameters of this FrontdoorRoute

func (*FrontdoorRoute) GetObservation

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

GetObservation of this FrontdoorRoute

func (*FrontdoorRoute) GetParameters

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

GetParameters of this FrontdoorRoute

func (*FrontdoorRoute) GetProviderConfigReference

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

GetProviderConfigReference of this FrontdoorRoute.

func (*FrontdoorRoute) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this FrontdoorRoute.

func (*FrontdoorRoute) GetTerraformResourceType

func (mg *FrontdoorRoute) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FrontdoorRoute

func (*FrontdoorRoute) GetTerraformSchemaVersion

func (tr *FrontdoorRoute) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FrontdoorRoute) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this FrontdoorRoute.

func (*FrontdoorRoute) Hub

func (tr *FrontdoorRoute) Hub()

Hub marks this type as a conversion hub.

func (*FrontdoorRoute) LateInitialize

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

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

func (*FrontdoorRoute) ResolveReferences

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

ResolveReferences of this FrontdoorRoute.

func (*FrontdoorRoute) SetConditions

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

SetConditions of this FrontdoorRoute.

func (*FrontdoorRoute) SetDeletionPolicy

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

SetDeletionPolicy of this FrontdoorRoute.

func (*FrontdoorRoute) SetManagementPolicies

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

SetManagementPolicies of this FrontdoorRoute.

func (*FrontdoorRoute) SetObservation

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

SetObservation for this FrontdoorRoute

func (*FrontdoorRoute) SetParameters

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

SetParameters for this FrontdoorRoute

func (*FrontdoorRoute) SetProviderConfigReference

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

SetProviderConfigReference of this FrontdoorRoute.

func (*FrontdoorRoute) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this FrontdoorRoute.

func (*FrontdoorRoute) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this FrontdoorRoute.

type FrontdoorRouteInitParameters

type FrontdoorRouteInitParameters struct {

	// A cache block as defined below.
	Cache *CacheInitParameters `json:"cache,omitempty" tf:"cache,omitempty"`

	// The IDs of the Front Door Custom Domains which are associated with this Front Door Route.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cdn/v1beta2.FrontdoorCustomDomain
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +listType=set
	CdnFrontdoorCustomDomainIds []*string `json:"cdnFrontdoorCustomDomainIds,omitempty" tf:"cdn_frontdoor_custom_domain_ids,omitempty"`

	// References to FrontdoorCustomDomain in cdn to populate cdnFrontdoorCustomDomainIds.
	// +kubebuilder:validation:Optional
	CdnFrontdoorCustomDomainIdsRefs []v1.Reference `json:"cdnFrontdoorCustomDomainIdsRefs,omitempty" tf:"-"`

	// Selector for a list of FrontdoorCustomDomain in cdn to populate cdnFrontdoorCustomDomainIds.
	// +kubebuilder:validation:Optional
	CdnFrontdoorCustomDomainIdsSelector *v1.Selector `json:"cdnFrontdoorCustomDomainIdsSelector,omitempty" tf:"-"`

	// The resource ID of the Front Door Origin Group where this Front Door Route should be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cdn/v1beta2.FrontdoorOriginGroup
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	CdnFrontdoorOriginGroupID *string `json:"cdnFrontdoorOriginGroupId,omitempty" tf:"cdn_frontdoor_origin_group_id,omitempty"`

	// Reference to a FrontdoorOriginGroup in cdn to populate cdnFrontdoorOriginGroupId.
	// +kubebuilder:validation:Optional
	CdnFrontdoorOriginGroupIDRef *v1.Reference `json:"cdnFrontdoorOriginGroupIdRef,omitempty" tf:"-"`

	// Selector for a FrontdoorOriginGroup in cdn to populate cdnFrontdoorOriginGroupId.
	// +kubebuilder:validation:Optional
	CdnFrontdoorOriginGroupIDSelector *v1.Selector `json:"cdnFrontdoorOriginGroupIdSelector,omitempty" tf:"-"`

	// One or more Front Door Origin resource IDs that this Front Door Route will link to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cdn/v1beta2.FrontdoorOrigin
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	CdnFrontdoorOriginIds []*string `json:"cdnFrontdoorOriginIds,omitempty" tf:"cdn_frontdoor_origin_ids,omitempty"`

	// References to FrontdoorOrigin in cdn to populate cdnFrontdoorOriginIds.
	// +kubebuilder:validation:Optional
	CdnFrontdoorOriginIdsRefs []v1.Reference `json:"cdnFrontdoorOriginIdsRefs,omitempty" tf:"-"`

	// Selector for a list of FrontdoorOrigin in cdn to populate cdnFrontdoorOriginIds.
	// +kubebuilder:validation:Optional
	CdnFrontdoorOriginIdsSelector *v1.Selector `json:"cdnFrontdoorOriginIdsSelector,omitempty" tf:"-"`

	// A directory path on the Front Door Origin that can be used to retrieve content (e.g. contoso.cloudapp.net/originpath).
	CdnFrontdoorOriginPath *string `json:"cdnFrontdoorOriginPath,omitempty" tf:"cdn_frontdoor_origin_path,omitempty"`

	// A list of the Front Door Rule Set IDs which should be assigned to this Front Door Route.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cdn/v1beta1.FrontdoorRuleSet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +listType=set
	CdnFrontdoorRuleSetIds []*string `json:"cdnFrontdoorRuleSetIds,omitempty" tf:"cdn_frontdoor_rule_set_ids,omitempty"`

	// References to FrontdoorRuleSet in cdn to populate cdnFrontdoorRuleSetIds.
	// +kubebuilder:validation:Optional
	CdnFrontdoorRuleSetIdsRefs []v1.Reference `json:"cdnFrontdoorRuleSetIdsRefs,omitempty" tf:"-"`

	// Selector for a list of FrontdoorRuleSet in cdn to populate cdnFrontdoorRuleSetIds.
	// +kubebuilder:validation:Optional
	CdnFrontdoorRuleSetIdsSelector *v1.Selector `json:"cdnFrontdoorRuleSetIdsSelector,omitempty" tf:"-"`

	// Is this Front Door Route enabled? Possible values are true or false. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The Protocol that will be use when forwarding traffic to backends. Possible values are HttpOnly, HttpsOnly or MatchRequest. Defaults to MatchRequest.
	ForwardingProtocol *string `json:"forwardingProtocol,omitempty" tf:"forwarding_protocol,omitempty"`

	// Automatically redirect HTTP traffic to HTTPS traffic? Possible values are true or false. Defaults to true.
	HTTPSRedirectEnabled *bool `json:"httpsRedirectEnabled,omitempty" tf:"https_redirect_enabled,omitempty"`

	// Should this Front Door Route be linked to the default endpoint? Possible values include true or false. Defaults to true.
	LinkToDefaultDomain *bool `json:"linkToDefaultDomain,omitempty" tf:"link_to_default_domain,omitempty"`

	// The route patterns of the rule.
	PatternsToMatch []*string `json:"patternsToMatch,omitempty" tf:"patterns_to_match,omitempty"`

	// One or more Protocols supported by this Front Door Route. Possible values are Http or Https.
	// +listType=set
	SupportedProtocols []*string `json:"supportedProtocols,omitempty" tf:"supported_protocols,omitempty"`
}

func (*FrontdoorRouteInitParameters) DeepCopy

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

func (*FrontdoorRouteInitParameters) DeepCopyInto

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

type FrontdoorRouteList

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

FrontdoorRouteList contains a list of FrontdoorRoutes

func (*FrontdoorRouteList) DeepCopy

func (in *FrontdoorRouteList) DeepCopy() *FrontdoorRouteList

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

func (*FrontdoorRouteList) DeepCopyInto

func (in *FrontdoorRouteList) DeepCopyInto(out *FrontdoorRouteList)

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

func (*FrontdoorRouteList) DeepCopyObject

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

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

func (*FrontdoorRouteList) GetItems

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

GetItems of this FrontdoorRouteList.

type FrontdoorRouteObservation

type FrontdoorRouteObservation struct {

	// A cache block as defined below.
	Cache *CacheObservation `json:"cache,omitempty" tf:"cache,omitempty"`

	// The IDs of the Front Door Custom Domains which are associated with this Front Door Route.
	// +listType=set
	CdnFrontdoorCustomDomainIds []*string `json:"cdnFrontdoorCustomDomainIds,omitempty" tf:"cdn_frontdoor_custom_domain_ids,omitempty"`

	// The resource ID of the Front Door Endpoint where this Front Door Route should exist. Changing this forces a new Front Door Route to be created.
	CdnFrontdoorEndpointID *string `json:"cdnFrontdoorEndpointId,omitempty" tf:"cdn_frontdoor_endpoint_id,omitempty"`

	// The resource ID of the Front Door Origin Group where this Front Door Route should be created.
	CdnFrontdoorOriginGroupID *string `json:"cdnFrontdoorOriginGroupId,omitempty" tf:"cdn_frontdoor_origin_group_id,omitempty"`

	// One or more Front Door Origin resource IDs that this Front Door Route will link to.
	CdnFrontdoorOriginIds []*string `json:"cdnFrontdoorOriginIds,omitempty" tf:"cdn_frontdoor_origin_ids,omitempty"`

	// A directory path on the Front Door Origin that can be used to retrieve content (e.g. contoso.cloudapp.net/originpath).
	CdnFrontdoorOriginPath *string `json:"cdnFrontdoorOriginPath,omitempty" tf:"cdn_frontdoor_origin_path,omitempty"`

	// A list of the Front Door Rule Set IDs which should be assigned to this Front Door Route.
	// +listType=set
	CdnFrontdoorRuleSetIds []*string `json:"cdnFrontdoorRuleSetIds,omitempty" tf:"cdn_frontdoor_rule_set_ids,omitempty"`

	// Is this Front Door Route enabled? Possible values are true or false. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The Protocol that will be use when forwarding traffic to backends. Possible values are HttpOnly, HttpsOnly or MatchRequest. Defaults to MatchRequest.
	ForwardingProtocol *string `json:"forwardingProtocol,omitempty" tf:"forwarding_protocol,omitempty"`

	// Automatically redirect HTTP traffic to HTTPS traffic? Possible values are true or false. Defaults to true.
	HTTPSRedirectEnabled *bool `json:"httpsRedirectEnabled,omitempty" tf:"https_redirect_enabled,omitempty"`

	// The ID of the Front Door Route.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Should this Front Door Route be linked to the default endpoint? Possible values include true or false. Defaults to true.
	LinkToDefaultDomain *bool `json:"linkToDefaultDomain,omitempty" tf:"link_to_default_domain,omitempty"`

	// The route patterns of the rule.
	PatternsToMatch []*string `json:"patternsToMatch,omitempty" tf:"patterns_to_match,omitempty"`

	// One or more Protocols supported by this Front Door Route. Possible values are Http or Https.
	// +listType=set
	SupportedProtocols []*string `json:"supportedProtocols,omitempty" tf:"supported_protocols,omitempty"`
}

func (*FrontdoorRouteObservation) DeepCopy

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

func (*FrontdoorRouteObservation) DeepCopyInto

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

type FrontdoorRouteParameters

type FrontdoorRouteParameters struct {

	// A cache block as defined below.
	// +kubebuilder:validation:Optional
	Cache *CacheParameters `json:"cache,omitempty" tf:"cache,omitempty"`

	// The IDs of the Front Door Custom Domains which are associated with this Front Door Route.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cdn/v1beta2.FrontdoorCustomDomain
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	// +listType=set
	CdnFrontdoorCustomDomainIds []*string `json:"cdnFrontdoorCustomDomainIds,omitempty" tf:"cdn_frontdoor_custom_domain_ids,omitempty"`

	// References to FrontdoorCustomDomain in cdn to populate cdnFrontdoorCustomDomainIds.
	// +kubebuilder:validation:Optional
	CdnFrontdoorCustomDomainIdsRefs []v1.Reference `json:"cdnFrontdoorCustomDomainIdsRefs,omitempty" tf:"-"`

	// Selector for a list of FrontdoorCustomDomain in cdn to populate cdnFrontdoorCustomDomainIds.
	// +kubebuilder:validation:Optional
	CdnFrontdoorCustomDomainIdsSelector *v1.Selector `json:"cdnFrontdoorCustomDomainIdsSelector,omitempty" tf:"-"`

	// The resource ID of the Front Door Endpoint where this Front Door Route should exist. Changing this forces a new Front Door Route to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cdn/v1beta1.FrontdoorEndpoint
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	CdnFrontdoorEndpointID *string `json:"cdnFrontdoorEndpointId,omitempty" tf:"cdn_frontdoor_endpoint_id,omitempty"`

	// Reference to a FrontdoorEndpoint in cdn to populate cdnFrontdoorEndpointId.
	// +kubebuilder:validation:Optional
	CdnFrontdoorEndpointIDRef *v1.Reference `json:"cdnFrontdoorEndpointIdRef,omitempty" tf:"-"`

	// Selector for a FrontdoorEndpoint in cdn to populate cdnFrontdoorEndpointId.
	// +kubebuilder:validation:Optional
	CdnFrontdoorEndpointIDSelector *v1.Selector `json:"cdnFrontdoorEndpointIdSelector,omitempty" tf:"-"`

	// The resource ID of the Front Door Origin Group where this Front Door Route should be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cdn/v1beta2.FrontdoorOriginGroup
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	CdnFrontdoorOriginGroupID *string `json:"cdnFrontdoorOriginGroupId,omitempty" tf:"cdn_frontdoor_origin_group_id,omitempty"`

	// Reference to a FrontdoorOriginGroup in cdn to populate cdnFrontdoorOriginGroupId.
	// +kubebuilder:validation:Optional
	CdnFrontdoorOriginGroupIDRef *v1.Reference `json:"cdnFrontdoorOriginGroupIdRef,omitempty" tf:"-"`

	// Selector for a FrontdoorOriginGroup in cdn to populate cdnFrontdoorOriginGroupId.
	// +kubebuilder:validation:Optional
	CdnFrontdoorOriginGroupIDSelector *v1.Selector `json:"cdnFrontdoorOriginGroupIdSelector,omitempty" tf:"-"`

	// One or more Front Door Origin resource IDs that this Front Door Route will link to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cdn/v1beta2.FrontdoorOrigin
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	CdnFrontdoorOriginIds []*string `json:"cdnFrontdoorOriginIds,omitempty" tf:"cdn_frontdoor_origin_ids,omitempty"`

	// References to FrontdoorOrigin in cdn to populate cdnFrontdoorOriginIds.
	// +kubebuilder:validation:Optional
	CdnFrontdoorOriginIdsRefs []v1.Reference `json:"cdnFrontdoorOriginIdsRefs,omitempty" tf:"-"`

	// Selector for a list of FrontdoorOrigin in cdn to populate cdnFrontdoorOriginIds.
	// +kubebuilder:validation:Optional
	CdnFrontdoorOriginIdsSelector *v1.Selector `json:"cdnFrontdoorOriginIdsSelector,omitempty" tf:"-"`

	// A directory path on the Front Door Origin that can be used to retrieve content (e.g. contoso.cloudapp.net/originpath).
	// +kubebuilder:validation:Optional
	CdnFrontdoorOriginPath *string `json:"cdnFrontdoorOriginPath,omitempty" tf:"cdn_frontdoor_origin_path,omitempty"`

	// A list of the Front Door Rule Set IDs which should be assigned to this Front Door Route.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cdn/v1beta1.FrontdoorRuleSet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	// +listType=set
	CdnFrontdoorRuleSetIds []*string `json:"cdnFrontdoorRuleSetIds,omitempty" tf:"cdn_frontdoor_rule_set_ids,omitempty"`

	// References to FrontdoorRuleSet in cdn to populate cdnFrontdoorRuleSetIds.
	// +kubebuilder:validation:Optional
	CdnFrontdoorRuleSetIdsRefs []v1.Reference `json:"cdnFrontdoorRuleSetIdsRefs,omitempty" tf:"-"`

	// Selector for a list of FrontdoorRuleSet in cdn to populate cdnFrontdoorRuleSetIds.
	// +kubebuilder:validation:Optional
	CdnFrontdoorRuleSetIdsSelector *v1.Selector `json:"cdnFrontdoorRuleSetIdsSelector,omitempty" tf:"-"`

	// Is this Front Door Route enabled? Possible values are true or false. Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The Protocol that will be use when forwarding traffic to backends. Possible values are HttpOnly, HttpsOnly or MatchRequest. Defaults to MatchRequest.
	// +kubebuilder:validation:Optional
	ForwardingProtocol *string `json:"forwardingProtocol,omitempty" tf:"forwarding_protocol,omitempty"`

	// Automatically redirect HTTP traffic to HTTPS traffic? Possible values are true or false. Defaults to true.
	// +kubebuilder:validation:Optional
	HTTPSRedirectEnabled *bool `json:"httpsRedirectEnabled,omitempty" tf:"https_redirect_enabled,omitempty"`

	// Should this Front Door Route be linked to the default endpoint? Possible values include true or false. Defaults to true.
	// +kubebuilder:validation:Optional
	LinkToDefaultDomain *bool `json:"linkToDefaultDomain,omitempty" tf:"link_to_default_domain,omitempty"`

	// The route patterns of the rule.
	// +kubebuilder:validation:Optional
	PatternsToMatch []*string `json:"patternsToMatch,omitempty" tf:"patterns_to_match,omitempty"`

	// One or more Protocols supported by this Front Door Route. Possible values are Http or Https.
	// +kubebuilder:validation:Optional
	// +listType=set
	SupportedProtocols []*string `json:"supportedProtocols,omitempty" tf:"supported_protocols,omitempty"`
}

func (*FrontdoorRouteParameters) DeepCopy

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

func (*FrontdoorRouteParameters) DeepCopyInto

func (in *FrontdoorRouteParameters) DeepCopyInto(out *FrontdoorRouteParameters)

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

type FrontdoorRouteSpec

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

FrontdoorRouteSpec defines the desired state of FrontdoorRoute

func (*FrontdoorRouteSpec) DeepCopy

func (in *FrontdoorRouteSpec) DeepCopy() *FrontdoorRouteSpec

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

func (*FrontdoorRouteSpec) DeepCopyInto

func (in *FrontdoorRouteSpec) DeepCopyInto(out *FrontdoorRouteSpec)

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

type FrontdoorRouteStatus

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

FrontdoorRouteStatus defines the observed state of FrontdoorRoute.

func (*FrontdoorRouteStatus) DeepCopy

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

func (*FrontdoorRouteStatus) DeepCopyInto

func (in *FrontdoorRouteStatus) DeepCopyInto(out *FrontdoorRouteStatus)

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

type FrontdoorRule

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

FrontdoorRule is the Schema for the FrontdoorRules API. Manages a Front Door (standard/premium) Rule. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*FrontdoorRule) DeepCopy

func (in *FrontdoorRule) DeepCopy() *FrontdoorRule

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

func (*FrontdoorRule) DeepCopyInto

func (in *FrontdoorRule) DeepCopyInto(out *FrontdoorRule)

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

func (*FrontdoorRule) DeepCopyObject

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

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

func (*FrontdoorRule) GetCondition

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

GetCondition of this FrontdoorRule.

func (*FrontdoorRule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this FrontdoorRule

func (*FrontdoorRule) GetDeletionPolicy

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

GetDeletionPolicy of this FrontdoorRule.

func (*FrontdoorRule) GetID

func (tr *FrontdoorRule) GetID() string

GetID returns ID of underlying Terraform resource of this FrontdoorRule

func (*FrontdoorRule) GetInitParameters

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

GetInitParameters of this FrontdoorRule

func (*FrontdoorRule) GetManagementPolicies

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

GetManagementPolicies of this FrontdoorRule.

func (*FrontdoorRule) GetMergedParameters

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

GetInitParameters of this FrontdoorRule

func (*FrontdoorRule) GetObservation

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

GetObservation of this FrontdoorRule

func (*FrontdoorRule) GetParameters

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

GetParameters of this FrontdoorRule

func (*FrontdoorRule) GetProviderConfigReference

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

GetProviderConfigReference of this FrontdoorRule.

func (*FrontdoorRule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this FrontdoorRule.

func (*FrontdoorRule) GetTerraformResourceType

func (mg *FrontdoorRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FrontdoorRule

func (*FrontdoorRule) GetTerraformSchemaVersion

func (tr *FrontdoorRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FrontdoorRule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this FrontdoorRule.

func (*FrontdoorRule) Hub

func (tr *FrontdoorRule) Hub()

Hub marks this type as a conversion hub.

func (*FrontdoorRule) LateInitialize

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

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

func (*FrontdoorRule) ResolveReferences

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

ResolveReferences of this FrontdoorRule.

func (*FrontdoorRule) SetConditions

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

SetConditions of this FrontdoorRule.

func (*FrontdoorRule) SetDeletionPolicy

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

SetDeletionPolicy of this FrontdoorRule.

func (*FrontdoorRule) SetManagementPolicies

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

SetManagementPolicies of this FrontdoorRule.

func (*FrontdoorRule) SetObservation

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

SetObservation for this FrontdoorRule

func (*FrontdoorRule) SetParameters

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

SetParameters for this FrontdoorRule

func (*FrontdoorRule) SetProviderConfigReference

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

SetProviderConfigReference of this FrontdoorRule.

func (*FrontdoorRule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this FrontdoorRule.

func (*FrontdoorRule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this FrontdoorRule.

type FrontdoorRuleInitParameters

type FrontdoorRuleInitParameters struct {

	// An actions block as defined below.
	Actions *ActionsInitParameters `json:"actions,omitempty" tf:"actions,omitempty"`

	// If this rule is a match should the rules engine continue processing the remaining rules or stop? Possible values are Continue and Stop. Defaults to Continue.
	BehaviorOnMatch *string `json:"behaviorOnMatch,omitempty" tf:"behavior_on_match,omitempty"`

	// A conditions block as defined below.
	Conditions *ConditionsInitParameters `json:"conditions,omitempty" tf:"conditions,omitempty"`

	// The order in which the rules will be applied for the Front Door Endpoint. The order value should be sequential and begin at 1(e.g. 1, 2, 3...). A Front Door Rule with a lesser order value will be applied before a rule with a greater order value.
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`
}

func (*FrontdoorRuleInitParameters) DeepCopy

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

func (*FrontdoorRuleInitParameters) DeepCopyInto

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

type FrontdoorRuleList

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

FrontdoorRuleList contains a list of FrontdoorRules

func (*FrontdoorRuleList) DeepCopy

func (in *FrontdoorRuleList) DeepCopy() *FrontdoorRuleList

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

func (*FrontdoorRuleList) DeepCopyInto

func (in *FrontdoorRuleList) DeepCopyInto(out *FrontdoorRuleList)

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

func (*FrontdoorRuleList) DeepCopyObject

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

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

func (*FrontdoorRuleList) GetItems

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

GetItems of this FrontdoorRuleList.

type FrontdoorRuleObservation

type FrontdoorRuleObservation struct {

	// An actions block as defined below.
	Actions *ActionsObservation `json:"actions,omitempty" tf:"actions,omitempty"`

	// If this rule is a match should the rules engine continue processing the remaining rules or stop? Possible values are Continue and Stop. Defaults to Continue.
	BehaviorOnMatch *string `json:"behaviorOnMatch,omitempty" tf:"behavior_on_match,omitempty"`

	// The resource ID of the Front Door Rule Set for this Front Door Rule. Changing this forces a new Front Door Rule to be created.
	CdnFrontdoorRuleSetID *string `json:"cdnFrontdoorRuleSetId,omitempty" tf:"cdn_frontdoor_rule_set_id,omitempty"`

	// The name of the Front Door Rule Set containing this Front Door Rule.
	CdnFrontdoorRuleSetName *string `json:"cdnFrontdoorRuleSetName,omitempty" tf:"cdn_frontdoor_rule_set_name,omitempty"`

	// A conditions block as defined below.
	Conditions *ConditionsObservation `json:"conditions,omitempty" tf:"conditions,omitempty"`

	// The ID of the Front Door Rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The order in which the rules will be applied for the Front Door Endpoint. The order value should be sequential and begin at 1(e.g. 1, 2, 3...). A Front Door Rule with a lesser order value will be applied before a rule with a greater order value.
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`
}

func (*FrontdoorRuleObservation) DeepCopy

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

func (*FrontdoorRuleObservation) DeepCopyInto

func (in *FrontdoorRuleObservation) DeepCopyInto(out *FrontdoorRuleObservation)

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

type FrontdoorRuleParameters

type FrontdoorRuleParameters struct {

	// An actions block as defined below.
	// +kubebuilder:validation:Optional
	Actions *ActionsParameters `json:"actions,omitempty" tf:"actions,omitempty"`

	// If this rule is a match should the rules engine continue processing the remaining rules or stop? Possible values are Continue and Stop. Defaults to Continue.
	// +kubebuilder:validation:Optional
	BehaviorOnMatch *string `json:"behaviorOnMatch,omitempty" tf:"behavior_on_match,omitempty"`

	// The resource ID of the Front Door Rule Set for this Front Door Rule. Changing this forces a new Front Door Rule to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cdn/v1beta1.FrontdoorRuleSet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	CdnFrontdoorRuleSetID *string `json:"cdnFrontdoorRuleSetId,omitempty" tf:"cdn_frontdoor_rule_set_id,omitempty"`

	// Reference to a FrontdoorRuleSet in cdn to populate cdnFrontdoorRuleSetId.
	// +kubebuilder:validation:Optional
	CdnFrontdoorRuleSetIDRef *v1.Reference `json:"cdnFrontdoorRuleSetIdRef,omitempty" tf:"-"`

	// Selector for a FrontdoorRuleSet in cdn to populate cdnFrontdoorRuleSetId.
	// +kubebuilder:validation:Optional
	CdnFrontdoorRuleSetIDSelector *v1.Selector `json:"cdnFrontdoorRuleSetIdSelector,omitempty" tf:"-"`

	// A conditions block as defined below.
	// +kubebuilder:validation:Optional
	Conditions *ConditionsParameters `json:"conditions,omitempty" tf:"conditions,omitempty"`

	// The order in which the rules will be applied for the Front Door Endpoint. The order value should be sequential and begin at 1(e.g. 1, 2, 3...). A Front Door Rule with a lesser order value will be applied before a rule with a greater order value.
	// +kubebuilder:validation:Optional
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`
}

func (*FrontdoorRuleParameters) DeepCopy

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

func (*FrontdoorRuleParameters) DeepCopyInto

func (in *FrontdoorRuleParameters) DeepCopyInto(out *FrontdoorRuleParameters)

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

type FrontdoorRuleSpec

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

FrontdoorRuleSpec defines the desired state of FrontdoorRule

func (*FrontdoorRuleSpec) DeepCopy

func (in *FrontdoorRuleSpec) DeepCopy() *FrontdoorRuleSpec

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

func (*FrontdoorRuleSpec) DeepCopyInto

func (in *FrontdoorRuleSpec) DeepCopyInto(out *FrontdoorRuleSpec)

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

type FrontdoorRuleStatus

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

FrontdoorRuleStatus defines the observed state of FrontdoorRule.

func (*FrontdoorRuleStatus) DeepCopy

func (in *FrontdoorRuleStatus) DeepCopy() *FrontdoorRuleStatus

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

func (*FrontdoorRuleStatus) DeepCopyInto

func (in *FrontdoorRuleStatus) DeepCopyInto(out *FrontdoorRuleStatus)

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

type FrontdoorSecurityPolicy

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

FrontdoorSecurityPolicy is the Schema for the FrontdoorSecurityPolicys API. Manages a Front Door (standard/premium) Security Policy. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*FrontdoorSecurityPolicy) DeepCopy

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

func (*FrontdoorSecurityPolicy) DeepCopyInto

func (in *FrontdoorSecurityPolicy) DeepCopyInto(out *FrontdoorSecurityPolicy)

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

func (*FrontdoorSecurityPolicy) DeepCopyObject

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

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

func (*FrontdoorSecurityPolicy) GetCondition

GetCondition of this FrontdoorSecurityPolicy.

func (*FrontdoorSecurityPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this FrontdoorSecurityPolicy

func (*FrontdoorSecurityPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this FrontdoorSecurityPolicy.

func (*FrontdoorSecurityPolicy) GetID

func (tr *FrontdoorSecurityPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this FrontdoorSecurityPolicy

func (*FrontdoorSecurityPolicy) GetInitParameters

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

GetInitParameters of this FrontdoorSecurityPolicy

func (*FrontdoorSecurityPolicy) GetManagementPolicies

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

GetManagementPolicies of this FrontdoorSecurityPolicy.

func (*FrontdoorSecurityPolicy) GetMergedParameters

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

GetInitParameters of this FrontdoorSecurityPolicy

func (*FrontdoorSecurityPolicy) GetObservation

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

GetObservation of this FrontdoorSecurityPolicy

func (*FrontdoorSecurityPolicy) GetParameters

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

GetParameters of this FrontdoorSecurityPolicy

func (*FrontdoorSecurityPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this FrontdoorSecurityPolicy.

func (*FrontdoorSecurityPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this FrontdoorSecurityPolicy.

func (*FrontdoorSecurityPolicy) GetTerraformResourceType

func (mg *FrontdoorSecurityPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FrontdoorSecurityPolicy

func (*FrontdoorSecurityPolicy) GetTerraformSchemaVersion

func (tr *FrontdoorSecurityPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FrontdoorSecurityPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this FrontdoorSecurityPolicy.

func (*FrontdoorSecurityPolicy) Hub

func (tr *FrontdoorSecurityPolicy) Hub()

Hub marks this type as a conversion hub.

func (*FrontdoorSecurityPolicy) LateInitialize

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

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

func (*FrontdoorSecurityPolicy) ResolveReferences

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

ResolveReferences of this FrontdoorSecurityPolicy.

func (*FrontdoorSecurityPolicy) SetConditions

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

SetConditions of this FrontdoorSecurityPolicy.

func (*FrontdoorSecurityPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this FrontdoorSecurityPolicy.

func (*FrontdoorSecurityPolicy) SetManagementPolicies

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

SetManagementPolicies of this FrontdoorSecurityPolicy.

func (*FrontdoorSecurityPolicy) SetObservation

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

SetObservation for this FrontdoorSecurityPolicy

func (*FrontdoorSecurityPolicy) SetParameters

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

SetParameters for this FrontdoorSecurityPolicy

func (*FrontdoorSecurityPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this FrontdoorSecurityPolicy.

func (*FrontdoorSecurityPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this FrontdoorSecurityPolicy.

func (*FrontdoorSecurityPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this FrontdoorSecurityPolicy.

type FrontdoorSecurityPolicyInitParameters

type FrontdoorSecurityPolicyInitParameters struct {

	// An security_policies block as defined below. Changing this forces a new Front Door Security Policy to be created.
	SecurityPolicies *SecurityPoliciesInitParameters `json:"securityPolicies,omitempty" tf:"security_policies,omitempty"`
}

func (*FrontdoorSecurityPolicyInitParameters) DeepCopy

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

func (*FrontdoorSecurityPolicyInitParameters) DeepCopyInto

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

type FrontdoorSecurityPolicyList

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

FrontdoorSecurityPolicyList contains a list of FrontdoorSecurityPolicys

func (*FrontdoorSecurityPolicyList) DeepCopy

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

func (*FrontdoorSecurityPolicyList) DeepCopyInto

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

func (*FrontdoorSecurityPolicyList) DeepCopyObject

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

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

func (*FrontdoorSecurityPolicyList) GetItems

GetItems of this FrontdoorSecurityPolicyList.

type FrontdoorSecurityPolicyObservation

type FrontdoorSecurityPolicyObservation struct {

	// The Front Door Profile Resource Id that is linked to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
	CdnFrontdoorProfileID *string `json:"cdnFrontdoorProfileId,omitempty" tf:"cdn_frontdoor_profile_id,omitempty"`

	// The ID of the Front Door Security Policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An security_policies block as defined below. Changing this forces a new Front Door Security Policy to be created.
	SecurityPolicies *SecurityPoliciesObservation `json:"securityPolicies,omitempty" tf:"security_policies,omitempty"`
}

func (*FrontdoorSecurityPolicyObservation) DeepCopy

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

func (*FrontdoorSecurityPolicyObservation) DeepCopyInto

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

type FrontdoorSecurityPolicyParameters

type FrontdoorSecurityPolicyParameters struct {

	// The Front Door Profile Resource Id that is linked to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cdn/v1beta1.FrontdoorProfile
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	CdnFrontdoorProfileID *string `json:"cdnFrontdoorProfileId,omitempty" tf:"cdn_frontdoor_profile_id,omitempty"`

	// Reference to a FrontdoorProfile in cdn to populate cdnFrontdoorProfileId.
	// +kubebuilder:validation:Optional
	CdnFrontdoorProfileIDRef *v1.Reference `json:"cdnFrontdoorProfileIdRef,omitempty" tf:"-"`

	// Selector for a FrontdoorProfile in cdn to populate cdnFrontdoorProfileId.
	// +kubebuilder:validation:Optional
	CdnFrontdoorProfileIDSelector *v1.Selector `json:"cdnFrontdoorProfileIdSelector,omitempty" tf:"-"`

	// An security_policies block as defined below. Changing this forces a new Front Door Security Policy to be created.
	// +kubebuilder:validation:Optional
	SecurityPolicies *SecurityPoliciesParameters `json:"securityPolicies,omitempty" tf:"security_policies,omitempty"`
}

func (*FrontdoorSecurityPolicyParameters) DeepCopy

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

func (*FrontdoorSecurityPolicyParameters) DeepCopyInto

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

type FrontdoorSecurityPolicySpec

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

FrontdoorSecurityPolicySpec defines the desired state of FrontdoorSecurityPolicy

func (*FrontdoorSecurityPolicySpec) DeepCopy

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

func (*FrontdoorSecurityPolicySpec) DeepCopyInto

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

type FrontdoorSecurityPolicyStatus

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

FrontdoorSecurityPolicyStatus defines the observed state of FrontdoorSecurityPolicy.

func (*FrontdoorSecurityPolicyStatus) DeepCopy

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

func (*FrontdoorSecurityPolicyStatus) DeepCopyInto

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

type GeoFilterInitParameters

type GeoFilterInitParameters struct {

	// The Action of the Geo Filter. Possible values include Allow and Block.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// A List of two letter country codes (e.g. US, GB) to be associated with this Geo Filter.
	CountryCodes []*string `json:"countryCodes,omitempty" tf:"country_codes,omitempty"`

	// The relative path applicable to geo filter.
	RelativePath *string `json:"relativePath,omitempty" tf:"relative_path,omitempty"`
}

func (*GeoFilterInitParameters) DeepCopy

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

func (*GeoFilterInitParameters) DeepCopyInto

func (in *GeoFilterInitParameters) DeepCopyInto(out *GeoFilterInitParameters)

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

type GeoFilterObservation

type GeoFilterObservation struct {

	// The Action of the Geo Filter. Possible values include Allow and Block.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// A List of two letter country codes (e.g. US, GB) to be associated with this Geo Filter.
	CountryCodes []*string `json:"countryCodes,omitempty" tf:"country_codes,omitempty"`

	// The relative path applicable to geo filter.
	RelativePath *string `json:"relativePath,omitempty" tf:"relative_path,omitempty"`
}

func (*GeoFilterObservation) DeepCopy

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

func (*GeoFilterObservation) DeepCopyInto

func (in *GeoFilterObservation) DeepCopyInto(out *GeoFilterObservation)

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

type GeoFilterParameters

type GeoFilterParameters struct {

	// The Action of the Geo Filter. Possible values include Allow and Block.
	// +kubebuilder:validation:Optional
	Action *string `json:"action" tf:"action,omitempty"`

	// A List of two letter country codes (e.g. US, GB) to be associated with this Geo Filter.
	// +kubebuilder:validation:Optional
	CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"`

	// The relative path applicable to geo filter.
	// +kubebuilder:validation:Optional
	RelativePath *string `json:"relativePath" tf:"relative_path,omitempty"`
}

func (*GeoFilterParameters) DeepCopy

func (in *GeoFilterParameters) DeepCopy() *GeoFilterParameters

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

func (*GeoFilterParameters) DeepCopyInto

func (in *GeoFilterParameters) DeepCopyInto(out *GeoFilterParameters)

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

type GlobalDeliveryRuleCacheExpirationActionInitParameters

type GlobalDeliveryRuleCacheExpirationActionInitParameters struct {

	// The behavior of the cache key for query strings. Valid values are Exclude, ExcludeAll, Include and IncludeAll.
	Behavior *string `json:"behavior,omitempty" tf:"behavior,omitempty"`

	// Duration of the cache. Only allowed when behavior is set to Override or SetIfMissing. Format: [d.]hh:mm:ss
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`
}

func (*GlobalDeliveryRuleCacheExpirationActionInitParameters) DeepCopy

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

func (*GlobalDeliveryRuleCacheExpirationActionInitParameters) DeepCopyInto

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

type GlobalDeliveryRuleCacheExpirationActionObservation

type GlobalDeliveryRuleCacheExpirationActionObservation struct {

	// The behavior of the cache key for query strings. Valid values are Exclude, ExcludeAll, Include and IncludeAll.
	Behavior *string `json:"behavior,omitempty" tf:"behavior,omitempty"`

	// Duration of the cache. Only allowed when behavior is set to Override or SetIfMissing. Format: [d.]hh:mm:ss
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`
}

func (*GlobalDeliveryRuleCacheExpirationActionObservation) DeepCopy

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

func (*GlobalDeliveryRuleCacheExpirationActionObservation) DeepCopyInto

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

type GlobalDeliveryRuleCacheExpirationActionParameters

type GlobalDeliveryRuleCacheExpirationActionParameters struct {

	// The behavior of the cache key for query strings. Valid values are Exclude, ExcludeAll, Include and IncludeAll.
	// +kubebuilder:validation:Optional
	Behavior *string `json:"behavior" tf:"behavior,omitempty"`

	// Duration of the cache. Only allowed when behavior is set to Override or SetIfMissing. Format: [d.]hh:mm:ss
	// +kubebuilder:validation:Optional
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`
}

func (*GlobalDeliveryRuleCacheExpirationActionParameters) DeepCopy

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

func (*GlobalDeliveryRuleCacheExpirationActionParameters) DeepCopyInto

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

type GlobalDeliveryRuleCacheKeyQueryStringActionInitParameters

type GlobalDeliveryRuleCacheKeyQueryStringActionInitParameters struct {

	// The behavior of the cache key for query strings. Valid values are Exclude, ExcludeAll, Include and IncludeAll.
	Behavior *string `json:"behavior,omitempty" tf:"behavior,omitempty"`

	// Comma separated list of parameter values.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*GlobalDeliveryRuleCacheKeyQueryStringActionInitParameters) DeepCopy

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

func (*GlobalDeliveryRuleCacheKeyQueryStringActionInitParameters) DeepCopyInto

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

type GlobalDeliveryRuleCacheKeyQueryStringActionObservation

type GlobalDeliveryRuleCacheKeyQueryStringActionObservation struct {

	// The behavior of the cache key for query strings. Valid values are Exclude, ExcludeAll, Include and IncludeAll.
	Behavior *string `json:"behavior,omitempty" tf:"behavior,omitempty"`

	// Comma separated list of parameter values.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*GlobalDeliveryRuleCacheKeyQueryStringActionObservation) DeepCopy

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

func (*GlobalDeliveryRuleCacheKeyQueryStringActionObservation) DeepCopyInto

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

type GlobalDeliveryRuleCacheKeyQueryStringActionParameters

type GlobalDeliveryRuleCacheKeyQueryStringActionParameters struct {

	// The behavior of the cache key for query strings. Valid values are Exclude, ExcludeAll, Include and IncludeAll.
	// +kubebuilder:validation:Optional
	Behavior *string `json:"behavior" tf:"behavior,omitempty"`

	// Comma separated list of parameter values.
	// +kubebuilder:validation:Optional
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*GlobalDeliveryRuleCacheKeyQueryStringActionParameters) DeepCopy

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

func (*GlobalDeliveryRuleCacheKeyQueryStringActionParameters) DeepCopyInto

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

type GlobalDeliveryRuleInitParameters

type GlobalDeliveryRuleInitParameters struct {

	// A cache_expiration_action block as defined above.
	CacheExpirationAction *GlobalDeliveryRuleCacheExpirationActionInitParameters `json:"cacheExpirationAction,omitempty" tf:"cache_expiration_action,omitempty"`

	// A cache_key_query_string_action block as defined above.
	CacheKeyQueryStringAction *GlobalDeliveryRuleCacheKeyQueryStringActionInitParameters `json:"cacheKeyQueryStringAction,omitempty" tf:"cache_key_query_string_action,omitempty"`

	// A modify_request_header_action block as defined below.
	ModifyRequestHeaderAction []GlobalDeliveryRuleModifyRequestHeaderActionInitParameters `json:"modifyRequestHeaderAction,omitempty" tf:"modify_request_header_action,omitempty"`

	// A modify_response_header_action block as defined below.
	ModifyResponseHeaderAction []GlobalDeliveryRuleModifyResponseHeaderActionInitParameters `json:"modifyResponseHeaderAction,omitempty" tf:"modify_response_header_action,omitempty"`

	// A url_redirect_action block as defined below.
	URLRedirectAction *GlobalDeliveryRuleURLRedirectActionInitParameters `json:"urlRedirectAction,omitempty" tf:"url_redirect_action,omitempty"`

	// A url_rewrite_action block as defined below.
	URLRewriteAction *GlobalDeliveryRuleURLRewriteActionInitParameters `json:"urlRewriteAction,omitempty" tf:"url_rewrite_action,omitempty"`
}

func (*GlobalDeliveryRuleInitParameters) DeepCopy

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

func (*GlobalDeliveryRuleInitParameters) DeepCopyInto

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

type GlobalDeliveryRuleModifyRequestHeaderActionInitParameters

type GlobalDeliveryRuleModifyRequestHeaderActionInitParameters struct {

	// Action to be executed on a header value. Valid values are Append, Delete and Overwrite.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The name of the origin. This is an arbitrary value. However, this value needs to be unique under the endpoint. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value of the header. Only needed when action is set to Append or overwrite.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*GlobalDeliveryRuleModifyRequestHeaderActionInitParameters) DeepCopy

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

func (*GlobalDeliveryRuleModifyRequestHeaderActionInitParameters) DeepCopyInto

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

type GlobalDeliveryRuleModifyRequestHeaderActionObservation

type GlobalDeliveryRuleModifyRequestHeaderActionObservation struct {

	// Action to be executed on a header value. Valid values are Append, Delete and Overwrite.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The name of the origin. This is an arbitrary value. However, this value needs to be unique under the endpoint. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value of the header. Only needed when action is set to Append or overwrite.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*GlobalDeliveryRuleModifyRequestHeaderActionObservation) DeepCopy

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

func (*GlobalDeliveryRuleModifyRequestHeaderActionObservation) DeepCopyInto

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

type GlobalDeliveryRuleModifyRequestHeaderActionParameters

type GlobalDeliveryRuleModifyRequestHeaderActionParameters struct {

	// Action to be executed on a header value. Valid values are Append, Delete and Overwrite.
	// +kubebuilder:validation:Optional
	Action *string `json:"action" tf:"action,omitempty"`

	// The name of the origin. This is an arbitrary value. However, this value needs to be unique under the endpoint. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The value of the header. Only needed when action is set to Append or overwrite.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*GlobalDeliveryRuleModifyRequestHeaderActionParameters) DeepCopy

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

func (*GlobalDeliveryRuleModifyRequestHeaderActionParameters) DeepCopyInto

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

type GlobalDeliveryRuleModifyResponseHeaderActionInitParameters

type GlobalDeliveryRuleModifyResponseHeaderActionInitParameters struct {

	// Action to be executed on a header value. Valid values are Append, Delete and Overwrite.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The name of the origin. This is an arbitrary value. However, this value needs to be unique under the endpoint. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value of the header. Only needed when action is set to Append or overwrite.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*GlobalDeliveryRuleModifyResponseHeaderActionInitParameters) DeepCopy

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

func (*GlobalDeliveryRuleModifyResponseHeaderActionInitParameters) DeepCopyInto

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

type GlobalDeliveryRuleModifyResponseHeaderActionObservation

type GlobalDeliveryRuleModifyResponseHeaderActionObservation struct {

	// Action to be executed on a header value. Valid values are Append, Delete and Overwrite.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The name of the origin. This is an arbitrary value. However, this value needs to be unique under the endpoint. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value of the header. Only needed when action is set to Append or overwrite.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*GlobalDeliveryRuleModifyResponseHeaderActionObservation) DeepCopy

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

func (*GlobalDeliveryRuleModifyResponseHeaderActionObservation) DeepCopyInto

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

type GlobalDeliveryRuleModifyResponseHeaderActionParameters

type GlobalDeliveryRuleModifyResponseHeaderActionParameters struct {

	// Action to be executed on a header value. Valid values are Append, Delete and Overwrite.
	// +kubebuilder:validation:Optional
	Action *string `json:"action" tf:"action,omitempty"`

	// The name of the origin. This is an arbitrary value. However, this value needs to be unique under the endpoint. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The value of the header. Only needed when action is set to Append or overwrite.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*GlobalDeliveryRuleModifyResponseHeaderActionParameters) DeepCopy

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

func (*GlobalDeliveryRuleModifyResponseHeaderActionParameters) DeepCopyInto

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

type GlobalDeliveryRuleObservation

type GlobalDeliveryRuleObservation struct {

	// A cache_expiration_action block as defined above.
	CacheExpirationAction *GlobalDeliveryRuleCacheExpirationActionObservation `json:"cacheExpirationAction,omitempty" tf:"cache_expiration_action,omitempty"`

	// A cache_key_query_string_action block as defined above.
	CacheKeyQueryStringAction *GlobalDeliveryRuleCacheKeyQueryStringActionObservation `json:"cacheKeyQueryStringAction,omitempty" tf:"cache_key_query_string_action,omitempty"`

	// A modify_request_header_action block as defined below.
	ModifyRequestHeaderAction []GlobalDeliveryRuleModifyRequestHeaderActionObservation `json:"modifyRequestHeaderAction,omitempty" tf:"modify_request_header_action,omitempty"`

	// A modify_response_header_action block as defined below.
	ModifyResponseHeaderAction []GlobalDeliveryRuleModifyResponseHeaderActionObservation `json:"modifyResponseHeaderAction,omitempty" tf:"modify_response_header_action,omitempty"`

	// A url_redirect_action block as defined below.
	URLRedirectAction *GlobalDeliveryRuleURLRedirectActionObservation `json:"urlRedirectAction,omitempty" tf:"url_redirect_action,omitempty"`

	// A url_rewrite_action block as defined below.
	URLRewriteAction *GlobalDeliveryRuleURLRewriteActionObservation `json:"urlRewriteAction,omitempty" tf:"url_rewrite_action,omitempty"`
}

func (*GlobalDeliveryRuleObservation) DeepCopy

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

func (*GlobalDeliveryRuleObservation) DeepCopyInto

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

type GlobalDeliveryRuleParameters

type GlobalDeliveryRuleParameters struct {

	// A cache_expiration_action block as defined above.
	// +kubebuilder:validation:Optional
	CacheExpirationAction *GlobalDeliveryRuleCacheExpirationActionParameters `json:"cacheExpirationAction,omitempty" tf:"cache_expiration_action,omitempty"`

	// A cache_key_query_string_action block as defined above.
	// +kubebuilder:validation:Optional
	CacheKeyQueryStringAction *GlobalDeliveryRuleCacheKeyQueryStringActionParameters `json:"cacheKeyQueryStringAction,omitempty" tf:"cache_key_query_string_action,omitempty"`

	// A modify_request_header_action block as defined below.
	// +kubebuilder:validation:Optional
	ModifyRequestHeaderAction []GlobalDeliveryRuleModifyRequestHeaderActionParameters `json:"modifyRequestHeaderAction,omitempty" tf:"modify_request_header_action,omitempty"`

	// A modify_response_header_action block as defined below.
	// +kubebuilder:validation:Optional
	ModifyResponseHeaderAction []GlobalDeliveryRuleModifyResponseHeaderActionParameters `json:"modifyResponseHeaderAction,omitempty" tf:"modify_response_header_action,omitempty"`

	// A url_redirect_action block as defined below.
	// +kubebuilder:validation:Optional
	URLRedirectAction *GlobalDeliveryRuleURLRedirectActionParameters `json:"urlRedirectAction,omitempty" tf:"url_redirect_action,omitempty"`

	// A url_rewrite_action block as defined below.
	// +kubebuilder:validation:Optional
	URLRewriteAction *GlobalDeliveryRuleURLRewriteActionParameters `json:"urlRewriteAction,omitempty" tf:"url_rewrite_action,omitempty"`
}

func (*GlobalDeliveryRuleParameters) DeepCopy

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

func (*GlobalDeliveryRuleParameters) DeepCopyInto

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

type GlobalDeliveryRuleURLRedirectActionInitParameters

type GlobalDeliveryRuleURLRedirectActionInitParameters struct {

	// Specifies the fragment part of the URL. This value must not start with a #.
	Fragment *string `json:"fragment,omitempty" tf:"fragment,omitempty"`

	// Specifies the hostname part of the URL.
	HostName *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Specifies the path part of the URL. This value must begin with a /.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Specifies the protocol part of the URL. Valid values are MatchRequest, Http and Https. Defaults to MatchRequest.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Specifies the query string part of the URL. This value must not start with a ? or & and must be in <key>=<value> format separated by &.
	QueryString *string `json:"queryString,omitempty" tf:"query_string,omitempty"`

	// Type of the redirect. Valid values are Found, Moved, PermanentRedirect and TemporaryRedirect.
	RedirectType *string `json:"redirectType,omitempty" tf:"redirect_type,omitempty"`
}

func (*GlobalDeliveryRuleURLRedirectActionInitParameters) DeepCopy

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

func (*GlobalDeliveryRuleURLRedirectActionInitParameters) DeepCopyInto

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

type GlobalDeliveryRuleURLRedirectActionObservation

type GlobalDeliveryRuleURLRedirectActionObservation struct {

	// Specifies the fragment part of the URL. This value must not start with a #.
	Fragment *string `json:"fragment,omitempty" tf:"fragment,omitempty"`

	// Specifies the hostname part of the URL.
	HostName *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Specifies the path part of the URL. This value must begin with a /.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Specifies the protocol part of the URL. Valid values are MatchRequest, Http and Https. Defaults to MatchRequest.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Specifies the query string part of the URL. This value must not start with a ? or & and must be in <key>=<value> format separated by &.
	QueryString *string `json:"queryString,omitempty" tf:"query_string,omitempty"`

	// Type of the redirect. Valid values are Found, Moved, PermanentRedirect and TemporaryRedirect.
	RedirectType *string `json:"redirectType,omitempty" tf:"redirect_type,omitempty"`
}

func (*GlobalDeliveryRuleURLRedirectActionObservation) DeepCopy

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

func (*GlobalDeliveryRuleURLRedirectActionObservation) DeepCopyInto

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

type GlobalDeliveryRuleURLRedirectActionParameters

type GlobalDeliveryRuleURLRedirectActionParameters struct {

	// Specifies the fragment part of the URL. This value must not start with a #.
	// +kubebuilder:validation:Optional
	Fragment *string `json:"fragment,omitempty" tf:"fragment,omitempty"`

	// Specifies the hostname part of the URL.
	// +kubebuilder:validation:Optional
	HostName *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Specifies the path part of the URL. This value must begin with a /.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Specifies the protocol part of the URL. Valid values are MatchRequest, Http and Https. Defaults to MatchRequest.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Specifies the query string part of the URL. This value must not start with a ? or & and must be in <key>=<value> format separated by &.
	// +kubebuilder:validation:Optional
	QueryString *string `json:"queryString,omitempty" tf:"query_string,omitempty"`

	// Type of the redirect. Valid values are Found, Moved, PermanentRedirect and TemporaryRedirect.
	// +kubebuilder:validation:Optional
	RedirectType *string `json:"redirectType" tf:"redirect_type,omitempty"`
}

func (*GlobalDeliveryRuleURLRedirectActionParameters) DeepCopy

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

func (*GlobalDeliveryRuleURLRedirectActionParameters) DeepCopyInto

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

type GlobalDeliveryRuleURLRewriteActionInitParameters

type GlobalDeliveryRuleURLRewriteActionInitParameters struct {

	// This value must start with a / and can't be longer than 260 characters.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	// Whether preserve an unmatched path. Defaults to true.
	PreserveUnmatchedPath *bool `json:"preserveUnmatchedPath,omitempty" tf:"preserve_unmatched_path,omitempty"`

	// This value must start with a / and can't be longer than 260 characters.
	SourcePattern *string `json:"sourcePattern,omitempty" tf:"source_pattern,omitempty"`
}

func (*GlobalDeliveryRuleURLRewriteActionInitParameters) DeepCopy

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

func (*GlobalDeliveryRuleURLRewriteActionInitParameters) DeepCopyInto

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

type GlobalDeliveryRuleURLRewriteActionObservation

type GlobalDeliveryRuleURLRewriteActionObservation struct {

	// This value must start with a / and can't be longer than 260 characters.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	// Whether preserve an unmatched path. Defaults to true.
	PreserveUnmatchedPath *bool `json:"preserveUnmatchedPath,omitempty" tf:"preserve_unmatched_path,omitempty"`

	// This value must start with a / and can't be longer than 260 characters.
	SourcePattern *string `json:"sourcePattern,omitempty" tf:"source_pattern,omitempty"`
}

func (*GlobalDeliveryRuleURLRewriteActionObservation) DeepCopy

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

func (*GlobalDeliveryRuleURLRewriteActionObservation) DeepCopyInto

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

type GlobalDeliveryRuleURLRewriteActionParameters

type GlobalDeliveryRuleURLRewriteActionParameters struct {

	// This value must start with a / and can't be longer than 260 characters.
	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`

	// Whether preserve an unmatched path. Defaults to true.
	// +kubebuilder:validation:Optional
	PreserveUnmatchedPath *bool `json:"preserveUnmatchedPath,omitempty" tf:"preserve_unmatched_path,omitempty"`

	// This value must start with a / and can't be longer than 260 characters.
	// +kubebuilder:validation:Optional
	SourcePattern *string `json:"sourcePattern" tf:"source_pattern,omitempty"`
}

func (*GlobalDeliveryRuleURLRewriteActionParameters) DeepCopy

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

func (*GlobalDeliveryRuleURLRewriteActionParameters) DeepCopyInto

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

type HTTPVersionConditionInitParameters

type HTTPVersionConditionInitParameters struct {

	// List of string values. This is required if operator is not Any.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*HTTPVersionConditionInitParameters) DeepCopy

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

func (*HTTPVersionConditionInitParameters) DeepCopyInto

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

type HTTPVersionConditionObservation

type HTTPVersionConditionObservation struct {

	// List of string values. This is required if operator is not Any.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*HTTPVersionConditionObservation) DeepCopy

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

func (*HTTPVersionConditionObservation) DeepCopyInto

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

type HTTPVersionConditionParameters

type HTTPVersionConditionParameters struct {

	// List of string values. This is required if operator is not Any.
	// +kubebuilder:validation:Optional
	// +listType=set
	MatchValues []*string `json:"matchValues" tf:"match_values,omitempty"`

	// Defaults to false.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*HTTPVersionConditionParameters) DeepCopy

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

func (*HTTPVersionConditionParameters) DeepCopyInto

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

type HealthProbeInitParameters

type HealthProbeInitParameters struct {

	// Specifies the number of seconds between health probes. Possible values are between 5 and 31536000 seconds (inclusive).
	IntervalInSeconds *float64 `json:"intervalInSeconds,omitempty" tf:"interval_in_seconds,omitempty"`

	// Specifies the path relative to the origin that is used to determine the health of the origin. Defaults to /.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Specifies the protocol to use for health probe. Possible values are Http and Https.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Specifies the type of health probe request that is made. Possible values are GET and HEAD. Defaults to HEAD.
	RequestType *string `json:"requestType,omitempty" tf:"request_type,omitempty"`
}

func (*HealthProbeInitParameters) DeepCopy

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

func (*HealthProbeInitParameters) DeepCopyInto

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

type HealthProbeObservation

type HealthProbeObservation struct {

	// Specifies the number of seconds between health probes. Possible values are between 5 and 31536000 seconds (inclusive).
	IntervalInSeconds *float64 `json:"intervalInSeconds,omitempty" tf:"interval_in_seconds,omitempty"`

	// Specifies the path relative to the origin that is used to determine the health of the origin. Defaults to /.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Specifies the protocol to use for health probe. Possible values are Http and Https.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Specifies the type of health probe request that is made. Possible values are GET and HEAD. Defaults to HEAD.
	RequestType *string `json:"requestType,omitempty" tf:"request_type,omitempty"`
}

func (*HealthProbeObservation) DeepCopy

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

func (*HealthProbeObservation) DeepCopyInto

func (in *HealthProbeObservation) DeepCopyInto(out *HealthProbeObservation)

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

type HealthProbeParameters

type HealthProbeParameters struct {

	// Specifies the number of seconds between health probes. Possible values are between 5 and 31536000 seconds (inclusive).
	// +kubebuilder:validation:Optional
	IntervalInSeconds *float64 `json:"intervalInSeconds" tf:"interval_in_seconds,omitempty"`

	// Specifies the path relative to the origin that is used to determine the health of the origin. Defaults to /.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Specifies the protocol to use for health probe. Possible values are Http and Https.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// Specifies the type of health probe request that is made. Possible values are GET and HEAD. Defaults to HEAD.
	// +kubebuilder:validation:Optional
	RequestType *string `json:"requestType,omitempty" tf:"request_type,omitempty"`
}

func (*HealthProbeParameters) DeepCopy

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

func (*HealthProbeParameters) DeepCopyInto

func (in *HealthProbeParameters) DeepCopyInto(out *HealthProbeParameters)

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

type HostNameConditionInitParameters

type HostNameConditionInitParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A Conditional operator. Possible values include Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode or UrlEncode. Details can be found in the Condition Transform List below.
	// +listType=set
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*HostNameConditionInitParameters) DeepCopy

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

func (*HostNameConditionInitParameters) DeepCopyInto

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

type HostNameConditionObservation

type HostNameConditionObservation struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A Conditional operator. Possible values include Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode or UrlEncode. Details can be found in the Condition Transform List below.
	// +listType=set
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*HostNameConditionObservation) DeepCopy

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

func (*HostNameConditionObservation) DeepCopyInto

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

type HostNameConditionParameters

type HostNameConditionParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	// +kubebuilder:validation:Optional
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// A Conditional operator. Possible values include Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode or UrlEncode. Details can be found in the Condition Transform List below.
	// +kubebuilder:validation:Optional
	// +listType=set
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*HostNameConditionParameters) DeepCopy

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

func (*HostNameConditionParameters) DeepCopyInto

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

type IsDeviceConditionInitParameters

type IsDeviceConditionInitParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*IsDeviceConditionInitParameters) DeepCopy

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

func (*IsDeviceConditionInitParameters) DeepCopyInto

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

type IsDeviceConditionObservation

type IsDeviceConditionObservation struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*IsDeviceConditionObservation) DeepCopy

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

func (*IsDeviceConditionObservation) DeepCopyInto

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

type IsDeviceConditionParameters

type IsDeviceConditionParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	// +kubebuilder:validation:Optional
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*IsDeviceConditionParameters) DeepCopy

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

func (*IsDeviceConditionParameters) DeepCopyInto

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

type LoadBalancingInitParameters

type LoadBalancingInitParameters struct {

	// Specifies the additional latency in milliseconds for probes to fall into the lowest latency bucket. Possible values are between 0 and 1000 milliseconds (inclusive). Defaults to 50.
	AdditionalLatencyInMilliseconds *float64 `json:"additionalLatencyInMilliseconds,omitempty" tf:"additional_latency_in_milliseconds,omitempty"`

	// Specifies the number of samples to consider for load balancing decisions. Possible values are between 0 and 255 (inclusive). Defaults to 4.
	SampleSize *float64 `json:"sampleSize,omitempty" tf:"sample_size,omitempty"`

	// Specifies the number of samples within the sample period that must succeed. Possible values are between 0 and 255 (inclusive). Defaults to 3.
	SuccessfulSamplesRequired *float64 `json:"successfulSamplesRequired,omitempty" tf:"successful_samples_required,omitempty"`
}

func (*LoadBalancingInitParameters) DeepCopy

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

func (*LoadBalancingInitParameters) DeepCopyInto

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

type LoadBalancingObservation

type LoadBalancingObservation struct {

	// Specifies the additional latency in milliseconds for probes to fall into the lowest latency bucket. Possible values are between 0 and 1000 milliseconds (inclusive). Defaults to 50.
	AdditionalLatencyInMilliseconds *float64 `json:"additionalLatencyInMilliseconds,omitempty" tf:"additional_latency_in_milliseconds,omitempty"`

	// Specifies the number of samples to consider for load balancing decisions. Possible values are between 0 and 255 (inclusive). Defaults to 4.
	SampleSize *float64 `json:"sampleSize,omitempty" tf:"sample_size,omitempty"`

	// Specifies the number of samples within the sample period that must succeed. Possible values are between 0 and 255 (inclusive). Defaults to 3.
	SuccessfulSamplesRequired *float64 `json:"successfulSamplesRequired,omitempty" tf:"successful_samples_required,omitempty"`
}

func (*LoadBalancingObservation) DeepCopy

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

func (*LoadBalancingObservation) DeepCopyInto

func (in *LoadBalancingObservation) DeepCopyInto(out *LoadBalancingObservation)

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

type LoadBalancingParameters

type LoadBalancingParameters struct {

	// Specifies the additional latency in milliseconds for probes to fall into the lowest latency bucket. Possible values are between 0 and 1000 milliseconds (inclusive). Defaults to 50.
	// +kubebuilder:validation:Optional
	AdditionalLatencyInMilliseconds *float64 `json:"additionalLatencyInMilliseconds,omitempty" tf:"additional_latency_in_milliseconds,omitempty"`

	// Specifies the number of samples to consider for load balancing decisions. Possible values are between 0 and 255 (inclusive). Defaults to 4.
	// +kubebuilder:validation:Optional
	SampleSize *float64 `json:"sampleSize,omitempty" tf:"sample_size,omitempty"`

	// Specifies the number of samples within the sample period that must succeed. Possible values are between 0 and 255 (inclusive). Defaults to 3.
	// +kubebuilder:validation:Optional
	SuccessfulSamplesRequired *float64 `json:"successfulSamplesRequired,omitempty" tf:"successful_samples_required,omitempty"`
}

func (*LoadBalancingParameters) DeepCopy

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

func (*LoadBalancingParameters) DeepCopyInto

func (in *LoadBalancingParameters) DeepCopyInto(out *LoadBalancingParameters)

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

type ModifyRequestHeaderActionInitParameters

type ModifyRequestHeaderActionInitParameters struct {

	// Action to be executed on a header value. Valid values are Append, Delete and Overwrite.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The name of the origin. This is an arbitrary value. However, this value needs to be unique under the endpoint. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value of the header. Only needed when action is set to Append or overwrite.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ModifyRequestHeaderActionInitParameters) DeepCopy

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

func (*ModifyRequestHeaderActionInitParameters) DeepCopyInto

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

type ModifyRequestHeaderActionObservation

type ModifyRequestHeaderActionObservation struct {

	// Action to be executed on a header value. Valid values are Append, Delete and Overwrite.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The name of the origin. This is an arbitrary value. However, this value needs to be unique under the endpoint. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value of the header. Only needed when action is set to Append or overwrite.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ModifyRequestHeaderActionObservation) DeepCopy

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

func (*ModifyRequestHeaderActionObservation) DeepCopyInto

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

type ModifyRequestHeaderActionParameters

type ModifyRequestHeaderActionParameters struct {

	// Action to be executed on a header value. Valid values are Append, Delete and Overwrite.
	// +kubebuilder:validation:Optional
	Action *string `json:"action" tf:"action,omitempty"`

	// The name of the origin. This is an arbitrary value. However, this value needs to be unique under the endpoint. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The value of the header. Only needed when action is set to Append or overwrite.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ModifyRequestHeaderActionParameters) DeepCopy

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

func (*ModifyRequestHeaderActionParameters) DeepCopyInto

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

type ModifyResponseHeaderActionInitParameters

type ModifyResponseHeaderActionInitParameters struct {

	// Action to be executed on a header value. Valid values are Append, Delete and Overwrite.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The name of the origin. This is an arbitrary value. However, this value needs to be unique under the endpoint. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value of the header. Only needed when action is set to Append or overwrite.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ModifyResponseHeaderActionInitParameters) DeepCopy

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

func (*ModifyResponseHeaderActionInitParameters) DeepCopyInto

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

type ModifyResponseHeaderActionObservation

type ModifyResponseHeaderActionObservation struct {

	// Action to be executed on a header value. Valid values are Append, Delete and Overwrite.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The name of the origin. This is an arbitrary value. However, this value needs to be unique under the endpoint. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value of the header. Only needed when action is set to Append or overwrite.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ModifyResponseHeaderActionObservation) DeepCopy

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

func (*ModifyResponseHeaderActionObservation) DeepCopyInto

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

type ModifyResponseHeaderActionParameters

type ModifyResponseHeaderActionParameters struct {

	// Action to be executed on a header value. Valid values are Append, Delete and Overwrite.
	// +kubebuilder:validation:Optional
	Action *string `json:"action" tf:"action,omitempty"`

	// The name of the origin. This is an arbitrary value. However, this value needs to be unique under the endpoint. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The value of the header. Only needed when action is set to Append or overwrite.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ModifyResponseHeaderActionParameters) DeepCopy

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

func (*ModifyResponseHeaderActionParameters) DeepCopyInto

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

type OriginInitParameters

type OriginInitParameters struct {

	// The HTTP port of the origin. Defaults to 80. Changing this forces a new resource to be created.
	HTTPPort *float64 `json:"httpPort,omitempty" tf:"http_port,omitempty"`

	// The HTTPS port of the origin. Defaults to 443. Changing this forces a new resource to be created.
	HTTPSPort *float64 `json:"httpsPort,omitempty" tf:"https_port,omitempty"`

	// A string that determines the hostname/IP address of the origin server. This string can be a domain name, Storage Account endpoint, Web App endpoint, IPv4 address or IPv6 address. Changing this forces a new resource to be created.
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// The name of the origin. This is an arbitrary value. However, this value needs to be unique under the endpoint. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*OriginInitParameters) DeepCopy

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

func (*OriginInitParameters) DeepCopyInto

func (in *OriginInitParameters) DeepCopyInto(out *OriginInitParameters)

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

type OriginObservation

type OriginObservation struct {

	// The HTTP port of the origin. Defaults to 80. Changing this forces a new resource to be created.
	HTTPPort *float64 `json:"httpPort,omitempty" tf:"http_port,omitempty"`

	// The HTTPS port of the origin. Defaults to 443. Changing this forces a new resource to be created.
	HTTPSPort *float64 `json:"httpsPort,omitempty" tf:"https_port,omitempty"`

	// A string that determines the hostname/IP address of the origin server. This string can be a domain name, Storage Account endpoint, Web App endpoint, IPv4 address or IPv6 address. Changing this forces a new resource to be created.
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// The name of the origin. This is an arbitrary value. However, this value needs to be unique under the endpoint. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*OriginObservation) DeepCopy

func (in *OriginObservation) DeepCopy() *OriginObservation

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

func (*OriginObservation) DeepCopyInto

func (in *OriginObservation) DeepCopyInto(out *OriginObservation)

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

type OriginParameters

type OriginParameters struct {

	// The HTTP port of the origin. Defaults to 80. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	HTTPPort *float64 `json:"httpPort,omitempty" tf:"http_port,omitempty"`

	// The HTTPS port of the origin. Defaults to 443. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	HTTPSPort *float64 `json:"httpsPort,omitempty" tf:"https_port,omitempty"`

	// A string that determines the hostname/IP address of the origin server. This string can be a domain name, Storage Account endpoint, Web App endpoint, IPv4 address or IPv6 address. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	HostName *string `json:"hostName" tf:"host_name,omitempty"`

	// The name of the origin. This is an arbitrary value. However, this value needs to be unique under the endpoint. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*OriginParameters) DeepCopy

func (in *OriginParameters) DeepCopy() *OriginParameters

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

func (*OriginParameters) DeepCopyInto

func (in *OriginParameters) DeepCopyInto(out *OriginParameters)

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

type PostArgConditionInitParameters

type PostArgConditionInitParameters struct {

	// List of string values. This is required if operator is not Any.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Header name.
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`

	// A list of transforms. Valid values are Lowercase and Uppercase.
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*PostArgConditionInitParameters) DeepCopy

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

func (*PostArgConditionInitParameters) DeepCopyInto

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

type PostArgConditionObservation

type PostArgConditionObservation struct {

	// List of string values. This is required if operator is not Any.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Header name.
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`

	// A list of transforms. Valid values are Lowercase and Uppercase.
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*PostArgConditionObservation) DeepCopy

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

func (*PostArgConditionObservation) DeepCopyInto

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

type PostArgConditionParameters

type PostArgConditionParameters struct {

	// List of string values. This is required if operator is not Any.
	// +kubebuilder:validation:Optional
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// Header name.
	// +kubebuilder:validation:Optional
	Selector *string `json:"selector" tf:"selector,omitempty"`

	// A list of transforms. Valid values are Lowercase and Uppercase.
	// +kubebuilder:validation:Optional
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*PostArgConditionParameters) DeepCopy

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

func (*PostArgConditionParameters) DeepCopyInto

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

type PostArgsConditionInitParameters

type PostArgsConditionInitParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A string value representing the name of the POST argument.
	PostArgsName *string `json:"postArgsName,omitempty" tf:"post_args_name,omitempty"`

	// A Conditional operator. Possible values include Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode or UrlEncode. Details can be found in the Condition Transform List below.
	// +listType=set
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*PostArgsConditionInitParameters) DeepCopy

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

func (*PostArgsConditionInitParameters) DeepCopyInto

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

type PostArgsConditionObservation

type PostArgsConditionObservation struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A string value representing the name of the POST argument.
	PostArgsName *string `json:"postArgsName,omitempty" tf:"post_args_name,omitempty"`

	// A Conditional operator. Possible values include Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode or UrlEncode. Details can be found in the Condition Transform List below.
	// +listType=set
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*PostArgsConditionObservation) DeepCopy

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

func (*PostArgsConditionObservation) DeepCopyInto

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

type PostArgsConditionParameters

type PostArgsConditionParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	// +kubebuilder:validation:Optional
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// A string value representing the name of the POST argument.
	// +kubebuilder:validation:Optional
	PostArgsName *string `json:"postArgsName" tf:"post_args_name,omitempty"`

	// A Conditional operator. Possible values include Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode or UrlEncode. Details can be found in the Condition Transform List below.
	// +kubebuilder:validation:Optional
	// +listType=set
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*PostArgsConditionParameters) DeepCopy

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

func (*PostArgsConditionParameters) DeepCopyInto

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

type PrivateLinkInitParameters

type PrivateLinkInitParameters struct {

	// Specifies the location where the Private Link resource should exist. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("location",false)
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Reference to a Account in storage to populate location.
	// +kubebuilder:validation:Optional
	LocationRef *v1.Reference `json:"locationRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate location.
	// +kubebuilder:validation:Optional
	LocationSelector *v1.Selector `json:"locationSelector,omitempty" tf:"-"`

	// The ID of the Azure Resource to connect to via the Private Link.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	PrivateLinkTargetID *string `json:"privateLinkTargetId,omitempty" tf:"private_link_target_id,omitempty"`

	// Reference to a Account in storage to populate privateLinkTargetId.
	// +kubebuilder:validation:Optional
	PrivateLinkTargetIDRef *v1.Reference `json:"privateLinkTargetIdRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate privateLinkTargetId.
	// +kubebuilder:validation:Optional
	PrivateLinkTargetIDSelector *v1.Selector `json:"privateLinkTargetIdSelector,omitempty" tf:"-"`

	// Specifies the request message that will be submitted to the private_link_target_id when requesting the private link endpoint connection. Values must be between 1 and 140 characters in length. Defaults to Access request for CDN FrontDoor Private Link Origin.
	RequestMessage *string `json:"requestMessage,omitempty" tf:"request_message,omitempty"`

	// Specifies the type of target for this Private Link Endpoint. Possible values are blob, blob_secondary, web and sites.
	TargetType *string `json:"targetType,omitempty" tf:"target_type,omitempty"`
}

func (*PrivateLinkInitParameters) DeepCopy

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

func (*PrivateLinkInitParameters) DeepCopyInto

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

type PrivateLinkObservation

type PrivateLinkObservation struct {

	// Specifies the location where the Private Link resource should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The ID of the Azure Resource to connect to via the Private Link.
	PrivateLinkTargetID *string `json:"privateLinkTargetId,omitempty" tf:"private_link_target_id,omitempty"`

	// Specifies the request message that will be submitted to the private_link_target_id when requesting the private link endpoint connection. Values must be between 1 and 140 characters in length. Defaults to Access request for CDN FrontDoor Private Link Origin.
	RequestMessage *string `json:"requestMessage,omitempty" tf:"request_message,omitempty"`

	// Specifies the type of target for this Private Link Endpoint. Possible values are blob, blob_secondary, web and sites.
	TargetType *string `json:"targetType,omitempty" tf:"target_type,omitempty"`
}

func (*PrivateLinkObservation) DeepCopy

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

func (*PrivateLinkObservation) DeepCopyInto

func (in *PrivateLinkObservation) DeepCopyInto(out *PrivateLinkObservation)

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

type PrivateLinkParameters

type PrivateLinkParameters struct {

	// Specifies the location where the Private Link resource should exist. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("location",false)
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Reference to a Account in storage to populate location.
	// +kubebuilder:validation:Optional
	LocationRef *v1.Reference `json:"locationRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate location.
	// +kubebuilder:validation:Optional
	LocationSelector *v1.Selector `json:"locationSelector,omitempty" tf:"-"`

	// The ID of the Azure Resource to connect to via the Private Link.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	PrivateLinkTargetID *string `json:"privateLinkTargetId,omitempty" tf:"private_link_target_id,omitempty"`

	// Reference to a Account in storage to populate privateLinkTargetId.
	// +kubebuilder:validation:Optional
	PrivateLinkTargetIDRef *v1.Reference `json:"privateLinkTargetIdRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate privateLinkTargetId.
	// +kubebuilder:validation:Optional
	PrivateLinkTargetIDSelector *v1.Selector `json:"privateLinkTargetIdSelector,omitempty" tf:"-"`

	// Specifies the request message that will be submitted to the private_link_target_id when requesting the private link endpoint connection. Values must be between 1 and 140 characters in length. Defaults to Access request for CDN FrontDoor Private Link Origin.
	// +kubebuilder:validation:Optional
	RequestMessage *string `json:"requestMessage,omitempty" tf:"request_message,omitempty"`

	// Specifies the type of target for this Private Link Endpoint. Possible values are blob, blob_secondary, web and sites.
	// +kubebuilder:validation:Optional
	TargetType *string `json:"targetType,omitempty" tf:"target_type,omitempty"`
}

func (*PrivateLinkParameters) DeepCopy

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

func (*PrivateLinkParameters) DeepCopyInto

func (in *PrivateLinkParameters) DeepCopyInto(out *PrivateLinkParameters)

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

type QueryStringConditionInitParameters

type QueryStringConditionInitParameters struct {

	// List of string values. This is required if operator is not Any.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A list of transforms. Valid values are Lowercase and Uppercase.
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*QueryStringConditionInitParameters) DeepCopy

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

func (*QueryStringConditionInitParameters) DeepCopyInto

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

type QueryStringConditionObservation

type QueryStringConditionObservation struct {

	// List of string values. This is required if operator is not Any.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A list of transforms. Valid values are Lowercase and Uppercase.
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*QueryStringConditionObservation) DeepCopy

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

func (*QueryStringConditionObservation) DeepCopyInto

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

type QueryStringConditionParameters

type QueryStringConditionParameters struct {

	// List of string values. This is required if operator is not Any.
	// +kubebuilder:validation:Optional
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// A list of transforms. Valid values are Lowercase and Uppercase.
	// +kubebuilder:validation:Optional
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*QueryStringConditionParameters) DeepCopy

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

func (*QueryStringConditionParameters) DeepCopyInto

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

type RemoteAddressConditionInitParameters

type RemoteAddressConditionInitParameters struct {

	// List of string values. This is required if operator is not Any.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*RemoteAddressConditionInitParameters) DeepCopy

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

func (*RemoteAddressConditionInitParameters) DeepCopyInto

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

type RemoteAddressConditionObservation

type RemoteAddressConditionObservation struct {

	// List of string values. This is required if operator is not Any.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*RemoteAddressConditionObservation) DeepCopy

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

func (*RemoteAddressConditionObservation) DeepCopyInto

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

type RemoteAddressConditionParameters

type RemoteAddressConditionParameters struct {

	// List of string values. This is required if operator is not Any.
	// +kubebuilder:validation:Optional
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`
}

func (*RemoteAddressConditionParameters) DeepCopy

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

func (*RemoteAddressConditionParameters) DeepCopyInto

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

type RequestBodyConditionInitParameters

type RequestBodyConditionInitParameters struct {

	// List of string values. This is required if operator is not Any.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A list of transforms. Valid values are Lowercase and Uppercase.
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*RequestBodyConditionInitParameters) DeepCopy

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

func (*RequestBodyConditionInitParameters) DeepCopyInto

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

type RequestBodyConditionObservation

type RequestBodyConditionObservation struct {

	// List of string values. This is required if operator is not Any.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A list of transforms. Valid values are Lowercase and Uppercase.
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*RequestBodyConditionObservation) DeepCopy

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

func (*RequestBodyConditionObservation) DeepCopyInto

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

type RequestBodyConditionParameters

type RequestBodyConditionParameters struct {

	// List of string values. This is required if operator is not Any.
	// +kubebuilder:validation:Optional
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// A list of transforms. Valid values are Lowercase and Uppercase.
	// +kubebuilder:validation:Optional
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*RequestBodyConditionParameters) DeepCopy

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

func (*RequestBodyConditionParameters) DeepCopyInto

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

type RequestHeaderActionInitParameters

type RequestHeaderActionInitParameters struct {

	// The action to be taken on the specified header_name. Possible values include Append, Overwrite or Delete.
	HeaderAction *string `json:"headerAction,omitempty" tf:"header_action,omitempty"`

	// The name of the header to modify.
	HeaderName *string `json:"headerName,omitempty" tf:"header_name,omitempty"`

	// The value to append or overwrite.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RequestHeaderActionInitParameters) DeepCopy

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

func (*RequestHeaderActionInitParameters) DeepCopyInto

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

type RequestHeaderActionObservation

type RequestHeaderActionObservation struct {

	// The action to be taken on the specified header_name. Possible values include Append, Overwrite or Delete.
	HeaderAction *string `json:"headerAction,omitempty" tf:"header_action,omitempty"`

	// The name of the header to modify.
	HeaderName *string `json:"headerName,omitempty" tf:"header_name,omitempty"`

	// The value to append or overwrite.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RequestHeaderActionObservation) DeepCopy

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

func (*RequestHeaderActionObservation) DeepCopyInto

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

type RequestHeaderActionParameters

type RequestHeaderActionParameters struct {

	// The action to be taken on the specified header_name. Possible values include Append, Overwrite or Delete.
	// +kubebuilder:validation:Optional
	HeaderAction *string `json:"headerAction" tf:"header_action,omitempty"`

	// The name of the header to modify.
	// +kubebuilder:validation:Optional
	HeaderName *string `json:"headerName" tf:"header_name,omitempty"`

	// The value to append or overwrite.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RequestHeaderActionParameters) DeepCopy

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

func (*RequestHeaderActionParameters) DeepCopyInto

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

type RequestHeaderConditionInitParameters

type RequestHeaderConditionInitParameters struct {

	// List of string values. This is required if operator is not Any.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Header name.
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`

	// A list of transforms. Valid values are Lowercase and Uppercase.
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*RequestHeaderConditionInitParameters) DeepCopy

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

func (*RequestHeaderConditionInitParameters) DeepCopyInto

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

type RequestHeaderConditionObservation

type RequestHeaderConditionObservation struct {

	// List of string values. This is required if operator is not Any.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Header name.
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`

	// A list of transforms. Valid values are Lowercase and Uppercase.
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*RequestHeaderConditionObservation) DeepCopy

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

func (*RequestHeaderConditionObservation) DeepCopyInto

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

type RequestHeaderConditionParameters

type RequestHeaderConditionParameters struct {

	// List of string values. This is required if operator is not Any.
	// +kubebuilder:validation:Optional
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// Header name.
	// +kubebuilder:validation:Optional
	Selector *string `json:"selector" tf:"selector,omitempty"`

	// A list of transforms. Valid values are Lowercase and Uppercase.
	// +kubebuilder:validation:Optional
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*RequestHeaderConditionParameters) DeepCopy

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

func (*RequestHeaderConditionParameters) DeepCopyInto

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

type RequestMethodConditionInitParameters

type RequestMethodConditionInitParameters struct {

	// List of string values. This is required if operator is not Any.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*RequestMethodConditionInitParameters) DeepCopy

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

func (*RequestMethodConditionInitParameters) DeepCopyInto

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

type RequestMethodConditionObservation

type RequestMethodConditionObservation struct {

	// List of string values. This is required if operator is not Any.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*RequestMethodConditionObservation) DeepCopy

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

func (*RequestMethodConditionObservation) DeepCopyInto

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

type RequestMethodConditionParameters

type RequestMethodConditionParameters struct {

	// List of string values. This is required if operator is not Any.
	// +kubebuilder:validation:Optional
	// +listType=set
	MatchValues []*string `json:"matchValues" tf:"match_values,omitempty"`

	// Defaults to false.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*RequestMethodConditionParameters) DeepCopy

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

func (*RequestMethodConditionParameters) DeepCopyInto

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

type RequestSchemeConditionInitParameters

type RequestSchemeConditionInitParameters struct {

	// List of string values. This is required if operator is not Any.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*RequestSchemeConditionInitParameters) DeepCopy

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

func (*RequestSchemeConditionInitParameters) DeepCopyInto

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

type RequestSchemeConditionObservation

type RequestSchemeConditionObservation struct {

	// List of string values. This is required if operator is not Any.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*RequestSchemeConditionObservation) DeepCopy

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

func (*RequestSchemeConditionObservation) DeepCopyInto

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

type RequestSchemeConditionParameters

type RequestSchemeConditionParameters struct {

	// List of string values. This is required if operator is not Any.
	// +kubebuilder:validation:Optional
	// +listType=set
	MatchValues []*string `json:"matchValues" tf:"match_values,omitempty"`

	// Defaults to false.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*RequestSchemeConditionParameters) DeepCopy

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

func (*RequestSchemeConditionParameters) DeepCopyInto

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

type RequestURIConditionInitParameters

type RequestURIConditionInitParameters struct {

	// List of string values. This is required if operator is not Any.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A list of transforms. Valid values are Lowercase and Uppercase.
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*RequestURIConditionInitParameters) DeepCopy

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

func (*RequestURIConditionInitParameters) DeepCopyInto

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

type RequestURIConditionObservation

type RequestURIConditionObservation struct {

	// List of string values. This is required if operator is not Any.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A list of transforms. Valid values are Lowercase and Uppercase.
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*RequestURIConditionObservation) DeepCopy

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

func (*RequestURIConditionObservation) DeepCopyInto

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

type RequestURIConditionParameters

type RequestURIConditionParameters struct {

	// List of string values. This is required if operator is not Any.
	// +kubebuilder:validation:Optional
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// A list of transforms. Valid values are Lowercase and Uppercase.
	// +kubebuilder:validation:Optional
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*RequestURIConditionParameters) DeepCopy

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

func (*RequestURIConditionParameters) DeepCopyInto

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

type ResponseHeaderActionInitParameters

type ResponseHeaderActionInitParameters struct {

	// The action to be taken on the specified header_name. Possible values include Append, Overwrite or Delete.
	HeaderAction *string `json:"headerAction,omitempty" tf:"header_action,omitempty"`

	// The name of the header to modify.
	HeaderName *string `json:"headerName,omitempty" tf:"header_name,omitempty"`

	// The value to append or overwrite.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ResponseHeaderActionInitParameters) DeepCopy

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

func (*ResponseHeaderActionInitParameters) DeepCopyInto

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

type ResponseHeaderActionObservation

type ResponseHeaderActionObservation struct {

	// The action to be taken on the specified header_name. Possible values include Append, Overwrite or Delete.
	HeaderAction *string `json:"headerAction,omitempty" tf:"header_action,omitempty"`

	// The name of the header to modify.
	HeaderName *string `json:"headerName,omitempty" tf:"header_name,omitempty"`

	// The value to append or overwrite.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ResponseHeaderActionObservation) DeepCopy

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

func (*ResponseHeaderActionObservation) DeepCopyInto

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

type ResponseHeaderActionParameters

type ResponseHeaderActionParameters struct {

	// The action to be taken on the specified header_name. Possible values include Append, Overwrite or Delete.
	// +kubebuilder:validation:Optional
	HeaderAction *string `json:"headerAction" tf:"header_action,omitempty"`

	// The name of the header to modify.
	// +kubebuilder:validation:Optional
	HeaderName *string `json:"headerName" tf:"header_name,omitempty"`

	// The value to append or overwrite.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ResponseHeaderActionParameters) DeepCopy

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

func (*ResponseHeaderActionParameters) DeepCopyInto

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

type RouteConfigurationOverrideActionInitParameters

type RouteConfigurationOverrideActionInitParameters struct {

	// HonorOrigin the Front Door will always honor origin response header directive. If the origin directive is missing, Front Door will cache contents anywhere from 1 to 3 days. OverrideAlways the TTL value returned from your Front Door Origin is overwritten with the value specified in the action. This behavior will only be applied if the response is cacheable. OverrideIfOriginMissing if no TTL value gets returned from your Front Door Origin, the rule sets the TTL to the value specified in the action. This behavior will only be applied if the response is cacheable. Disabled the Front Door will not cache the response contents, irrespective of Front Door Origin response directives. Possible values include HonorOrigin, OverrideAlways, OverrideIfOriginMissing or Disabled.
	CacheBehavior *string `json:"cacheBehavior,omitempty" tf:"cache_behavior,omitempty"`

	// When Cache behavior is set to Override or SetIfMissing, this field specifies the cache duration to use. The maximum duration is 366 days specified in the d.HH:MM:SS format(e.g. 365.23:59:59). If the desired maximum cache duration is less than 1 day then the maximum cache duration should be specified in the HH:MM:SS format(e.g. 23:59:59).
	CacheDuration *string `json:"cacheDuration,omitempty" tf:"cache_duration,omitempty"`

	// The Front Door Origin Group resource ID that the request should be routed to. This overrides the configuration specified in the Front Door Endpoint route.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cdn/v1beta2.FrontdoorOriginGroup
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	CdnFrontdoorOriginGroupID *string `json:"cdnFrontdoorOriginGroupId,omitempty" tf:"cdn_frontdoor_origin_group_id,omitempty"`

	// Reference to a FrontdoorOriginGroup in cdn to populate cdnFrontdoorOriginGroupId.
	// +kubebuilder:validation:Optional
	CdnFrontdoorOriginGroupIDRef *v1.Reference `json:"cdnFrontdoorOriginGroupIdRef,omitempty" tf:"-"`

	// Selector for a FrontdoorOriginGroup in cdn to populate cdnFrontdoorOriginGroupId.
	// +kubebuilder:validation:Optional
	CdnFrontdoorOriginGroupIDSelector *v1.Selector `json:"cdnFrontdoorOriginGroupIdSelector,omitempty" tf:"-"`

	// Should the Front Door dynamically compress the content? Possible values include true or false.
	CompressionEnabled *bool `json:"compressionEnabled,omitempty" tf:"compression_enabled,omitempty"`

	// The forwarding protocol the request will be redirected as. This overrides the configuration specified in the route to be associated with. Possible values include MatchRequest, HttpOnly or HttpsOnly.
	ForwardingProtocol *string `json:"forwardingProtocol,omitempty" tf:"forwarding_protocol,omitempty"`

	// IncludeSpecifiedQueryStrings query strings specified in the query_string_parameters field get included when the cache key gets generated. UseQueryString cache every unique URL, each unique URL will have its own cache key. IgnoreSpecifiedQueryStrings query strings specified in the query_string_parameters field get excluded when the cache key gets generated. IgnoreQueryString query strings aren't considered when the cache key gets generated. Possible values include IgnoreQueryString, UseQueryString, IgnoreSpecifiedQueryStrings or IncludeSpecifiedQueryStrings.
	QueryStringCachingBehavior *string `json:"queryStringCachingBehavior,omitempty" tf:"query_string_caching_behavior,omitempty"`

	// A list of query string parameter names.
	QueryStringParameters []*string `json:"queryStringParameters,omitempty" tf:"query_string_parameters,omitempty"`
}

func (*RouteConfigurationOverrideActionInitParameters) DeepCopy

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

func (*RouteConfigurationOverrideActionInitParameters) DeepCopyInto

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

type RouteConfigurationOverrideActionObservation

type RouteConfigurationOverrideActionObservation struct {

	// HonorOrigin the Front Door will always honor origin response header directive. If the origin directive is missing, Front Door will cache contents anywhere from 1 to 3 days. OverrideAlways the TTL value returned from your Front Door Origin is overwritten with the value specified in the action. This behavior will only be applied if the response is cacheable. OverrideIfOriginMissing if no TTL value gets returned from your Front Door Origin, the rule sets the TTL to the value specified in the action. This behavior will only be applied if the response is cacheable. Disabled the Front Door will not cache the response contents, irrespective of Front Door Origin response directives. Possible values include HonorOrigin, OverrideAlways, OverrideIfOriginMissing or Disabled.
	CacheBehavior *string `json:"cacheBehavior,omitempty" tf:"cache_behavior,omitempty"`

	// When Cache behavior is set to Override or SetIfMissing, this field specifies the cache duration to use. The maximum duration is 366 days specified in the d.HH:MM:SS format(e.g. 365.23:59:59). If the desired maximum cache duration is less than 1 day then the maximum cache duration should be specified in the HH:MM:SS format(e.g. 23:59:59).
	CacheDuration *string `json:"cacheDuration,omitempty" tf:"cache_duration,omitempty"`

	// The Front Door Origin Group resource ID that the request should be routed to. This overrides the configuration specified in the Front Door Endpoint route.
	CdnFrontdoorOriginGroupID *string `json:"cdnFrontdoorOriginGroupId,omitempty" tf:"cdn_frontdoor_origin_group_id,omitempty"`

	// Should the Front Door dynamically compress the content? Possible values include true or false.
	CompressionEnabled *bool `json:"compressionEnabled,omitempty" tf:"compression_enabled,omitempty"`

	// The forwarding protocol the request will be redirected as. This overrides the configuration specified in the route to be associated with. Possible values include MatchRequest, HttpOnly or HttpsOnly.
	ForwardingProtocol *string `json:"forwardingProtocol,omitempty" tf:"forwarding_protocol,omitempty"`

	// IncludeSpecifiedQueryStrings query strings specified in the query_string_parameters field get included when the cache key gets generated. UseQueryString cache every unique URL, each unique URL will have its own cache key. IgnoreSpecifiedQueryStrings query strings specified in the query_string_parameters field get excluded when the cache key gets generated. IgnoreQueryString query strings aren't considered when the cache key gets generated. Possible values include IgnoreQueryString, UseQueryString, IgnoreSpecifiedQueryStrings or IncludeSpecifiedQueryStrings.
	QueryStringCachingBehavior *string `json:"queryStringCachingBehavior,omitempty" tf:"query_string_caching_behavior,omitempty"`

	// A list of query string parameter names.
	QueryStringParameters []*string `json:"queryStringParameters,omitempty" tf:"query_string_parameters,omitempty"`
}

func (*RouteConfigurationOverrideActionObservation) DeepCopy

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

func (*RouteConfigurationOverrideActionObservation) DeepCopyInto

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

type RouteConfigurationOverrideActionParameters

type RouteConfigurationOverrideActionParameters struct {

	// HonorOrigin the Front Door will always honor origin response header directive. If the origin directive is missing, Front Door will cache contents anywhere from 1 to 3 days. OverrideAlways the TTL value returned from your Front Door Origin is overwritten with the value specified in the action. This behavior will only be applied if the response is cacheable. OverrideIfOriginMissing if no TTL value gets returned from your Front Door Origin, the rule sets the TTL to the value specified in the action. This behavior will only be applied if the response is cacheable. Disabled the Front Door will not cache the response contents, irrespective of Front Door Origin response directives. Possible values include HonorOrigin, OverrideAlways, OverrideIfOriginMissing or Disabled.
	// +kubebuilder:validation:Optional
	CacheBehavior *string `json:"cacheBehavior,omitempty" tf:"cache_behavior,omitempty"`

	// When Cache behavior is set to Override or SetIfMissing, this field specifies the cache duration to use. The maximum duration is 366 days specified in the d.HH:MM:SS format(e.g. 365.23:59:59). If the desired maximum cache duration is less than 1 day then the maximum cache duration should be specified in the HH:MM:SS format(e.g. 23:59:59).
	// +kubebuilder:validation:Optional
	CacheDuration *string `json:"cacheDuration,omitempty" tf:"cache_duration,omitempty"`

	// The Front Door Origin Group resource ID that the request should be routed to. This overrides the configuration specified in the Front Door Endpoint route.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cdn/v1beta2.FrontdoorOriginGroup
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	CdnFrontdoorOriginGroupID *string `json:"cdnFrontdoorOriginGroupId,omitempty" tf:"cdn_frontdoor_origin_group_id,omitempty"`

	// Reference to a FrontdoorOriginGroup in cdn to populate cdnFrontdoorOriginGroupId.
	// +kubebuilder:validation:Optional
	CdnFrontdoorOriginGroupIDRef *v1.Reference `json:"cdnFrontdoorOriginGroupIdRef,omitempty" tf:"-"`

	// Selector for a FrontdoorOriginGroup in cdn to populate cdnFrontdoorOriginGroupId.
	// +kubebuilder:validation:Optional
	CdnFrontdoorOriginGroupIDSelector *v1.Selector `json:"cdnFrontdoorOriginGroupIdSelector,omitempty" tf:"-"`

	// Should the Front Door dynamically compress the content? Possible values include true or false.
	// +kubebuilder:validation:Optional
	CompressionEnabled *bool `json:"compressionEnabled,omitempty" tf:"compression_enabled,omitempty"`

	// The forwarding protocol the request will be redirected as. This overrides the configuration specified in the route to be associated with. Possible values include MatchRequest, HttpOnly or HttpsOnly.
	// +kubebuilder:validation:Optional
	ForwardingProtocol *string `json:"forwardingProtocol,omitempty" tf:"forwarding_protocol,omitempty"`

	// IncludeSpecifiedQueryStrings query strings specified in the query_string_parameters field get included when the cache key gets generated. UseQueryString cache every unique URL, each unique URL will have its own cache key. IgnoreSpecifiedQueryStrings query strings specified in the query_string_parameters field get excluded when the cache key gets generated. IgnoreQueryString query strings aren't considered when the cache key gets generated. Possible values include IgnoreQueryString, UseQueryString, IgnoreSpecifiedQueryStrings or IncludeSpecifiedQueryStrings.
	// +kubebuilder:validation:Optional
	QueryStringCachingBehavior *string `json:"queryStringCachingBehavior,omitempty" tf:"query_string_caching_behavior,omitempty"`

	// A list of query string parameter names.
	// +kubebuilder:validation:Optional
	QueryStringParameters []*string `json:"queryStringParameters,omitempty" tf:"query_string_parameters,omitempty"`
}

func (*RouteConfigurationOverrideActionParameters) DeepCopy

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

func (*RouteConfigurationOverrideActionParameters) DeepCopyInto

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

type SSLProtocolConditionInitParameters

type SSLProtocolConditionInitParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*SSLProtocolConditionInitParameters) DeepCopy

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

func (*SSLProtocolConditionInitParameters) DeepCopyInto

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

type SSLProtocolConditionObservation

type SSLProtocolConditionObservation struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*SSLProtocolConditionObservation) DeepCopy

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

func (*SSLProtocolConditionObservation) DeepCopyInto

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

type SSLProtocolConditionParameters

type SSLProtocolConditionParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	// +kubebuilder:validation:Optional
	// +listType=set
	MatchValues []*string `json:"matchValues" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*SSLProtocolConditionParameters) DeepCopy

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

func (*SSLProtocolConditionParameters) DeepCopyInto

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

type SecurityPoliciesInitParameters

type SecurityPoliciesInitParameters struct {

	// An firewall block as defined below. Changing this forces a new Front Door Security Policy to be created.
	Firewall *FirewallInitParameters `json:"firewall,omitempty" tf:"firewall,omitempty"`
}

func (*SecurityPoliciesInitParameters) DeepCopy

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

func (*SecurityPoliciesInitParameters) DeepCopyInto

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

type SecurityPoliciesObservation

type SecurityPoliciesObservation struct {

	// An firewall block as defined below. Changing this forces a new Front Door Security Policy to be created.
	Firewall *FirewallObservation `json:"firewall,omitempty" tf:"firewall,omitempty"`
}

func (*SecurityPoliciesObservation) DeepCopy

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

func (*SecurityPoliciesObservation) DeepCopyInto

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

type SecurityPoliciesParameters

type SecurityPoliciesParameters struct {

	// An firewall block as defined below. Changing this forces a new Front Door Security Policy to be created.
	// +kubebuilder:validation:Optional
	Firewall *FirewallParameters `json:"firewall" tf:"firewall,omitempty"`
}

func (*SecurityPoliciesParameters) DeepCopy

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

func (*SecurityPoliciesParameters) DeepCopyInto

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

type ServerPortConditionInitParameters

type ServerPortConditionInitParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*ServerPortConditionInitParameters) DeepCopy

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

func (*ServerPortConditionInitParameters) DeepCopyInto

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

type ServerPortConditionObservation

type ServerPortConditionObservation struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*ServerPortConditionObservation) DeepCopy

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

func (*ServerPortConditionObservation) DeepCopyInto

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

type ServerPortConditionParameters

type ServerPortConditionParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	// +kubebuilder:validation:Optional
	// +listType=set
	MatchValues []*string `json:"matchValues" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`
}

func (*ServerPortConditionParameters) DeepCopy

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

func (*ServerPortConditionParameters) DeepCopyInto

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

type SocketAddressConditionInitParameters

type SocketAddressConditionInitParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*SocketAddressConditionInitParameters) DeepCopy

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

func (*SocketAddressConditionInitParameters) DeepCopyInto

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

type SocketAddressConditionObservation

type SocketAddressConditionObservation struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*SocketAddressConditionObservation) DeepCopy

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

func (*SocketAddressConditionObservation) DeepCopyInto

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

type SocketAddressConditionParameters

type SocketAddressConditionParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	// +kubebuilder:validation:Optional
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

func (*SocketAddressConditionParameters) DeepCopy

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

func (*SocketAddressConditionParameters) DeepCopyInto

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

type TLSInitParameters

type TLSInitParameters struct {

	// Resource ID of the Front Door Secret.
	CdnFrontdoorSecretID *string `json:"cdnFrontdoorSecretId,omitempty" tf:"cdn_frontdoor_secret_id,omitempty"`

	// Defines the source of the SSL certificate. Possible values include CustomerCertificate and ManagedCertificate. Defaults to ManagedCertificate.
	CertificateType *string `json:"certificateType,omitempty" tf:"certificate_type,omitempty"`

	// TLS protocol version that will be used for Https. Possible values include TLS10 and TLS12. Defaults to TLS12.
	MinimumTLSVersion *string `json:"minimumTlsVersion,omitempty" tf:"minimum_tls_version,omitempty"`
}

func (*TLSInitParameters) DeepCopy

func (in *TLSInitParameters) DeepCopy() *TLSInitParameters

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

func (*TLSInitParameters) DeepCopyInto

func (in *TLSInitParameters) DeepCopyInto(out *TLSInitParameters)

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

type TLSObservation

type TLSObservation struct {

	// Resource ID of the Front Door Secret.
	CdnFrontdoorSecretID *string `json:"cdnFrontdoorSecretId,omitempty" tf:"cdn_frontdoor_secret_id,omitempty"`

	// Defines the source of the SSL certificate. Possible values include CustomerCertificate and ManagedCertificate. Defaults to ManagedCertificate.
	CertificateType *string `json:"certificateType,omitempty" tf:"certificate_type,omitempty"`

	// TLS protocol version that will be used for Https. Possible values include TLS10 and TLS12. Defaults to TLS12.
	MinimumTLSVersion *string `json:"minimumTlsVersion,omitempty" tf:"minimum_tls_version,omitempty"`
}

func (*TLSObservation) DeepCopy

func (in *TLSObservation) DeepCopy() *TLSObservation

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

func (*TLSObservation) DeepCopyInto

func (in *TLSObservation) DeepCopyInto(out *TLSObservation)

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

type TLSParameters

type TLSParameters struct {

	// Resource ID of the Front Door Secret.
	// +kubebuilder:validation:Optional
	CdnFrontdoorSecretID *string `json:"cdnFrontdoorSecretId,omitempty" tf:"cdn_frontdoor_secret_id,omitempty"`

	// Defines the source of the SSL certificate. Possible values include CustomerCertificate and ManagedCertificate. Defaults to ManagedCertificate.
	// +kubebuilder:validation:Optional
	CertificateType *string `json:"certificateType,omitempty" tf:"certificate_type,omitempty"`

	// TLS protocol version that will be used for Https. Possible values include TLS10 and TLS12. Defaults to TLS12.
	// +kubebuilder:validation:Optional
	MinimumTLSVersion *string `json:"minimumTlsVersion,omitempty" tf:"minimum_tls_version,omitempty"`
}

func (*TLSParameters) DeepCopy

func (in *TLSParameters) DeepCopy() *TLSParameters

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

func (*TLSParameters) DeepCopyInto

func (in *TLSParameters) DeepCopyInto(out *TLSParameters)

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

type URLFileExtensionConditionInitParameters

type URLFileExtensionConditionInitParameters struct {

	// List of string values. This is required if operator is not Any.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A list of transforms. Valid values are Lowercase and Uppercase.
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*URLFileExtensionConditionInitParameters) DeepCopy

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

func (*URLFileExtensionConditionInitParameters) DeepCopyInto

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

type URLFileExtensionConditionObservation

type URLFileExtensionConditionObservation struct {

	// List of string values. This is required if operator is not Any.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A list of transforms. Valid values are Lowercase and Uppercase.
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*URLFileExtensionConditionObservation) DeepCopy

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

func (*URLFileExtensionConditionObservation) DeepCopyInto

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

type URLFileExtensionConditionParameters

type URLFileExtensionConditionParameters struct {

	// List of string values. This is required if operator is not Any.
	// +kubebuilder:validation:Optional
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// A list of transforms. Valid values are Lowercase and Uppercase.
	// +kubebuilder:validation:Optional
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*URLFileExtensionConditionParameters) DeepCopy

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

func (*URLFileExtensionConditionParameters) DeepCopyInto

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

type URLFileNameConditionInitParameters

type URLFileNameConditionInitParameters struct {

	// List of string values. This is required if operator is not Any.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A list of transforms. Valid values are Lowercase and Uppercase.
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*URLFileNameConditionInitParameters) DeepCopy

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

func (*URLFileNameConditionInitParameters) DeepCopyInto

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

type URLFileNameConditionObservation

type URLFileNameConditionObservation struct {

	// List of string values. This is required if operator is not Any.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A list of transforms. Valid values are Lowercase and Uppercase.
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*URLFileNameConditionObservation) DeepCopy

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

func (*URLFileNameConditionObservation) DeepCopyInto

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

type URLFileNameConditionParameters

type URLFileNameConditionParameters struct {

	// List of string values. This is required if operator is not Any.
	// +kubebuilder:validation:Optional
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// A list of transforms. Valid values are Lowercase and Uppercase.
	// +kubebuilder:validation:Optional
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*URLFileNameConditionParameters) DeepCopy

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

func (*URLFileNameConditionParameters) DeepCopyInto

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

type URLFilenameConditionInitParameters

type URLFilenameConditionInitParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A Conditional operator. Possible values include Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode or UrlEncode. Details can be found in the Condition Transform List below.
	// +listType=set
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*URLFilenameConditionInitParameters) DeepCopy

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

func (*URLFilenameConditionInitParameters) DeepCopyInto

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

type URLFilenameConditionObservation

type URLFilenameConditionObservation struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A Conditional operator. Possible values include Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode or UrlEncode. Details can be found in the Condition Transform List below.
	// +listType=set
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*URLFilenameConditionObservation) DeepCopy

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

func (*URLFilenameConditionObservation) DeepCopyInto

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

type URLFilenameConditionParameters

type URLFilenameConditionParameters struct {

	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.
	// +kubebuilder:validation:Optional
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// A Conditional operator. Possible values include Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode or UrlEncode. Details can be found in the Condition Transform List below.
	// +kubebuilder:validation:Optional
	// +listType=set
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*URLFilenameConditionParameters) DeepCopy

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

func (*URLFilenameConditionParameters) DeepCopyInto

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

type URLPathConditionInitParameters

type URLPathConditionInitParameters struct {

	// List of string values. This is required if operator is not Any.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A list of transforms. Valid values are Lowercase and Uppercase.
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*URLPathConditionInitParameters) DeepCopy

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

func (*URLPathConditionInitParameters) DeepCopyInto

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

type URLPathConditionObservation

type URLPathConditionObservation struct {

	// List of string values. This is required if operator is not Any.
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A list of transforms. Valid values are Lowercase and Uppercase.
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*URLPathConditionObservation) DeepCopy

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

func (*URLPathConditionObservation) DeepCopyInto

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

type URLPathConditionParameters

type URLPathConditionParameters struct {

	// List of string values. This is required if operator is not Any.
	// +kubebuilder:validation:Optional
	// +listType=set
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// Defaults to false.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, RegEx and Wildcard.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// A list of transforms. Valid values are Lowercase and Uppercase.
	// +kubebuilder:validation:Optional
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*URLPathConditionParameters) DeepCopy

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

func (*URLPathConditionParameters) DeepCopyInto

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

type URLRedirectActionInitParameters

type URLRedirectActionInitParameters struct {

	// Specifies the fragment part of the URL. This value must not start with a #.
	Fragment *string `json:"fragment,omitempty" tf:"fragment,omitempty"`

	// Specifies the hostname part of the URL.
	HostName *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Specifies the path part of the URL. This value must begin with a /.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Specifies the protocol part of the URL. Valid values are MatchRequest, Http and Https. Defaults to MatchRequest.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Specifies the query string part of the URL. This value must not start with a ? or & and must be in <key>=<value> format separated by &.
	QueryString *string `json:"queryString,omitempty" tf:"query_string,omitempty"`

	// Type of the redirect. Valid values are Found, Moved, PermanentRedirect and TemporaryRedirect.
	RedirectType *string `json:"redirectType,omitempty" tf:"redirect_type,omitempty"`
}

func (*URLRedirectActionInitParameters) DeepCopy

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

func (*URLRedirectActionInitParameters) DeepCopyInto

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

type URLRedirectActionObservation

type URLRedirectActionObservation struct {

	// Specifies the fragment part of the URL. This value must not start with a #.
	Fragment *string `json:"fragment,omitempty" tf:"fragment,omitempty"`

	// Specifies the hostname part of the URL.
	HostName *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Specifies the path part of the URL. This value must begin with a /.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Specifies the protocol part of the URL. Valid values are MatchRequest, Http and Https. Defaults to MatchRequest.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Specifies the query string part of the URL. This value must not start with a ? or & and must be in <key>=<value> format separated by &.
	QueryString *string `json:"queryString,omitempty" tf:"query_string,omitempty"`

	// Type of the redirect. Valid values are Found, Moved, PermanentRedirect and TemporaryRedirect.
	RedirectType *string `json:"redirectType,omitempty" tf:"redirect_type,omitempty"`
}

func (*URLRedirectActionObservation) DeepCopy

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

func (*URLRedirectActionObservation) DeepCopyInto

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

type URLRedirectActionParameters

type URLRedirectActionParameters struct {

	// Specifies the fragment part of the URL. This value must not start with a #.
	// +kubebuilder:validation:Optional
	Fragment *string `json:"fragment,omitempty" tf:"fragment,omitempty"`

	// Specifies the hostname part of the URL.
	// +kubebuilder:validation:Optional
	HostName *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Specifies the path part of the URL. This value must begin with a /.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Specifies the protocol part of the URL. Valid values are MatchRequest, Http and Https. Defaults to MatchRequest.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Specifies the query string part of the URL. This value must not start with a ? or & and must be in <key>=<value> format separated by &.
	// +kubebuilder:validation:Optional
	QueryString *string `json:"queryString,omitempty" tf:"query_string,omitempty"`

	// Type of the redirect. Valid values are Found, Moved, PermanentRedirect and TemporaryRedirect.
	// +kubebuilder:validation:Optional
	RedirectType *string `json:"redirectType" tf:"redirect_type,omitempty"`
}

func (*URLRedirectActionParameters) DeepCopy

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

func (*URLRedirectActionParameters) DeepCopyInto

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

type URLRewriteActionInitParameters

type URLRewriteActionInitParameters struct {

	// This value must start with a / and can't be longer than 260 characters.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	// Whether preserve an unmatched path. Defaults to true.
	PreserveUnmatchedPath *bool `json:"preserveUnmatchedPath,omitempty" tf:"preserve_unmatched_path,omitempty"`

	// This value must start with a / and can't be longer than 260 characters.
	SourcePattern *string `json:"sourcePattern,omitempty" tf:"source_pattern,omitempty"`
}

func (*URLRewriteActionInitParameters) DeepCopy

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

func (*URLRewriteActionInitParameters) DeepCopyInto

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

type URLRewriteActionObservation

type URLRewriteActionObservation struct {

	// This value must start with a / and can't be longer than 260 characters.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	// Whether preserve an unmatched path. Defaults to true.
	PreserveUnmatchedPath *bool `json:"preserveUnmatchedPath,omitempty" tf:"preserve_unmatched_path,omitempty"`

	// This value must start with a / and can't be longer than 260 characters.
	SourcePattern *string `json:"sourcePattern,omitempty" tf:"source_pattern,omitempty"`
}

func (*URLRewriteActionObservation) DeepCopy

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

func (*URLRewriteActionObservation) DeepCopyInto

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

type URLRewriteActionParameters

type URLRewriteActionParameters struct {

	// This value must start with a / and can't be longer than 260 characters.
	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`

	// Whether preserve an unmatched path. Defaults to true.
	// +kubebuilder:validation:Optional
	PreserveUnmatchedPath *bool `json:"preserveUnmatchedPath,omitempty" tf:"preserve_unmatched_path,omitempty"`

	// This value must start with a / and can't be longer than 260 characters.
	// +kubebuilder:validation:Optional
	SourcePattern *string `json:"sourcePattern" tf:"source_pattern,omitempty"`
}

func (*URLRewriteActionParameters) DeepCopy

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

func (*URLRewriteActionParameters) DeepCopyInto

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