v1beta1

package
v0.4.1 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2023 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	Certificate_Kind             = "Certificate"
	Certificate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Certificate_Kind}.String()
	Certificate_KindAPIVersion   = Certificate_Kind + "." + CRDGroupVersion.String()
	Certificate_GroupVersionKind = CRDGroupVersion.WithKind(Certificate_Kind)
)

Repository type metadata.

View Source
var (
	DedicatedCertificate_Kind             = "DedicatedCertificate"
	DedicatedCertificate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DedicatedCertificate_Kind}.String()
	DedicatedCertificate_KindAPIVersion   = DedicatedCertificate_Kind + "." + CRDGroupVersion.String()
	DedicatedCertificate_GroupVersionKind = CRDGroupVersion.WithKind(DedicatedCertificate_Kind)
)

Repository type metadata.

View Source
var (
	DedicatedDomain_Kind             = "DedicatedDomain"
	DedicatedDomain_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DedicatedDomain_Kind}.String()
	DedicatedDomain_KindAPIVersion   = DedicatedDomain_Kind + "." + CRDGroupVersion.String()
	DedicatedDomain_GroupVersionKind = CRDGroupVersion.WithKind(DedicatedDomain_Kind)
)

Repository type metadata.

View Source
var (
	DedicatedInstance_Kind             = "DedicatedInstance"
	DedicatedInstance_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DedicatedInstance_Kind}.String()
	DedicatedInstance_KindAPIVersion   = DedicatedInstance_Kind + "." + CRDGroupVersion.String()
	DedicatedInstance_GroupVersionKind = CRDGroupVersion.WithKind(DedicatedInstance_Kind)
)

Repository type metadata.

View Source
var (
	DedicatedPolicy_Kind             = "DedicatedPolicy"
	DedicatedPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DedicatedPolicy_Kind}.String()
	DedicatedPolicy_KindAPIVersion   = DedicatedPolicy_Kind + "." + CRDGroupVersion.String()
	DedicatedPolicy_GroupVersionKind = CRDGroupVersion.WithKind(DedicatedPolicy_Kind)
)

Repository type metadata.

View Source
var (
	Domain_Kind             = "Domain"
	Domain_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Domain_Kind}.String()
	Domain_KindAPIVersion   = Domain_Kind + "." + CRDGroupVersion.String()
	Domain_GroupVersionKind = CRDGroupVersion.WithKind(Domain_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 (
	Policy_Kind             = "Policy"
	Policy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Policy_Kind}.String()
	Policy_KindAPIVersion   = Policy_Kind + "." + CRDGroupVersion.String()
	Policy_GroupVersionKind = CRDGroupVersion.WithKind(Policy_Kind)
)

Repository type metadata.

View Source
var (
	RuleAlarmMasking_Kind             = "RuleAlarmMasking"
	RuleAlarmMasking_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RuleAlarmMasking_Kind}.String()
	RuleAlarmMasking_KindAPIVersion   = RuleAlarmMasking_Kind + "." + CRDGroupVersion.String()
	RuleAlarmMasking_GroupVersionKind = CRDGroupVersion.WithKind(RuleAlarmMasking_Kind)
)

Repository type metadata.

View Source
var (
	RuleBlacklist_Kind             = "RuleBlacklist"
	RuleBlacklist_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RuleBlacklist_Kind}.String()
	RuleBlacklist_KindAPIVersion   = RuleBlacklist_Kind + "." + CRDGroupVersion.String()
	RuleBlacklist_GroupVersionKind = CRDGroupVersion.WithKind(RuleBlacklist_Kind)
)

Repository type metadata.

View Source
var (
	RuleCcProtection_Kind             = "RuleCcProtection"
	RuleCcProtection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RuleCcProtection_Kind}.String()
	RuleCcProtection_KindAPIVersion   = RuleCcProtection_Kind + "." + CRDGroupVersion.String()
	RuleCcProtection_GroupVersionKind = CRDGroupVersion.WithKind(RuleCcProtection_Kind)
)

Repository type metadata.

View Source
var (
	RuleDataMasking_Kind             = "RuleDataMasking"
	RuleDataMasking_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RuleDataMasking_Kind}.String()
	RuleDataMasking_KindAPIVersion   = RuleDataMasking_Kind + "." + CRDGroupVersion.String()
	RuleDataMasking_GroupVersionKind = CRDGroupVersion.WithKind(RuleDataMasking_Kind)
)

Repository type metadata.

View Source
var (
	RulePreciseProtection_Kind             = "RulePreciseProtection"
	RulePreciseProtection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RulePreciseProtection_Kind}.String()
	RulePreciseProtection_KindAPIVersion   = RulePreciseProtection_Kind + "." + CRDGroupVersion.String()
	RulePreciseProtection_GroupVersionKind = CRDGroupVersion.WithKind(RulePreciseProtection_Kind)
)

Repository type metadata.

View Source
var (
	RuleWebTamperProtection_Kind             = "RuleWebTamperProtection"
	RuleWebTamperProtection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RuleWebTamperProtection_Kind}.String()
	RuleWebTamperProtection_KindAPIVersion   = RuleWebTamperProtection_Kind + "." + CRDGroupVersion.String()
	RuleWebTamperProtection_GroupVersionKind = CRDGroupVersion.WithKind(RuleWebTamperProtection_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type Certificate

type Certificate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CertificateSpec   `json:"spec"`
	Status            CertificateStatus `json:"status,omitempty"`
}

Certificate is the Schema for the Certificates API. ""page_title: "flexibleengine_waf_certificate" +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,flexibleengine}

func (*Certificate) DeepCopy

func (in *Certificate) DeepCopy() *Certificate

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

func (*Certificate) DeepCopyInto

func (in *Certificate) DeepCopyInto(out *Certificate)

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

func (*Certificate) DeepCopyObject

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

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

func (*Certificate) GetCondition

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

GetCondition of this Certificate.

func (*Certificate) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Certificate

func (*Certificate) GetDeletionPolicy

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

GetDeletionPolicy of this Certificate.

func (*Certificate) GetID

func (tr *Certificate) GetID() string

GetID returns ID of underlying Terraform resource of this Certificate

func (*Certificate) GetObservation

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

GetObservation of this Certificate

func (*Certificate) GetParameters

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

GetParameters of this Certificate

func (*Certificate) GetProviderConfigReference

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

GetProviderConfigReference of this Certificate.

func (*Certificate) GetProviderReference

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

GetProviderReference of this Certificate. Deprecated: Use GetProviderConfigReference.

