v1beta1

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

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 (
	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.

Functions

This section is empty.

Types

type IPSet

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

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

func (*IPSet) DeepCopy

func (in *IPSet) DeepCopy() *IPSet

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

func (*IPSet) DeepCopyInto

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

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

func (*IPSet) DeepCopyObject

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

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

func (*IPSet) GetCondition

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

GetCondition of this IPSet.

func (*IPSet) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IPSet

func (*IPSet) GetDeletionPolicy

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

GetDeletionPolicy of this IPSet.

func (*IPSet) GetID

func (tr *IPSet) GetID() string

GetID returns ID of underlying Terraform resource of this IPSet

func (*IPSet) GetInitParameters added in v0.38.0

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

GetInitParameters of this IPSet

func (*IPSet) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this IPSet.

func (*IPSet) GetMergedParameters added in v0.44.0

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

GetInitParameters of this IPSet

func (*IPSet) GetObservation

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

GetObservation of this IPSet

func (*IPSet) GetParameters

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

GetParameters of this IPSet

func (*IPSet) GetProviderConfigReference

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

GetProviderConfigReference of this IPSet.

func (*IPSet) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IPSet.

func (*IPSet) GetTerraformResourceType

func (mg *IPSet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IPSet

func (*IPSet) GetTerraformSchemaVersion

func (tr *IPSet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IPSet) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IPSet.

func (*IPSet) Hub added in v0.47.2

func (tr *IPSet) Hub()

Hub marks this type as a conversion hub.

func (*IPSet) LateInitialize

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

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

func (*IPSet) SetConditions

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

SetConditions of this IPSet.

func (*IPSet) SetDeletionPolicy

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

SetDeletionPolicy of this IPSet.

func (*IPSet) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this IPSet.

func (*IPSet) SetObservation

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

SetObservation for this IPSet

func (*IPSet) SetParameters

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

SetParameters for this IPSet

func (*IPSet) SetProviderConfigReference

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

SetProviderConfigReference of this IPSet.

func (*IPSet) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IPSet.

func (*IPSet) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IPSet.

type IPSetInitParameters added in v0.38.0

type IPSetInitParameters struct {

	// Contains an array of strings that specifies zero or more IP addresses or blocks of IP addresses. All addresses must be specified using Classless Inter-Domain Routing (CIDR) notation. WAF supports all IPv4 and IPv6 CIDR ranges except for /0.
	// +listType=set
	Addresses []*string `json:"addresses,omitempty" tf:"addresses,omitempty"`

	// A friendly description of the IP set.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specify IPV4 or IPV6. Valid values are IPV4 or IPV6.
	IPAddressVersion *string `json:"ipAddressVersion,omitempty" tf:"ip_address_version,omitempty"`

	// A friendly name of the IP set.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies whether this is for an AWS CloudFront distribution or for a regional application. Valid values are CLOUDFRONT or REGIONAL. To work with CloudFront, you must also specify the Region US East (N. Virginia).
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

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

func (*IPSetInitParameters) DeepCopy added in v0.38.0

func (in *IPSetInitParameters) DeepCopy() *IPSetInitParameters

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

func (*IPSetInitParameters) DeepCopyInto added in v0.38.0

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

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

type IPSetList

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

IPSetList contains a list of IPSets

func (*IPSetList) DeepCopy

func (in *IPSetList) DeepCopy() *IPSetList

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

func (*IPSetList) DeepCopyInto

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

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

func (*IPSetList) DeepCopyObject

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

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

func (*IPSetList) GetItems

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

GetItems of this IPSetList.

type IPSetObservation

type IPSetObservation struct {

	// Contains an array of strings that specifies zero or more IP addresses or blocks of IP addresses. All addresses must be specified using Classless Inter-Domain Routing (CIDR) notation. WAF supports all IPv4 and IPv6 CIDR ranges except for /0.
	// +listType=set
	Addresses []*string `json:"addresses,omitempty" tf:"addresses,omitempty"`

	// The Amazon Resource Name (ARN) of the IP set.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// A friendly description of the IP set.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A unique identifier for the IP set.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specify IPV4 or IPV6. Valid values are IPV4 or IPV6.
	IPAddressVersion *string `json:"ipAddressVersion,omitempty" tf:"ip_address_version,omitempty"`

	LockToken *string `json:"lockToken,omitempty" tf:"lock_token,omitempty"`

	// A friendly name of the IP set.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies whether this is for an AWS CloudFront distribution or for a regional application. Valid values are CLOUDFRONT or REGIONAL. To work with CloudFront, you must also specify the Region US East (N. Virginia).
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

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

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

func (*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 {

	// Contains an array of strings that specifies zero or more IP addresses or blocks of IP addresses. All addresses must be specified using Classless Inter-Domain Routing (CIDR) notation. WAF supports all IPv4 and IPv6 CIDR ranges except for /0.
	// +kubebuilder:validation:Optional
	// +listType=set
	Addresses []*string `json:"addresses,omitempty" tf:"addresses,omitempty"`

	// A friendly description of the IP set.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specify IPV4 or IPV6. Valid values are IPV4 or IPV6.
	// +kubebuilder:validation:Optional
	IPAddressVersion *string `json:"ipAddressVersion,omitempty" tf:"ip_address_version,omitempty"`

	// A friendly name of the IP 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 whether this is for an AWS CloudFront distribution or for a regional application. Valid values are CLOUDFRONT or REGIONAL. To work with CloudFront, you must also specify the Region US East (N. Virginia).
	// +kubebuilder:validation:Optional
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

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

func (*IPSetParameters) DeepCopy

func (in *IPSetParameters) DeepCopy() *IPSetParameters

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

func (*IPSetParameters) DeepCopyInto

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

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

type IPSetSpec

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

IPSetSpec defines the desired state of IPSet

func (*IPSetSpec) DeepCopy

func (in *IPSetSpec) DeepCopy() *IPSetSpec

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

func (*IPSetSpec) DeepCopyInto

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

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

type IPSetStatus

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

IPSetStatus defines the observed state of IPSet.

func (*IPSetStatus) DeepCopy

func (in *IPSetStatus) DeepCopy() *IPSetStatus

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

func (*IPSetStatus) DeepCopyInto

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

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

type RegexPatternSet

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

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

func (*RegexPatternSet) DeepCopy

func (in *RegexPatternSet) DeepCopy() *RegexPatternSet

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

func (*RegexPatternSet) DeepCopyInto

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

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

func (*RegexPatternSet) DeepCopyObject

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

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

func (*RegexPatternSet) GetCondition

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

GetCondition of this RegexPatternSet.

func (*RegexPatternSet) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RegexPatternSet

func (*RegexPatternSet) GetDeletionPolicy

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

GetDeletionPolicy of this RegexPatternSet.

func (*RegexPatternSet) GetID

func (tr *RegexPatternSet) GetID() string

GetID returns ID of underlying Terraform resource of this RegexPatternSet

func (*RegexPatternSet) GetInitParameters added in v0.38.0

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

GetInitParameters of this RegexPatternSet

func (*RegexPatternSet) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this RegexPatternSet.

func (*RegexPatternSet) GetMergedParameters added in v0.44.0

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

GetInitParameters of this RegexPatternSet

func (*RegexPatternSet) GetObservation

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

GetObservation of this RegexPatternSet

func (*RegexPatternSet) GetParameters

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

GetParameters of this RegexPatternSet

func (*RegexPatternSet) GetProviderConfigReference

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

GetProviderConfigReference of this RegexPatternSet.

func (*RegexPatternSet) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RegexPatternSet.

func (*RegexPatternSet) GetTerraformResourceType

func (mg *RegexPatternSet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RegexPatternSet

func (*RegexPatternSet) GetTerraformSchemaVersion

func (tr *RegexPatternSet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RegexPatternSet) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RegexPatternSet.

func (*RegexPatternSet) Hub added in v0.47.2

func (tr *RegexPatternSet) Hub()

Hub marks this type as a conversion hub.

func (*RegexPatternSet) LateInitialize

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

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

func (*RegexPatternSet) SetConditions

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

SetConditions of this RegexPatternSet.

func (*RegexPatternSet) SetDeletionPolicy

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

SetDeletionPolicy of this RegexPatternSet.

func (*RegexPatternSet) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this RegexPatternSet.

func (*RegexPatternSet) SetObservation

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

SetObservation for this RegexPatternSet

func (*RegexPatternSet) SetParameters

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

SetParameters for this RegexPatternSet

func (*RegexPatternSet) SetProviderConfigReference

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

SetProviderConfigReference of this RegexPatternSet.

func (*RegexPatternSet) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RegexPatternSet.

func (*RegexPatternSet) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RegexPatternSet.

type RegexPatternSetInitParameters added in v0.38.0

type RegexPatternSetInitParameters struct {

	// A friendly description of the regular expression pattern set.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A friendly name of the regular expression pattern set.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// One or more blocks of regular expression patterns that you want AWS WAF to search for, such as B[a@]dB[o0]t. See Regular Expression below for details. A maximum of 10 regular_expression blocks may be specified.
	RegularExpression []RegularExpressionInitParameters `json:"regularExpression,omitempty" tf:"regular_expression,omitempty"`

	// Specifies whether this is for an AWS CloudFront distribution or for a regional application. Valid values are CLOUDFRONT or REGIONAL. To work with CloudFront, you must also specify the region us-east-1 (N. Virginia) on the AWS provider.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

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

func (*RegexPatternSetInitParameters) DeepCopy added in v0.38.0

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

func (*RegexPatternSetInitParameters) DeepCopyInto added in v0.38.0

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

type RegexPatternSetList

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

RegexPatternSetList contains a list of RegexPatternSets

func (*RegexPatternSetList) DeepCopy

func (in *RegexPatternSetList) DeepCopy() *RegexPatternSetList

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

func (*RegexPatternSetList) DeepCopyInto

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

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

func (*RegexPatternSetList) DeepCopyObject

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

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

func (*RegexPatternSetList) GetItems

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

GetItems of this RegexPatternSetList.

type RegexPatternSetObservation

type RegexPatternSetObservation struct {

	// The Amazon Resource Name (ARN) that identifies the cluster.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// A friendly description of the regular expression pattern set.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A unique identifier for the set.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	LockToken *string `json:"lockToken,omitempty" tf:"lock_token,omitempty"`

	// A friendly name of the regular expression pattern set.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// One or more blocks of regular expression patterns that you want AWS WAF to search for, such as B[a@]dB[o0]t. See Regular Expression below for details. A maximum of 10 regular_expression blocks may be specified.
	RegularExpression []RegularExpressionObservation `json:"regularExpression,omitempty" tf:"regular_expression,omitempty"`

	// Specifies whether this is for an AWS CloudFront distribution or for a regional application. Valid values are CLOUDFRONT or REGIONAL. To work with CloudFront, you must also specify the region us-east-1 (N. Virginia) on the AWS provider.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

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

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

func (*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 {

	// A friendly description of the regular expression pattern set.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A friendly name of the regular expression pattern 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:"-"`

	// One or more blocks of regular expression patterns that you want AWS WAF to search for, such as B[a@]dB[o0]t. See Regular Expression below for details. A maximum of 10 regular_expression blocks may be specified.
	// +kubebuilder:validation:Optional
	RegularExpression []RegularExpressionParameters `json:"regularExpression,omitempty" tf:"regular_expression,omitempty"`

	// Specifies whether this is for an AWS CloudFront distribution or for a regional application. Valid values are CLOUDFRONT or REGIONAL. To work with CloudFront, you must also specify the region us-east-1 (N. Virginia) on the AWS provider.
	// +kubebuilder:validation:Optional
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

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

func (*RegexPatternSetParameters) DeepCopy

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

func (*RegexPatternSetParameters) DeepCopyInto

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

type RegexPatternSetSpec

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

RegexPatternSetSpec defines the desired state of RegexPatternSet

func (*RegexPatternSetSpec) DeepCopy

func (in *RegexPatternSetSpec) DeepCopy() *RegexPatternSetSpec

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

func (*RegexPatternSetSpec) DeepCopyInto

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

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

type RegexPatternSetStatus

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

RegexPatternSetStatus defines the observed state of RegexPatternSet.

func (*RegexPatternSetStatus) DeepCopy

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

func (*RegexPatternSetStatus) DeepCopyInto

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

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

type RegularExpressionInitParameters added in v0.38.0

type RegularExpressionInitParameters struct {

	// The string representing the regular expression, see the AWS WAF documentation for more information.
	RegexString *string `json:"regexString,omitempty" tf:"regex_string,omitempty"`
}

func (*RegularExpressionInitParameters) DeepCopy added in v0.38.0

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

func (*RegularExpressionInitParameters) DeepCopyInto added in v0.38.0

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

type RegularExpressionObservation

type RegularExpressionObservation struct {

	// The string representing the regular expression, see the AWS WAF documentation for more information.
	RegexString *string `json:"regexString,omitempty" tf:"regex_string,omitempty"`
}

func (*RegularExpressionObservation) DeepCopy

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

func (*RegularExpressionObservation) DeepCopyInto

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

type RegularExpressionParameters

type RegularExpressionParameters struct {

	// The string representing the regular expression, see the AWS WAF documentation for more information.
	// +kubebuilder:validation:Optional
	RegexString *string `json:"regexString" tf:"regex_string,omitempty"`
}

func (*RegularExpressionParameters) DeepCopy

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

func (*RegularExpressionParameters) DeepCopyInto

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL