v1beta1

package
v1.9.2 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

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 (
	FrontdoorCustomDomainAssociation_Kind             = "FrontdoorCustomDomainAssociation"
	FrontdoorCustomDomainAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FrontdoorCustomDomainAssociation_Kind}.String()
	FrontdoorCustomDomainAssociation_KindAPIVersion   = FrontdoorCustomDomainAssociation_Kind + "." + CRDGroupVersion.String()
	FrontdoorCustomDomainAssociation_GroupVersionKind = CRDGroupVersion.WithKind(FrontdoorCustomDomainAssociation_Kind)
)

Repository type metadata.

View Source
var (
	FrontdoorEndpoint_Kind             = "FrontdoorEndpoint"
	FrontdoorEndpoint_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FrontdoorEndpoint_Kind}.String()
	FrontdoorEndpoint_KindAPIVersion   = FrontdoorEndpoint_Kind + "." + CRDGroupVersion.String()
	FrontdoorEndpoint_GroupVersionKind = CRDGroupVersion.WithKind(FrontdoorEndpoint_Kind)
)

Repository type metadata.

View Source
var (
	FrontdoorFirewallPolicy_Kind             = "FrontdoorFirewallPolicy"
	FrontdoorFirewallPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FrontdoorFirewallPolicy_Kind}.String()
	FrontdoorFirewallPolicy_KindAPIVersion   = FrontdoorFirewallPolicy_Kind + "." + CRDGroupVersion.String()
	FrontdoorFirewallPolicy_GroupVersionKind = CRDGroupVersion.WithKind(FrontdoorFirewallPolicy_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 (
	FrontdoorProfile_Kind             = "FrontdoorProfile"
	FrontdoorProfile_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FrontdoorProfile_Kind}.String()
	FrontdoorProfile_KindAPIVersion   = FrontdoorProfile_Kind + "." + CRDGroupVersion.String()
	FrontdoorProfile_GroupVersionKind = CRDGroupVersion.WithKind(FrontdoorProfile_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 (
	FrontdoorRuleSet_Kind             = "FrontdoorRuleSet"
	FrontdoorRuleSet_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FrontdoorRuleSet_Kind}.String()
	FrontdoorRuleSet_KindAPIVersion   = FrontdoorRuleSet_Kind + "." + CRDGroupVersion.String()
	FrontdoorRuleSet_GroupVersionKind = CRDGroupVersion.WithKind(FrontdoorRuleSet_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
)
View Source
var (
	Profile_Kind             = "Profile"
	Profile_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Profile_Kind}.String()
	Profile_KindAPIVersion   = Profile_Kind + "." + CRDGroupVersion.String()
	Profile_GroupVersionKind = CRDGroupVersion.WithKind(Profile_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ActionsInitParameters added in v0.35.0

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

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

func (*ActionsInitParameters) DeepCopyInto added in v0.35.0

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

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

func (in *ActionsObservation) DeepCopy() *ActionsObservation

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

func (*ActionsObservation) DeepCopyInto added in v0.27.0

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

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

func (in *ActionsParameters) DeepCopy() *ActionsParameters

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

func (*ActionsParameters) DeepCopyInto added in v0.27.0

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

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

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

func (*ActionsURLRedirectActionInitParameters) DeepCopyInto added in v0.35.0

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

type ActionsURLRedirectActionObservation added in v0.27.0

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

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

func (*ActionsURLRedirectActionObservation) DeepCopyInto added in v0.27.0

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

type ActionsURLRedirectActionParameters added in v0.27.0

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

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

func (*ActionsURLRedirectActionParameters) DeepCopyInto added in v0.27.0

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

type ActionsURLRewriteActionInitParameters added in v0.35.0

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

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

func (*ActionsURLRewriteActionInitParameters) DeepCopyInto added in v0.35.0

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

type ActionsURLRewriteActionObservation added in v0.27.0

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

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

func (*ActionsURLRewriteActionObservation) DeepCopyInto added in v0.27.0

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

type ActionsURLRewriteActionParameters added in v0.27.0

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

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

func (*ActionsURLRewriteActionParameters) DeepCopyInto added in v0.27.0

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

type AssociationInitParameters added in v0.40.0

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

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

func (*AssociationInitParameters) DeepCopyInto added in v0.40.0

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

type AssociationObservation added in v0.40.0

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

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

func (*AssociationObservation) DeepCopyInto added in v0.40.0

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

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

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

func (*AssociationParameters) DeepCopyInto added in v0.40.0

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

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

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

func (*CacheExpirationActionInitParameters) DeepCopyInto added in v0.35.0

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

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

func (in *CacheInitParameters) DeepCopy() *CacheInitParameters

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

func (*CacheInitParameters) DeepCopyInto added in v0.35.0

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

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

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

func (*CacheKeyQueryStringActionInitParameters) DeepCopyInto added in v0.35.0

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

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

func (in *CacheObservation) DeepCopy() *CacheObservation

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

func (*CacheObservation) DeepCopyInto added in v0.27.0

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

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

func (in *CacheParameters) DeepCopy() *CacheParameters

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

func (*CacheParameters) DeepCopyInto added in v0.27.0

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

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

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

func (*ClientPortConditionInitParameters) DeepCopyInto added in v0.35.0

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

type ClientPortConditionObservation added in v0.27.0

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

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

func (*ClientPortConditionObservation) DeepCopyInto added in v0.27.0

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

type ClientPortConditionParameters added in v0.27.0

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

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

func (*ClientPortConditionParameters) DeepCopyInto added in v0.27.0

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

type ConditionsCookiesConditionInitParameters added in v0.35.0

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

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

func (*ConditionsCookiesConditionInitParameters) DeepCopyInto added in v0.35.0

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

type ConditionsCookiesConditionObservation added in v0.27.0

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

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

func (*ConditionsCookiesConditionObservation) DeepCopyInto added in v0.27.0

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

type ConditionsCookiesConditionParameters added in v0.27.0

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

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

func (*ConditionsCookiesConditionParameters) DeepCopyInto added in v0.27.0

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

type ConditionsHTTPVersionConditionInitParameters added in v0.35.0

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

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

func (*ConditionsHTTPVersionConditionInitParameters) DeepCopyInto added in v0.35.0

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

type ConditionsHTTPVersionConditionObservation added in v0.27.0

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

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

func (*ConditionsHTTPVersionConditionObservation) DeepCopyInto added in v0.27.0

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

type ConditionsHTTPVersionConditionParameters added in v0.27.0

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

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

func (*ConditionsHTTPVersionConditionParameters) DeepCopyInto added in v0.27.0

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

type ConditionsInitParameters added in v0.35.0

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

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

func (*ConditionsInitParameters) DeepCopyInto added in v0.35.0

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

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

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

func (*ConditionsObservation) DeepCopyInto added in v0.27.0

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

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

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

func (*ConditionsParameters) DeepCopyInto added in v0.27.0

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

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

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

func (*ConditionsQueryStringConditionInitParameters) DeepCopyInto added in v0.35.0

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

type ConditionsQueryStringConditionObservation added in v0.27.0

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

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

func (*ConditionsQueryStringConditionObservation) DeepCopyInto added in v0.27.0

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

type ConditionsQueryStringConditionParameters added in v0.27.0

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

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

func (*ConditionsQueryStringConditionParameters) DeepCopyInto added in v0.27.0

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

type ConditionsRemoteAddressConditionInitParameters added in v0.35.0

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

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

func (*ConditionsRemoteAddressConditionInitParameters) DeepCopyInto added in v0.35.0

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

type ConditionsRemoteAddressConditionObservation added in v0.27.0

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

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

func (*ConditionsRemoteAddressConditionObservation) DeepCopyInto added in v0.27.0

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

type ConditionsRemoteAddressConditionParameters added in v0.27.0

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

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

func (*ConditionsRemoteAddressConditionParameters) DeepCopyInto added in v0.27.0

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

type ConditionsRequestBodyConditionInitParameters added in v0.35.0

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

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

func (*ConditionsRequestBodyConditionInitParameters) DeepCopyInto added in v0.35.0

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

type ConditionsRequestBodyConditionObservation added in v0.27.0

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

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

func (*ConditionsRequestBodyConditionObservation) DeepCopyInto added in v0.27.0

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

type ConditionsRequestBodyConditionParameters added in v0.27.0

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

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

func (*ConditionsRequestBodyConditionParameters) DeepCopyInto added in v0.27.0

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

type ConditionsRequestHeaderConditionInitParameters added in v0.35.0

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

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

func (*ConditionsRequestHeaderConditionInitParameters) DeepCopyInto added in v0.35.0

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

type ConditionsRequestHeaderConditionObservation added in v0.27.0

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

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

func (*ConditionsRequestHeaderConditionObservation) DeepCopyInto added in v0.27.0

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

type ConditionsRequestHeaderConditionParameters added in v0.27.0

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

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

func (*ConditionsRequestHeaderConditionParameters) DeepCopyInto added in v0.27.0

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

type ConditionsRequestMethodConditionInitParameters added in v0.35.0

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

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

func (*ConditionsRequestMethodConditionInitParameters) DeepCopyInto added in v0.35.0

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

type ConditionsRequestMethodConditionObservation added in v0.27.0

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

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

func (*ConditionsRequestMethodConditionObservation) DeepCopyInto added in v0.27.0

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

type ConditionsRequestMethodConditionParameters added in v0.27.0

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

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

func (*ConditionsRequestMethodConditionParameters) DeepCopyInto added in v0.27.0

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

type ConditionsRequestSchemeConditionInitParameters added in v0.35.0

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

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

func (*ConditionsRequestSchemeConditionInitParameters) DeepCopyInto added in v0.35.0

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

type ConditionsRequestSchemeConditionObservation added in v0.27.0

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

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

func (*ConditionsRequestSchemeConditionObservation) DeepCopyInto added in v0.27.0

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

type ConditionsRequestSchemeConditionParameters added in v0.27.0

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

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

func (*ConditionsRequestSchemeConditionParameters) DeepCopyInto added in v0.27.0

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

type ConditionsRequestURIConditionInitParameters added in v0.35.0

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

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

func (*ConditionsRequestURIConditionInitParameters) DeepCopyInto added in v0.35.0

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

type ConditionsRequestURIConditionObservation added in v0.27.0

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

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

func (*ConditionsRequestURIConditionObservation) DeepCopyInto added in v0.27.0

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

type ConditionsRequestURIConditionParameters added in v0.27.0

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

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

func (*ConditionsRequestURIConditionParameters) DeepCopyInto added in v0.27.0

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

type ConditionsURLFileExtensionConditionInitParameters added in v0.35.0

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

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

func (*ConditionsURLFileExtensionConditionInitParameters) DeepCopyInto added in v0.35.0

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

type ConditionsURLFileExtensionConditionObservation added in v0.27.0

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

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

func (*ConditionsURLFileExtensionConditionObservation) DeepCopyInto added in v0.27.0

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

type ConditionsURLFileExtensionConditionParameters added in v0.27.0

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

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

func (*ConditionsURLFileExtensionConditionParameters) DeepCopyInto added in v0.27.0

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

type ConditionsURLPathConditionInitParameters added in v0.35.0

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

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

func (*ConditionsURLPathConditionInitParameters) DeepCopyInto added in v0.35.0

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

type ConditionsURLPathConditionObservation added in v0.27.0

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

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

func (*ConditionsURLPathConditionObservation) DeepCopyInto added in v0.27.0

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

type ConditionsURLPathConditionParameters added in v0.27.0

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

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

func (*ConditionsURLPathConditionParameters) DeepCopyInto added in v0.27.0

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

type CookiesConditionInitParameters added in v0.35.0

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

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

func (*CookiesConditionInitParameters) DeepCopyInto added in v0.35.0

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

type CustomRuleInitParameters struct {

	// The action to perform when the rule is matched. Possible values are Allow, Block, Log, or Redirect.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Is the rule is enabled or disabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// One or more match_condition block defined below. Can support up to 10 match_condition blocks.
	MatchCondition []MatchConditionInitParameters `json:"matchCondition,omitempty" tf:"match_condition,omitempty"`

	// Gets name of the resource that is unique within a policy. This name can be used to access the resource.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority of the rule. Rules with a lower value will be evaluated before rules with a higher value. Defaults to 1.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The rate limit duration in minutes. Defaults to 1.
	RateLimitDurationInMinutes *float64 `json:"rateLimitDurationInMinutes,omitempty" tf:"rate_limit_duration_in_minutes,omitempty"`

	// The rate limit threshold. Defaults to 10.
	RateLimitThreshold *float64 `json:"rateLimitThreshold,omitempty" tf:"rate_limit_threshold,omitempty"`

	// The type of rule. Possible values are MatchRule or RateLimitRule.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*CustomRuleInitParameters) DeepCopy added in v0.40.0

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

func (*CustomRuleInitParameters) DeepCopyInto added in v0.40.0

func (in *CustomRuleInitParameters) DeepCopyInto(out *CustomRuleInitParameters)

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

type CustomRuleObservation added in v0.40.0

type CustomRuleObservation struct {

	// The action to perform when the rule is matched. Possible values are Allow, Block, Log, or Redirect.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Is the rule is enabled or disabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// One or more match_condition block defined below. Can support up to 10 match_condition blocks.
	MatchCondition []MatchConditionObservation `json:"matchCondition,omitempty" tf:"match_condition,omitempty"`

	// Gets name of the resource that is unique within a policy. This name can be used to access the resource.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority of the rule. Rules with a lower value will be evaluated before rules with a higher value. Defaults to 1.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The rate limit duration in minutes. Defaults to 1.
	RateLimitDurationInMinutes *float64 `json:"rateLimitDurationInMinutes,omitempty" tf:"rate_limit_duration_in_minutes,omitempty"`

	// The rate limit threshold. Defaults to 10.
	RateLimitThreshold *float64 `json:"rateLimitThreshold,omitempty" tf:"rate_limit_threshold,omitempty"`

	// The type of rule. Possible values are MatchRule or RateLimitRule.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*CustomRuleObservation) DeepCopy added in v0.40.0

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

func (*CustomRuleObservation) DeepCopyInto added in v0.40.0

func (in *CustomRuleObservation) DeepCopyInto(out *CustomRuleObservation)

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

type CustomRuleParameters added in v0.40.0

type CustomRuleParameters struct {

	// The action to perform when the rule is matched. Possible values are Allow, Block, Log, or Redirect.
	// +kubebuilder:validation:Optional
	Action *string `json:"action" tf:"action,omitempty"`

	// Is the rule is enabled or disabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// One or more match_condition block defined below. Can support up to 10 match_condition blocks.
	// +kubebuilder:validation:Optional
	MatchCondition []MatchConditionParameters `json:"matchCondition,omitempty" tf:"match_condition,omitempty"`

	// Gets name of the resource that is unique within a policy. This name can be used to access the resource.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The priority of the rule. Rules with a lower value will be evaluated before rules with a higher value. Defaults to 1.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The rate limit duration in minutes. Defaults to 1.
	// +kubebuilder:validation:Optional
	RateLimitDurationInMinutes *float64 `json:"rateLimitDurationInMinutes,omitempty" tf:"rate_limit_duration_in_minutes,omitempty"`

	// The rate limit threshold. Defaults to 10.
	// +kubebuilder:validation:Optional
	RateLimitThreshold *float64 `json:"rateLimitThreshold,omitempty" tf:"rate_limit_threshold,omitempty"`

	// The type of rule. Possible values are MatchRule or RateLimitRule.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*CustomRuleParameters) DeepCopy added in v0.40.0

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

func (*CustomRuleParameters) DeepCopyInto added in v0.40.0

func (in *CustomRuleParameters) DeepCopyInto(out *CustomRuleParameters)

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

type DeliveryRuleInitParameters added in v0.35.0

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

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

func (*DeliveryRuleInitParameters) DeepCopyInto added in v0.35.0

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

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

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

func (*DeviceConditionInitParameters) DeepCopyInto added in v0.35.0

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

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/v1beta1.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 added in v0.40.0

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

func (*DomainInitParameters) DeepCopyInto added in v0.40.0

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

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

func (in *DomainObservation) DeepCopy() *DomainObservation

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

func (*DomainObservation) DeepCopyInto added in v0.40.0

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

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/v1beta1.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 added in v0.40.0

func (in *DomainParameters) DeepCopy() *DomainParameters

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

func (*DomainParameters) DeepCopyInto added in v0.40.0

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) ConvertFrom added in v1.2.0

func (tr *Endpoint) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the Endpoint type.

func (*Endpoint) ConvertTo added in v1.2.0

func (tr *Endpoint) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this Endpoint to the hub type.

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

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

GetInitParameters of this Endpoint

func (*Endpoint) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this Endpoint.

func (*Endpoint) GetMergedParameters added in v0.40.0

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

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

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

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

func (*EndpointInitParameters) DeepCopyInto added in v0.35.0

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

type ExclusionInitParameters struct {

	// The request variable to compare with. Possible values are Cookies, PostArgs, QueryString, RemoteAddr, RequestBody, RequestHeader, RequestMethod, RequestUri, or SocketAddr.
	MatchVariable *string `json:"matchVariable,omitempty" tf:"match_variable,omitempty"`

	// Comparison type to use for matching with the variable value. Possible values are Any, BeginsWith, Contains, EndsWith, Equal, GeoMatch, GreaterThan, GreaterThanOrEqual, IPMatch, LessThan, LessThanOrEqual or RegEx.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Match against a specific key if the match_variable is QueryString, PostArgs, RequestHeader or Cookies.
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`
}

func (*ExclusionInitParameters) DeepCopy added in v0.40.0

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

func (*ExclusionInitParameters) DeepCopyInto added in v0.40.0

func (in *ExclusionInitParameters) DeepCopyInto(out *ExclusionInitParameters)

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

type ExclusionObservation added in v0.40.0

type ExclusionObservation struct {

	// The request variable to compare with. Possible values are Cookies, PostArgs, QueryString, RemoteAddr, RequestBody, RequestHeader, RequestMethod, RequestUri, or SocketAddr.
	MatchVariable *string `json:"matchVariable,omitempty" tf:"match_variable,omitempty"`

	// Comparison type to use for matching with the variable value. Possible values are Any, BeginsWith, Contains, EndsWith, Equal, GeoMatch, GreaterThan, GreaterThanOrEqual, IPMatch, LessThan, LessThanOrEqual or RegEx.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Match against a specific key if the match_variable is QueryString, PostArgs, RequestHeader or Cookies.
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`
}

func (*ExclusionObservation) DeepCopy added in v0.40.0

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

func (*ExclusionObservation) DeepCopyInto added in v0.40.0

func (in *ExclusionObservation) DeepCopyInto(out *ExclusionObservation)

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

type ExclusionParameters added in v0.40.0

type ExclusionParameters struct {

	// The request variable to compare with. Possible values are Cookies, PostArgs, QueryString, RemoteAddr, RequestBody, RequestHeader, RequestMethod, RequestUri, or SocketAddr.
	// +kubebuilder:validation:Optional
	MatchVariable *string `json:"matchVariable" tf:"match_variable,omitempty"`

	// Comparison type to use for matching with the variable value. Possible values are Any, BeginsWith, Contains, EndsWith, Equal, GeoMatch, GreaterThan, GreaterThanOrEqual, IPMatch, LessThan, LessThanOrEqual or RegEx.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// Match against a specific key if the match_variable is QueryString, PostArgs, RequestHeader or Cookies.
	// +kubebuilder:validation:Optional
	Selector *string `json:"selector" tf:"selector,omitempty"`
}

func (*ExclusionParameters) DeepCopy added in v0.40.0

func (in *ExclusionParameters) DeepCopy() *ExclusionParameters

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

func (*ExclusionParameters) DeepCopyInto added in v0.40.0

func (in *ExclusionParameters) DeepCopyInto(out *ExclusionParameters)

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

type FirewallInitParameters added in v0.40.0

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

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

func (*FirewallInitParameters) DeepCopyInto added in v0.40.0

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

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

func (in *FirewallObservation) DeepCopy() *FirewallObservation

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

func (*FirewallObservation) DeepCopyInto added in v0.40.0

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

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

func (in *FirewallParameters) DeepCopy() *FirewallParameters

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

func (*FirewallParameters) DeepCopyInto added in v0.40.0

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

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) ConvertFrom added in v1.2.0

func (tr *FrontdoorCustomDomain) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the FrontdoorCustomDomain type.

func (*FrontdoorCustomDomain) ConvertTo added in v1.2.0

func (tr *FrontdoorCustomDomain) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this FrontdoorCustomDomain to the hub type.

func (*FrontdoorCustomDomain) DeepCopy added in v0.27.0

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

func (*FrontdoorCustomDomain) DeepCopyInto added in v0.27.0

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

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

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

func (*FrontdoorCustomDomain) GetCondition added in v0.27.0

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

GetCondition of this FrontdoorCustomDomain.

func (*FrontdoorCustomDomain) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this FrontdoorCustomDomain

func (*FrontdoorCustomDomain) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this FrontdoorCustomDomain.

func (*FrontdoorCustomDomain) GetID added in v0.27.0

func (tr *FrontdoorCustomDomain) GetID() string

GetID returns ID of underlying Terraform resource of this FrontdoorCustomDomain

func (*FrontdoorCustomDomain) GetInitParameters added in v0.35.0

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

GetInitParameters of this FrontdoorCustomDomain

func (*FrontdoorCustomDomain) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this FrontdoorCustomDomain.

func (*FrontdoorCustomDomain) GetMergedParameters added in v0.40.0

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

GetInitParameters of this FrontdoorCustomDomain

func (*FrontdoorCustomDomain) GetObservation added in v0.27.0

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

GetObservation of this FrontdoorCustomDomain

func (*FrontdoorCustomDomain) GetParameters added in v0.27.0

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

GetParameters of this FrontdoorCustomDomain

func (*FrontdoorCustomDomain) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this FrontdoorCustomDomain.

func (*FrontdoorCustomDomain) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this FrontdoorCustomDomain.

func (*FrontdoorCustomDomain) GetTerraformResourceType added in v0.27.0

func (mg *FrontdoorCustomDomain) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FrontdoorCustomDomain

func (*FrontdoorCustomDomain) GetTerraformSchemaVersion added in v0.27.0

func (tr *FrontdoorCustomDomain) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FrontdoorCustomDomain) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this FrontdoorCustomDomain.

func (*FrontdoorCustomDomain) LateInitialize added in v0.27.0

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

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

ResolveReferences of this FrontdoorCustomDomain.

func (*FrontdoorCustomDomain) SetConditions added in v0.27.0

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

SetConditions of this FrontdoorCustomDomain.

func (*FrontdoorCustomDomain) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this FrontdoorCustomDomain.

func (*FrontdoorCustomDomain) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this FrontdoorCustomDomain.

func (*FrontdoorCustomDomain) SetObservation added in v0.27.0

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

SetObservation for this FrontdoorCustomDomain

func (*FrontdoorCustomDomain) SetParameters added in v0.27.0

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

SetParameters for this FrontdoorCustomDomain

func (*FrontdoorCustomDomain) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this FrontdoorCustomDomain.

func (*FrontdoorCustomDomain) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this FrontdoorCustomDomain.

func (*FrontdoorCustomDomain) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this FrontdoorCustomDomain.

type FrontdoorCustomDomainAssociation added in v0.27.0

type FrontdoorCustomDomainAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              FrontdoorCustomDomainAssociationSpec   `json:"spec"`
	Status            FrontdoorCustomDomainAssociationStatus `json:"status,omitempty"`
}

FrontdoorCustomDomainAssociation is the Schema for the FrontdoorCustomDomainAssociations API. Manages the association between a Front Door (standard/premium) Custom Domain and one or more Front Door (standard/premium) Routes. +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 (*FrontdoorCustomDomainAssociation) DeepCopy added in v0.27.0

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

func (*FrontdoorCustomDomainAssociation) DeepCopyInto added in v0.27.0

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

func (*FrontdoorCustomDomainAssociation) DeepCopyObject added in v0.27.0

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

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

func (*FrontdoorCustomDomainAssociation) GetCondition added in v0.27.0

GetCondition of this FrontdoorCustomDomainAssociation.

func (*FrontdoorCustomDomainAssociation) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this FrontdoorCustomDomainAssociation

func (*FrontdoorCustomDomainAssociation) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this FrontdoorCustomDomainAssociation.

func (*FrontdoorCustomDomainAssociation) GetID added in v0.27.0

GetID returns ID of underlying Terraform resource of this FrontdoorCustomDomainAssociation

func (*FrontdoorCustomDomainAssociation) GetInitParameters added in v0.35.0

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

GetInitParameters of this FrontdoorCustomDomainAssociation

func (*FrontdoorCustomDomainAssociation) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this FrontdoorCustomDomainAssociation.

func (*FrontdoorCustomDomainAssociation) GetMergedParameters added in v0.40.0

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

GetInitParameters of this FrontdoorCustomDomainAssociation

func (*FrontdoorCustomDomainAssociation) GetObservation added in v0.27.0

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

GetObservation of this FrontdoorCustomDomainAssociation

func (*FrontdoorCustomDomainAssociation) GetParameters added in v0.27.0

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

GetParameters of this FrontdoorCustomDomainAssociation

func (*FrontdoorCustomDomainAssociation) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this FrontdoorCustomDomainAssociation.

func (*FrontdoorCustomDomainAssociation) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this FrontdoorCustomDomainAssociation.

func (*FrontdoorCustomDomainAssociation) GetTerraformResourceType added in v0.27.0

func (mg *FrontdoorCustomDomainAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FrontdoorCustomDomainAssociation

func (*FrontdoorCustomDomainAssociation) GetTerraformSchemaVersion added in v0.27.0

func (tr *FrontdoorCustomDomainAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FrontdoorCustomDomainAssociation) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this FrontdoorCustomDomainAssociation.

func (*FrontdoorCustomDomainAssociation) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*FrontdoorCustomDomainAssociation) LateInitialize added in v0.27.0

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

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

func (*FrontdoorCustomDomainAssociation) ResolveReferences added in v0.27.0

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

ResolveReferences of this FrontdoorCustomDomainAssociation.

func (*FrontdoorCustomDomainAssociation) SetConditions added in v0.27.0

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

SetConditions of this FrontdoorCustomDomainAssociation.

func (*FrontdoorCustomDomainAssociation) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this FrontdoorCustomDomainAssociation.

func (*FrontdoorCustomDomainAssociation) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this FrontdoorCustomDomainAssociation.

func (*FrontdoorCustomDomainAssociation) SetObservation added in v0.27.0

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

SetObservation for this FrontdoorCustomDomainAssociation

func (*FrontdoorCustomDomainAssociation) SetParameters added in v0.27.0

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

SetParameters for this FrontdoorCustomDomainAssociation

func (*FrontdoorCustomDomainAssociation) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this FrontdoorCustomDomainAssociation.

func (*FrontdoorCustomDomainAssociation) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this FrontdoorCustomDomainAssociation.

func (*FrontdoorCustomDomainAssociation) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this FrontdoorCustomDomainAssociation.

type FrontdoorCustomDomainAssociationInitParameters added in v0.35.0

type FrontdoorCustomDomainAssociationInitParameters struct {

	// The ID of the Front Door Custom Domain that should be managed by the association resource. Changing this forces a new association resource 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()
	CdnFrontdoorCustomDomainID *string `json:"cdnFrontdoorCustomDomainId,omitempty" tf:"cdn_frontdoor_custom_domain_id,omitempty"`

	// Reference to a FrontdoorCustomDomain in cdn to populate cdnFrontdoorCustomDomainId.
	// +kubebuilder:validation:Optional
	CdnFrontdoorCustomDomainIDRef *v1.Reference `json:"cdnFrontdoorCustomDomainIdRef,omitempty" tf:"-"`

	// Selector for a FrontdoorCustomDomain in cdn to populate cdnFrontdoorCustomDomainId.
	// +kubebuilder:validation:Optional
	CdnFrontdoorCustomDomainIDSelector *v1.Selector `json:"cdnFrontdoorCustomDomainIdSelector,omitempty" tf:"-"`

	// One or more IDs of the Front Door Route to which the Front Door Custom Domain is associated with.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cdn/v1beta2.FrontdoorRoute
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	CdnFrontdoorRouteIds []*string `json:"cdnFrontdoorRouteIds,omitempty" tf:"cdn_frontdoor_route_ids,omitempty"`

	// References to FrontdoorRoute in cdn to populate cdnFrontdoorRouteIds.
	// +kubebuilder:validation:Optional
	CdnFrontdoorRouteIdsRefs []v1.Reference `json:"cdnFrontdoorRouteIdsRefs,omitempty" tf:"-"`

	// Selector for a list of FrontdoorRoute in cdn to populate cdnFrontdoorRouteIds.
	// +kubebuilder:validation:Optional
	CdnFrontdoorRouteIdsSelector *v1.Selector `json:"cdnFrontdoorRouteIdsSelector,omitempty" tf:"-"`
}

func (*FrontdoorCustomDomainAssociationInitParameters) DeepCopy added in v0.35.0

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

func (*FrontdoorCustomDomainAssociationInitParameters) DeepCopyInto added in v0.35.0

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

type FrontdoorCustomDomainAssociationList added in v0.27.0

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

FrontdoorCustomDomainAssociationList contains a list of FrontdoorCustomDomainAssociations

func (*FrontdoorCustomDomainAssociationList) DeepCopy added in v0.27.0

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

func (*FrontdoorCustomDomainAssociationList) DeepCopyInto added in v0.27.0

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

func (*FrontdoorCustomDomainAssociationList) DeepCopyObject added in v0.27.0

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

func (*FrontdoorCustomDomainAssociationList) GetItems added in v0.27.0

GetItems of this FrontdoorCustomDomainAssociationList.

type FrontdoorCustomDomainAssociationObservation added in v0.27.0

type FrontdoorCustomDomainAssociationObservation struct {

	// The ID of the Front Door Custom Domain that should be managed by the association resource. Changing this forces a new association resource to be created.
	CdnFrontdoorCustomDomainID *string `json:"cdnFrontdoorCustomDomainId,omitempty" tf:"cdn_frontdoor_custom_domain_id,omitempty"`

	// One or more IDs of the Front Door Route to which the Front Door Custom Domain is associated with.
	CdnFrontdoorRouteIds []*string `json:"cdnFrontdoorRouteIds,omitempty" tf:"cdn_frontdoor_route_ids,omitempty"`

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

func (*FrontdoorCustomDomainAssociationObservation) DeepCopy added in v0.27.0

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

func (*FrontdoorCustomDomainAssociationObservation) DeepCopyInto added in v0.27.0

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

type FrontdoorCustomDomainAssociationParameters added in v0.27.0

type FrontdoorCustomDomainAssociationParameters struct {

	// The ID of the Front Door Custom Domain that should be managed by the association resource. Changing this forces a new association resource 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
	CdnFrontdoorCustomDomainID *string `json:"cdnFrontdoorCustomDomainId,omitempty" tf:"cdn_frontdoor_custom_domain_id,omitempty"`

	// Reference to a FrontdoorCustomDomain in cdn to populate cdnFrontdoorCustomDomainId.
	// +kubebuilder:validation:Optional
	CdnFrontdoorCustomDomainIDRef *v1.Reference `json:"cdnFrontdoorCustomDomainIdRef,omitempty" tf:"-"`

	// Selector for a FrontdoorCustomDomain in cdn to populate cdnFrontdoorCustomDomainId.
	// +kubebuilder:validation:Optional
	CdnFrontdoorCustomDomainIDSelector *v1.Selector `json:"cdnFrontdoorCustomDomainIdSelector,omitempty" tf:"-"`

	// One or more IDs of the Front Door Route to which the Front Door Custom Domain is associated with.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cdn/v1beta2.FrontdoorRoute
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	CdnFrontdoorRouteIds []*string `json:"cdnFrontdoorRouteIds,omitempty" tf:"cdn_frontdoor_route_ids,omitempty"`

	// References to FrontdoorRoute in cdn to populate cdnFrontdoorRouteIds.
	// +kubebuilder:validation:Optional
	CdnFrontdoorRouteIdsRefs []v1.Reference `json:"cdnFrontdoorRouteIdsRefs,omitempty" tf:"-"`

	// Selector for a list of FrontdoorRoute in cdn to populate cdnFrontdoorRouteIds.
	// +kubebuilder:validation:Optional
	CdnFrontdoorRouteIdsSelector *v1.Selector `json:"cdnFrontdoorRouteIdsSelector,omitempty" tf:"-"`
}

func (*FrontdoorCustomDomainAssociationParameters) DeepCopy added in v0.27.0

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

func (*FrontdoorCustomDomainAssociationParameters) DeepCopyInto added in v0.27.0

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

type FrontdoorCustomDomainAssociationSpec added in v0.27.0

type FrontdoorCustomDomainAssociationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FrontdoorCustomDomainAssociationParameters `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 FrontdoorCustomDomainAssociationInitParameters `json:"initProvider,omitempty"`
}

FrontdoorCustomDomainAssociationSpec defines the desired state of FrontdoorCustomDomainAssociation

func (*FrontdoorCustomDomainAssociationSpec) DeepCopy added in v0.27.0

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

func (*FrontdoorCustomDomainAssociationSpec) DeepCopyInto added in v0.27.0

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

type FrontdoorCustomDomainAssociationStatus added in v0.27.0

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

FrontdoorCustomDomainAssociationStatus defines the observed state of FrontdoorCustomDomainAssociation.

func (*FrontdoorCustomDomainAssociationStatus) DeepCopy added in v0.27.0

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

func (*FrontdoorCustomDomainAssociationStatus) DeepCopyInto added in v0.27.0

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

type FrontdoorCustomDomainInitParameters added in v0.35.0

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

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

func (*FrontdoorCustomDomainInitParameters) DeepCopyInto added in v0.35.0

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

type FrontdoorCustomDomainList added in v0.27.0

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

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

func (*FrontdoorCustomDomainList) DeepCopyInto added in v0.27.0

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

func (*FrontdoorCustomDomainList) DeepCopyObject added in v0.27.0

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

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

func (*FrontdoorCustomDomainList) GetItems added in v0.27.0

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

GetItems of this FrontdoorCustomDomainList.

type FrontdoorCustomDomainObservation added in v0.27.0

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

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

func (*FrontdoorCustomDomainObservation) DeepCopyInto added in v0.27.0

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

type FrontdoorCustomDomainParameters added in v0.27.0

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/v1beta1.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 added in v0.27.0

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

func (*FrontdoorCustomDomainParameters) DeepCopyInto added in v0.27.0

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

type FrontdoorCustomDomainSpec added in v0.27.0

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

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

func (*FrontdoorCustomDomainSpec) DeepCopyInto added in v0.27.0

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

type FrontdoorCustomDomainStatus added in v0.27.0

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

FrontdoorCustomDomainStatus defines the observed state of FrontdoorCustomDomain.

func (*FrontdoorCustomDomainStatus) DeepCopy added in v0.27.0

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

func (*FrontdoorCustomDomainStatus) DeepCopyInto added in v0.27.0

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

type FrontdoorEndpoint added in v0.27.0

type FrontdoorEndpoint struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              FrontdoorEndpointSpec   `json:"spec"`
	Status            FrontdoorEndpointStatus `json:"status,omitempty"`
}

FrontdoorEndpoint is the Schema for the FrontdoorEndpoints API. Manages a Front Door (standard/premium) 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 (*FrontdoorEndpoint) DeepCopy added in v0.27.0

func (in *FrontdoorEndpoint) DeepCopy() *FrontdoorEndpoint

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

func (*FrontdoorEndpoint) DeepCopyInto added in v0.27.0

func (in *FrontdoorEndpoint) DeepCopyInto(out *FrontdoorEndpoint)

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

func (*FrontdoorEndpoint) DeepCopyObject added in v0.27.0

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

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

func (*FrontdoorEndpoint) GetCondition added in v0.27.0

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

GetCondition of this FrontdoorEndpoint.

func (*FrontdoorEndpoint) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this FrontdoorEndpoint

func (*FrontdoorEndpoint) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this FrontdoorEndpoint.

func (*FrontdoorEndpoint) GetID added in v0.27.0

func (tr *FrontdoorEndpoint) GetID() string

GetID returns ID of underlying Terraform resource of this FrontdoorEndpoint

func (*FrontdoorEndpoint) GetInitParameters added in v0.35.0

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

GetInitParameters of this FrontdoorEndpoint

func (*FrontdoorEndpoint) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this FrontdoorEndpoint.

func (*FrontdoorEndpoint) GetMergedParameters added in v0.40.0

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

GetInitParameters of this FrontdoorEndpoint

func (*FrontdoorEndpoint) GetObservation added in v0.27.0

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

GetObservation of this FrontdoorEndpoint

func (*FrontdoorEndpoint) GetParameters added in v0.27.0

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

GetParameters of this FrontdoorEndpoint

func (*FrontdoorEndpoint) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this FrontdoorEndpoint.

func (*FrontdoorEndpoint) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this FrontdoorEndpoint.

func (*FrontdoorEndpoint) GetTerraformResourceType added in v0.27.0

func (mg *FrontdoorEndpoint) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FrontdoorEndpoint

func (*FrontdoorEndpoint) GetTerraformSchemaVersion added in v0.27.0

func (tr *FrontdoorEndpoint) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FrontdoorEndpoint) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this FrontdoorEndpoint.

func (*FrontdoorEndpoint) Hub added in v0.42.1

func (tr *FrontdoorEndpoint) Hub()

Hub marks this type as a conversion hub.

func (*FrontdoorEndpoint) LateInitialize added in v0.27.0

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

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

func (*FrontdoorEndpoint) ResolveReferences added in v0.27.0

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

ResolveReferences of this FrontdoorEndpoint.

func (*FrontdoorEndpoint) SetConditions added in v0.27.0

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

SetConditions of this FrontdoorEndpoint.

func (*FrontdoorEndpoint) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this FrontdoorEndpoint.

func (*FrontdoorEndpoint) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this FrontdoorEndpoint.

func (*FrontdoorEndpoint) SetObservation added in v0.27.0

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

SetObservation for this FrontdoorEndpoint

func (*FrontdoorEndpoint) SetParameters added in v0.27.0

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

SetParameters for this FrontdoorEndpoint

func (*FrontdoorEndpoint) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this FrontdoorEndpoint.

func (*FrontdoorEndpoint) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this FrontdoorEndpoint.

func (*FrontdoorEndpoint) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this FrontdoorEndpoint.

type FrontdoorEndpointInitParameters added in v0.35.0

type FrontdoorEndpointInitParameters struct {

	// Specifies if this Front Door Endpoint is enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Specifies a mapping of tags which should be assigned to the Front Door Endpoint.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*FrontdoorEndpointInitParameters) DeepCopy added in v0.35.0

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

func (*FrontdoorEndpointInitParameters) DeepCopyInto added in v0.35.0

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

type FrontdoorEndpointList added in v0.27.0

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

FrontdoorEndpointList contains a list of FrontdoorEndpoints

func (*FrontdoorEndpointList) DeepCopy added in v0.27.0

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

func (*FrontdoorEndpointList) DeepCopyInto added in v0.27.0

func (in *FrontdoorEndpointList) DeepCopyInto(out *FrontdoorEndpointList)

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

func (*FrontdoorEndpointList) DeepCopyObject added in v0.27.0

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

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

func (*FrontdoorEndpointList) GetItems added in v0.27.0

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

GetItems of this FrontdoorEndpointList.

type FrontdoorEndpointObservation added in v0.27.0

type FrontdoorEndpointObservation struct {

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

	// Specifies if this Front Door Endpoint is enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The host name of the Front Door Endpoint, in the format {endpointName}.{dnsZone} (for example, contoso.azureedge.net).
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// The ID of this Front Door Endpoint.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies a mapping of tags which should be assigned to the Front Door Endpoint.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*FrontdoorEndpointObservation) DeepCopy added in v0.27.0

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

func (*FrontdoorEndpointObservation) DeepCopyInto added in v0.27.0

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

type FrontdoorEndpointParameters added in v0.27.0

type FrontdoorEndpointParameters struct {

	// The ID of the Front Door Profile within which this Front Door Endpoint should exist. Changing this forces a new Front Door Endpoint 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:"-"`

	// Specifies if this Front Door Endpoint is enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Specifies a mapping of tags which should be assigned to the Front Door Endpoint.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*FrontdoorEndpointParameters) DeepCopy added in v0.27.0

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

func (*FrontdoorEndpointParameters) DeepCopyInto added in v0.27.0

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

type FrontdoorEndpointSpec added in v0.27.0

type FrontdoorEndpointSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FrontdoorEndpointParameters `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 FrontdoorEndpointInitParameters `json:"initProvider,omitempty"`
}

FrontdoorEndpointSpec defines the desired state of FrontdoorEndpoint

func (*FrontdoorEndpointSpec) DeepCopy added in v0.27.0

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

func (*FrontdoorEndpointSpec) DeepCopyInto added in v0.27.0

func (in *FrontdoorEndpointSpec) DeepCopyInto(out *FrontdoorEndpointSpec)

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

type FrontdoorEndpointStatus added in v0.27.0

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

FrontdoorEndpointStatus defines the observed state of FrontdoorEndpoint.

func (*FrontdoorEndpointStatus) DeepCopy added in v0.27.0

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

func (*FrontdoorEndpointStatus) DeepCopyInto added in v0.27.0

func (in *FrontdoorEndpointStatus) DeepCopyInto(out *FrontdoorEndpointStatus)

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

type FrontdoorFirewallPolicy added in v0.40.0

type FrontdoorFirewallPolicy 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.mode) || (has(self.initProvider) && has(self.initProvider.mode))",message="spec.forProvider.mode is a required parameter"
	Spec   FrontdoorFirewallPolicySpec   `json:"spec"`
	Status FrontdoorFirewallPolicyStatus `json:"status,omitempty"`
}

FrontdoorFirewallPolicy is the Schema for the FrontdoorFirewallPolicys API. Manages a Front Door (standard/premium) Firewall Policy instance. +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 (*FrontdoorFirewallPolicy) DeepCopy added in v0.40.0

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

func (*FrontdoorFirewallPolicy) DeepCopyInto added in v0.40.0

func (in *FrontdoorFirewallPolicy) DeepCopyInto(out *FrontdoorFirewallPolicy)

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

func (*FrontdoorFirewallPolicy) DeepCopyObject added in v0.40.0

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

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

func (*FrontdoorFirewallPolicy) GetCondition added in v0.40.0

GetCondition of this FrontdoorFirewallPolicy.

func (*FrontdoorFirewallPolicy) GetConnectionDetailsMapping added in v0.40.0

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

GetConnectionDetailsMapping for this FrontdoorFirewallPolicy

func (*FrontdoorFirewallPolicy) GetDeletionPolicy added in v0.40.0

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

GetDeletionPolicy of this FrontdoorFirewallPolicy.

func (*FrontdoorFirewallPolicy) GetID added in v0.40.0

func (tr *FrontdoorFirewallPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this FrontdoorFirewallPolicy

func (*FrontdoorFirewallPolicy) GetInitParameters added in v0.40.0

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

GetInitParameters of this FrontdoorFirewallPolicy

func (*FrontdoorFirewallPolicy) GetManagementPolicies added in v0.40.0

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

GetManagementPolicies of this FrontdoorFirewallPolicy.

func (*FrontdoorFirewallPolicy) GetMergedParameters added in v0.40.0

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

GetInitParameters of this FrontdoorFirewallPolicy

func (*FrontdoorFirewallPolicy) GetObservation added in v0.40.0

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

GetObservation of this FrontdoorFirewallPolicy

func (*FrontdoorFirewallPolicy) GetParameters added in v0.40.0

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

GetParameters of this FrontdoorFirewallPolicy

func (*FrontdoorFirewallPolicy) GetProviderConfigReference added in v0.40.0

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

GetProviderConfigReference of this FrontdoorFirewallPolicy.

func (*FrontdoorFirewallPolicy) GetPublishConnectionDetailsTo added in v0.40.0

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

GetPublishConnectionDetailsTo of this FrontdoorFirewallPolicy.

func (*FrontdoorFirewallPolicy) GetTerraformResourceType added in v0.40.0

func (mg *FrontdoorFirewallPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FrontdoorFirewallPolicy

func (*FrontdoorFirewallPolicy) GetTerraformSchemaVersion added in v0.40.0

func (tr *FrontdoorFirewallPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FrontdoorFirewallPolicy) GetWriteConnectionSecretToReference added in v0.40.0

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

GetWriteConnectionSecretToReference of this FrontdoorFirewallPolicy.

func (*FrontdoorFirewallPolicy) Hub added in v0.42.1

func (tr *FrontdoorFirewallPolicy) Hub()

Hub marks this type as a conversion hub.

func (*FrontdoorFirewallPolicy) LateInitialize added in v0.40.0

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

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

func (*FrontdoorFirewallPolicy) ResolveReferences added in v0.40.0

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

ResolveReferences of this FrontdoorFirewallPolicy.

func (*FrontdoorFirewallPolicy) SetConditions added in v0.40.0

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

SetConditions of this FrontdoorFirewallPolicy.

func (*FrontdoorFirewallPolicy) SetDeletionPolicy added in v0.40.0

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

SetDeletionPolicy of this FrontdoorFirewallPolicy.

func (*FrontdoorFirewallPolicy) SetManagementPolicies added in v0.40.0

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

SetManagementPolicies of this FrontdoorFirewallPolicy.

func (*FrontdoorFirewallPolicy) SetObservation added in v0.40.0

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

SetObservation for this FrontdoorFirewallPolicy

func (*FrontdoorFirewallPolicy) SetParameters added in v0.40.0

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

SetParameters for this FrontdoorFirewallPolicy

func (*FrontdoorFirewallPolicy) SetProviderConfigReference added in v0.40.0

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

SetProviderConfigReference of this FrontdoorFirewallPolicy.

func (*FrontdoorFirewallPolicy) SetPublishConnectionDetailsTo added in v0.40.0

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

SetPublishConnectionDetailsTo of this FrontdoorFirewallPolicy.

func (*FrontdoorFirewallPolicy) SetWriteConnectionSecretToReference added in v0.40.0

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

SetWriteConnectionSecretToReference of this FrontdoorFirewallPolicy.

type FrontdoorFirewallPolicyInitParameters added in v0.40.0

type FrontdoorFirewallPolicyInitParameters struct {

	// If a custom_rule block's action type is block, this is the response body. The body must be specified in base64 encoding.
	CustomBlockResponseBody *string `json:"customBlockResponseBody,omitempty" tf:"custom_block_response_body,omitempty"`

	// If a custom_rule block's action type is block, this is the response status code. Possible values are 200, 403, 405, 406, or 429.
	CustomBlockResponseStatusCode *float64 `json:"customBlockResponseStatusCode,omitempty" tf:"custom_block_response_status_code,omitempty"`

	// One or more custom_rule blocks as defined below.
	CustomRule []CustomRuleInitParameters `json:"customRule,omitempty" tf:"custom_rule,omitempty"`

	// Is the Front Door Firewall Policy enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// One or more managed_rule blocks as defined below.
	ManagedRule []ManagedRuleInitParameters `json:"managedRule,omitempty" tf:"managed_rule,omitempty"`

	// The Front Door Firewall Policy mode. Possible values are Detection, Prevention.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// If action type is redirect, this field represents redirect URL for the client.
	RedirectURL *string `json:"redirectUrl,omitempty" tf:"redirect_url,omitempty"`

	// Should policy managed rules inspect the request body content? Defaults to true.
	RequestBodyCheckEnabled *bool `json:"requestBodyCheckEnabled,omitempty" tf:"request_body_check_enabled,omitempty"`

	// The sku's pricing tier for this Front Door Firewall Policy. Possible values include Standard_AzureFrontDoor or Premium_AzureFrontDoor. Changing this forces a new resource 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.ExtractParamPath("sku_name",false)
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

	// Reference to a FrontdoorProfile in cdn to populate skuName.
	// +kubebuilder:validation:Optional
	SkuNameRef *v1.Reference `json:"skuNameRef,omitempty" tf:"-"`

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

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

func (*FrontdoorFirewallPolicyInitParameters) DeepCopy added in v0.40.0

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

func (*FrontdoorFirewallPolicyInitParameters) DeepCopyInto added in v0.40.0

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

type FrontdoorFirewallPolicyList added in v0.40.0

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

FrontdoorFirewallPolicyList contains a list of FrontdoorFirewallPolicys

func (*FrontdoorFirewallPolicyList) DeepCopy added in v0.40.0

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

func (*FrontdoorFirewallPolicyList) DeepCopyInto added in v0.40.0

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

func (*FrontdoorFirewallPolicyList) DeepCopyObject added in v0.40.0

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

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

func (*FrontdoorFirewallPolicyList) GetItems added in v0.40.0

GetItems of this FrontdoorFirewallPolicyList.

type FrontdoorFirewallPolicyObservation added in v0.40.0

type FrontdoorFirewallPolicyObservation struct {

	// If a custom_rule block's action type is block, this is the response body. The body must be specified in base64 encoding.
	CustomBlockResponseBody *string `json:"customBlockResponseBody,omitempty" tf:"custom_block_response_body,omitempty"`

	// If a custom_rule block's action type is block, this is the response status code. Possible values are 200, 403, 405, 406, or 429.
	CustomBlockResponseStatusCode *float64 `json:"customBlockResponseStatusCode,omitempty" tf:"custom_block_response_status_code,omitempty"`

	// One or more custom_rule blocks as defined below.
	CustomRule []CustomRuleObservation `json:"customRule,omitempty" tf:"custom_rule,omitempty"`

	// Is the Front Door Firewall Policy enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The Front Door Profiles frontend endpoints associated with this Front Door Firewall Policy.
	FrontendEndpointIds []*string `json:"frontendEndpointIds,omitempty" tf:"frontend_endpoint_ids,omitempty"`

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

	// One or more managed_rule blocks as defined below.
	ManagedRule []ManagedRuleObservation `json:"managedRule,omitempty" tf:"managed_rule,omitempty"`

	// The Front Door Firewall Policy mode. Possible values are Detection, Prevention.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// If action type is redirect, this field represents redirect URL for the client.
	RedirectURL *string `json:"redirectUrl,omitempty" tf:"redirect_url,omitempty"`

	// Should policy managed rules inspect the request body content? Defaults to true.
	RequestBodyCheckEnabled *bool `json:"requestBodyCheckEnabled,omitempty" tf:"request_body_check_enabled,omitempty"`

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

	// The sku's pricing tier for this Front Door Firewall Policy. Possible values include Standard_AzureFrontDoor or Premium_AzureFrontDoor. Changing this forces a new resource to be created.
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

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

func (*FrontdoorFirewallPolicyObservation) DeepCopy added in v0.40.0

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

func (*FrontdoorFirewallPolicyObservation) DeepCopyInto added in v0.40.0

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

type FrontdoorFirewallPolicyParameters added in v0.40.0

type FrontdoorFirewallPolicyParameters struct {

	// If a custom_rule block's action type is block, this is the response body. The body must be specified in base64 encoding.
	// +kubebuilder:validation:Optional
	CustomBlockResponseBody *string `json:"customBlockResponseBody,omitempty" tf:"custom_block_response_body,omitempty"`

	// If a custom_rule block's action type is block, this is the response status code. Possible values are 200, 403, 405, 406, or 429.
	// +kubebuilder:validation:Optional
	CustomBlockResponseStatusCode *float64 `json:"customBlockResponseStatusCode,omitempty" tf:"custom_block_response_status_code,omitempty"`

	// One or more custom_rule blocks as defined below.
	// +kubebuilder:validation:Optional
	CustomRule []CustomRuleParameters `json:"customRule,omitempty" tf:"custom_rule,omitempty"`

	// Is the Front Door Firewall Policy enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// One or more managed_rule blocks as defined below.
	// +kubebuilder:validation:Optional
	ManagedRule []ManagedRuleParameters `json:"managedRule,omitempty" tf:"managed_rule,omitempty"`

	// The Front Door Firewall Policy mode. Possible values are Detection, Prevention.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// If action type is redirect, this field represents redirect URL for the client.
	// +kubebuilder:validation:Optional
	RedirectURL *string `json:"redirectUrl,omitempty" tf:"redirect_url,omitempty"`

	// Should policy managed rules inspect the request body content? Defaults to true.
	// +kubebuilder:validation:Optional
	RequestBodyCheckEnabled *bool `json:"requestBodyCheckEnabled,omitempty" tf:"request_body_check_enabled,omitempty"`

	// The name of the resource group. 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:"-"`

	// The sku's pricing tier for this Front Door Firewall Policy. Possible values include Standard_AzureFrontDoor or Premium_AzureFrontDoor. Changing this forces a new resource 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.ExtractParamPath("sku_name",false)
	// +kubebuilder:validation:Optional
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

	// Reference to a FrontdoorProfile in cdn to populate skuName.
	// +kubebuilder:validation:Optional
	SkuNameRef *v1.Reference `json:"skuNameRef,omitempty" tf:"-"`

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

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

func (*FrontdoorFirewallPolicyParameters) DeepCopy added in v0.40.0

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

func (*FrontdoorFirewallPolicyParameters) DeepCopyInto added in v0.40.0

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

type FrontdoorFirewallPolicySpec added in v0.40.0

type FrontdoorFirewallPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FrontdoorFirewallPolicyParameters `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 FrontdoorFirewallPolicyInitParameters `json:"initProvider,omitempty"`
}

FrontdoorFirewallPolicySpec defines the desired state of FrontdoorFirewallPolicy

func (*FrontdoorFirewallPolicySpec) DeepCopy added in v0.40.0

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

func (*FrontdoorFirewallPolicySpec) DeepCopyInto added in v0.40.0

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

type FrontdoorFirewallPolicyStatus added in v0.40.0

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

FrontdoorFirewallPolicyStatus defines the observed state of FrontdoorFirewallPolicy.

func (*FrontdoorFirewallPolicyStatus) DeepCopy added in v0.40.0

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

func (*FrontdoorFirewallPolicyStatus) DeepCopyInto added in v0.40.0

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

type FrontdoorOrigin added in v0.27.0

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) ConvertFrom added in v1.2.0

func (tr *FrontdoorOrigin) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the FrontdoorOrigin type.

func (*FrontdoorOrigin) ConvertTo added in v1.2.0

func (tr *FrontdoorOrigin) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this FrontdoorOrigin to the hub type.

func (*FrontdoorOrigin) DeepCopy added in v0.27.0

func (in *FrontdoorOrigin) DeepCopy() *FrontdoorOrigin

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

func (*FrontdoorOrigin) DeepCopyInto added in v0.27.0

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

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

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

func (*FrontdoorOrigin) GetCondition added in v0.27.0

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

GetCondition of this FrontdoorOrigin.

func (*FrontdoorOrigin) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this FrontdoorOrigin

func (*FrontdoorOrigin) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this FrontdoorOrigin.

func (*FrontdoorOrigin) GetID added in v0.27.0

func (tr *FrontdoorOrigin) GetID() string

GetID returns ID of underlying Terraform resource of this FrontdoorOrigin

func (*FrontdoorOrigin) GetInitParameters added in v0.35.0

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

GetInitParameters of this FrontdoorOrigin

func (*FrontdoorOrigin) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this FrontdoorOrigin.

func (*FrontdoorOrigin) GetMergedParameters added in v0.40.0

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

GetInitParameters of this FrontdoorOrigin

func (*FrontdoorOrigin) GetObservation added in v0.27.0

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

GetObservation of this FrontdoorOrigin

func (*FrontdoorOrigin) GetParameters added in v0.27.0

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

GetParameters of this FrontdoorOrigin

func (*FrontdoorOrigin) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this FrontdoorOrigin.

func (*FrontdoorOrigin) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this FrontdoorOrigin.

func (*FrontdoorOrigin) GetTerraformResourceType added in v0.27.0

func (mg *FrontdoorOrigin) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FrontdoorOrigin

func (*FrontdoorOrigin) GetTerraformSchemaVersion added in v0.27.0

func (tr *FrontdoorOrigin) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FrontdoorOrigin) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this FrontdoorOrigin.

func (*FrontdoorOrigin) LateInitialize added in v0.27.0

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

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

ResolveReferences of this FrontdoorOrigin.

func (*FrontdoorOrigin) SetConditions added in v0.27.0

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

SetConditions of this FrontdoorOrigin.

func (*FrontdoorOrigin) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this FrontdoorOrigin.

func (*FrontdoorOrigin) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this FrontdoorOrigin.

func (*FrontdoorOrigin) SetObservation added in v0.27.0

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

SetObservation for this FrontdoorOrigin

func (*FrontdoorOrigin) SetParameters added in v0.27.0

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

SetParameters for this FrontdoorOrigin

func (*FrontdoorOrigin) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this FrontdoorOrigin.

func (*FrontdoorOrigin) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this FrontdoorOrigin.

func (*FrontdoorOrigin) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this FrontdoorOrigin.

type FrontdoorOriginGroup added in v0.27.0

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) ConvertFrom added in v1.2.0

func (tr *FrontdoorOriginGroup) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the FrontdoorOriginGroup type.

func (*FrontdoorOriginGroup) ConvertTo added in v1.2.0

func (tr *FrontdoorOriginGroup) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this FrontdoorOriginGroup to the hub type.

func (*FrontdoorOriginGroup) DeepCopy added in v0.27.0

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

func (*FrontdoorOriginGroup) DeepCopyInto added in v0.27.0

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

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

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

func (*FrontdoorOriginGroup) GetCondition added in v0.27.0

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

GetCondition of this FrontdoorOriginGroup.

func (*FrontdoorOriginGroup) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this FrontdoorOriginGroup

func (*FrontdoorOriginGroup) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this FrontdoorOriginGroup.

func (*FrontdoorOriginGroup) GetID added in v0.27.0

func (tr *FrontdoorOriginGroup) GetID() string

GetID returns ID of underlying Terraform resource of this FrontdoorOriginGroup

func (*FrontdoorOriginGroup) GetInitParameters added in v0.35.0

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

GetInitParameters of this FrontdoorOriginGroup

func (*FrontdoorOriginGroup) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this FrontdoorOriginGroup.

func (*FrontdoorOriginGroup) GetMergedParameters added in v0.40.0

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

GetInitParameters of this FrontdoorOriginGroup

func (*FrontdoorOriginGroup) GetObservation added in v0.27.0

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

GetObservation of this FrontdoorOriginGroup

func (*FrontdoorOriginGroup) GetParameters added in v0.27.0

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

GetParameters of this FrontdoorOriginGroup

func (*FrontdoorOriginGroup) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this FrontdoorOriginGroup.

func (*FrontdoorOriginGroup) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this FrontdoorOriginGroup.

func (*FrontdoorOriginGroup) GetTerraformResourceType added in v0.27.0

func (mg *FrontdoorOriginGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FrontdoorOriginGroup

func (*FrontdoorOriginGroup) GetTerraformSchemaVersion added in v0.27.0

func (tr *FrontdoorOriginGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FrontdoorOriginGroup) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this FrontdoorOriginGroup.

func (*FrontdoorOriginGroup) LateInitialize added in v0.27.0

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

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

ResolveReferences of this FrontdoorOriginGroup.

func (*FrontdoorOriginGroup) SetConditions added in v0.27.0

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

SetConditions of this FrontdoorOriginGroup.

func (*FrontdoorOriginGroup) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this FrontdoorOriginGroup.

func (*FrontdoorOriginGroup) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this FrontdoorOriginGroup.

func (*FrontdoorOriginGroup) SetObservation added in v0.27.0

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

SetObservation for this FrontdoorOriginGroup

func (*FrontdoorOriginGroup) SetParameters added in v0.27.0

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

SetParameters for this FrontdoorOriginGroup

func (*FrontdoorOriginGroup) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this FrontdoorOriginGroup.

func (*FrontdoorOriginGroup) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this FrontdoorOriginGroup.

func (*FrontdoorOriginGroup) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this FrontdoorOriginGroup.

type FrontdoorOriginGroupInitParameters added in v0.35.0

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

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

func (*FrontdoorOriginGroupInitParameters) DeepCopyInto added in v0.35.0

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

type FrontdoorOriginGroupList added in v0.27.0

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

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

func (*FrontdoorOriginGroupList) DeepCopyInto added in v0.27.0

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

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

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

func (*FrontdoorOriginGroupList) GetItems added in v0.27.0

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

GetItems of this FrontdoorOriginGroupList.

type FrontdoorOriginGroupObservation added in v0.27.0

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

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

func (*FrontdoorOriginGroupObservation) DeepCopyInto added in v0.27.0

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

type FrontdoorOriginGroupParameters added in v0.27.0

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

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

func (*FrontdoorOriginGroupParameters) DeepCopyInto added in v0.27.0

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

type FrontdoorOriginGroupSpec added in v0.27.0

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

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

func (*FrontdoorOriginGroupSpec) DeepCopyInto added in v0.27.0

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

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

FrontdoorOriginGroupStatus defines the observed state of FrontdoorOriginGroup.

func (*FrontdoorOriginGroupStatus) DeepCopy added in v0.27.0

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

func (*FrontdoorOriginGroupStatus) DeepCopyInto added in v0.27.0

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

type FrontdoorOriginInitParameters added in v0.35.0

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

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

func (*FrontdoorOriginInitParameters) DeepCopyInto added in v0.35.0

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

type FrontdoorOriginList added in v0.27.0

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

func (in *FrontdoorOriginList) DeepCopy() *FrontdoorOriginList

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

func (*FrontdoorOriginList) DeepCopyInto added in v0.27.0

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

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

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

func (*FrontdoorOriginList) GetItems added in v0.27.0

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

GetItems of this FrontdoorOriginList.

type FrontdoorOriginObservation added in v0.27.0

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

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

func (*FrontdoorOriginObservation) DeepCopyInto added in v0.27.0

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

type FrontdoorOriginParameters added in v0.27.0

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/v1beta1.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/v1beta1.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/v1beta1.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 added in v0.27.0

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

func (*FrontdoorOriginParameters) DeepCopyInto added in v0.27.0

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

type FrontdoorOriginSpec added in v0.27.0

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

func (in *FrontdoorOriginSpec) DeepCopy() *FrontdoorOriginSpec

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

func (*FrontdoorOriginSpec) DeepCopyInto added in v0.27.0

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

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

FrontdoorOriginStatus defines the observed state of FrontdoorOrigin.

func (*FrontdoorOriginStatus) DeepCopy added in v0.27.0

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

func (*FrontdoorOriginStatus) DeepCopyInto added in v0.27.0

func (in *FrontdoorOriginStatus) DeepCopyInto(out *FrontdoorOriginStatus)

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

type FrontdoorProfile added in v0.27.0

type FrontdoorProfile 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.skuName) || (has(self.initProvider) && has(self.initProvider.skuName))",message="spec.forProvider.skuName is a required parameter"
	Spec   FrontdoorProfileSpec   `json:"spec"`
	Status FrontdoorProfileStatus `json:"status,omitempty"`
}

FrontdoorProfile is the Schema for the FrontdoorProfiles API. Manages a Front Door (standard/premium) Profile. +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 (*FrontdoorProfile) DeepCopy added in v0.27.0

func (in *FrontdoorProfile) DeepCopy() *FrontdoorProfile

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

func (*FrontdoorProfile) DeepCopyInto added in v0.27.0

func (in *FrontdoorProfile) DeepCopyInto(out *FrontdoorProfile)

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

func (*FrontdoorProfile) DeepCopyObject added in v0.27.0

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

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

func (*FrontdoorProfile) GetCondition added in v0.27.0

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

GetCondition of this FrontdoorProfile.

func (*FrontdoorProfile) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this FrontdoorProfile

func (*FrontdoorProfile) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this FrontdoorProfile.

func (*FrontdoorProfile) GetID added in v0.27.0

func (tr *FrontdoorProfile) GetID() string

GetID returns ID of underlying Terraform resource of this FrontdoorProfile

func (*FrontdoorProfile) GetInitParameters added in v0.35.0

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

GetInitParameters of this FrontdoorProfile

func (*FrontdoorProfile) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this FrontdoorProfile.

func (*FrontdoorProfile) GetMergedParameters added in v0.40.0

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

GetInitParameters of this FrontdoorProfile

func (*FrontdoorProfile) GetObservation added in v0.27.0

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

GetObservation of this FrontdoorProfile

func (*FrontdoorProfile) GetParameters added in v0.27.0

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

GetParameters of this FrontdoorProfile

func (*FrontdoorProfile) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this FrontdoorProfile.

func (*FrontdoorProfile) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this FrontdoorProfile.

func (*FrontdoorProfile) GetTerraformResourceType added in v0.27.0

func (mg *FrontdoorProfile) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FrontdoorProfile

func (*FrontdoorProfile) GetTerraformSchemaVersion added in v0.27.0

func (tr *FrontdoorProfile) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FrontdoorProfile) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this FrontdoorProfile.

func (*FrontdoorProfile) Hub added in v0.42.1

func (tr *FrontdoorProfile) Hub()

Hub marks this type as a conversion hub.

func (*FrontdoorProfile) LateInitialize added in v0.27.0

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

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

func (*FrontdoorProfile) ResolveReferences added in v0.27.0

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

ResolveReferences of this FrontdoorProfile.

func (*FrontdoorProfile) SetConditions added in v0.27.0

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

SetConditions of this FrontdoorProfile.

func (*FrontdoorProfile) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this FrontdoorProfile.

func (*FrontdoorProfile) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this FrontdoorProfile.

func (*FrontdoorProfile) SetObservation added in v0.27.0

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

SetObservation for this FrontdoorProfile

func (*FrontdoorProfile) SetParameters added in v0.27.0

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

SetParameters for this FrontdoorProfile

func (*FrontdoorProfile) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this FrontdoorProfile.

func (*FrontdoorProfile) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this FrontdoorProfile.

func (*FrontdoorProfile) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this FrontdoorProfile.

type FrontdoorProfileInitParameters added in v0.35.0

type FrontdoorProfileInitParameters struct {

	// Specifies the maximum response timeout in seconds. Possible values are between 16 and 240 seconds (inclusive). Defaults to 120 seconds.
	ResponseTimeoutSeconds *float64 `json:"responseTimeoutSeconds,omitempty" tf:"response_timeout_seconds,omitempty"`

	// Specifies the SKU for this Front Door Profile. Possible values include Standard_AzureFrontDoor and Premium_AzureFrontDoor. Changing this forces a new resource to be created.
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

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

func (*FrontdoorProfileInitParameters) DeepCopy added in v0.35.0

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

func (*FrontdoorProfileInitParameters) DeepCopyInto added in v0.35.0

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

type FrontdoorProfileList added in v0.27.0

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

FrontdoorProfileList contains a list of FrontdoorProfiles

func (*FrontdoorProfileList) DeepCopy added in v0.27.0

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

func (*FrontdoorProfileList) DeepCopyInto added in v0.27.0

func (in *FrontdoorProfileList) DeepCopyInto(out *FrontdoorProfileList)

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

func (*FrontdoorProfileList) DeepCopyObject added in v0.27.0

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

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

func (*FrontdoorProfileList) GetItems added in v0.27.0

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

GetItems of this FrontdoorProfileList.

type FrontdoorProfileObservation added in v0.27.0

type FrontdoorProfileObservation struct {

	// The ID of this Front Door Profile.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The UUID of this Front Door Profile which will be sent in the HTTP Header as the X-Azure-FDID attribute.
	ResourceGUID *string `json:"resourceGuid,omitempty" tf:"resource_guid,omitempty"`

	// The name of the Resource Group where this Front Door Profile should exist. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Specifies the maximum response timeout in seconds. Possible values are between 16 and 240 seconds (inclusive). Defaults to 120 seconds.
	ResponseTimeoutSeconds *float64 `json:"responseTimeoutSeconds,omitempty" tf:"response_timeout_seconds,omitempty"`

	// Specifies the SKU for this Front Door Profile. Possible values include Standard_AzureFrontDoor and Premium_AzureFrontDoor. Changing this forces a new resource to be created.
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

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

func (*FrontdoorProfileObservation) DeepCopy added in v0.27.0

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

func (*FrontdoorProfileObservation) DeepCopyInto added in v0.27.0

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

type FrontdoorProfileParameters added in v0.27.0

type FrontdoorProfileParameters struct {

	// The name of the Resource Group where this Front Door Profile should exist. 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:"-"`

	// Specifies the maximum response timeout in seconds. Possible values are between 16 and 240 seconds (inclusive). Defaults to 120 seconds.
	// +kubebuilder:validation:Optional
	ResponseTimeoutSeconds *float64 `json:"responseTimeoutSeconds,omitempty" tf:"response_timeout_seconds,omitempty"`

	// Specifies the SKU for this Front Door Profile. Possible values include Standard_AzureFrontDoor and Premium_AzureFrontDoor. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

	// Specifies 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 (*FrontdoorProfileParameters) DeepCopy added in v0.27.0

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

func (*FrontdoorProfileParameters) DeepCopyInto added in v0.27.0

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

type FrontdoorProfileSpec added in v0.27.0

type FrontdoorProfileSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FrontdoorProfileParameters `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 FrontdoorProfileInitParameters `json:"initProvider,omitempty"`
}

FrontdoorProfileSpec defines the desired state of FrontdoorProfile

func (*FrontdoorProfileSpec) DeepCopy added in v0.27.0

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

func (*FrontdoorProfileSpec) DeepCopyInto added in v0.27.0

func (in *FrontdoorProfileSpec) DeepCopyInto(out *FrontdoorProfileSpec)

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

type FrontdoorProfileStatus added in v0.27.0

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

FrontdoorProfileStatus defines the observed state of FrontdoorProfile.

func (*FrontdoorProfileStatus) DeepCopy added in v0.27.0

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

func (*FrontdoorProfileStatus) DeepCopyInto added in v0.27.0

func (in *FrontdoorProfileStatus) DeepCopyInto(out *FrontdoorProfileStatus)

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

type FrontdoorRoute added in v0.27.0

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) ConvertFrom added in v1.2.0

func (tr *FrontdoorRoute) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the FrontdoorRoute type.

func (*FrontdoorRoute) ConvertTo added in v1.2.0

func (tr *FrontdoorRoute) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this FrontdoorRoute to the hub type.

func (*FrontdoorRoute) DeepCopy added in v0.27.0

func (in *FrontdoorRoute) DeepCopy() *FrontdoorRoute

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

func (*FrontdoorRoute) DeepCopyInto added in v0.27.0

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

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

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

func (*FrontdoorRoute) GetCondition added in v0.27.0

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

GetCondition of this FrontdoorRoute.

func (*FrontdoorRoute) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this FrontdoorRoute

func (*FrontdoorRoute) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this FrontdoorRoute.

func (*FrontdoorRoute) GetID added in v0.27.0

func (tr *FrontdoorRoute) GetID() string

GetID returns ID of underlying Terraform resource of this FrontdoorRoute

func (*FrontdoorRoute) GetInitParameters added in v0.35.0

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

GetInitParameters of this FrontdoorRoute

func (*FrontdoorRoute) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this FrontdoorRoute.

func (*FrontdoorRoute) GetMergedParameters added in v0.40.0

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

GetInitParameters of this FrontdoorRoute

func (*FrontdoorRoute) GetObservation added in v0.27.0

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

GetObservation of this FrontdoorRoute

func (*FrontdoorRoute) GetParameters added in v0.27.0

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

GetParameters of this FrontdoorRoute

func (*FrontdoorRoute) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this FrontdoorRoute.

func (*FrontdoorRoute) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this FrontdoorRoute.

func (*FrontdoorRoute) GetTerraformResourceType added in v0.27.0

func (mg *FrontdoorRoute) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FrontdoorRoute

func (*FrontdoorRoute) GetTerraformSchemaVersion added in v0.27.0

func (tr *FrontdoorRoute) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FrontdoorRoute) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this FrontdoorRoute.

func (*FrontdoorRoute) LateInitialize added in v0.27.0

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

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

ResolveReferences of this FrontdoorRoute.

func (*FrontdoorRoute) SetConditions added in v0.27.0

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

SetConditions of this FrontdoorRoute.

func (*FrontdoorRoute) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this FrontdoorRoute.

func (*FrontdoorRoute) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this FrontdoorRoute.

func (*FrontdoorRoute) SetObservation added in v0.27.0

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

SetObservation for this FrontdoorRoute

func (*FrontdoorRoute) SetParameters added in v0.27.0

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

SetParameters for this FrontdoorRoute

func (*FrontdoorRoute) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this FrontdoorRoute.

func (*FrontdoorRoute) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this FrontdoorRoute.

func (*FrontdoorRoute) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this FrontdoorRoute.

type FrontdoorRouteInitParameters added in v0.35.0

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

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

func (*FrontdoorRouteInitParameters) DeepCopyInto added in v0.35.0

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

type FrontdoorRouteList added in v0.27.0

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

func (in *FrontdoorRouteList) DeepCopy() *FrontdoorRouteList

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

func (*FrontdoorRouteList) DeepCopyInto added in v0.27.0

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

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

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

func (*FrontdoorRouteList) GetItems added in v0.27.0

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

GetItems of this FrontdoorRouteList.

type FrontdoorRouteObservation added in v0.27.0

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

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

func (*FrontdoorRouteObservation) DeepCopyInto added in v0.27.0

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

type FrontdoorRouteParameters added in v0.27.0

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/v1beta1.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/v1beta1.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/v1beta1.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 added in v0.27.0

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

func (*FrontdoorRouteParameters) DeepCopyInto added in v0.27.0

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

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

func (in *FrontdoorRouteSpec) DeepCopy() *FrontdoorRouteSpec

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

func (*FrontdoorRouteSpec) DeepCopyInto added in v0.27.0

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

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

FrontdoorRouteStatus defines the observed state of FrontdoorRoute.

func (*FrontdoorRouteStatus) DeepCopy added in v0.27.0

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

func (*FrontdoorRouteStatus) DeepCopyInto added in v0.27.0

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

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) ConvertFrom added in v1.2.0

func (tr *FrontdoorRule) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the FrontdoorRule type.

func (*FrontdoorRule) ConvertTo added in v1.2.0

func (tr *FrontdoorRule) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this FrontdoorRule to the hub type.

func (*FrontdoorRule) DeepCopy added in v0.27.0

func (in *FrontdoorRule) DeepCopy() *FrontdoorRule

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

func (*FrontdoorRule) DeepCopyInto added in v0.27.0

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

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

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

func (*FrontdoorRule) GetCondition added in v0.27.0

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

GetCondition of this FrontdoorRule.

func (*FrontdoorRule) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this FrontdoorRule

func (*FrontdoorRule) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this FrontdoorRule.

func (*FrontdoorRule) GetID added in v0.27.0

func (tr *FrontdoorRule) GetID() string

GetID returns ID of underlying Terraform resource of this FrontdoorRule

func (*FrontdoorRule) GetInitParameters added in v0.35.0

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

GetInitParameters of this FrontdoorRule

func (*FrontdoorRule) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this FrontdoorRule.

func (*FrontdoorRule) GetMergedParameters added in v0.40.0

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

GetInitParameters of this FrontdoorRule

func (*FrontdoorRule) GetObservation added in v0.27.0

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

GetObservation of this FrontdoorRule

func (*FrontdoorRule) GetParameters added in v0.27.0

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

GetParameters of this FrontdoorRule

func (*FrontdoorRule) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this FrontdoorRule.

func (*FrontdoorRule) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this FrontdoorRule.

func (*FrontdoorRule) GetTerraformResourceType added in v0.27.0

func (mg *FrontdoorRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FrontdoorRule

func (*FrontdoorRule) GetTerraformSchemaVersion added in v0.27.0

func (tr *FrontdoorRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FrontdoorRule) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this FrontdoorRule.

func (*FrontdoorRule) LateInitialize added in v0.27.0

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

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

ResolveReferences of this FrontdoorRule.

func (*FrontdoorRule) SetConditions added in v0.27.0

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

SetConditions of this FrontdoorRule.

func (*FrontdoorRule) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this FrontdoorRule.

func (*FrontdoorRule) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this FrontdoorRule.

func (*FrontdoorRule) SetObservation added in v0.27.0

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

SetObservation for this FrontdoorRule

func (*FrontdoorRule) SetParameters added in v0.27.0

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

SetParameters for this FrontdoorRule

func (*FrontdoorRule) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this FrontdoorRule.

func (*FrontdoorRule) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this FrontdoorRule.

func (*FrontdoorRule) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this FrontdoorRule.

type FrontdoorRuleInitParameters added in v0.35.0

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

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

func (*FrontdoorRuleInitParameters) DeepCopyInto added in v0.35.0

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

type FrontdoorRuleList added in v0.27.0

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

func (in *FrontdoorRuleList) DeepCopy() *FrontdoorRuleList

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

func (*FrontdoorRuleList) DeepCopyInto added in v0.27.0

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

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

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

func (*FrontdoorRuleList) GetItems added in v0.27.0

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

GetItems of this FrontdoorRuleList.

type FrontdoorRuleObservation added in v0.27.0

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

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

func (*FrontdoorRuleObservation) DeepCopyInto added in v0.27.0

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

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

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

func (*FrontdoorRuleParameters) DeepCopyInto added in v0.27.0

func (in *FrontdoorRuleParameters) DeepCopyInto(out *FrontdoorRuleParameters)

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

type FrontdoorRuleSet added in v0.27.0

type FrontdoorRuleSet struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              FrontdoorRuleSetSpec   `json:"spec"`
	Status            FrontdoorRuleSetStatus `json:"status,omitempty"`
}

FrontdoorRuleSet is the Schema for the FrontdoorRuleSets API. Manages a Front Door (standard/premium) Rule Set. +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 (*FrontdoorRuleSet) DeepCopy added in v0.27.0

func (in *FrontdoorRuleSet) DeepCopy() *FrontdoorRuleSet

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

func (*FrontdoorRuleSet) DeepCopyInto added in v0.27.0

func (in *FrontdoorRuleSet) DeepCopyInto(out *FrontdoorRuleSet)

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

func (*FrontdoorRuleSet) DeepCopyObject added in v0.27.0

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

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

func (*FrontdoorRuleSet) GetCondition added in v0.27.0

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

GetCondition of this FrontdoorRuleSet.

func (*FrontdoorRuleSet) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this FrontdoorRuleSet

func (*FrontdoorRuleSet) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this FrontdoorRuleSet.

func (*FrontdoorRuleSet) GetID added in v0.27.0

func (tr *FrontdoorRuleSet) GetID() string

GetID returns ID of underlying Terraform resource of this FrontdoorRuleSet

func (*FrontdoorRuleSet) GetInitParameters added in v0.35.0

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

GetInitParameters of this FrontdoorRuleSet

func (*FrontdoorRuleSet) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this FrontdoorRuleSet.

func (*FrontdoorRuleSet) GetMergedParameters added in v0.40.0

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

GetInitParameters of this FrontdoorRuleSet

func (*FrontdoorRuleSet) GetObservation added in v0.27.0

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

GetObservation of this FrontdoorRuleSet

func (*FrontdoorRuleSet) GetParameters added in v0.27.0

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

GetParameters of this FrontdoorRuleSet

func (*FrontdoorRuleSet) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this FrontdoorRuleSet.

func (*FrontdoorRuleSet) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this FrontdoorRuleSet.

func (*FrontdoorRuleSet) GetTerraformResourceType added in v0.27.0

func (mg *FrontdoorRuleSet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FrontdoorRuleSet

func (*FrontdoorRuleSet) GetTerraformSchemaVersion added in v0.27.0

func (tr *FrontdoorRuleSet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FrontdoorRuleSet) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this FrontdoorRuleSet.

func (*FrontdoorRuleSet) Hub added in v0.42.1

func (tr *FrontdoorRuleSet) Hub()

Hub marks this type as a conversion hub.

func (*FrontdoorRuleSet) LateInitialize added in v0.27.0

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

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

func (*FrontdoorRuleSet) ResolveReferences added in v0.27.0

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

ResolveReferences of this FrontdoorRuleSet.

func (*FrontdoorRuleSet) SetConditions added in v0.27.0

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

SetConditions of this FrontdoorRuleSet.

func (*FrontdoorRuleSet) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this FrontdoorRuleSet.

func (*FrontdoorRuleSet) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this FrontdoorRuleSet.

func (*FrontdoorRuleSet) SetObservation added in v0.27.0

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

SetObservation for this FrontdoorRuleSet

func (*FrontdoorRuleSet) SetParameters added in v0.27.0

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

SetParameters for this FrontdoorRuleSet

func (*FrontdoorRuleSet) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this FrontdoorRuleSet.

func (*FrontdoorRuleSet) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this FrontdoorRuleSet.

func (*FrontdoorRuleSet) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this FrontdoorRuleSet.

type FrontdoorRuleSetInitParameters added in v0.35.0

type FrontdoorRuleSetInitParameters struct {
}

func (*FrontdoorRuleSetInitParameters) DeepCopy added in v0.35.0

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

func (*FrontdoorRuleSetInitParameters) DeepCopyInto added in v0.35.0

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

type FrontdoorRuleSetList added in v0.27.0

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

FrontdoorRuleSetList contains a list of FrontdoorRuleSets

func (*FrontdoorRuleSetList) DeepCopy added in v0.27.0

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

func (*FrontdoorRuleSetList) DeepCopyInto added in v0.27.0

func (in *FrontdoorRuleSetList) DeepCopyInto(out *FrontdoorRuleSetList)

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

func (*FrontdoorRuleSetList) DeepCopyObject added in v0.27.0

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

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

func (*FrontdoorRuleSetList) GetItems added in v0.27.0

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

GetItems of this FrontdoorRuleSetList.

type FrontdoorRuleSetObservation added in v0.27.0

type FrontdoorRuleSetObservation struct {

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

	// The ID of the Front Door Rule Set.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*FrontdoorRuleSetObservation) DeepCopy added in v0.27.0

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

func (*FrontdoorRuleSetObservation) DeepCopyInto added in v0.27.0

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

type FrontdoorRuleSetParameters added in v0.27.0

type FrontdoorRuleSetParameters struct {

	// The ID of the Front Door Profile. Changing this forces a new Front Door Rule Set 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:"-"`
}

func (*FrontdoorRuleSetParameters) DeepCopy added in v0.27.0

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

func (*FrontdoorRuleSetParameters) DeepCopyInto added in v0.27.0

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

type FrontdoorRuleSetSpec added in v0.27.0

type FrontdoorRuleSetSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FrontdoorRuleSetParameters `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 FrontdoorRuleSetInitParameters `json:"initProvider,omitempty"`
}

FrontdoorRuleSetSpec defines the desired state of FrontdoorRuleSet

func (*FrontdoorRuleSetSpec) DeepCopy added in v0.27.0

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

func (*FrontdoorRuleSetSpec) DeepCopyInto added in v0.27.0

func (in *FrontdoorRuleSetSpec) DeepCopyInto(out *FrontdoorRuleSetSpec)

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

type FrontdoorRuleSetStatus added in v0.27.0

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

FrontdoorRuleSetStatus defines the observed state of FrontdoorRuleSet.

func (*FrontdoorRuleSetStatus) DeepCopy added in v0.27.0

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

func (*FrontdoorRuleSetStatus) DeepCopyInto added in v0.27.0

func (in *FrontdoorRuleSetStatus) DeepCopyInto(out *FrontdoorRuleSetStatus)

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

type FrontdoorRuleSpec added in v0.27.0

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

func (in *FrontdoorRuleSpec) DeepCopy() *FrontdoorRuleSpec

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

func (*FrontdoorRuleSpec) DeepCopyInto added in v0.27.0

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

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

FrontdoorRuleStatus defines the observed state of FrontdoorRule.

func (*FrontdoorRuleStatus) DeepCopy added in v0.27.0

func (in *FrontdoorRuleStatus) DeepCopy() *FrontdoorRuleStatus

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

func (*FrontdoorRuleStatus) DeepCopyInto added in v0.27.0

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

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) ConvertFrom added in v1.2.0

func (tr *FrontdoorSecurityPolicy) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the FrontdoorSecurityPolicy type.

func (*FrontdoorSecurityPolicy) ConvertTo added in v1.2.0

func (tr *FrontdoorSecurityPolicy) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this FrontdoorSecurityPolicy to the hub type.

func (*FrontdoorSecurityPolicy) DeepCopy added in v0.40.0

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

func (*FrontdoorSecurityPolicy) DeepCopyInto added in v0.40.0

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

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

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

func (*FrontdoorSecurityPolicy) GetCondition added in v0.40.0

GetCondition of this FrontdoorSecurityPolicy.

func (*FrontdoorSecurityPolicy) GetConnectionDetailsMapping added in v0.40.0

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

GetConnectionDetailsMapping for this FrontdoorSecurityPolicy

func (*FrontdoorSecurityPolicy) GetDeletionPolicy added in v0.40.0

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

GetDeletionPolicy of this FrontdoorSecurityPolicy.

func (*FrontdoorSecurityPolicy) GetID added in v0.40.0

func (tr *FrontdoorSecurityPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this FrontdoorSecurityPolicy

func (*FrontdoorSecurityPolicy) GetInitParameters added in v0.40.0

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

GetInitParameters of this FrontdoorSecurityPolicy

func (*FrontdoorSecurityPolicy) GetManagementPolicies added in v0.40.0

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

GetManagementPolicies of this FrontdoorSecurityPolicy.

func (*FrontdoorSecurityPolicy) GetMergedParameters added in v0.40.0

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

GetInitParameters of this FrontdoorSecurityPolicy

func (*FrontdoorSecurityPolicy) GetObservation added in v0.40.0

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

GetObservation of this FrontdoorSecurityPolicy

func (*FrontdoorSecurityPolicy) GetParameters added in v0.40.0

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

GetParameters of this FrontdoorSecurityPolicy

func (*FrontdoorSecurityPolicy) GetProviderConfigReference added in v0.40.0

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

GetProviderConfigReference of this FrontdoorSecurityPolicy.

func (*FrontdoorSecurityPolicy) GetPublishConnectionDetailsTo added in v0.40.0

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

GetPublishConnectionDetailsTo of this FrontdoorSecurityPolicy.

func (*FrontdoorSecurityPolicy) GetTerraformResourceType added in v0.40.0

func (mg *FrontdoorSecurityPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FrontdoorSecurityPolicy

func (*FrontdoorSecurityPolicy) GetTerraformSchemaVersion added in v0.40.0

func (tr *FrontdoorSecurityPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FrontdoorSecurityPolicy) GetWriteConnectionSecretToReference added in v0.40.0

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

GetWriteConnectionSecretToReference of this FrontdoorSecurityPolicy.

func (*FrontdoorSecurityPolicy) LateInitialize added in v0.40.0

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

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

ResolveReferences of this FrontdoorSecurityPolicy.

func (*FrontdoorSecurityPolicy) SetConditions added in v0.40.0

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

SetConditions of this FrontdoorSecurityPolicy.

func (*FrontdoorSecurityPolicy) SetDeletionPolicy added in v0.40.0

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

SetDeletionPolicy of this FrontdoorSecurityPolicy.

func (*FrontdoorSecurityPolicy) SetManagementPolicies added in v0.40.0

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

SetManagementPolicies of this FrontdoorSecurityPolicy.

func (*FrontdoorSecurityPolicy) SetObservation added in v0.40.0

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

SetObservation for this FrontdoorSecurityPolicy

func (*FrontdoorSecurityPolicy) SetParameters added in v0.40.0

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

SetParameters for this FrontdoorSecurityPolicy

func (*FrontdoorSecurityPolicy) SetProviderConfigReference added in v0.40.0

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

SetProviderConfigReference of this FrontdoorSecurityPolicy.

func (*FrontdoorSecurityPolicy) SetPublishConnectionDetailsTo added in v0.40.0

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

SetPublishConnectionDetailsTo of this FrontdoorSecurityPolicy.

func (*FrontdoorSecurityPolicy) SetWriteConnectionSecretToReference added in v0.40.0

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

SetWriteConnectionSecretToReference of this FrontdoorSecurityPolicy.

type FrontdoorSecurityPolicyInitParameters added in v0.40.0

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

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

func (*FrontdoorSecurityPolicyInitParameters) DeepCopyInto added in v0.40.0

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

type FrontdoorSecurityPolicyList added in v0.40.0

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

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

func (*FrontdoorSecurityPolicyList) DeepCopyInto added in v0.40.0

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

func (*FrontdoorSecurityPolicyList) DeepCopyObject added in v0.40.0

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

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

func (*FrontdoorSecurityPolicyList) GetItems added in v0.40.0

GetItems of this FrontdoorSecurityPolicyList.

type FrontdoorSecurityPolicyObservation added in v0.40.0

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

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

func (*FrontdoorSecurityPolicyObservation) DeepCopyInto added in v0.40.0

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

type FrontdoorSecurityPolicyParameters added in v0.40.0

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

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

func (*FrontdoorSecurityPolicyParameters) DeepCopyInto added in v0.40.0

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

type FrontdoorSecurityPolicySpec added in v0.40.0

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

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

func (*FrontdoorSecurityPolicySpec) DeepCopyInto added in v0.40.0

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

type FrontdoorSecurityPolicyStatus added in v0.40.0

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

FrontdoorSecurityPolicyStatus defines the observed state of FrontdoorSecurityPolicy.

func (*FrontdoorSecurityPolicyStatus) DeepCopy added in v0.40.0

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

func (*FrontdoorSecurityPolicyStatus) DeepCopyInto added in v0.40.0

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

type GeoFilterInitParameters added in v0.35.0

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

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

func (*GeoFilterInitParameters) DeepCopyInto added in v0.35.0

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

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

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

func (*GlobalDeliveryRuleCacheExpirationActionInitParameters) DeepCopyInto added in v0.35.0

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

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

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

func (*GlobalDeliveryRuleCacheKeyQueryStringActionInitParameters) DeepCopyInto added in v0.35.0

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

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

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

func (*GlobalDeliveryRuleInitParameters) DeepCopyInto added in v0.35.0

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

type GlobalDeliveryRuleModifyRequestHeaderActionInitParameters added in v0.35.0

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

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

func (*GlobalDeliveryRuleModifyRequestHeaderActionInitParameters) DeepCopyInto added in v0.35.0

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

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

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

func (*GlobalDeliveryRuleModifyResponseHeaderActionInitParameters) DeepCopyInto added in v0.35.0

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

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

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

func (*GlobalDeliveryRuleURLRedirectActionInitParameters) DeepCopyInto added in v0.35.0

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

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

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

func (*GlobalDeliveryRuleURLRewriteActionInitParameters) DeepCopyInto added in v0.35.0

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

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

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

func (*HTTPVersionConditionInitParameters) DeepCopyInto added in v0.35.0

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

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

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

func (*HealthProbeInitParameters) DeepCopyInto added in v0.35.0

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

type HealthProbeObservation added in v0.27.0

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

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

func (*HealthProbeObservation) DeepCopyInto added in v0.27.0

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

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

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

func (*HealthProbeParameters) DeepCopyInto added in v0.27.0

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

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

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

func (*HostNameConditionInitParameters) DeepCopyInto added in v0.35.0

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

type HostNameConditionObservation added in v0.27.0

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

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

func (*HostNameConditionObservation) DeepCopyInto added in v0.27.0

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

type HostNameConditionParameters added in v0.27.0

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

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

func (*HostNameConditionParameters) DeepCopyInto added in v0.27.0

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

type IsDeviceConditionInitParameters added in v0.35.0

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

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

func (*IsDeviceConditionInitParameters) DeepCopyInto added in v0.35.0

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

type IsDeviceConditionObservation added in v0.27.0

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

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

func (*IsDeviceConditionObservation) DeepCopyInto added in v0.27.0

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

type IsDeviceConditionParameters added in v0.27.0

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

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

func (*IsDeviceConditionParameters) DeepCopyInto added in v0.27.0

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

type LoadBalancingInitParameters added in v0.35.0

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

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

func (*LoadBalancingInitParameters) DeepCopyInto added in v0.35.0

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

type LoadBalancingObservation added in v0.27.0

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

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

func (*LoadBalancingObservation) DeepCopyInto added in v0.27.0

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

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

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

func (*LoadBalancingParameters) DeepCopyInto added in v0.27.0

func (in *LoadBalancingParameters) DeepCopyInto(out *LoadBalancingParameters)

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

type ManagedRuleInitParameters added in v0.40.0

type ManagedRuleInitParameters struct {

	// The action to perform for all DRS rules when the managed rule is matched or when the anomaly score is 5 or greater depending on which version of the DRS you are using. Possible values include Allow, Log, Block, and Redirect.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// One or more exclusion blocks as defined below.
	Exclusion []ExclusionInitParameters `json:"exclusion,omitempty" tf:"exclusion,omitempty"`

	// One or more override blocks as defined below.
	Override []OverrideInitParameters `json:"override,omitempty" tf:"override,omitempty"`

	// The name of the managed rule to use with this resource. Possible values include DefaultRuleSet, Microsoft_DefaultRuleSet, BotProtection or Microsoft_BotManagerRuleSet.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The version of the managed rule to use with this resource. Possible values depends on which DRS type you are using, for the DefaultRuleSet type the possible values include 1.0 or preview-0.1. For Microsoft_DefaultRuleSet the possible values include 1.1, 2.0 or 2.1. For BotProtection the value must be preview-0.1 and for Microsoft_BotManagerRuleSet the value must be 1.0.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ManagedRuleInitParameters) DeepCopy added in v0.40.0

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

func (*ManagedRuleInitParameters) DeepCopyInto added in v0.40.0

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

type ManagedRuleObservation added in v0.40.0

type ManagedRuleObservation struct {

	// The action to perform for all DRS rules when the managed rule is matched or when the anomaly score is 5 or greater depending on which version of the DRS you are using. Possible values include Allow, Log, Block, and Redirect.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// One or more exclusion blocks as defined below.
	Exclusion []ExclusionObservation `json:"exclusion,omitempty" tf:"exclusion,omitempty"`

	// One or more override blocks as defined below.
	Override []OverrideObservation `json:"override,omitempty" tf:"override,omitempty"`

	// The name of the managed rule to use with this resource. Possible values include DefaultRuleSet, Microsoft_DefaultRuleSet, BotProtection or Microsoft_BotManagerRuleSet.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The version of the managed rule to use with this resource. Possible values depends on which DRS type you are using, for the DefaultRuleSet type the possible values include 1.0 or preview-0.1. For Microsoft_DefaultRuleSet the possible values include 1.1, 2.0 or 2.1. For BotProtection the value must be preview-0.1 and for Microsoft_BotManagerRuleSet the value must be 1.0.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ManagedRuleObservation) DeepCopy added in v0.40.0

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

func (*ManagedRuleObservation) DeepCopyInto added in v0.40.0

func (in *ManagedRuleObservation) DeepCopyInto(out *ManagedRuleObservation)

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

type ManagedRuleParameters added in v0.40.0

type ManagedRuleParameters struct {

	// The action to perform for all DRS rules when the managed rule is matched or when the anomaly score is 5 or greater depending on which version of the DRS you are using. Possible values include Allow, Log, Block, and Redirect.
	// +kubebuilder:validation:Optional
	Action *string `json:"action" tf:"action,omitempty"`

	// One or more exclusion blocks as defined below.
	// +kubebuilder:validation:Optional
	Exclusion []ExclusionParameters `json:"exclusion,omitempty" tf:"exclusion,omitempty"`

	// One or more override blocks as defined below.
	// +kubebuilder:validation:Optional
	Override []OverrideParameters `json:"override,omitempty" tf:"override,omitempty"`

	// The name of the managed rule to use with this resource. Possible values include DefaultRuleSet, Microsoft_DefaultRuleSet, BotProtection or Microsoft_BotManagerRuleSet.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// The version of the managed rule to use with this resource. Possible values depends on which DRS type you are using, for the DefaultRuleSet type the possible values include 1.0 or preview-0.1. For Microsoft_DefaultRuleSet the possible values include 1.1, 2.0 or 2.1. For BotProtection the value must be preview-0.1 and for Microsoft_BotManagerRuleSet the value must be 1.0.
	// +kubebuilder:validation:Optional
	Version *string `json:"version" tf:"version,omitempty"`
}

func (*ManagedRuleParameters) DeepCopy added in v0.40.0

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

func (*ManagedRuleParameters) DeepCopyInto added in v0.40.0

func (in *ManagedRuleParameters) DeepCopyInto(out *ManagedRuleParameters)

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

type MatchConditionInitParameters added in v0.40.0

type MatchConditionInitParameters struct {

	// Up to 600 possible values to match. Limit is in total across all match_condition blocks and match_values arguments. String value itself can be up to 256 characters in length.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// The request variable to compare with. Possible values are Cookies, PostArgs, QueryString, RemoteAddr, RequestBody, RequestHeader, RequestMethod, RequestUri, or SocketAddr.
	MatchVariable *string `json:"matchVariable,omitempty" tf:"match_variable,omitempty"`

	// Should the result of the condition be negated.
	NegationCondition *bool `json:"negationCondition,omitempty" tf:"negation_condition,omitempty"`

	// Comparison type to use for matching with the variable value. Possible values are Any, BeginsWith, Contains, EndsWith, Equal, GeoMatch, GreaterThan, GreaterThanOrEqual, IPMatch, LessThan, LessThanOrEqual or RegEx.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Match against a specific key if the match_variable is QueryString, PostArgs, RequestHeader or Cookies.
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`

	// Up to 5 transforms to apply. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, URLDecode or URLEncode.
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*MatchConditionInitParameters) DeepCopy added in v0.40.0

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

func (*MatchConditionInitParameters) DeepCopyInto added in v0.40.0

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

type MatchConditionObservation added in v0.40.0

type MatchConditionObservation struct {

	// Up to 600 possible values to match. Limit is in total across all match_condition blocks and match_values arguments. String value itself can be up to 256 characters in length.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// The request variable to compare with. Possible values are Cookies, PostArgs, QueryString, RemoteAddr, RequestBody, RequestHeader, RequestMethod, RequestUri, or SocketAddr.
	MatchVariable *string `json:"matchVariable,omitempty" tf:"match_variable,omitempty"`

	// Should the result of the condition be negated.
	NegationCondition *bool `json:"negationCondition,omitempty" tf:"negation_condition,omitempty"`

	// Comparison type to use for matching with the variable value. Possible values are Any, BeginsWith, Contains, EndsWith, Equal, GeoMatch, GreaterThan, GreaterThanOrEqual, IPMatch, LessThan, LessThanOrEqual or RegEx.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Match against a specific key if the match_variable is QueryString, PostArgs, RequestHeader or Cookies.
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`

	// Up to 5 transforms to apply. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, URLDecode or URLEncode.
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*MatchConditionObservation) DeepCopy added in v0.40.0

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

func (*MatchConditionObservation) DeepCopyInto added in v0.40.0

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

type MatchConditionParameters added in v0.40.0

type MatchConditionParameters struct {

	// Up to 600 possible values to match. Limit is in total across all match_condition blocks and match_values arguments. String value itself can be up to 256 characters in length.
	// +kubebuilder:validation:Optional
	MatchValues []*string `json:"matchValues" tf:"match_values,omitempty"`

	// The request variable to compare with. Possible values are Cookies, PostArgs, QueryString, RemoteAddr, RequestBody, RequestHeader, RequestMethod, RequestUri, or SocketAddr.
	// +kubebuilder:validation:Optional
	MatchVariable *string `json:"matchVariable" tf:"match_variable,omitempty"`

	// Should the result of the condition be negated.
	// +kubebuilder:validation:Optional
	NegationCondition *bool `json:"negationCondition,omitempty" tf:"negation_condition,omitempty"`

	// Comparison type to use for matching with the variable value. Possible values are Any, BeginsWith, Contains, EndsWith, Equal, GeoMatch, GreaterThan, GreaterThanOrEqual, IPMatch, LessThan, LessThanOrEqual or RegEx.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// Match against a specific key if the match_variable is QueryString, PostArgs, RequestHeader or Cookies.
	// +kubebuilder:validation:Optional
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`

	// Up to 5 transforms to apply. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, URLDecode or URLEncode.
	// +kubebuilder:validation:Optional
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*MatchConditionParameters) DeepCopy added in v0.40.0

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

func (*MatchConditionParameters) DeepCopyInto added in v0.40.0

func (in *MatchConditionParameters) DeepCopyInto(out *MatchConditionParameters)

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

type ModifyRequestHeaderActionInitParameters added in v0.35.0

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

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

func (*ModifyRequestHeaderActionInitParameters) DeepCopyInto added in v0.35.0

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

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

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

func (*ModifyResponseHeaderActionInitParameters) DeepCopyInto added in v0.35.0

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

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

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

func (*OriginInitParameters) DeepCopyInto added in v0.35.0

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

type OverrideExclusionInitParameters struct {

	// The request variable to compare with. Possible values are Cookies, PostArgs, QueryString, RemoteAddr, RequestBody, RequestHeader, RequestMethod, RequestUri, or SocketAddr.
	MatchVariable *string `json:"matchVariable,omitempty" tf:"match_variable,omitempty"`

	// Comparison type to use for matching with the variable value. Possible values are Any, BeginsWith, Contains, EndsWith, Equal, GeoMatch, GreaterThan, GreaterThanOrEqual, IPMatch, LessThan, LessThanOrEqual or RegEx.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Match against a specific key if the match_variable is QueryString, PostArgs, RequestHeader or Cookies.
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`
}

func (*OverrideExclusionInitParameters) DeepCopy added in v0.40.0

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

func (*OverrideExclusionInitParameters) DeepCopyInto added in v0.40.0

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

type OverrideExclusionObservation added in v0.40.0

type OverrideExclusionObservation struct {

	// The request variable to compare with. Possible values are Cookies, PostArgs, QueryString, RemoteAddr, RequestBody, RequestHeader, RequestMethod, RequestUri, or SocketAddr.
	MatchVariable *string `json:"matchVariable,omitempty" tf:"match_variable,omitempty"`

	// Comparison type to use for matching with the variable value. Possible values are Any, BeginsWith, Contains, EndsWith, Equal, GeoMatch, GreaterThan, GreaterThanOrEqual, IPMatch, LessThan, LessThanOrEqual or RegEx.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Match against a specific key if the match_variable is QueryString, PostArgs, RequestHeader or Cookies.
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`
}

func (*OverrideExclusionObservation) DeepCopy added in v0.40.0

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

func (*OverrideExclusionObservation) DeepCopyInto added in v0.40.0

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

type OverrideExclusionParameters added in v0.40.0

type OverrideExclusionParameters struct {

	// The request variable to compare with. Possible values are Cookies, PostArgs, QueryString, RemoteAddr, RequestBody, RequestHeader, RequestMethod, RequestUri, or SocketAddr.
	// +kubebuilder:validation:Optional
	MatchVariable *string `json:"matchVariable" tf:"match_variable,omitempty"`

	// Comparison type to use for matching with the variable value. Possible values are Any, BeginsWith, Contains, EndsWith, Equal, GeoMatch, GreaterThan, GreaterThanOrEqual, IPMatch, LessThan, LessThanOrEqual or RegEx.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// Match against a specific key if the match_variable is QueryString, PostArgs, RequestHeader or Cookies.
	// +kubebuilder:validation:Optional
	Selector *string `json:"selector" tf:"selector,omitempty"`
}

func (*OverrideExclusionParameters) DeepCopy added in v0.40.0

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

func (*OverrideExclusionParameters) DeepCopyInto added in v0.40.0

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

type OverrideInitParameters added in v0.40.0

type OverrideInitParameters struct {

	// One or more exclusion blocks as defined below.
	Exclusion []OverrideExclusionInitParameters `json:"exclusion,omitempty" tf:"exclusion,omitempty"`

	// One or more rule blocks as defined below. If none are specified, all of the rules in the group will be disabled.
	Rule []RuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"`

	// The managed rule group to override.
	RuleGroupName *string `json:"ruleGroupName,omitempty" tf:"rule_group_name,omitempty"`
}

func (*OverrideInitParameters) DeepCopy added in v0.40.0

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

func (*OverrideInitParameters) DeepCopyInto added in v0.40.0

func (in *OverrideInitParameters) DeepCopyInto(out *OverrideInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OverrideObservation added in v0.40.0

type OverrideObservation struct {

	// One or more exclusion blocks as defined below.
	Exclusion []OverrideExclusionObservation `json:"exclusion,omitempty" tf:"exclusion,omitempty"`

	// One or more rule blocks as defined below. If none are specified, all of the rules in the group will be disabled.
	Rule []RuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`

	// The managed rule group to override.
	RuleGroupName *string `json:"ruleGroupName,omitempty" tf:"rule_group_name,omitempty"`
}

func (*OverrideObservation) DeepCopy added in v0.40.0

func (in *OverrideObservation) DeepCopy() *OverrideObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverrideObservation.

func (*OverrideObservation) DeepCopyInto added in v0.40.0

func (in *OverrideObservation) DeepCopyInto(out *OverrideObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OverrideParameters added in v0.40.0

type OverrideParameters struct {

	// One or more exclusion blocks as defined below.
	// +kubebuilder:validation:Optional
	Exclusion []OverrideExclusionParameters `json:"exclusion,omitempty" tf:"exclusion,omitempty"`

	// One or more rule blocks as defined below. If none are specified, all of the rules in the group will be disabled.
	// +kubebuilder:validation:Optional
	Rule []RuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`

	// The managed rule group to override.
	// +kubebuilder:validation:Optional
	RuleGroupName *string `json:"ruleGroupName" tf:"rule_group_name,omitempty"`
}

func (*OverrideParameters) DeepCopy added in v0.40.0

func (in *OverrideParameters) DeepCopy() *OverrideParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverrideParameters.

func (*OverrideParameters) DeepCopyInto added in v0.40.0

func (in *OverrideParameters) DeepCopyInto(out *OverrideParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostArgConditionInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostArgConditionInitParameters.

func (*PostArgConditionInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostArgsConditionInitParameters.

func (*PostArgsConditionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostArgsConditionObservation added in v0.27.0

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 added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostArgsConditionObservation.

func (*PostArgsConditionObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostArgsConditionParameters added in v0.27.0

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 added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostArgsConditionParameters.

func (*PostArgsConditionParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateLinkInitParameters added in v0.35.0

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/v1beta1.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/v1beta1.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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateLinkInitParameters.

func (*PrivateLinkInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateLinkObservation added in v0.27.0

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 added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateLinkObservation.

func (*PrivateLinkObservation) DeepCopyInto added in v0.27.0

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 added in v0.27.0

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/v1beta1.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/v1beta1.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 added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateLinkParameters.

func (*PrivateLinkParameters) DeepCopyInto added in v0.27.0

func (in *PrivateLinkParameters) DeepCopyInto(out *PrivateLinkParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Profile

type Profile 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.sku) || (has(self.initProvider) && has(self.initProvider.sku))",message="spec.forProvider.sku is a required parameter"
	Spec   ProfileSpec   `json:"spec"`
	Status ProfileStatus `json:"status,omitempty"`
}

Profile is the Schema for the Profiles API. Manages a CDN Profile to create a collection of CDN Endpoints. +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 (*Profile) DeepCopy

func (in *Profile) DeepCopy() *Profile

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Profile.

func (*Profile) DeepCopyInto

func (in *Profile) DeepCopyInto(out *Profile)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Profile) DeepCopyObject

func (in *Profile) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Profile) GetCondition

func (mg *Profile) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Profile.

func (*Profile) GetConnectionDetailsMapping

func (tr *Profile) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Profile

func (*Profile) GetDeletionPolicy

func (mg *Profile) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Profile.

func (*Profile) GetID

func (tr *Profile) GetID() string

GetID returns ID of underlying Terraform resource of this Profile

func (*Profile) GetInitParameters added in v0.35.0

func (tr *Profile) GetInitParameters() (map[string]any, error)

GetInitParameters of this Profile

func (*Profile) GetManagementPolicies added in v0.35.0

func (mg *Profile) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Profile.

func (*Profile) GetMergedParameters added in v0.40.0

func (tr *Profile) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Profile

func (*Profile) GetObservation

func (tr *Profile) GetObservation() (map[string]any, error)

GetObservation of this Profile

func (*Profile) GetParameters

func (tr *Profile) GetParameters() (map[string]any, error)

GetParameters of this Profile

func (*Profile) GetProviderConfigReference

func (mg *Profile) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Profile.

func (*Profile) GetPublishConnectionDetailsTo

func (mg *Profile) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Profile.

func (*Profile) GetTerraformResourceType

func (mg *Profile) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Profile

func (*Profile) GetTerraformSchemaVersion

func (tr *Profile) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Profile) GetWriteConnectionSecretToReference

func (mg *Profile) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Profile.

func (*Profile) Hub added in v0.42.1

func (tr *Profile) Hub()

Hub marks this type as a conversion hub.

func (*Profile) LateInitialize

func (tr *Profile) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Profile using its observed tfState. returns True if there are any spec changes for the resource.

func (*Profile) ResolveReferences

func (mg *Profile) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Profile.

func (*Profile) SetConditions

func (mg *Profile) SetConditions(c ...xpv1.Condition)

SetConditions of this Profile.

func (*Profile) SetDeletionPolicy

func (mg *Profile) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Profile.

func (*Profile) SetManagementPolicies added in v0.35.0

func (mg *Profile) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Profile.

func (*Profile) SetObservation

func (tr *Profile) SetObservation(obs map[string]any) error

SetObservation for this Profile

func (*Profile) SetParameters

func (tr *Profile) SetParameters(params map[string]any) error

SetParameters for this Profile

func (*Profile) SetProviderConfigReference

func (mg *Profile) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Profile.

func (*Profile) SetPublishConnectionDetailsTo

func (mg *Profile) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Profile.

func (*Profile) SetWriteConnectionSecretToReference

func (mg *Profile) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Profile.

type ProfileInitParameters added in v0.35.0

type ProfileInitParameters struct {

	// 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"`

	// The pricing related information of current CDN profile. Accepted values are Standard_Akamai, Standard_ChinaCdn, Standard_Microsoft, Standard_Verizon or Premium_Verizon. Changing this forces a new resource to be created.
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ProfileInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProfileInitParameters.

func (*ProfileInitParameters) DeepCopyInto added in v0.35.0

func (in *ProfileInitParameters) DeepCopyInto(out *ProfileInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProfileList

type ProfileList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Profile `json:"items"`
}

ProfileList contains a list of Profiles

func (*ProfileList) DeepCopy

func (in *ProfileList) DeepCopy() *ProfileList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProfileList.

func (*ProfileList) DeepCopyInto

func (in *ProfileList) DeepCopyInto(out *ProfileList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ProfileList) DeepCopyObject

func (in *ProfileList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ProfileList) GetItems

func (l *ProfileList) GetItems() []resource.Managed

GetItems of this ProfileList.

type ProfileObservation

type ProfileObservation struct {

	// The ID of the CDN Profile.
	ID *string `json:"id,omitempty" tf:"id,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"`

	// The name of the resource group in which to create the CDN Profile. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The pricing related information of current CDN profile. Accepted values are Standard_Akamai, Standard_ChinaCdn, Standard_Microsoft, Standard_Verizon or Premium_Verizon. Changing this forces a new resource to be created.
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ProfileObservation) DeepCopy

func (in *ProfileObservation) DeepCopy() *ProfileObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProfileObservation.

func (*ProfileObservation) DeepCopyInto

func (in *ProfileObservation) DeepCopyInto(out *ProfileObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProfileParameters

type ProfileParameters struct {

	// 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"`

	// The name of the resource group in which to create the CDN Profile. 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:"-"`

	// The pricing related information of current CDN profile. Accepted values are Standard_Akamai, Standard_ChinaCdn, Standard_Microsoft, Standard_Verizon or Premium_Verizon. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// 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 (*ProfileParameters) DeepCopy

func (in *ProfileParameters) DeepCopy() *ProfileParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProfileParameters.

func (*ProfileParameters) DeepCopyInto

func (in *ProfileParameters) DeepCopyInto(out *ProfileParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProfileSpec

type ProfileSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ProfileParameters `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 ProfileInitParameters `json:"initProvider,omitempty"`
}

ProfileSpec defines the desired state of Profile

func (*ProfileSpec) DeepCopy

func (in *ProfileSpec) DeepCopy() *ProfileSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProfileSpec.

func (*ProfileSpec) DeepCopyInto

func (in *ProfileSpec) DeepCopyInto(out *ProfileSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProfileStatus

type ProfileStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ProfileObservation `json:"atProvider,omitempty"`
}

ProfileStatus defines the observed state of Profile.

func (*ProfileStatus) DeepCopy

func (in *ProfileStatus) DeepCopy() *ProfileStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProfileStatus.

func (*ProfileStatus) DeepCopyInto

func (in *ProfileStatus) DeepCopyInto(out *ProfileStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueryStringConditionInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryStringConditionInitParameters.

func (*QueryStringConditionInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteAddressConditionInitParameters.

func (*RemoteAddressConditionInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestBodyConditionInitParameters.

func (*RequestBodyConditionInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestHeaderActionInitParameters.

func (*RequestHeaderActionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequestHeaderActionObservation added in v0.27.0

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 added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestHeaderActionObservation.

func (*RequestHeaderActionObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequestHeaderActionParameters added in v0.27.0

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 added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestHeaderActionParameters.

func (*RequestHeaderActionParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequestHeaderConditionInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestHeaderConditionInitParameters.

func (*RequestHeaderConditionInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestMethodConditionInitParameters.

func (*RequestMethodConditionInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestSchemeConditionInitParameters.

func (*RequestSchemeConditionInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestURIConditionInitParameters.

func (*RequestURIConditionInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeaderActionInitParameters.

func (*ResponseHeaderActionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResponseHeaderActionObservation added in v0.27.0

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 added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeaderActionObservation.

func (*ResponseHeaderActionObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResponseHeaderActionParameters added in v0.27.0

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 added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeaderActionParameters.

func (*ResponseHeaderActionParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteConfigurationOverrideActionInitParameters added in v0.35.0

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/v1beta1.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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteConfigurationOverrideActionInitParameters.

func (*RouteConfigurationOverrideActionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteConfigurationOverrideActionObservation added in v0.27.0

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 added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteConfigurationOverrideActionObservation.

func (*RouteConfigurationOverrideActionObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteConfigurationOverrideActionParameters added in v0.27.0

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/v1beta1.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 added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteConfigurationOverrideActionParameters.

func (*RouteConfigurationOverrideActionParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleExclusionInitParameters added in v0.40.0

type RuleExclusionInitParameters struct {

	// The request variable to compare with. Possible values are Cookies, PostArgs, QueryString, RemoteAddr, RequestBody, RequestHeader, RequestMethod, RequestUri, or SocketAddr.
	MatchVariable *string `json:"matchVariable,omitempty" tf:"match_variable,omitempty"`

	// Comparison type to use for matching with the variable value. Possible values are Any, BeginsWith, Contains, EndsWith, Equal, GeoMatch, GreaterThan, GreaterThanOrEqual, IPMatch, LessThan, LessThanOrEqual or RegEx.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Match against a specific key if the match_variable is QueryString, PostArgs, RequestHeader or Cookies.
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`
}

func (*RuleExclusionInitParameters) DeepCopy added in v0.40.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleExclusionInitParameters.

func (*RuleExclusionInitParameters) DeepCopyInto added in v0.40.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleExclusionObservation added in v0.40.0

type RuleExclusionObservation struct {

	// The request variable to compare with. Possible values are Cookies, PostArgs, QueryString, RemoteAddr, RequestBody, RequestHeader, RequestMethod, RequestUri, or SocketAddr.
	MatchVariable *string `json:"matchVariable,omitempty" tf:"match_variable,omitempty"`

	// Comparison type to use for matching with the variable value. Possible values are Any, BeginsWith, Contains, EndsWith, Equal, GeoMatch, GreaterThan, GreaterThanOrEqual, IPMatch, LessThan, LessThanOrEqual or RegEx.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Match against a specific key if the match_variable is QueryString, PostArgs, RequestHeader or Cookies.
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`
}

func (*RuleExclusionObservation) DeepCopy added in v0.40.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleExclusionObservation.

func (*RuleExclusionObservation) DeepCopyInto added in v0.40.0

func (in *RuleExclusionObservation) DeepCopyInto(out *RuleExclusionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleExclusionParameters added in v0.40.0

type RuleExclusionParameters struct {

	// The request variable to compare with. Possible values are Cookies, PostArgs, QueryString, RemoteAddr, RequestBody, RequestHeader, RequestMethod, RequestUri, or SocketAddr.
	// +kubebuilder:validation:Optional
	MatchVariable *string `json:"matchVariable" tf:"match_variable,omitempty"`

	// Comparison type to use for matching with the variable value. Possible values are Any, BeginsWith, Contains, EndsWith, Equal, GeoMatch, GreaterThan, GreaterThanOrEqual, IPMatch, LessThan, LessThanOrEqual or RegEx.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// Match against a specific key if the match_variable is QueryString, PostArgs, RequestHeader or Cookies.
	// +kubebuilder:validation:Optional
	Selector *string `json:"selector" tf:"selector,omitempty"`
}

func (*RuleExclusionParameters) DeepCopy added in v0.40.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleExclusionParameters.

func (*RuleExclusionParameters) DeepCopyInto added in v0.40.0

func (in *RuleExclusionParameters) DeepCopyInto(out *RuleExclusionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleInitParameters added in v0.40.0

type RuleInitParameters struct {

	// The action to be applied when the managed rule matches or when the anomaly score is 5 or greater. Possible values for DRS 1.1 and below are Allow, Log, Block, and Redirect. For DRS 2.0 and above the possible values are Log or AnomalyScoring.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Is the managed rule override enabled or disabled. Defaults to false
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// One or more exclusion blocks as defined below.
	Exclusion []RuleExclusionInitParameters `json:"exclusion,omitempty" tf:"exclusion,omitempty"`

	// Identifier for the managed rule.
	RuleID *string `json:"ruleId,omitempty" tf:"rule_id,omitempty"`
}

func (*RuleInitParameters) DeepCopy added in v0.40.0

func (in *RuleInitParameters) DeepCopy() *RuleInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleInitParameters.

func (*RuleInitParameters) DeepCopyInto added in v0.40.0

func (in *RuleInitParameters) DeepCopyInto(out *RuleInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleObservation added in v0.40.0

type RuleObservation struct {

	// The action to be applied when the managed rule matches or when the anomaly score is 5 or greater. Possible values for DRS 1.1 and below are Allow, Log, Block, and Redirect. For DRS 2.0 and above the possible values are Log or AnomalyScoring.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Is the managed rule override enabled or disabled. Defaults to false
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// One or more exclusion blocks as defined below.
	Exclusion []RuleExclusionObservation `json:"exclusion,omitempty" tf:"exclusion,omitempty"`

	// Identifier for the managed rule.
	RuleID *string `json:"ruleId,omitempty" tf:"rule_id,omitempty"`
}

func (*RuleObservation) DeepCopy added in v0.40.0

func (in *RuleObservation) DeepCopy() *RuleObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleObservation.

func (*RuleObservation) DeepCopyInto added in v0.40.0

func (in *RuleObservation) DeepCopyInto(out *RuleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleParameters added in v0.40.0

type RuleParameters struct {

	// The action to be applied when the managed rule matches or when the anomaly score is 5 or greater. Possible values for DRS 1.1 and below are Allow, Log, Block, and Redirect. For DRS 2.0 and above the possible values are Log or AnomalyScoring.
	// +kubebuilder:validation:Optional
	Action *string `json:"action" tf:"action,omitempty"`

	// Is the managed rule override enabled or disabled. Defaults to false
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// One or more exclusion blocks as defined below.
	// +kubebuilder:validation:Optional
	Exclusion []RuleExclusionParameters `json:"exclusion,omitempty" tf:"exclusion,omitempty"`

	// Identifier for the managed rule.
	// +kubebuilder:validation:Optional
	RuleID *string `json:"ruleId" tf:"rule_id,omitempty"`
}

func (*RuleParameters) DeepCopy added in v0.40.0

func (in *RuleParameters) DeepCopy() *RuleParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleParameters.

func (*RuleParameters) DeepCopyInto added in v0.40.0

func (in *RuleParameters) DeepCopyInto(out *RuleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SSLProtocolConditionInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSLProtocolConditionInitParameters.

func (*SSLProtocolConditionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SSLProtocolConditionObservation added in v0.27.0

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 added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSLProtocolConditionObservation.

func (*SSLProtocolConditionObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SSLProtocolConditionParameters added in v0.27.0

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 added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSLProtocolConditionParameters.

func (*SSLProtocolConditionParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPoliciesInitParameters added in v0.40.0

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 added in v0.40.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPoliciesInitParameters.

func (*SecurityPoliciesInitParameters) DeepCopyInto added in v0.40.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPoliciesObservation added in v0.40.0

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 added in v0.40.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPoliciesObservation.

func (*SecurityPoliciesObservation) DeepCopyInto added in v0.40.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPoliciesParameters added in v0.40.0

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 added in v0.40.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPoliciesParameters.

func (*SecurityPoliciesParameters) DeepCopyInto added in v0.40.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServerPortConditionInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerPortConditionInitParameters.

func (*ServerPortConditionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServerPortConditionObservation added in v0.27.0

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 added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerPortConditionObservation.

func (*ServerPortConditionObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServerPortConditionParameters added in v0.27.0

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 added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerPortConditionParameters.

func (*ServerPortConditionParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SocketAddressConditionInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SocketAddressConditionInitParameters.

func (*SocketAddressConditionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SocketAddressConditionObservation added in v0.27.0

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 added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SocketAddressConditionObservation.

func (*SocketAddressConditionObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SocketAddressConditionParameters added in v0.27.0

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 added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SocketAddressConditionParameters.

func (*SocketAddressConditionParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSInitParameters added in v0.35.0

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 added in v0.35.0

func (in *TLSInitParameters) DeepCopy() *TLSInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSInitParameters.

func (*TLSInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.27.0

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 added in v0.27.0

func (in *TLSObservation) DeepCopy() *TLSObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSObservation.

func (*TLSObservation) DeepCopyInto added in v0.27.0

func (in *TLSObservation) DeepCopyInto(out *TLSObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSParameters added in v0.27.0

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 added in v0.27.0

func (in *TLSParameters) DeepCopy() *TLSParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSParameters.

func (*TLSParameters) DeepCopyInto added in v0.27.0

func (in *TLSParameters) DeepCopyInto(out *TLSParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type URLFileExtensionConditionInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new URLFileExtensionConditionInitParameters.

func (*URLFileExtensionConditionInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new URLFileNameConditionInitParameters.

func (*URLFileNameConditionInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new URLFilenameConditionInitParameters.

func (*URLFilenameConditionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type URLFilenameConditionObservation added in v0.27.0

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 added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new URLFilenameConditionObservation.

func (*URLFilenameConditionObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type URLFilenameConditionParameters added in v0.27.0

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 added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new URLFilenameConditionParameters.

func (*URLFilenameConditionParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type URLPathConditionInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new URLPathConditionInitParameters.

func (*URLPathConditionInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new URLRedirectActionInitParameters.

func (*URLRedirectActionInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new URLRewriteActionInitParameters.

func (*URLRewriteActionInitParameters) DeepCopyInto added in v0.35.0

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