v1beta2

package
v1.17.0 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	ByteMatchSet_Kind             = "ByteMatchSet"
	ByteMatchSet_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ByteMatchSet_Kind}.String()
	ByteMatchSet_KindAPIVersion   = ByteMatchSet_Kind + "." + CRDGroupVersion.String()
	ByteMatchSet_GroupVersionKind = CRDGroupVersion.WithKind(ByteMatchSet_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 (
	RegexMatchSet_Kind             = "RegexMatchSet"
	RegexMatchSet_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RegexMatchSet_Kind}.String()
	RegexMatchSet_KindAPIVersion   = RegexMatchSet_Kind + "." + CRDGroupVersion.String()
	RegexMatchSet_GroupVersionKind = CRDGroupVersion.WithKind(RegexMatchSet_Kind)
)

Repository type metadata.

View Source
var (
	SizeConstraintSet_Kind             = "SizeConstraintSet"
	SizeConstraintSet_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SizeConstraintSet_Kind}.String()
	SizeConstraintSet_KindAPIVersion   = SizeConstraintSet_Kind + "." + CRDGroupVersion.String()
	SizeConstraintSet_GroupVersionKind = CRDGroupVersion.WithKind(SizeConstraintSet_Kind)
)

Repository type metadata.

View Source
var (
	SQLInjectionMatchSet_Kind             = "SQLInjectionMatchSet"
	SQLInjectionMatchSet_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SQLInjectionMatchSet_Kind}.String()
	SQLInjectionMatchSet_KindAPIVersion   = SQLInjectionMatchSet_Kind + "." + CRDGroupVersion.String()
	SQLInjectionMatchSet_GroupVersionKind = CRDGroupVersion.WithKind(SQLInjectionMatchSet_Kind)
)

Repository type metadata.

View Source
var (
	WebACL_Kind             = "WebACL"
	WebACL_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: WebACL_Kind}.String()
	WebACL_KindAPIVersion   = WebACL_Kind + "." + CRDGroupVersion.String()
	WebACL_GroupVersionKind = CRDGroupVersion.WithKind(WebACL_Kind)
)

Repository type metadata.

View Source
var (
	XSSMatchSet_Kind             = "XSSMatchSet"
	XSSMatchSet_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: XSSMatchSet_Kind}.String()
	XSSMatchSet_KindAPIVersion   = XSSMatchSet_Kind + "." + CRDGroupVersion.String()
	XSSMatchSet_GroupVersionKind = CRDGroupVersion.WithKind(XSSMatchSet_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ActionInitParameters

type ActionInitParameters struct {

	// valid values are: BLOCK, ALLOW, or COUNT
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ActionInitParameters) DeepCopy

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

func (*ActionInitParameters) DeepCopyInto

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

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

type ActionObservation

type ActionObservation struct {

	// valid values are: BLOCK, ALLOW, or COUNT
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ActionObservation) DeepCopy

func (in *ActionObservation) DeepCopy() *ActionObservation

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

func (*ActionObservation) DeepCopyInto

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

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

type ActionParameters

type ActionParameters struct {

	// valid values are: BLOCK, ALLOW, or COUNT
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*ActionParameters) DeepCopy

func (in *ActionParameters) DeepCopy() *ActionParameters

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

func (*ActionParameters) DeepCopyInto

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

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

type ByteMatchSet

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

ByteMatchSet is the Schema for the ByteMatchSets API. Provides a AWS WAF Byte Match Set resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*ByteMatchSet) DeepCopy

func (in *ByteMatchSet) DeepCopy() *ByteMatchSet

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

func (*ByteMatchSet) DeepCopyInto

func (in *ByteMatchSet) DeepCopyInto(out *ByteMatchSet)

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

func (*ByteMatchSet) DeepCopyObject

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

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

func (*ByteMatchSet) GetCondition

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

GetCondition of this ByteMatchSet.

func (*ByteMatchSet) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ByteMatchSet

func (*ByteMatchSet) GetDeletionPolicy

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

GetDeletionPolicy of this ByteMatchSet.

func (*ByteMatchSet) GetID

func (tr *ByteMatchSet) GetID() string

GetID returns ID of underlying Terraform resource of this ByteMatchSet

func (*ByteMatchSet) GetInitParameters

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

GetInitParameters of this ByteMatchSet

func (*ByteMatchSet) GetManagementPolicies

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

GetManagementPolicies of this ByteMatchSet.

func (*ByteMatchSet) GetMergedParameters

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

GetInitParameters of this ByteMatchSet

func (*ByteMatchSet) GetObservation

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

GetObservation of this ByteMatchSet

func (*ByteMatchSet) GetParameters

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

GetParameters of this ByteMatchSet

func (*ByteMatchSet) GetProviderConfigReference

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

GetProviderConfigReference of this ByteMatchSet.

func (*ByteMatchSet) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ByteMatchSet.

func (*ByteMatchSet) GetTerraformResourceType

