v1beta1

package
v0.0.0-...-274ce61 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

View Source
const (
	CRDGroup   = "wafregional.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 ActionObservation

type ActionObservation struct {

	// Specifies how you want AWS WAF Regional to respond to requests that match the settings in a rule. Valid values for action are ALLOW, BLOCK or COUNT. Valid values for override_action are COUNT and NONE.
	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 {

	// Specifies how you want AWS WAF Regional to respond to requests that match the settings in a rule. Valid values for action are ALLOW, BLOCK or COUNT. Valid values for override_action are COUNT and NONE.
	// +kubebuilder:validation:Required
	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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="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 Regional ByteMatchSet resource for use with ALB. +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) GetManagementPolicy

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

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

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

GetProviderReference of this ByteMatchSet. Deprecated: Use GetProviderConfigReference.

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

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

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

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

SetProviderReference of this ByteMatchSet. Deprecated: Use SetProviderConfigReference.

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

	// Settings for the ByteMatchSet, such as the bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to search for in web requests. ByteMatchTuple documented below.
	ByteMatchTuples []ByteMatchTuplesObservation `json:"byteMatchTuples,omitempty" tf:"byte_match_tuples,omitempty"`

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

	// The name or description of the ByteMatchSet.
	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 {

	// Settings for the ByteMatchSet, such as the bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to search for in web requests. ByteMatchTuple documented below.
	// +kubebuilder:validation:Optional
	ByteMatchTuples []ByteMatchTuplesParameters `json:"byteMatchTuples,omitempty" tf:"byte_match_tuples,omitempty"`

	// The name or description of the ByteMatchSet.
	// +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"`
}

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 ByteMatchTuplesObservation

type ByteMatchTuplesObservation struct {

	// Settings for the ByteMatchTuple. FieldToMatch documented below.
	FieldToMatch []FieldToMatchObservation `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"`

	// Within the portion of a web request that you want to search.
	PositionalConstraint *string `json:"positionalConstraint,omitempty" tf:"positional_constraint,omitempty"`

	// The value that you want AWS WAF to search for. The maximum length of the value is 50 bytes.
	TargetString *string `json:"targetString,omitempty" tf:"target_string,omitempty"`

	// The formatting way for web request.
	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 {

	// Settings for the ByteMatchTuple. FieldToMatch documented below.
	// +kubebuilder:validation:Required
	FieldToMatch []FieldToMatchParameters `json:"fieldToMatch" tf:"field_to_match,omitempty"`

	// Within the portion of a web request that you want to search.
	// +kubebuilder:validation:Required
	PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"`

	// The value that you want AWS WAF to search for. The maximum length of the value is 50 bytes.
	// +kubebuilder:validation:Optional
	TargetString *string `json:"targetString,omitempty" tf:"target_string,omitempty"`

	// The formatting way for web request.
	// +kubebuilder:validation:Required
	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 DefaultActionObservation

type DefaultActionObservation struct {

	// Specifies how you want AWS WAF Regional to respond to requests that match the settings in a ruleE.g., ALLOW, BLOCK or COUNT
	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 Regional to respond to requests that match the settings in a ruleE.g., ALLOW, BLOCK or COUNT
	// +kubebuilder:validation:Required
	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 FieldToMatchObservation

type FieldToMatchObservation struct {

	// When the value of Type is HEADER, enter the name of the header that you want AWS 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"`

	// The part of the web request that you want AWS WAF to search for a specified string.
	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 the value of Type is HEADER, enter the name of the header that you want AWS 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"`

	// The part of the web request that you want AWS WAF to search for a specified string.
	// +kubebuilder:validation:Required
	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 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:Required
	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:Required
	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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="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 Regional Geo 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 (*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) GetManagementPolicy

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

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

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

GetProviderReference of this GeoMatchSet. Deprecated: Use GetProviderConfigReference.

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

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

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

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

SetProviderReference of this GeoMatchSet. Deprecated: Use SetProviderConfigReference.

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

	// The Geo Match Constraint 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 Regional Geo Match Set.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name or description of the Geo Match Set.
	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 Geo Match Constraint 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 Geo 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 (*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"`
}

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="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 Regional IPSet resource for use with ALB. +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) GetManagementPolicy

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

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

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

GetProviderReference of this IPSet. Deprecated: Use GetProviderConfigReference.

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

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

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

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

SetProviderReference of this IPSet. Deprecated: Use SetProviderConfigReference.

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 IPSetDescriptorObservation

type IPSetDescriptorObservation struct {

	// The string like IPV4 or IPV6.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The CIDR notation.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*IPSetDescriptorObservation) DeepCopy

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

func (*IPSetDescriptorObservation) DeepCopyInto

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

type IPSetDescriptorParameters

type IPSetDescriptorParameters struct {

	// The string like IPV4 or IPV6.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// The CIDR notation.
	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*IPSetDescriptorParameters) DeepCopy

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

func (*IPSetDescriptorParameters) DeepCopyInto

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 notation) from which web requests originate.
	IPSetDescriptor []IPSetDescriptorObservation `json:"ipSetDescriptor,omitempty" tf:"ip_set_descriptor,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 notation) from which web requests originate.
	// +kubebuilder:validation:Optional
	IPSetDescriptor []IPSetDescriptorParameters `json:"ipSetDescriptor,omitempty" tf:"ip_set_descriptor,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"`
}

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 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/spirosco/upbound-provider-aws/apis/firehose/v1beta1.DeliveryStream
	// +crossplane:generate:reference:extractor=github.com/upbound/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 OverrideActionObservation

type OverrideActionObservation struct {

	// Specifies how you want AWS WAF Regional to respond to requests that match the settings in a rule. Valid values for action are ALLOW, BLOCK or COUNT. Valid values for override_action are COUNT and NONE.
	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 {

	// Specifies how you want AWS WAF Regional to respond to requests that match the settings in a rule. Valid values for action are ALLOW, BLOCK or COUNT. Valid values for override_action are COUNT and NONE.
	// +kubebuilder:validation:Required
	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 PredicateObservation

type PredicateObservation 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 (*PredicateObservation) DeepCopy

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

func (*PredicateObservation) DeepCopyInto

func (in *PredicateObservation) DeepCopyInto(out *PredicateObservation)

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

type PredicateParameters

type PredicateParameters 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/spirosco/upbound-provider-aws/apis/wafregional/v1beta1.IPSet
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DataID *string `json:"dataId,omitempty" tf:"data_id,omitempty"`

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

	// Selector for a IPSet in wafregional 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:Required
	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:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*PredicateParameters) DeepCopy

func (in *PredicateParameters) DeepCopy() *PredicateParameters

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

func (*PredicateParameters) DeepCopyInto

func (in *PredicateParameters) DeepCopyInto(out *PredicateParameters)

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.metricName)",message="metricName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.rateKey)",message="rateKey is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.rateLimit)",message="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 Regional rate based 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) GetManagementPolicy

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

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

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

GetProviderReference of this RateBasedRule. Deprecated: Use GetProviderConfigReference.

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

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

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

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

SetProviderReference of this RateBasedRule. Deprecated: Use SetProviderConfigReference.

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

	// The ARN of the WAF Regional Rate Based Rule.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The ID of the WAF Regional Rate Based 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).
	Predicate []PredicateObservation `json:"predicate,omitempty" tf:"predicate,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
	Predicate []PredicateParameters `json:"predicate,omitempty" tf:"predicate,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"`
}

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

	// Specifies how you want AWS WAF Regional to respond to requests that match the settings in a rule. Valid values for action are ALLOW, BLOCK or COUNT. Valid values for override_action are COUNT and NONE.
	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"`

	// Specifies how you want AWS WAF Regional to respond to requests that match the settings in a rule. Valid values for action are ALLOW, BLOCK or COUNT. Valid values for override_action are COUNT and NONE.
	// +kubebuilder:validation:Required
	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 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:Required
	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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="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 Regional 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) GetManagementPolicy

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

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

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

GetProviderReference of this RegexMatchSet. Deprecated: Use GetProviderConfigReference.

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

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

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

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

SetProviderReference of this RegexMatchSet. Deprecated: Use SetProviderConfigReference.

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

	// The ID of the WAF Regional 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"`
}

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 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:Required
	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 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:Required
	FieldToMatch []RegexMatchTupleFieldToMatchParameters `json:"fieldToMatch" tf:"field_to_match,omitempty"`

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

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

	// Selector for a RegexPatternSet in wafregional 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:Required
	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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="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 Regional 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) GetManagementPolicy

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

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

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

GetProviderReference of this RegexPatternSet. Deprecated: Use GetProviderConfigReference.

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

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

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

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

SetProviderReference of this RegexPatternSet. Deprecated: Use SetProviderConfigReference.

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

	// The ID of the WAF Regional 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"`
}

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.metricName)",message="metricName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   RuleSpec   `json:"spec"`
	Status RuleStatus `json:"status,omitempty"`
}

Rule is the Schema for the Rules API. Provides an AWS WAF Regional rule resource for use with ALB. +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) GetManagementPolicy

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

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

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

GetProviderReference of this Rule. Deprecated: Use GetProviderConfigReference.

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

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

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

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

SetProviderReference of this Rule. Deprecated: Use SetProviderConfigReference.

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 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 Regional Rule.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The ID of the WAF Regional 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).
	Predicate []RulePredicateObservation `json:"predicate,omitempty" tf:"predicate,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.
	// +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
	Predicate []RulePredicateParameters `json:"predicate,omitempty" tf:"predicate,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 RulePredicateObservation

