v1beta1

package
v0.47.0-rc.0 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

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 (
	GeoMatchSet_Kind             = "GeoMatchSet"
	GeoMatchSet_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GeoMatchSet_Kind}.String()
	GeoMatchSet_KindAPIVersion   = GeoMatchSet_Kind + "." + CRDGroupVersion.String()
	GeoMatchSet_GroupVersionKind = CRDGroupVersion.WithKind(GeoMatchSet_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 (
	IPSet_Kind             = "IPSet"
	IPSet_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IPSet_Kind}.String()
	IPSet_KindAPIVersion   = IPSet_Kind + "." + CRDGroupVersion.String()
	IPSet_GroupVersionKind = CRDGroupVersion.WithKind(IPSet_Kind)
)

Repository type metadata.

View Source
var (
	RateBasedRule_Kind             = "RateBasedRule"
	RateBasedRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RateBasedRule_Kind}.String()
	RateBasedRule_KindAPIVersion   = RateBasedRule_Kind + "." + CRDGroupVersion.String()
	RateBasedRule_GroupVersionKind = CRDGroupVersion.WithKind(RateBasedRule_Kind)
)

Repository type metadata.

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 (
	RegexPatternSet_Kind             = "RegexPatternSet"
	RegexPatternSet_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RegexPatternSet_Kind}.String()
	RegexPatternSet_KindAPIVersion   = RegexPatternSet_Kind + "." + CRDGroupVersion.String()
	RegexPatternSet_GroupVersionKind = CRDGroupVersion.WithKind(RegexPatternSet_Kind)
)

Repository type metadata.