func (mg *ByteMatchSet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ByteMatchSet

func (*ByteMatchSet) GetTerraformSchemaVersion

func (tr *ByteMatchSet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ByteMatchSet) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ByteMatchSet.

func (*ByteMatchSet) Hub

func (tr *ByteMatchSet) Hub()

Hub marks this type as a conversion hub.

func (*ByteMatchSet) LateInitialize

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

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

func (*ByteMatchSet) SetConditions

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

SetConditions of this ByteMatchSet.

func (*ByteMatchSet) SetDeletionPolicy

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

SetDeletionPolicy of this ByteMatchSet.

func (*ByteMatchSet) SetManagementPolicies

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

SetManagementPolicies of this ByteMatchSet.

func (*ByteMatchSet) SetObservation

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

SetObservation for this ByteMatchSet

func (*ByteMatchSet) SetParameters

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

SetParameters for this ByteMatchSet

func (*ByteMatchSet) SetProviderConfigReference

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

SetProviderConfigReference of this ByteMatchSet.

func (*ByteMatchSet) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ByteMatchSet.

func (*ByteMatchSet) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ByteMatchSet.

type ByteMatchSetInitParameters

type ByteMatchSetInitParameters struct {

	// Specifies the bytes (typically a string that corresponds
	// with ASCII characters) that you want to search for in web requests,
	// the location in requests that you want to search, and other settings.
	ByteMatchTuples []ByteMatchTuplesInitParameters `json:"byteMatchTuples,omitempty" tf:"byte_match_tuples,omitempty"`

	// The name or description of the Byte Match Set.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ByteMatchSetInitParameters) DeepCopy

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

func (*ByteMatchSetInitParameters) DeepCopyInto

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

type ByteMatchSetList

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

ByteMatchSetList contains a list of ByteMatchSets

func (*ByteMatchSetList) DeepCopy

func (in *ByteMatchSetList) DeepCopy() *ByteMatchSetList

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

func (*ByteMatchSetList) DeepCopyInto

func (in *ByteMatchSetList) DeepCopyInto(out *ByteMatchSetList)

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

func (*ByteMatchSetList) DeepCopyObject

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

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

func (*ByteMatchSetList) GetItems

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

GetItems of this ByteMatchSetList.

type ByteMatchSetObservation

type ByteMatchSetObservation struct {

	// Specifies the bytes (typically a string that corresponds
	// with ASCII characters) that you want to search for in web requests,
	// the location in requests that you want to search, and other settings.
	ByteMatchTuples []ByteMatchTuplesObservation `json:"byteMatchTuples,omitempty" tf:"byte_match_tuples,omitempty"`

	// The ID of the WAF Byte Match Set.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name or description of the Byte Match Set.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ByteMatchSetObservation) DeepCopy

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

func (*ByteMatchSetObservation) DeepCopyInto

func (in *ByteMatchSetObservation) DeepCopyInto(out *ByteMatchSetObservation)

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

type ByteMatchSetParameters

type ByteMatchSetParameters struct {

	// Specifies the bytes (typically a string that corresponds
	// with ASCII characters) that you want to search for in web requests,
	// the location in requests that you want to search, and other settings.
	// +kubebuilder:validation:Optional
	ByteMatchTuples []ByteMatchTuplesParameters `json:"byteMatchTuples,omitempty" tf:"byte_match_tuples,omitempty"`

	// The name or description of the Byte Match Set.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

func (*ByteMatchSetParameters) DeepCopy

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

func (*ByteMatchSetParameters) DeepCopyInto

func (in *ByteMatchSetParameters) DeepCopyInto(out *ByteMatchSetParameters)

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

type ByteMatchSetSpec

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

ByteMatchSetSpec defines the desired state of ByteMatchSet

func (*ByteMatchSetSpec) DeepCopy

func (in *ByteMatchSetSpec) DeepCopy() *ByteMatchSetSpec

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

func (*ByteMatchSetSpec) DeepCopyInto

func (in *ByteMatchSetSpec) DeepCopyInto(out *ByteMatchSetSpec)

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

type ByteMatchSetStatus

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

ByteMatchSetStatus defines the observed state of ByteMatchSet.

func (*ByteMatchSetStatus) DeepCopy

func (in *ByteMatchSetStatus) DeepCopy() *ByteMatchSetStatus

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

func (*ByteMatchSetStatus) DeepCopyInto

func (in *ByteMatchSetStatus) DeepCopyInto(out *ByteMatchSetStatus)

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

type ByteMatchTuplesInitParameters

type ByteMatchTuplesInitParameters struct {

	// The part of a web request that you want to search, such as a specified header or a query string.
	FieldToMatch *FieldToMatchInitParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"`

	// Within the portion of a web request that you want to search
	// (for example, in the query string, if any), specify where you want to search.
	// e.g., CONTAINS, CONTAINS_WORD or EXACTLY.
	// See docs
	// for all supported values.
	PositionalConstraint *string `json:"positionalConstraint,omitempty" tf:"positional_constraint,omitempty"`

	// The value that you want to search for within the field specified by field_to_match, e.g., badrefer1.
	// See docs
	// for all supported values.
	TargetString *string `json:"targetString,omitempty" tf:"target_string,omitempty"`

	// Text transformations used to eliminate unusual formatting that attackers use in web requests in an effort to bypass AWS WAF.
	// If you specify a transformation, AWS WAF performs the transformation on target_string before inspecting a request for a match.
	// e.g., CMD_LINE, HTML_ENTITY_DECODE or NONE.
	// See docs
	// for all supported values.
	TextTransformation *string `json:"textTransformation,omitempty" tf:"text_transformation,omitempty"`
}

func (*ByteMatchTuplesInitParameters) DeepCopy

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

func (*ByteMatchTuplesInitParameters) DeepCopyInto

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

type ByteMatchTuplesObservation

type ByteMatchTuplesObservation struct {

	// The part of a web request that you want to search, such as a specified header or a query string.
	FieldToMatch *FieldToMatchObservation `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"`

	// Within the portion of a web request that you want to search
	// (for example, in the query string, if any), specify where you want to search.
	// e.g., CONTAINS, CONTAINS_WORD or EXACTLY.
	// See docs
	// for all supported values.
	PositionalConstraint *string `json:"positionalConstraint,omitempty" tf:"positional_constraint,omitempty"`

	// The value that you want to search for within the field specified by field_to_match, e.g., badrefer1.
	// See docs
	// for all supported values.
	TargetString *string `json:"targetString,omitempty" tf:"target_string,omitempty"`

	// Text transformations used to eliminate unusual formatting that attackers use in web requests in an effort to bypass AWS WAF.
	// If you specify a transformation, AWS WAF performs the transformation on target_string before inspecting a request for a match.
	// e.g., CMD_LINE, HTML_ENTITY_DECODE or NONE.
	// See docs
	// for all supported values.
	TextTransformation *string `json:"textTransformation,omitempty" tf:"text_transformation,omitempty"`
}

func (*ByteMatchTuplesObservation) DeepCopy

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

func (*ByteMatchTuplesObservation) DeepCopyInto

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

type ByteMatchTuplesParameters

type ByteMatchTuplesParameters struct {

	// The part of a web request that you want to search, such as a specified header or a query string.
	// +kubebuilder:validation:Optional
	FieldToMatch *FieldToMatchParameters `json:"fieldToMatch" tf:"field_to_match,omitempty"`

	// Within the portion of a web request that you want to search
	// (for example, in the query string, if any), specify where you want to search.
	// e.g., CONTAINS, CONTAINS_WORD or EXACTLY.
	// See docs
	// for all supported values.
	// +kubebuilder:validation:Optional
	PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"`

	// The value that you want to search for within the field specified by field_to_match, e.g., badrefer1.
	// See docs
	// for all supported values.
	// +kubebuilder:validation:Optional
	TargetString *string `json:"targetString,omitempty" tf:"target_string,omitempty"`

	// Text transformations used to eliminate unusual formatting that attackers use in web requests in an effort to bypass AWS WAF.
	// If you specify a transformation, AWS WAF performs the transformation on target_string before inspecting a request for a match.
	// e.g., CMD_LINE, HTML_ENTITY_DECODE or NONE.
	// See docs
	// for all supported values.
	// +kubebuilder:validation:Optional
	TextTransformation *string `json:"textTransformation" tf:"text_transformation,omitempty"`
}

func (*ByteMatchTuplesParameters) DeepCopy

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

func (*ByteMatchTuplesParameters) DeepCopyInto

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

type DefaultActionInitParameters

type DefaultActionInitParameters struct {

	// Specifies how you want AWS WAF to respond to requests that don't match the criteria in any of the rules.
	// e.g., ALLOW or BLOCK
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DefaultActionInitParameters) DeepCopy

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

func (*DefaultActionInitParameters) DeepCopyInto

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

type DefaultActionObservation

type DefaultActionObservation struct {

	// Specifies how you want AWS WAF to respond to requests that don't match the criteria in any of the rules.
	// e.g., ALLOW or BLOCK
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DefaultActionObservation) DeepCopy

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

func (*DefaultActionObservation) DeepCopyInto

func (in *DefaultActionObservation) DeepCopyInto(out *DefaultActionObservation)

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

type DefaultActionParameters

type DefaultActionParameters struct {

	// Specifies how you want AWS WAF to respond to requests that don't match the criteria in any of the rules.
	// e.g., ALLOW or BLOCK
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*DefaultActionParameters) DeepCopy

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

func (*DefaultActionParameters) DeepCopyInto

func (in *DefaultActionParameters) DeepCopyInto(out *DefaultActionParameters)

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

type FieldToMatchInitParameters

type FieldToMatchInitParameters struct {

	// When type is HEADER, enter the name of the header that you want to search, e.g., User-Agent or Referer.
	// If type is any other value, omit this field.
	Data *string `json:"data,omitempty" tf:"data,omitempty"`

	// The part of the web request that you want AWS WAF to search for a specified string.
	// e.g., HEADER, METHOD or BODY.
	// See docs
	// for all supported values.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*FieldToMatchInitParameters) DeepCopy

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

func (*FieldToMatchInitParameters) DeepCopyInto

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

type FieldToMatchObservation

type FieldToMatchObservation struct {

	// When type is HEADER, enter the name of the header that you want to search, e.g., User-Agent or Referer.
	// If type is any other value, omit this field.
	Data *string `json:"data,omitempty" tf:"data,omitempty"`

	// The part of the web request that you want AWS WAF to search for a specified string.
	// e.g., HEADER, METHOD or BODY.
	// See docs
	// for all supported values.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*FieldToMatchObservation) DeepCopy

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

func (*FieldToMatchObservation) DeepCopyInto

func (in *FieldToMatchObservation) DeepCopyInto(out *FieldToMatchObservation)

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

type FieldToMatchParameters

type FieldToMatchParameters struct {

	// When type is HEADER, enter the name of the header that you want to search, e.g., User-Agent or Referer.
	// If type is any other value, omit this field.
	// +kubebuilder:validation:Optional
	Data *string `json:"data,omitempty" tf:"data,omitempty"`

	// The part of the web request that you want AWS WAF to search for a specified string.
	// e.g., HEADER, METHOD or BODY.
	// See docs
	// for all supported values.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*FieldToMatchParameters) DeepCopy

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

func (*FieldToMatchParameters) DeepCopyInto

func (in *FieldToMatchParameters) DeepCopyInto(out *FieldToMatchParameters)

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

type LoggingConfigurationInitParameters

type LoggingConfigurationInitParameters struct {

	// Amazon Resource Name (ARN) of Kinesis Firehose Delivery Stream
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/firehose/v1beta2.DeliveryStream
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",false)
	LogDestination *string `json:"logDestination,omitempty" tf:"log_destination,omitempty"`

	// Reference to a DeliveryStream in firehose to populate logDestination.
	// +kubebuilder:validation:Optional
	LogDestinationRef *v1.Reference `json:"logDestinationRef,omitempty" tf:"-"`

	// Selector for a DeliveryStream in firehose to populate logDestination.
	// +kubebuilder:validation:Optional
	LogDestinationSelector *v1.Selector `json:"logDestinationSelector,omitempty" tf:"-"`

	// Configuration block containing parts of the request that you want redacted from the logs. Detailed below.
	RedactedFields *RedactedFieldsInitParameters `json:"redactedFields,omitempty" tf:"redacted_fields,omitempty"`
}

func (*LoggingConfigurationInitParameters) DeepCopy

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

func (*LoggingConfigurationInitParameters) DeepCopyInto

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

type LoggingConfigurationObservation

type LoggingConfigurationObservation struct {

	// Amazon Resource Name (ARN) of Kinesis Firehose Delivery Stream
	LogDestination *string `json:"logDestination,omitempty" tf:"log_destination,omitempty"`

	// Configuration block containing parts of the request that you want redacted from the logs. Detailed below.
	RedactedFields *RedactedFieldsObservation `json:"redactedFields,omitempty" tf:"redacted_fields,omitempty"`
}

func (*LoggingConfigurationObservation) DeepCopy

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

func (*LoggingConfigurationObservation) DeepCopyInto

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

type LoggingConfigurationParameters

type LoggingConfigurationParameters struct {

	// Amazon Resource Name (ARN) of Kinesis Firehose Delivery Stream
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/firehose/v1beta2.DeliveryStream
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",false)
	// +kubebuilder:validation:Optional
	LogDestination *string `json:"logDestination,omitempty" tf:"log_destination,omitempty"`

	// Reference to a DeliveryStream in firehose to populate logDestination.
	// +kubebuilder:validation:Optional
	LogDestinationRef *v1.Reference `json:"logDestinationRef,omitempty" tf:"-"`

	// Selector for a DeliveryStream in firehose to populate logDestination.
	// +kubebuilder:validation:Optional
	LogDestinationSelector *v1.Selector `json:"logDestinationSelector,omitempty" tf:"-"`

	// Configuration block containing parts of the request that you want redacted from the logs. Detailed below.
	// +kubebuilder:validation:Optional
	RedactedFields *RedactedFieldsParameters `json:"redactedFields,omitempty" tf:"redacted_fields,omitempty"`
}

func (*LoggingConfigurationParameters) DeepCopy

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

func (*LoggingConfigurationParameters) DeepCopyInto

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

type OverrideActionInitParameters

type OverrideActionInitParameters struct {

	// valid values are: BLOCK, ALLOW, or COUNT
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*OverrideActionInitParameters) DeepCopy

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

func (*OverrideActionInitParameters) DeepCopyInto

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

type OverrideActionObservation

type OverrideActionObservation struct {

	// valid values are: BLOCK, ALLOW, or COUNT
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*OverrideActionObservation) DeepCopy

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

func (*OverrideActionObservation) DeepCopyInto

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

type OverrideActionParameters

type OverrideActionParameters struct {

	// valid values are: BLOCK, ALLOW, or COUNT
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*OverrideActionParameters) DeepCopy

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

func (*OverrideActionParameters) DeepCopyInto

func (in *OverrideActionParameters) DeepCopyInto(out *OverrideActionParameters)

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

type RedactedFieldsFieldToMatchInitParameters

type RedactedFieldsFieldToMatchInitParameters struct {

	// When the value of type is HEADER, enter the name of the header that you want the WAF to search, for example, User-Agent or Referer. If the value of type is any other value, omit data.
	Data *string `json:"data,omitempty" tf:"data,omitempty"`

	// valid values are: BLOCK, ALLOW, or COUNT
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*RedactedFieldsFieldToMatchInitParameters) DeepCopy

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

func (*RedactedFieldsFieldToMatchInitParameters) DeepCopyInto

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

type RedactedFieldsFieldToMatchObservation

type RedactedFieldsFieldToMatchObservation struct {

	// When the value of type is HEADER, enter the name of the header that you want the WAF to search, for example, User-Agent or Referer. If the value of type is any other value, omit data.
	Data *string `json:"data,omitempty" tf:"data,omitempty"`

	// valid values are: BLOCK, ALLOW, or COUNT
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*RedactedFieldsFieldToMatchObservation) DeepCopy

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

func (*RedactedFieldsFieldToMatchObservation) DeepCopyInto

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

type RedactedFieldsFieldToMatchParameters

type RedactedFieldsFieldToMatchParameters struct {

	// When the value of type is HEADER, enter the name of the header that you want the WAF to search, for example, User-Agent or Referer. If the value of type is any other value, omit data.
	// +kubebuilder:validation:Optional
	Data *string `json:"data,omitempty" tf:"data,omitempty"`

	// valid values are: BLOCK, ALLOW, or COUNT
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*RedactedFieldsFieldToMatchParameters) DeepCopy

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

func (*RedactedFieldsFieldToMatchParameters) DeepCopyInto

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

type RedactedFieldsInitParameters

type RedactedFieldsInitParameters struct {

	// Set of configuration blocks for fields to redact. Detailed below.
	FieldToMatch []RedactedFieldsFieldToMatchInitParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"`
}

func (*RedactedFieldsInitParameters) DeepCopy

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

func (*RedactedFieldsInitParameters) DeepCopyInto

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

type RedactedFieldsObservation

type RedactedFieldsObservation struct {

	// Set of configuration blocks for fields to redact. Detailed below.
	FieldToMatch []RedactedFieldsFieldToMatchObservation `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"`
}

func (*RedactedFieldsObservation) DeepCopy

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

func (*RedactedFieldsObservation) DeepCopyInto

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

type RedactedFieldsParameters

type RedactedFieldsParameters struct {

	// Set of configuration blocks for fields to redact. Detailed below.
	// +kubebuilder:validation:Optional
	FieldToMatch []RedactedFieldsFieldToMatchParameters `json:"fieldToMatch" tf:"field_to_match,omitempty"`
}

func (*RedactedFieldsParameters) DeepCopy

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

func (*RedactedFieldsParameters) DeepCopyInto

func (in *RedactedFieldsParameters) DeepCopyInto(out *RedactedFieldsParameters)

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

type RegexMatchSet

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

RegexMatchSet is the Schema for the RegexMatchSets API. Provides a AWS WAF Regex Match Set resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*RegexMatchSet) DeepCopy

func (in *RegexMatchSet) DeepCopy() *RegexMatchSet

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

func (*RegexMatchSet) DeepCopyInto

func (in *RegexMatchSet) DeepCopyInto(out *RegexMatchSet)

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

func (*RegexMatchSet) DeepCopyObject

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

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

func (*RegexMatchSet) GetCondition

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

GetCondition of this RegexMatchSet.

func (*RegexMatchSet) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RegexMatchSet

func (*RegexMatchSet) GetDeletionPolicy

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

GetDeletionPolicy of this RegexMatchSet.

func (*RegexMatchSet) GetID

func (tr *RegexMatchSet) GetID() string

GetID returns ID of underlying Terraform resource of this RegexMatchSet

func (*RegexMatchSet) GetInitParameters

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

GetInitParameters of this RegexMatchSet

func (*RegexMatchSet) GetManagementPolicies

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

GetManagementPolicies of this RegexMatchSet.

func (*RegexMatchSet) GetMergedParameters

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

GetInitParameters of this RegexMatchSet

func (*RegexMatchSet) GetObservation

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

GetObservation of this RegexMatchSet

func (*RegexMatchSet) GetParameters

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

GetParameters of this RegexMatchSet

func (*RegexMatchSet) GetProviderConfigReference

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

GetProviderConfigReference of this RegexMatchSet.

func (*RegexMatchSet) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RegexMatchSet.

func (*RegexMatchSet) GetTerraformResourceType

func (mg *RegexMatchSet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RegexMatchSet

func (*RegexMatchSet) GetTerraformSchemaVersion

func (tr *RegexMatchSet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RegexMatchSet) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RegexMatchSet.

func (*RegexMatchSet) Hub

func (tr *RegexMatchSet) Hub()

Hub marks this type as a conversion hub.

func (*RegexMatchSet) LateInitialize

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

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

func (*RegexMatchSet) ResolveReferences

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

func (*RegexMatchSet) SetConditions

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

SetConditions of this RegexMatchSet.

func (*RegexMatchSet) SetDeletionPolicy

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

SetDeletionPolicy of this RegexMatchSet.

func (*RegexMatchSet) SetManagementPolicies

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

SetManagementPolicies of this RegexMatchSet.

func (*RegexMatchSet) SetObservation

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

SetObservation for this RegexMatchSet

func (*RegexMatchSet) SetParameters

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

SetParameters for this RegexMatchSet

func (*RegexMatchSet) SetProviderConfigReference

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

SetProviderConfigReference of this RegexMatchSet.

func (*RegexMatchSet) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RegexMatchSet.

func (*RegexMatchSet) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RegexMatchSet.

type RegexMatchSetInitParameters

type RegexMatchSetInitParameters struct {

	// The name or description of the Regex Match Set.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The regular expression pattern that you want AWS WAF to search for in web requests, the location in requests that you want AWS WAF to search, and other settings. See below.
	RegexMatchTuple []RegexMatchTupleInitParameters `json:"regexMatchTuple,omitempty" tf:"regex_match_tuple,omitempty"`
}

func (*RegexMatchSetInitParameters) DeepCopy

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

func (*RegexMatchSetInitParameters) DeepCopyInto

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

type RegexMatchSetList

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

RegexMatchSetList contains a list of RegexMatchSets

func (*RegexMatchSetList) DeepCopy

func (in *RegexMatchSetList) DeepCopy() *RegexMatchSetList

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

func (*RegexMatchSetList) DeepCopyInto

func (in *RegexMatchSetList) DeepCopyInto(out *RegexMatchSetList)

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

func (*RegexMatchSetList) DeepCopyObject

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

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

func (*RegexMatchSetList) GetItems

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

GetItems of this RegexMatchSetList.

type RegexMatchSetObservation

type RegexMatchSetObservation struct {

	// Amazon Resource Name (ARN)
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The ID of the WAF Regex Match Set.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name or description of the Regex Match Set.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The regular expression pattern that you want AWS WAF to search for in web requests, the location in requests that you want AWS WAF to search, and other settings. See below.
	RegexMatchTuple []RegexMatchTupleObservation `json:"regexMatchTuple,omitempty" tf:"regex_match_tuple,omitempty"`
}

func (*RegexMatchSetObservation) DeepCopy

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

func (*RegexMatchSetObservation) DeepCopyInto

func (in *RegexMatchSetObservation) DeepCopyInto(out *RegexMatchSetObservation)

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

type RegexMatchSetParameters

type RegexMatchSetParameters struct {

	// The name or description of the Regex Match Set.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The regular expression pattern that you want AWS WAF to search for in web requests, the location in requests that you want AWS WAF to search, and other settings. See below.
	// +kubebuilder:validation:Optional
	RegexMatchTuple []RegexMatchTupleParameters `json:"regexMatchTuple,omitempty" tf:"regex_match_tuple,omitempty"`

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

func (*RegexMatchSetParameters) DeepCopy

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

func (*RegexMatchSetParameters) DeepCopyInto

func (in *RegexMatchSetParameters) DeepCopyInto(out *RegexMatchSetParameters)

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

type RegexMatchSetSpec

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

RegexMatchSetSpec defines the desired state of RegexMatchSet

func (*RegexMatchSetSpec) DeepCopy

func (in *RegexMatchSetSpec) DeepCopy() *RegexMatchSetSpec

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

func (*RegexMatchSetSpec) DeepCopyInto

func (in *RegexMatchSetSpec) DeepCopyInto(out *RegexMatchSetSpec)

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

type RegexMatchSetStatus

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

RegexMatchSetStatus defines the observed state of RegexMatchSet.

func (*RegexMatchSetStatus) DeepCopy

func (in *RegexMatchSetStatus) DeepCopy() *RegexMatchSetStatus

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

func (*RegexMatchSetStatus) DeepCopyInto

func (in *RegexMatchSetStatus) DeepCopyInto(out *RegexMatchSetStatus)

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

type RegexMatchTupleFieldToMatchInitParameters

type RegexMatchTupleFieldToMatchInitParameters struct {

	// When type is HEADER, enter the name of the header that you want to search, e.g., User-Agent or Referer.
	// If type is any other value, omit this field.
	Data *string `json:"data,omitempty" tf:"data,omitempty"`

	// The part of the web request that you want AWS WAF to search for a specified string.
	// e.g., HEADER, METHOD or BODY.
	// See docs
	// for all supported values.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*RegexMatchTupleFieldToMatchInitParameters) DeepCopy

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

func (*RegexMatchTupleFieldToMatchInitParameters) DeepCopyInto

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

type RegexMatchTupleFieldToMatchObservation

type RegexMatchTupleFieldToMatchObservation struct {

	// When type is HEADER, enter the name of the header that you want to search, e.g., User-Agent or Referer.
	// If type is any other value, omit this field.
	Data *string `json:"data,omitempty" tf:"data,omitempty"`

	// The part of the web request that you want AWS WAF to search for a specified string.
	// e.g., HEADER, METHOD or BODY.
	// See docs
	// for all supported values.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*RegexMatchTupleFieldToMatchObservation) DeepCopy

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

func (*RegexMatchTupleFieldToMatchObservation) DeepCopyInto

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

type RegexMatchTupleFieldToMatchParameters

type RegexMatchTupleFieldToMatchParameters struct {

	// When type is HEADER, enter the name of the header that you want to search, e.g., User-Agent or Referer.
	// If type is any other value, omit this field.
	// +kubebuilder:validation:Optional
	Data *string `json:"data,omitempty" tf:"data,omitempty"`

	// The part of the web request that you want AWS WAF to search for a specified string.
	// e.g., HEADER, METHOD or BODY.
	// See docs
	// for all supported values.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*RegexMatchTupleFieldToMatchParameters) DeepCopy

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

func (*RegexMatchTupleFieldToMatchParameters) DeepCopyInto

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

type RegexMatchTupleInitParameters

type RegexMatchTupleInitParameters struct {

	// The part of a web request that you want to search, such as a specified header or a query string.
	FieldToMatch *RegexMatchTupleFieldToMatchInitParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"`

	// The ID of a Regex Pattern Set.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/waf/v1beta1.RegexPatternSet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	RegexPatternSetID *string `json:"regexPatternSetId,omitempty" tf:"regex_pattern_set_id,omitempty"`

	// Reference to a RegexPatternSet in waf to populate regexPatternSetId.
	// +kubebuilder:validation:Optional
	RegexPatternSetIDRef *v1.Reference `json:"regexPatternSetIdRef,omitempty" tf:"-"`

	// Selector for a RegexPatternSet in waf to populate regexPatternSetId.
	// +kubebuilder:validation:Optional
	RegexPatternSetIDSelector *v1.Selector `json:"regexPatternSetIdSelector,omitempty" tf:"-"`

	// Text transformations used to eliminate unusual formatting that attackers use in web requests in an effort to bypass AWS WAF.
	// e.g., CMD_LINE, HTML_ENTITY_DECODE or NONE.
	// See docs
	// for all supported values.
	TextTransformation *string `json:"textTransformation,omitempty" tf:"text_transformation,omitempty"`
}

func (*RegexMatchTupleInitParameters) DeepCopy

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

func (*RegexMatchTupleInitParameters) DeepCopyInto

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

type RegexMatchTupleObservation

type RegexMatchTupleObservation struct {

	// The part of a web request that you want to search, such as a specified header or a query string.
	FieldToMatch *RegexMatchTupleFieldToMatchObservation `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"`

	// The ID of a Regex Pattern Set.
	RegexPatternSetID *string `json:"regexPatternSetId,omitempty" tf:"regex_pattern_set_id,omitempty"`

	// Text transformations used to eliminate unusual formatting that attackers use in web requests in an effort to bypass AWS WAF.
	// e.g., CMD_LINE, HTML_ENTITY_DECODE or NONE.
	// See docs
	// for all supported values.
	TextTransformation *string `json:"textTransformation,omitempty" tf:"text_transformation,omitempty"`
}

func (*RegexMatchTupleObservation) DeepCopy

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

func (*RegexMatchTupleObservation) DeepCopyInto

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

type RegexMatchTupleParameters

type RegexMatchTupleParameters struct {

	// The part of a web request that you want to search, such as a specified header or a query string.
	// +kubebuilder:validation:Optional
	FieldToMatch *RegexMatchTupleFieldToMatchParameters `json:"fieldToMatch" tf:"field_to_match,omitempty"`

	// The ID of a Regex Pattern Set.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/waf/v1beta1.RegexPatternSet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RegexPatternSetID *string `json:"regexPatternSetId,omitempty" tf:"regex_pattern_set_id,omitempty"`

	// Reference to a RegexPatternSet in waf to populate regexPatternSetId.
	// +kubebuilder:validation:Optional
	RegexPatternSetIDRef *v1.Reference `json:"regexPatternSetIdRef,omitempty" tf:"-"`

	// Selector for a RegexPatternSet in waf to populate regexPatternSetId.
	// +kubebuilder:validation:Optional
	RegexPatternSetIDSelector *v1.Selector `json:"regexPatternSetIdSelector,omitempty" tf:"-"`

	// Text transformations used to eliminate unusual formatting that attackers use in web requests in an effort to bypass AWS WAF.
	// e.g., CMD_LINE, HTML_ENTITY_DECODE or NONE.
	// See docs
	// for all supported values.
	// +kubebuilder:validation:Optional
	TextTransformation *string `json:"textTransformation" tf:"text_transformation,omitempty"`
}

func (*RegexMatchTupleParameters) DeepCopy

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

func (*RegexMatchTupleParameters) DeepCopyInto

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

type RulesInitParameters

type RulesInitParameters struct {

	// The action that CloudFront or AWS WAF takes when a web request matches the conditions in the rule. Not used if type is GROUP.
	Action *ActionInitParameters `json:"action,omitempty" tf:"action,omitempty"`

	// Override the action that a group requests CloudFront or AWS WAF takes when a web request matches the conditions in the rule. Only used if type is GROUP.
	OverrideAction *OverrideActionInitParameters `json:"overrideAction,omitempty" tf:"override_action,omitempty"`

	// Specifies the order in which the rules in a WebACL are evaluated.
	// Rules with a lower value are evaluated before rules with a higher value.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// ID of the associated WAF (Global) rule (e.g., aws_waf_rule). WAF (Regional) rules cannot be used.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/waf/v1beta1.Rule
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	RuleID *string `json:"ruleId,omitempty" tf:"rule_id,omitempty"`

	// Reference to a Rule in waf to populate ruleId.
	// +kubebuilder:validation:Optional
	RuleIDRef *v1.Reference `json:"ruleIdRef,omitempty" tf:"-"`

	// Selector for a Rule in waf to populate ruleId.
	// +kubebuilder:validation:Optional
	RuleIDSelector *v1.Selector `json:"ruleIdSelector,omitempty" tf:"-"`

	// The rule type, either REGULAR, as defined by Rule, RATE_BASED, as defined by RateBasedRule, or GROUP, as defined by RuleGroup. The default is REGULAR. If you add a RATE_BASED rule, you need to set type as RATE_BASED. If you add a GROUP rule, you need to set type as GROUP.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*RulesInitParameters) DeepCopy

func (in *RulesInitParameters) DeepCopy() *RulesInitParameters

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

func (*RulesInitParameters) DeepCopyInto

func (in *RulesInitParameters) DeepCopyInto(out *RulesInitParameters)

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

type RulesObservation

type RulesObservation struct {

	// The action that CloudFront or AWS WAF takes when a web request matches the conditions in the rule. Not used if type is GROUP.
	Action *ActionObservation `json:"action,omitempty" tf:"action,omitempty"`

	// Override the action that a group requests CloudFront or AWS WAF takes when a web request matches the conditions in the rule. Only used if type is GROUP.
	OverrideAction *OverrideActionObservation `json:"overrideAction,omitempty" tf:"override_action,omitempty"`

	// Specifies the order in which the rules in a WebACL are evaluated.
	// Rules with a lower value are evaluated before rules with a higher value.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// ID of the associated WAF (Global) rule (e.g., aws_waf_rule). WAF (Regional) rules cannot be used.
	RuleID *string `json:"ruleId,omitempty" tf:"rule_id,omitempty"`

	// The rule type, either REGULAR, as defined by Rule, RATE_BASED, as defined by RateBasedRule, or GROUP, as defined by RuleGroup. The default is REGULAR. If you add a RATE_BASED rule, you need to set type as RATE_BASED. If you add a GROUP rule, you need to set type as GROUP.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*RulesObservation) DeepCopy

func (in *RulesObservation) DeepCopy() *RulesObservation

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

func (*RulesObservation) DeepCopyInto

func (in *RulesObservation) DeepCopyInto(out *RulesObservation)

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

type RulesParameters

type RulesParameters struct {

	// The action that CloudFront or AWS WAF takes when a web request matches the conditions in the rule. Not used if type is GROUP.
	// +kubebuilder:validation:Optional
	Action *ActionParameters `json:"action,omitempty" tf:"action,omitempty"`

	// Override the action that a group requests CloudFront or AWS WAF takes when a web request matches the conditions in the rule. Only used if type is GROUP.
	// +kubebuilder:validation:Optional
	OverrideAction *OverrideActionParameters `json:"overrideAction,omitempty" tf:"override_action,omitempty"`

	// Specifies the order in which the rules in a WebACL are evaluated.
	// Rules with a lower value are evaluated before rules with a higher value.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority" tf:"priority,omitempty"`

	// ID of the associated WAF (Global) rule (e.g., aws_waf_rule). WAF (Regional) rules cannot be used.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/waf/v1beta1.Rule
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RuleID *string `json:"ruleId,omitempty" tf:"rule_id,omitempty"`

	// Reference to a Rule in waf to populate ruleId.
	// +kubebuilder:validation:Optional
	RuleIDRef *v1.Reference `json:"ruleIdRef,omitempty" tf:"-"`

	// Selector for a Rule in waf to populate ruleId.
	// +kubebuilder:validation:Optional
	RuleIDSelector *v1.Selector `json:"ruleIdSelector,omitempty" tf:"-"`

	// The rule type, either REGULAR, as defined by Rule, RATE_BASED, as defined by RateBasedRule, or GROUP, as defined by RuleGroup. The default is REGULAR. If you add a RATE_BASED rule, you need to set type as RATE_BASED. If you add a GROUP rule, you need to set type as GROUP.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*RulesParameters) DeepCopy

func (in *RulesParameters) DeepCopy() *RulesParameters

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

func (*RulesParameters) DeepCopyInto

func (in *RulesParameters) DeepCopyInto(out *RulesParameters)

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

type SQLInjectionMatchSet

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

SQLInjectionMatchSet is the Schema for the SQLInjectionMatchSets API. Provides a AWS WAF SQL Injection Match Set resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*SQLInjectionMatchSet) DeepCopy

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

func (*SQLInjectionMatchSet) DeepCopyInto

func (in *SQLInjectionMatchSet) DeepCopyInto(out *SQLInjectionMatchSet)

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

func (*SQLInjectionMatchSet) DeepCopyObject

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

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

func (*SQLInjectionMatchSet) GetCondition

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

GetCondition of this SQLInjectionMatchSet.

func (*SQLInjectionMatchSet) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SQLInjectionMatchSet

func (*SQLInjectionMatchSet) GetDeletionPolicy

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

GetDeletionPolicy of this SQLInjectionMatchSet.

func (*SQLInjectionMatchSet) GetID

func (tr *SQLInjectionMatchSet) GetID() string

GetID returns ID of underlying Terraform resource of this SQLInjectionMatchSet

func (*SQLInjectionMatchSet) GetInitParameters

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

GetInitParameters of this SQLInjectionMatchSet

func (*SQLInjectionMatchSet) GetManagementPolicies

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

GetManagementPolicies of this SQLInjectionMatchSet.

func (*SQLInjectionMatchSet) GetMergedParameters

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

GetInitParameters of this SQLInjectionMatchSet

func (*SQLInjectionMatchSet) GetObservation

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

GetObservation of this SQLInjectionMatchSet

func (*SQLInjectionMatchSet) GetParameters

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

GetParameters of this SQLInjectionMatchSet

func (*SQLInjectionMatchSet) GetProviderConfigReference

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

GetProviderConfigReference of this SQLInjectionMatchSet.

func (*SQLInjectionMatchSet) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SQLInjectionMatchSet.

func (*SQLInjectionMatchSet) GetTerraformResourceType

func (mg *SQLInjectionMatchSet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SQLInjectionMatchSet

func (*SQLInjectionMatchSet) GetTerraformSchemaVersion

func (tr *SQLInjectionMatchSet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SQLInjectionMatchSet) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SQLInjectionMatchSet.

func (*SQLInjectionMatchSet) Hub

func (tr *SQLInjectionMatchSet) Hub()

Hub marks this type as a conversion hub.

func (*SQLInjectionMatchSet) LateInitialize

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

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

func (*SQLInjectionMatchSet) SetConditions

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

SetConditions of this SQLInjectionMatchSet.

func (*SQLInjectionMatchSet) SetDeletionPolicy

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

SetDeletionPolicy of this SQLInjectionMatchSet.

func (*SQLInjectionMatchSet) SetManagementPolicies

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

SetManagementPolicies of this SQLInjectionMatchSet.

func (*SQLInjectionMatchSet) SetObservation

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

SetObservation for this SQLInjectionMatchSet

func (*SQLInjectionMatchSet) SetParameters

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

SetParameters for this SQLInjectionMatchSet

func (*SQLInjectionMatchSet) SetProviderConfigReference

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

SetProviderConfigReference of this SQLInjectionMatchSet.

func (*SQLInjectionMatchSet) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SQLInjectionMatchSet.

func (*SQLInjectionMatchSet) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SQLInjectionMatchSet.

type SQLInjectionMatchSetInitParameters

type SQLInjectionMatchSetInitParameters struct {

	// The name or description of the SQL Injection Match Set.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parts of web requests that you want AWS WAF to inspect for malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header.
	SQLInjectionMatchTuples []SQLInjectionMatchTuplesInitParameters `json:"sqlInjectionMatchTuples,omitempty" tf:"sql_injection_match_tuples,omitempty"`
}

func (*SQLInjectionMatchSetInitParameters) DeepCopy

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

func (*SQLInjectionMatchSetInitParameters) DeepCopyInto

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

type SQLInjectionMatchSetList

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

SQLInjectionMatchSetList contains a list of SQLInjectionMatchSets

func (*SQLInjectionMatchSetList) DeepCopy

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

func (*SQLInjectionMatchSetList) DeepCopyInto

func (in *SQLInjectionMatchSetList) DeepCopyInto(out *SQLInjectionMatchSetList)

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

func (*SQLInjectionMatchSetList) DeepCopyObject

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

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

func (*SQLInjectionMatchSetList) GetItems

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

GetItems of this SQLInjectionMatchSetList.

type SQLInjectionMatchSetObservation

type SQLInjectionMatchSetObservation struct {

	// The ID of the WAF SQL Injection Match Set.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name or description of the SQL Injection Match Set.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parts of web requests that you want AWS WAF to inspect for malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header.
	SQLInjectionMatchTuples []SQLInjectionMatchTuplesObservation `json:"sqlInjectionMatchTuples,omitempty" tf:"sql_injection_match_tuples,omitempty"`
}

func (*SQLInjectionMatchSetObservation) DeepCopy

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

func (*SQLInjectionMatchSetObservation) DeepCopyInto

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

type SQLInjectionMatchSetParameters

type SQLInjectionMatchSetParameters struct {

	// The name or description of the SQL Injection Match Set.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

	// The parts of web requests that you want AWS WAF to inspect for malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header.
	// +kubebuilder:validation:Optional
	SQLInjectionMatchTuples []SQLInjectionMatchTuplesParameters `json:"sqlInjectionMatchTuples,omitempty" tf:"sql_injection_match_tuples,omitempty"`
}

func (*SQLInjectionMatchSetParameters) DeepCopy

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

func (*SQLInjectionMatchSetParameters) DeepCopyInto

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

type SQLInjectionMatchSetSpec

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

SQLInjectionMatchSetSpec defines the desired state of SQLInjectionMatchSet

func (*SQLInjectionMatchSetSpec) DeepCopy

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

func (*SQLInjectionMatchSetSpec) DeepCopyInto

func (in *SQLInjectionMatchSetSpec) DeepCopyInto(out *SQLInjectionMatchSetSpec)

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

type SQLInjectionMatchSetStatus

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

SQLInjectionMatchSetStatus defines the observed state of SQLInjectionMatchSet.

func (*SQLInjectionMatchSetStatus) DeepCopy

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

func (*SQLInjectionMatchSetStatus) DeepCopyInto

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

type SQLInjectionMatchTuplesFieldToMatchInitParameters

type SQLInjectionMatchTuplesFieldToMatchInitParameters struct {

	// When type is HEADER, enter the name of the header that you want to search, e.g., User-Agent or Referer.
	// If type is any other value, omit this field.
	Data *string `json:"data,omitempty" tf:"data,omitempty"`

	// The part of the web request that you want AWS WAF to search for a specified string.
	// e.g., HEADER, METHOD or BODY.
	// See docs
	// for all supported values.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SQLInjectionMatchTuplesFieldToMatchInitParameters) DeepCopy

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

func (*SQLInjectionMatchTuplesFieldToMatchInitParameters) DeepCopyInto

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

type SQLInjectionMatchTuplesFieldToMatchObservation

type SQLInjectionMatchTuplesFieldToMatchObservation struct {

	// When type is HEADER, enter the name of the header that you want to search, e.g., User-Agent or Referer.
	// If type is any other value, omit this field.
	Data *string `json:"data,omitempty" tf:"data,omitempty"`

	// The part of the web request that you want AWS WAF to search for a specified string.
	// e.g., HEADER, METHOD or BODY.
	// See docs
	// for all supported values.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SQLInjectionMatchTuplesFieldToMatchObservation) DeepCopy

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

func (*SQLInjectionMatchTuplesFieldToMatchObservation) DeepCopyInto

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

type SQLInjectionMatchTuplesFieldToMatchParameters

type SQLInjectionMatchTuplesFieldToMatchParameters struct {

	// When type is HEADER, enter the name of the header that you want to search, e.g., User-Agent or Referer.
	// If type is any other value, omit this field.
	// +kubebuilder:validation:Optional
	Data *string `json:"data,omitempty" tf:"data,omitempty"`

	// The part of the web request that you want AWS WAF to search for a specified string.
	// e.g., HEADER, METHOD or BODY.
	// See docs
	// for all supported values.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*SQLInjectionMatchTuplesFieldToMatchParameters) DeepCopy

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

func (*SQLInjectionMatchTuplesFieldToMatchParameters) DeepCopyInto

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

type SQLInjectionMatchTuplesInitParameters

type SQLInjectionMatchTuplesInitParameters struct {

	// Specifies where in a web request to look for snippets of malicious SQL code.
	FieldToMatch *SQLInjectionMatchTuplesFieldToMatchInitParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"`

	// Text transformations used to eliminate unusual formatting that attackers use in web requests in an effort to bypass AWS WAF.
	// If you specify a transformation, AWS WAF performs the transformation on field_to_match before inspecting a request for a match.
	// e.g., CMD_LINE, HTML_ENTITY_DECODE or NONE.
	// See docs
	// for all supported values.
	TextTransformation *string `json:"textTransformation,omitempty" tf:"text_transformation,omitempty"`
}

func (*SQLInjectionMatchTuplesInitParameters) DeepCopy

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

func (*SQLInjectionMatchTuplesInitParameters) DeepCopyInto

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

type SQLInjectionMatchTuplesObservation

type SQLInjectionMatchTuplesObservation struct {

	// Specifies where in a web request to look for snippets of malicious SQL code.
	FieldToMatch *SQLInjectionMatchTuplesFieldToMatchObservation `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"`

	// Text transformations used to eliminate unusual formatting that attackers use in web requests in an effort to bypass AWS WAF.
	// If you specify a transformation, AWS WAF performs the transformation on field_to_match before inspecting a request for a match.
	// e.g., CMD_LINE, HTML_ENTITY_DECODE or NONE.
	// See docs
	// for all supported values.
	TextTransformation *string `json:"textTransformation,omitempty" tf:"text_transformation,omitempty"`
}

func (*SQLInjectionMatchTuplesObservation) DeepCopy

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

func (*SQLInjectionMatchTuplesObservation) DeepCopyInto

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

type SQLInjectionMatchTuplesParameters

type SQLInjectionMatchTuplesParameters struct {

	// Specifies where in a web request to look for snippets of malicious SQL code.
	// +kubebuilder:validation:Optional
	FieldToMatch *SQLInjectionMatchTuplesFieldToMatchParameters `json:"fieldToMatch" tf:"field_to_match,omitempty"`

	// Text transformations used to eliminate unusual formatting that attackers use in web requests in an effort to bypass AWS WAF.
	// If you specify a transformation, AWS WAF performs the transformation on field_to_match before inspecting a request for a match.
	// e.g., CMD_LINE, HTML_ENTITY_DECODE or NONE.
	// See docs
	// for all supported values.
	// +kubebuilder:validation:Optional
	TextTransformation *string `json:"textTransformation" tf:"text_transformation,omitempty"`
}

func (*SQLInjectionMatchTuplesParameters) DeepCopy

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

func (*SQLInjectionMatchTuplesParameters) DeepCopyInto

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

type SizeConstraintSet

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

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

func (*SizeConstraintSet) DeepCopy

func (in *SizeConstraintSet) DeepCopy() *SizeConstraintSet

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

func (*SizeConstraintSet) DeepCopyInto

func (in *SizeConstraintSet) DeepCopyInto(out *SizeConstraintSet)

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

func (*SizeConstraintSet) DeepCopyObject

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

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

func (*SizeConstraintSet) GetCondition

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

GetCondition of this SizeConstraintSet.

func (*SizeConstraintSet) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SizeConstraintSet

func (*SizeConstraintSet) GetDeletionPolicy

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

GetDeletionPolicy of this SizeConstraintSet.

func (*SizeConstraintSet) GetID

func (tr *SizeConstraintSet) GetID() string

GetID returns ID of underlying Terraform resource of this SizeConstraintSet

func (*SizeConstraintSet) GetInitParameters

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

GetInitParameters of this SizeConstraintSet

func (*SizeConstraintSet) GetManagementPolicies

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

GetManagementPolicies of this SizeConstraintSet.

func (*SizeConstraintSet) GetMergedParameters

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

GetInitParameters of this SizeConstraintSet

func (*SizeConstraintSet) GetObservation

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

GetObservation of this SizeConstraintSet

func (*SizeConstraintSet) GetParameters

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

GetParameters of this SizeConstraintSet

func (*SizeConstraintSet) GetProviderConfigReference

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

GetProviderConfigReference of this SizeConstraintSet.

func (*SizeConstraintSet) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SizeConstraintSet.

func (*SizeConstraintSet) GetTerraformResourceType

func (mg *SizeConstraintSet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SizeConstraintSet

func (*SizeConstraintSet) GetTerraformSchemaVersion

func (tr *SizeConstraintSet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SizeConstraintSet) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SizeConstraintSet.

func (*SizeConstraintSet) Hub

func (tr *SizeConstraintSet) Hub()

Hub marks this type as a conversion hub.

func (*SizeConstraintSet) LateInitialize

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

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

func (*SizeConstraintSet) SetConditions

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

SetConditions of this SizeConstraintSet.

func (*SizeConstraintSet) SetDeletionPolicy

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

SetDeletionPolicy of this SizeConstraintSet.

func (*SizeConstraintSet) SetManagementPolicies

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

SetManagementPolicies of this SizeConstraintSet.

func (*SizeConstraintSet) SetObservation

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

SetObservation for this SizeConstraintSet

func (*SizeConstraintSet) SetParameters

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

SetParameters for this SizeConstraintSet

func (*SizeConstraintSet) SetProviderConfigReference

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

SetProviderConfigReference of this SizeConstraintSet.

func (*SizeConstraintSet) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SizeConstraintSet.

func (*SizeConstraintSet) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SizeConstraintSet.

type SizeConstraintSetInitParameters

type SizeConstraintSetInitParameters struct {

	// Name or description of the Size Constraint Set.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Parts of web requests that you want to inspect the size of.
	SizeConstraints []SizeConstraintsInitParameters `json:"sizeConstraints,omitempty" tf:"size_constraints,omitempty"`
}

func (*SizeConstraintSetInitParameters) DeepCopy

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

func (*SizeConstraintSetInitParameters) DeepCopyInto

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

type SizeConstraintSetList

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

SizeConstraintSetList contains a list of SizeConstraintSets

func (*SizeConstraintSetList) DeepCopy

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

func (*SizeConstraintSetList) DeepCopyInto

func (in *SizeConstraintSetList) DeepCopyInto(out *SizeConstraintSetList)

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

func (*SizeConstraintSetList) DeepCopyObject

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

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

func (*SizeConstraintSetList) GetItems

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

GetItems of this SizeConstraintSetList.

type SizeConstraintSetObservation

type SizeConstraintSetObservation struct {

	// Amazon Resource Name (ARN).
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the WAF Size Constraint Set.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name or description of the Size Constraint Set.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Parts of web requests that you want to inspect the size of.
	SizeConstraints []SizeConstraintsObservation `json:"sizeConstraints,omitempty" tf:"size_constraints,omitempty"`
}

func (*SizeConstraintSetObservation) DeepCopy

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

func (*SizeConstraintSetObservation) DeepCopyInto

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

type SizeConstraintSetParameters

type SizeConstraintSetParameters struct {

	// Name or description of the Size Constraint Set.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

	// Parts of web requests that you want to inspect the size of.
	// +kubebuilder:validation:Optional
	SizeConstraints []SizeConstraintsParameters `json:"sizeConstraints,omitempty" tf:"size_constraints,omitempty"`
}

func (*SizeConstraintSetParameters) DeepCopy

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

func (*SizeConstraintSetParameters) DeepCopyInto

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

type SizeConstraintSetSpec

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

SizeConstraintSetSpec defines the desired state of SizeConstraintSet

func (*SizeConstraintSetSpec) DeepCopy

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

func (*SizeConstraintSetSpec) DeepCopyInto

func (in *SizeConstraintSetSpec) DeepCopyInto(out *SizeConstraintSetSpec)

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

type SizeConstraintSetStatus

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

SizeConstraintSetStatus defines the observed state of SizeConstraintSet.

func (*SizeConstraintSetStatus) DeepCopy

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

func (*SizeConstraintSetStatus) DeepCopyInto

func (in *SizeConstraintSetStatus) DeepCopyInto(out *SizeConstraintSetStatus)

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

type SizeConstraintsFieldToMatchInitParameters

type SizeConstraintsFieldToMatchInitParameters struct {

	// When the type is HEADER, specify the name of the header that you want to search using the data field, for example, User-Agent or Referer. If the type is any other value, you can omit this field.
	Data *string `json:"data,omitempty" tf:"data,omitempty"`

	// Part of the web request that you want AWS WAF to search for a specified string. For example, HEADER, METHOD, or BODY. See the docs for all supported values.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SizeConstraintsFieldToMatchInitParameters) DeepCopy

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

func (*SizeConstraintsFieldToMatchInitParameters) DeepCopyInto

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

type SizeConstraintsFieldToMatchObservation

type SizeConstraintsFieldToMatchObservation struct {

	// When the type is HEADER, specify the name of the header that you want to search using the data field, for example, User-Agent or Referer. If the type is any other value, you can omit this field.
	Data *string `json:"data,omitempty" tf:"data,omitempty"`

	// Part of the web request that you want AWS WAF to search for a specified string. For example, HEADER, METHOD, or BODY. See the docs for all supported values.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SizeConstraintsFieldToMatchObservation) DeepCopy

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

func (*SizeConstraintsFieldToMatchObservation) DeepCopyInto

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

type SizeConstraintsFieldToMatchParameters

type SizeConstraintsFieldToMatchParameters struct {

	// When the type is HEADER, specify the name of the header that you want to search using the data field, for example, User-Agent or Referer. If the type is any other value, you can omit this field.
	// +kubebuilder:validation:Optional
	Data *string `json:"data,omitempty" tf:"data,omitempty"`

	// Part of the web request that you want AWS WAF to search for a specified string. For example, HEADER, METHOD, or BODY. See the docs for all supported values.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*SizeConstraintsFieldToMatchParameters) DeepCopy

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

func (*SizeConstraintsFieldToMatchParameters) DeepCopyInto

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

type SizeConstraintsInitParameters

type SizeConstraintsInitParameters struct {

	// Type of comparison you want to perform, such as EQ, NE, LT, or GT. Please refer to the documentation for a complete list of supported values.
	ComparisonOperator *string `json:"comparisonOperator,omitempty" tf:"comparison_operator,omitempty"`

	// Parameter that specifies where in a web request to look for the size constraint.
	FieldToMatch *SizeConstraintsFieldToMatchInitParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"`

	// Size in bytes that you want to compare against the size of the specified field_to_match. Valid values for size are between 0 and 21474836480 bytes (0 and 20 GB).
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`

	// Parameter is used to eliminate unusual formatting that attackers may use in web requests to bypass AWS WAF. When a transformation is specified, AWS WAF performs the transformation on the field_to_match before inspecting the request for a match. Some examples of supported transformations are CMD_LINE, HTML_ENTITY_DECODE, and NONE. You can find a complete list of supported values in the AWS WAF API Reference.
	// Note: If you choose BODY as the type, you must also choose NONE because CloudFront only forwards the first 8192 bytes for inspection.
	TextTransformation *string `json:"textTransformation,omitempty" tf:"text_transformation,omitempty"`
}

func (*SizeConstraintsInitParameters) DeepCopy

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

func (*SizeConstraintsInitParameters) DeepCopyInto

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

type SizeConstraintsObservation

type SizeConstraintsObservation struct {

	// Type of comparison you want to perform, such as EQ, NE, LT, or GT. Please refer to the documentation for a complete list of supported values.
	ComparisonOperator *string `json:"comparisonOperator,omitempty" tf:"comparison_operator,omitempty"`

	// Parameter that specifies where in a web request to look for the size constraint.
	FieldToMatch *SizeConstraintsFieldToMatchObservation `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"`

	// Size in bytes that you want to compare against the size of the specified field_to_match. Valid values for size are between 0 and 21474836480 bytes (0 and 20 GB).
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`

	// Parameter is used to eliminate unusual formatting that attackers may use in web requests to bypass AWS WAF. When a transformation is specified, AWS WAF performs the transformation on the field_to_match before inspecting the request for a match. Some examples of supported transformations are CMD_LINE, HTML_ENTITY_DECODE, and NONE. You can find a complete list of supported values in the AWS WAF API Reference.
	// Note: If you choose BODY as the type, you must also choose NONE because CloudFront only forwards the first 8192 bytes for inspection.
	TextTransformation *string `json:"textTransformation,omitempty" tf:"text_transformation,omitempty"`
}

func (*SizeConstraintsObservation) DeepCopy

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

func (*SizeConstraintsObservation) DeepCopyInto

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

type SizeConstraintsParameters

type SizeConstraintsParameters struct {

	// Type of comparison you want to perform, such as EQ, NE, LT, or GT. Please refer to the documentation for a complete list of supported values.
	// +kubebuilder:validation:Optional
	ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"`

	// Parameter that specifies where in a web request to look for the size constraint.
	// +kubebuilder:validation:Optional
	FieldToMatch *SizeConstraintsFieldToMatchParameters `json:"fieldToMatch" tf:"field_to_match,omitempty"`

	// Size in bytes that you want to compare against the size of the specified field_to_match. Valid values for size are between 0 and 21474836480 bytes (0 and 20 GB).
	// +kubebuilder:validation:Optional
	Size *float64 `json:"size" tf:"size,omitempty"`

	// Parameter is used to eliminate unusual formatting that attackers may use in web requests to bypass AWS WAF. When a transformation is specified, AWS WAF performs the transformation on the field_to_match before inspecting the request for a match. Some examples of supported transformations are CMD_LINE, HTML_ENTITY_DECODE, and NONE. You can find a complete list of supported values in the AWS WAF API Reference.
	// Note: If you choose BODY as the type, you must also choose NONE because CloudFront only forwards the first 8192 bytes for inspection.
	// +kubebuilder:validation:Optional
	TextTransformation *string `json:"textTransformation" tf:"text_transformation,omitempty"`
}

func (*SizeConstraintsParameters) DeepCopy

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

func (*SizeConstraintsParameters) DeepCopyInto

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

type WebACL

type WebACL 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.defaultAction) || (has(self.initProvider) && has(self.initProvider.defaultAction))",message="spec.forProvider.defaultAction is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.metricName) || (has(self.initProvider) && has(self.initProvider.metricName))",message="spec.forProvider.metricName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   WebACLSpec   `json:"spec"`
	Status WebACLStatus `json:"status,omitempty"`
}

WebACL is the Schema for the WebACLs API. Provides a AWS WAF web access control group (ACL) resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*WebACL) DeepCopy

func (in *WebACL) DeepCopy() *WebACL

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

func (*WebACL) DeepCopyInto

func (in *WebACL) DeepCopyInto(out *WebACL)

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

func (*WebACL) DeepCopyObject

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

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

func (*WebACL) GetCondition

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

GetCondition of this WebACL.

func (*WebACL) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this WebACL

func (*WebACL) GetDeletionPolicy

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

GetDeletionPolicy of this WebACL.

func (*WebACL) GetID

func (tr *WebACL) GetID() string

GetID returns ID of underlying Terraform resource of this WebACL

func (*WebACL) GetInitParameters

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

GetInitParameters of this WebACL

func (*WebACL) GetManagementPolicies

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

GetManagementPolicies of this WebACL.

func (*WebACL) GetMergedParameters

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

GetInitParameters of this WebACL

func (*WebACL) GetObservation

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

GetObservation of this WebACL

func (*WebACL) GetParameters

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

GetParameters of this WebACL

func (*WebACL) GetProviderConfigReference

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

GetProviderConfigReference of this WebACL.

func (*WebACL) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this WebACL.

func (*WebACL) GetTerraformResourceType

func (mg *WebACL) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this WebACL

func (*WebACL) GetTerraformSchemaVersion

func (tr *WebACL) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*WebACL) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this WebACL.

func (*WebACL) Hub

func (tr *WebACL) Hub()

Hub marks this type as a conversion hub.

func (*WebACL) LateInitialize

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

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

func (*WebACL) ResolveReferences

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

ResolveReferences of this WebACL.

func (*WebACL) SetConditions

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

SetConditions of this WebACL.

func (*WebACL) SetDeletionPolicy

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

SetDeletionPolicy of this WebACL.

func (*WebACL) SetManagementPolicies

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

SetManagementPolicies of this WebACL.

func (*WebACL) SetObservation

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

SetObservation for this WebACL

func (*WebACL) SetParameters

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

SetParameters for this WebACL

func (*WebACL) SetProviderConfigReference

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

SetProviderConfigReference of this WebACL.

func (*WebACL) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this WebACL.

func (*WebACL) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this WebACL.

type WebACLInitParameters

type WebACLInitParameters struct {

	// Configuration block with action that you want AWS WAF to take when a request doesn't match the criteria in any of the rules that are associated with the web ACL. Detailed below.
	DefaultAction *DefaultActionInitParameters `json:"defaultAction,omitempty" tf:"default_action,omitempty"`

	// Configuration block to enable WAF logging. Detailed below.
	LoggingConfiguration *LoggingConfigurationInitParameters `json:"loggingConfiguration,omitempty" tf:"logging_configuration,omitempty"`

	// The name or description for the Amazon CloudWatch metric of this web ACL.
	MetricName *string `json:"metricName,omitempty" tf:"metric_name,omitempty"`

	// The name or description of the web ACL.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Configuration blocks containing rules to associate with the web ACL and the settings for each rule. Detailed below.
	Rules []RulesInitParameters `json:"rules,omitempty" tf:"rules,omitempty"`

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

func (*WebACLInitParameters) DeepCopy

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

func (*WebACLInitParameters) DeepCopyInto

func (in *WebACLInitParameters) DeepCopyInto(out *WebACLInitParameters)

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

type WebACLList

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

WebACLList contains a list of WebACLs

func (*WebACLList) DeepCopy

func (in *WebACLList) DeepCopy() *WebACLList

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

func (*WebACLList) DeepCopyInto

func (in *WebACLList) DeepCopyInto(out *WebACLList)

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

func (*WebACLList) DeepCopyObject

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

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

func (*WebACLList) GetItems

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

GetItems of this WebACLList.

type WebACLObservation

type WebACLObservation struct {

	// The ARN of the WAF WebACL.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Configuration block with action that you want AWS WAF to take when a request doesn't match the criteria in any of the rules that are associated with the web ACL. Detailed below.
	DefaultAction *DefaultActionObservation `json:"defaultAction,omitempty" tf:"default_action,omitempty"`

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

	// Configuration block to enable WAF logging. Detailed below.
	LoggingConfiguration *LoggingConfigurationObservation `json:"loggingConfiguration,omitempty" tf:"logging_configuration,omitempty"`

	// The name or description for the Amazon CloudWatch metric of this web ACL.
	MetricName *string `json:"metricName,omitempty" tf:"metric_name,omitempty"`

	// The name or description of the web ACL.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Configuration blocks containing rules to associate with the web ACL and the settings for each rule. Detailed below.
	Rules []RulesObservation `json:"rules,omitempty" tf:"rules,omitempty"`

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

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

func (*WebACLObservation) DeepCopy

func (in *WebACLObservation) DeepCopy() *WebACLObservation

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

func (*WebACLObservation) DeepCopyInto

func (in *WebACLObservation) DeepCopyInto(out *WebACLObservation)

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

type WebACLParameters

type WebACLParameters struct {

	// Configuration block with action that you want AWS WAF to take when a request doesn't match the criteria in any of the rules that are associated with the web ACL. Detailed below.
	// +kubebuilder:validation:Optional
	DefaultAction *DefaultActionParameters `json:"defaultAction,omitempty" tf:"default_action,omitempty"`

	// Configuration block to enable WAF logging. Detailed below.
	// +kubebuilder:validation:Optional
	LoggingConfiguration *LoggingConfigurationParameters `json:"loggingConfiguration,omitempty" tf:"logging_configuration,omitempty"`

	// The name or description for the Amazon CloudWatch metric of this web ACL.
	// +kubebuilder:validation:Optional
	MetricName *string `json:"metricName,omitempty" tf:"metric_name,omitempty"`

	// The name or description of the web ACL.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

	// Configuration blocks containing rules to associate with the web ACL and the settings for each rule. Detailed below.
	// +kubebuilder:validation:Optional
	Rules []RulesParameters `json:"rules,omitempty" tf:"rules,omitempty"`

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

func (*WebACLParameters) DeepCopy

func (in *WebACLParameters) DeepCopy() *WebACLParameters

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

func (*WebACLParameters) DeepCopyInto

func (in *WebACLParameters) DeepCopyInto(out *WebACLParameters)

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

type WebACLSpec

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

WebACLSpec defines the desired state of WebACL

func (*WebACLSpec) DeepCopy

func (in *WebACLSpec) DeepCopy() *WebACLSpec

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

func (*WebACLSpec) DeepCopyInto

func (in *WebACLSpec) DeepCopyInto(out *WebACLSpec)

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

type WebACLStatus

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

WebACLStatus defines the observed state of WebACL.

func (*WebACLStatus) DeepCopy

func (in *WebACLStatus) DeepCopy() *WebACLStatus

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

func (*WebACLStatus) DeepCopyInto

func (in *WebACLStatus) DeepCopyInto(out *WebACLStatus)

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

type XSSMatchSet

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

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

func (*XSSMatchSet) DeepCopy

func (in *XSSMatchSet) DeepCopy() *XSSMatchSet

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

func (*XSSMatchSet) DeepCopyInto

func (in *XSSMatchSet) DeepCopyInto(out *XSSMatchSet)

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

func (*XSSMatchSet) DeepCopyObject

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

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

func (*XSSMatchSet) GetCondition

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

GetCondition of this XSSMatchSet.

func (*XSSMatchSet) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this XSSMatchSet

func (*XSSMatchSet) GetDeletionPolicy

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

GetDeletionPolicy of this XSSMatchSet.

func (*XSSMatchSet) GetID

func (tr *XSSMatchSet) GetID() string

GetID returns ID of underlying Terraform resource of this XSSMatchSet

func (*XSSMatchSet) GetInitParameters

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

GetInitParameters of this XSSMatchSet

func (*XSSMatchSet) GetManagementPolicies

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

GetManagementPolicies of this XSSMatchSet.

func (*XSSMatchSet) GetMergedParameters

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

GetInitParameters of this XSSMatchSet

func (*XSSMatchSet) GetObservation

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

GetObservation of this XSSMatchSet

func (*XSSMatchSet) GetParameters

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

GetParameters of this XSSMatchSet

func (*XSSMatchSet) GetProviderConfigReference

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

GetProviderConfigReference of this XSSMatchSet.

func (*XSSMatchSet) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this XSSMatchSet.

func (*XSSMatchSet) GetTerraformResourceType

func (mg *XSSMatchSet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this XSSMatchSet

func (*XSSMatchSet) GetTerraformSchemaVersion

func (tr *XSSMatchSet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*XSSMatchSet) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this XSSMatchSet.

func (*XSSMatchSet) Hub

func (tr *XSSMatchSet) Hub()

Hub marks this type as a conversion hub.

func (*XSSMatchSet) LateInitialize

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

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

func (*XSSMatchSet) SetConditions

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

SetConditions of this XSSMatchSet.

func (*XSSMatchSet) SetDeletionPolicy

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

SetDeletionPolicy of this XSSMatchSet.

func (*XSSMatchSet) SetManagementPolicies

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

SetManagementPolicies of this XSSMatchSet.

func (*XSSMatchSet) SetObservation

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

SetObservation for this XSSMatchSet

func (*XSSMatchSet) SetParameters

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

SetParameters for this XSSMatchSet

func (*XSSMatchSet) SetProviderConfigReference

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

SetProviderConfigReference of this XSSMatchSet.

func (*XSSMatchSet) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this XSSMatchSet.

func (*XSSMatchSet) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this XSSMatchSet.

type XSSMatchSetInitParameters

type XSSMatchSetInitParameters struct {

	// The name or description of the SizeConstraintSet.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parts of web requests that you want to inspect for cross-site scripting attacks.
	XSSMatchTuples []XSSMatchTuplesInitParameters `json:"xssMatchTuples,omitempty" tf:"xss_match_tuples,omitempty"`
}

func (*XSSMatchSetInitParameters) DeepCopy

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

func (*XSSMatchSetInitParameters) DeepCopyInto

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

type XSSMatchSetList

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

XSSMatchSetList contains a list of XSSMatchSets

func (*XSSMatchSetList) DeepCopy

func (in *XSSMatchSetList) DeepCopy() *XSSMatchSetList

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

func (*XSSMatchSetList) DeepCopyInto

func (in *XSSMatchSetList) DeepCopyInto(out *XSSMatchSetList)

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

func (*XSSMatchSetList) DeepCopyObject

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

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

func (*XSSMatchSetList) GetItems

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

GetItems of this XSSMatchSetList.

type XSSMatchSetObservation

type XSSMatchSetObservation struct {

	// Amazon Resource Name (ARN)
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

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

	// The name or description of the SizeConstraintSet.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parts of web requests that you want to inspect for cross-site scripting attacks.
	XSSMatchTuples []XSSMatchTuplesObservation `json:"xssMatchTuples,omitempty" tf:"xss_match_tuples,omitempty"`
}

func (*XSSMatchSetObservation) DeepCopy

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

func (*XSSMatchSetObservation) DeepCopyInto

func (in *XSSMatchSetObservation) DeepCopyInto(out *XSSMatchSetObservation)

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

type XSSMatchSetParameters

type XSSMatchSetParameters struct {

	// The name or description of the SizeConstraintSet.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

	// The parts of web requests that you want to inspect for cross-site scripting attacks.
	// +kubebuilder:validation:Optional
	XSSMatchTuples []XSSMatchTuplesParameters `json:"xssMatchTuples,omitempty" tf:"xss_match_tuples,omitempty"`
}

func (*XSSMatchSetParameters) DeepCopy

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

func (*XSSMatchSetParameters) DeepCopyInto

func (in *XSSMatchSetParameters) DeepCopyInto(out *XSSMatchSetParameters)

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

type XSSMatchSetSpec

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

XSSMatchSetSpec defines the desired state of XSSMatchSet

func (*XSSMatchSetSpec) DeepCopy

func (in *XSSMatchSetSpec) DeepCopy() *XSSMatchSetSpec

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

func (*XSSMatchSetSpec) DeepCopyInto

func (in *XSSMatchSetSpec) DeepCopyInto(out *XSSMatchSetSpec)

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

type XSSMatchSetStatus

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

XSSMatchSetStatus defines the observed state of XSSMatchSet.

func (*XSSMatchSetStatus) DeepCopy

func (in *XSSMatchSetStatus) DeepCopy() *XSSMatchSetStatus

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

func (*XSSMatchSetStatus) DeepCopyInto

func (in *XSSMatchSetStatus) DeepCopyInto(out *XSSMatchSetStatus)

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

type XSSMatchTuplesFieldToMatchInitParameters

type XSSMatchTuplesFieldToMatchInitParameters struct {

	// When type is HEADER, enter the name of the header that you want to search, e.g., User-Agent or Referer.
	// If type is any other value, omit this field.
	Data *string `json:"data,omitempty" tf:"data,omitempty"`

	// The part of the web request that you want AWS WAF to search for a specified string.
	// e.g., HEADER, METHOD or BODY.
	// See docs
	// for all supported values.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*XSSMatchTuplesFieldToMatchInitParameters) DeepCopy

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

func (*XSSMatchTuplesFieldToMatchInitParameters) DeepCopyInto

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

type XSSMatchTuplesFieldToMatchObservation

type XSSMatchTuplesFieldToMatchObservation struct {

	// When type is HEADER, enter the name of the header that you want to search, e.g., User-Agent or Referer.
	// If type is any other value, omit this field.
	Data *string `json:"data,omitempty" tf:"data,omitempty"`

	// The part of the web request that you want AWS WAF to search for a specified string.
	// e.g., HEADER, METHOD or BODY.
	// See docs
	// for all supported values.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*XSSMatchTuplesFieldToMatchObservation) DeepCopy

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

func (*XSSMatchTuplesFieldToMatchObservation) DeepCopyInto

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

type XSSMatchTuplesFieldToMatchParameters

type XSSMatchTuplesFieldToMatchParameters struct {

	// When type is HEADER, enter the name of the header that you want to search, e.g., User-Agent or Referer.
	// If type is any other value, omit this field.
	// +kubebuilder:validation:Optional
	Data *string `json:"data,omitempty" tf:"data,omitempty"`

	// The part of the web request that you want AWS WAF to search for a specified string.
	// e.g., HEADER, METHOD or BODY.
	// See docs
	// for all supported values.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*XSSMatchTuplesFieldToMatchParameters) DeepCopy

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

func (*XSSMatchTuplesFieldToMatchParameters) DeepCopyInto

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

type XSSMatchTuplesInitParameters

type XSSMatchTuplesInitParameters struct {

	// Specifies where in a web request to look for cross-site scripting attacks.
	FieldToMatch *XSSMatchTuplesFieldToMatchInitParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"`

	// Text transformations used to eliminate unusual formatting that attackers use in web requests in an effort to bypass AWS WAF.
	// If you specify a transformation, AWS WAF performs the transformation on target_string before inspecting a request for a match.
	// e.g., CMD_LINE, HTML_ENTITY_DECODE or NONE.
	// See docs
	// for all supported values.
	TextTransformation *string `json:"textTransformation,omitempty" tf:"text_transformation,omitempty"`
}

func (*XSSMatchTuplesInitParameters) DeepCopy

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

func (*XSSMatchTuplesInitParameters) DeepCopyInto

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

type XSSMatchTuplesObservation

type XSSMatchTuplesObservation struct {

	// Specifies where in a web request to look for cross-site scripting attacks.
	FieldToMatch *XSSMatchTuplesFieldToMatchObservation `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"`

	// Text transformations used to eliminate unusual formatting that attackers use in web requests in an effort to bypass AWS WAF.
	// If you specify a transformation, AWS WAF performs the transformation on target_string before inspecting a request for a match.
	// e.g., CMD_LINE, HTML_ENTITY_DECODE or NONE.
	// See docs
	// for all supported values.
	TextTransformation *string `json:"textTransformation,omitempty" tf:"text_transformation,omitempty"`
}

func (*XSSMatchTuplesObservation) DeepCopy

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

func (*XSSMatchTuplesObservation) DeepCopyInto

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

type XSSMatchTuplesParameters

type XSSMatchTuplesParameters struct {

	// Specifies where in a web request to look for cross-site scripting attacks.
	// +kubebuilder:validation:Optional
	FieldToMatch *XSSMatchTuplesFieldToMatchParameters `json:"fieldToMatch" tf:"field_to_match,omitempty"`

	// Text transformations used to eliminate unusual formatting that attackers use in web requests in an effort to bypass AWS WAF.
	// If you specify a transformation, AWS WAF performs the transformation on target_string before inspecting a request for a match.
	// e.g., CMD_LINE, HTML_ENTITY_DECODE or NONE.
	// See docs
	// for all supported values.
	// +kubebuilder:validation:Optional
	TextTransformation *string `json:"textTransformation" tf:"text_transformation,omitempty"`
}

func (*XSSMatchTuplesParameters) DeepCopy

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

func (*XSSMatchTuplesParameters) DeepCopyInto

func (in *XSSMatchTuplesParameters) DeepCopyInto(out *XSSMatchTuplesParameters)

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