type RulePredicateObservation struct {

	// The unique identifier of a predicate, such as the ID of a ByteMatchSet or IPSet.
	DataID *string `json:"dataId,omitempty" tf:"data_id,omitempty"`

	// Whether to use the settings or the negated settings that you specified in the objects.
	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 (*RulePredicateObservation) DeepCopy

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

func (*RulePredicateObservation) DeepCopyInto

func (in *RulePredicateObservation) DeepCopyInto(out *RulePredicateObservation)

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

type RulePredicateParameters

type RulePredicateParameters struct {

	// The unique identifier of a predicate, such as the ID of a ByteMatchSet or IPSet.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/wafregional/v1beta1.IPSet
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DataID *string `json:"dataId,omitempty" tf:"data_id,omitempty"`

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

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

	// Whether to use the settings or the negated settings that you specified in the objects.
	// +kubebuilder:validation:Required
	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:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*RulePredicateParameters) DeepCopy

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

func (*RulePredicateParameters) DeepCopyInto

func (in *RulePredicateParameters) DeepCopyInto(out *RulePredicateParameters)

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

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 SQLInjectionMatchSet

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

SQLInjectionMatchSet is the Schema for the SQLInjectionMatchSets API. Provides a AWS WAF Regional SqlInjectionMatchSet resource for use with ALB. +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) GetManagementPolicy

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

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

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