View Source
var (
	Rule_Kind             = "Rule"
	Rule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Rule_Kind}.String()
	Rule_KindAPIVersion   = Rule_Kind + "." + CRDGroupVersion.String()
	Rule_GroupVersionKind = CRDGroupVersion.WithKind(Rule_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 added in v0.38.0

type ActionInitParameters struct {

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

func (*ActionInitParameters) DeepCopy added in v0.38.0

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

func (*ActionInitParameters) DeepCopyInto added in v0.38.0

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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*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 added in v0.38.0

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

GetInitParameters of this ByteMatchSet

func (*ByteMatchSet) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ByteMatchSet.

func (*ByteMatchSet) GetMergedParameters added in v0.44.0

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

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

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

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

func (*ByteMatchSetInitParameters) DeepCopyInto added in v0.38.0

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

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

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

func (*ByteMatchTuplesInitParameters) DeepCopyInto added in v0.38.0

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

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

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

func (*DefaultActionInitParameters) DeepCopyInto added in v0.38.0

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

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

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

func (*FieldToMatchInitParameters) DeepCopyInto added in v0.38.0

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

type GeoMatchConstraintInitParameters struct {

	// The type of geographical area you want AWS WAF to search for. Currently Country is the only valid value.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The country that you want AWS WAF to search for.
	// This is the two-letter country code, e.g., US, CA, RU, CN, etc.
	// See docs for all supported values.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*GeoMatchConstraintInitParameters) DeepCopy added in v0.38.0

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

func (*GeoMatchConstraintInitParameters) DeepCopyInto added in v0.38.0

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

type GeoMatchConstraintObservation

type GeoMatchConstraintObservation struct {

	// The type of geographical area you want AWS WAF to search for. Currently Country is the only valid value.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The country that you want AWS WAF to search for.
	// This is the two-letter country code, e.g., US, CA, RU, CN, etc.
	// See docs for all supported values.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*GeoMatchConstraintObservation) DeepCopy

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

func (*GeoMatchConstraintObservation) DeepCopyInto

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

type GeoMatchConstraintParameters

type GeoMatchConstraintParameters struct {

	// The type of geographical area you want AWS WAF to search for. Currently Country is the only valid value.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// The country that you want AWS WAF to search for.
	// This is the two-letter country code, e.g., US, CA, RU, CN, etc.
	// See docs for all supported values.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*GeoMatchConstraintParameters) DeepCopy

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

func (*GeoMatchConstraintParameters) DeepCopyInto

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

type GeoMatchSet

type GeoMatchSet 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   GeoMatchSetSpec   `json:"spec"`
	Status GeoMatchSetStatus `json:"status,omitempty"`
}

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

func (*GeoMatchSet) DeepCopy

func (in *GeoMatchSet) DeepCopy() *GeoMatchSet

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

func (*GeoMatchSet) DeepCopyInto

func (in *GeoMatchSet) DeepCopyInto(out *GeoMatchSet)

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

func (*GeoMatchSet) DeepCopyObject

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

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

func (*GeoMatchSet) GetCondition

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

GetCondition of this GeoMatchSet.

func (*GeoMatchSet) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this GeoMatchSet

func (*GeoMatchSet) GetDeletionPolicy

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

GetDeletionPolicy of this GeoMatchSet.

func (*GeoMatchSet) GetID

func (tr *GeoMatchSet) GetID() string

GetID returns ID of underlying Terraform resource of this GeoMatchSet

func (*GeoMatchSet) GetInitParameters added in v0.38.0

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

GetInitParameters of this GeoMatchSet

func (*GeoMatchSet) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this GeoMatchSet.

func (*GeoMatchSet) GetMergedParameters added in v0.44.0

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

GetInitParameters of this GeoMatchSet

func (*GeoMatchSet) GetObservation

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

GetObservation of this GeoMatchSet

func (*GeoMatchSet) GetParameters

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

GetParameters of this GeoMatchSet

func (*GeoMatchSet) GetProviderConfigReference

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

GetProviderConfigReference of this GeoMatchSet.

func (*GeoMatchSet) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GeoMatchSet.

func (*GeoMatchSet) GetTerraformResourceType

func (mg *GeoMatchSet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GeoMatchSet

func (*GeoMatchSet) GetTerraformSchemaVersion

func (tr *GeoMatchSet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GeoMatchSet) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GeoMatchSet.

func (*GeoMatchSet) LateInitialize

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

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

func (*GeoMatchSet) SetConditions

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

SetConditions of this GeoMatchSet.

func (*GeoMatchSet) SetDeletionPolicy

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

SetDeletionPolicy of this GeoMatchSet.

func (*GeoMatchSet) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this GeoMatchSet.

func (*GeoMatchSet) SetObservation

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

SetObservation for this GeoMatchSet

func (*GeoMatchSet) SetParameters

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

SetParameters for this GeoMatchSet

func (*GeoMatchSet) SetProviderConfigReference

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

SetProviderConfigReference of this GeoMatchSet.

func (*GeoMatchSet) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GeoMatchSet.

func (*GeoMatchSet) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GeoMatchSet.

type GeoMatchSetInitParameters added in v0.38.0

type GeoMatchSetInitParameters struct {

	// The GeoMatchConstraint objects which contain the country that you want AWS WAF to search for.
	GeoMatchConstraint []GeoMatchConstraintInitParameters `json:"geoMatchConstraint,omitempty" tf:"geo_match_constraint,omitempty"`

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

func (*GeoMatchSetInitParameters) DeepCopy added in v0.38.0

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

func (*GeoMatchSetInitParameters) DeepCopyInto added in v0.38.0

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

type GeoMatchSetList

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

GeoMatchSetList contains a list of GeoMatchSets

func (*GeoMatchSetList) DeepCopy

func (in *GeoMatchSetList) DeepCopy() *GeoMatchSetList

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

func (*GeoMatchSetList) DeepCopyInto

func (in *GeoMatchSetList) DeepCopyInto(out *GeoMatchSetList)

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

func (*GeoMatchSetList) DeepCopyObject

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

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

func (*GeoMatchSetList) GetItems

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

GetItems of this GeoMatchSetList.

type GeoMatchSetObservation

type GeoMatchSetObservation struct {

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

	// The GeoMatchConstraint objects which contain the country that you want AWS WAF to search for.
	GeoMatchConstraint []GeoMatchConstraintObservation `json:"geoMatchConstraint,omitempty" tf:"geo_match_constraint,omitempty"`

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

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

func (*GeoMatchSetObservation) DeepCopy

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

func (*GeoMatchSetObservation) DeepCopyInto

func (in *GeoMatchSetObservation) DeepCopyInto(out *GeoMatchSetObservation)

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

type GeoMatchSetParameters

type GeoMatchSetParameters struct {

	// The GeoMatchConstraint objects which contain the country that you want AWS WAF to search for.
	// +kubebuilder:validation:Optional
	GeoMatchConstraint []GeoMatchConstraintParameters `json:"geoMatchConstraint,omitempty" tf:"geo_match_constraint,omitempty"`

	// The name or description of the GeoMatchSet.
	// +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 (*GeoMatchSetParameters) DeepCopy

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

func (*GeoMatchSetParameters) DeepCopyInto

func (in *GeoMatchSetParameters) DeepCopyInto(out *GeoMatchSetParameters)

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

type GeoMatchSetSpec

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

GeoMatchSetSpec defines the desired state of GeoMatchSet

func (*GeoMatchSetSpec) DeepCopy

func (in *GeoMatchSetSpec) DeepCopy() *GeoMatchSetSpec

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

func (*GeoMatchSetSpec) DeepCopyInto

func (in *GeoMatchSetSpec) DeepCopyInto(out *GeoMatchSetSpec)

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

type GeoMatchSetStatus

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

GeoMatchSetStatus defines the observed state of GeoMatchSet.

func (*GeoMatchSetStatus) DeepCopy

func (in *GeoMatchSetStatus) DeepCopy() *GeoMatchSetStatus

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

func (*GeoMatchSetStatus) DeepCopyInto

func (in *GeoMatchSetStatus) DeepCopyInto(out *GeoMatchSetStatus)

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

type IPSet

type IPSet 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   IPSetSpec   `json:"spec"`
	Status IPSetStatus `json:"status,omitempty"`
}

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

func (*IPSet) DeepCopy

func (in *IPSet) DeepCopy() *IPSet

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

func (*IPSet) DeepCopyInto

func (in *IPSet) DeepCopyInto(out *IPSet)

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

func (*IPSet) DeepCopyObject

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

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

func (*IPSet) GetCondition

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

GetCondition of this IPSet.

func (*IPSet) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IPSet

func (*IPSet) GetDeletionPolicy

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

GetDeletionPolicy of this IPSet.

func (*IPSet) GetID

func (tr *IPSet) GetID() string

GetID returns ID of underlying Terraform resource of this IPSet

func (*IPSet) GetInitParameters added in v0.38.0

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

GetInitParameters of this IPSet

func (*IPSet) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this IPSet.

func (*IPSet) GetMergedParameters added in v0.44.0

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

GetInitParameters of this IPSet

func (*IPSet) GetObservation

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

GetObservation of this IPSet

func (*IPSet) GetParameters

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

GetParameters of this IPSet

func (*IPSet) GetProviderConfigReference

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

GetProviderConfigReference of this IPSet.

func (*IPSet) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IPSet.

func (*IPSet) GetTerraformResourceType

func (mg *IPSet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IPSet

func (*IPSet) GetTerraformSchemaVersion

func (tr *IPSet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IPSet) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IPSet.

func (*IPSet) LateInitialize

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

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

func (*IPSet) SetConditions

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

SetConditions of this IPSet.

func (*IPSet) SetDeletionPolicy

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

SetDeletionPolicy of this IPSet.

func (*IPSet) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this IPSet.

func (*IPSet) SetObservation

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

SetObservation for this IPSet

func (*IPSet) SetParameters

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

SetParameters for this IPSet

func (*IPSet) SetProviderConfigReference

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

SetProviderConfigReference of this IPSet.

func (*IPSet) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IPSet.

func (*IPSet) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IPSet.

type IPSetDescriptorsInitParameters added in v0.38.0

type IPSetDescriptorsInitParameters struct {

	// Type of the IP address - IPV4 or IPV6.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// An IPv4 or IPv6 address specified via CIDR notationE.g., 192.0.2.44/32 or 1111:0000:0000:0000:0000:0000:0000:0000/64
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*IPSetDescriptorsInitParameters) DeepCopy added in v0.38.0

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

func (*IPSetDescriptorsInitParameters) DeepCopyInto added in v0.38.0

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

type IPSetDescriptorsObservation

type IPSetDescriptorsObservation struct {

	// Type of the IP address - IPV4 or IPV6.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// An IPv4 or IPv6 address specified via CIDR notationE.g., 192.0.2.44/32 or 1111:0000:0000:0000:0000:0000:0000:0000/64
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*IPSetDescriptorsObservation) DeepCopy

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

func (*IPSetDescriptorsObservation) DeepCopyInto

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

type IPSetDescriptorsParameters

type IPSetDescriptorsParameters struct {

	// Type of the IP address - IPV4 or IPV6.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// An IPv4 or IPv6 address specified via CIDR notationE.g., 192.0.2.44/32 or 1111:0000:0000:0000:0000:0000:0000:0000/64
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*IPSetDescriptorsParameters) DeepCopy

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

func (*IPSetDescriptorsParameters) DeepCopyInto

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

type IPSetInitParameters added in v0.38.0

type IPSetInitParameters struct {

	// One or more pairs specifying the IP address type (IPV4 or IPV6) and the IP address range (in CIDR format) from which web requests originate.
	IPSetDescriptors []IPSetDescriptorsInitParameters `json:"ipSetDescriptors,omitempty" tf:"ip_set_descriptors,omitempty"`

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

func (*IPSetInitParameters) DeepCopy added in v0.38.0

func (in *IPSetInitParameters) DeepCopy() *IPSetInitParameters

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

func (*IPSetInitParameters) DeepCopyInto added in v0.38.0

func (in *IPSetInitParameters) DeepCopyInto(out *IPSetInitParameters)

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

type IPSetList

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

IPSetList contains a list of IPSets

func (*IPSetList) DeepCopy

func (in *IPSetList) DeepCopy() *IPSetList

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

func (*IPSetList) DeepCopyInto

func (in *IPSetList) DeepCopyInto(out *IPSetList)

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

func (*IPSetList) DeepCopyObject

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

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

func (*IPSetList) GetItems

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

GetItems of this IPSetList.

type IPSetObservation

type IPSetObservation struct {

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

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

	// One or more pairs specifying the IP address type (IPV4 or IPV6) and the IP address range (in CIDR format) from which web requests originate.
	IPSetDescriptors []IPSetDescriptorsObservation `json:"ipSetDescriptors,omitempty" tf:"ip_set_descriptors,omitempty"`

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

func (*IPSetObservation) DeepCopy

func (in *IPSetObservation) DeepCopy() *IPSetObservation

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

func (*IPSetObservation) DeepCopyInto

func (in *IPSetObservation) DeepCopyInto(out *IPSetObservation)

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

type IPSetParameters

type IPSetParameters struct {

	// One or more pairs specifying the IP address type (IPV4 or IPV6) and the IP address range (in CIDR format) from which web requests originate.
	// +kubebuilder:validation:Optional
	IPSetDescriptors []IPSetDescriptorsParameters `json:"ipSetDescriptors,omitempty" tf:"ip_set_descriptors,omitempty"`

	// The name or description of the IPSet.
	// +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 (*IPSetParameters) DeepCopy

func (in *IPSetParameters) DeepCopy() *IPSetParameters

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

func (*IPSetParameters) DeepCopyInto

func (in *IPSetParameters) DeepCopyInto(out *IPSetParameters)

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

type IPSetSpec

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

IPSetSpec defines the desired state of IPSet

func (*IPSetSpec) DeepCopy

func (in *IPSetSpec) DeepCopy() *IPSetSpec

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

func (*IPSetSpec) DeepCopyInto

func (in *IPSetSpec) DeepCopyInto(out *IPSetSpec)

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

type IPSetStatus

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

IPSetStatus defines the observed state of IPSet.

func (*IPSetStatus) DeepCopy

func (in *IPSetStatus) DeepCopy() *IPSetStatus

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

func (*IPSetStatus) DeepCopyInto

func (in *IPSetStatus) DeepCopyInto(out *IPSetStatus)

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

type LoggingConfigurationInitParameters added in v0.38.0

type LoggingConfigurationInitParameters struct {

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

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

func (*LoggingConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

type OverrideActionInitParameters struct {

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

func (*OverrideActionInitParameters) DeepCopy added in v0.38.0

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

func (*OverrideActionInitParameters) DeepCopyInto added in v0.38.0

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

type PredicatesInitParameters struct {

	// Set this to false if you want to allow, block, or count requests
	// based on the settings in the specified ByteMatchSet, IPSet, SqlInjectionMatchSet, XssMatchSet, or SizeConstraintSet.
	// For example, if an IPSet includes the IP address 192.0.2.44, AWS WAF will allow or block requests based on that IP address.
	// If set to true, AWS WAF will allow, block, or count requests based on all IP addresses except 192.0.2.44.
	Negated *bool `json:"negated,omitempty" tf:"negated,omitempty"`

	// The type of predicate in a rule. Valid values: ByteMatch, GeoMatch, IPMatch, RegexMatch, SizeConstraint, SqlInjectionMatch, or XssMatch.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*PredicatesInitParameters) DeepCopy added in v0.38.0

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

func (*PredicatesInitParameters) DeepCopyInto added in v0.38.0

func (in *PredicatesInitParameters) DeepCopyInto(out *PredicatesInitParameters)

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

type PredicatesObservation

type PredicatesObservation struct {

	// A unique identifier for a predicate in the rule, such as Byte Match Set ID or IPSet ID.
	DataID *string `json:"dataId,omitempty" tf:"data_id,omitempty"`

	// Set this to false if you want to allow, block, or count requests
	// based on the settings in the specified ByteMatchSet, IPSet, SqlInjectionMatchSet, XssMatchSet, or SizeConstraintSet.
	// For example, if an IPSet includes the IP address 192.0.2.44, AWS WAF will allow or block requests based on that IP address.
	// If set to true, AWS WAF will allow, block, or count requests based on all IP addresses except 192.0.2.44.
	Negated *bool `json:"negated,omitempty" tf:"negated,omitempty"`

	// The type of predicate in a rule. Valid values: ByteMatch, GeoMatch, IPMatch, RegexMatch, SizeConstraint, SqlInjectionMatch, or XssMatch.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*PredicatesObservation) DeepCopy

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

func (*PredicatesObservation) DeepCopyInto

func (in *PredicatesObservation) DeepCopyInto(out *PredicatesObservation)

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

type PredicatesParameters

type PredicatesParameters struct {

	// A unique identifier for a predicate in the rule, such as Byte Match Set ID or IPSet ID.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/waf/v1beta1.IPSet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DataID *string `json:"dataId,omitempty" tf:"data_id,omitempty"`

	// Reference to a IPSet in waf to populate dataId.
	// +kubebuilder:validation:Optional
	DataIDRef *v1.Reference `json:"dataIdRef,omitempty" tf:"-"`

	// Selector for a IPSet in waf to populate dataId.
	// +kubebuilder:validation:Optional
	DataIDSelector *v1.Selector `json:"dataIdSelector,omitempty" tf:"-"`

	// Set this to false if you want to allow, block, or count requests
	// based on the settings in the specified ByteMatchSet, IPSet, SqlInjectionMatchSet, XssMatchSet, or SizeConstraintSet.
	// For example, if an IPSet includes the IP address 192.0.2.44, AWS WAF will allow or block requests based on that IP address.
	// If set to true, AWS WAF will allow, block, or count requests based on all IP addresses except 192.0.2.44.
	// +kubebuilder:validation:Optional
	Negated *bool `json:"negated" tf:"negated,omitempty"`

	// The type of predicate in a rule. Valid values: ByteMatch, GeoMatch, IPMatch, RegexMatch, SizeConstraint, SqlInjectionMatch, or XssMatch.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*PredicatesParameters) DeepCopy

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

func (*PredicatesParameters) DeepCopyInto

func (in *PredicatesParameters) DeepCopyInto(out *PredicatesParameters)

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

type RateBasedRule

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

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

func (*RateBasedRule) DeepCopy

func (in *RateBasedRule) DeepCopy() *RateBasedRule

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

func (*RateBasedRule) DeepCopyInto

func (in *RateBasedRule) DeepCopyInto(out *RateBasedRule)

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

func (*RateBasedRule) DeepCopyObject

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

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

func (*RateBasedRule) GetCondition

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

GetCondition of this RateBasedRule.

func (*RateBasedRule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RateBasedRule

func (*RateBasedRule) GetDeletionPolicy

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

GetDeletionPolicy of this RateBasedRule.

func (*RateBasedRule) GetID

func (tr *RateBasedRule) GetID() string

GetID returns ID of underlying Terraform resource of this RateBasedRule

func (*RateBasedRule) GetInitParameters added in v0.38.0

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

GetInitParameters of this RateBasedRule

func (*RateBasedRule) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this RateBasedRule.

func (*RateBasedRule) GetMergedParameters added in v0.44.0

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

GetInitParameters of this RateBasedRule

func (*RateBasedRule) GetObservation

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

GetObservation of this RateBasedRule

func (*RateBasedRule) GetParameters

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

GetParameters of this RateBasedRule

func (*RateBasedRule) GetProviderConfigReference

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

GetProviderConfigReference of this RateBasedRule.

func (*RateBasedRule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RateBasedRule.

func (*RateBasedRule) GetTerraformResourceType

func (mg *RateBasedRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RateBasedRule

func (*RateBasedRule) GetTerraformSchemaVersion

func (tr *RateBasedRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RateBasedRule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RateBasedRule.

func (*RateBasedRule) LateInitialize

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

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

func (*RateBasedRule) ResolveReferences

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

ResolveReferences of this RateBasedRule.

func (*RateBasedRule) SetConditions

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

SetConditions of this RateBasedRule.

func (*RateBasedRule) SetDeletionPolicy

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

SetDeletionPolicy of this RateBasedRule.

func (*RateBasedRule) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this RateBasedRule.

func (*RateBasedRule) SetObservation

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

SetObservation for this RateBasedRule

func (*RateBasedRule) SetParameters

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

SetParameters for this RateBasedRule

func (*RateBasedRule) SetProviderConfigReference

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

SetProviderConfigReference of this RateBasedRule.

func (*RateBasedRule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RateBasedRule.

func (*RateBasedRule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RateBasedRule.

type RateBasedRuleInitParameters added in v0.38.0

type RateBasedRuleInitParameters struct {

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

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

	// The objects to include in a rule (documented below).
	Predicates []PredicatesInitParameters `json:"predicates,omitempty" tf:"predicates,omitempty"`

	// Valid value is IP.
	RateKey *string `json:"rateKey,omitempty" tf:"rate_key,omitempty"`

	// The maximum number of requests, which have an identical value in the field specified by the RateKey, allowed in a five-minute period. Minimum value is 100.
	RateLimit *float64 `json:"rateLimit,omitempty" tf:"rate_limit,omitempty"`

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

func (*RateBasedRuleInitParameters) DeepCopy added in v0.38.0

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

func (*RateBasedRuleInitParameters) DeepCopyInto added in v0.38.0

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

type RateBasedRuleList

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

RateBasedRuleList contains a list of RateBasedRules

func (*RateBasedRuleList) DeepCopy

func (in *RateBasedRuleList) DeepCopy() *RateBasedRuleList

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

func (*RateBasedRuleList) DeepCopyInto

func (in *RateBasedRuleList) DeepCopyInto(out *RateBasedRuleList)

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

func (*RateBasedRuleList) DeepCopyObject

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

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

func (*RateBasedRuleList) GetItems

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

GetItems of this RateBasedRuleList.

type RateBasedRuleObservation

type RateBasedRuleObservation struct {

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

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

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

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

	// The objects to include in a rule (documented below).
	Predicates []PredicatesObservation `json:"predicates,omitempty" tf:"predicates,omitempty"`

	// Valid value is IP.
	RateKey *string `json:"rateKey,omitempty" tf:"rate_key,omitempty"`

	// The maximum number of requests, which have an identical value in the field specified by the RateKey, allowed in a five-minute period. Minimum value is 100.
	RateLimit *float64 `json:"rateLimit,omitempty" tf:"rate_limit,omitempty"`

	// Key-value map of resource tags.
	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.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*RateBasedRuleObservation) DeepCopy

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

func (*RateBasedRuleObservation) DeepCopyInto

func (in *RateBasedRuleObservation) DeepCopyInto(out *RateBasedRuleObservation)

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

type RateBasedRuleParameters

type RateBasedRuleParameters struct {

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

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

	// The objects to include in a rule (documented below).
	// +kubebuilder:validation:Optional
	Predicates []PredicatesParameters `json:"predicates,omitempty" tf:"predicates,omitempty"`

	// Valid value is IP.
	// +kubebuilder:validation:Optional
	RateKey *string `json:"rateKey,omitempty" tf:"rate_key,omitempty"`

	// The maximum number of requests, which have an identical value in the field specified by the RateKey, allowed in a five-minute period. Minimum value is 100.
	// +kubebuilder:validation:Optional
	RateLimit *float64 `json:"rateLimit,omitempty" tf:"rate_limit,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:"-"`

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

func (*RateBasedRuleParameters) DeepCopy

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

func (*RateBasedRuleParameters) DeepCopyInto

func (in *RateBasedRuleParameters) DeepCopyInto(out *RateBasedRuleParameters)

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

type RateBasedRuleSpec

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

RateBasedRuleSpec defines the desired state of RateBasedRule

func (*RateBasedRuleSpec) DeepCopy

func (in *RateBasedRuleSpec) DeepCopy() *RateBasedRuleSpec

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

func (*RateBasedRuleSpec) DeepCopyInto

func (in *RateBasedRuleSpec) DeepCopyInto(out *RateBasedRuleSpec)

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

type RateBasedRuleStatus

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

RateBasedRuleStatus defines the observed state of RateBasedRule.

func (*RateBasedRuleStatus) DeepCopy

func (in *RateBasedRuleStatus) DeepCopy() *RateBasedRuleStatus

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

func (*RateBasedRuleStatus) DeepCopyInto

func (in *RateBasedRuleStatus) DeepCopyInto(out *RateBasedRuleStatus)

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

type RedactedFieldsFieldToMatchInitParameters added in v0.38.0

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

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

func (*RedactedFieldsFieldToMatchInitParameters) DeepCopyInto added in v0.38.0

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

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

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

func (*RedactedFieldsInitParameters) DeepCopyInto added in v0.38.0

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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*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 added in v0.38.0

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

GetInitParameters of this RegexMatchSet

func (*RegexMatchSet) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this RegexMatchSet.

func (*RegexMatchSet) GetMergedParameters added in v0.44.0

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) 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

ResolveReferences of this RegexMatchSet.

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

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

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

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

func (*RegexMatchSetInitParameters) DeepCopyInto added in v0.38.0

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

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

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

func (*RegexMatchTupleFieldToMatchInitParameters) DeepCopyInto added in v0.38.0

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

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

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

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

func (*RegexMatchTupleInitParameters) DeepCopyInto added in v0.38.0

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 RegexPatternSet

type RegexPatternSet 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   RegexPatternSetSpec   `json:"spec"`
	Status RegexPatternSetStatus `json:"status,omitempty"`
}

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

func (*RegexPatternSet) DeepCopy

func (in *RegexPatternSet) DeepCopy() *RegexPatternSet

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

func (*RegexPatternSet) DeepCopyInto

func (in *RegexPatternSet) DeepCopyInto(out *RegexPatternSet)

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

func (*RegexPatternSet) DeepCopyObject

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

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

func (*RegexPatternSet) GetCondition

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

GetCondition of this RegexPatternSet.

func (*RegexPatternSet) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RegexPatternSet

func (*RegexPatternSet) GetDeletionPolicy

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

GetDeletionPolicy of this RegexPatternSet.

func (*RegexPatternSet) GetID

func (tr *RegexPatternSet) GetID() string

GetID returns ID of underlying Terraform resource of this RegexPatternSet

func (*RegexPatternSet) GetInitParameters added in v0.38.0

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

GetInitParameters of this RegexPatternSet

func (*RegexPatternSet) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this RegexPatternSet.

func (*RegexPatternSet) GetMergedParameters added in v0.44.0

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

GetInitParameters of this RegexPatternSet

func (*RegexPatternSet) GetObservation

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

GetObservation of this RegexPatternSet

func (*RegexPatternSet) GetParameters

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

GetParameters of this RegexPatternSet

func (*RegexPatternSet) GetProviderConfigReference

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

GetProviderConfigReference of this RegexPatternSet.

func (*RegexPatternSet) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RegexPatternSet.

func (*RegexPatternSet) GetTerraformResourceType

func (mg *RegexPatternSet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RegexPatternSet

func (*RegexPatternSet) GetTerraformSchemaVersion

func (tr *RegexPatternSet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RegexPatternSet) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RegexPatternSet.

func (*RegexPatternSet) LateInitialize

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

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

func (*RegexPatternSet) SetConditions

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

SetConditions of this RegexPatternSet.

func (*RegexPatternSet) SetDeletionPolicy

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

SetDeletionPolicy of this RegexPatternSet.

func (*RegexPatternSet) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this RegexPatternSet.

func (*RegexPatternSet) SetObservation

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

SetObservation for this RegexPatternSet

func (*RegexPatternSet) SetParameters

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

SetParameters for this RegexPatternSet

func (*RegexPatternSet) SetProviderConfigReference

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

SetProviderConfigReference of this RegexPatternSet.

func (*RegexPatternSet) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RegexPatternSet.

func (*RegexPatternSet) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RegexPatternSet.

type RegexPatternSetInitParameters added in v0.38.0

type RegexPatternSetInitParameters struct {

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

	// A list of regular expression (regex) patterns that you want AWS WAF to search for, such as B[a@]dB[o0]t.
	RegexPatternStrings []*string `json:"regexPatternStrings,omitempty" tf:"regex_pattern_strings,omitempty"`
}

func (*RegexPatternSetInitParameters) DeepCopy added in v0.38.0

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

func (*RegexPatternSetInitParameters) DeepCopyInto added in v0.38.0

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

type RegexPatternSetList

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

RegexPatternSetList contains a list of RegexPatternSets

func (*RegexPatternSetList) DeepCopy

func (in *RegexPatternSetList) DeepCopy() *RegexPatternSetList

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

func (*RegexPatternSetList) DeepCopyInto

func (in *RegexPatternSetList) DeepCopyInto(out *RegexPatternSetList)

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

func (*RegexPatternSetList) DeepCopyObject

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

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

func (*RegexPatternSetList) GetItems

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

GetItems of this RegexPatternSetList.

type RegexPatternSetObservation

type RegexPatternSetObservation struct {

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

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

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

	// A list of regular expression (regex) patterns that you want AWS WAF to search for, such as B[a@]dB[o0]t.
	RegexPatternStrings []*string `json:"regexPatternStrings,omitempty" tf:"regex_pattern_strings,omitempty"`
}

func (*RegexPatternSetObservation) DeepCopy

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

func (*RegexPatternSetObservation) DeepCopyInto

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

type RegexPatternSetParameters

type RegexPatternSetParameters struct {

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

	// A list of regular expression (regex) patterns that you want AWS WAF to search for, such as B[a@]dB[o0]t.
	// +kubebuilder:validation:Optional
	RegexPatternStrings []*string `json:"regexPatternStrings,omitempty" tf:"regex_pattern_strings,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 (*RegexPatternSetParameters) DeepCopy

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

func (*RegexPatternSetParameters) DeepCopyInto

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

type RegexPatternSetSpec

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

RegexPatternSetSpec defines the desired state of RegexPatternSet

func (*RegexPatternSetSpec) DeepCopy

func (in *RegexPatternSetSpec) DeepCopy() *RegexPatternSetSpec

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

func (*RegexPatternSetSpec) DeepCopyInto

func (in *RegexPatternSetSpec) DeepCopyInto(out *RegexPatternSetSpec)

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

type RegexPatternSetStatus

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

RegexPatternSetStatus defines the observed state of RegexPatternSet.

func (*RegexPatternSetStatus) DeepCopy

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

func (*RegexPatternSetStatus) DeepCopyInto

func (in *RegexPatternSetStatus) DeepCopyInto(out *RegexPatternSetStatus)

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

type Rule

type Rule 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.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   RuleSpec   `json:"spec"`
	Status RuleStatus `json:"status,omitempty"`
}

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

func (*Rule) DeepCopy

func (in *Rule) DeepCopy() *Rule

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

func (*Rule) DeepCopyInto

func (in *Rule) DeepCopyInto(out *Rule)

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

func (*Rule) DeepCopyObject

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

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

func (*Rule) GetCondition

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

GetCondition of this Rule.

func (*Rule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Rule

func (*Rule) GetDeletionPolicy

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

GetDeletionPolicy of this Rule.

func (*Rule) GetID

func (tr *Rule) GetID() string

GetID returns ID of underlying Terraform resource of this Rule

func (*Rule) GetInitParameters added in v0.38.0

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

GetInitParameters of this Rule

func (*Rule) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Rule.

func (*Rule) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Rule

func (*Rule) GetObservation

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

GetObservation of this Rule

func (*Rule) GetParameters

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

GetParameters of this Rule

func (*Rule) GetProviderConfigReference

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

GetProviderConfigReference of this Rule.

func (*Rule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Rule.

func (*Rule) GetTerraformResourceType

func (mg *Rule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Rule

func (*Rule) GetTerraformSchemaVersion

func (tr *Rule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Rule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Rule.

func (*Rule) LateInitialize

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

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

func (*Rule) ResolveReferences

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

ResolveReferences of this Rule.

func (*Rule) SetConditions

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

SetConditions of this Rule.

func (*Rule) SetDeletionPolicy

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

SetDeletionPolicy of this Rule.

func (*Rule) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Rule.

func (*Rule) SetObservation

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

SetObservation for this Rule

func (*Rule) SetParameters

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

SetParameters for this Rule

func (*Rule) SetProviderConfigReference

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

SetProviderConfigReference of this Rule.

func (*Rule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Rule.

func (*Rule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Rule.

type RuleInitParameters added in v0.38.0

type RuleInitParameters struct {

	// The name or description for the Amazon CloudWatch metric of this rule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace.
	MetricName *string `json:"metricName,omitempty" tf:"metric_name,omitempty"`

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

	// The objects to include in a rule (documented below).
	Predicates []RulePredicatesInitParameters `json:"predicates,omitempty" tf:"predicates,omitempty"`

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

func (*RuleInitParameters) DeepCopy added in v0.38.0

func (in *RuleInitParameters) DeepCopy() *RuleInitParameters

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

func (*RuleInitParameters) DeepCopyInto added in v0.38.0

func (in *RuleInitParameters) DeepCopyInto(out *RuleInitParameters)

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

type RuleList

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

RuleList contains a list of Rules

func (*RuleList) DeepCopy

func (in *RuleList) DeepCopy() *RuleList

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

func (*RuleList) DeepCopyInto

func (in *RuleList) DeepCopyInto(out *RuleList)

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

func (*RuleList) DeepCopyObject

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

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

func (*RuleList) GetItems

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

GetItems of this RuleList.

type RuleObservation

type RuleObservation struct {

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

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

	// The name or description for the Amazon CloudWatch metric of this rule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace.
	MetricName *string `json:"metricName,omitempty" tf:"metric_name,omitempty"`

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

	// The objects to include in a rule (documented below).
	Predicates []RulePredicatesObservation `json:"predicates,omitempty" tf:"predicates,omitempty"`

	// Key-value map of resource tags.
	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.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*RuleObservation) DeepCopy

func (in *RuleObservation) DeepCopy() *RuleObservation

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

func (*RuleObservation) DeepCopyInto

func (in *RuleObservation) DeepCopyInto(out *RuleObservation)

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

type RuleParameters

type RuleParameters struct {

	// The name or description for the Amazon CloudWatch metric of this rule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace.
	// +kubebuilder:validation:Optional
	MetricName *string `json:"metricName,omitempty" tf:"metric_name,omitempty"`

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

	// The objects to include in a rule (documented below).
	// +kubebuilder:validation:Optional
	Predicates []RulePredicatesParameters `json:"predicates,omitempty" tf:"predicates,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:"-"`

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

func (*RuleParameters) DeepCopy

func (in *RuleParameters) DeepCopy() *RuleParameters

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

func (*RuleParameters) DeepCopyInto

func (in *RuleParameters) DeepCopyInto(out *RuleParameters)

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

type RulePredicatesInitParameters added in v0.38.0

type RulePredicatesInitParameters struct {

	// Set this to false if you want to allow, block, or count requests
	// based on the settings in the specified waf_byte_match_set, waf_ipset, aws_waf_size_constraint_set, aws_waf_sql_injection_match_set or aws_waf_xss_match_set.
	// For example, if an IPSet includes the IP address 192.0.2.44, AWS WAF will allow or block requests based on that IP address.
	// If set to true, AWS WAF will allow, block, or count requests based on all IP addresses except 192.0.2.44.
	Negated *bool `json:"negated,omitempty" tf:"negated,omitempty"`

	// The type of predicate in a rule. Valid values: ByteMatch, GeoMatch, IPMatch, RegexMatch, SizeConstraint, SqlInjectionMatch, or XssMatch.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*RulePredicatesInitParameters) DeepCopy added in v0.38.0

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

func (*RulePredicatesInitParameters) DeepCopyInto added in v0.38.0

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

type RulePredicatesObservation

type RulePredicatesObservation struct {

	// A unique identifier for a predicate in the rule, such as Byte Match Set ID or IPSet ID.
	DataID *string `json:"dataId,omitempty" tf:"data_id,omitempty"`

	// Set this to false if you want to allow, block, or count requests
	// based on the settings in the specified waf_byte_match_set, waf_ipset, aws_waf_size_constraint_set, aws_waf_sql_injection_match_set or aws_waf_xss_match_set.
	// For example, if an IPSet includes the IP address 192.0.2.44, AWS WAF will allow or block requests based on that IP address.
	// If set to true, AWS WAF will allow, block, or count requests based on all IP addresses except 192.0.2.44.
	Negated *bool `json:"negated,omitempty" tf:"negated,omitempty"`

	// The type of predicate in a rule. Valid values: ByteMatch, GeoMatch, IPMatch, RegexMatch, SizeConstraint, SqlInjectionMatch, or XssMatch.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*RulePredicatesObservation) DeepCopy

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

func (*RulePredicatesObservation) DeepCopyInto

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

type RulePredicatesParameters

type RulePredicatesParameters struct {

	// A unique identifier for a predicate in the rule, such as Byte Match Set ID or IPSet ID.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/waf/v1beta1.IPSet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DataID *string `json:"dataId,omitempty" tf:"data_id,omitempty"`

	// Reference to a IPSet in waf to populate dataId.
	// +kubebuilder:validation:Optional
	DataIDRef *v1.Reference `json:"dataIdRef,omitempty" tf:"-"`

	// Selector for a IPSet in waf to populate dataId.
	// +kubebuilder:validation:Optional
	DataIDSelector *v1.Selector `json:"dataIdSelector,omitempty" tf:"-"`

	// Set this to false if you want to allow, block, or count requests
	// based on the settings in the specified waf_byte_match_set, waf_ipset, aws_waf_size_constraint_set, aws_waf_sql_injection_match_set or aws_waf_xss_match_set.
	// For example, if an IPSet includes the IP address 192.0.2.44, AWS WAF will allow or block requests based on that IP address.
	// If set to true, AWS WAF will allow, block, or count requests based on all IP addresses except 192.0.2.44.
	// +kubebuilder:validation:Optional
	Negated *bool `json:"negated" tf:"negated,omitempty"`

	// The type of predicate in a rule. Valid values: ByteMatch, GeoMatch, IPMatch, RegexMatch, SizeConstraint, SqlInjectionMatch, or XssMatch.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*RulePredicatesParameters) DeepCopy

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

func (*RulePredicatesParameters) DeepCopyInto

func (in *RulePredicatesParameters) DeepCopyInto(out *RulePredicatesParameters)

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

type RuleSpec

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

RuleSpec defines the desired state of Rule

func (*RuleSpec) DeepCopy

func (in *RuleSpec) DeepCopy() *RuleSpec

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

func (*RuleSpec) DeepCopyInto

func (in *RuleSpec) DeepCopyInto(out *RuleSpec)

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

type RuleStatus

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

RuleStatus defines the observed state of Rule.

func (*RuleStatus) DeepCopy

func (in *RuleStatus) DeepCopy() *RuleStatus

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

func (*RuleStatus) DeepCopyInto

func (in *RuleStatus) DeepCopyInto(out *RuleStatus)

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

type RulesInitParameters added in v0.38.0

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

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

func (in *RulesInitParameters) DeepCopy() *RulesInitParameters

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

func (*RulesInitParameters) DeepCopyInto added in v0.38.0

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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*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 added in v0.38.0

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

GetInitParameters of this SQLInjectionMatchSet

func (*SQLInjectionMatchSet) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this SQLInjectionMatchSet.

func (*SQLInjectionMatchSet) GetMergedParameters added in v0.44.0

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

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

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

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

func (*SQLInjectionMatchSetInitParameters) DeepCopyInto added in v0.38.0

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

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

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

func (*SQLInjectionMatchTuplesFieldToMatchInitParameters) DeepCopyInto added in v0.38.0

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

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

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

func (*SQLInjectionMatchTuplesInitParameters) DeepCopyInto added in v0.38.0

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. Provides a AWS WAF Size Constraint Set resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*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 added in v0.38.0

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

GetInitParameters of this SizeConstraintSet

func (*SizeConstraintSet) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this SizeConstraintSet.

func (*SizeConstraintSet) GetMergedParameters added in v0.44.0

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

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

type SizeConstraintSetInitParameters struct {

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

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

func (*SizeConstraintSetInitParameters) DeepCopy added in v0.38.0

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

func (*SizeConstraintSetInitParameters) DeepCopyInto added in v0.38.0

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

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

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

	// Specifies the 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 {

	// The 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:"-"`

	// Specifies the 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 added in v0.38.0

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

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

func (*SizeConstraintsFieldToMatchInitParameters) DeepCopyInto added in v0.38.0

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

type SizeConstraintsFieldToMatchObservation

type SizeConstraintsFieldToMatchObservation 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 (*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 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 (*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 added in v0.38.0

type SizeConstraintsInitParameters struct {

	// The type of comparison you want to perform.
	// e.g., EQ, NE, LT, GT.
	// See docs for all supported values.
	ComparisonOperator *string `json:"comparisonOperator,omitempty" tf:"comparison_operator,omitempty"`

	// Specifies where in a web request to look for the size constraint.
	FieldToMatch []SizeConstraintsFieldToMatchInitParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"`

	// The size in bytes that you want to compare against the size of the specified field_to_match.
	// Valid values are between 0 - 21474836480 bytes (0 - 20 GB).
	Size *float64 `json:"size,omitempty" tf:"size,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.
	// Note: if you choose BODY as type, you must choose NONE because CloudFront forwards only the first 8192 bytes for inspection.
	TextTransformation *string `json:"textTransformation,omitempty" tf:"text_transformation,omitempty"`
}

func (*SizeConstraintsInitParameters) DeepCopy added in v0.38.0

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

func (*SizeConstraintsInitParameters) DeepCopyInto added in v0.38.0

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

type SizeConstraintsObservation

type SizeConstraintsObservation struct {

	// The type of comparison you want to perform.
	// e.g., EQ, NE, LT, GT.
	// See docs for all supported values.
	ComparisonOperator *string `json:"comparisonOperator,omitempty" tf:"comparison_operator,omitempty"`

	// Specifies where in a web request to look for the size constraint.
	FieldToMatch []SizeConstraintsFieldToMatchObservation `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"`

	// The size in bytes that you want to compare against the size of the specified field_to_match.
	// Valid values are between 0 - 21474836480 bytes (0 - 20 GB).
	Size *float64 `json:"size,omitempty" tf:"size,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.
	// Note: if you choose BODY as type, you must choose NONE because CloudFront forwards only 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 {

	// The type of comparison you want to perform.
	// e.g., EQ, NE, LT, GT.
	// See docs for all supported values.
	// +kubebuilder:validation:Optional
	ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"`

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

	// The size in bytes that you want to compare against the size of the specified field_to_match.
	// Valid values are between 0 - 21474836480 bytes (0 - 20 GB).
	// +kubebuilder:validation:Optional
	Size *float64 `json:"size" tf:"size,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.
	// Note: if you choose BODY as type, you must choose NONE because CloudFront forwards only 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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*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 added in v0.38.0

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

GetInitParameters of this WebACL

func (*WebACL) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this WebACL.

func (*WebACL) GetMergedParameters added in v0.44.0

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

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

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.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*WebACLInitParameters) DeepCopy added in v0.38.0

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

func (*WebACLInitParameters) DeepCopyInto added in v0.38.0

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.
	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.
	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
	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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*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 added in v0.38.0

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

GetInitParameters of this XSSMatchSet

func (*XSSMatchSet) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this XSSMatchSet.

func (*XSSMatchSet) GetMergedParameters added in v0.44.0

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

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

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

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

func (*XSSMatchSetInitParameters) DeepCopyInto added in v0.38.0

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

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

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

func (*XSSMatchTuplesFieldToMatchInitParameters) DeepCopyInto added in v0.38.0

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

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

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

func (*XSSMatchTuplesInitParameters) DeepCopyInto added in v0.38.0

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