func (*Certificate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Certificate.

func (*Certificate) GetTerraformResourceType

func (mg *Certificate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Certificate

func (*Certificate) GetTerraformSchemaVersion

func (tr *Certificate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Certificate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Certificate.

func (*Certificate) LateInitialize

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

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

func (*Certificate) SetConditions

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

SetConditions of this Certificate.

func (*Certificate) SetDeletionPolicy

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

SetDeletionPolicy of this Certificate.

func (*Certificate) SetObservation

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

SetObservation for this Certificate

func (*Certificate) SetParameters

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

SetParameters for this Certificate

func (*Certificate) SetProviderConfigReference

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

SetProviderConfigReference of this Certificate.

func (*Certificate) SetProviderReference

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

SetProviderReference of this Certificate. Deprecated: Use SetProviderConfigReference.

func (*Certificate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Certificate.

func (*Certificate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Certificate.

type CertificateList

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

CertificateList contains a list of Certificates

func (*CertificateList) DeepCopy

func (in *CertificateList) DeepCopy() *CertificateList

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

func (*CertificateList) DeepCopyInto

func (in *CertificateList) DeepCopyInto(out *CertificateList)

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

func (*CertificateList) DeepCopyObject

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

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

func (*CertificateList) GetItems

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

GetItems of this CertificateList.

type CertificateObservation

type CertificateObservation struct {

	// Indicates the time when the certificate expires.
	Expiration *string `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// The certificate ID in UUID format.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*CertificateObservation) DeepCopy

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

func (*CertificateObservation) DeepCopyInto

func (in *CertificateObservation) DeepCopyInto(out *CertificateObservation)

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

type CertificateParameters

type CertificateParameters struct {

	// Specifies the certificate content. Changing this creates a new certificate.
	// +kubebuilder:validation:Required
	Certificate *string `json:"certificate" tf:"certificate,omitempty"`

	// Specifies the certificate name. The maximum length is 256 characters.
	// Only digits, letters, underscores(_), and hyphens(-) are allowed.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the private key. Changing this creates a new certificate.
	// +kubebuilder:validation:Required
	PrivateKey *string `json:"privateKey" tf:"private_key,omitempty"`

	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*CertificateParameters) DeepCopy

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

func (*CertificateParameters) DeepCopyInto

func (in *CertificateParameters) DeepCopyInto(out *CertificateParameters)

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

type CertificateSpec

type CertificateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CertificateParameters `json:"forProvider"`
}

CertificateSpec defines the desired state of Certificate

func (*CertificateSpec) DeepCopy

func (in *CertificateSpec) DeepCopy() *CertificateSpec

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

func (*CertificateSpec) DeepCopyInto

func (in *CertificateSpec) DeepCopyInto(out *CertificateSpec)

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

type CertificateStatus

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

CertificateStatus defines the observed state of Certificate.

func (*CertificateStatus) DeepCopy

func (in *CertificateStatus) DeepCopy() *CertificateStatus

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

func (*CertificateStatus) DeepCopyInto

func (in *CertificateStatus) DeepCopyInto(out *CertificateStatus)

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

type ConditionsObservation

type ConditionsObservation struct {
}

func (*ConditionsObservation) DeepCopy

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

func (*ConditionsObservation) DeepCopyInto

func (in *ConditionsObservation) DeepCopyInto(out *ConditionsObservation)

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

type ConditionsParameters

type ConditionsParameters struct {

	// Specifies the content matching the condition.
	// +kubebuilder:validation:Required
	Content *string `json:"content" tf:"content,omitempty"`

	// Specifies the matched field. The value can be path, user-agent, ip,
	// params, cookie, referer, and header.
	// +kubebuilder:validation:Required
	Field *string `json:"field" tf:"field,omitempty"`

	// Specifies the logic relationship. The value can be contain, not_contain,
	// equal, not_equal, prefix, not_prefix, suffix, and not_suffix.
	// If field is set to ip, logic can only be equal or not_equal.
	// +kubebuilder:validation:Required
	Logic *string `json:"logic" tf:"logic,omitempty"`

	// Specifies the matched subfield.
	// +kubebuilder:validation:Optional
	Subfield *string `json:"subfield,omitempty" tf:"subfield,omitempty"`
}

func (*ConditionsParameters) DeepCopy

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

func (*ConditionsParameters) DeepCopyInto

func (in *ConditionsParameters) DeepCopyInto(out *ConditionsParameters)

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

type DedicatedCertificate

type DedicatedCertificate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DedicatedCertificateSpec   `json:"spec"`
	Status            DedicatedCertificateStatus `json:"status,omitempty"`
}

DedicatedCertificate is the Schema for the DedicatedCertificates API. ""page_title: "flexibleengine_waf_dedicated_certificate" +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,flexibleengine}

func (*DedicatedCertificate) DeepCopy

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

func (*DedicatedCertificate) DeepCopyInto

func (in *DedicatedCertificate) DeepCopyInto(out *DedicatedCertificate)

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

func (*DedicatedCertificate) DeepCopyObject

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

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

func (*DedicatedCertificate) GetCondition

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

GetCondition of this DedicatedCertificate.

func (*DedicatedCertificate) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DedicatedCertificate

func (*DedicatedCertificate) GetDeletionPolicy

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

GetDeletionPolicy of this DedicatedCertificate.

func (*DedicatedCertificate) GetID

func (tr *DedicatedCertificate) GetID() string

GetID returns ID of underlying Terraform resource of this DedicatedCertificate

func (*DedicatedCertificate) GetObservation

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

GetObservation of this DedicatedCertificate

func (*DedicatedCertificate) GetParameters

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

GetParameters of this DedicatedCertificate

func (*DedicatedCertificate) GetProviderConfigReference

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

GetProviderConfigReference of this DedicatedCertificate.

func (*DedicatedCertificate) GetProviderReference

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

GetProviderReference of this DedicatedCertificate. Deprecated: Use GetProviderConfigReference.

func (*DedicatedCertificate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DedicatedCertificate.

func (*DedicatedCertificate) GetTerraformResourceType

func (mg *DedicatedCertificate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DedicatedCertificate

func (*DedicatedCertificate) GetTerraformSchemaVersion

func (tr *DedicatedCertificate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DedicatedCertificate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DedicatedCertificate.

func (*DedicatedCertificate) LateInitialize

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

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

func (*DedicatedCertificate) SetConditions

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

SetConditions of this DedicatedCertificate.

func (*DedicatedCertificate) SetDeletionPolicy

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

SetDeletionPolicy of this DedicatedCertificate.

func (*DedicatedCertificate) SetObservation

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

SetObservation for this DedicatedCertificate

func (*DedicatedCertificate) SetParameters

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

SetParameters for this DedicatedCertificate

func (*DedicatedCertificate) SetProviderConfigReference

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

SetProviderConfigReference of this DedicatedCertificate.

func (*DedicatedCertificate) SetProviderReference

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

SetProviderReference of this DedicatedCertificate. Deprecated: Use SetProviderConfigReference.

func (*DedicatedCertificate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DedicatedCertificate.

func (*DedicatedCertificate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DedicatedCertificate.

type DedicatedCertificateList

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

DedicatedCertificateList contains a list of DedicatedCertificates

func (*DedicatedCertificateList) DeepCopy

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

func (*DedicatedCertificateList) DeepCopyInto

func (in *DedicatedCertificateList) DeepCopyInto(out *DedicatedCertificateList)

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

func (*DedicatedCertificateList) DeepCopyObject

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

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

func (*DedicatedCertificateList) GetItems

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

GetItems of this DedicatedCertificateList.

type DedicatedCertificateObservation

type DedicatedCertificateObservation struct {

	// Indicates the time when the certificate expires.
	Expiration *string `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// The certificate ID in UUID format.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*DedicatedCertificateObservation) DeepCopy

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

func (*DedicatedCertificateObservation) DeepCopyInto

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

type DedicatedCertificateParameters

type DedicatedCertificateParameters struct {

	// Specifies the certificate content. Changing this creates a new
	// certificate.
	// +kubebuilder:validation:Required
	Certificate *string `json:"certificate" tf:"certificate,omitempty"`

	// Specifies the certificate name. The maximum length is 256 characters. Only digits,
	// letters, underscores(_), and hyphens(-) are allowed.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the private key. Changing this creates a new certificate.
	// +kubebuilder:validation:Required
	PrivateKey *string `json:"privateKey" tf:"private_key,omitempty"`

	// The region in which to create the WAF certificate resource. If omitted, the
	// provider-level region will be used. Changing this setting will push a new certificate.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*DedicatedCertificateParameters) DeepCopy

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

func (*DedicatedCertificateParameters) DeepCopyInto

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

type DedicatedCertificateSpec

type DedicatedCertificateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DedicatedCertificateParameters `json:"forProvider"`
}

DedicatedCertificateSpec defines the desired state of DedicatedCertificate

func (*DedicatedCertificateSpec) DeepCopy

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

func (*DedicatedCertificateSpec) DeepCopyInto

func (in *DedicatedCertificateSpec) DeepCopyInto(out *DedicatedCertificateSpec)

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

type DedicatedCertificateStatus

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

DedicatedCertificateStatus defines the observed state of DedicatedCertificate.

func (*DedicatedCertificateStatus) DeepCopy

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

func (*DedicatedCertificateStatus) DeepCopyInto

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

type DedicatedDomain

type DedicatedDomain struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DedicatedDomainSpec   `json:"spec"`
	Status            DedicatedDomainStatus `json:"status,omitempty"`
}

DedicatedDomain is the Schema for the DedicatedDomains API. ""page_title: "flexibleengine_waf_dedicated_domain" +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,flexibleengine}

func (*DedicatedDomain) DeepCopy

func (in *DedicatedDomain) DeepCopy() *DedicatedDomain

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

func (*DedicatedDomain) DeepCopyInto

func (in *DedicatedDomain) DeepCopyInto(out *DedicatedDomain)

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

func (*DedicatedDomain) DeepCopyObject

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

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

func (*DedicatedDomain) GetCondition

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

GetCondition of this DedicatedDomain.

func (*DedicatedDomain) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DedicatedDomain

func (*DedicatedDomain) GetDeletionPolicy

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

GetDeletionPolicy of this DedicatedDomain.

func (*DedicatedDomain) GetID

func (tr *DedicatedDomain) GetID() string

GetID returns ID of underlying Terraform resource of this DedicatedDomain

func (*DedicatedDomain) GetObservation

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

GetObservation of this DedicatedDomain

func (*DedicatedDomain) GetParameters

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

GetParameters of this DedicatedDomain

func (*DedicatedDomain) GetProviderConfigReference

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

GetProviderConfigReference of this DedicatedDomain.

func (*DedicatedDomain) GetProviderReference

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

GetProviderReference of this DedicatedDomain. Deprecated: Use GetProviderConfigReference.

func (*DedicatedDomain) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DedicatedDomain.

func (*DedicatedDomain) GetTerraformResourceType

func (mg *DedicatedDomain) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DedicatedDomain

func (*DedicatedDomain) GetTerraformSchemaVersion

func (tr *DedicatedDomain) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DedicatedDomain) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DedicatedDomain.

func (*DedicatedDomain) LateInitialize

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

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

func (*DedicatedDomain) ResolveReferences

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

ResolveReferences of this DedicatedDomain.

func (*DedicatedDomain) SetConditions

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

SetConditions of this DedicatedDomain.

func (*DedicatedDomain) SetDeletionPolicy

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

SetDeletionPolicy of this DedicatedDomain.

func (*DedicatedDomain) SetObservation

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

SetObservation for this DedicatedDomain

func (*DedicatedDomain) SetParameters

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

SetParameters for this DedicatedDomain

func (*DedicatedDomain) SetProviderConfigReference

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

SetProviderConfigReference of this DedicatedDomain.

func (*DedicatedDomain) SetProviderReference

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

SetProviderReference of this DedicatedDomain. Deprecated: Use SetProviderConfigReference.

func (*DedicatedDomain) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DedicatedDomain.

func (*DedicatedDomain) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DedicatedDomain.

type DedicatedDomainList

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

DedicatedDomainList contains a list of DedicatedDomains

func (*DedicatedDomainList) DeepCopy

func (in *DedicatedDomainList) DeepCopy() *DedicatedDomainList

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

func (*DedicatedDomainList) DeepCopyInto

func (in *DedicatedDomainList) DeepCopyInto(out *DedicatedDomainList)

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

func (*DedicatedDomainList) DeepCopyObject

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

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

func (*DedicatedDomainList) GetItems

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

GetItems of this DedicatedDomainList.

type DedicatedDomainObservation

type DedicatedDomainObservation struct {

	// Whether a domain name is connected to WAF. Valid values are:
	AccessStatus *float64 `json:"accessStatus,omitempty" tf:"access_status,omitempty"`

	// The alarm page of domain. Valid values are:
	AlarmPage map[string]*string `json:"alarmPage,omitempty" tf:"alarm_page,omitempty"`

	// The name of the certificate used by the domain name.
	CertificateName *string `json:"certificateName,omitempty" tf:"certificate_name,omitempty"`

	Cipher *string `json:"cipher,omitempty" tf:"cipher,omitempty"`

	// The compliance certifications of the domain, values are:
	ComplianceCertification map[string]*bool `json:"complianceCertification,omitempty" tf:"compliance_certification,omitempty"`

	// ID of the domain.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The protocol type of the client. The options are HTTP and HTTPS.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The TLS configuration of domain.
	TLS *string `json:"tls,omitempty" tf:"tls,omitempty"`

	// The traffic identifier of domain. Valid values are:
	TrafficIdentifier map[string]*string `json:"trafficIdentifier,omitempty" tf:"traffic_identifier,omitempty"`
}

func (*DedicatedDomainObservation) DeepCopy

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

func (*DedicatedDomainObservation) DeepCopyInto

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

type DedicatedDomainParameters

type DedicatedDomainParameters struct {

	// Specifies the certificate ID. This parameter is mandatory when client_protocol
	// is set to HTTPS.
	// +crossplane:generate:reference:type=DedicatedCertificate
	// +kubebuilder:validation:Optional
	CertificateID *string `json:"certificateId,omitempty" tf:"certificate_id,omitempty"`

	// Reference to a DedicatedCertificate to populate certificateId.
	// +kubebuilder:validation:Optional
	CertificateIDRef *v1.Reference `json:"certificateIdRef,omitempty" tf:"-"`

	// Selector for a DedicatedCertificate to populate certificateId.
	// +kubebuilder:validation:Optional
	CertificateIDSelector *v1.Selector `json:"certificateIdSelector,omitempty" tf:"-"`

	// Specifies the domain name to be protected. For example, www.example.com or
	// *.example.com. Changing this creates a new domain.
	// +kubebuilder:validation:Required
	Domain *string `json:"domain" tf:"domain,omitempty"`

	// Specifies whether to retain the policy when deleting a domain name.
	// Defaults to true.
	// +kubebuilder:validation:Optional
	KeepPolicy *bool `json:"keepPolicy,omitempty" tf:"keep_policy,omitempty"`

	// Specifies the policy ID associated with the domain. If not specified, a new policy
	// will be created automatically.
	// +crossplane:generate:reference:type=DedicatedPolicy
	// +kubebuilder:validation:Optional
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	// Reference to a DedicatedPolicy to populate policyId.
	// +kubebuilder:validation:Optional
	PolicyIDRef *v1.Reference `json:"policyIdRef,omitempty" tf:"-"`

	// Selector for a DedicatedPolicy to populate policyId.
	// +kubebuilder:validation:Optional
	PolicyIDSelector *v1.Selector `json:"policyIdSelector,omitempty" tf:"-"`

	// The protection status of domain, 0: suspended, 1: enabled.
	// Default value is 1.
	// +kubebuilder:validation:Optional
	ProtectStatus *float64 `json:"protectStatus,omitempty" tf:"protect_status,omitempty"`

	// Specifies whether a proxy is configured. Default value is false.
	// +kubebuilder:validation:Optional
	Proxy *bool `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// The region in which to create the dedicated mode domain resource. If omitted,
	// the provider-level region will be used. Changing this setting will push a new domain.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The server configuration list of the domain. A maximum of 80 can be configured.
	// The object structure is documented below.
	// +kubebuilder:validation:Required
	Server []ServerParameters `json:"server" tf:"server,omitempty"`
}

func (*DedicatedDomainParameters) DeepCopy

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

func (*DedicatedDomainParameters) DeepCopyInto

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

type DedicatedDomainSpec

type DedicatedDomainSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DedicatedDomainParameters `json:"forProvider"`
}

DedicatedDomainSpec defines the desired state of DedicatedDomain

func (*DedicatedDomainSpec) DeepCopy

func (in *DedicatedDomainSpec) DeepCopy() *DedicatedDomainSpec

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

func (*DedicatedDomainSpec) DeepCopyInto

func (in *DedicatedDomainSpec) DeepCopyInto(out *DedicatedDomainSpec)

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

type DedicatedDomainStatus

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

DedicatedDomainStatus defines the observed state of DedicatedDomain.

func (*DedicatedDomainStatus) DeepCopy

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

func (*DedicatedDomainStatus) DeepCopyInto

func (in *DedicatedDomainStatus) DeepCopyInto(out *DedicatedDomainStatus)

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

type DedicatedInstance

type DedicatedInstance struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DedicatedInstanceSpec   `json:"spec"`
	Status            DedicatedInstanceStatus `json:"status,omitempty"`
}

DedicatedInstance is the Schema for the DedicatedInstances API. ""page_title: "flexibleengine_waf_dedicated_instance" +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,flexibleengine}

func (*DedicatedInstance) DeepCopy

func (in *DedicatedInstance) DeepCopy() *DedicatedInstance

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

func (*DedicatedInstance) DeepCopyInto

func (in *DedicatedInstance) DeepCopyInto(out *DedicatedInstance)

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

func (*DedicatedInstance) DeepCopyObject

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

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

func (*DedicatedInstance) GetCondition

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

GetCondition of this DedicatedInstance.

func (*DedicatedInstance) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DedicatedInstance

func (*DedicatedInstance) GetDeletionPolicy

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

GetDeletionPolicy of this DedicatedInstance.

func (*DedicatedInstance) GetID

func (tr *DedicatedInstance) GetID() string

GetID returns ID of underlying Terraform resource of this DedicatedInstance

func (*DedicatedInstance) GetObservation

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

GetObservation of this DedicatedInstance

func (*DedicatedInstance) GetParameters

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

GetParameters of this DedicatedInstance

func (*DedicatedInstance) GetProviderConfigReference

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

GetProviderConfigReference of this DedicatedInstance.

func (*DedicatedInstance) GetProviderReference

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

GetProviderReference of this DedicatedInstance. Deprecated: Use GetProviderConfigReference.

func (*DedicatedInstance) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DedicatedInstance.

func (*DedicatedInstance) GetTerraformResourceType

func (mg *DedicatedInstance) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DedicatedInstance

func (*DedicatedInstance) GetTerraformSchemaVersion

func (tr *DedicatedInstance) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DedicatedInstance) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DedicatedInstance.

func (*DedicatedInstance) LateInitialize

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

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

func (*DedicatedInstance) ResolveReferences

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

ResolveReferences of this DedicatedInstance.

func (*DedicatedInstance) SetConditions

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

SetConditions of this DedicatedInstance.

func (*DedicatedInstance) SetDeletionPolicy

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

SetDeletionPolicy of this DedicatedInstance.

func (*DedicatedInstance) SetObservation

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

SetObservation for this DedicatedInstance

func (*DedicatedInstance) SetParameters

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

SetParameters for this DedicatedInstance

func (*DedicatedInstance) SetProviderConfigReference

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

SetProviderConfigReference of this DedicatedInstance.

func (*DedicatedInstance) SetProviderReference

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

SetProviderReference of this DedicatedInstance. Deprecated: Use SetProviderConfigReference.

func (*DedicatedInstance) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DedicatedInstance.

func (*DedicatedInstance) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DedicatedInstance.

type DedicatedInstanceList

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

DedicatedInstanceList contains a list of DedicatedInstances

func (*DedicatedInstanceList) DeepCopy

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

func (*DedicatedInstanceList) DeepCopyInto

func (in *DedicatedInstanceList) DeepCopyInto(out *DedicatedInstanceList)

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

func (*DedicatedInstanceList) DeepCopyObject

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

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

func (*DedicatedInstanceList) GetItems

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

GetItems of this DedicatedInstanceList.

type DedicatedInstanceObservation

type DedicatedInstanceObservation struct {

	// The access status of the instance. 0: inaccessible, 1: accessible.
	AccessStatus *float64 `json:"accessStatus,omitempty" tf:"access_status,omitempty"`

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

	// The running status of the instance. Values are:
	RunStatus *float64 `json:"runStatus,omitempty" tf:"run_status,omitempty"`

	// The id of the instance server.
	ServerID *string `json:"serverId,omitempty" tf:"server_id,omitempty"`

	// The ip of the instance service.
	ServiceIP *string `json:"serviceIp,omitempty" tf:"service_ip,omitempty"`

	// The instance is to support upgrades. 0: Cannot be upgraded, 1: Can be upgraded.
	Upgradable *float64 `json:"upgradable,omitempty" tf:"upgradable,omitempty"`
}

func (*DedicatedInstanceObservation) DeepCopy

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

func (*DedicatedInstanceObservation) DeepCopyInto

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

type DedicatedInstanceParameters

type DedicatedInstanceParameters struct {

	// The available zone names for the dedicated instances. It can be
	// obtained through this data source flexibleengine_availability_zones. Changing this will create a new instance.
	// +kubebuilder:validation:Required
	AvailableZone *string `json:"availableZone" tf:"available_zone,omitempty"`

	// The ECS cpu architecture of instance, Default value is x86.
	// Changing this will create a new instance.
	// +kubebuilder:validation:Optional
	CPUArchitecture *string `json:"cpuArchitecture,omitempty" tf:"cpu_architecture,omitempty"`

	// The flavor of the ECS used by the WAF instance. Flavors can be obtained
	// through this data source flexibleengine_compute_flavors. Changing this will create a new instance.
	// +kubebuilder:validation:Required
	EcsFlavor *string `json:"ecsFlavor" tf:"ecs_flavor,omitempty"`

	// The instance group ID used by the WAF dedicated instance in ELB mode.
	// Changing this will create a new instance.
	// +crossplane:generate:reference:type=github.com/FrangipaneTeam/provider-flexibleengine/apis/ecs/v1beta1.ServerGroup
	// +kubebuilder:validation:Optional
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Reference to a ServerGroup in ecs to populate groupId.
	// +kubebuilder:validation:Optional
	GroupIDRef *v1.Reference `json:"groupIdRef,omitempty" tf:"-"`

	// Selector for a ServerGroup in ecs to populate groupId.
	// +kubebuilder:validation:Optional
	GroupIDSelector *v1.Selector `json:"groupIdSelector,omitempty" tf:"-"`

	// The name of WAF dedicated instance. Duplicate names are allowed, we suggest to keeping the
	// name unique.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The region in which to create the WAF dedicated instance. If omitted, the
	// provider-level region will be used. Changing this setting will create a new instance.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The security group of the instance. This is an array of security group
	// ids. Changing this will create a new instance.
	// +crossplane:generate:reference:type=github.com/FrangipaneTeam/provider-flexibleengine/apis/vpc/v1beta1.SecurityGroup
	// +kubebuilder:validation:Optional
	SecurityGroup []*string `json:"securityGroup,omitempty" tf:"security_group,omitempty"`

	// References to SecurityGroup in vpc to populate securityGroup.
	// +kubebuilder:validation:Optional
	SecurityGroupRefs []v1.Reference `json:"securityGroupRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in vpc to populate securityGroup.
	// +kubebuilder:validation:Optional
	SecurityGroupSelector *v1.Selector `json:"securityGroupSelector,omitempty" tf:"-"`

	// The specification code of instance. Different specifications have
	// different throughput. Changing this will create a new instance. Values are:
	// +kubebuilder:validation:Required
	SpecificationCode *string `json:"specificationCode" tf:"specification_code,omitempty"`

	// The ID of the VPC Subnet.
	// Changing this will create a new instance.
	// +crossplane:generate:reference:type=github.com/FrangipaneTeam/provider-flexibleengine/apis/vpc/v1beta1.VPCSubnet
	// +crossplane:generate:reference:extractor=github.com/FrangipaneTeam/provider-flexibleengine/pkg/tools.ExtractorParamPathfunc(true, "id")
	// +crossplane:generate:reference:refFieldName=SubnetIDRef
	// +crossplane:generate:reference:selectorFieldName=SubnetIDSelector
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a VPCSubnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a VPCSubnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The VPC id of WAF dedicated instance. Changing this will create a new
	// instance.
	// +crossplane:generate:reference:type=github.com/FrangipaneTeam/provider-flexibleengine/apis/vpc/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in vpc to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in vpc to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*DedicatedInstanceParameters) DeepCopy

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

func (*DedicatedInstanceParameters) DeepCopyInto

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

type DedicatedInstanceSpec

type DedicatedInstanceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DedicatedInstanceParameters `json:"forProvider"`
}

DedicatedInstanceSpec defines the desired state of DedicatedInstance

func (*DedicatedInstanceSpec) DeepCopy

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

func (*DedicatedInstanceSpec) DeepCopyInto

func (in *DedicatedInstanceSpec) DeepCopyInto(out *DedicatedInstanceSpec)

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

type DedicatedInstanceStatus

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

DedicatedInstanceStatus defines the observed state of DedicatedInstance.

func (*DedicatedInstanceStatus) DeepCopy

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

func (*DedicatedInstanceStatus) DeepCopyInto

func (in *DedicatedInstanceStatus) DeepCopyInto(out *DedicatedInstanceStatus)

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

type DedicatedPolicy

type DedicatedPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DedicatedPolicySpec   `json:"spec"`
	Status            DedicatedPolicyStatus `json:"status,omitempty"`
}

DedicatedPolicy is the Schema for the DedicatedPolicys API. ""page_title: "flexibleengine_waf_dedicated_policy" +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,flexibleengine}

func (*DedicatedPolicy) DeepCopy

func (in *DedicatedPolicy) DeepCopy() *DedicatedPolicy

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

func (*DedicatedPolicy) DeepCopyInto

func (in *DedicatedPolicy) DeepCopyInto(out *DedicatedPolicy)

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

func (*DedicatedPolicy) DeepCopyObject

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

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

func (*DedicatedPolicy) GetCondition

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

GetCondition of this DedicatedPolicy.

func (*DedicatedPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DedicatedPolicy

func (*DedicatedPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this DedicatedPolicy.

func (*DedicatedPolicy) GetID

func (tr *DedicatedPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this DedicatedPolicy

func (*DedicatedPolicy) GetObservation

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

GetObservation of this DedicatedPolicy

func (*DedicatedPolicy) GetParameters

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

GetParameters of this DedicatedPolicy

func (*DedicatedPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this DedicatedPolicy.

func (*DedicatedPolicy) GetProviderReference

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

GetProviderReference of this DedicatedPolicy. Deprecated: Use GetProviderConfigReference.

func (*DedicatedPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DedicatedPolicy.

func (*DedicatedPolicy) GetTerraformResourceType

func (mg *DedicatedPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DedicatedPolicy

func (*DedicatedPolicy) GetTerraformSchemaVersion

func (tr *DedicatedPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DedicatedPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DedicatedPolicy.

func (*DedicatedPolicy) LateInitialize

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

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

func (*DedicatedPolicy) SetConditions

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

SetConditions of this DedicatedPolicy.

func (*DedicatedPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this DedicatedPolicy.

func (*DedicatedPolicy) SetObservation

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

SetObservation for this DedicatedPolicy

func (*DedicatedPolicy) SetParameters

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

SetParameters for this DedicatedPolicy

func (*DedicatedPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this DedicatedPolicy.

func (*DedicatedPolicy) SetProviderReference

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

SetProviderReference of this DedicatedPolicy. Deprecated: Use SetProviderConfigReference.

func (*DedicatedPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DedicatedPolicy.

func (*DedicatedPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DedicatedPolicy.

type DedicatedPolicyList

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

DedicatedPolicyList contains a list of DedicatedPolicys

func (*DedicatedPolicyList) DeepCopy

func (in *DedicatedPolicyList) DeepCopy() *DedicatedPolicyList

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

func (*DedicatedPolicyList) DeepCopyInto

func (in *DedicatedPolicyList) DeepCopyInto(out *DedicatedPolicyList)

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

func (*DedicatedPolicyList) DeepCopyObject

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

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

func (*DedicatedPolicyList) GetItems

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

GetItems of this DedicatedPolicyList.

type DedicatedPolicyObservation

type DedicatedPolicyObservation struct {

	// The detection mode in Precise Protection.
	FullDetection *bool `json:"fullDetection,omitempty" tf:"full_detection,omitempty"`

	// The policy ID in UUID format.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The protection switches. The options object structure is documented below.
	Options []OptionsObservation `json:"options,omitempty" tf:"options,omitempty"`
}

func (*DedicatedPolicyObservation) DeepCopy

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

func (*DedicatedPolicyObservation) DeepCopyInto

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

type DedicatedPolicyParameters

type DedicatedPolicyParameters struct {

	// Specifies the protection level. Defaults to 2. Valid values are:
	// +kubebuilder:validation:Optional
	Level *float64 `json:"level,omitempty" tf:"level,omitempty"`

	// Specifies the policy name. The maximum length is 256 characters. Only digits, letters,
	// underscores(_), and hyphens(-) are allowed.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the protective action after a rule is matched. Defaults to log.
	// Valid values are:
	// +kubebuilder:validation:Optional
	ProtectionMode *string `json:"protectionMode,omitempty" tf:"protection_mode,omitempty"`

	// The region in which to create the WAF policy resource. If omitted, the
	// provider-level region will be used. Changing this setting will push a new certificate.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*DedicatedPolicyParameters) DeepCopy

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

func (*DedicatedPolicyParameters) DeepCopyInto

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

type DedicatedPolicySpec

type DedicatedPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DedicatedPolicyParameters `json:"forProvider"`
}

DedicatedPolicySpec defines the desired state of DedicatedPolicy

func (*DedicatedPolicySpec) DeepCopy

func (in *DedicatedPolicySpec) DeepCopy() *DedicatedPolicySpec

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

func (*DedicatedPolicySpec) DeepCopyInto

func (in *DedicatedPolicySpec) DeepCopyInto(out *DedicatedPolicySpec)

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

type DedicatedPolicyStatus

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

DedicatedPolicyStatus defines the observed state of DedicatedPolicy.

func (*DedicatedPolicyStatus) DeepCopy

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

func (*DedicatedPolicyStatus) DeepCopyInto

func (in *DedicatedPolicyStatus) DeepCopyInto(out *DedicatedPolicyStatus)

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

type Domain

type Domain struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DomainSpec   `json:"spec"`
	Status            DomainStatus `json:"status,omitempty"`
}

Domain is the Schema for the Domains API. ""page_title: "flexibleengine_waf_domain" +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,flexibleengine}

func (*Domain) DeepCopy

func (in *Domain) DeepCopy() *Domain

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

func (*Domain) DeepCopyInto

func (in *Domain) DeepCopyInto(out *Domain)

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

func (*Domain) DeepCopyObject

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

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

func (*Domain) GetCondition

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

GetCondition of this Domain.

func (*Domain) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Domain

func (*Domain) GetDeletionPolicy

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

GetDeletionPolicy of this Domain.

func (*Domain) GetID

func (tr *Domain) GetID() string

GetID returns ID of underlying Terraform resource of this Domain

func (*Domain) GetObservation

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

GetObservation of this Domain

func (*Domain) GetParameters

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

GetParameters of this Domain

func (*Domain) GetProviderConfigReference

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

GetProviderConfigReference of this Domain.

func (*Domain) GetProviderReference

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

GetProviderReference of this Domain. Deprecated: Use GetProviderConfigReference.

func (*Domain) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Domain.

func (*Domain) GetTerraformResourceType

func (mg *Domain) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Domain

func (*Domain) GetTerraformSchemaVersion

func (tr *Domain) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Domain) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Domain.

func (*Domain) LateInitialize

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

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

func (*Domain) ResolveReferences

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

ResolveReferences of this Domain.

func (*Domain) SetConditions

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

SetConditions of this Domain.

func (*Domain) SetDeletionPolicy

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

SetDeletionPolicy of this Domain.

func (*Domain) SetObservation

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

SetObservation for this Domain

func (*Domain) SetParameters

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

SetParameters for this Domain

func (*Domain) SetProviderConfigReference

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

SetProviderConfigReference of this Domain.

func (*Domain) SetProviderReference

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

SetProviderReference of this Domain. Deprecated: Use SetProviderConfigReference.

func (*Domain) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Domain.

func (*Domain) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Domain.

type DomainList

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

DomainList contains a list of Domains

func (*DomainList) DeepCopy

func (in *DomainList) DeepCopy() *DomainList

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

func (*DomainList) DeepCopyInto

func (in *DomainList) DeepCopyInto(out *DomainList)

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

func (*DomainList) DeepCopyObject

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

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

func (*DomainList) GetItems

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

GetItems of this DomainList.

type DomainObservation

type DomainObservation struct {

	// Whether a domain name is connected to WAF.
	AccessStatus *float64 `json:"accessStatus,omitempty" tf:"access_status,omitempty"`

	// The CNAME value.
	Cname *string `json:"cname,omitempty" tf:"cname,omitempty"`

	// ID of the domain.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The WAF mode. -1: bypassed, 0: disabled, 1: enabled.
	ProtectStatus *float64 `json:"protectStatus,omitempty" tf:"protect_status,omitempty"`

	// The protocol type of the client. The options are HTTP, HTTPS, and HTTP&HTTPS.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The subdomain name. This attribute is returned only when proxy is set to true.
	SubDomain *string `json:"subDomain,omitempty" tf:"sub_domain,omitempty"`

	// The TXT record. This attribute is returned only when proxy is set to true.
	TxtCode *string `json:"txtCode,omitempty" tf:"txt_code,omitempty"`
}

func (*DomainObservation) DeepCopy

func (in *DomainObservation) DeepCopy() *DomainObservation

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

func (*DomainObservation) DeepCopyInto

func (in *DomainObservation) DeepCopyInto(out *DomainObservation)

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

type DomainParameters

type DomainParameters struct {

	// Specifies the certificate ID.
	// This parameter is mandatory when client_protocol is set to HTTPS.
	// +crossplane:generate:reference:type=Certificate
	// +kubebuilder:validation:Optional
	CertificateID *string `json:"certificateId,omitempty" tf:"certificate_id,omitempty"`

	// Reference to a Certificate to populate certificateId.
	// +kubebuilder:validation:Optional
	CertificateIDRef *v1.Reference `json:"certificateIdRef,omitempty" tf:"-"`

	// Selector for a Certificate to populate certificateId.
	// +kubebuilder:validation:Optional
	CertificateIDSelector *v1.Selector `json:"certificateIdSelector,omitempty" tf:"-"`

	// Specifies the domain name to be protected. For example, www.example.com or *.example.com.
	// Changing this creates a new domain.
	// +kubebuilder:validation:Required
	Domain *string `json:"domain" tf:"domain,omitempty"`

	// +kubebuilder:validation:Optional
	KeepPolicy *bool `json:"keepPolicy,omitempty" tf:"keep_policy,omitempty"`

	// Specifies the policy ID associated with the domain.
	// If not specified, a new policy will be created automatically. Changing this create a new domain.
	// +crossplane:generate:reference:type=github.com/FrangipaneTeam/provider-flexibleengine/apis/waf/v1beta1.Policy
	// +kubebuilder:validation:Optional
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	// Reference to a Policy in waf to populate policyId.
	// +kubebuilder:validation:Optional
	PolicyIDRef *v1.Reference `json:"policyIdRef,omitempty" tf:"-"`

	// Selector for a Policy in waf to populate policyId.
	// +kubebuilder:validation:Optional
	PolicyIDSelector *v1.Selector `json:"policyIdSelector,omitempty" tf:"-"`

	// Specifies whether a proxy is configured.
	// +kubebuilder:validation:Optional
	Proxy *bool `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies an array of HTTP request header for identifying the real source IP address.
	// This parameter is required only when proxy is set to true.
	// +kubebuilder:validation:Optional
	SIPHeaderList []*string `json:"sipHeaderList,omitempty" tf:"sip_header_list,omitempty"`

	// Specifies the type of the source IP header.
	// This parameter is required only when proxy is set to true. The options are as follows:
	// default, cloudflare, akamai, and custom.
	// +kubebuilder:validation:Optional
	SIPHeaderName *string `json:"sipHeaderName,omitempty" tf:"sip_header_name,omitempty"`

	// Specifies an array of origin web servers. The object structure is documented below.
	// +kubebuilder:validation:Required
	Server []DomainServerParameters `json:"server" tf:"server,omitempty"`
}

func (*DomainParameters) DeepCopy

func (in *DomainParameters) DeepCopy() *DomainParameters

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

func (*DomainParameters) DeepCopyInto

func (in *DomainParameters) DeepCopyInto(out *DomainParameters)

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

type DomainServerObservation

type DomainServerObservation struct {
}

func (*DomainServerObservation) DeepCopy

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

func (*DomainServerObservation) DeepCopyInto

func (in *DomainServerObservation) DeepCopyInto(out *DomainServerObservation)

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

type DomainServerParameters

type DomainServerParameters struct {

	// IP address or domain name of the web server that the client accesses.
	// For example, 192.168.1.1 or www.a.com.
	// +kubebuilder:validation:Required
	Address *string `json:"address" tf:"address,omitempty"`

	// Protocol type of the client. The options are HTTP and HTTPS.
	// +kubebuilder:validation:Optional
	ClientProtocol *string `json:"clientProtocol,omitempty" tf:"client_protocol,omitempty"`

	// Port number used by the web server. The value ranges from 0 to 65535, for example, 8080.
	// +kubebuilder:validation:Required
	Port *float64 `json:"port" tf:"port,omitempty"`

	// Protocol used by WAF to forward client requests to the server.
	// The options are HTTP and HTTPS.
	// +kubebuilder:validation:Optional
	ServerProtocol *string `json:"serverProtocol,omitempty" tf:"server_protocol,omitempty"`
}

func (*DomainServerParameters) DeepCopy

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

func (*DomainServerParameters) DeepCopyInto

func (in *DomainServerParameters) DeepCopyInto(out *DomainServerParameters)

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

type DomainSpec

type DomainSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DomainParameters `json:"forProvider"`
}

DomainSpec defines the desired state of Domain

func (*DomainSpec) DeepCopy

func (in *DomainSpec) DeepCopy() *DomainSpec

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

func (*DomainSpec) DeepCopyInto

func (in *DomainSpec) DeepCopyInto(out *DomainSpec)

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

type DomainStatus

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

DomainStatus defines the observed state of Domain.

func (*DomainStatus) DeepCopy

func (in *DomainStatus) DeepCopy() *DomainStatus

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

func (*DomainStatus) DeepCopyInto

func (in *DomainStatus) DeepCopyInto(out *DomainStatus)

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

type OptionsObservation

type OptionsObservation struct {

	// Indicates whether Basic Web Protection is enabled.
	BasicWebProtection *bool `json:"basicWebProtection,omitempty" tf:"basic_web_protection,omitempty"`

	// Indicates whether Blacklist and Whitelist is enabled.
	Blacklist *bool `json:"blacklist,omitempty" tf:"blacklist,omitempty"`

	// Indicates whether CC Attack Protection is enabled.
	CcAttackProtection *bool `json:"ccAttackProtection,omitempty" tf:"cc_attack_protection,omitempty"`

	// Indicates whether the master crawler detection switch in Basic Web Protection is enabled.
	Crawler *bool `json:"crawler,omitempty" tf:"crawler,omitempty"`

	// Indicates whether the Search Engine switch in Basic Web Protection is enabled.
	CrawlerEngine *bool `json:"crawlerEngine,omitempty" tf:"crawler_engine,omitempty"`

	// Indicates whether detection of other crawlers in Basic Web Protection is enabled.
	CrawlerOther *bool `json:"crawlerOther,omitempty" tf:"crawler_other,omitempty"`

	// Indicates whether the Scanner switch in Basic Web Protection is enabled.
	CrawlerScanner *bool `json:"crawlerScanner,omitempty" tf:"crawler_scanner,omitempty"`

	// Indicates whether the Script Tool switch in Basic Web Protection is enabled.
	CrawlerScript *bool `json:"crawlerScript,omitempty" tf:"crawler_script,omitempty"`

	// Indicates whether Data Masking is enabled.
	DataMasking *bool `json:"dataMasking,omitempty" tf:"data_masking,omitempty"`

	// Indicates whether False Alarm Masking is enabled.
	FalseAlarmMasking *bool `json:"falseAlarmMasking,omitempty" tf:"false_alarm_masking,omitempty"`

	// Indicates whether General Check in Basic Web Protection is enabled.
	GeneralCheck *bool `json:"generalCheck,omitempty" tf:"general_check,omitempty"`

	// Indicates whether Precise Protection is enabled.
	PreciseProtection *bool `json:"preciseProtection,omitempty" tf:"precise_protection,omitempty"`

	// Indicates whether Web Tamper Protection is enabled.
	WebTamperProtection *bool `json:"webTamperProtection,omitempty" tf:"web_tamper_protection,omitempty"`

	// Indicates whether webshell detection in Basic Web Protection is enabled.
	Webshell *bool `json:"webshell,omitempty" tf:"webshell,omitempty"`
}

func (*OptionsObservation) DeepCopy

func (in *OptionsObservation) DeepCopy() *OptionsObservation

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

func (*OptionsObservation) DeepCopyInto

func (in *OptionsObservation) DeepCopyInto(out *OptionsObservation)

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

type OptionsParameters

type OptionsParameters struct {
}

func (*OptionsParameters) DeepCopy

func (in *OptionsParameters) DeepCopy() *OptionsParameters

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

func (*OptionsParameters) DeepCopyInto

func (in *OptionsParameters) DeepCopyInto(out *OptionsParameters)

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

type Policy

type Policy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              PolicySpec   `json:"spec"`
	Status            PolicyStatus `json:"status,omitempty"`
}

Policy is the Schema for the Policys API. ""page_title: "flexibleengine_waf_policy" +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,flexibleengine}

func (*Policy) DeepCopy

func (in *Policy) DeepCopy() *Policy

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

func (*Policy) DeepCopyInto

func (in *Policy) DeepCopyInto(out *Policy)

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

func (*Policy) DeepCopyObject

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

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

func (*Policy) GetCondition

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

GetCondition of this Policy.

func (*Policy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Policy

func (*Policy) GetDeletionPolicy

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

GetDeletionPolicy of this Policy.

func (*Policy) GetID

func (tr *Policy) GetID() string

GetID returns ID of underlying Terraform resource of this Policy

func (*Policy) GetObservation

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

GetObservation of this Policy

func (*Policy) GetParameters

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

GetParameters of this Policy

func (*Policy) GetProviderConfigReference

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

GetProviderConfigReference of this Policy.

func (*Policy) GetProviderReference

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

GetProviderReference of this Policy. Deprecated: Use GetProviderConfigReference.

func (*Policy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Policy.

func (*Policy) GetTerraformResourceType

func (mg *Policy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Policy

func (*Policy) GetTerraformSchemaVersion

func (tr *Policy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Policy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Policy.

func (*Policy) LateInitialize

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

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

func (*Policy) SetConditions

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

SetConditions of this Policy.

func (*Policy) SetDeletionPolicy

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

SetDeletionPolicy of this Policy.

func (*Policy) SetObservation

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

SetObservation for this Policy

func (*Policy) SetParameters

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

SetParameters for this Policy

func (*Policy) SetProviderConfigReference

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

SetProviderConfigReference of this Policy.

func (*Policy) SetProviderReference

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

SetProviderReference of this Policy. Deprecated: Use SetProviderConfigReference.

func (*Policy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Policy.

func (*Policy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Policy.

type PolicyList

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

PolicyList contains a list of Policys

func (*PolicyList) DeepCopy

func (in *PolicyList) DeepCopy() *PolicyList

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

func (*PolicyList) DeepCopyInto

func (in *PolicyList) DeepCopyInto(out *PolicyList)

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

func (*PolicyList) DeepCopyObject

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

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

func (*PolicyList) GetItems

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

GetItems of this PolicyList.

type PolicyObservation

type PolicyObservation struct {

	// The policy ID in UUID format.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*PolicyObservation) DeepCopy

func (in *PolicyObservation) DeepCopy() *PolicyObservation

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

func (*PolicyObservation) DeepCopyInto

func (in *PolicyObservation) DeepCopyInto(out *PolicyObservation)

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

type PolicyParameters

type PolicyParameters struct {

	// An array of domain IDs.
	// +kubebuilder:validation:Optional
	Domains []*string `json:"domains,omitempty" tf:"domains,omitempty"`

	// Specifies the detection mode in Precise Protection. Valid values are:
	// +kubebuilder:validation:Optional
	FullDetection *bool `json:"fullDetection,omitempty" tf:"full_detection,omitempty"`

	// Specifies the protection level. Valid values are:
	// +kubebuilder:validation:Optional
	Level *float64 `json:"level,omitempty" tf:"level,omitempty"`

	// Specifies the policy name. The maximum length is 256 characters.
	// Only digits, letters, underscores(_), and hyphens(-) are allowed.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the protective action after a rule is matched. Valid values are:
	// +kubebuilder:validation:Optional
	ProtectionMode *string `json:"protectionMode,omitempty" tf:"protection_mode,omitempty"`

	// Specifies the protection switches. The object structure is documented below.
	// +kubebuilder:validation:Optional
	ProtectionStatus []ProtectionStatusParameters `json:"protectionStatus,omitempty" tf:"protection_status,omitempty"`

	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*PolicyParameters) DeepCopy

func (in *PolicyParameters) DeepCopy() *PolicyParameters

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

func (*PolicyParameters) DeepCopyInto

func (in *PolicyParameters) DeepCopyInto(out *PolicyParameters)

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

type PolicySpec

type PolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyParameters `json:"forProvider"`
}

PolicySpec defines the desired state of Policy

func (*PolicySpec) DeepCopy

func (in *PolicySpec) DeepCopy() *PolicySpec

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

func (*PolicySpec) DeepCopyInto

func (in *PolicySpec) DeepCopyInto(out *PolicySpec)

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

type PolicyStatus

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

PolicyStatus defines the observed state of Policy.

func (*PolicyStatus) DeepCopy

func (in *PolicyStatus) DeepCopy() *PolicyStatus

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

func (*PolicyStatus) DeepCopyInto

func (in *PolicyStatus) DeepCopyInto(out *PolicyStatus)

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

type ProtectionStatusObservation

type ProtectionStatusObservation struct {
}

func (*ProtectionStatusObservation) DeepCopy

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

func (*ProtectionStatusObservation) DeepCopyInto

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

type ProtectionStatusParameters

type ProtectionStatusParameters struct {

	// Specifies whether Basic Web Protection is enabled.
	// +kubebuilder:validation:Optional
	BasicWebProtection *bool `json:"basicWebProtection,omitempty" tf:"basic_web_protection,omitempty"`

	// Specifies whether Blacklist and Whitelist is enabled.
	// +kubebuilder:validation:Optional
	Blacklist *bool `json:"blacklist,omitempty" tf:"blacklist,omitempty"`

	// Specifies whether CC Attack Protection is enabled.
	// +kubebuilder:validation:Optional
	CcProtection *bool `json:"ccProtection,omitempty" tf:"cc_protection,omitempty"`

	// Specifies whether the Search Engine switch in Basic Web Protection is enabled.
	// +kubebuilder:validation:Optional
	CrawlerEngine *bool `json:"crawlerEngine,omitempty" tf:"crawler_engine,omitempty"`

	// Specifies whether detection of other crawlers in Basic Web Protection is enabled.
	// +kubebuilder:validation:Optional
	CrawlerOther *bool `json:"crawlerOther,omitempty" tf:"crawler_other,omitempty"`

	// Specifies whether the Scanner switch in Basic Web Protection is enabled.
	// +kubebuilder:validation:Optional
	CrawlerScanner *bool `json:"crawlerScanner,omitempty" tf:"crawler_scanner,omitempty"`

	// Specifies whether the Script Tool switch in Basic Web Protection is enabled.
	// +kubebuilder:validation:Optional
	CrawlerScript *bool `json:"crawlerScript,omitempty" tf:"crawler_script,omitempty"`

	// Specifies whether Data Masking is enabled.
	// +kubebuilder:validation:Optional
	DataMasking *bool `json:"dataMasking,omitempty" tf:"data_masking,omitempty"`

	// Specifies whether False Alarm Masking is enabled.
	// +kubebuilder:validation:Optional
	FalseAlarmMasking *bool `json:"falseAlarmMasking,omitempty" tf:"false_alarm_masking,omitempty"`

	// Specifies whether General Check in Basic Web Protection is enabled.
	// +kubebuilder:validation:Optional
	GeneralCheck *bool `json:"generalCheck,omitempty" tf:"general_check,omitempty"`

	// Specifies whether Precise Protection is enabled.
	// +kubebuilder:validation:Optional
	PreciseProtection *bool `json:"preciseProtection,omitempty" tf:"precise_protection,omitempty"`

	// Specifies whether Web Tamper Protection is enabled.
	// +kubebuilder:validation:Optional
	WebTamperProtection *bool `json:"webTamperProtection,omitempty" tf:"web_tamper_protection,omitempty"`

	// Specifies whether webshell detection in Basic Web Protection is enabled.
	// +kubebuilder:validation:Optional
	Webshell *bool `json:"webshell,omitempty" tf:"webshell,omitempty"`
}

func (*ProtectionStatusParameters) DeepCopy

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

func (*ProtectionStatusParameters) DeepCopyInto

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

type RuleAlarmMasking

type RuleAlarmMasking struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RuleAlarmMaskingSpec   `json:"spec"`
	Status            RuleAlarmMaskingStatus `json:"status,omitempty"`
}

RuleAlarmMasking is the Schema for the RuleAlarmMaskings API. ""page_title: "flexibleengine_waf_rule_alarm_masking" +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,flexibleengine}

func (*RuleAlarmMasking) DeepCopy

func (in *RuleAlarmMasking) DeepCopy() *RuleAlarmMasking

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

func (*RuleAlarmMasking) DeepCopyInto

func (in *RuleAlarmMasking) DeepCopyInto(out *RuleAlarmMasking)

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

func (*RuleAlarmMasking) DeepCopyObject

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

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

func (*RuleAlarmMasking) GetCondition

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

GetCondition of this RuleAlarmMasking.

func (*RuleAlarmMasking) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RuleAlarmMasking

func (*RuleAlarmMasking) GetDeletionPolicy

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

GetDeletionPolicy of this RuleAlarmMasking.

func (*RuleAlarmMasking) GetID

func (tr *RuleAlarmMasking) GetID() string

GetID returns ID of underlying Terraform resource of this RuleAlarmMasking

func (*RuleAlarmMasking) GetObservation

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

GetObservation of this RuleAlarmMasking

func (*RuleAlarmMasking) GetParameters

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

GetParameters of this RuleAlarmMasking

func (*RuleAlarmMasking) GetProviderConfigReference

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

GetProviderConfigReference of this RuleAlarmMasking.

func (*RuleAlarmMasking) GetProviderReference

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

GetProviderReference of this RuleAlarmMasking. Deprecated: Use GetProviderConfigReference.

func (*RuleAlarmMasking) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RuleAlarmMasking.

func (*RuleAlarmMasking) GetTerraformResourceType

func (mg *RuleAlarmMasking) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RuleAlarmMasking

func (*RuleAlarmMasking) GetTerraformSchemaVersion

func (tr *RuleAlarmMasking) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RuleAlarmMasking) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RuleAlarmMasking.

func (*RuleAlarmMasking) LateInitialize

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

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

func (*RuleAlarmMasking) ResolveReferences

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

ResolveReferences of this RuleAlarmMasking.

func (*RuleAlarmMasking) SetConditions

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

SetConditions of this RuleAlarmMasking.

func (*RuleAlarmMasking) SetDeletionPolicy

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

SetDeletionPolicy of this RuleAlarmMasking.

func (*RuleAlarmMasking) SetObservation

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

SetObservation for this RuleAlarmMasking

func (*RuleAlarmMasking) SetParameters

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

SetParameters for this RuleAlarmMasking

func (*RuleAlarmMasking) SetProviderConfigReference

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

SetProviderConfigReference of this RuleAlarmMasking.

func (*RuleAlarmMasking) SetProviderReference

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

SetProviderReference of this RuleAlarmMasking. Deprecated: Use SetProviderConfigReference.

func (*RuleAlarmMasking) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RuleAlarmMasking.

func (*RuleAlarmMasking) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RuleAlarmMasking.

type RuleAlarmMaskingList

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

RuleAlarmMaskingList contains a list of RuleAlarmMaskings

func (*RuleAlarmMaskingList) DeepCopy

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

func (*RuleAlarmMaskingList) DeepCopyInto

func (in *RuleAlarmMaskingList) DeepCopyInto(out *RuleAlarmMaskingList)

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

func (*RuleAlarmMaskingList) DeepCopyObject

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

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

func (*RuleAlarmMaskingList) GetItems

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

GetItems of this RuleAlarmMaskingList.

type RuleAlarmMaskingObservation

type RuleAlarmMaskingObservation struct {

	// The event type.
	EventType *string `json:"eventType,omitempty" tf:"event_type,omitempty"`

	// The rule ID in UUID format.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*RuleAlarmMaskingObservation) DeepCopy

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

func (*RuleAlarmMaskingObservation) DeepCopyInto

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

type RuleAlarmMaskingParameters

type RuleAlarmMaskingParameters struct {

	// Specifies the event ID. It is the ID of a misreported event
	// in Events whose type is not Custom.
	// +kubebuilder:validation:Required
	EventID *string `json:"eventId" tf:"event_id,omitempty"`

	// Specifies a misreported URL excluding a domain name.
	// +kubebuilder:validation:Required
	Path *string `json:"path" tf:"path,omitempty"`

	// Specifies the WAF policy ID. Changing this creates a new rule.
	// +crossplane:generate:reference:type=github.com/FrangipaneTeam/provider-flexibleengine/apis/waf/v1beta1.Policy
	// +kubebuilder:validation:Optional
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	// Reference to a Policy in waf to populate policyId.
	// +kubebuilder:validation:Optional
	PolicyIDRef *v1.Reference `json:"policyIdRef,omitempty" tf:"-"`

	// Selector for a Policy in waf to populate policyId.
	// +kubebuilder:validation:Optional
	PolicyIDSelector *v1.Selector `json:"policyIdSelector,omitempty" tf:"-"`
}

func (*RuleAlarmMaskingParameters) DeepCopy

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

func (*RuleAlarmMaskingParameters) DeepCopyInto

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

type RuleAlarmMaskingSpec

type RuleAlarmMaskingSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RuleAlarmMaskingParameters `json:"forProvider"`
}

RuleAlarmMaskingSpec defines the desired state of RuleAlarmMasking

func (*RuleAlarmMaskingSpec) DeepCopy

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

func (*RuleAlarmMaskingSpec) DeepCopyInto

func (in *RuleAlarmMaskingSpec) DeepCopyInto(out *RuleAlarmMaskingSpec)

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

type RuleAlarmMaskingStatus

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

RuleAlarmMaskingStatus defines the observed state of RuleAlarmMasking.

func (*RuleAlarmMaskingStatus) DeepCopy

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

func (*RuleAlarmMaskingStatus) DeepCopyInto

func (in *RuleAlarmMaskingStatus) DeepCopyInto(out *RuleAlarmMaskingStatus)

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

type RuleBlacklist

type RuleBlacklist struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RuleBlacklistSpec   `json:"spec"`
	Status            RuleBlacklistStatus `json:"status,omitempty"`
}

RuleBlacklist is the Schema for the RuleBlacklists API. ""page_title: "flexibleengine_waf_rule_blacklist" +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,flexibleengine}

func (*RuleBlacklist) DeepCopy

func (in *RuleBlacklist) DeepCopy() *RuleBlacklist

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

func (*RuleBlacklist) DeepCopyInto

func (in *RuleBlacklist) DeepCopyInto(out *RuleBlacklist)

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

func (*RuleBlacklist) DeepCopyObject

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

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

func (*RuleBlacklist) GetCondition

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

GetCondition of this RuleBlacklist.

func (*RuleBlacklist) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RuleBlacklist

func (*RuleBlacklist) GetDeletionPolicy

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

GetDeletionPolicy of this RuleBlacklist.

func (*RuleBlacklist) GetID

func (tr *RuleBlacklist) GetID() string

GetID returns ID of underlying Terraform resource of this RuleBlacklist

func (*RuleBlacklist) GetObservation

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

GetObservation of this RuleBlacklist

func (*RuleBlacklist) GetParameters

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

GetParameters of this RuleBlacklist

func (*RuleBlacklist) GetProviderConfigReference

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

GetProviderConfigReference of this RuleBlacklist.

func (*RuleBlacklist) GetProviderReference

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

GetProviderReference of this RuleBlacklist. Deprecated: Use GetProviderConfigReference.

func (*RuleBlacklist) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RuleBlacklist.

func (*RuleBlacklist) GetTerraformResourceType

func (mg *RuleBlacklist) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RuleBlacklist

func (*RuleBlacklist) GetTerraformSchemaVersion

func (tr *RuleBlacklist) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RuleBlacklist) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RuleBlacklist.

func (*RuleBlacklist) LateInitialize

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

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

func (*RuleBlacklist) ResolveReferences

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

ResolveReferences of this RuleBlacklist.

func (*RuleBlacklist) SetConditions

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

SetConditions of this RuleBlacklist.

func (*RuleBlacklist) SetDeletionPolicy

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

SetDeletionPolicy of this RuleBlacklist.

func (*RuleBlacklist) SetObservation

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

SetObservation for this RuleBlacklist

func (*RuleBlacklist) SetParameters

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

SetParameters for this RuleBlacklist

func (*RuleBlacklist) SetProviderConfigReference

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

SetProviderConfigReference of this RuleBlacklist.

func (*RuleBlacklist) SetProviderReference

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

SetProviderReference of this RuleBlacklist. Deprecated: Use SetProviderConfigReference.

func (*RuleBlacklist) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RuleBlacklist.

func (*RuleBlacklist) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RuleBlacklist.

type RuleBlacklistList

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

RuleBlacklistList contains a list of RuleBlacklists

func (*RuleBlacklistList) DeepCopy

func (in *RuleBlacklistList) DeepCopy() *RuleBlacklistList

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

func (*RuleBlacklistList) DeepCopyInto

func (in *RuleBlacklistList) DeepCopyInto(out *RuleBlacklistList)

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

func (*RuleBlacklistList) DeepCopyObject

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

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

func (*RuleBlacklistList) GetItems

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

GetItems of this RuleBlacklistList.

type RuleBlacklistObservation

type RuleBlacklistObservation struct {

	// The rule ID in UUID format.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*RuleBlacklistObservation) DeepCopy

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

func (*RuleBlacklistObservation) DeepCopyInto

func (in *RuleBlacklistObservation) DeepCopyInto(out *RuleBlacklistObservation)

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

type RuleBlacklistParameters

type RuleBlacklistParameters struct {

	// Specifies the protective action. 1: Whitelist, 0: Blacklist.
	// If you do not configure the parameter, the value is Blacklist by default.
	// +kubebuilder:validation:Optional
	Action *float64 `json:"action,omitempty" tf:"action,omitempty"`

	// Specifies the IP address or range. For example, 192.168.0.125 or 192.168.0.0/24.
	// +kubebuilder:validation:Required
	Address *string `json:"address" tf:"address,omitempty"`

	// Specifies the WAF policy ID. Changing this creates a new rule.
	// +crossplane:generate:reference:type=github.com/FrangipaneTeam/provider-flexibleengine/apis/waf/v1beta1.Policy
	// +kubebuilder:validation:Optional
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	// Reference to a Policy in waf to populate policyId.
	// +kubebuilder:validation:Optional
	PolicyIDRef *v1.Reference `json:"policyIdRef,omitempty" tf:"-"`

	// Selector for a Policy in waf to populate policyId.
	// +kubebuilder:validation:Optional
	PolicyIDSelector *v1.Selector `json:"policyIdSelector,omitempty" tf:"-"`
}

func (*RuleBlacklistParameters) DeepCopy

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

func (*RuleBlacklistParameters) DeepCopyInto

func (in *RuleBlacklistParameters) DeepCopyInto(out *RuleBlacklistParameters)

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

type RuleBlacklistSpec

type RuleBlacklistSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RuleBlacklistParameters `json:"forProvider"`
}

RuleBlacklistSpec defines the desired state of RuleBlacklist

func (*RuleBlacklistSpec) DeepCopy

func (in *RuleBlacklistSpec) DeepCopy() *RuleBlacklistSpec

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

func (*RuleBlacklistSpec) DeepCopyInto

func (in *RuleBlacklistSpec) DeepCopyInto(out *RuleBlacklistSpec)

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

type RuleBlacklistStatus

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

RuleBlacklistStatus defines the observed state of RuleBlacklist.

func (*RuleBlacklistStatus) DeepCopy

func (in *RuleBlacklistStatus) DeepCopy() *RuleBlacklistStatus

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

func (*RuleBlacklistStatus) DeepCopyInto

func (in *RuleBlacklistStatus) DeepCopyInto(out *RuleBlacklistStatus)

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

type RuleCcProtection

type RuleCcProtection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RuleCcProtectionSpec   `json:"spec"`
	Status            RuleCcProtectionStatus `json:"status,omitempty"`
}

RuleCcProtection is the Schema for the RuleCcProtections API. ""page_title: "flexibleengine_waf_rule_cc_protection" +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,flexibleengine}

func (*RuleCcProtection) DeepCopy

func (in *RuleCcProtection) DeepCopy() *RuleCcProtection

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

func (*RuleCcProtection) DeepCopyInto

func (in *RuleCcProtection) DeepCopyInto(out *RuleCcProtection)

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

func (*RuleCcProtection) DeepCopyObject

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

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

func (*RuleCcProtection) GetCondition

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

GetCondition of this RuleCcProtection.

func (*RuleCcProtection) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RuleCcProtection

func (*RuleCcProtection) GetDeletionPolicy

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

GetDeletionPolicy of this RuleCcProtection.

func (*RuleCcProtection) GetID

func (tr *RuleCcProtection) GetID() string

GetID returns ID of underlying Terraform resource of this RuleCcProtection

func (*RuleCcProtection) GetObservation

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

GetObservation of this RuleCcProtection

func (*RuleCcProtection) GetParameters

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

GetParameters of this RuleCcProtection

func (*RuleCcProtection) GetProviderConfigReference

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

GetProviderConfigReference of this RuleCcProtection.

func (*RuleCcProtection) GetProviderReference

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

GetProviderReference of this RuleCcProtection. Deprecated: Use GetProviderConfigReference.

func (*RuleCcProtection) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RuleCcProtection.

func (*RuleCcProtection) GetTerraformResourceType

func (mg *RuleCcProtection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RuleCcProtection

func (*RuleCcProtection) GetTerraformSchemaVersion

func (tr *RuleCcProtection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RuleCcProtection) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RuleCcProtection.

func (*RuleCcProtection) LateInitialize

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

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

func (*RuleCcProtection) ResolveReferences

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

ResolveReferences of this RuleCcProtection.

func (*RuleCcProtection) SetConditions

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

SetConditions of this RuleCcProtection.

func (*RuleCcProtection) SetDeletionPolicy

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

SetDeletionPolicy of this RuleCcProtection.

func (*RuleCcProtection) SetObservation

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

SetObservation for this RuleCcProtection

func (*RuleCcProtection) SetParameters

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

SetParameters for this RuleCcProtection

func (*RuleCcProtection) SetProviderConfigReference

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

SetProviderConfigReference of this RuleCcProtection.

func (*RuleCcProtection) SetProviderReference

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

SetProviderReference of this RuleCcProtection. Deprecated: Use SetProviderConfigReference.

func (*RuleCcProtection) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RuleCcProtection.

func (*RuleCcProtection) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RuleCcProtection.

type RuleCcProtectionList

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

RuleCcProtectionList contains a list of RuleCcProtections

func (*RuleCcProtectionList) DeepCopy

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

func (*RuleCcProtectionList) DeepCopyInto

func (in *RuleCcProtectionList) DeepCopyInto(out *RuleCcProtectionList)

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

func (*RuleCcProtectionList) DeepCopyObject

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

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

func (*RuleCcProtectionList) GetItems

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

GetItems of this RuleCcProtectionList.

type RuleCcProtectionObservation

type RuleCcProtectionObservation struct {

	// The rule ID in UUID format.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*RuleCcProtectionObservation) DeepCopy

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

func (*RuleCcProtectionObservation) DeepCopyInto

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

type RuleCcProtectionParameters

type RuleCcProtectionParameters struct {

	// Specifies the action when the number of requests reaches the upper limit. Valid Options are:
	// +kubebuilder:validation:Required
	Action *string `json:"action" tf:"action,omitempty"`

	// Specifies the content of the returned page.
	// +kubebuilder:validation:Optional
	BlockPageContent *string `json:"blockPageContent,omitempty" tf:"block_page_content,omitempty"`

	// Specifies the type of the returned page.
	// The options are application/json, text/html, and text/xml.
	// +kubebuilder:validation:Optional
	BlockPageType *string `json:"blockPageType,omitempty" tf:"block_page_type,omitempty"`

	// Specifies the lock duration. The value ranges from 0 seconds to 2^32 seconds.
	// +kubebuilder:validation:Optional
	BlockTime *float64 `json:"blockTime,omitempty" tf:"block_time,omitempty"`

	// Specifies the category content. The format is as follows: "http://www.example.com/path".
	// This field is mandatory when mode is set to other.
	// +kubebuilder:validation:Optional
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// Specifies the cookie name. This field is mandatory when mode is set to cookie.
	// +kubebuilder:validation:Optional
	Cookie *string `json:"cookie,omitempty" tf:"cookie,omitempty"`

	// Specifies the number of requests allowed from a web visitor in a rate limiting period.
	// The value ranges from 0 to 2^32.
	// +kubebuilder:validation:Required
	LimitNum *float64 `json:"limitNum" tf:"limit_num,omitempty"`

	// Specifies the rate limiting period. The value ranges from 0 seconds to 2^32 seconds.
	// +kubebuilder:validation:Required
	LimitPeriod *float64 `json:"limitPeriod" tf:"limit_period,omitempty"`

	// Specifies the rate limit mode. Valid Options are:
	// +kubebuilder:validation:Required
	Mode *string `json:"mode" tf:"mode,omitempty"`

	// Specifies the URL to which the rule applies. The path ending with * indicates
	// that the path is used as a prefix. For example, if the path to be protected is /admin/test.php or /adminabc,
	// set Path to /admin*.
	// +kubebuilder:validation:Required
	Path *string `json:"path" tf:"path,omitempty"`

	// Specifies the WAF policy ID. Changing this creates a new rule.
	// +crossplane:generate:reference:type=github.com/FrangipaneTeam/provider-flexibleengine/apis/waf/v1beta1.Policy
	// +kubebuilder:validation:Optional
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	// Reference to a Policy in waf to populate policyId.
	// +kubebuilder:validation:Optional
	PolicyIDRef *v1.Reference `json:"policyIdRef,omitempty" tf:"-"`

	// Selector for a Policy in waf to populate policyId.
	// +kubebuilder:validation:Optional
	PolicyIDSelector *v1.Selector `json:"policyIdSelector,omitempty" tf:"-"`
}

func (*RuleCcProtectionParameters) DeepCopy

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

func (*RuleCcProtectionParameters) DeepCopyInto

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

type RuleCcProtectionSpec

type RuleCcProtectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RuleCcProtectionParameters `json:"forProvider"`
}

RuleCcProtectionSpec defines the desired state of RuleCcProtection

func (*RuleCcProtectionSpec) DeepCopy

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

func (*RuleCcProtectionSpec) DeepCopyInto

func (in *RuleCcProtectionSpec) DeepCopyInto(out *RuleCcProtectionSpec)

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

type RuleCcProtectionStatus

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

RuleCcProtectionStatus defines the observed state of RuleCcProtection.

func (*RuleCcProtectionStatus) DeepCopy

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

func (*RuleCcProtectionStatus) DeepCopyInto

func (in *RuleCcProtectionStatus) DeepCopyInto(out *RuleCcProtectionStatus)

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

type RuleDataMasking

type RuleDataMasking struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RuleDataMaskingSpec   `json:"spec"`
	Status            RuleDataMaskingStatus `json:"status,omitempty"`
}

RuleDataMasking is the Schema for the RuleDataMaskings API. ""page_title: "flexibleengine_waf_rule_data_masking" +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,flexibleengine}

func (*RuleDataMasking) DeepCopy

func (in *RuleDataMasking) DeepCopy() *RuleDataMasking

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

func (*RuleDataMasking) DeepCopyInto

func (in *RuleDataMasking) DeepCopyInto(out *RuleDataMasking)

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

func (*RuleDataMasking) DeepCopyObject

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

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

func (*RuleDataMasking) GetCondition

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

GetCondition of this RuleDataMasking.

func (*RuleDataMasking) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RuleDataMasking

func (*RuleDataMasking) GetDeletionPolicy

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

GetDeletionPolicy of this RuleDataMasking.

func (*RuleDataMasking) GetID

func (tr *RuleDataMasking) GetID() string

GetID returns ID of underlying Terraform resource of this RuleDataMasking

func (*RuleDataMasking) GetObservation

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

GetObservation of this RuleDataMasking

func (*RuleDataMasking) GetParameters

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

GetParameters of this RuleDataMasking

func (*RuleDataMasking) GetProviderConfigReference

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

GetProviderConfigReference of this RuleDataMasking.

func (*RuleDataMasking) GetProviderReference

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

GetProviderReference of this RuleDataMasking. Deprecated: Use GetProviderConfigReference.

func (*RuleDataMasking) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RuleDataMasking.

func (*RuleDataMasking) GetTerraformResourceType

func (mg *RuleDataMasking) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RuleDataMasking

func (*RuleDataMasking) GetTerraformSchemaVersion

func (tr *RuleDataMasking) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RuleDataMasking) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RuleDataMasking.

func (*RuleDataMasking) LateInitialize

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

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

func (*RuleDataMasking) ResolveReferences

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

ResolveReferences of this RuleDataMasking.

func (*RuleDataMasking) SetConditions

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

SetConditions of this RuleDataMasking.

func (*RuleDataMasking) SetDeletionPolicy

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

SetDeletionPolicy of this RuleDataMasking.

func (*RuleDataMasking) SetObservation

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

SetObservation for this RuleDataMasking

func (*RuleDataMasking) SetParameters

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

SetParameters for this RuleDataMasking

func (*RuleDataMasking) SetProviderConfigReference

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

SetProviderConfigReference of this RuleDataMasking.

func (*RuleDataMasking) SetProviderReference

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

SetProviderReference of this RuleDataMasking. Deprecated: Use SetProviderConfigReference.

func (*RuleDataMasking) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RuleDataMasking.

func (*RuleDataMasking) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RuleDataMasking.

type RuleDataMaskingList

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

RuleDataMaskingList contains a list of RuleDataMaskings

func (*RuleDataMaskingList) DeepCopy

func (in *RuleDataMaskingList) DeepCopy() *RuleDataMaskingList

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

func (*RuleDataMaskingList) DeepCopyInto

func (in *RuleDataMaskingList) DeepCopyInto(out *RuleDataMaskingList)

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

func (*RuleDataMaskingList) DeepCopyObject

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

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

func (*RuleDataMaskingList) GetItems

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

GetItems of this RuleDataMaskingList.

type RuleDataMaskingObservation

type RuleDataMaskingObservation struct {

	// The rule ID in UUID format.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*RuleDataMaskingObservation) DeepCopy

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

func (*RuleDataMaskingObservation) DeepCopyInto

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

type RuleDataMaskingParameters

type RuleDataMaskingParameters struct {

	// Specifies the masked field. The options are params and header.
	// +kubebuilder:validation:Required
	Field *string `json:"field" tf:"field,omitempty"`

	// Specifies the URL to which the data masking rule applies (exact match by default).
	// +kubebuilder:validation:Required
	Path *string `json:"path" tf:"path,omitempty"`

	// Specifies the WAF policy ID. Changing this creates a new rule.
	// +crossplane:generate:reference:type=github.com/FrangipaneTeam/provider-flexibleengine/apis/waf/v1beta1.Policy
	// +kubebuilder:validation:Optional
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	// Reference to a Policy in waf to populate policyId.
	// +kubebuilder:validation:Optional
	PolicyIDRef *v1.Reference `json:"policyIdRef,omitempty" tf:"-"`

	// Selector for a Policy in waf to populate policyId.
	// +kubebuilder:validation:Optional
	PolicyIDSelector *v1.Selector `json:"policyIdSelector,omitempty" tf:"-"`

	// Specifies the masked subfield.
	// +kubebuilder:validation:Required
	Subfield *string `json:"subfield" tf:"subfield,omitempty"`
}

func (*RuleDataMaskingParameters) DeepCopy

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

func (*RuleDataMaskingParameters) DeepCopyInto

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

type RuleDataMaskingSpec

type RuleDataMaskingSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RuleDataMaskingParameters `json:"forProvider"`
}

RuleDataMaskingSpec defines the desired state of RuleDataMasking

func (*RuleDataMaskingSpec) DeepCopy

func (in *RuleDataMaskingSpec) DeepCopy() *RuleDataMaskingSpec

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

func (*RuleDataMaskingSpec) DeepCopyInto

func (in *RuleDataMaskingSpec) DeepCopyInto(out *RuleDataMaskingSpec)

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

type RuleDataMaskingStatus

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

RuleDataMaskingStatus defines the observed state of RuleDataMasking.

func (*RuleDataMaskingStatus) DeepCopy

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

func (*RuleDataMaskingStatus) DeepCopyInto

func (in *RuleDataMaskingStatus) DeepCopyInto(out *RuleDataMaskingStatus)

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

type RulePreciseProtection

type RulePreciseProtection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RulePreciseProtectionSpec   `json:"spec"`
	Status            RulePreciseProtectionStatus `json:"status,omitempty"`
}

RulePreciseProtection is the Schema for the RulePreciseProtections API. ""page_title: "flexibleengine_waf_rule_precise_protection" +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,flexibleengine}

func (*RulePreciseProtection) DeepCopy

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

func (*RulePreciseProtection) DeepCopyInto

func (in *RulePreciseProtection) DeepCopyInto(out *RulePreciseProtection)

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

func (*RulePreciseProtection) DeepCopyObject

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

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

func (*RulePreciseProtection) GetCondition

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

GetCondition of this RulePreciseProtection.

func (*RulePreciseProtection) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RulePreciseProtection

func (*RulePreciseProtection) GetDeletionPolicy

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

GetDeletionPolicy of this RulePreciseProtection.

func (*RulePreciseProtection) GetID

func (tr *RulePreciseProtection) GetID() string

GetID returns ID of underlying Terraform resource of this RulePreciseProtection

func (*RulePreciseProtection) GetObservation

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

GetObservation of this RulePreciseProtection

func (*RulePreciseProtection) GetParameters

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

GetParameters of this RulePreciseProtection

func (*RulePreciseProtection) GetProviderConfigReference

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

GetProviderConfigReference of this RulePreciseProtection.

func (*RulePreciseProtection) GetProviderReference

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

GetProviderReference of this RulePreciseProtection. Deprecated: Use GetProviderConfigReference.

func (*RulePreciseProtection) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RulePreciseProtection.

func (*RulePreciseProtection) GetTerraformResourceType

func (mg *RulePreciseProtection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RulePreciseProtection

func (*RulePreciseProtection) GetTerraformSchemaVersion

func (tr *RulePreciseProtection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RulePreciseProtection) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RulePreciseProtection.

func (*RulePreciseProtection) LateInitialize

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

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

func (*RulePreciseProtection) ResolveReferences

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

ResolveReferences of this RulePreciseProtection.

func (*RulePreciseProtection) SetConditions

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

SetConditions of this RulePreciseProtection.

func (*RulePreciseProtection) SetDeletionPolicy

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

SetDeletionPolicy of this RulePreciseProtection.

func (*RulePreciseProtection) SetObservation

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

SetObservation for this RulePreciseProtection

func (*RulePreciseProtection) SetParameters

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

SetParameters for this RulePreciseProtection

func (*RulePreciseProtection) SetProviderConfigReference

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

SetProviderConfigReference of this RulePreciseProtection.

func (*RulePreciseProtection) SetProviderReference

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

SetProviderReference of this RulePreciseProtection. Deprecated: Use SetProviderConfigReference.

func (*RulePreciseProtection) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RulePreciseProtection.

func (*RulePreciseProtection) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RulePreciseProtection.

type RulePreciseProtectionList

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

RulePreciseProtectionList contains a list of RulePreciseProtections

func (*RulePreciseProtectionList) DeepCopy

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

func (*RulePreciseProtectionList) DeepCopyInto

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

func (*RulePreciseProtectionList) DeepCopyObject

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

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

func (*RulePreciseProtectionList) GetItems

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

GetItems of this RulePreciseProtectionList.

type RulePreciseProtectionObservation

type RulePreciseProtectionObservation struct {

	// The rule ID in UUID format.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*RulePreciseProtectionObservation) DeepCopy

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

func (*RulePreciseProtectionObservation) DeepCopyInto

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

type RulePreciseProtectionParameters

type RulePreciseProtectionParameters struct {

	// Specifies the protective action after the precise protection rule is matched.
	// The value can be block or pass. Defaults to block.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Specifies the condition parameters. The object structure is documented below.
	// +kubebuilder:validation:Required
	Conditions []ConditionsParameters `json:"conditions" tf:"conditions,omitempty"`

	// Specifies the UTC time when the precise protection rule expires.
	// The time must be in "yyyy-MM-dd HH:mm:ss" format.
	// +kubebuilder:validation:Optional
	EndTime *string `json:"endTime,omitempty" tf:"end_time,omitempty"`

	// Specifies the name of a precise protection rule. The maximum length is
	// 256 characters. Only digits, letters, underscores (_), and hyphens (-) are allowed.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the WAF policy ID. Changing this creates a new rule.
	// +crossplane:generate:reference:type=github.com/FrangipaneTeam/provider-flexibleengine/apis/waf/v1beta1.Policy
	// +kubebuilder:validation:Optional
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	// Reference to a Policy in waf to populate policyId.
	// +kubebuilder:validation:Optional
	PolicyIDRef *v1.Reference `json:"policyIdRef,omitempty" tf:"-"`

	// Selector for a Policy in waf to populate policyId.
	// +kubebuilder:validation:Optional
	PolicyIDSelector *v1.Selector `json:"policyIdSelector,omitempty" tf:"-"`

	// Specifies the priority of a rule being executed. Smaller values correspond to higher priorities.
	// If two rules are assigned with the same priority, the rule added earlier has higher priority, the rule added earlier
	// has higher priority. The value ranges from 0 to 65535.
	// +kubebuilder:validation:Required
	Priority *float64 `json:"priority" tf:"priority,omitempty"`

	// Specifies the UTC time when the precise protection rule takes effect.
	// The time must be in "yyyy-MM-dd HH:mm:ss" format.
	// If not specified, the rule takes effect immediately.
	// +kubebuilder:validation:Optional
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`
}

func (*RulePreciseProtectionParameters) DeepCopy

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

func (*RulePreciseProtectionParameters) DeepCopyInto

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

type RulePreciseProtectionSpec

type RulePreciseProtectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RulePreciseProtectionParameters `json:"forProvider"`
}

RulePreciseProtectionSpec defines the desired state of RulePreciseProtection

func (*RulePreciseProtectionSpec) DeepCopy

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

func (*RulePreciseProtectionSpec) DeepCopyInto

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

type RulePreciseProtectionStatus

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

RulePreciseProtectionStatus defines the observed state of RulePreciseProtection.

func (*RulePreciseProtectionStatus) DeepCopy

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

func (*RulePreciseProtectionStatus) DeepCopyInto

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

type RuleWebTamperProtection

type RuleWebTamperProtection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RuleWebTamperProtectionSpec   `json:"spec"`
	Status            RuleWebTamperProtectionStatus `json:"status,omitempty"`
}

RuleWebTamperProtection is the Schema for the RuleWebTamperProtections API. ""page_title: "flexibleengine_waf_rule_web_tamper_protection" +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,flexibleengine}

func (*RuleWebTamperProtection) DeepCopy

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

func (*RuleWebTamperProtection) DeepCopyInto

func (in *RuleWebTamperProtection) DeepCopyInto(out *RuleWebTamperProtection)

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

func (*RuleWebTamperProtection) DeepCopyObject

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

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

func (*RuleWebTamperProtection) GetCondition

GetCondition of this RuleWebTamperProtection.

func (*RuleWebTamperProtection) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RuleWebTamperProtection

func (*RuleWebTamperProtection) GetDeletionPolicy

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

GetDeletionPolicy of this RuleWebTamperProtection.

func (*RuleWebTamperProtection) GetID

func (tr *RuleWebTamperProtection) GetID() string

GetID returns ID of underlying Terraform resource of this RuleWebTamperProtection

func (*RuleWebTamperProtection) GetObservation

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

GetObservation of this RuleWebTamperProtection

func (*RuleWebTamperProtection) GetParameters

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

GetParameters of this RuleWebTamperProtection

func (*RuleWebTamperProtection) GetProviderConfigReference

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

GetProviderConfigReference of this RuleWebTamperProtection.

func (*RuleWebTamperProtection) GetProviderReference

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

GetProviderReference of this RuleWebTamperProtection. Deprecated: Use GetProviderConfigReference.

func (*RuleWebTamperProtection) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RuleWebTamperProtection.

func (*RuleWebTamperProtection) GetTerraformResourceType

func (mg *RuleWebTamperProtection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RuleWebTamperProtection

func (*RuleWebTamperProtection) GetTerraformSchemaVersion

func (tr *RuleWebTamperProtection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RuleWebTamperProtection) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RuleWebTamperProtection.

func (*RuleWebTamperProtection) LateInitialize

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

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

func (*RuleWebTamperProtection) ResolveReferences

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

ResolveReferences of this RuleWebTamperProtection.

func (*RuleWebTamperProtection) SetConditions

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

SetConditions of this RuleWebTamperProtection.

func (*RuleWebTamperProtection) SetDeletionPolicy

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

SetDeletionPolicy of this RuleWebTamperProtection.

func (*RuleWebTamperProtection) SetObservation

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

SetObservation for this RuleWebTamperProtection

func (*RuleWebTamperProtection) SetParameters

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

SetParameters for this RuleWebTamperProtection

func (*RuleWebTamperProtection) SetProviderConfigReference

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

SetProviderConfigReference of this RuleWebTamperProtection.

func (*RuleWebTamperProtection) SetProviderReference

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

SetProviderReference of this RuleWebTamperProtection. Deprecated: Use SetProviderConfigReference.

func (*RuleWebTamperProtection) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RuleWebTamperProtection.

func (*RuleWebTamperProtection) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RuleWebTamperProtection.

type RuleWebTamperProtectionList

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

RuleWebTamperProtectionList contains a list of RuleWebTamperProtections

func (*RuleWebTamperProtectionList) DeepCopy

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

func (*RuleWebTamperProtectionList) DeepCopyInto

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

func (*RuleWebTamperProtectionList) DeepCopyObject

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

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

func (*RuleWebTamperProtectionList) GetItems

GetItems of this RuleWebTamperProtectionList.

type RuleWebTamperProtectionObservation

type RuleWebTamperProtectionObservation struct {

	// The rule ID in UUID format.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*RuleWebTamperProtectionObservation) DeepCopy

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

func (*RuleWebTamperProtectionObservation) DeepCopyInto

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

type RuleWebTamperProtectionParameters

type RuleWebTamperProtectionParameters struct {

	// Specifies the domain name. Changing this creates a new rule.
	// +kubebuilder:validation:Required
	Domain *string `json:"domain" tf:"domain,omitempty"`

	// Specifies the URL protected by the web tamper protection rule,
	// excluding a domain name. Changing this creates a new rule.
	// +kubebuilder:validation:Required
	Path *string `json:"path" tf:"path,omitempty"`

	// Specifies the WAF policy ID. Changing this creates a new rule.
	// +crossplane:generate:reference:type=github.com/FrangipaneTeam/provider-flexibleengine/apis/waf/v1beta1.Policy
	// +kubebuilder:validation:Optional
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	// Reference to a Policy in waf to populate policyId.
	// +kubebuilder:validation:Optional
	PolicyIDRef *v1.Reference `json:"policyIdRef,omitempty" tf:"-"`

	// Selector for a Policy in waf to populate policyId.
	// +kubebuilder:validation:Optional
	PolicyIDSelector *v1.Selector `json:"policyIdSelector,omitempty" tf:"-"`
}

func (*RuleWebTamperProtectionParameters) DeepCopy

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

func (*RuleWebTamperProtectionParameters) DeepCopyInto

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

type RuleWebTamperProtectionSpec

type RuleWebTamperProtectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RuleWebTamperProtectionParameters `json:"forProvider"`
}

RuleWebTamperProtectionSpec defines the desired state of RuleWebTamperProtection

func (*RuleWebTamperProtectionSpec) DeepCopy

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

func (*RuleWebTamperProtectionSpec) DeepCopyInto

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

type RuleWebTamperProtectionStatus

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

RuleWebTamperProtectionStatus defines the observed state of RuleWebTamperProtection.

func (*RuleWebTamperProtectionStatus) DeepCopy

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

func (*RuleWebTamperProtectionStatus) DeepCopyInto

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

type ServerObservation

type ServerObservation struct {
}

func (*ServerObservation) DeepCopy

func (in *ServerObservation) DeepCopy() *ServerObservation

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

func (*ServerObservation) DeepCopyInto

func (in *ServerObservation) DeepCopyInto(out *ServerObservation)

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

type ServerParameters

type ServerParameters struct {

	// IP address or domain name of the web server that the client accesses. For
	// example, 192.168.1.1 or www.example.com. Changing this creates a new service.
	// +kubebuilder:validation:Required
	Address *string `json:"address" tf:"address,omitempty"`

	// Protocol type of the client. The options include HTTP and HTTPS.
	// Changing this creates a new service.
	// +kubebuilder:validation:Required
	ClientProtocol *string `json:"clientProtocol" tf:"client_protocol,omitempty"`

	// Port number used by the web server. The value ranges from 0 to 65535. Changing this
	// creates a new service.
	// +kubebuilder:validation:Required
	Port *float64 `json:"port" tf:"port,omitempty"`

	// Protocol used by WAF to forward client requests to the server. The
	// options include HTTP and HTTPS. Changing this creates a new service.
	// +kubebuilder:validation:Required
	ServerProtocol *string `json:"serverProtocol" tf:"server_protocol,omitempty"`

	// Server network type, IPv4 or IPv6. Valid values are: ipv4 and ipv6. Changing
	// this creates a new service.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// The id of the vpc used by the server. Changing this creates a service.
	// +kubebuilder:validation:Required
	VPCID *string `json:"vpcId" tf:"vpc_id,omitempty"`
}

func (*ServerParameters) DeepCopy

func (in *ServerParameters) DeepCopy() *ServerParameters

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

func (*ServerParameters) DeepCopyInto

func (in *ServerParameters) DeepCopyInto(out *ServerParameters)

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