GetProviderReference of this SQLInjectionMatchSet. Deprecated: Use GetProviderConfigReference.

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

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

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

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

SetProviderReference of this SQLInjectionMatchSet. Deprecated: Use SetProviderConfigReference.

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 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 SqlInjectionMatchSet.
	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 AWS WAF to inspect for malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header.
	SQLInjectionMatchTuple []SQLInjectionMatchTupleObservation `json:"sqlInjectionMatchTuple,omitempty" tf:"sql_injection_match_tuple,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 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 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
	SQLInjectionMatchTuple []SQLInjectionMatchTupleParameters `json:"sqlInjectionMatchTuple,omitempty" tf:"sql_injection_match_tuple,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"`
}

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 SQLInjectionMatchTupleFieldToMatchObservation

type SQLInjectionMatchTupleFieldToMatchObservation 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 (*SQLInjectionMatchTupleFieldToMatchObservation) DeepCopy

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

func (*SQLInjectionMatchTupleFieldToMatchObservation) DeepCopyInto

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

type SQLInjectionMatchTupleFieldToMatchParameters

type SQLInjectionMatchTupleFieldToMatchParameters 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:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*SQLInjectionMatchTupleFieldToMatchParameters) DeepCopy

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

func (*SQLInjectionMatchTupleFieldToMatchParameters) DeepCopyInto

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

type SQLInjectionMatchTupleObservation

type SQLInjectionMatchTupleObservation struct {

	// Specifies where in a web request to look for snippets of malicious SQL code.
	FieldToMatch []SQLInjectionMatchTupleFieldToMatchObservation `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 (*SQLInjectionMatchTupleObservation) DeepCopy

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

func (*SQLInjectionMatchTupleObservation) DeepCopyInto

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

type SQLInjectionMatchTupleParameters

type SQLInjectionMatchTupleParameters struct {

	// Specifies where in a web request to look for snippets of malicious SQL code.
	// +kubebuilder:validation:Required
	FieldToMatch []SQLInjectionMatchTupleFieldToMatchParameters `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:Required
	TextTransformation *string `json:"textTransformation" tf:"text_transformation,omitempty"`
}

func (*SQLInjectionMatchTupleParameters) DeepCopy

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

func (*SQLInjectionMatchTupleParameters) 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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   SizeConstraintSetSpec   `json:"spec"`
	Status SizeConstraintSetStatus `json:"status,omitempty"`
}

SizeConstraintSet is the Schema for the SizeConstraintSets API. Provides an AWS WAF Regional Size Constraint Set resource for use with ALB. +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) GetManagementPolicy

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

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

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

GetProviderReference of this SizeConstraintSet. Deprecated: Use GetProviderConfigReference.

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

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

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

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

SetProviderReference of this SizeConstraintSet. Deprecated: Use SetProviderConfigReference.

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

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 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:Required
	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 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:Required
	ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"`

	// Specifies where in a web request to look for the size constraint.
	// +kubebuilder:validation:Required
	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:Required
	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:Required
	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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.defaultAction)",message="defaultAction is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.metricName)",message="metricName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="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 Regional web access control group (ACL) resource for use with ALB. +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) GetManagementPolicy

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

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

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

GetProviderReference of this WebACL. Deprecated: Use GetProviderConfigReference.

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

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

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

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

SetProviderReference of this WebACL. Deprecated: Use SetProviderConfigReference.

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

	// Amazon Resource Name (ARN) of the WAF Regional WebACL.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

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

	// The ID of the WAF Regional 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"`

	// Set of configuration blocks containing rules for the web ACL. Detailed below.
	Rule []WebACLRuleObservation `json:"rule,omitempty" tf:"rule,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 {

	// The action that you want AWS WAF Regional to take when a request doesn't match the criteria in any of the rules that are associated with the web ACL.
	// +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:"-"`

	// Set of configuration blocks containing rules for the web ACL. Detailed below.
	// +kubebuilder:validation:Optional
	Rule []WebACLRuleParameters `json:"rule,omitempty" tf:"rule,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 WebACLRuleObservation

type WebACLRuleObservation struct {

	// Configuration block of the action that CloudFront or AWS WAF takes when a web request matches the conditions in the rule.  Not used if type is GROUP. Detailed below.
	Action []ActionObservation `json:"action,omitempty" tf:"action,omitempty"`

	// Configuration block of the 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. Detailed below.
	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 (Regional) rule (e.g., aws_wafregional_rule). WAF (Global) 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 (*WebACLRuleObservation) DeepCopy

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

func (*WebACLRuleObservation) DeepCopyInto

func (in *WebACLRuleObservation) DeepCopyInto(out *WebACLRuleObservation)

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

type WebACLRuleParameters

type WebACLRuleParameters struct {

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

	// Configuration block of the 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. Detailed below.
	// +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:Required
	Priority *float64 `json:"priority" tf:"priority,omitempty"`

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

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

	// Selector for a Rule in wafregional 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 (*WebACLRuleParameters) DeepCopy

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

func (*WebACLRuleParameters) DeepCopyInto

func (in *WebACLRuleParameters) DeepCopyInto(out *WebACLRuleParameters)

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

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   XSSMatchSetSpec   `json:"spec"`
	Status XSSMatchSetStatus `json:"status,omitempty"`
}

XSSMatchSet is the Schema for the XSSMatchSets API. Provides an AWS WAF Regional XSS Match Set resource for use with ALB. +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) GetManagementPolicy

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

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

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

GetProviderReference of this XSSMatchSet. Deprecated: Use GetProviderConfigReference.

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

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

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

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

SetProviderReference of this XSSMatchSet. Deprecated: Use SetProviderConfigReference.

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

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

	// The name of the set
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parts of web requests that you want to inspect for cross-site scripting attacks.
	XSSMatchTuple []XSSMatchTupleObservation `json:"xssMatchTuple,omitempty" tf:"xss_match_tuple,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 of the 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 to inspect for cross-site scripting attacks.
	// +kubebuilder:validation:Optional
	XSSMatchTuple []XSSMatchTupleParameters `json:"xssMatchTuple,omitempty" tf:"xss_match_tuple,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"`
}

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 XSSMatchTupleFieldToMatchObservation

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

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

func (*XSSMatchTupleFieldToMatchObservation) DeepCopy

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

func (*XSSMatchTupleFieldToMatchObservation) DeepCopyInto

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

type XSSMatchTupleFieldToMatchParameters

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

	// The part of the web request that you want AWS WAF to search for a specified stringE.g., HEADER or METHOD
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*XSSMatchTupleFieldToMatchParameters) DeepCopy

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

func (*XSSMatchTupleFieldToMatchParameters) DeepCopyInto

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

type XSSMatchTupleObservation

type XSSMatchTupleObservation struct {

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

	// Which text transformation, if any, to perform on the web request before inspecting the request for cross-site scripting attacks.
	TextTransformation *string `json:"textTransformation,omitempty" tf:"text_transformation,omitempty"`
}

func (*XSSMatchTupleObservation) DeepCopy

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

func (*XSSMatchTupleObservation) DeepCopyInto

func (in *XSSMatchTupleObservation) DeepCopyInto(out *XSSMatchTupleObservation)

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

type XSSMatchTupleParameters

type XSSMatchTupleParameters struct {

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

	// Which text transformation, if any, to perform on the web request before inspecting the request for cross-site scripting attacks.
	// +kubebuilder:validation:Required
	TextTransformation *string `json:"textTransformation" tf:"text_transformation,omitempty"`
}

func (*XSSMatchTupleParameters) DeepCopy

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

func (*XSSMatchTupleParameters) DeepCopyInto

func (in *XSSMatchTupleParameters) DeepCopyInto(out *XSSMatchTupleParameters)

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