v1alpha1

package
v0.0.0-...-29b9437 Latest Latest
Warning

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

Go to latest
Published: Feb 19, 2025 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=appsec.akamai.terasky.com +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "appsec.akamai.terasky.com"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	AAPSelectedHostnames_Kind             = "AAPSelectedHostnames"
	AAPSelectedHostnames_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AAPSelectedHostnames_Kind}.String()
	AAPSelectedHostnames_KindAPIVersion   = AAPSelectedHostnames_Kind + "." + CRDGroupVersion.String()
	AAPSelectedHostnames_GroupVersionKind = CRDGroupVersion.WithKind(AAPSelectedHostnames_Kind)
)

Repository type metadata.

View Source
var (
	Activations_Kind             = "Activations"
	Activations_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Activations_Kind}.String()
	Activations_KindAPIVersion   = Activations_Kind + "." + CRDGroupVersion.String()
	Activations_GroupVersionKind = CRDGroupVersion.WithKind(Activations_Kind)
)

Repository type metadata.

View Source
var (
	AdvancedSettingsAttackPayloadLogging_Kind             = "AdvancedSettingsAttackPayloadLogging"
	AdvancedSettingsAttackPayloadLogging_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AdvancedSettingsAttackPayloadLogging_Kind}.String()
	AdvancedSettingsAttackPayloadLogging_KindAPIVersion   = AdvancedSettingsAttackPayloadLogging_Kind + "." + CRDGroupVersion.String()
	AdvancedSettingsAttackPayloadLogging_GroupVersionKind = CRDGroupVersion.WithKind(AdvancedSettingsAttackPayloadLogging_Kind)
)

Repository type metadata.

View Source
var (
	AdvancedSettingsEvasivePathMatch_Kind             = "AdvancedSettingsEvasivePathMatch"
	AdvancedSettingsEvasivePathMatch_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AdvancedSettingsEvasivePathMatch_Kind}.String()
	AdvancedSettingsEvasivePathMatch_KindAPIVersion   = AdvancedSettingsEvasivePathMatch_Kind + "." + CRDGroupVersion.String()
	AdvancedSettingsEvasivePathMatch_GroupVersionKind = CRDGroupVersion.WithKind(AdvancedSettingsEvasivePathMatch_Kind)
)

Repository type metadata.

View Source
var (
	AdvancedSettingsLogging_Kind             = "AdvancedSettingsLogging"
	AdvancedSettingsLogging_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AdvancedSettingsLogging_Kind}.String()
	AdvancedSettingsLogging_KindAPIVersion   = AdvancedSettingsLogging_Kind + "." + CRDGroupVersion.String()
	AdvancedSettingsLogging_GroupVersionKind = CRDGroupVersion.WithKind(AdvancedSettingsLogging_Kind)
)

Repository type metadata.

View Source
var (
	AdvancedSettingsPiiLearning_Kind             = "AdvancedSettingsPiiLearning"
	AdvancedSettingsPiiLearning_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AdvancedSettingsPiiLearning_Kind}.String()
	AdvancedSettingsPiiLearning_KindAPIVersion   = AdvancedSettingsPiiLearning_Kind + "." + CRDGroupVersion.String()
	AdvancedSettingsPiiLearning_GroupVersionKind = CRDGroupVersion.WithKind(AdvancedSettingsPiiLearning_Kind)
)

Repository type metadata.

View Source
var (
	AdvancedSettingsPragmaHeader_Kind             = "AdvancedSettingsPragmaHeader"
	AdvancedSettingsPragmaHeader_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AdvancedSettingsPragmaHeader_Kind}.String()
	AdvancedSettingsPragmaHeader_KindAPIVersion   = AdvancedSettingsPragmaHeader_Kind + "." + CRDGroupVersion.String()
	AdvancedSettingsPragmaHeader_GroupVersionKind = CRDGroupVersion.WithKind(AdvancedSettingsPragmaHeader_Kind)
)

Repository type metadata.

View Source
var (
	AdvancedSettingsPrefetch_Kind             = "AdvancedSettingsPrefetch"
	AdvancedSettingsPrefetch_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AdvancedSettingsPrefetch_Kind}.String()
	AdvancedSettingsPrefetch_KindAPIVersion   = AdvancedSettingsPrefetch_Kind + "." + CRDGroupVersion.String()
	AdvancedSettingsPrefetch_GroupVersionKind = CRDGroupVersion.WithKind(AdvancedSettingsPrefetch_Kind)
)

Repository type metadata.

View Source
var (
	AdvancedSettingsRequestBody_Kind             = "AdvancedSettingsRequestBody"
	AdvancedSettingsRequestBody_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AdvancedSettingsRequestBody_Kind}.String()
	AdvancedSettingsRequestBody_KindAPIVersion   = AdvancedSettingsRequestBody_Kind + "." + CRDGroupVersion.String()
	AdvancedSettingsRequestBody_GroupVersionKind = CRDGroupVersion.WithKind(AdvancedSettingsRequestBody_Kind)
)

Repository type metadata.

View Source
var (
	ApiConstraintsProtection_Kind             = "ApiConstraintsProtection"
	ApiConstraintsProtection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ApiConstraintsProtection_Kind}.String()
	ApiConstraintsProtection_KindAPIVersion   = ApiConstraintsProtection_Kind + "." + CRDGroupVersion.String()
	ApiConstraintsProtection_GroupVersionKind = CRDGroupVersion.WithKind(ApiConstraintsProtection_Kind)
)

Repository type metadata.

View Source
var (
	ApiRequestConstraints_Kind             = "ApiRequestConstraints"
	ApiRequestConstraints_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ApiRequestConstraints_Kind}.String()
	ApiRequestConstraints_KindAPIVersion   = ApiRequestConstraints_Kind + "." + CRDGroupVersion.String()
	ApiRequestConstraints_GroupVersionKind = CRDGroupVersion.WithKind(ApiRequestConstraints_Kind)
)

Repository type metadata.

View Source
var (
	AttackGroup_Kind             = "AttackGroup"
	AttackGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AttackGroup_Kind}.String()
	AttackGroup_KindAPIVersion   = AttackGroup_Kind + "." + CRDGroupVersion.String()
	AttackGroup_GroupVersionKind = CRDGroupVersion.WithKind(AttackGroup_Kind)
)

Repository type metadata.

View Source
var (
	BypassNetworkLists_Kind             = "BypassNetworkLists"
	BypassNetworkLists_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BypassNetworkLists_Kind}.String()
	BypassNetworkLists_KindAPIVersion   = BypassNetworkLists_Kind + "." + CRDGroupVersion.String()
	BypassNetworkLists_GroupVersionKind = CRDGroupVersion.WithKind(BypassNetworkLists_Kind)
)

Repository type metadata.

View Source
var (
	Configuration_Kind             = "Configuration"
	Configuration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Configuration_Kind}.String()
	Configuration_KindAPIVersion   = Configuration_Kind + "." + CRDGroupVersion.String()
	Configuration_GroupVersionKind = CRDGroupVersion.WithKind(Configuration_Kind)
)

Repository type metadata.

View Source
var (
	ConfigurationRename_Kind             = "ConfigurationRename"
	ConfigurationRename_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ConfigurationRename_Kind}.String()
	ConfigurationRename_KindAPIVersion   = ConfigurationRename_Kind + "." + CRDGroupVersion.String()
	ConfigurationRename_GroupVersionKind = CRDGroupVersion.WithKind(ConfigurationRename_Kind)
)

Repository type metadata.

View Source
var (
	CustomDeny_Kind             = "CustomDeny"
	CustomDeny_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CustomDeny_Kind}.String()
	CustomDeny_KindAPIVersion   = CustomDeny_Kind + "." + CRDGroupVersion.String()
	CustomDeny_GroupVersionKind = CRDGroupVersion.WithKind(CustomDeny_Kind)
)

Repository type metadata.

View Source
var (
	CustomRule_Kind             = "CustomRule"
	CustomRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CustomRule_Kind}.String()
	CustomRule_KindAPIVersion   = CustomRule_Kind + "." + CRDGroupVersion.String()
	CustomRule_GroupVersionKind = CRDGroupVersion.WithKind(CustomRule_Kind)
)

Repository type metadata.

View Source
var (
	CustomRuleAction_Kind             = "CustomRuleAction"
	CustomRuleAction_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CustomRuleAction_Kind}.String()
	CustomRuleAction_KindAPIVersion   = CustomRuleAction_Kind + "." + CRDGroupVersion.String()
	CustomRuleAction_GroupVersionKind = CRDGroupVersion.WithKind(CustomRuleAction_Kind)
)

Repository type metadata.

View Source
var (
	Eval_Kind             = "Eval"
	Eval_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Eval_Kind}.String()
	Eval_KindAPIVersion   = Eval_Kind + "." + CRDGroupVersion.String()
	Eval_GroupVersionKind = CRDGroupVersion.WithKind(Eval_Kind)
)

Repository type metadata.

View Source
var (
	EvalGroup_Kind             = "EvalGroup"
	EvalGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EvalGroup_Kind}.String()
	EvalGroup_KindAPIVersion   = EvalGroup_Kind + "." + CRDGroupVersion.String()
	EvalGroup_GroupVersionKind = CRDGroupVersion.WithKind(EvalGroup_Kind)
)

Repository type metadata.

View Source
var (
	EvalPenaltyBox_Kind             = "EvalPenaltyBox"
	EvalPenaltyBox_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EvalPenaltyBox_Kind}.String()
	EvalPenaltyBox_KindAPIVersion   = EvalPenaltyBox_Kind + "." + CRDGroupVersion.String()
	EvalPenaltyBox_GroupVersionKind = CRDGroupVersion.WithKind(EvalPenaltyBox_Kind)
)

Repository type metadata.

View Source
var (
	EvalPenaltyBoxConditions_Kind             = "EvalPenaltyBoxConditions"
	EvalPenaltyBoxConditions_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EvalPenaltyBoxConditions_Kind}.String()
	EvalPenaltyBoxConditions_KindAPIVersion   = EvalPenaltyBoxConditions_Kind + "." + CRDGroupVersion.String()
	EvalPenaltyBoxConditions_GroupVersionKind = CRDGroupVersion.WithKind(EvalPenaltyBoxConditions_Kind)
)

Repository type metadata.

View Source
var (
	EvalRule_Kind             = "EvalRule"
	EvalRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EvalRule_Kind}.String()
	EvalRule_KindAPIVersion   = EvalRule_Kind + "." + CRDGroupVersion.String()
	EvalRule_GroupVersionKind = CRDGroupVersion.WithKind(EvalRule_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 (
	IPGeo_Kind             = "IPGeo"
	IPGeo_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IPGeo_Kind}.String()
	IPGeo_KindAPIVersion   = IPGeo_Kind + "." + CRDGroupVersion.String()
	IPGeo_GroupVersionKind = CRDGroupVersion.WithKind(IPGeo_Kind)
)

Repository type metadata.

View Source
var (
	IpGeoProtection_Kind             = "IpGeoProtection"
	IpGeoProtection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IpGeoProtection_Kind}.String()
	IpGeoProtection_KindAPIVersion   = IpGeoProtection_Kind + "." + CRDGroupVersion.String()
	IpGeoProtection_GroupVersionKind = CRDGroupVersion.WithKind(IpGeoProtection_Kind)
)

Repository type metadata.

View Source
var (
	MalwarePolicy_Kind             = "MalwarePolicy"
	MalwarePolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MalwarePolicy_Kind}.String()
	MalwarePolicy_KindAPIVersion   = MalwarePolicy_Kind + "." + CRDGroupVersion.String()
	MalwarePolicy_GroupVersionKind = CRDGroupVersion.WithKind(MalwarePolicy_Kind)
)

Repository type metadata.

View Source
var (
	MalwarePolicyAction_Kind             = "MalwarePolicyAction"
	MalwarePolicyAction_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MalwarePolicyAction_Kind}.String()
	MalwarePolicyAction_KindAPIVersion   = MalwarePolicyAction_Kind + "." + CRDGroupVersion.String()
	MalwarePolicyAction_GroupVersionKind = CRDGroupVersion.WithKind(MalwarePolicyAction_Kind)
)

Repository type metadata.

View Source
var (
	MalwarePolicyActions_Kind             = "MalwarePolicyActions"
	MalwarePolicyActions_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MalwarePolicyActions_Kind}.String()
	MalwarePolicyActions_KindAPIVersion   = MalwarePolicyActions_Kind + "." + CRDGroupVersion.String()
	MalwarePolicyActions_GroupVersionKind = CRDGroupVersion.WithKind(MalwarePolicyActions_Kind)
)

Repository type metadata.

View Source
var (
	MalwareProtection_Kind             = "MalwareProtection"
	MalwareProtection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MalwareProtection_Kind}.String()
	MalwareProtection_KindAPIVersion   = MalwareProtection_Kind + "." + CRDGroupVersion.String()
	MalwareProtection_GroupVersionKind = CRDGroupVersion.WithKind(MalwareProtection_Kind)
)

Repository type metadata.

View Source
var (
	MatchTarget_Kind             = "MatchTarget"
	MatchTarget_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MatchTarget_Kind}.String()
	MatchTarget_KindAPIVersion   = MatchTarget_Kind + "." + CRDGroupVersion.String()
	MatchTarget_GroupVersionKind = CRDGroupVersion.WithKind(MatchTarget_Kind)
)

Repository type metadata.

View Source
var (
	MatchTargetSequence_Kind             = "MatchTargetSequence"
	MatchTargetSequence_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MatchTargetSequence_Kind}.String()
	MatchTargetSequence_KindAPIVersion   = MatchTargetSequence_Kind + "." + CRDGroupVersion.String()
	MatchTargetSequence_GroupVersionKind = CRDGroupVersion.WithKind(MatchTargetSequence_Kind)
)

Repository type metadata.

View Source
var (
	PenaltyBox_Kind             = "PenaltyBox"
	PenaltyBox_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PenaltyBox_Kind}.String()
	PenaltyBox_KindAPIVersion   = PenaltyBox_Kind + "." + CRDGroupVersion.String()
	PenaltyBox_GroupVersionKind = CRDGroupVersion.WithKind(PenaltyBox_Kind)
)

Repository type metadata.

View Source
var (
	PenaltyBoxConditions_Kind             = "PenaltyBoxConditions"
	PenaltyBoxConditions_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PenaltyBoxConditions_Kind}.String()
	PenaltyBoxConditions_KindAPIVersion   = PenaltyBoxConditions_Kind + "." + CRDGroupVersion.String()
	PenaltyBoxConditions_GroupVersionKind = CRDGroupVersion.WithKind(PenaltyBoxConditions_Kind)
)

Repository type metadata.

View Source
var (
	RapidRules_Kind             = "RapidRules"
	RapidRules_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RapidRules_Kind}.String()
	RapidRules_KindAPIVersion   = RapidRules_Kind + "." + CRDGroupVersion.String()
	RapidRules_GroupVersionKind = CRDGroupVersion.WithKind(RapidRules_Kind)
)

Repository type metadata.

View Source
var (
	RatePolicy_Kind             = "RatePolicy"
	RatePolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RatePolicy_Kind}.String()
	RatePolicy_KindAPIVersion   = RatePolicy_Kind + "." + CRDGroupVersion.String()
	RatePolicy_GroupVersionKind = CRDGroupVersion.WithKind(RatePolicy_Kind)
)

Repository type metadata.

View Source
var (
	RatePolicyAction_Kind             = "RatePolicyAction"
	RatePolicyAction_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RatePolicyAction_Kind}.String()
	RatePolicyAction_KindAPIVersion   = RatePolicyAction_Kind + "." + CRDGroupVersion.String()
	RatePolicyAction_GroupVersionKind = CRDGroupVersion.WithKind(RatePolicyAction_Kind)
)

Repository type metadata.

View Source
var (
	RateProtection_Kind             = "RateProtection"
	RateProtection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RateProtection_Kind}.String()
	RateProtection_KindAPIVersion   = RateProtection_Kind + "." + CRDGroupVersion.String()
	RateProtection_GroupVersionKind = CRDGroupVersion.WithKind(RateProtection_Kind)
)

Repository type metadata.

View Source
var (
	ReputationProfile_Kind             = "ReputationProfile"
	ReputationProfile_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ReputationProfile_Kind}.String()
	ReputationProfile_KindAPIVersion   = ReputationProfile_Kind + "." + CRDGroupVersion.String()
	ReputationProfile_GroupVersionKind = CRDGroupVersion.WithKind(ReputationProfile_Kind)
)

Repository type metadata.

View Source
var (
	ReputationProfileAction_Kind             = "ReputationProfileAction"
	ReputationProfileAction_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ReputationProfileAction_Kind}.String()
	ReputationProfileAction_KindAPIVersion   = ReputationProfileAction_Kind + "." + CRDGroupVersion.String()
	ReputationProfileAction_GroupVersionKind = CRDGroupVersion.WithKind(ReputationProfileAction_Kind)
)

Repository type metadata.

View Source
var (
	ReputationProfileAnalysis_Kind             = "ReputationProfileAnalysis"
	ReputationProfileAnalysis_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ReputationProfileAnalysis_Kind}.String()
	ReputationProfileAnalysis_KindAPIVersion   = ReputationProfileAnalysis_Kind + "." + CRDGroupVersion.String()
	ReputationProfileAnalysis_GroupVersionKind = CRDGroupVersion.WithKind(ReputationProfileAnalysis_Kind)
)

Repository type metadata.

View Source
var (
	ReputationProtection_Kind             = "ReputationProtection"
	ReputationProtection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ReputationProtection_Kind}.String()
	ReputationProtection_KindAPIVersion   = ReputationProtection_Kind + "." + CRDGroupVersion.String()
	ReputationProtection_GroupVersionKind = CRDGroupVersion.WithKind(ReputationProtection_Kind)
)

Repository type metadata.

View Source
var (
	Rule_Kind             = "Rule"
	Rule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Rule_Kind}.String()
	Rule_KindAPIVersion   = Rule_Kind + "." + CRDGroupVersion.String()
	Rule_GroupVersionKind = CRDGroupVersion.WithKind(Rule_Kind)
)

Repository type metadata.

View Source
var (
	RuleUpgrade_Kind             = "RuleUpgrade"
	RuleUpgrade_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RuleUpgrade_Kind}.String()
	RuleUpgrade_KindAPIVersion   = RuleUpgrade_Kind + "." + CRDGroupVersion.String()
	RuleUpgrade_GroupVersionKind = CRDGroupVersion.WithKind(RuleUpgrade_Kind)
)

Repository type metadata.

View Source
var (
	SecurityPolicy_Kind             = "SecurityPolicy"
	SecurityPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityPolicy_Kind}.String()
	SecurityPolicy_KindAPIVersion   = SecurityPolicy_Kind + "." + CRDGroupVersion.String()
	SecurityPolicy_GroupVersionKind = CRDGroupVersion.WithKind(SecurityPolicy_Kind)
)

Repository type metadata.

View Source
var (
	SecurityPolicyDefaultProtections_Kind             = "SecurityPolicyDefaultProtections"
	SecurityPolicyDefaultProtections_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityPolicyDefaultProtections_Kind}.String()
	SecurityPolicyDefaultProtections_KindAPIVersion   = SecurityPolicyDefaultProtections_Kind + "." + CRDGroupVersion.String()
	SecurityPolicyDefaultProtections_GroupVersionKind = CRDGroupVersion.WithKind(SecurityPolicyDefaultProtections_Kind)
)

Repository type metadata.

View Source
var (
	SecurityPolicyRename_Kind             = "SecurityPolicyRename"
	SecurityPolicyRename_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityPolicyRename_Kind}.String()
	SecurityPolicyRename_KindAPIVersion   = SecurityPolicyRename_Kind + "." + CRDGroupVersion.String()
	SecurityPolicyRename_GroupVersionKind = CRDGroupVersion.WithKind(SecurityPolicyRename_Kind)
)

Repository type metadata.

View Source
var (
	SiemSettings_Kind             = "SiemSettings"
	SiemSettings_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SiemSettings_Kind}.String()
	SiemSettings_KindAPIVersion   = SiemSettings_Kind + "." + CRDGroupVersion.String()
	SiemSettings_GroupVersionKind = CRDGroupVersion.WithKind(SiemSettings_Kind)
)

Repository type metadata.

View Source
var (
	SlowPost_Kind             = "SlowPost"
	SlowPost_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SlowPost_Kind}.String()
	SlowPost_KindAPIVersion   = SlowPost_Kind + "." + CRDGroupVersion.String()
	SlowPost_GroupVersionKind = CRDGroupVersion.WithKind(SlowPost_Kind)
)

Repository type metadata.

View Source
var (
	SlowpostProtection_Kind             = "SlowpostProtection"
	SlowpostProtection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SlowpostProtection_Kind}.String()
	SlowpostProtection_KindAPIVersion   = SlowpostProtection_Kind + "." + CRDGroupVersion.String()
	SlowpostProtection_GroupVersionKind = CRDGroupVersion.WithKind(SlowpostProtection_Kind)
)

Repository type metadata.

View Source
var (
	ThreatIntel_Kind             = "ThreatIntel"
	ThreatIntel_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ThreatIntel_Kind}.String()
	ThreatIntel_KindAPIVersion   = ThreatIntel_Kind + "." + CRDGroupVersion.String()
	ThreatIntel_GroupVersionKind = CRDGroupVersion.WithKind(ThreatIntel_Kind)
)

Repository type metadata.

View Source
var (
	VersionNotes_Kind             = "VersionNotes"
	VersionNotes_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VersionNotes_Kind}.String()
	VersionNotes_KindAPIVersion   = VersionNotes_Kind + "." + CRDGroupVersion.String()
	VersionNotes_GroupVersionKind = CRDGroupVersion.WithKind(VersionNotes_Kind)
)

Repository type metadata.

View Source
var (
	WafMode_Kind             = "WafMode"
	WafMode_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: WafMode_Kind}.String()
	WafMode_KindAPIVersion   = WafMode_Kind + "." + CRDGroupVersion.String()
	WafMode_GroupVersionKind = CRDGroupVersion.WithKind(WafMode_Kind)
)

Repository type metadata.

View Source
var (
	WafProtection_Kind             = "WafProtection"
	WafProtection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: WafProtection_Kind}.String()
	WafProtection_KindAPIVersion   = WafProtection_Kind + "." + CRDGroupVersion.String()
	WafProtection_GroupVersionKind = CRDGroupVersion.WithKind(WafProtection_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AAPSelectedHostnames

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

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

func (*AAPSelectedHostnames) DeepCopy

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

func (*AAPSelectedHostnames) DeepCopyInto

func (in *AAPSelectedHostnames) DeepCopyInto(out *AAPSelectedHostnames)

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

func (*AAPSelectedHostnames) DeepCopyObject

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

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

func (*AAPSelectedHostnames) GetCondition

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

GetCondition of this AAPSelectedHostnames.

func (*AAPSelectedHostnames) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AAPSelectedHostnames

func (*AAPSelectedHostnames) GetDeletionPolicy

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

GetDeletionPolicy of this AAPSelectedHostnames.

func (*AAPSelectedHostnames) GetID

func (tr *AAPSelectedHostnames) GetID() string

GetID returns ID of underlying Terraform resource of this AAPSelectedHostnames

func (*AAPSelectedHostnames) GetInitParameters

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

GetInitParameters of this AAPSelectedHostnames

func (*AAPSelectedHostnames) GetManagementPolicies

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

GetManagementPolicies of this AAPSelectedHostnames.

func (*AAPSelectedHostnames) GetMergedParameters

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

GetInitParameters of this AAPSelectedHostnames

func (*AAPSelectedHostnames) GetObservation

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

GetObservation of this AAPSelectedHostnames

func (*AAPSelectedHostnames) GetParameters

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

GetParameters of this AAPSelectedHostnames

func (*AAPSelectedHostnames) GetProviderConfigReference

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

GetProviderConfigReference of this AAPSelectedHostnames.

func (*AAPSelectedHostnames) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AAPSelectedHostnames.

func (*AAPSelectedHostnames) GetTerraformResourceType

func (mg *AAPSelectedHostnames) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AAPSelectedHostnames

func (*AAPSelectedHostnames) GetTerraformSchemaVersion

func (tr *AAPSelectedHostnames) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AAPSelectedHostnames) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AAPSelectedHostnames.

func (*AAPSelectedHostnames) Hub

func (tr *AAPSelectedHostnames) Hub()

Hub marks this type as a conversion hub.

func (*AAPSelectedHostnames) LateInitialize

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

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

func (*AAPSelectedHostnames) SetConditions

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

SetConditions of this AAPSelectedHostnames.

func (*AAPSelectedHostnames) SetDeletionPolicy

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

SetDeletionPolicy of this AAPSelectedHostnames.

func (*AAPSelectedHostnames) SetManagementPolicies

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

SetManagementPolicies of this AAPSelectedHostnames.

func (*AAPSelectedHostnames) SetObservation

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

SetObservation for this AAPSelectedHostnames

func (*AAPSelectedHostnames) SetParameters

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

SetParameters for this AAPSelectedHostnames

func (*AAPSelectedHostnames) SetProviderConfigReference

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

SetProviderConfigReference of this AAPSelectedHostnames.

func (*AAPSelectedHostnames) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AAPSelectedHostnames.

func (*AAPSelectedHostnames) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AAPSelectedHostnames.

type AAPSelectedHostnamesInitParameters

type AAPSelectedHostnamesInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// List of hostnames to be evaluated
	// +listType=set
	EvaluatedHosts []*string `json:"evaluatedHosts,omitempty" tf:"evaluated_hosts,omitempty"`

	// List of hostnames to be protected
	// +listType=set
	ProtectedHosts []*string `json:"protectedHosts,omitempty" tf:"protected_hosts,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*AAPSelectedHostnamesInitParameters) DeepCopy

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

func (*AAPSelectedHostnamesInitParameters) DeepCopyInto

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

type AAPSelectedHostnamesList

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

AAPSelectedHostnamesList contains a list of AAPSelectedHostnamess

func (*AAPSelectedHostnamesList) DeepCopy

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

func (*AAPSelectedHostnamesList) DeepCopyInto

func (in *AAPSelectedHostnamesList) DeepCopyInto(out *AAPSelectedHostnamesList)

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

func (*AAPSelectedHostnamesList) DeepCopyObject

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

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

func (*AAPSelectedHostnamesList) GetItems

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

GetItems of this AAPSelectedHostnamesList.

type AAPSelectedHostnamesObservation

type AAPSelectedHostnamesObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// List of hostnames to be evaluated
	// +listType=set
	EvaluatedHosts []*string `json:"evaluatedHosts,omitempty" tf:"evaluated_hosts,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of hostnames to be protected
	// +listType=set
	ProtectedHosts []*string `json:"protectedHosts,omitempty" tf:"protected_hosts,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*AAPSelectedHostnamesObservation) DeepCopy

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

func (*AAPSelectedHostnamesObservation) DeepCopyInto

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

type AAPSelectedHostnamesParameters

type AAPSelectedHostnamesParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// List of hostnames to be evaluated
	// +kubebuilder:validation:Optional
	// +listType=set
	EvaluatedHosts []*string `json:"evaluatedHosts,omitempty" tf:"evaluated_hosts,omitempty"`

	// List of hostnames to be protected
	// +kubebuilder:validation:Optional
	// +listType=set
	ProtectedHosts []*string `json:"protectedHosts,omitempty" tf:"protected_hosts,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*AAPSelectedHostnamesParameters) DeepCopy

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

func (*AAPSelectedHostnamesParameters) DeepCopyInto

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

type AAPSelectedHostnamesSpec

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

AAPSelectedHostnamesSpec defines the desired state of AAPSelectedHostnames

func (*AAPSelectedHostnamesSpec) DeepCopy

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

func (*AAPSelectedHostnamesSpec) DeepCopyInto

func (in *AAPSelectedHostnamesSpec) DeepCopyInto(out *AAPSelectedHostnamesSpec)

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

type AAPSelectedHostnamesStatus

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

AAPSelectedHostnamesStatus defines the observed state of AAPSelectedHostnames.

func (*AAPSelectedHostnamesStatus) DeepCopy

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

func (*AAPSelectedHostnamesStatus) DeepCopyInto

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

type Activations

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

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

func (*Activations) DeepCopy

func (in *Activations) DeepCopy() *Activations

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

func (*Activations) DeepCopyInto

func (in *Activations) DeepCopyInto(out *Activations)

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

func (*Activations) DeepCopyObject

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

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

func (*Activations) GetCondition

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

GetCondition of this Activations.

func (*Activations) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Activations

func (*Activations) GetDeletionPolicy

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

GetDeletionPolicy of this Activations.

func (*Activations) GetID

func (tr *Activations) GetID() string

GetID returns ID of underlying Terraform resource of this Activations

func (*Activations) GetInitParameters

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

GetInitParameters of this Activations

func (*Activations) GetManagementPolicies

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

GetManagementPolicies of this Activations.

func (*Activations) GetMergedParameters

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

GetInitParameters of this Activations

func (*Activations) GetObservation

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

GetObservation of this Activations

func (*Activations) GetParameters

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

GetParameters of this Activations

func (*Activations) GetProviderConfigReference

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

GetProviderConfigReference of this Activations.

func (*Activations) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Activations.

func (*Activations) GetTerraformResourceType

func (mg *Activations) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Activations

func (*Activations) GetTerraformSchemaVersion

func (tr *Activations) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Activations) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Activations.

func (*Activations) Hub

func (tr *Activations) Hub()

Hub marks this type as a conversion hub.

func (*Activations) LateInitialize

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

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

func (*Activations) SetConditions

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

SetConditions of this Activations.

func (*Activations) SetDeletionPolicy

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

SetDeletionPolicy of this Activations.

func (*Activations) SetManagementPolicies

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

SetManagementPolicies of this Activations.

func (*Activations) SetObservation

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

SetObservation for this Activations

func (*Activations) SetParameters

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

SetParameters for this Activations

func (*Activations) SetProviderConfigReference

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

SetProviderConfigReference of this Activations.

func (*Activations) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Activations.

func (*Activations) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Activations.

type ActivationsInitParameters

type ActivationsInitParameters struct {

	// Unique identifier of the security configuration to be activated
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Network on which to activate the configuration version (STAGING or PRODUCTION)
	Network *string `json:"network,omitempty" tf:"network,omitempty"`

	// Note describing the activation. Will use timestamp if omitted.
	Note *string `json:"note,omitempty" tf:"note,omitempty"`

	// List of email addresses to be notified with the results of the activation
	// +listType=set
	NotificationEmails []*string `json:"notificationEmails,omitempty" tf:"notification_emails,omitempty"`

	// Version of the security configuration to be activated
	Version *float64 `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ActivationsInitParameters) DeepCopy

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

func (*ActivationsInitParameters) DeepCopyInto

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

type ActivationsList

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

ActivationsList contains a list of Activationss

func (*ActivationsList) DeepCopy

func (in *ActivationsList) DeepCopy() *ActivationsList

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

func (*ActivationsList) DeepCopyInto

func (in *ActivationsList) DeepCopyInto(out *ActivationsList)

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

func (*ActivationsList) DeepCopyObject

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

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

func (*ActivationsList) GetItems

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

GetItems of this ActivationsList.

type ActivationsObservation

type ActivationsObservation struct {

	// Unique identifier of the security configuration to be activated
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Network on which to activate the configuration version (STAGING or PRODUCTION)
	Network *string `json:"network,omitempty" tf:"network,omitempty"`

	// Note describing the activation. Will use timestamp if omitted.
	Note *string `json:"note,omitempty" tf:"note,omitempty"`

	// List of email addresses to be notified with the results of the activation
	// +listType=set
	NotificationEmails []*string `json:"notificationEmails,omitempty" tf:"notification_emails,omitempty"`

	// The results of the activation
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Version of the security configuration to be activated
	Version *float64 `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ActivationsObservation) DeepCopy

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

func (*ActivationsObservation) DeepCopyInto

func (in *ActivationsObservation) DeepCopyInto(out *ActivationsObservation)

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

type ActivationsParameters

type ActivationsParameters struct {

	// Unique identifier of the security configuration to be activated
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Network on which to activate the configuration version (STAGING or PRODUCTION)
	// +kubebuilder:validation:Optional
	Network *string `json:"network,omitempty" tf:"network,omitempty"`

	// Note describing the activation. Will use timestamp if omitted.
	// +kubebuilder:validation:Optional
	Note *string `json:"note,omitempty" tf:"note,omitempty"`

	// List of email addresses to be notified with the results of the activation
	// +kubebuilder:validation:Optional
	// +listType=set
	NotificationEmails []*string `json:"notificationEmails,omitempty" tf:"notification_emails,omitempty"`

	// Version of the security configuration to be activated
	// +kubebuilder:validation:Optional
	Version *float64 `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ActivationsParameters) DeepCopy

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

func (*ActivationsParameters) DeepCopyInto

func (in *ActivationsParameters) DeepCopyInto(out *ActivationsParameters)

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

type ActivationsSpec

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

ActivationsSpec defines the desired state of Activations

func (*ActivationsSpec) DeepCopy

func (in *ActivationsSpec) DeepCopy() *ActivationsSpec

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

func (*ActivationsSpec) DeepCopyInto

func (in *ActivationsSpec) DeepCopyInto(out *ActivationsSpec)

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

type ActivationsStatus

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

ActivationsStatus defines the observed state of Activations.

func (*ActivationsStatus) DeepCopy

func (in *ActivationsStatus) DeepCopy() *ActivationsStatus

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

func (*ActivationsStatus) DeepCopyInto

func (in *ActivationsStatus) DeepCopyInto(out *ActivationsStatus)

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

type AdvancedSettingsAttackPayloadLogging

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

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

func (*AdvancedSettingsAttackPayloadLogging) DeepCopy

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

func (*AdvancedSettingsAttackPayloadLogging) DeepCopyInto

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

func (*AdvancedSettingsAttackPayloadLogging) DeepCopyObject

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

func (*AdvancedSettingsAttackPayloadLogging) GetCondition

GetCondition of this AdvancedSettingsAttackPayloadLogging.

func (*AdvancedSettingsAttackPayloadLogging) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AdvancedSettingsAttackPayloadLogging

func (*AdvancedSettingsAttackPayloadLogging) GetDeletionPolicy

GetDeletionPolicy of this AdvancedSettingsAttackPayloadLogging.

func (*AdvancedSettingsAttackPayloadLogging) GetID

GetID returns ID of underlying Terraform resource of this AdvancedSettingsAttackPayloadLogging

func (*AdvancedSettingsAttackPayloadLogging) GetInitParameters

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

GetInitParameters of this AdvancedSettingsAttackPayloadLogging

func (*AdvancedSettingsAttackPayloadLogging) GetManagementPolicies

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

GetManagementPolicies of this AdvancedSettingsAttackPayloadLogging.

func (*AdvancedSettingsAttackPayloadLogging) GetMergedParameters

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

GetInitParameters of this AdvancedSettingsAttackPayloadLogging

func (*AdvancedSettingsAttackPayloadLogging) GetObservation

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

GetObservation of this AdvancedSettingsAttackPayloadLogging

func (*AdvancedSettingsAttackPayloadLogging) GetParameters

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

GetParameters of this AdvancedSettingsAttackPayloadLogging

func (*AdvancedSettingsAttackPayloadLogging) GetProviderConfigReference

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

GetProviderConfigReference of this AdvancedSettingsAttackPayloadLogging.

func (*AdvancedSettingsAttackPayloadLogging) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AdvancedSettingsAttackPayloadLogging.

func (*AdvancedSettingsAttackPayloadLogging) GetTerraformResourceType

func (mg *AdvancedSettingsAttackPayloadLogging) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AdvancedSettingsAttackPayloadLogging

func (*AdvancedSettingsAttackPayloadLogging) GetTerraformSchemaVersion

func (tr *AdvancedSettingsAttackPayloadLogging) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AdvancedSettingsAttackPayloadLogging) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AdvancedSettingsAttackPayloadLogging.

func (*AdvancedSettingsAttackPayloadLogging) Hub

Hub marks this type as a conversion hub.

func (*AdvancedSettingsAttackPayloadLogging) LateInitialize

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

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

func (*AdvancedSettingsAttackPayloadLogging) SetConditions

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

SetConditions of this AdvancedSettingsAttackPayloadLogging.

func (*AdvancedSettingsAttackPayloadLogging) SetDeletionPolicy

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

SetDeletionPolicy of this AdvancedSettingsAttackPayloadLogging.

func (*AdvancedSettingsAttackPayloadLogging) SetManagementPolicies

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

SetManagementPolicies of this AdvancedSettingsAttackPayloadLogging.

func (*AdvancedSettingsAttackPayloadLogging) SetObservation

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

SetObservation for this AdvancedSettingsAttackPayloadLogging

func (*AdvancedSettingsAttackPayloadLogging) SetParameters

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

SetParameters for this AdvancedSettingsAttackPayloadLogging

func (*AdvancedSettingsAttackPayloadLogging) SetProviderConfigReference

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

SetProviderConfigReference of this AdvancedSettingsAttackPayloadLogging.

func (*AdvancedSettingsAttackPayloadLogging) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AdvancedSettingsAttackPayloadLogging.

func (*AdvancedSettingsAttackPayloadLogging) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AdvancedSettingsAttackPayloadLogging.

type AdvancedSettingsAttackPayloadLoggingInitParameters

type AdvancedSettingsAttackPayloadLoggingInitParameters struct {

	// Whether to enable, disable, or update attack payload logging settings
	AttackPayloadLogging *string `json:"attackPayloadLogging,omitempty" tf:"attack_payload_logging,omitempty"`

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*AdvancedSettingsAttackPayloadLoggingInitParameters) DeepCopy

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

func (*AdvancedSettingsAttackPayloadLoggingInitParameters) DeepCopyInto

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

type AdvancedSettingsAttackPayloadLoggingList

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

AdvancedSettingsAttackPayloadLoggingList contains a list of AdvancedSettingsAttackPayloadLoggings

func (*AdvancedSettingsAttackPayloadLoggingList) DeepCopy

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

func (*AdvancedSettingsAttackPayloadLoggingList) DeepCopyInto

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

func (*AdvancedSettingsAttackPayloadLoggingList) DeepCopyObject

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

func (*AdvancedSettingsAttackPayloadLoggingList) GetItems

GetItems of this AdvancedSettingsAttackPayloadLoggingList.

type AdvancedSettingsAttackPayloadLoggingObservation

type AdvancedSettingsAttackPayloadLoggingObservation struct {

	// Whether to enable, disable, or update attack payload logging settings
	AttackPayloadLogging *string `json:"attackPayloadLogging,omitempty" tf:"attack_payload_logging,omitempty"`

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*AdvancedSettingsAttackPayloadLoggingObservation) DeepCopy

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

func (*AdvancedSettingsAttackPayloadLoggingObservation) DeepCopyInto

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

type AdvancedSettingsAttackPayloadLoggingParameters

type AdvancedSettingsAttackPayloadLoggingParameters struct {

	// Whether to enable, disable, or update attack payload logging settings
	// +kubebuilder:validation:Optional
	AttackPayloadLogging *string `json:"attackPayloadLogging,omitempty" tf:"attack_payload_logging,omitempty"`

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*AdvancedSettingsAttackPayloadLoggingParameters) DeepCopy

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

func (*AdvancedSettingsAttackPayloadLoggingParameters) DeepCopyInto

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

type AdvancedSettingsAttackPayloadLoggingSpec

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

AdvancedSettingsAttackPayloadLoggingSpec defines the desired state of AdvancedSettingsAttackPayloadLogging

func (*AdvancedSettingsAttackPayloadLoggingSpec) DeepCopy

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

func (*AdvancedSettingsAttackPayloadLoggingSpec) DeepCopyInto

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

type AdvancedSettingsAttackPayloadLoggingStatus

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

AdvancedSettingsAttackPayloadLoggingStatus defines the observed state of AdvancedSettingsAttackPayloadLogging.

func (*AdvancedSettingsAttackPayloadLoggingStatus) DeepCopy

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

func (*AdvancedSettingsAttackPayloadLoggingStatus) DeepCopyInto

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

type AdvancedSettingsEvasivePathMatch

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

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

func (*AdvancedSettingsEvasivePathMatch) DeepCopy

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

func (*AdvancedSettingsEvasivePathMatch) DeepCopyInto

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

func (*AdvancedSettingsEvasivePathMatch) DeepCopyObject

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

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

func (*AdvancedSettingsEvasivePathMatch) GetCondition

GetCondition of this AdvancedSettingsEvasivePathMatch.

func (*AdvancedSettingsEvasivePathMatch) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AdvancedSettingsEvasivePathMatch

func (*AdvancedSettingsEvasivePathMatch) GetDeletionPolicy

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

GetDeletionPolicy of this AdvancedSettingsEvasivePathMatch.

func (*AdvancedSettingsEvasivePathMatch) GetID

GetID returns ID of underlying Terraform resource of this AdvancedSettingsEvasivePathMatch

func (*AdvancedSettingsEvasivePathMatch) GetInitParameters

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

GetInitParameters of this AdvancedSettingsEvasivePathMatch

func (*AdvancedSettingsEvasivePathMatch) GetManagementPolicies

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

GetManagementPolicies of this AdvancedSettingsEvasivePathMatch.

func (*AdvancedSettingsEvasivePathMatch) GetMergedParameters

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

GetInitParameters of this AdvancedSettingsEvasivePathMatch

func (*AdvancedSettingsEvasivePathMatch) GetObservation

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

GetObservation of this AdvancedSettingsEvasivePathMatch

func (*AdvancedSettingsEvasivePathMatch) GetParameters

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

GetParameters of this AdvancedSettingsEvasivePathMatch

func (*AdvancedSettingsEvasivePathMatch) GetProviderConfigReference

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

GetProviderConfigReference of this AdvancedSettingsEvasivePathMatch.

func (*AdvancedSettingsEvasivePathMatch) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AdvancedSettingsEvasivePathMatch.

func (*AdvancedSettingsEvasivePathMatch) GetTerraformResourceType

func (mg *AdvancedSettingsEvasivePathMatch) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AdvancedSettingsEvasivePathMatch

func (*AdvancedSettingsEvasivePathMatch) GetTerraformSchemaVersion

func (tr *AdvancedSettingsEvasivePathMatch) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AdvancedSettingsEvasivePathMatch) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AdvancedSettingsEvasivePathMatch.

func (*AdvancedSettingsEvasivePathMatch) Hub

Hub marks this type as a conversion hub.

func (*AdvancedSettingsEvasivePathMatch) LateInitialize

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

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

func (*AdvancedSettingsEvasivePathMatch) SetConditions

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

SetConditions of this AdvancedSettingsEvasivePathMatch.

func (*AdvancedSettingsEvasivePathMatch) SetDeletionPolicy

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

SetDeletionPolicy of this AdvancedSettingsEvasivePathMatch.

func (*AdvancedSettingsEvasivePathMatch) SetManagementPolicies

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

SetManagementPolicies of this AdvancedSettingsEvasivePathMatch.

func (*AdvancedSettingsEvasivePathMatch) SetObservation

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

SetObservation for this AdvancedSettingsEvasivePathMatch

func (*AdvancedSettingsEvasivePathMatch) SetParameters

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

SetParameters for this AdvancedSettingsEvasivePathMatch

func (*AdvancedSettingsEvasivePathMatch) SetProviderConfigReference

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

SetProviderConfigReference of this AdvancedSettingsEvasivePathMatch.

func (*AdvancedSettingsEvasivePathMatch) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AdvancedSettingsEvasivePathMatch.

func (*AdvancedSettingsEvasivePathMatch) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AdvancedSettingsEvasivePathMatch.

type AdvancedSettingsEvasivePathMatchInitParameters

type AdvancedSettingsEvasivePathMatchInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether to enable the evasive path match setting
	EnablePathMatch *bool `json:"enablePathMatch,omitempty" tf:"enable_path_match,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*AdvancedSettingsEvasivePathMatchInitParameters) DeepCopy

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

func (*AdvancedSettingsEvasivePathMatchInitParameters) DeepCopyInto

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

type AdvancedSettingsEvasivePathMatchList

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

AdvancedSettingsEvasivePathMatchList contains a list of AdvancedSettingsEvasivePathMatchs

func (*AdvancedSettingsEvasivePathMatchList) DeepCopy

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

func (*AdvancedSettingsEvasivePathMatchList) DeepCopyInto

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

func (*AdvancedSettingsEvasivePathMatchList) DeepCopyObject

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

func (*AdvancedSettingsEvasivePathMatchList) GetItems

GetItems of this AdvancedSettingsEvasivePathMatchList.

type AdvancedSettingsEvasivePathMatchObservation

type AdvancedSettingsEvasivePathMatchObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether to enable the evasive path match setting
	EnablePathMatch *bool `json:"enablePathMatch,omitempty" tf:"enable_path_match,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*AdvancedSettingsEvasivePathMatchObservation) DeepCopy

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

func (*AdvancedSettingsEvasivePathMatchObservation) DeepCopyInto

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

type AdvancedSettingsEvasivePathMatchParameters

type AdvancedSettingsEvasivePathMatchParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether to enable the evasive path match setting
	// +kubebuilder:validation:Optional
	EnablePathMatch *bool `json:"enablePathMatch,omitempty" tf:"enable_path_match,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*AdvancedSettingsEvasivePathMatchParameters) DeepCopy

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

func (*AdvancedSettingsEvasivePathMatchParameters) DeepCopyInto

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

type AdvancedSettingsEvasivePathMatchSpec

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

AdvancedSettingsEvasivePathMatchSpec defines the desired state of AdvancedSettingsEvasivePathMatch

func (*AdvancedSettingsEvasivePathMatchSpec) DeepCopy

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

func (*AdvancedSettingsEvasivePathMatchSpec) DeepCopyInto

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

type AdvancedSettingsEvasivePathMatchStatus

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

AdvancedSettingsEvasivePathMatchStatus defines the observed state of AdvancedSettingsEvasivePathMatch.

func (*AdvancedSettingsEvasivePathMatchStatus) DeepCopy

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

func (*AdvancedSettingsEvasivePathMatchStatus) DeepCopyInto

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

type AdvancedSettingsLogging

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

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

func (*AdvancedSettingsLogging) DeepCopy

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

func (*AdvancedSettingsLogging) DeepCopyInto

func (in *AdvancedSettingsLogging) DeepCopyInto(out *AdvancedSettingsLogging)

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

func (*AdvancedSettingsLogging) DeepCopyObject

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

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

func (*AdvancedSettingsLogging) GetCondition

GetCondition of this AdvancedSettingsLogging.

func (*AdvancedSettingsLogging) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AdvancedSettingsLogging

func (*AdvancedSettingsLogging) GetDeletionPolicy

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

GetDeletionPolicy of this AdvancedSettingsLogging.

func (*AdvancedSettingsLogging) GetID

func (tr *AdvancedSettingsLogging) GetID() string

GetID returns ID of underlying Terraform resource of this AdvancedSettingsLogging

func (*AdvancedSettingsLogging) GetInitParameters

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

GetInitParameters of this AdvancedSettingsLogging

func (*AdvancedSettingsLogging) GetManagementPolicies

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

GetManagementPolicies of this AdvancedSettingsLogging.

func (*AdvancedSettingsLogging) GetMergedParameters

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

GetInitParameters of this AdvancedSettingsLogging

func (*AdvancedSettingsLogging) GetObservation

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

GetObservation of this AdvancedSettingsLogging

func (*AdvancedSettingsLogging) GetParameters

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

GetParameters of this AdvancedSettingsLogging

func (*AdvancedSettingsLogging) GetProviderConfigReference

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

GetProviderConfigReference of this AdvancedSettingsLogging.

func (*AdvancedSettingsLogging) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AdvancedSettingsLogging.

func (*AdvancedSettingsLogging) GetTerraformResourceType

func (mg *AdvancedSettingsLogging) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AdvancedSettingsLogging

func (*AdvancedSettingsLogging) GetTerraformSchemaVersion

func (tr *AdvancedSettingsLogging) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AdvancedSettingsLogging) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AdvancedSettingsLogging.

func (*AdvancedSettingsLogging) Hub

func (tr *AdvancedSettingsLogging) Hub()

Hub marks this type as a conversion hub.

func (*AdvancedSettingsLogging) LateInitialize

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

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

func (*AdvancedSettingsLogging) SetConditions

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

SetConditions of this AdvancedSettingsLogging.

func (*AdvancedSettingsLogging) SetDeletionPolicy

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

SetDeletionPolicy of this AdvancedSettingsLogging.

func (*AdvancedSettingsLogging) SetManagementPolicies

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

SetManagementPolicies of this AdvancedSettingsLogging.

func (*AdvancedSettingsLogging) SetObservation

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

SetObservation for this AdvancedSettingsLogging

func (*AdvancedSettingsLogging) SetParameters

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

SetParameters for this AdvancedSettingsLogging

func (*AdvancedSettingsLogging) SetProviderConfigReference

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

SetProviderConfigReference of this AdvancedSettingsLogging.

func (*AdvancedSettingsLogging) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AdvancedSettingsLogging.

func (*AdvancedSettingsLogging) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AdvancedSettingsLogging.

type AdvancedSettingsLoggingInitParameters

type AdvancedSettingsLoggingInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether to enable, disable, or update HTTP header logging settings
	Logging *string `json:"logging,omitempty" tf:"logging,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*AdvancedSettingsLoggingInitParameters) DeepCopy

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

func (*AdvancedSettingsLoggingInitParameters) DeepCopyInto

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

type AdvancedSettingsLoggingList

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

AdvancedSettingsLoggingList contains a list of AdvancedSettingsLoggings

func (*AdvancedSettingsLoggingList) DeepCopy

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

func (*AdvancedSettingsLoggingList) DeepCopyInto

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

func (*AdvancedSettingsLoggingList) DeepCopyObject

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

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

func (*AdvancedSettingsLoggingList) GetItems

GetItems of this AdvancedSettingsLoggingList.

type AdvancedSettingsLoggingObservation

type AdvancedSettingsLoggingObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Whether to enable, disable, or update HTTP header logging settings
	Logging *string `json:"logging,omitempty" tf:"logging,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*AdvancedSettingsLoggingObservation) DeepCopy

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

func (*AdvancedSettingsLoggingObservation) DeepCopyInto

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

type AdvancedSettingsLoggingParameters

type AdvancedSettingsLoggingParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether to enable, disable, or update HTTP header logging settings
	// +kubebuilder:validation:Optional
	Logging *string `json:"logging,omitempty" tf:"logging,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*AdvancedSettingsLoggingParameters) DeepCopy

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

func (*AdvancedSettingsLoggingParameters) DeepCopyInto

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

type AdvancedSettingsLoggingSpec

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

AdvancedSettingsLoggingSpec defines the desired state of AdvancedSettingsLogging

func (*AdvancedSettingsLoggingSpec) DeepCopy

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

func (*AdvancedSettingsLoggingSpec) DeepCopyInto

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

type AdvancedSettingsLoggingStatus

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

AdvancedSettingsLoggingStatus defines the observed state of AdvancedSettingsLogging.

func (*AdvancedSettingsLoggingStatus) DeepCopy

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

func (*AdvancedSettingsLoggingStatus) DeepCopyInto

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

type AdvancedSettingsPiiLearning

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

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

func (*AdvancedSettingsPiiLearning) DeepCopy

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

func (*AdvancedSettingsPiiLearning) DeepCopyInto

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

func (*AdvancedSettingsPiiLearning) DeepCopyObject

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

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

func (*AdvancedSettingsPiiLearning) GetCondition

GetCondition of this AdvancedSettingsPiiLearning.

func (*AdvancedSettingsPiiLearning) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AdvancedSettingsPiiLearning

func (*AdvancedSettingsPiiLearning) GetDeletionPolicy

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

GetDeletionPolicy of this AdvancedSettingsPiiLearning.

func (*AdvancedSettingsPiiLearning) GetID

func (tr *AdvancedSettingsPiiLearning) GetID() string

GetID returns ID of underlying Terraform resource of this AdvancedSettingsPiiLearning

func (*AdvancedSettingsPiiLearning) GetInitParameters

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

GetInitParameters of this AdvancedSettingsPiiLearning

func (*AdvancedSettingsPiiLearning) GetManagementPolicies

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

GetManagementPolicies of this AdvancedSettingsPiiLearning.

func (*AdvancedSettingsPiiLearning) GetMergedParameters

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

GetInitParameters of this AdvancedSettingsPiiLearning

func (*AdvancedSettingsPiiLearning) GetObservation

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

GetObservation of this AdvancedSettingsPiiLearning

func (*AdvancedSettingsPiiLearning) GetParameters

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

GetParameters of this AdvancedSettingsPiiLearning

func (*AdvancedSettingsPiiLearning) GetProviderConfigReference

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

GetProviderConfigReference of this AdvancedSettingsPiiLearning.

func (*AdvancedSettingsPiiLearning) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AdvancedSettingsPiiLearning.

func (*AdvancedSettingsPiiLearning) GetTerraformResourceType

func (mg *AdvancedSettingsPiiLearning) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AdvancedSettingsPiiLearning

func (*AdvancedSettingsPiiLearning) GetTerraformSchemaVersion

func (tr *AdvancedSettingsPiiLearning) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AdvancedSettingsPiiLearning) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AdvancedSettingsPiiLearning.

func (*AdvancedSettingsPiiLearning) Hub

func (tr *AdvancedSettingsPiiLearning) Hub()

Hub marks this type as a conversion hub.

func (*AdvancedSettingsPiiLearning) LateInitialize

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

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

func (*AdvancedSettingsPiiLearning) SetConditions

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

SetConditions of this AdvancedSettingsPiiLearning.

func (*AdvancedSettingsPiiLearning) SetDeletionPolicy

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

SetDeletionPolicy of this AdvancedSettingsPiiLearning.

func (*AdvancedSettingsPiiLearning) SetManagementPolicies

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

SetManagementPolicies of this AdvancedSettingsPiiLearning.

func (*AdvancedSettingsPiiLearning) SetObservation

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

SetObservation for this AdvancedSettingsPiiLearning

func (*AdvancedSettingsPiiLearning) SetParameters

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

SetParameters for this AdvancedSettingsPiiLearning

func (*AdvancedSettingsPiiLearning) SetProviderConfigReference

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

SetProviderConfigReference of this AdvancedSettingsPiiLearning.

func (*AdvancedSettingsPiiLearning) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AdvancedSettingsPiiLearning.

func (*AdvancedSettingsPiiLearning) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AdvancedSettingsPiiLearning.

type AdvancedSettingsPiiLearningInitParameters

type AdvancedSettingsPiiLearningInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether to enable the PII learning advanced setting
	EnablePiiLearning *bool `json:"enablePiiLearning,omitempty" tf:"enable_pii_learning,omitempty"`
}

func (*AdvancedSettingsPiiLearningInitParameters) DeepCopy

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

func (*AdvancedSettingsPiiLearningInitParameters) DeepCopyInto

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

type AdvancedSettingsPiiLearningList

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

AdvancedSettingsPiiLearningList contains a list of AdvancedSettingsPiiLearnings

func (*AdvancedSettingsPiiLearningList) DeepCopy

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

func (*AdvancedSettingsPiiLearningList) DeepCopyInto

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

func (*AdvancedSettingsPiiLearningList) DeepCopyObject

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

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

func (*AdvancedSettingsPiiLearningList) GetItems

GetItems of this AdvancedSettingsPiiLearningList.

type AdvancedSettingsPiiLearningObservation

type AdvancedSettingsPiiLearningObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether to enable the PII learning advanced setting
	EnablePiiLearning *bool `json:"enablePiiLearning,omitempty" tf:"enable_pii_learning,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*AdvancedSettingsPiiLearningObservation) DeepCopy

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

func (*AdvancedSettingsPiiLearningObservation) DeepCopyInto

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

type AdvancedSettingsPiiLearningParameters

type AdvancedSettingsPiiLearningParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether to enable the PII learning advanced setting
	// +kubebuilder:validation:Optional
	EnablePiiLearning *bool `json:"enablePiiLearning,omitempty" tf:"enable_pii_learning,omitempty"`
}

func (*AdvancedSettingsPiiLearningParameters) DeepCopy

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

func (*AdvancedSettingsPiiLearningParameters) DeepCopyInto

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

type AdvancedSettingsPiiLearningSpec

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

AdvancedSettingsPiiLearningSpec defines the desired state of AdvancedSettingsPiiLearning

func (*AdvancedSettingsPiiLearningSpec) DeepCopy

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

func (*AdvancedSettingsPiiLearningSpec) DeepCopyInto

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

type AdvancedSettingsPiiLearningStatus

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

AdvancedSettingsPiiLearningStatus defines the observed state of AdvancedSettingsPiiLearning.

func (*AdvancedSettingsPiiLearningStatus) DeepCopy

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

func (*AdvancedSettingsPiiLearningStatus) DeepCopyInto

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

type AdvancedSettingsPragmaHeader

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

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

func (*AdvancedSettingsPragmaHeader) DeepCopy

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

func (*AdvancedSettingsPragmaHeader) DeepCopyInto

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

func (*AdvancedSettingsPragmaHeader) DeepCopyObject

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

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

func (*AdvancedSettingsPragmaHeader) GetCondition

GetCondition of this AdvancedSettingsPragmaHeader.

func (*AdvancedSettingsPragmaHeader) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AdvancedSettingsPragmaHeader

func (*AdvancedSettingsPragmaHeader) GetDeletionPolicy

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

GetDeletionPolicy of this AdvancedSettingsPragmaHeader.

func (*AdvancedSettingsPragmaHeader) GetID

GetID returns ID of underlying Terraform resource of this AdvancedSettingsPragmaHeader

func (*AdvancedSettingsPragmaHeader) GetInitParameters

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

GetInitParameters of this AdvancedSettingsPragmaHeader

func (*AdvancedSettingsPragmaHeader) GetManagementPolicies

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

GetManagementPolicies of this AdvancedSettingsPragmaHeader.

func (*AdvancedSettingsPragmaHeader) GetMergedParameters

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

GetInitParameters of this AdvancedSettingsPragmaHeader

func (*AdvancedSettingsPragmaHeader) GetObservation

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

GetObservation of this AdvancedSettingsPragmaHeader

func (*AdvancedSettingsPragmaHeader) GetParameters

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

GetParameters of this AdvancedSettingsPragmaHeader

func (*AdvancedSettingsPragmaHeader) GetProviderConfigReference

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

GetProviderConfigReference of this AdvancedSettingsPragmaHeader.

func (*AdvancedSettingsPragmaHeader) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AdvancedSettingsPragmaHeader.

func (*AdvancedSettingsPragmaHeader) GetTerraformResourceType

func (mg *AdvancedSettingsPragmaHeader) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AdvancedSettingsPragmaHeader

func (*AdvancedSettingsPragmaHeader) GetTerraformSchemaVersion

func (tr *AdvancedSettingsPragmaHeader) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AdvancedSettingsPragmaHeader) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AdvancedSettingsPragmaHeader.

func (*AdvancedSettingsPragmaHeader) Hub

func (tr *AdvancedSettingsPragmaHeader) Hub()

Hub marks this type as a conversion hub.

func (*AdvancedSettingsPragmaHeader) LateInitialize

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

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

func (*AdvancedSettingsPragmaHeader) SetConditions

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

SetConditions of this AdvancedSettingsPragmaHeader.

func (*AdvancedSettingsPragmaHeader) SetDeletionPolicy

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

SetDeletionPolicy of this AdvancedSettingsPragmaHeader.

func (*AdvancedSettingsPragmaHeader) SetManagementPolicies

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

SetManagementPolicies of this AdvancedSettingsPragmaHeader.

func (*AdvancedSettingsPragmaHeader) SetObservation

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

SetObservation for this AdvancedSettingsPragmaHeader

func (*AdvancedSettingsPragmaHeader) SetParameters

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

SetParameters for this AdvancedSettingsPragmaHeader

func (*AdvancedSettingsPragmaHeader) SetProviderConfigReference

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

SetProviderConfigReference of this AdvancedSettingsPragmaHeader.

func (*AdvancedSettingsPragmaHeader) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AdvancedSettingsPragmaHeader.

func (*AdvancedSettingsPragmaHeader) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AdvancedSettingsPragmaHeader.

type AdvancedSettingsPragmaHeaderInitParameters

type AdvancedSettingsPragmaHeaderInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// JSON-formatted information describing the conditions to exclude from the default remove action
	PragmaHeader *string `json:"pragmaHeader,omitempty" tf:"pragma_header,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*AdvancedSettingsPragmaHeaderInitParameters) DeepCopy

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

func (*AdvancedSettingsPragmaHeaderInitParameters) DeepCopyInto

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

type AdvancedSettingsPragmaHeaderList

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

AdvancedSettingsPragmaHeaderList contains a list of AdvancedSettingsPragmaHeaders

func (*AdvancedSettingsPragmaHeaderList) DeepCopy

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

func (*AdvancedSettingsPragmaHeaderList) DeepCopyInto

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

func (*AdvancedSettingsPragmaHeaderList) DeepCopyObject

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

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

func (*AdvancedSettingsPragmaHeaderList) GetItems

GetItems of this AdvancedSettingsPragmaHeaderList.

type AdvancedSettingsPragmaHeaderObservation

type AdvancedSettingsPragmaHeaderObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// JSON-formatted information describing the conditions to exclude from the default remove action
	PragmaHeader *string `json:"pragmaHeader,omitempty" tf:"pragma_header,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*AdvancedSettingsPragmaHeaderObservation) DeepCopy

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

func (*AdvancedSettingsPragmaHeaderObservation) DeepCopyInto

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

type AdvancedSettingsPragmaHeaderParameters

type AdvancedSettingsPragmaHeaderParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// JSON-formatted information describing the conditions to exclude from the default remove action
	// +kubebuilder:validation:Optional
	PragmaHeader *string `json:"pragmaHeader,omitempty" tf:"pragma_header,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*AdvancedSettingsPragmaHeaderParameters) DeepCopy

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

func (*AdvancedSettingsPragmaHeaderParameters) DeepCopyInto

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

type AdvancedSettingsPragmaHeaderSpec

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

AdvancedSettingsPragmaHeaderSpec defines the desired state of AdvancedSettingsPragmaHeader

func (*AdvancedSettingsPragmaHeaderSpec) DeepCopy

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

func (*AdvancedSettingsPragmaHeaderSpec) DeepCopyInto

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

type AdvancedSettingsPragmaHeaderStatus

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

AdvancedSettingsPragmaHeaderStatus defines the observed state of AdvancedSettingsPragmaHeader.

func (*AdvancedSettingsPragmaHeaderStatus) DeepCopy

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

func (*AdvancedSettingsPragmaHeaderStatus) DeepCopyInto

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

type AdvancedSettingsPrefetch

type AdvancedSettingsPrefetch struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.allExtensions) || (has(self.initProvider) && has(self.initProvider.allExtensions))",message="spec.forProvider.allExtensions is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.enableAppLayer) || (has(self.initProvider) && has(self.initProvider.enableAppLayer))",message="spec.forProvider.enableAppLayer is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.enableRateControls) || (has(self.initProvider) && has(self.initProvider.enableRateControls))",message="spec.forProvider.enableRateControls is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.extensions) || (has(self.initProvider) && has(self.initProvider.extensions))",message="spec.forProvider.extensions is a required parameter"
	Spec   AdvancedSettingsPrefetchSpec   `json:"spec"`
	Status AdvancedSettingsPrefetchStatus `json:"status,omitempty"`
}

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

func (*AdvancedSettingsPrefetch) DeepCopy

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

func (*AdvancedSettingsPrefetch) DeepCopyInto

func (in *AdvancedSettingsPrefetch) DeepCopyInto(out *AdvancedSettingsPrefetch)

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

func (*AdvancedSettingsPrefetch) DeepCopyObject

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

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

func (*AdvancedSettingsPrefetch) GetCondition

GetCondition of this AdvancedSettingsPrefetch.

func (*AdvancedSettingsPrefetch) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AdvancedSettingsPrefetch

func (*AdvancedSettingsPrefetch) GetDeletionPolicy

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

GetDeletionPolicy of this AdvancedSettingsPrefetch.

func (*AdvancedSettingsPrefetch) GetID

func (tr *AdvancedSettingsPrefetch) GetID() string

GetID returns ID of underlying Terraform resource of this AdvancedSettingsPrefetch

func (*AdvancedSettingsPrefetch) GetInitParameters

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

GetInitParameters of this AdvancedSettingsPrefetch

func (*AdvancedSettingsPrefetch) GetManagementPolicies

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

GetManagementPolicies of this AdvancedSettingsPrefetch.

func (*AdvancedSettingsPrefetch) GetMergedParameters

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

GetInitParameters of this AdvancedSettingsPrefetch

func (*AdvancedSettingsPrefetch) GetObservation

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

GetObservation of this AdvancedSettingsPrefetch

func (*AdvancedSettingsPrefetch) GetParameters

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

GetParameters of this AdvancedSettingsPrefetch

func (*AdvancedSettingsPrefetch) GetProviderConfigReference

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

GetProviderConfigReference of this AdvancedSettingsPrefetch.

func (*AdvancedSettingsPrefetch) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AdvancedSettingsPrefetch.

func (*AdvancedSettingsPrefetch) GetTerraformResourceType

func (mg *AdvancedSettingsPrefetch) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AdvancedSettingsPrefetch

func (*AdvancedSettingsPrefetch) GetTerraformSchemaVersion

func (tr *AdvancedSettingsPrefetch) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AdvancedSettingsPrefetch) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AdvancedSettingsPrefetch.

func (*AdvancedSettingsPrefetch) Hub

func (tr *AdvancedSettingsPrefetch) Hub()

Hub marks this type as a conversion hub.

func (*AdvancedSettingsPrefetch) LateInitialize

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

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

func (*AdvancedSettingsPrefetch) SetConditions

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

SetConditions of this AdvancedSettingsPrefetch.

func (*AdvancedSettingsPrefetch) SetDeletionPolicy

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

SetDeletionPolicy of this AdvancedSettingsPrefetch.

func (*AdvancedSettingsPrefetch) SetManagementPolicies

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

SetManagementPolicies of this AdvancedSettingsPrefetch.

func (*AdvancedSettingsPrefetch) SetObservation

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

SetObservation for this AdvancedSettingsPrefetch

func (*AdvancedSettingsPrefetch) SetParameters

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

SetParameters for this AdvancedSettingsPrefetch

func (*AdvancedSettingsPrefetch) SetProviderConfigReference

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

SetProviderConfigReference of this AdvancedSettingsPrefetch.

func (*AdvancedSettingsPrefetch) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AdvancedSettingsPrefetch.

func (*AdvancedSettingsPrefetch) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AdvancedSettingsPrefetch.

type AdvancedSettingsPrefetchInitParameters

type AdvancedSettingsPrefetchInitParameters struct {

	// Whether to enable prefetch requests for all file extensions
	AllExtensions *bool `json:"allExtensions,omitempty" tf:"all_extensions,omitempty"`

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether to enable or disable prefetch requests
	EnableAppLayer *bool `json:"enableAppLayer,omitempty" tf:"enable_app_layer,omitempty"`

	// Whether to enable prefetch requests for rate controls
	EnableRateControls *bool `json:"enableRateControls,omitempty" tf:"enable_rate_controls,omitempty"`

	// List of file extensions
	// +listType=set
	Extensions []*string `json:"extensions,omitempty" tf:"extensions,omitempty"`
}

func (*AdvancedSettingsPrefetchInitParameters) DeepCopy

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

func (*AdvancedSettingsPrefetchInitParameters) DeepCopyInto

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

type AdvancedSettingsPrefetchList

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

AdvancedSettingsPrefetchList contains a list of AdvancedSettingsPrefetchs

func (*AdvancedSettingsPrefetchList) DeepCopy

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

func (*AdvancedSettingsPrefetchList) DeepCopyInto

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

func (*AdvancedSettingsPrefetchList) DeepCopyObject

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

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

func (*AdvancedSettingsPrefetchList) GetItems

GetItems of this AdvancedSettingsPrefetchList.

type AdvancedSettingsPrefetchObservation

type AdvancedSettingsPrefetchObservation struct {

	// Whether to enable prefetch requests for all file extensions
	AllExtensions *bool `json:"allExtensions,omitempty" tf:"all_extensions,omitempty"`

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether to enable or disable prefetch requests
	EnableAppLayer *bool `json:"enableAppLayer,omitempty" tf:"enable_app_layer,omitempty"`

	// Whether to enable prefetch requests for rate controls
	EnableRateControls *bool `json:"enableRateControls,omitempty" tf:"enable_rate_controls,omitempty"`

	// List of file extensions
	// +listType=set
	Extensions []*string `json:"extensions,omitempty" tf:"extensions,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*AdvancedSettingsPrefetchObservation) DeepCopy

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

func (*AdvancedSettingsPrefetchObservation) DeepCopyInto

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

type AdvancedSettingsPrefetchParameters

type AdvancedSettingsPrefetchParameters struct {

	// Whether to enable prefetch requests for all file extensions
	// +kubebuilder:validation:Optional
	AllExtensions *bool `json:"allExtensions,omitempty" tf:"all_extensions,omitempty"`

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether to enable or disable prefetch requests
	// +kubebuilder:validation:Optional
	EnableAppLayer *bool `json:"enableAppLayer,omitempty" tf:"enable_app_layer,omitempty"`

	// Whether to enable prefetch requests for rate controls
	// +kubebuilder:validation:Optional
	EnableRateControls *bool `json:"enableRateControls,omitempty" tf:"enable_rate_controls,omitempty"`

	// List of file extensions
	// +kubebuilder:validation:Optional
	// +listType=set
	Extensions []*string `json:"extensions,omitempty" tf:"extensions,omitempty"`
}

func (*AdvancedSettingsPrefetchParameters) DeepCopy

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

func (*AdvancedSettingsPrefetchParameters) DeepCopyInto

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

type AdvancedSettingsPrefetchSpec

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

AdvancedSettingsPrefetchSpec defines the desired state of AdvancedSettingsPrefetch

func (*AdvancedSettingsPrefetchSpec) DeepCopy

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

func (*AdvancedSettingsPrefetchSpec) DeepCopyInto

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

type AdvancedSettingsPrefetchStatus

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

AdvancedSettingsPrefetchStatus defines the observed state of AdvancedSettingsPrefetch.

func (*AdvancedSettingsPrefetchStatus) DeepCopy

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

func (*AdvancedSettingsPrefetchStatus) DeepCopyInto

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

type AdvancedSettingsRequestBody

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

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

func (*AdvancedSettingsRequestBody) DeepCopy

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

func (*AdvancedSettingsRequestBody) DeepCopyInto

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

func (*AdvancedSettingsRequestBody) DeepCopyObject

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

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

func (*AdvancedSettingsRequestBody) GetCondition

GetCondition of this AdvancedSettingsRequestBody.

func (*AdvancedSettingsRequestBody) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AdvancedSettingsRequestBody

func (*AdvancedSettingsRequestBody) GetDeletionPolicy

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

GetDeletionPolicy of this AdvancedSettingsRequestBody.

func (*AdvancedSettingsRequestBody) GetID

func (tr *AdvancedSettingsRequestBody) GetID() string

GetID returns ID of underlying Terraform resource of this AdvancedSettingsRequestBody

func (*AdvancedSettingsRequestBody) GetInitParameters

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

GetInitParameters of this AdvancedSettingsRequestBody

func (*AdvancedSettingsRequestBody) GetManagementPolicies

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

GetManagementPolicies of this AdvancedSettingsRequestBody.

func (*AdvancedSettingsRequestBody) GetMergedParameters

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

GetInitParameters of this AdvancedSettingsRequestBody

func (*AdvancedSettingsRequestBody) GetObservation

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

GetObservation of this AdvancedSettingsRequestBody

func (*AdvancedSettingsRequestBody) GetParameters

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

GetParameters of this AdvancedSettingsRequestBody

func (*AdvancedSettingsRequestBody) GetProviderConfigReference

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

GetProviderConfigReference of this AdvancedSettingsRequestBody.

func (*AdvancedSettingsRequestBody) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AdvancedSettingsRequestBody.

func (*AdvancedSettingsRequestBody) GetTerraformResourceType

func (mg *AdvancedSettingsRequestBody) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AdvancedSettingsRequestBody

func (*AdvancedSettingsRequestBody) GetTerraformSchemaVersion

func (tr *AdvancedSettingsRequestBody) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AdvancedSettingsRequestBody) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AdvancedSettingsRequestBody.

func (*AdvancedSettingsRequestBody) Hub

func (tr *AdvancedSettingsRequestBody) Hub()

Hub marks this type as a conversion hub.

func (*AdvancedSettingsRequestBody) LateInitialize

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

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

func (*AdvancedSettingsRequestBody) SetConditions

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

SetConditions of this AdvancedSettingsRequestBody.

func (*AdvancedSettingsRequestBody) SetDeletionPolicy

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

SetDeletionPolicy of this AdvancedSettingsRequestBody.

func (*AdvancedSettingsRequestBody) SetManagementPolicies

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

SetManagementPolicies of this AdvancedSettingsRequestBody.

func (*AdvancedSettingsRequestBody) SetObservation

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

SetObservation for this AdvancedSettingsRequestBody

func (*AdvancedSettingsRequestBody) SetParameters

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

SetParameters for this AdvancedSettingsRequestBody

func (*AdvancedSettingsRequestBody) SetProviderConfigReference

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

SetProviderConfigReference of this AdvancedSettingsRequestBody.

func (*AdvancedSettingsRequestBody) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AdvancedSettingsRequestBody.

func (*AdvancedSettingsRequestBody) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AdvancedSettingsRequestBody.

type AdvancedSettingsRequestBodyInitParameters

type AdvancedSettingsRequestBodyInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Request body inspection size limit in KB allowed values are 'default', 8, 16, 32
	RequestBodyInspectionLimit *string `json:"requestBodyInspectionLimit,omitempty" tf:"request_body_inspection_limit,omitempty"`

	// Indicates if the Request body inspection size should be overridden at policy
	RequestBodyInspectionLimitOverride *bool `json:"requestBodyInspectionLimitOverride,omitempty" tf:"request_body_inspection_limit_override,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*AdvancedSettingsRequestBodyInitParameters) DeepCopy

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

func (*AdvancedSettingsRequestBodyInitParameters) DeepCopyInto

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

type AdvancedSettingsRequestBodyList

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

AdvancedSettingsRequestBodyList contains a list of AdvancedSettingsRequestBodys

func (*AdvancedSettingsRequestBodyList) DeepCopy

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

func (*AdvancedSettingsRequestBodyList) DeepCopyInto

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

func (*AdvancedSettingsRequestBodyList) DeepCopyObject

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

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

func (*AdvancedSettingsRequestBodyList) GetItems

GetItems of this AdvancedSettingsRequestBodyList.

type AdvancedSettingsRequestBodyObservation

type AdvancedSettingsRequestBodyObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Request body inspection size limit in KB allowed values are 'default', 8, 16, 32
	RequestBodyInspectionLimit *string `json:"requestBodyInspectionLimit,omitempty" tf:"request_body_inspection_limit,omitempty"`

	// Indicates if the Request body inspection size should be overridden at policy
	RequestBodyInspectionLimitOverride *bool `json:"requestBodyInspectionLimitOverride,omitempty" tf:"request_body_inspection_limit_override,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*AdvancedSettingsRequestBodyObservation) DeepCopy

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

func (*AdvancedSettingsRequestBodyObservation) DeepCopyInto

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

type AdvancedSettingsRequestBodyParameters

type AdvancedSettingsRequestBodyParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Request body inspection size limit in KB allowed values are 'default', 8, 16, 32
	// +kubebuilder:validation:Optional
	RequestBodyInspectionLimit *string `json:"requestBodyInspectionLimit,omitempty" tf:"request_body_inspection_limit,omitempty"`

	// Indicates if the Request body inspection size should be overridden at policy
	// +kubebuilder:validation:Optional
	RequestBodyInspectionLimitOverride *bool `json:"requestBodyInspectionLimitOverride,omitempty" tf:"request_body_inspection_limit_override,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*AdvancedSettingsRequestBodyParameters) DeepCopy

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

func (*AdvancedSettingsRequestBodyParameters) DeepCopyInto

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

type AdvancedSettingsRequestBodySpec

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

AdvancedSettingsRequestBodySpec defines the desired state of AdvancedSettingsRequestBody

func (*AdvancedSettingsRequestBodySpec) DeepCopy

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

func (*AdvancedSettingsRequestBodySpec) DeepCopyInto

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

type AdvancedSettingsRequestBodyStatus

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

AdvancedSettingsRequestBodyStatus defines the observed state of AdvancedSettingsRequestBody.

func (*AdvancedSettingsRequestBodyStatus) DeepCopy

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

func (*AdvancedSettingsRequestBodyStatus) DeepCopyInto

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

type ApiConstraintsProtection

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

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

func (*ApiConstraintsProtection) DeepCopy

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

func (*ApiConstraintsProtection) DeepCopyInto

func (in *ApiConstraintsProtection) DeepCopyInto(out *ApiConstraintsProtection)

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

func (*ApiConstraintsProtection) DeepCopyObject

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

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

func (*ApiConstraintsProtection) GetCondition

GetCondition of this ApiConstraintsProtection.

func (*ApiConstraintsProtection) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ApiConstraintsProtection

func (*ApiConstraintsProtection) GetDeletionPolicy

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

GetDeletionPolicy of this ApiConstraintsProtection.

func (*ApiConstraintsProtection) GetID

func (tr *ApiConstraintsProtection) GetID() string

GetID returns ID of underlying Terraform resource of this ApiConstraintsProtection

func (*ApiConstraintsProtection) GetInitParameters

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

GetInitParameters of this ApiConstraintsProtection

func (*ApiConstraintsProtection) GetManagementPolicies

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

GetManagementPolicies of this ApiConstraintsProtection.

func (*ApiConstraintsProtection) GetMergedParameters

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

GetInitParameters of this ApiConstraintsProtection

func (*ApiConstraintsProtection) GetObservation

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

GetObservation of this ApiConstraintsProtection

func (*ApiConstraintsProtection) GetParameters

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

GetParameters of this ApiConstraintsProtection

func (*ApiConstraintsProtection) GetProviderConfigReference

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

GetProviderConfigReference of this ApiConstraintsProtection.

func (*ApiConstraintsProtection) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ApiConstraintsProtection.

func (*ApiConstraintsProtection) GetTerraformResourceType

func (mg *ApiConstraintsProtection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ApiConstraintsProtection

func (*ApiConstraintsProtection) GetTerraformSchemaVersion

func (tr *ApiConstraintsProtection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ApiConstraintsProtection) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ApiConstraintsProtection.

func (*ApiConstraintsProtection) Hub

func (tr *ApiConstraintsProtection) Hub()

Hub marks this type as a conversion hub.

func (*ApiConstraintsProtection) LateInitialize

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

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

func (*ApiConstraintsProtection) SetConditions

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

SetConditions of this ApiConstraintsProtection.

func (*ApiConstraintsProtection) SetDeletionPolicy

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

SetDeletionPolicy of this ApiConstraintsProtection.

func (*ApiConstraintsProtection) SetManagementPolicies

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

SetManagementPolicies of this ApiConstraintsProtection.

func (*ApiConstraintsProtection) SetObservation

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

SetObservation for this ApiConstraintsProtection

func (*ApiConstraintsProtection) SetParameters

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

SetParameters for this ApiConstraintsProtection

func (*ApiConstraintsProtection) SetProviderConfigReference

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

SetProviderConfigReference of this ApiConstraintsProtection.

func (*ApiConstraintsProtection) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ApiConstraintsProtection.

func (*ApiConstraintsProtection) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ApiConstraintsProtection.

type ApiConstraintsProtectionInitParameters

type ApiConstraintsProtectionInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether to enable API constraints protection
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*ApiConstraintsProtectionInitParameters) DeepCopy

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

func (*ApiConstraintsProtectionInitParameters) DeepCopyInto

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

type ApiConstraintsProtectionList

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

ApiConstraintsProtectionList contains a list of ApiConstraintsProtections

func (*ApiConstraintsProtectionList) DeepCopy

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

func (*ApiConstraintsProtectionList) DeepCopyInto

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

func (*ApiConstraintsProtectionList) DeepCopyObject

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

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

func (*ApiConstraintsProtectionList) GetItems

GetItems of this ApiConstraintsProtectionList.

type ApiConstraintsProtectionObservation

type ApiConstraintsProtectionObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether to enable API constraints protection
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Text representation
	OutputText *string `json:"outputText,omitempty" tf:"output_text,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*ApiConstraintsProtectionObservation) DeepCopy

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

func (*ApiConstraintsProtectionObservation) DeepCopyInto

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

type ApiConstraintsProtectionParameters

type ApiConstraintsProtectionParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether to enable API constraints protection
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*ApiConstraintsProtectionParameters) DeepCopy

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

func (*ApiConstraintsProtectionParameters) DeepCopyInto

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

type ApiConstraintsProtectionSpec

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

ApiConstraintsProtectionSpec defines the desired state of ApiConstraintsProtection

func (*ApiConstraintsProtectionSpec) DeepCopy

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

func (*ApiConstraintsProtectionSpec) DeepCopyInto

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

type ApiConstraintsProtectionStatus

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

ApiConstraintsProtectionStatus defines the observed state of ApiConstraintsProtection.

func (*ApiConstraintsProtectionStatus) DeepCopy

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

func (*ApiConstraintsProtectionStatus) DeepCopyInto

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

type ApiRequestConstraints

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

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

func (*ApiRequestConstraints) DeepCopy

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

func (*ApiRequestConstraints) DeepCopyInto

func (in *ApiRequestConstraints) DeepCopyInto(out *ApiRequestConstraints)

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

func (*ApiRequestConstraints) DeepCopyObject

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

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

func (*ApiRequestConstraints) GetCondition

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

GetCondition of this ApiRequestConstraints.

func (*ApiRequestConstraints) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ApiRequestConstraints

func (*ApiRequestConstraints) GetDeletionPolicy

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

GetDeletionPolicy of this ApiRequestConstraints.

func (*ApiRequestConstraints) GetID

func (tr *ApiRequestConstraints) GetID() string

GetID returns ID of underlying Terraform resource of this ApiRequestConstraints

func (*ApiRequestConstraints) GetInitParameters

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

GetInitParameters of this ApiRequestConstraints

func (*ApiRequestConstraints) GetManagementPolicies

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

GetManagementPolicies of this ApiRequestConstraints.

func (*ApiRequestConstraints) GetMergedParameters

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

GetInitParameters of this ApiRequestConstraints

func (*ApiRequestConstraints) GetObservation

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

GetObservation of this ApiRequestConstraints

func (*ApiRequestConstraints) GetParameters

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

GetParameters of this ApiRequestConstraints

func (*ApiRequestConstraints) GetProviderConfigReference

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

GetProviderConfigReference of this ApiRequestConstraints.

func (*ApiRequestConstraints) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ApiRequestConstraints.

func (*ApiRequestConstraints) GetTerraformResourceType

func (mg *ApiRequestConstraints) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ApiRequestConstraints

func (*ApiRequestConstraints) GetTerraformSchemaVersion

func (tr *ApiRequestConstraints) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ApiRequestConstraints) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ApiRequestConstraints.

func (*ApiRequestConstraints) Hub

func (tr *ApiRequestConstraints) Hub()

Hub marks this type as a conversion hub.

func (*ApiRequestConstraints) LateInitialize

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

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

func (*ApiRequestConstraints) SetConditions

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

SetConditions of this ApiRequestConstraints.

func (*ApiRequestConstraints) SetDeletionPolicy

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

SetDeletionPolicy of this ApiRequestConstraints.

func (*ApiRequestConstraints) SetManagementPolicies

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

SetManagementPolicies of this ApiRequestConstraints.

func (*ApiRequestConstraints) SetObservation

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

SetObservation for this ApiRequestConstraints

func (*ApiRequestConstraints) SetParameters

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

SetParameters for this ApiRequestConstraints

func (*ApiRequestConstraints) SetProviderConfigReference

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

SetProviderConfigReference of this ApiRequestConstraints.

func (*ApiRequestConstraints) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ApiRequestConstraints.

func (*ApiRequestConstraints) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ApiRequestConstraints.

type ApiRequestConstraintsInitParameters

type ApiRequestConstraintsInitParameters struct {

	// Unique identifier of the API endpoint to which the constraint will be assigned
	APIEndpointID *float64 `json:"apiEndpointId,omitempty" tf:"api_endpoint_id,omitempty"`

	// Action to be taken when the API request constraint is triggered
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*ApiRequestConstraintsInitParameters) DeepCopy

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

func (*ApiRequestConstraintsInitParameters) DeepCopyInto

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

type ApiRequestConstraintsList

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

ApiRequestConstraintsList contains a list of ApiRequestConstraintss

func (*ApiRequestConstraintsList) DeepCopy

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

func (*ApiRequestConstraintsList) DeepCopyInto

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

func (*ApiRequestConstraintsList) DeepCopyObject

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

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

func (*ApiRequestConstraintsList) GetItems

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

GetItems of this ApiRequestConstraintsList.

type ApiRequestConstraintsObservation

type ApiRequestConstraintsObservation struct {

	// Unique identifier of the API endpoint to which the constraint will be assigned
	APIEndpointID *float64 `json:"apiEndpointId,omitempty" tf:"api_endpoint_id,omitempty"`

	// Action to be taken when the API request constraint is triggered
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*ApiRequestConstraintsObservation) DeepCopy

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

func (*ApiRequestConstraintsObservation) DeepCopyInto

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

type ApiRequestConstraintsParameters

type ApiRequestConstraintsParameters struct {

	// Unique identifier of the API endpoint to which the constraint will be assigned
	// +kubebuilder:validation:Optional
	APIEndpointID *float64 `json:"apiEndpointId,omitempty" tf:"api_endpoint_id,omitempty"`

	// Action to be taken when the API request constraint is triggered
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*ApiRequestConstraintsParameters) DeepCopy

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

func (*ApiRequestConstraintsParameters) DeepCopyInto

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

type ApiRequestConstraintsSpec

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

ApiRequestConstraintsSpec defines the desired state of ApiRequestConstraints

func (*ApiRequestConstraintsSpec) DeepCopy

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

func (*ApiRequestConstraintsSpec) DeepCopyInto

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

type ApiRequestConstraintsStatus

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

ApiRequestConstraintsStatus defines the observed state of ApiRequestConstraints.

func (*ApiRequestConstraintsStatus) DeepCopy

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

func (*ApiRequestConstraintsStatus) DeepCopyInto

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

type AttackGroup

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

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

func (*AttackGroup) DeepCopy

func (in *AttackGroup) DeepCopy() *AttackGroup

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

func (*AttackGroup) DeepCopyInto

func (in *AttackGroup) DeepCopyInto(out *AttackGroup)

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

func (*AttackGroup) DeepCopyObject

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

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

func (*AttackGroup) GetCondition

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

GetCondition of this AttackGroup.

func (*AttackGroup) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AttackGroup

func (*AttackGroup) GetDeletionPolicy

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

GetDeletionPolicy of this AttackGroup.

func (*AttackGroup) GetID

func (tr *AttackGroup) GetID() string

GetID returns ID of underlying Terraform resource of this AttackGroup

func (*AttackGroup) GetInitParameters

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

GetInitParameters of this AttackGroup

func (*AttackGroup) GetManagementPolicies

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

GetManagementPolicies of this AttackGroup.

func (*AttackGroup) GetMergedParameters

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

GetInitParameters of this AttackGroup

func (*AttackGroup) GetObservation

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

GetObservation of this AttackGroup

func (*AttackGroup) GetParameters

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

GetParameters of this AttackGroup

func (*AttackGroup) GetProviderConfigReference

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

GetProviderConfigReference of this AttackGroup.

func (*AttackGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AttackGroup.

func (*AttackGroup) GetTerraformResourceType

func (mg *AttackGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AttackGroup

func (*AttackGroup) GetTerraformSchemaVersion

func (tr *AttackGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AttackGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AttackGroup.

func (*AttackGroup) Hub

func (tr *AttackGroup) Hub()

Hub marks this type as a conversion hub.

func (*AttackGroup) LateInitialize

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

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

func (*AttackGroup) SetConditions

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

SetConditions of this AttackGroup.

func (*AttackGroup) SetDeletionPolicy

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

SetDeletionPolicy of this AttackGroup.

func (*AttackGroup) SetManagementPolicies

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

SetManagementPolicies of this AttackGroup.

func (*AttackGroup) SetObservation

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

SetObservation for this AttackGroup

func (*AttackGroup) SetParameters

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

SetParameters for this AttackGroup

func (*AttackGroup) SetProviderConfigReference

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

SetProviderConfigReference of this AttackGroup.

func (*AttackGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AttackGroup.

func (*AttackGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AttackGroup.

type AttackGroupInitParameters

type AttackGroupInitParameters struct {

	// Unique name of the attack group to be modified
	AttackGroup *string `json:"attackGroup,omitempty" tf:"attack_group,omitempty"`

	// Action to be taken when the attack group is triggered
	AttackGroupAction *string `json:"attackGroupAction,omitempty" tf:"attack_group_action,omitempty"`

	// JSON-formatted condition and exception information for the attack group
	ConditionException *string `json:"conditionException,omitempty" tf:"condition_exception,omitempty"`

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*AttackGroupInitParameters) DeepCopy

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

func (*AttackGroupInitParameters) DeepCopyInto

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

type AttackGroupList

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

AttackGroupList contains a list of AttackGroups

func (*AttackGroupList) DeepCopy

func (in *AttackGroupList) DeepCopy() *AttackGroupList

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

func (*AttackGroupList) DeepCopyInto

func (in *AttackGroupList) DeepCopyInto(out *AttackGroupList)

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

func (*AttackGroupList) DeepCopyObject

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

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

func (*AttackGroupList) GetItems

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

GetItems of this AttackGroupList.

type AttackGroupObservation

type AttackGroupObservation struct {

	// Unique name of the attack group to be modified
	AttackGroup *string `json:"attackGroup,omitempty" tf:"attack_group,omitempty"`

	// Action to be taken when the attack group is triggered
	AttackGroupAction *string `json:"attackGroupAction,omitempty" tf:"attack_group_action,omitempty"`

	// JSON-formatted condition and exception information for the attack group
	ConditionException *string `json:"conditionException,omitempty" tf:"condition_exception,omitempty"`

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*AttackGroupObservation) DeepCopy

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

func (*AttackGroupObservation) DeepCopyInto

func (in *AttackGroupObservation) DeepCopyInto(out *AttackGroupObservation)

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

type AttackGroupParameters

type AttackGroupParameters struct {

	// Unique name of the attack group to be modified
	// +kubebuilder:validation:Optional
	AttackGroup *string `json:"attackGroup,omitempty" tf:"attack_group,omitempty"`

	// Action to be taken when the attack group is triggered
	// +kubebuilder:validation:Optional
	AttackGroupAction *string `json:"attackGroupAction,omitempty" tf:"attack_group_action,omitempty"`

	// JSON-formatted condition and exception information for the attack group
	// +kubebuilder:validation:Optional
	ConditionException *string `json:"conditionException,omitempty" tf:"condition_exception,omitempty"`

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*AttackGroupParameters) DeepCopy

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

func (*AttackGroupParameters) DeepCopyInto

func (in *AttackGroupParameters) DeepCopyInto(out *AttackGroupParameters)

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

type AttackGroupSpec

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

AttackGroupSpec defines the desired state of AttackGroup

func (*AttackGroupSpec) DeepCopy

func (in *AttackGroupSpec) DeepCopy() *AttackGroupSpec

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

func (*AttackGroupSpec) DeepCopyInto

func (in *AttackGroupSpec) DeepCopyInto(out *AttackGroupSpec)

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

type AttackGroupStatus

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

AttackGroupStatus defines the observed state of AttackGroup.

func (*AttackGroupStatus) DeepCopy

func (in *AttackGroupStatus) DeepCopy() *AttackGroupStatus

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

func (*AttackGroupStatus) DeepCopyInto

func (in *AttackGroupStatus) DeepCopyInto(out *AttackGroupStatus)

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

type BypassNetworkLists

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

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

func (*BypassNetworkLists) DeepCopy

func (in *BypassNetworkLists) DeepCopy() *BypassNetworkLists

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

func (*BypassNetworkLists) DeepCopyInto

func (in *BypassNetworkLists) DeepCopyInto(out *BypassNetworkLists)

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

func (*BypassNetworkLists) DeepCopyObject

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

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

func (*BypassNetworkLists) GetCondition

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

GetCondition of this BypassNetworkLists.

func (*BypassNetworkLists) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BypassNetworkLists

func (*BypassNetworkLists) GetDeletionPolicy

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

GetDeletionPolicy of this BypassNetworkLists.

func (*BypassNetworkLists) GetID

func (tr *BypassNetworkLists) GetID() string

GetID returns ID of underlying Terraform resource of this BypassNetworkLists

func (*BypassNetworkLists) GetInitParameters

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

GetInitParameters of this BypassNetworkLists

func (*BypassNetworkLists) GetManagementPolicies

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

GetManagementPolicies of this BypassNetworkLists.

func (*BypassNetworkLists) GetMergedParameters

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

GetInitParameters of this BypassNetworkLists

func (*BypassNetworkLists) GetObservation

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

GetObservation of this BypassNetworkLists

func (*BypassNetworkLists) GetParameters

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

GetParameters of this BypassNetworkLists

func (*BypassNetworkLists) GetProviderConfigReference

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

GetProviderConfigReference of this BypassNetworkLists.

func (*BypassNetworkLists) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BypassNetworkLists.

func (*BypassNetworkLists) GetTerraformResourceType

func (mg *BypassNetworkLists) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BypassNetworkLists

func (*BypassNetworkLists) GetTerraformSchemaVersion

func (tr *BypassNetworkLists) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BypassNetworkLists) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BypassNetworkLists.

func (*BypassNetworkLists) Hub

func (tr *BypassNetworkLists) Hub()

Hub marks this type as a conversion hub.

func (*BypassNetworkLists) LateInitialize

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

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

func (*BypassNetworkLists) SetConditions

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

SetConditions of this BypassNetworkLists.

func (*BypassNetworkLists) SetDeletionPolicy

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

SetDeletionPolicy of this BypassNetworkLists.

func (*BypassNetworkLists) SetManagementPolicies

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

SetManagementPolicies of this BypassNetworkLists.

func (*BypassNetworkLists) SetObservation

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

SetObservation for this BypassNetworkLists

func (*BypassNetworkLists) SetParameters

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

SetParameters for this BypassNetworkLists

func (*BypassNetworkLists) SetProviderConfigReference

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

SetProviderConfigReference of this BypassNetworkLists.

func (*BypassNetworkLists) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BypassNetworkLists.

func (*BypassNetworkLists) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BypassNetworkLists.

type BypassNetworkListsInitParameters

type BypassNetworkListsInitParameters struct {

	// List of network list IDs that compose the bypass list
	// +listType=set
	BypassNetworkList []*string `json:"bypassNetworkList,omitempty" tf:"bypass_network_list,omitempty"`

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// The unique identifier of the security policy governing the bypass network lists
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*BypassNetworkListsInitParameters) DeepCopy

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

func (*BypassNetworkListsInitParameters) DeepCopyInto

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

type BypassNetworkListsList

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

BypassNetworkListsList contains a list of BypassNetworkListss

func (*BypassNetworkListsList) DeepCopy

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

func (*BypassNetworkListsList) DeepCopyInto

func (in *BypassNetworkListsList) DeepCopyInto(out *BypassNetworkListsList)

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

func (*BypassNetworkListsList) DeepCopyObject

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

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

func (*BypassNetworkListsList) GetItems

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

GetItems of this BypassNetworkListsList.

type BypassNetworkListsObservation

type BypassNetworkListsObservation struct {

	// List of network list IDs that compose the bypass list
	// +listType=set
	BypassNetworkList []*string `json:"bypassNetworkList,omitempty" tf:"bypass_network_list,omitempty"`

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The unique identifier of the security policy governing the bypass network lists
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*BypassNetworkListsObservation) DeepCopy

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

func (*BypassNetworkListsObservation) DeepCopyInto

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

type BypassNetworkListsParameters

type BypassNetworkListsParameters struct {

	// List of network list IDs that compose the bypass list
	// +kubebuilder:validation:Optional
	// +listType=set
	BypassNetworkList []*string `json:"bypassNetworkList,omitempty" tf:"bypass_network_list,omitempty"`

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// The unique identifier of the security policy governing the bypass network lists
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*BypassNetworkListsParameters) DeepCopy

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

func (*BypassNetworkListsParameters) DeepCopyInto

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

type BypassNetworkListsSpec

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

BypassNetworkListsSpec defines the desired state of BypassNetworkLists

func (*BypassNetworkListsSpec) DeepCopy

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

func (*BypassNetworkListsSpec) DeepCopyInto

func (in *BypassNetworkListsSpec) DeepCopyInto(out *BypassNetworkListsSpec)

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

type BypassNetworkListsStatus

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

BypassNetworkListsStatus defines the observed state of BypassNetworkLists.

func (*BypassNetworkListsStatus) DeepCopy

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

func (*BypassNetworkListsStatus) DeepCopyInto

func (in *BypassNetworkListsStatus) DeepCopyInto(out *BypassNetworkListsStatus)

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

type Configuration

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

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

func (*Configuration) DeepCopy

func (in *Configuration) DeepCopy() *Configuration

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

func (*Configuration) DeepCopyInto

func (in *Configuration) DeepCopyInto(out *Configuration)

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

func (*Configuration) DeepCopyObject

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

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

func (*Configuration) GetCondition

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

GetCondition of this Configuration.

func (*Configuration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Configuration

func (*Configuration) GetDeletionPolicy

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

GetDeletionPolicy of this Configuration.

func (*Configuration) GetID

func (tr *Configuration) GetID() string

GetID returns ID of underlying Terraform resource of this Configuration

func (*Configuration) GetInitParameters

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

GetInitParameters of this Configuration

func (*Configuration) GetManagementPolicies

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

GetManagementPolicies of this Configuration.

func (*Configuration) GetMergedParameters

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

GetInitParameters of this Configuration

func (*Configuration) GetObservation

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

GetObservation of this Configuration

func (*Configuration) GetParameters

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

GetParameters of this Configuration

func (*Configuration) GetProviderConfigReference

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

GetProviderConfigReference of this Configuration.

func (*Configuration) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Configuration.

func (*Configuration) GetTerraformResourceType

func (mg *Configuration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Configuration

func (*Configuration) GetTerraformSchemaVersion

func (tr *Configuration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Configuration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Configuration.

func (*Configuration) Hub

func (tr *Configuration) Hub()

Hub marks this type as a conversion hub.

func (*Configuration) LateInitialize

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

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

func (*Configuration) SetConditions

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

SetConditions of this Configuration.

func (*Configuration) SetDeletionPolicy

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

SetDeletionPolicy of this Configuration.

func (*Configuration) SetManagementPolicies

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

SetManagementPolicies of this Configuration.

func (*Configuration) SetObservation

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

SetObservation for this Configuration

func (*Configuration) SetParameters

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

SetParameters for this Configuration

func (*Configuration) SetProviderConfigReference

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

SetProviderConfigReference of this Configuration.

func (*Configuration) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Configuration.

func (*Configuration) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Configuration.

type ConfigurationInitParameters

type ConfigurationInitParameters struct {

	// Unique identifier of the Akamai contract associated with the new configuration
	ContractID *string `json:"contractId,omitempty" tf:"contract_id,omitempty"`

	// Unique identifier of the existing configuration being cloned to create the new configuration
	CreateFromConfigID *float64 `json:"createFromConfigId,omitempty" tf:"create_from_config_id,omitempty"`

	// Version number of the existing configuration being cloned to create the new configuration
	CreateFromVersion *float64 `json:"createFromVersion,omitempty" tf:"create_from_version,omitempty"`

	// Brief description of the new configuration
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Unique identifier of the contract group associated with the new configuration
	GroupID *float64 `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Hostnames to be protected by the new configuration
	// +listType=set
	HostNames []*string `json:"hostNames,omitempty" tf:"host_names,omitempty"`

	// Name of the new configuration
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ConfigurationInitParameters) DeepCopy

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

func (*ConfigurationInitParameters) DeepCopyInto

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

type ConfigurationList

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

ConfigurationList contains a list of Configurations

func (*ConfigurationList) DeepCopy

func (in *ConfigurationList) DeepCopy() *ConfigurationList

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

func (*ConfigurationList) DeepCopyInto

func (in *ConfigurationList) DeepCopyInto(out *ConfigurationList)

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

func (*ConfigurationList) DeepCopyObject

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

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

func (*ConfigurationList) GetItems

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

GetItems of this ConfigurationList.

type ConfigurationObservation

type ConfigurationObservation struct {

	// Unique identifier of the new security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Unique identifier of the Akamai contract associated with the new configuration
	ContractID *string `json:"contractId,omitempty" tf:"contract_id,omitempty"`

	// Unique identifier of the existing configuration being cloned to create the new configuration
	CreateFromConfigID *float64 `json:"createFromConfigId,omitempty" tf:"create_from_config_id,omitempty"`

	// Version number of the existing configuration being cloned to create the new configuration
	CreateFromVersion *float64 `json:"createFromVersion,omitempty" tf:"create_from_version,omitempty"`

	// Brief description of the new configuration
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Unique identifier of the contract group associated with the new configuration
	GroupID *float64 `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Hostnames to be protected by the new configuration
	// +listType=set
	HostNames []*string `json:"hostNames,omitempty" tf:"host_names,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of the new configuration
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ConfigurationObservation) DeepCopy

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

func (*ConfigurationObservation) DeepCopyInto

func (in *ConfigurationObservation) DeepCopyInto(out *ConfigurationObservation)

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

type ConfigurationParameters

type ConfigurationParameters struct {

	// Unique identifier of the Akamai contract associated with the new configuration
	// +kubebuilder:validation:Optional
	ContractID *string `json:"contractId,omitempty" tf:"contract_id,omitempty"`

	// Unique identifier of the existing configuration being cloned to create the new configuration
	// +kubebuilder:validation:Optional
	CreateFromConfigID *float64 `json:"createFromConfigId,omitempty" tf:"create_from_config_id,omitempty"`

	// Version number of the existing configuration being cloned to create the new configuration
	// +kubebuilder:validation:Optional
	CreateFromVersion *float64 `json:"createFromVersion,omitempty" tf:"create_from_version,omitempty"`

	// Brief description of the new configuration
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Unique identifier of the contract group associated with the new configuration
	// +kubebuilder:validation:Optional
	GroupID *float64 `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Hostnames to be protected by the new configuration
	// +kubebuilder:validation:Optional
	// +listType=set
	HostNames []*string `json:"hostNames,omitempty" tf:"host_names,omitempty"`

	// Name of the new configuration
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ConfigurationParameters) DeepCopy

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

func (*ConfigurationParameters) DeepCopyInto

func (in *ConfigurationParameters) DeepCopyInto(out *ConfigurationParameters)

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

type ConfigurationRename

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

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

func (*ConfigurationRename) DeepCopy

func (in *ConfigurationRename) DeepCopy() *ConfigurationRename

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

func (*ConfigurationRename) DeepCopyInto

func (in *ConfigurationRename) DeepCopyInto(out *ConfigurationRename)

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

func (*ConfigurationRename) DeepCopyObject

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

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

func (*ConfigurationRename) GetCondition

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

GetCondition of this ConfigurationRename.

func (*ConfigurationRename) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ConfigurationRename

func (*ConfigurationRename) GetDeletionPolicy

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

GetDeletionPolicy of this ConfigurationRename.

func (*ConfigurationRename) GetID

func (tr *ConfigurationRename) GetID() string

GetID returns ID of underlying Terraform resource of this ConfigurationRename

func (*ConfigurationRename) GetInitParameters

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

GetInitParameters of this ConfigurationRename

func (*ConfigurationRename) GetManagementPolicies

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

GetManagementPolicies of this ConfigurationRename.

func (*ConfigurationRename) GetMergedParameters

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

GetInitParameters of this ConfigurationRename

func (*ConfigurationRename) GetObservation

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

GetObservation of this ConfigurationRename

func (*ConfigurationRename) GetParameters

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

GetParameters of this ConfigurationRename

func (*ConfigurationRename) GetProviderConfigReference

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

GetProviderConfigReference of this ConfigurationRename.

func (*ConfigurationRename) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ConfigurationRename.

func (*ConfigurationRename) GetTerraformResourceType

func (mg *ConfigurationRename) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ConfigurationRename

func (*ConfigurationRename) GetTerraformSchemaVersion

func (tr *ConfigurationRename) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ConfigurationRename) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ConfigurationRename.

func (*ConfigurationRename) Hub

func (tr *ConfigurationRename) Hub()

Hub marks this type as a conversion hub.

func (*ConfigurationRename) LateInitialize

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

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

func (*ConfigurationRename) SetConditions

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

SetConditions of this ConfigurationRename.

func (*ConfigurationRename) SetDeletionPolicy

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

SetDeletionPolicy of this ConfigurationRename.

func (*ConfigurationRename) SetManagementPolicies

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

SetManagementPolicies of this ConfigurationRename.

func (*ConfigurationRename) SetObservation

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

SetObservation for this ConfigurationRename

func (*ConfigurationRename) SetParameters

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

SetParameters for this ConfigurationRename

func (*ConfigurationRename) SetProviderConfigReference

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

SetProviderConfigReference of this ConfigurationRename.

func (*ConfigurationRename) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ConfigurationRename.

func (*ConfigurationRename) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ConfigurationRename.

type ConfigurationRenameInitParameters

type ConfigurationRenameInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Brief description of the security configuration
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// New name for the security configuration
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ConfigurationRenameInitParameters) DeepCopy

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

func (*ConfigurationRenameInitParameters) DeepCopyInto

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

type ConfigurationRenameList

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

ConfigurationRenameList contains a list of ConfigurationRenames

func (*ConfigurationRenameList) DeepCopy

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

func (*ConfigurationRenameList) DeepCopyInto

func (in *ConfigurationRenameList) DeepCopyInto(out *ConfigurationRenameList)

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

func (*ConfigurationRenameList) DeepCopyObject

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

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

func (*ConfigurationRenameList) GetItems

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

GetItems of this ConfigurationRenameList.

type ConfigurationRenameObservation

type ConfigurationRenameObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Brief description of the security configuration
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// New name for the security configuration
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ConfigurationRenameObservation) DeepCopy

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

func (*ConfigurationRenameObservation) DeepCopyInto

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

type ConfigurationRenameParameters

type ConfigurationRenameParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Brief description of the security configuration
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// New name for the security configuration
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ConfigurationRenameParameters) DeepCopy

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

func (*ConfigurationRenameParameters) DeepCopyInto

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

type ConfigurationRenameSpec

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

ConfigurationRenameSpec defines the desired state of ConfigurationRename

func (*ConfigurationRenameSpec) DeepCopy

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

func (*ConfigurationRenameSpec) DeepCopyInto

func (in *ConfigurationRenameSpec) DeepCopyInto(out *ConfigurationRenameSpec)

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

type ConfigurationRenameStatus

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

ConfigurationRenameStatus defines the observed state of ConfigurationRename.

func (*ConfigurationRenameStatus) DeepCopy

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

func (*ConfigurationRenameStatus) DeepCopyInto

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

type ConfigurationSpec

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

ConfigurationSpec defines the desired state of Configuration

func (*ConfigurationSpec) DeepCopy

func (in *ConfigurationSpec) DeepCopy() *ConfigurationSpec

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

func (*ConfigurationSpec) DeepCopyInto

func (in *ConfigurationSpec) DeepCopyInto(out *ConfigurationSpec)

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

type ConfigurationStatus

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

ConfigurationStatus defines the observed state of Configuration.

func (*ConfigurationStatus) DeepCopy

func (in *ConfigurationStatus) DeepCopy() *ConfigurationStatus

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

func (*ConfigurationStatus) DeepCopyInto

func (in *ConfigurationStatus) DeepCopyInto(out *ConfigurationStatus)

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

type CustomDeny

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

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

func (*CustomDeny) DeepCopy

func (in *CustomDeny) DeepCopy() *CustomDeny

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

func (*CustomDeny) DeepCopyInto

func (in *CustomDeny) DeepCopyInto(out *CustomDeny)

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

func (*CustomDeny) DeepCopyObject

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

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

func (*CustomDeny) GetCondition

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

GetCondition of this CustomDeny.

func (*CustomDeny) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CustomDeny

func (*CustomDeny) GetDeletionPolicy

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

GetDeletionPolicy of this CustomDeny.

func (*CustomDeny) GetID

func (tr *CustomDeny) GetID() string

GetID returns ID of underlying Terraform resource of this CustomDeny

func (*CustomDeny) GetInitParameters

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

GetInitParameters of this CustomDeny

func (*CustomDeny) GetManagementPolicies

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

GetManagementPolicies of this CustomDeny.

func (*CustomDeny) GetMergedParameters

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

GetInitParameters of this CustomDeny

func (*CustomDeny) GetObservation

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

GetObservation of this CustomDeny

func (*CustomDeny) GetParameters

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

GetParameters of this CustomDeny

func (*CustomDeny) GetProviderConfigReference

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

GetProviderConfigReference of this CustomDeny.

func (*CustomDeny) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CustomDeny.

func (*CustomDeny) GetTerraformResourceType

func (mg *CustomDeny) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CustomDeny

func (*CustomDeny) GetTerraformSchemaVersion

func (tr *CustomDeny) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CustomDeny) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CustomDeny.

func (*CustomDeny) Hub

func (tr *CustomDeny) Hub()

Hub marks this type as a conversion hub.

func (*CustomDeny) LateInitialize

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

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

func (*CustomDeny) SetConditions

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

SetConditions of this CustomDeny.

func (*CustomDeny) SetDeletionPolicy

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

SetDeletionPolicy of this CustomDeny.

func (*CustomDeny) SetManagementPolicies

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

SetManagementPolicies of this CustomDeny.

func (*CustomDeny) SetObservation

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

SetObservation for this CustomDeny

func (*CustomDeny) SetParameters

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

SetParameters for this CustomDeny

func (*CustomDeny) SetProviderConfigReference

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

SetProviderConfigReference of this CustomDeny.

func (*CustomDeny) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CustomDeny.

func (*CustomDeny) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CustomDeny.

type CustomDenyInitParameters

type CustomDenyInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// JSON-formatted information about the properties and property values for the custom deny
	CustomDeny *string `json:"customDeny,omitempty" tf:"custom_deny,omitempty"`
}

func (*CustomDenyInitParameters) DeepCopy

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

func (*CustomDenyInitParameters) DeepCopyInto

func (in *CustomDenyInitParameters) DeepCopyInto(out *CustomDenyInitParameters)

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

type CustomDenyList

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

CustomDenyList contains a list of CustomDenys

func (*CustomDenyList) DeepCopy

func (in *CustomDenyList) DeepCopy() *CustomDenyList

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

func (*CustomDenyList) DeepCopyInto

func (in *CustomDenyList) DeepCopyInto(out *CustomDenyList)

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

func (*CustomDenyList) DeepCopyObject

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

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

func (*CustomDenyList) GetItems

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

GetItems of this CustomDenyList.

type CustomDenyObservation

type CustomDenyObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// JSON-formatted information about the properties and property values for the custom deny
	CustomDeny *string `json:"customDeny,omitempty" tf:"custom_deny,omitempty"`

	// custom_deny_id
	CustomDenyID *string `json:"customDenyId,omitempty" tf:"custom_deny_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*CustomDenyObservation) DeepCopy

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

func (*CustomDenyObservation) DeepCopyInto

func (in *CustomDenyObservation) DeepCopyInto(out *CustomDenyObservation)

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

type CustomDenyParameters

type CustomDenyParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// JSON-formatted information about the properties and property values for the custom deny
	// +kubebuilder:validation:Optional
	CustomDeny *string `json:"customDeny,omitempty" tf:"custom_deny,omitempty"`
}

func (*CustomDenyParameters) DeepCopy

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

func (*CustomDenyParameters) DeepCopyInto

func (in *CustomDenyParameters) DeepCopyInto(out *CustomDenyParameters)

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

type CustomDenySpec

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

CustomDenySpec defines the desired state of CustomDeny

func (*CustomDenySpec) DeepCopy

func (in *CustomDenySpec) DeepCopy() *CustomDenySpec

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

func (*CustomDenySpec) DeepCopyInto

func (in *CustomDenySpec) DeepCopyInto(out *CustomDenySpec)

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

type CustomDenyStatus

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

CustomDenyStatus defines the observed state of CustomDeny.

func (*CustomDenyStatus) DeepCopy

func (in *CustomDenyStatus) DeepCopy() *CustomDenyStatus

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

func (*CustomDenyStatus) DeepCopyInto

func (in *CustomDenyStatus) DeepCopyInto(out *CustomDenyStatus)

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

type CustomRule

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

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

func (*CustomRule) DeepCopy

func (in *CustomRule) DeepCopy() *CustomRule

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

func (*CustomRule) DeepCopyInto

func (in *CustomRule) DeepCopyInto(out *CustomRule)

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

func (*CustomRule) DeepCopyObject

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

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

func (*CustomRule) GetCondition

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

GetCondition of this CustomRule.

func (*CustomRule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CustomRule

func (*CustomRule) GetDeletionPolicy

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

GetDeletionPolicy of this CustomRule.

func (*CustomRule) GetID

func (tr *CustomRule) GetID() string

GetID returns ID of underlying Terraform resource of this CustomRule

func (*CustomRule) GetInitParameters

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

GetInitParameters of this CustomRule

func (*CustomRule) GetManagementPolicies

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

GetManagementPolicies of this CustomRule.

func (*CustomRule) GetMergedParameters

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

GetInitParameters of this CustomRule

func (*CustomRule) GetObservation

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

GetObservation of this CustomRule

func (*CustomRule) GetParameters

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

GetParameters of this CustomRule

func (*CustomRule) GetProviderConfigReference

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

GetProviderConfigReference of this CustomRule.

func (*CustomRule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CustomRule.

func (*CustomRule) GetTerraformResourceType

func (mg *CustomRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CustomRule

func (*CustomRule) GetTerraformSchemaVersion

func (tr *CustomRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CustomRule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CustomRule.

func (*CustomRule) Hub

func (tr *CustomRule) Hub()

Hub marks this type as a conversion hub.

func (*CustomRule) LateInitialize

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

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

func (*CustomRule) SetConditions

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

SetConditions of this CustomRule.

func (*CustomRule) SetDeletionPolicy

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

SetDeletionPolicy of this CustomRule.

func (*CustomRule) SetManagementPolicies

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

SetManagementPolicies of this CustomRule.

func (*CustomRule) SetObservation

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

SetObservation for this CustomRule

func (*CustomRule) SetParameters

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

SetParameters for this CustomRule

func (*CustomRule) SetProviderConfigReference

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

SetProviderConfigReference of this CustomRule.

func (*CustomRule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CustomRule.

func (*CustomRule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CustomRule.

type CustomRuleAction

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

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

func (*CustomRuleAction) DeepCopy

func (in *CustomRuleAction) DeepCopy() *CustomRuleAction

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

func (*CustomRuleAction) DeepCopyInto

func (in *CustomRuleAction) DeepCopyInto(out *CustomRuleAction)

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

func (*CustomRuleAction) DeepCopyObject

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

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

func (*CustomRuleAction) GetCondition

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

GetCondition of this CustomRuleAction.

func (*CustomRuleAction) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CustomRuleAction

func (*CustomRuleAction) GetDeletionPolicy

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

GetDeletionPolicy of this CustomRuleAction.

func (*CustomRuleAction) GetID

func (tr *CustomRuleAction) GetID() string

GetID returns ID of underlying Terraform resource of this CustomRuleAction

func (*CustomRuleAction) GetInitParameters

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

GetInitParameters of this CustomRuleAction

func (*CustomRuleAction) GetManagementPolicies

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

GetManagementPolicies of this CustomRuleAction.

func (*CustomRuleAction) GetMergedParameters

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

GetInitParameters of this CustomRuleAction

func (*CustomRuleAction) GetObservation

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

GetObservation of this CustomRuleAction

func (*CustomRuleAction) GetParameters

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

GetParameters of this CustomRuleAction

func (*CustomRuleAction) GetProviderConfigReference

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

GetProviderConfigReference of this CustomRuleAction.

func (*CustomRuleAction) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CustomRuleAction.

func (*CustomRuleAction) GetTerraformResourceType

func (mg *CustomRuleAction) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CustomRuleAction

func (*CustomRuleAction) GetTerraformSchemaVersion

func (tr *CustomRuleAction) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CustomRuleAction) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CustomRuleAction.

func (*CustomRuleAction) Hub

func (tr *CustomRuleAction) Hub()

Hub marks this type as a conversion hub.

func (*CustomRuleAction) LateInitialize

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

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

func (*CustomRuleAction) SetConditions

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

SetConditions of this CustomRuleAction.

func (*CustomRuleAction) SetDeletionPolicy

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

SetDeletionPolicy of this CustomRuleAction.

func (*CustomRuleAction) SetManagementPolicies

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

SetManagementPolicies of this CustomRuleAction.

func (*CustomRuleAction) SetObservation

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

SetObservation for this CustomRuleAction

func (*CustomRuleAction) SetParameters

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

SetParameters for this CustomRuleAction

func (*CustomRuleAction) SetProviderConfigReference

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

SetProviderConfigReference of this CustomRuleAction.

func (*CustomRuleAction) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CustomRuleAction.

func (*CustomRuleAction) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CustomRuleAction.

type CustomRuleActionInitParameters

type CustomRuleActionInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Action to be taken when the custom rule is invoked
	CustomRuleAction *string `json:"customRuleAction,omitempty" tf:"custom_rule_action,omitempty"`

	// Unique identifier of the custom rule whose action is being modified
	CustomRuleID *float64 `json:"customRuleId,omitempty" tf:"custom_rule_id,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*CustomRuleActionInitParameters) DeepCopy

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

func (*CustomRuleActionInitParameters) DeepCopyInto

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

type CustomRuleActionList

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

CustomRuleActionList contains a list of CustomRuleActions

func (*CustomRuleActionList) DeepCopy

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

func (*CustomRuleActionList) DeepCopyInto

func (in *CustomRuleActionList) DeepCopyInto(out *CustomRuleActionList)

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

func (*CustomRuleActionList) DeepCopyObject

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

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

func (*CustomRuleActionList) GetItems

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

GetItems of this CustomRuleActionList.

type CustomRuleActionObservation

type CustomRuleActionObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Action to be taken when the custom rule is invoked
	CustomRuleAction *string `json:"customRuleAction,omitempty" tf:"custom_rule_action,omitempty"`

	// Unique identifier of the custom rule whose action is being modified
	CustomRuleID *float64 `json:"customRuleId,omitempty" tf:"custom_rule_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*CustomRuleActionObservation) DeepCopy

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

func (*CustomRuleActionObservation) DeepCopyInto

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

type CustomRuleActionParameters

type CustomRuleActionParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Action to be taken when the custom rule is invoked
	// +kubebuilder:validation:Optional
	CustomRuleAction *string `json:"customRuleAction,omitempty" tf:"custom_rule_action,omitempty"`

	// Unique identifier of the custom rule whose action is being modified
	// +kubebuilder:validation:Optional
	CustomRuleID *float64 `json:"customRuleId,omitempty" tf:"custom_rule_id,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*CustomRuleActionParameters) DeepCopy

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

func (*CustomRuleActionParameters) DeepCopyInto

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

type CustomRuleActionSpec

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

CustomRuleActionSpec defines the desired state of CustomRuleAction

func (*CustomRuleActionSpec) DeepCopy

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

func (*CustomRuleActionSpec) DeepCopyInto

func (in *CustomRuleActionSpec) DeepCopyInto(out *CustomRuleActionSpec)

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

type CustomRuleActionStatus

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

CustomRuleActionStatus defines the observed state of CustomRuleAction.

func (*CustomRuleActionStatus) DeepCopy

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

func (*CustomRuleActionStatus) DeepCopyInto

func (in *CustomRuleActionStatus) DeepCopyInto(out *CustomRuleActionStatus)

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

type CustomRuleInitParameters

type CustomRuleInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// JSON-formatted definition of the custom rule
	CustomRule *string `json:"customRule,omitempty" tf:"custom_rule,omitempty"`
}

func (*CustomRuleInitParameters) DeepCopy

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

func (*CustomRuleInitParameters) DeepCopyInto

func (in *CustomRuleInitParameters) DeepCopyInto(out *CustomRuleInitParameters)

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

type CustomRuleList

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

CustomRuleList contains a list of CustomRules

func (*CustomRuleList) DeepCopy

func (in *CustomRuleList) DeepCopy() *CustomRuleList

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

func (*CustomRuleList) DeepCopyInto

func (in *CustomRuleList) DeepCopyInto(out *CustomRuleList)

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

func (*CustomRuleList) DeepCopyObject

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

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

func (*CustomRuleList) GetItems

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

GetItems of this CustomRuleList.

type CustomRuleObservation

type CustomRuleObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// JSON-formatted definition of the custom rule
	CustomRule *string `json:"customRule,omitempty" tf:"custom_rule,omitempty"`

	CustomRuleID *float64 `json:"customRuleId,omitempty" tf:"custom_rule_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*CustomRuleObservation) DeepCopy

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

func (*CustomRuleObservation) DeepCopyInto

func (in *CustomRuleObservation) DeepCopyInto(out *CustomRuleObservation)

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

type CustomRuleParameters

type CustomRuleParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// JSON-formatted definition of the custom rule
	// +kubebuilder:validation:Optional
	CustomRule *string `json:"customRule,omitempty" tf:"custom_rule,omitempty"`
}

func (*CustomRuleParameters) DeepCopy

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

func (*CustomRuleParameters) DeepCopyInto

func (in *CustomRuleParameters) DeepCopyInto(out *CustomRuleParameters)

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

type CustomRuleSpec

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

CustomRuleSpec defines the desired state of CustomRule

func (*CustomRuleSpec) DeepCopy

func (in *CustomRuleSpec) DeepCopy() *CustomRuleSpec

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

func (*CustomRuleSpec) DeepCopyInto

func (in *CustomRuleSpec) DeepCopyInto(out *CustomRuleSpec)

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

type CustomRuleStatus

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

CustomRuleStatus defines the observed state of CustomRule.

func (*CustomRuleStatus) DeepCopy

func (in *CustomRuleStatus) DeepCopy() *CustomRuleStatus

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

func (*CustomRuleStatus) DeepCopyInto

func (in *CustomRuleStatus) DeepCopyInto(out *CustomRuleStatus)

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

type Eval

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

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

func (*Eval) DeepCopy

func (in *Eval) DeepCopy() *Eval

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

func (*Eval) DeepCopyInto

func (in *Eval) DeepCopyInto(out *Eval)

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

func (*Eval) DeepCopyObject

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

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

func (*Eval) GetCondition

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

GetCondition of this Eval.

func (*Eval) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Eval

func (*Eval) GetDeletionPolicy

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

GetDeletionPolicy of this Eval.

func (*Eval) GetID

func (tr *Eval) GetID() string

GetID returns ID of underlying Terraform resource of this Eval

func (*Eval) GetInitParameters

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

GetInitParameters of this Eval

func (*Eval) GetManagementPolicies

func (mg *Eval) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Eval.

func (*Eval) GetMergedParameters

func (tr *Eval) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Eval

func (*Eval) GetObservation

func (tr *Eval) GetObservation() (map[string]any, error)

GetObservation of this Eval

func (*Eval) GetParameters

func (tr *Eval) GetParameters() (map[string]any, error)

GetParameters of this Eval

func (*Eval) GetProviderConfigReference

func (mg *Eval) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Eval.

func (*Eval) GetPublishConnectionDetailsTo

func (mg *Eval) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Eval.

func (*Eval) GetTerraformResourceType

func (mg *Eval) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Eval

func (*Eval) GetTerraformSchemaVersion

func (tr *Eval) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Eval) GetWriteConnectionSecretToReference

func (mg *Eval) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Eval.

func (*Eval) Hub

func (tr *Eval) Hub()

Hub marks this type as a conversion hub.

func (*Eval) LateInitialize

func (tr *Eval) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Eval using its observed tfState. returns True if there are any spec changes for the resource.

func (*Eval) SetConditions

func (mg *Eval) SetConditions(c ...xpv1.Condition)

SetConditions of this Eval.

func (*Eval) SetDeletionPolicy

func (mg *Eval) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Eval.

func (*Eval) SetManagementPolicies

func (mg *Eval) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Eval.

func (*Eval) SetObservation

func (tr *Eval) SetObservation(obs map[string]any) error

SetObservation for this Eval

func (*Eval) SetParameters

func (tr *Eval) SetParameters(params map[string]any) error

SetParameters for this Eval

func (*Eval) SetProviderConfigReference

func (mg *Eval) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Eval.

func (*Eval) SetPublishConnectionDetailsTo

func (mg *Eval) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Eval.

func (*Eval) SetWriteConnectionSecretToReference

func (mg *Eval) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Eval.

type EvalGroup

type EvalGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.attackGroup) || (has(self.initProvider) && has(self.initProvider.attackGroup))",message="spec.forProvider.attackGroup is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.attackGroupAction) || (has(self.initProvider) && has(self.initProvider.attackGroupAction))",message="spec.forProvider.attackGroupAction is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityPolicyId) || (has(self.initProvider) && has(self.initProvider.securityPolicyId))",message="spec.forProvider.securityPolicyId is a required parameter"
	Spec   EvalGroupSpec   `json:"spec"`
	Status EvalGroupStatus `json:"status,omitempty"`
}

EvalGroup is the Schema for the EvalGroups API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*EvalGroup) DeepCopy

func (in *EvalGroup) DeepCopy() *EvalGroup

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalGroup.

func (*EvalGroup) DeepCopyInto

func (in *EvalGroup) DeepCopyInto(out *EvalGroup)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EvalGroup) DeepCopyObject

func (in *EvalGroup) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EvalGroup) GetCondition

func (mg *EvalGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this EvalGroup.

func (*EvalGroup) GetConnectionDetailsMapping

func (tr *EvalGroup) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this EvalGroup

func (*EvalGroup) GetDeletionPolicy

func (mg *EvalGroup) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this EvalGroup.

func (*EvalGroup) GetID

func (tr *EvalGroup) GetID() string

GetID returns ID of underlying Terraform resource of this EvalGroup

func (*EvalGroup) GetInitParameters

func (tr *EvalGroup) GetInitParameters() (map[string]any, error)

GetInitParameters of this EvalGroup

func (*EvalGroup) GetManagementPolicies

func (mg *EvalGroup) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this EvalGroup.

func (*EvalGroup) GetMergedParameters

func (tr *EvalGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this EvalGroup

func (*EvalGroup) GetObservation

func (tr *EvalGroup) GetObservation() (map[string]any, error)

GetObservation of this EvalGroup

func (*EvalGroup) GetParameters

func (tr *EvalGroup) GetParameters() (map[string]any, error)

GetParameters of this EvalGroup

func (*EvalGroup) GetProviderConfigReference

func (mg *EvalGroup) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this EvalGroup.

func (*EvalGroup) GetPublishConnectionDetailsTo

func (mg *EvalGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this EvalGroup.

func (*EvalGroup) GetTerraformResourceType

func (mg *EvalGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EvalGroup

func (*EvalGroup) GetTerraformSchemaVersion

func (tr *EvalGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EvalGroup) GetWriteConnectionSecretToReference

func (mg *EvalGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this EvalGroup.

func (*EvalGroup) Hub

func (tr *EvalGroup) Hub()

Hub marks this type as a conversion hub.

func (*EvalGroup) LateInitialize

func (tr *EvalGroup) LateInitialize(attrs []byte) (bool, error)

LateInitialize this EvalGroup using its observed tfState. returns True if there are any spec changes for the resource.

func (*EvalGroup) SetConditions

func (mg *EvalGroup) SetConditions(c ...xpv1.Condition)

SetConditions of this EvalGroup.

func (*EvalGroup) SetDeletionPolicy

func (mg *EvalGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this EvalGroup.

func (*EvalGroup) SetManagementPolicies

func (mg *EvalGroup) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this EvalGroup.

func (*EvalGroup) SetObservation

func (tr *EvalGroup) SetObservation(obs map[string]any) error

SetObservation for this EvalGroup

func (*EvalGroup) SetParameters

func (tr *EvalGroup) SetParameters(params map[string]any) error

SetParameters for this EvalGroup

func (*EvalGroup) SetProviderConfigReference

func (mg *EvalGroup) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this EvalGroup.

func (*EvalGroup) SetPublishConnectionDetailsTo

func (mg *EvalGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this EvalGroup.

func (*EvalGroup) SetWriteConnectionSecretToReference

func (mg *EvalGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this EvalGroup.

type EvalGroupInitParameters

type EvalGroupInitParameters struct {

	// Unique identifier of the evaluation attack group being modified
	AttackGroup *string `json:"attackGroup,omitempty" tf:"attack_group,omitempty"`

	// Action to be taken when the attack group is triggered
	AttackGroupAction *string `json:"attackGroupAction,omitempty" tf:"attack_group_action,omitempty"`

	// JSON-formatted condition and exception information for the evaluation attack group
	ConditionException *string `json:"conditionException,omitempty" tf:"condition_exception,omitempty"`

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*EvalGroupInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalGroupInitParameters.

func (*EvalGroupInitParameters) DeepCopyInto

func (in *EvalGroupInitParameters) DeepCopyInto(out *EvalGroupInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EvalGroupList

type EvalGroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []EvalGroup `json:"items"`
}

EvalGroupList contains a list of EvalGroups

func (*EvalGroupList) DeepCopy

func (in *EvalGroupList) DeepCopy() *EvalGroupList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalGroupList.

func (*EvalGroupList) DeepCopyInto

func (in *EvalGroupList) DeepCopyInto(out *EvalGroupList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EvalGroupList) DeepCopyObject

func (in *EvalGroupList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EvalGroupList) GetItems

func (l *EvalGroupList) GetItems() []resource.Managed

GetItems of this EvalGroupList.

type EvalGroupObservation

type EvalGroupObservation struct {

	// Unique identifier of the evaluation attack group being modified
	AttackGroup *string `json:"attackGroup,omitempty" tf:"attack_group,omitempty"`

	// Action to be taken when the attack group is triggered
	AttackGroupAction *string `json:"attackGroupAction,omitempty" tf:"attack_group_action,omitempty"`

	// JSON-formatted condition and exception information for the evaluation attack group
	ConditionException *string `json:"conditionException,omitempty" tf:"condition_exception,omitempty"`

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*EvalGroupObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalGroupObservation.

func (*EvalGroupObservation) DeepCopyInto

func (in *EvalGroupObservation) DeepCopyInto(out *EvalGroupObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EvalGroupParameters

type EvalGroupParameters struct {

	// Unique identifier of the evaluation attack group being modified
	// +kubebuilder:validation:Optional
	AttackGroup *string `json:"attackGroup,omitempty" tf:"attack_group,omitempty"`

	// Action to be taken when the attack group is triggered
	// +kubebuilder:validation:Optional
	AttackGroupAction *string `json:"attackGroupAction,omitempty" tf:"attack_group_action,omitempty"`

	// JSON-formatted condition and exception information for the evaluation attack group
	// +kubebuilder:validation:Optional
	ConditionException *string `json:"conditionException,omitempty" tf:"condition_exception,omitempty"`

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*EvalGroupParameters) DeepCopy

func (in *EvalGroupParameters) DeepCopy() *EvalGroupParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalGroupParameters.

func (*EvalGroupParameters) DeepCopyInto

func (in *EvalGroupParameters) DeepCopyInto(out *EvalGroupParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EvalGroupSpec

type EvalGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EvalGroupParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider EvalGroupInitParameters `json:"initProvider,omitempty"`
}

EvalGroupSpec defines the desired state of EvalGroup

func (*EvalGroupSpec) DeepCopy

func (in *EvalGroupSpec) DeepCopy() *EvalGroupSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalGroupSpec.

func (*EvalGroupSpec) DeepCopyInto

func (in *EvalGroupSpec) DeepCopyInto(out *EvalGroupSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EvalGroupStatus

type EvalGroupStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        EvalGroupObservation `json:"atProvider,omitempty"`
}

EvalGroupStatus defines the observed state of EvalGroup.

func (*EvalGroupStatus) DeepCopy

func (in *EvalGroupStatus) DeepCopy() *EvalGroupStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalGroupStatus.

func (*EvalGroupStatus) DeepCopyInto

func (in *EvalGroupStatus) DeepCopyInto(out *EvalGroupStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EvalInitParameters

type EvalInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Evaluation mode (ASE_AUTO or ASE_MANUAL)
	EvalMode *string `json:"evalMode,omitempty" tf:"eval_mode,omitempty"`

	// Evaluation mode operation (START, STOP, RESTART, UPDATE or COMPLETE)
	EvalOperation *string `json:"evalOperation,omitempty" tf:"eval_operation,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*EvalInitParameters) DeepCopy

func (in *EvalInitParameters) DeepCopy() *EvalInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalInitParameters.

func (*EvalInitParameters) DeepCopyInto

func (in *EvalInitParameters) DeepCopyInto(out *EvalInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EvalList

type EvalList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Eval `json:"items"`
}

EvalList contains a list of Evals

func (*EvalList) DeepCopy

func (in *EvalList) DeepCopy() *EvalList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalList.

func (*EvalList) DeepCopyInto

func (in *EvalList) DeepCopyInto(out *EvalList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EvalList) DeepCopyObject

func (in *EvalList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EvalList) GetItems

func (l *EvalList) GetItems() []resource.Managed

GetItems of this EvalList.

type EvalObservation

type EvalObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Versioning information for the Kona Rule Set currently in use in production
	CurrentRuleset *string `json:"currentRuleset,omitempty" tf:"current_ruleset,omitempty"`

	// Evaluation mode (ASE_AUTO or ASE_MANUAL)
	EvalMode *string `json:"evalMode,omitempty" tf:"eval_mode,omitempty"`

	// Evaluation mode operation (START, STOP, RESTART, UPDATE or COMPLETE)
	EvalOperation *string `json:"evalOperation,omitempty" tf:"eval_operation,omitempty"`

	// Whether an evaluation is currently in progress
	EvalStatus *string `json:"evalStatus,omitempty" tf:"eval_status,omitempty"`

	// Versioning information for the Kona Rule Set being evaluated
	EvaluatingRuleset *string `json:"evaluatingRuleset,omitempty" tf:"evaluating_ruleset,omitempty"`

	// Date when the evaluation period ends
	ExpirationDate *string `json:"expirationDate,omitempty" tf:"expiration_date,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*EvalObservation) DeepCopy

func (in *EvalObservation) DeepCopy() *EvalObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalObservation.

func (*EvalObservation) DeepCopyInto

func (in *EvalObservation) DeepCopyInto(out *EvalObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EvalParameters

type EvalParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Evaluation mode (ASE_AUTO or ASE_MANUAL)
	// +kubebuilder:validation:Optional
	EvalMode *string `json:"evalMode,omitempty" tf:"eval_mode,omitempty"`

	// Evaluation mode operation (START, STOP, RESTART, UPDATE or COMPLETE)
	// +kubebuilder:validation:Optional
	EvalOperation *string `json:"evalOperation,omitempty" tf:"eval_operation,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*EvalParameters) DeepCopy

func (in *EvalParameters) DeepCopy() *EvalParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalParameters.

func (*EvalParameters) DeepCopyInto

func (in *EvalParameters) DeepCopyInto(out *EvalParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EvalPenaltyBox

type EvalPenaltyBox struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.penaltyBoxAction) || (has(self.initProvider) && has(self.initProvider.penaltyBoxAction))",message="spec.forProvider.penaltyBoxAction is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.penaltyBoxProtection) || (has(self.initProvider) && has(self.initProvider.penaltyBoxProtection))",message="spec.forProvider.penaltyBoxProtection is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityPolicyId) || (has(self.initProvider) && has(self.initProvider.securityPolicyId))",message="spec.forProvider.securityPolicyId is a required parameter"
	Spec   EvalPenaltyBoxSpec   `json:"spec"`
	Status EvalPenaltyBoxStatus `json:"status,omitempty"`
}

EvalPenaltyBox is the Schema for the EvalPenaltyBoxs API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*EvalPenaltyBox) DeepCopy

func (in *EvalPenaltyBox) DeepCopy() *EvalPenaltyBox

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalPenaltyBox.

func (*EvalPenaltyBox) DeepCopyInto

func (in *EvalPenaltyBox) DeepCopyInto(out *EvalPenaltyBox)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EvalPenaltyBox) DeepCopyObject

func (in *EvalPenaltyBox) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EvalPenaltyBox) GetCondition

func (mg *EvalPenaltyBox) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this EvalPenaltyBox.

func (*EvalPenaltyBox) GetConnectionDetailsMapping

func (tr *EvalPenaltyBox) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this EvalPenaltyBox

func (*EvalPenaltyBox) GetDeletionPolicy

func (mg *EvalPenaltyBox) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this EvalPenaltyBox.

func (*EvalPenaltyBox) GetID

func (tr *EvalPenaltyBox) GetID() string

GetID returns ID of underlying Terraform resource of this EvalPenaltyBox

func (*EvalPenaltyBox) GetInitParameters

func (tr *EvalPenaltyBox) GetInitParameters() (map[string]any, error)

GetInitParameters of this EvalPenaltyBox

func (*EvalPenaltyBox) GetManagementPolicies

func (mg *EvalPenaltyBox) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this EvalPenaltyBox.

func (*EvalPenaltyBox) GetMergedParameters

func (tr *EvalPenaltyBox) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this EvalPenaltyBox

func (*EvalPenaltyBox) GetObservation

func (tr *EvalPenaltyBox) GetObservation() (map[string]any, error)

GetObservation of this EvalPenaltyBox

func (*EvalPenaltyBox) GetParameters

func (tr *EvalPenaltyBox) GetParameters() (map[string]any, error)

GetParameters of this EvalPenaltyBox

func (*EvalPenaltyBox) GetProviderConfigReference

func (mg *EvalPenaltyBox) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this EvalPenaltyBox.

func (*EvalPenaltyBox) GetPublishConnectionDetailsTo

func (mg *EvalPenaltyBox) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this EvalPenaltyBox.

func (*EvalPenaltyBox) GetTerraformResourceType

func (mg *EvalPenaltyBox) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EvalPenaltyBox

func (*EvalPenaltyBox) GetTerraformSchemaVersion

func (tr *EvalPenaltyBox) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EvalPenaltyBox) GetWriteConnectionSecretToReference

func (mg *EvalPenaltyBox) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this EvalPenaltyBox.

func (*EvalPenaltyBox) Hub

func (tr *EvalPenaltyBox) Hub()

Hub marks this type as a conversion hub.

func (*EvalPenaltyBox) LateInitialize

func (tr *EvalPenaltyBox) LateInitialize(attrs []byte) (bool, error)

LateInitialize this EvalPenaltyBox using its observed tfState. returns True if there are any spec changes for the resource.

func (*EvalPenaltyBox) SetConditions

func (mg *EvalPenaltyBox) SetConditions(c ...xpv1.Condition)

SetConditions of this EvalPenaltyBox.

func (*EvalPenaltyBox) SetDeletionPolicy

func (mg *EvalPenaltyBox) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this EvalPenaltyBox.

func (*EvalPenaltyBox) SetManagementPolicies

func (mg *EvalPenaltyBox) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this EvalPenaltyBox.

func (*EvalPenaltyBox) SetObservation

func (tr *EvalPenaltyBox) SetObservation(obs map[string]any) error

SetObservation for this EvalPenaltyBox

func (*EvalPenaltyBox) SetParameters

func (tr *EvalPenaltyBox) SetParameters(params map[string]any) error

SetParameters for this EvalPenaltyBox

func (*EvalPenaltyBox) SetProviderConfigReference

func (mg *EvalPenaltyBox) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this EvalPenaltyBox.

func (*EvalPenaltyBox) SetPublishConnectionDetailsTo

func (mg *EvalPenaltyBox) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this EvalPenaltyBox.

func (*EvalPenaltyBox) SetWriteConnectionSecretToReference

func (mg *EvalPenaltyBox) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this EvalPenaltyBox.

type EvalPenaltyBoxConditions

type EvalPenaltyBoxConditions struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.penaltyBoxConditions) || (has(self.initProvider) && has(self.initProvider.penaltyBoxConditions))",message="spec.forProvider.penaltyBoxConditions is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityPolicyId) || (has(self.initProvider) && has(self.initProvider.securityPolicyId))",message="spec.forProvider.securityPolicyId is a required parameter"
	Spec   EvalPenaltyBoxConditionsSpec   `json:"spec"`
	Status EvalPenaltyBoxConditionsStatus `json:"status,omitempty"`
}

EvalPenaltyBoxConditions is the Schema for the EvalPenaltyBoxConditionss API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*EvalPenaltyBoxConditions) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalPenaltyBoxConditions.

func (*EvalPenaltyBoxConditions) DeepCopyInto

func (in *EvalPenaltyBoxConditions) DeepCopyInto(out *EvalPenaltyBoxConditions)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EvalPenaltyBoxConditions) DeepCopyObject

func (in *EvalPenaltyBoxConditions) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EvalPenaltyBoxConditions) GetCondition

GetCondition of this EvalPenaltyBoxConditions.

func (*EvalPenaltyBoxConditions) GetConnectionDetailsMapping

func (tr *EvalPenaltyBoxConditions) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this EvalPenaltyBoxConditions

func (*EvalPenaltyBoxConditions) GetDeletionPolicy

func (mg *EvalPenaltyBoxConditions) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this EvalPenaltyBoxConditions.

func (*EvalPenaltyBoxConditions) GetID

func (tr *EvalPenaltyBoxConditions) GetID() string

GetID returns ID of underlying Terraform resource of this EvalPenaltyBoxConditions

func (*EvalPenaltyBoxConditions) GetInitParameters

func (tr *EvalPenaltyBoxConditions) GetInitParameters() (map[string]any, error)

GetInitParameters of this EvalPenaltyBoxConditions

func (*EvalPenaltyBoxConditions) GetManagementPolicies

func (mg *EvalPenaltyBoxConditions) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this EvalPenaltyBoxConditions.

func (*EvalPenaltyBoxConditions) GetMergedParameters

func (tr *EvalPenaltyBoxConditions) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this EvalPenaltyBoxConditions

func (*EvalPenaltyBoxConditions) GetObservation

func (tr *EvalPenaltyBoxConditions) GetObservation() (map[string]any, error)

GetObservation of this EvalPenaltyBoxConditions

func (*EvalPenaltyBoxConditions) GetParameters

func (tr *EvalPenaltyBoxConditions) GetParameters() (map[string]any, error)

GetParameters of this EvalPenaltyBoxConditions

func (*EvalPenaltyBoxConditions) GetProviderConfigReference

func (mg *EvalPenaltyBoxConditions) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this EvalPenaltyBoxConditions.

func (*EvalPenaltyBoxConditions) GetPublishConnectionDetailsTo

func (mg *EvalPenaltyBoxConditions) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this EvalPenaltyBoxConditions.

func (*EvalPenaltyBoxConditions) GetTerraformResourceType

func (mg *EvalPenaltyBoxConditions) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EvalPenaltyBoxConditions

func (*EvalPenaltyBoxConditions) GetTerraformSchemaVersion

func (tr *EvalPenaltyBoxConditions) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EvalPenaltyBoxConditions) GetWriteConnectionSecretToReference

func (mg *EvalPenaltyBoxConditions) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this EvalPenaltyBoxConditions.

func (*EvalPenaltyBoxConditions) Hub

func (tr *EvalPenaltyBoxConditions) Hub()

Hub marks this type as a conversion hub.

func (*EvalPenaltyBoxConditions) LateInitialize

func (tr *EvalPenaltyBoxConditions) LateInitialize(attrs []byte) (bool, error)

LateInitialize this EvalPenaltyBoxConditions using its observed tfState. returns True if there are any spec changes for the resource.

func (*EvalPenaltyBoxConditions) SetConditions

func (mg *EvalPenaltyBoxConditions) SetConditions(c ...xpv1.Condition)

SetConditions of this EvalPenaltyBoxConditions.

func (*EvalPenaltyBoxConditions) SetDeletionPolicy

func (mg *EvalPenaltyBoxConditions) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this EvalPenaltyBoxConditions.

func (*EvalPenaltyBoxConditions) SetManagementPolicies

func (mg *EvalPenaltyBoxConditions) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this EvalPenaltyBoxConditions.

func (*EvalPenaltyBoxConditions) SetObservation

func (tr *EvalPenaltyBoxConditions) SetObservation(obs map[string]any) error

SetObservation for this EvalPenaltyBoxConditions

func (*EvalPenaltyBoxConditions) SetParameters

func (tr *EvalPenaltyBoxConditions) SetParameters(params map[string]any) error

SetParameters for this EvalPenaltyBoxConditions

func (*EvalPenaltyBoxConditions) SetProviderConfigReference

func (mg *EvalPenaltyBoxConditions) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this EvalPenaltyBoxConditions.

func (*EvalPenaltyBoxConditions) SetPublishConnectionDetailsTo

func (mg *EvalPenaltyBoxConditions) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this EvalPenaltyBoxConditions.

func (*EvalPenaltyBoxConditions) SetWriteConnectionSecretToReference

func (mg *EvalPenaltyBoxConditions) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this EvalPenaltyBoxConditions.

type EvalPenaltyBoxConditionsInitParameters

type EvalPenaltyBoxConditionsInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Description of evaluation penalty box conditions
	PenaltyBoxConditions *string `json:"penaltyBoxConditions,omitempty" tf:"penalty_box_conditions,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*EvalPenaltyBoxConditionsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalPenaltyBoxConditionsInitParameters.

func (*EvalPenaltyBoxConditionsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EvalPenaltyBoxConditionsList

type EvalPenaltyBoxConditionsList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []EvalPenaltyBoxConditions `json:"items"`
}

EvalPenaltyBoxConditionsList contains a list of EvalPenaltyBoxConditionss

func (*EvalPenaltyBoxConditionsList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalPenaltyBoxConditionsList.

func (*EvalPenaltyBoxConditionsList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EvalPenaltyBoxConditionsList) DeepCopyObject

func (in *EvalPenaltyBoxConditionsList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EvalPenaltyBoxConditionsList) GetItems

GetItems of this EvalPenaltyBoxConditionsList.

type EvalPenaltyBoxConditionsObservation

type EvalPenaltyBoxConditionsObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Description of evaluation penalty box conditions
	PenaltyBoxConditions *string `json:"penaltyBoxConditions,omitempty" tf:"penalty_box_conditions,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*EvalPenaltyBoxConditionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalPenaltyBoxConditionsObservation.

func (*EvalPenaltyBoxConditionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EvalPenaltyBoxConditionsParameters

type EvalPenaltyBoxConditionsParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Description of evaluation penalty box conditions
	// +kubebuilder:validation:Optional
	PenaltyBoxConditions *string `json:"penaltyBoxConditions,omitempty" tf:"penalty_box_conditions,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*EvalPenaltyBoxConditionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalPenaltyBoxConditionsParameters.

func (*EvalPenaltyBoxConditionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EvalPenaltyBoxConditionsSpec

type EvalPenaltyBoxConditionsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EvalPenaltyBoxConditionsParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider EvalPenaltyBoxConditionsInitParameters `json:"initProvider,omitempty"`
}

EvalPenaltyBoxConditionsSpec defines the desired state of EvalPenaltyBoxConditions

func (*EvalPenaltyBoxConditionsSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalPenaltyBoxConditionsSpec.

func (*EvalPenaltyBoxConditionsSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EvalPenaltyBoxConditionsStatus

type EvalPenaltyBoxConditionsStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        EvalPenaltyBoxConditionsObservation `json:"atProvider,omitempty"`
}

EvalPenaltyBoxConditionsStatus defines the observed state of EvalPenaltyBoxConditions.

func (*EvalPenaltyBoxConditionsStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalPenaltyBoxConditionsStatus.

func (*EvalPenaltyBoxConditionsStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EvalPenaltyBoxInitParameters

type EvalPenaltyBoxInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Action applied to requests from clients in the penalty box
	PenaltyBoxAction *string `json:"penaltyBoxAction,omitempty" tf:"penalty_box_action,omitempty"`

	// Whether to enable the penalty box for the specified security policy
	PenaltyBoxProtection *bool `json:"penaltyBoxProtection,omitempty" tf:"penalty_box_protection,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*EvalPenaltyBoxInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalPenaltyBoxInitParameters.

func (*EvalPenaltyBoxInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EvalPenaltyBoxList

type EvalPenaltyBoxList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []EvalPenaltyBox `json:"items"`
}

EvalPenaltyBoxList contains a list of EvalPenaltyBoxs

func (*EvalPenaltyBoxList) DeepCopy

func (in *EvalPenaltyBoxList) DeepCopy() *EvalPenaltyBoxList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalPenaltyBoxList.

func (*EvalPenaltyBoxList) DeepCopyInto

func (in *EvalPenaltyBoxList) DeepCopyInto(out *EvalPenaltyBoxList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EvalPenaltyBoxList) DeepCopyObject

func (in *EvalPenaltyBoxList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EvalPenaltyBoxList) GetItems

func (l *EvalPenaltyBoxList) GetItems() []resource.Managed

GetItems of this EvalPenaltyBoxList.

type EvalPenaltyBoxObservation

type EvalPenaltyBoxObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Action applied to requests from clients in the penalty box
	PenaltyBoxAction *string `json:"penaltyBoxAction,omitempty" tf:"penalty_box_action,omitempty"`

	// Whether to enable the penalty box for the specified security policy
	PenaltyBoxProtection *bool `json:"penaltyBoxProtection,omitempty" tf:"penalty_box_protection,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*EvalPenaltyBoxObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalPenaltyBoxObservation.

func (*EvalPenaltyBoxObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EvalPenaltyBoxParameters

type EvalPenaltyBoxParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Action applied to requests from clients in the penalty box
	// +kubebuilder:validation:Optional
	PenaltyBoxAction *string `json:"penaltyBoxAction,omitempty" tf:"penalty_box_action,omitempty"`

	// Whether to enable the penalty box for the specified security policy
	// +kubebuilder:validation:Optional
	PenaltyBoxProtection *bool `json:"penaltyBoxProtection,omitempty" tf:"penalty_box_protection,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*EvalPenaltyBoxParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalPenaltyBoxParameters.

func (*EvalPenaltyBoxParameters) DeepCopyInto

func (in *EvalPenaltyBoxParameters) DeepCopyInto(out *EvalPenaltyBoxParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EvalPenaltyBoxSpec

type EvalPenaltyBoxSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EvalPenaltyBoxParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider EvalPenaltyBoxInitParameters `json:"initProvider,omitempty"`
}

EvalPenaltyBoxSpec defines the desired state of EvalPenaltyBox

func (*EvalPenaltyBoxSpec) DeepCopy

func (in *EvalPenaltyBoxSpec) DeepCopy() *EvalPenaltyBoxSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalPenaltyBoxSpec.

func (*EvalPenaltyBoxSpec) DeepCopyInto

func (in *EvalPenaltyBoxSpec) DeepCopyInto(out *EvalPenaltyBoxSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EvalPenaltyBoxStatus

type EvalPenaltyBoxStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        EvalPenaltyBoxObservation `json:"atProvider,omitempty"`
}

EvalPenaltyBoxStatus defines the observed state of EvalPenaltyBox.

func (*EvalPenaltyBoxStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalPenaltyBoxStatus.

func (*EvalPenaltyBoxStatus) DeepCopyInto

func (in *EvalPenaltyBoxStatus) DeepCopyInto(out *EvalPenaltyBoxStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EvalRule

type EvalRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ruleAction) || (has(self.initProvider) && has(self.initProvider.ruleAction))",message="spec.forProvider.ruleAction is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ruleId) || (has(self.initProvider) && has(self.initProvider.ruleId))",message="spec.forProvider.ruleId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityPolicyId) || (has(self.initProvider) && has(self.initProvider.securityPolicyId))",message="spec.forProvider.securityPolicyId is a required parameter"
	Spec   EvalRuleSpec   `json:"spec"`
	Status EvalRuleStatus `json:"status,omitempty"`
}

EvalRule is the Schema for the EvalRules API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*EvalRule) DeepCopy

func (in *EvalRule) DeepCopy() *EvalRule

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalRule.

func (*EvalRule) DeepCopyInto

func (in *EvalRule) DeepCopyInto(out *EvalRule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EvalRule) DeepCopyObject

func (in *EvalRule) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EvalRule) GetCondition

func (mg *EvalRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this EvalRule.

func (*EvalRule) GetConnectionDetailsMapping

func (tr *EvalRule) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this EvalRule

func (*EvalRule) GetDeletionPolicy

func (mg *EvalRule) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this EvalRule.

func (*EvalRule) GetID

func (tr *EvalRule) GetID() string

GetID returns ID of underlying Terraform resource of this EvalRule

func (*EvalRule) GetInitParameters

func (tr *EvalRule) GetInitParameters() (map[string]any, error)

GetInitParameters of this EvalRule

func (*EvalRule) GetManagementPolicies

func (mg *EvalRule) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this EvalRule.

func (*EvalRule) GetMergedParameters

func (tr *EvalRule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this EvalRule

func (*EvalRule) GetObservation

func (tr *EvalRule) GetObservation() (map[string]any, error)

GetObservation of this EvalRule

func (*EvalRule) GetParameters

func (tr *EvalRule) GetParameters() (map[string]any, error)

GetParameters of this EvalRule

func (*EvalRule) GetProviderConfigReference

func (mg *EvalRule) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this EvalRule.

func (*EvalRule) GetPublishConnectionDetailsTo

func (mg *EvalRule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this EvalRule.

func (*EvalRule) GetTerraformResourceType

func (mg *EvalRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EvalRule

func (*EvalRule) GetTerraformSchemaVersion

func (tr *EvalRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EvalRule) GetWriteConnectionSecretToReference

func (mg *EvalRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this EvalRule.

func (*EvalRule) Hub

func (tr *EvalRule) Hub()

Hub marks this type as a conversion hub.

func (*EvalRule) LateInitialize

func (tr *EvalRule) LateInitialize(attrs []byte) (bool, error)

LateInitialize this EvalRule using its observed tfState. returns True if there are any spec changes for the resource.

func (*EvalRule) SetConditions

func (mg *EvalRule) SetConditions(c ...xpv1.Condition)

SetConditions of this EvalRule.

func (*EvalRule) SetDeletionPolicy

func (mg *EvalRule) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this EvalRule.

func (*EvalRule) SetManagementPolicies

func (mg *EvalRule) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this EvalRule.

func (*EvalRule) SetObservation

func (tr *EvalRule) SetObservation(obs map[string]any) error

SetObservation for this EvalRule

func (*EvalRule) SetParameters

func (tr *EvalRule) SetParameters(params map[string]any) error

SetParameters for this EvalRule

func (*EvalRule) SetProviderConfigReference

func (mg *EvalRule) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this EvalRule.

func (*EvalRule) SetPublishConnectionDetailsTo

func (mg *EvalRule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this EvalRule.

func (*EvalRule) SetWriteConnectionSecretToReference

func (mg *EvalRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this EvalRule.

type EvalRuleInitParameters

type EvalRuleInitParameters struct {

	// JSON-formatted condition and exception information for the evaluation rule
	ConditionException *string `json:"conditionException,omitempty" tf:"condition_exception,omitempty"`

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Action to be taken when the evaluation rule is triggered
	RuleAction *string `json:"ruleAction,omitempty" tf:"rule_action,omitempty"`

	// Unique identifier of the evaluation rule being modified
	RuleID *float64 `json:"ruleId,omitempty" tf:"rule_id,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*EvalRuleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalRuleInitParameters.

func (*EvalRuleInitParameters) DeepCopyInto

func (in *EvalRuleInitParameters) DeepCopyInto(out *EvalRuleInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EvalRuleList

type EvalRuleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []EvalRule `json:"items"`
}

EvalRuleList contains a list of EvalRules

func (*EvalRuleList) DeepCopy

func (in *EvalRuleList) DeepCopy() *EvalRuleList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalRuleList.

func (*EvalRuleList) DeepCopyInto

func (in *EvalRuleList) DeepCopyInto(out *EvalRuleList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EvalRuleList) DeepCopyObject

func (in *EvalRuleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EvalRuleList) GetItems

func (l *EvalRuleList) GetItems() []resource.Managed

GetItems of this EvalRuleList.

type EvalRuleObservation

type EvalRuleObservation struct {

	// JSON-formatted condition and exception information for the evaluation rule
	ConditionException *string `json:"conditionException,omitempty" tf:"condition_exception,omitempty"`

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Action to be taken when the evaluation rule is triggered
	RuleAction *string `json:"ruleAction,omitempty" tf:"rule_action,omitempty"`

	// Unique identifier of the evaluation rule being modified
	RuleID *float64 `json:"ruleId,omitempty" tf:"rule_id,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*EvalRuleObservation) DeepCopy

func (in *EvalRuleObservation) DeepCopy() *EvalRuleObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalRuleObservation.

func (*EvalRuleObservation) DeepCopyInto

func (in *EvalRuleObservation) DeepCopyInto(out *EvalRuleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EvalRuleParameters

type EvalRuleParameters struct {

	// JSON-formatted condition and exception information for the evaluation rule
	// +kubebuilder:validation:Optional
	ConditionException *string `json:"conditionException,omitempty" tf:"condition_exception,omitempty"`

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Action to be taken when the evaluation rule is triggered
	// +kubebuilder:validation:Optional
	RuleAction *string `json:"ruleAction,omitempty" tf:"rule_action,omitempty"`

	// Unique identifier of the evaluation rule being modified
	// +kubebuilder:validation:Optional
	RuleID *float64 `json:"ruleId,omitempty" tf:"rule_id,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*EvalRuleParameters) DeepCopy

func (in *EvalRuleParameters) DeepCopy() *EvalRuleParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalRuleParameters.

func (*EvalRuleParameters) DeepCopyInto

func (in *EvalRuleParameters) DeepCopyInto(out *EvalRuleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EvalRuleSpec

type EvalRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EvalRuleParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider EvalRuleInitParameters `json:"initProvider,omitempty"`
}

EvalRuleSpec defines the desired state of EvalRule

func (*EvalRuleSpec) DeepCopy

func (in *EvalRuleSpec) DeepCopy() *EvalRuleSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalRuleSpec.

func (*EvalRuleSpec) DeepCopyInto

func (in *EvalRuleSpec) DeepCopyInto(out *EvalRuleSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EvalRuleStatus

type EvalRuleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        EvalRuleObservation `json:"atProvider,omitempty"`
}

EvalRuleStatus defines the observed state of EvalRule.

func (*EvalRuleStatus) DeepCopy

func (in *EvalRuleStatus) DeepCopy() *EvalRuleStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalRuleStatus.

func (*EvalRuleStatus) DeepCopyInto

func (in *EvalRuleStatus) DeepCopyInto(out *EvalRuleStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EvalSpec

type EvalSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EvalParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider EvalInitParameters `json:"initProvider,omitempty"`
}

EvalSpec defines the desired state of Eval

func (*EvalSpec) DeepCopy

func (in *EvalSpec) DeepCopy() *EvalSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalSpec.

func (*EvalSpec) DeepCopyInto

func (in *EvalSpec) DeepCopyInto(out *EvalSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EvalStatus

type EvalStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        EvalObservation `json:"atProvider,omitempty"`
}

EvalStatus defines the observed state of Eval.

func (*EvalStatus) DeepCopy

func (in *EvalStatus) DeepCopy() *EvalStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalStatus.

func (*EvalStatus) DeepCopyInto

func (in *EvalStatus) DeepCopyInto(out *EvalStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExceptionsInitParameters

type ExceptionsInitParameters struct {

	// +listType=set
	APIRequestConstraints []*string `json:"apiRequestConstraints,omitempty" tf:"api_request_constraints"`

	// +listType=set
	AprProtection []*string `json:"aprProtection,omitempty" tf:"apr_protection"`

	// +listType=set
	BotManagement []*string `json:"botManagement,omitempty" tf:"bot_management"`

	// +listType=set
	ClientRep []*string `json:"clientRep,omitempty" tf:"client_rep"`

	// +listType=set
	CustomRules []*string `json:"customRules,omitempty" tf:"custom_rules"`

	// +listType=set
	IPGeo []*string `json:"ipGeo,omitempty" tf:"ip_geo"`

	// +listType=set
	MalwareProtection []*string `json:"malwareProtection,omitempty" tf:"malware_protection"`

	// +listType=set
	Rate []*string `json:"rate,omitempty" tf:"rate"`

	// +listType=set
	SlowPost []*string `json:"slowPost,omitempty" tf:"slow_post"`

	// +listType=set
	URLProtection []*string `json:"urlProtection,omitempty" tf:"url_protection"`

	// +listType=set
	Waf []*string `json:"waf,omitempty" tf:"waf"`
}

func (*ExceptionsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExceptionsInitParameters.

func (*ExceptionsInitParameters) DeepCopyInto

func (in *ExceptionsInitParameters) DeepCopyInto(out *ExceptionsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExceptionsObservation

type ExceptionsObservation struct {

	// +listType=set
	APIRequestConstraints []*string `json:"apiRequestConstraints,omitempty" tf:"api_request_constraints,omitempty"`

	// +listType=set
	AprProtection []*string `json:"aprProtection,omitempty" tf:"apr_protection,omitempty"`

	// +listType=set
	BotManagement []*string `json:"botManagement,omitempty" tf:"bot_management,omitempty"`

	// +listType=set
	ClientRep []*string `json:"clientRep,omitempty" tf:"client_rep,omitempty"`

	// +listType=set
	CustomRules []*string `json:"customRules,omitempty" tf:"custom_rules,omitempty"`

	// +listType=set
	IPGeo []*string `json:"ipGeo,omitempty" tf:"ip_geo,omitempty"`

	// +listType=set
	MalwareProtection []*string `json:"malwareProtection,omitempty" tf:"malware_protection,omitempty"`

	// +listType=set
	Rate []*string `json:"rate,omitempty" tf:"rate,omitempty"`

	// +listType=set
	SlowPost []*string `json:"slowPost,omitempty" tf:"slow_post,omitempty"`

	// +listType=set
	URLProtection []*string `json:"urlProtection,omitempty" tf:"url_protection,omitempty"`

	// +listType=set
	Waf []*string `json:"waf,omitempty" tf:"waf,omitempty"`
}

func (*ExceptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExceptionsObservation.

func (*ExceptionsObservation) DeepCopyInto

func (in *ExceptionsObservation) DeepCopyInto(out *ExceptionsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExceptionsParameters

type ExceptionsParameters struct {

	// +kubebuilder:validation:Optional
	// +listType=set
	APIRequestConstraints []*string `json:"apiRequestConstraints,omitempty" tf:"api_request_constraints"`

	// +kubebuilder:validation:Optional
	// +listType=set
	AprProtection []*string `json:"aprProtection,omitempty" tf:"apr_protection"`

	// +kubebuilder:validation:Optional
	// +listType=set
	BotManagement []*string `json:"botManagement,omitempty" tf:"bot_management"`

	// +kubebuilder:validation:Optional
	// +listType=set
	ClientRep []*string `json:"clientRep,omitempty" tf:"client_rep"`

	// +kubebuilder:validation:Optional
	// +listType=set
	CustomRules []*string `json:"customRules,omitempty" tf:"custom_rules"`

	// +kubebuilder:validation:Optional
	// +listType=set
	IPGeo []*string `json:"ipGeo,omitempty" tf:"ip_geo"`

	// +kubebuilder:validation:Optional
	// +listType=set
	MalwareProtection []*string `json:"malwareProtection,omitempty" tf:"malware_protection"`

	// +kubebuilder:validation:Optional
	// +listType=set
	Rate []*string `json:"rate,omitempty" tf:"rate"`

	// +kubebuilder:validation:Optional
	// +listType=set
	SlowPost []*string `json:"slowPost,omitempty" tf:"slow_post"`

	// +kubebuilder:validation:Optional
	// +listType=set
	URLProtection []*string `json:"urlProtection,omitempty" tf:"url_protection"`

	// +kubebuilder:validation:Optional
	// +listType=set
	Waf []*string `json:"waf,omitempty" tf:"waf"`
}

func (*ExceptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExceptionsParameters.

func (*ExceptionsParameters) DeepCopyInto

func (in *ExceptionsParameters) DeepCopyInto(out *ExceptionsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPGeo

type IPGeo struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.mode) || (has(self.initProvider) && has(self.initProvider.mode))",message="spec.forProvider.mode is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityPolicyId) || (has(self.initProvider) && has(self.initProvider.securityPolicyId))",message="spec.forProvider.securityPolicyId is a required parameter"
	Spec   IPGeoSpec   `json:"spec"`
	Status IPGeoStatus `json:"status,omitempty"`
}

IPGeo is the Schema for the IPGeos API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*IPGeo) DeepCopy

func (in *IPGeo) DeepCopy() *IPGeo

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPGeo.

func (*IPGeo) DeepCopyInto

func (in *IPGeo) DeepCopyInto(out *IPGeo)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IPGeo) DeepCopyObject

func (in *IPGeo) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IPGeo) GetCondition

func (mg *IPGeo) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this IPGeo.

func (*IPGeo) GetConnectionDetailsMapping

func (tr *IPGeo) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this IPGeo

func (*IPGeo) GetDeletionPolicy

func (mg *IPGeo) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this IPGeo.

func (*IPGeo) GetID

func (tr *IPGeo) GetID() string

GetID returns ID of underlying Terraform resource of this IPGeo

func (*IPGeo) GetInitParameters

func (tr *IPGeo) GetInitParameters() (map[string]any, error)

GetInitParameters of this IPGeo

func (*IPGeo) GetManagementPolicies

func (mg *IPGeo) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this IPGeo.

func (*IPGeo) GetMergedParameters

func (tr *IPGeo) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this IPGeo

func (*IPGeo) GetObservation

func (tr *IPGeo) GetObservation() (map[string]any, error)

GetObservation of this IPGeo

func (*IPGeo) GetParameters

func (tr *IPGeo) GetParameters() (map[string]any, error)

GetParameters of this IPGeo

func (*IPGeo) GetProviderConfigReference

func (mg *IPGeo) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this IPGeo.

func (*IPGeo) GetPublishConnectionDetailsTo

func (mg *IPGeo) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this IPGeo.

func (*IPGeo) GetTerraformResourceType

func (mg *IPGeo) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IPGeo

func (*IPGeo) GetTerraformSchemaVersion

func (tr *IPGeo) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IPGeo) GetWriteConnectionSecretToReference

func (mg *IPGeo) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this IPGeo.

func (*IPGeo) Hub

func (tr *IPGeo) Hub()

Hub marks this type as a conversion hub.

func (*IPGeo) LateInitialize

func (tr *IPGeo) LateInitialize(attrs []byte) (bool, error)

LateInitialize this IPGeo using its observed tfState. returns True if there are any spec changes for the resource.

func (*IPGeo) SetConditions

func (mg *IPGeo) SetConditions(c ...xpv1.Condition)

SetConditions of this IPGeo.

func (*IPGeo) SetDeletionPolicy

func (mg *IPGeo) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this IPGeo.

func (*IPGeo) SetManagementPolicies

func (mg *IPGeo) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this IPGeo.

func (*IPGeo) SetObservation

func (tr *IPGeo) SetObservation(obs map[string]any) error

SetObservation for this IPGeo

func (*IPGeo) SetParameters

func (tr *IPGeo) SetParameters(params map[string]any) error

SetParameters for this IPGeo

func (*IPGeo) SetProviderConfigReference

func (mg *IPGeo) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this IPGeo.

func (*IPGeo) SetPublishConnectionDetailsTo

func (mg *IPGeo) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this IPGeo.

func (*IPGeo) SetWriteConnectionSecretToReference

func (mg *IPGeo) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this IPGeo.

type IPGeoInitParameters

type IPGeoInitParameters struct {

	// List of IDs of ASN network list to be blocked
	AsnNetworkLists []*string `json:"asnNetworkLists,omitempty" tf:"asn_network_lists,omitempty"`

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// List of IDs of network list that are always allowed
	ExceptionIPNetworkLists []*string `json:"exceptionIpNetworkLists,omitempty" tf:"exception_ip_network_lists,omitempty"`

	// List of IDs of geographic network list to be blocked
	GeoNetworkLists []*string `json:"geoNetworkLists,omitempty" tf:"geo_network_lists,omitempty"`

	// List of IDs of IP network list to be blocked
	IPNetworkLists []*string `json:"ipNetworkLists,omitempty" tf:"ip_network_lists,omitempty"`

	// Protection mode (block or allow)
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`

	// Action set for Ukraine geo control
	UkraineGeoControlAction *string `json:"ukraineGeoControlAction,omitempty" tf:"ukraine_geo_control_action,omitempty"`
}

func (*IPGeoInitParameters) DeepCopy

func (in *IPGeoInitParameters) DeepCopy() *IPGeoInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPGeoInitParameters.

func (*IPGeoInitParameters) DeepCopyInto

func (in *IPGeoInitParameters) DeepCopyInto(out *IPGeoInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPGeoList

type IPGeoList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []IPGeo `json:"items"`
}

IPGeoList contains a list of IPGeos

func (*IPGeoList) DeepCopy

func (in *IPGeoList) DeepCopy() *IPGeoList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPGeoList.

func (*IPGeoList) DeepCopyInto

func (in *IPGeoList) DeepCopyInto(out *IPGeoList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IPGeoList) DeepCopyObject

func (in *IPGeoList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IPGeoList) GetItems

func (l *IPGeoList) GetItems() []resource.Managed

GetItems of this IPGeoList.

type IPGeoObservation

type IPGeoObservation struct {

	// List of IDs of ASN network list to be blocked
	AsnNetworkLists []*string `json:"asnNetworkLists,omitempty" tf:"asn_network_lists,omitempty"`

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// List of IDs of network list that are always allowed
	ExceptionIPNetworkLists []*string `json:"exceptionIpNetworkLists,omitempty" tf:"exception_ip_network_lists,omitempty"`

	// List of IDs of geographic network list to be blocked
	GeoNetworkLists []*string `json:"geoNetworkLists,omitempty" tf:"geo_network_lists,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of IDs of IP network list to be blocked
	IPNetworkLists []*string `json:"ipNetworkLists,omitempty" tf:"ip_network_lists,omitempty"`

	// Protection mode (block or allow)
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`

	// Action set for Ukraine geo control
	UkraineGeoControlAction *string `json:"ukraineGeoControlAction,omitempty" tf:"ukraine_geo_control_action,omitempty"`
}

func (*IPGeoObservation) DeepCopy

func (in *IPGeoObservation) DeepCopy() *IPGeoObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPGeoObservation.

func (*IPGeoObservation) DeepCopyInto

func (in *IPGeoObservation) DeepCopyInto(out *IPGeoObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPGeoParameters

type IPGeoParameters struct {

	// List of IDs of ASN network list to be blocked
	// +kubebuilder:validation:Optional
	AsnNetworkLists []*string `json:"asnNetworkLists,omitempty" tf:"asn_network_lists,omitempty"`

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// List of IDs of network list that are always allowed
	// +kubebuilder:validation:Optional
	ExceptionIPNetworkLists []*string `json:"exceptionIpNetworkLists,omitempty" tf:"exception_ip_network_lists,omitempty"`

	// List of IDs of geographic network list to be blocked
	// +kubebuilder:validation:Optional
	GeoNetworkLists []*string `json:"geoNetworkLists,omitempty" tf:"geo_network_lists,omitempty"`

	// List of IDs of IP network list to be blocked
	// +kubebuilder:validation:Optional
	IPNetworkLists []*string `json:"ipNetworkLists,omitempty" tf:"ip_network_lists,omitempty"`

	// Protection mode (block or allow)
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`

	// Action set for Ukraine geo control
	// +kubebuilder:validation:Optional
	UkraineGeoControlAction *string `json:"ukraineGeoControlAction,omitempty" tf:"ukraine_geo_control_action,omitempty"`
}

func (*IPGeoParameters) DeepCopy

func (in *IPGeoParameters) DeepCopy() *IPGeoParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPGeoParameters.

func (*IPGeoParameters) DeepCopyInto

func (in *IPGeoParameters) DeepCopyInto(out *IPGeoParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPGeoSpec

type IPGeoSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     IPGeoParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider IPGeoInitParameters `json:"initProvider,omitempty"`
}

IPGeoSpec defines the desired state of IPGeo

func (*IPGeoSpec) DeepCopy

func (in *IPGeoSpec) DeepCopy() *IPGeoSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPGeoSpec.

func (*IPGeoSpec) DeepCopyInto

func (in *IPGeoSpec) DeepCopyInto(out *IPGeoSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPGeoStatus

type IPGeoStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        IPGeoObservation `json:"atProvider,omitempty"`
}

IPGeoStatus defines the observed state of IPGeo.

func (*IPGeoStatus) DeepCopy

func (in *IPGeoStatus) DeepCopy() *IPGeoStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPGeoStatus.

func (*IPGeoStatus) DeepCopyInto

func (in *IPGeoStatus) DeepCopyInto(out *IPGeoStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpGeoProtection

type IpGeoProtection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.enabled) || (has(self.initProvider) && has(self.initProvider.enabled))",message="spec.forProvider.enabled is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityPolicyId) || (has(self.initProvider) && has(self.initProvider.securityPolicyId))",message="spec.forProvider.securityPolicyId is a required parameter"
	Spec   IpGeoProtectionSpec   `json:"spec"`
	Status IpGeoProtectionStatus `json:"status,omitempty"`
}

IpGeoProtection is the Schema for the IpGeoProtections API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*IpGeoProtection) DeepCopy

func (in *IpGeoProtection) DeepCopy() *IpGeoProtection

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpGeoProtection.

func (*IpGeoProtection) DeepCopyInto

func (in *IpGeoProtection) DeepCopyInto(out *IpGeoProtection)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IpGeoProtection) DeepCopyObject

func (in *IpGeoProtection) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IpGeoProtection) GetCondition

func (mg *IpGeoProtection) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this IpGeoProtection.

func (*IpGeoProtection) GetConnectionDetailsMapping

func (tr *IpGeoProtection) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this IpGeoProtection

func (*IpGeoProtection) GetDeletionPolicy

func (mg *IpGeoProtection) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this IpGeoProtection.

func (*IpGeoProtection) GetID

func (tr *IpGeoProtection) GetID() string

GetID returns ID of underlying Terraform resource of this IpGeoProtection

func (*IpGeoProtection) GetInitParameters

func (tr *IpGeoProtection) GetInitParameters() (map[string]any, error)

GetInitParameters of this IpGeoProtection

func (*IpGeoProtection) GetManagementPolicies

func (mg *IpGeoProtection) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this IpGeoProtection.

func (*IpGeoProtection) GetMergedParameters

func (tr *IpGeoProtection) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this IpGeoProtection

func (*IpGeoProtection) GetObservation

func (tr *IpGeoProtection) GetObservation() (map[string]any, error)

GetObservation of this IpGeoProtection

func (*IpGeoProtection) GetParameters

func (tr *IpGeoProtection) GetParameters() (map[string]any, error)

GetParameters of this IpGeoProtection

func (*IpGeoProtection) GetProviderConfigReference

func (mg *IpGeoProtection) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this IpGeoProtection.

func (*IpGeoProtection) GetPublishConnectionDetailsTo

func (mg *IpGeoProtection) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this IpGeoProtection.

func (*IpGeoProtection) GetTerraformResourceType

func (mg *IpGeoProtection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IpGeoProtection

func (*IpGeoProtection) GetTerraformSchemaVersion

func (tr *IpGeoProtection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IpGeoProtection) GetWriteConnectionSecretToReference

func (mg *IpGeoProtection) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this IpGeoProtection.

func (*IpGeoProtection) Hub

func (tr *IpGeoProtection) Hub()

Hub marks this type as a conversion hub.

func (*IpGeoProtection) LateInitialize

func (tr *IpGeoProtection) LateInitialize(attrs []byte) (bool, error)

LateInitialize this IpGeoProtection using its observed tfState. returns True if there are any spec changes for the resource.

func (*IpGeoProtection) SetConditions

func (mg *IpGeoProtection) SetConditions(c ...xpv1.Condition)

SetConditions of this IpGeoProtection.

func (*IpGeoProtection) SetDeletionPolicy

func (mg *IpGeoProtection) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this IpGeoProtection.

func (*IpGeoProtection) SetManagementPolicies

func (mg *IpGeoProtection) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this IpGeoProtection.

func (*IpGeoProtection) SetObservation

func (tr *IpGeoProtection) SetObservation(obs map[string]any) error

SetObservation for this IpGeoProtection

func (*IpGeoProtection) SetParameters

func (tr *IpGeoProtection) SetParameters(params map[string]any) error

SetParameters for this IpGeoProtection

func (*IpGeoProtection) SetProviderConfigReference

func (mg *IpGeoProtection) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this IpGeoProtection.

func (*IpGeoProtection) SetPublishConnectionDetailsTo

func (mg *IpGeoProtection) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this IpGeoProtection.

func (*IpGeoProtection) SetWriteConnectionSecretToReference

func (mg *IpGeoProtection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this IpGeoProtection.

type IpGeoProtectionInitParameters

type IpGeoProtectionInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether to enable IP/Geo protection
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*IpGeoProtectionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpGeoProtectionInitParameters.

func (*IpGeoProtectionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpGeoProtectionList

type IpGeoProtectionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []IpGeoProtection `json:"items"`
}

IpGeoProtectionList contains a list of IpGeoProtections

func (*IpGeoProtectionList) DeepCopy

func (in *IpGeoProtectionList) DeepCopy() *IpGeoProtectionList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpGeoProtectionList.

func (*IpGeoProtectionList) DeepCopyInto

func (in *IpGeoProtectionList) DeepCopyInto(out *IpGeoProtectionList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IpGeoProtectionList) DeepCopyObject

func (in *IpGeoProtectionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IpGeoProtectionList) GetItems

func (l *IpGeoProtectionList) GetItems() []resource.Managed

GetItems of this IpGeoProtectionList.

type IpGeoProtectionObservation

type IpGeoProtectionObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether to enable IP/Geo protection
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Text representation
	OutputText *string `json:"outputText,omitempty" tf:"output_text,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*IpGeoProtectionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpGeoProtectionObservation.

func (*IpGeoProtectionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpGeoProtectionParameters

type IpGeoProtectionParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether to enable IP/Geo protection
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*IpGeoProtectionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpGeoProtectionParameters.

func (*IpGeoProtectionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpGeoProtectionSpec

type IpGeoProtectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     IpGeoProtectionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider IpGeoProtectionInitParameters `json:"initProvider,omitempty"`
}

IpGeoProtectionSpec defines the desired state of IpGeoProtection

func (*IpGeoProtectionSpec) DeepCopy

func (in *IpGeoProtectionSpec) DeepCopy() *IpGeoProtectionSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpGeoProtectionSpec.

func (*IpGeoProtectionSpec) DeepCopyInto

func (in *IpGeoProtectionSpec) DeepCopyInto(out *IpGeoProtectionSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpGeoProtectionStatus

type IpGeoProtectionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        IpGeoProtectionObservation `json:"atProvider,omitempty"`
}

IpGeoProtectionStatus defines the observed state of IpGeoProtection.

func (*IpGeoProtectionStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpGeoProtectionStatus.

func (*IpGeoProtectionStatus) DeepCopyInto

func (in *IpGeoProtectionStatus) DeepCopyInto(out *IpGeoProtectionStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MalwarePolicy

type MalwarePolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.malwarePolicy) || (has(self.initProvider) && has(self.initProvider.malwarePolicy))",message="spec.forProvider.malwarePolicy is a required parameter"
	Spec   MalwarePolicySpec   `json:"spec"`
	Status MalwarePolicyStatus `json:"status,omitempty"`
}

MalwarePolicy is the Schema for the MalwarePolicys API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*MalwarePolicy) DeepCopy

func (in *MalwarePolicy) DeepCopy() *MalwarePolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwarePolicy.

func (*MalwarePolicy) DeepCopyInto

func (in *MalwarePolicy) DeepCopyInto(out *MalwarePolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MalwarePolicy) DeepCopyObject

func (in *MalwarePolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MalwarePolicy) GetCondition

func (mg *MalwarePolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this MalwarePolicy.

func (*MalwarePolicy) GetConnectionDetailsMapping

func (tr *MalwarePolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MalwarePolicy

func (*MalwarePolicy) GetDeletionPolicy

func (mg *MalwarePolicy) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MalwarePolicy.

func (*MalwarePolicy) GetID

func (tr *MalwarePolicy) GetID() string

GetID returns ID of underlying Terraform resource of this MalwarePolicy

func (*MalwarePolicy) GetInitParameters

func (tr *MalwarePolicy) GetInitParameters() (map[string]any, error)

GetInitParameters of this MalwarePolicy

func (*MalwarePolicy) GetManagementPolicies

func (mg *MalwarePolicy) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MalwarePolicy.

func (*MalwarePolicy) GetMergedParameters

func (tr *MalwarePolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this MalwarePolicy

func (*MalwarePolicy) GetObservation

func (tr *MalwarePolicy) GetObservation() (map[string]any, error)

GetObservation of this MalwarePolicy

func (*MalwarePolicy) GetParameters

func (tr *MalwarePolicy) GetParameters() (map[string]any, error)

GetParameters of this MalwarePolicy

func (*MalwarePolicy) GetProviderConfigReference

func (mg *MalwarePolicy) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MalwarePolicy.

func (*MalwarePolicy) GetPublishConnectionDetailsTo

func (mg *MalwarePolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MalwarePolicy.

func (*MalwarePolicy) GetTerraformResourceType

func (mg *MalwarePolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MalwarePolicy

func (*MalwarePolicy) GetTerraformSchemaVersion

func (tr *MalwarePolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MalwarePolicy) GetWriteConnectionSecretToReference

func (mg *MalwarePolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MalwarePolicy.

func (*MalwarePolicy) Hub

func (tr *MalwarePolicy) Hub()

Hub marks this type as a conversion hub.

func (*MalwarePolicy) LateInitialize

func (tr *MalwarePolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this MalwarePolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*MalwarePolicy) SetConditions

func (mg *MalwarePolicy) SetConditions(c ...xpv1.Condition)

SetConditions of this MalwarePolicy.

func (*MalwarePolicy) SetDeletionPolicy

func (mg *MalwarePolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MalwarePolicy.

func (*MalwarePolicy) SetManagementPolicies

func (mg *MalwarePolicy) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this MalwarePolicy.

func (*MalwarePolicy) SetObservation

func (tr *MalwarePolicy) SetObservation(obs map[string]any) error

SetObservation for this MalwarePolicy

func (*MalwarePolicy) SetParameters

func (tr *MalwarePolicy) SetParameters(params map[string]any) error

SetParameters for this MalwarePolicy

func (*MalwarePolicy) SetProviderConfigReference

func (mg *MalwarePolicy) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MalwarePolicy.

func (*MalwarePolicy) SetPublishConnectionDetailsTo

func (mg *MalwarePolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MalwarePolicy.

func (*MalwarePolicy) SetWriteConnectionSecretToReference

func (mg *MalwarePolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MalwarePolicy.

type MalwarePolicyAction

type MalwarePolicyAction struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.action) || (has(self.initProvider) && has(self.initProvider.action))",message="spec.forProvider.action is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.malwarePolicyId) || (has(self.initProvider) && has(self.initProvider.malwarePolicyId))",message="spec.forProvider.malwarePolicyId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityPolicyId) || (has(self.initProvider) && has(self.initProvider.securityPolicyId))",message="spec.forProvider.securityPolicyId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.unscannedAction) || (has(self.initProvider) && has(self.initProvider.unscannedAction))",message="spec.forProvider.unscannedAction is a required parameter"
	Spec   MalwarePolicyActionSpec   `json:"spec"`
	Status MalwarePolicyActionStatus `json:"status,omitempty"`
}

MalwarePolicyAction is the Schema for the MalwarePolicyActions API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*MalwarePolicyAction) DeepCopy

func (in *MalwarePolicyAction) DeepCopy() *MalwarePolicyAction

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwarePolicyAction.

func (*MalwarePolicyAction) DeepCopyInto

func (in *MalwarePolicyAction) DeepCopyInto(out *MalwarePolicyAction)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MalwarePolicyAction) DeepCopyObject

func (in *MalwarePolicyAction) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MalwarePolicyAction) GetCondition

func (mg *MalwarePolicyAction) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this MalwarePolicyAction.

func (*MalwarePolicyAction) GetConnectionDetailsMapping

func (tr *MalwarePolicyAction) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MalwarePolicyAction

func (*MalwarePolicyAction) GetDeletionPolicy

func (mg *MalwarePolicyAction) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MalwarePolicyAction.

func (*MalwarePolicyAction) GetID

func (tr *MalwarePolicyAction) GetID() string

GetID returns ID of underlying Terraform resource of this MalwarePolicyAction

func (*MalwarePolicyAction) GetInitParameters

func (tr *MalwarePolicyAction) GetInitParameters() (map[string]any, error)

GetInitParameters of this MalwarePolicyAction

func (*MalwarePolicyAction) GetManagementPolicies

func (mg *MalwarePolicyAction) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MalwarePolicyAction.

func (*MalwarePolicyAction) GetMergedParameters

func (tr *MalwarePolicyAction) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this MalwarePolicyAction

func (*MalwarePolicyAction) GetObservation

func (tr *MalwarePolicyAction) GetObservation() (map[string]any, error)

GetObservation of this MalwarePolicyAction

func (*MalwarePolicyAction) GetParameters

func (tr *MalwarePolicyAction) GetParameters() (map[string]any, error)

GetParameters of this MalwarePolicyAction

func (*MalwarePolicyAction) GetProviderConfigReference

func (mg *MalwarePolicyAction) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MalwarePolicyAction.

func (*MalwarePolicyAction) GetPublishConnectionDetailsTo

func (mg *MalwarePolicyAction) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MalwarePolicyAction.

func (*MalwarePolicyAction) GetTerraformResourceType

func (mg *MalwarePolicyAction) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MalwarePolicyAction

func (*MalwarePolicyAction) GetTerraformSchemaVersion

func (tr *MalwarePolicyAction) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MalwarePolicyAction) GetWriteConnectionSecretToReference

func (mg *MalwarePolicyAction) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MalwarePolicyAction.

func (*MalwarePolicyAction) Hub

func (tr *MalwarePolicyAction) Hub()

Hub marks this type as a conversion hub.

func (*MalwarePolicyAction) LateInitialize

func (tr *MalwarePolicyAction) LateInitialize(attrs []byte) (bool, error)

LateInitialize this MalwarePolicyAction using its observed tfState. returns True if there are any spec changes for the resource.

func (*MalwarePolicyAction) SetConditions

func (mg *MalwarePolicyAction) SetConditions(c ...xpv1.Condition)

SetConditions of this MalwarePolicyAction.

func (*MalwarePolicyAction) SetDeletionPolicy

func (mg *MalwarePolicyAction) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MalwarePolicyAction.

func (*MalwarePolicyAction) SetManagementPolicies

func (mg *MalwarePolicyAction) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this MalwarePolicyAction.

func (*MalwarePolicyAction) SetObservation

func (tr *MalwarePolicyAction) SetObservation(obs map[string]any) error

SetObservation for this MalwarePolicyAction

func (*MalwarePolicyAction) SetParameters

func (tr *MalwarePolicyAction) SetParameters(params map[string]any) error

SetParameters for this MalwarePolicyAction

func (*MalwarePolicyAction) SetProviderConfigReference

func (mg *MalwarePolicyAction) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MalwarePolicyAction.

func (*MalwarePolicyAction) SetPublishConnectionDetailsTo

func (mg *MalwarePolicyAction) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MalwarePolicyAction.

func (*MalwarePolicyAction) SetWriteConnectionSecretToReference

func (mg *MalwarePolicyAction) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MalwarePolicyAction.

type MalwarePolicyActionInitParameters

type MalwarePolicyActionInitParameters struct {

	// Action to be taken for requests scanned according to the malware policy
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Unique identifier of the malware policy
	MalwarePolicyID *float64 `json:"malwarePolicyId,omitempty" tf:"malware_policy_id,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`

	// Action to be taken for requests not scanned according to the malware policy
	UnscannedAction *string `json:"unscannedAction,omitempty" tf:"unscanned_action,omitempty"`
}

func (*MalwarePolicyActionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwarePolicyActionInitParameters.

func (*MalwarePolicyActionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MalwarePolicyActionList

type MalwarePolicyActionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MalwarePolicyAction `json:"items"`
}

MalwarePolicyActionList contains a list of MalwarePolicyActions

func (*MalwarePolicyActionList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwarePolicyActionList.

func (*MalwarePolicyActionList) DeepCopyInto

func (in *MalwarePolicyActionList) DeepCopyInto(out *MalwarePolicyActionList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MalwarePolicyActionList) DeepCopyObject

func (in *MalwarePolicyActionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MalwarePolicyActionList) GetItems

func (l *MalwarePolicyActionList) GetItems() []resource.Managed

GetItems of this MalwarePolicyActionList.

type MalwarePolicyActionObservation

type MalwarePolicyActionObservation struct {

	// Action to be taken for requests scanned according to the malware policy
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Unique identifier of the malware policy
	MalwarePolicyID *float64 `json:"malwarePolicyId,omitempty" tf:"malware_policy_id,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`

	// Action to be taken for requests not scanned according to the malware policy
	UnscannedAction *string `json:"unscannedAction,omitempty" tf:"unscanned_action,omitempty"`
}

func (*MalwarePolicyActionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwarePolicyActionObservation.

func (*MalwarePolicyActionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MalwarePolicyActionParameters

type MalwarePolicyActionParameters struct {

	// Action to be taken for requests scanned according to the malware policy
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Unique identifier of the malware policy
	// +kubebuilder:validation:Optional
	MalwarePolicyID *float64 `json:"malwarePolicyId,omitempty" tf:"malware_policy_id,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`

	// Action to be taken for requests not scanned according to the malware policy
	// +kubebuilder:validation:Optional
	UnscannedAction *string `json:"unscannedAction,omitempty" tf:"unscanned_action,omitempty"`
}

func (*MalwarePolicyActionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwarePolicyActionParameters.

func (*MalwarePolicyActionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MalwarePolicyActionSpec

type MalwarePolicyActionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MalwarePolicyActionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider MalwarePolicyActionInitParameters `json:"initProvider,omitempty"`
}

MalwarePolicyActionSpec defines the desired state of MalwarePolicyAction

func (*MalwarePolicyActionSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwarePolicyActionSpec.

func (*MalwarePolicyActionSpec) DeepCopyInto

func (in *MalwarePolicyActionSpec) DeepCopyInto(out *MalwarePolicyActionSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MalwarePolicyActionStatus

type MalwarePolicyActionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MalwarePolicyActionObservation `json:"atProvider,omitempty"`
}

MalwarePolicyActionStatus defines the observed state of MalwarePolicyAction.

func (*MalwarePolicyActionStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwarePolicyActionStatus.

func (*MalwarePolicyActionStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MalwarePolicyActions

type MalwarePolicyActions struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.malwarePolicyActions) || (has(self.initProvider) && has(self.initProvider.malwarePolicyActions))",message="spec.forProvider.malwarePolicyActions is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityPolicyId) || (has(self.initProvider) && has(self.initProvider.securityPolicyId))",message="spec.forProvider.securityPolicyId is a required parameter"
	Spec   MalwarePolicyActionsSpec   `json:"spec"`
	Status MalwarePolicyActionsStatus `json:"status,omitempty"`
}

MalwarePolicyActions is the Schema for the MalwarePolicyActionss API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*MalwarePolicyActions) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwarePolicyActions.

func (*MalwarePolicyActions) DeepCopyInto

func (in *MalwarePolicyActions) DeepCopyInto(out *MalwarePolicyActions)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MalwarePolicyActions) DeepCopyObject

func (in *MalwarePolicyActions) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MalwarePolicyActions) GetCondition

func (mg *MalwarePolicyActions) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this MalwarePolicyActions.

func (*MalwarePolicyActions) GetConnectionDetailsMapping

func (tr *MalwarePolicyActions) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MalwarePolicyActions

func (*MalwarePolicyActions) GetDeletionPolicy

func (mg *MalwarePolicyActions) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MalwarePolicyActions.

func (*MalwarePolicyActions) GetID

func (tr *MalwarePolicyActions) GetID() string

GetID returns ID of underlying Terraform resource of this MalwarePolicyActions

func (*MalwarePolicyActions) GetInitParameters

func (tr *MalwarePolicyActions) GetInitParameters() (map[string]any, error)

GetInitParameters of this MalwarePolicyActions

func (*MalwarePolicyActions) GetManagementPolicies

func (mg *MalwarePolicyActions) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MalwarePolicyActions.

func (*MalwarePolicyActions) GetMergedParameters

func (tr *MalwarePolicyActions) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this MalwarePolicyActions

func (*MalwarePolicyActions) GetObservation

func (tr *MalwarePolicyActions) GetObservation() (map[string]any, error)

GetObservation of this MalwarePolicyActions

func (*MalwarePolicyActions) GetParameters

func (tr *MalwarePolicyActions) GetParameters() (map[string]any, error)

GetParameters of this MalwarePolicyActions

func (*MalwarePolicyActions) GetProviderConfigReference

func (mg *MalwarePolicyActions) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MalwarePolicyActions.

func (*MalwarePolicyActions) GetPublishConnectionDetailsTo

func (mg *MalwarePolicyActions) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MalwarePolicyActions.

func (*MalwarePolicyActions) GetTerraformResourceType

func (mg *MalwarePolicyActions) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MalwarePolicyActions

func (*MalwarePolicyActions) GetTerraformSchemaVersion

func (tr *MalwarePolicyActions) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MalwarePolicyActions) GetWriteConnectionSecretToReference

func (mg *MalwarePolicyActions) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MalwarePolicyActions.

func (*MalwarePolicyActions) Hub

func (tr *MalwarePolicyActions) Hub()

Hub marks this type as a conversion hub.

func (*MalwarePolicyActions) LateInitialize

func (tr *MalwarePolicyActions) LateInitialize(attrs []byte) (bool, error)

LateInitialize this MalwarePolicyActions using its observed tfState. returns True if there are any spec changes for the resource.

func (*MalwarePolicyActions) SetConditions

func (mg *MalwarePolicyActions) SetConditions(c ...xpv1.Condition)

SetConditions of this MalwarePolicyActions.

func (*MalwarePolicyActions) SetDeletionPolicy

func (mg *MalwarePolicyActions) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MalwarePolicyActions.

func (*MalwarePolicyActions) SetManagementPolicies

func (mg *MalwarePolicyActions) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this MalwarePolicyActions.

func (*MalwarePolicyActions) SetObservation

func (tr *MalwarePolicyActions) SetObservation(obs map[string]any) error

SetObservation for this MalwarePolicyActions

func (*MalwarePolicyActions) SetParameters

func (tr *MalwarePolicyActions) SetParameters(params map[string]any) error

SetParameters for this MalwarePolicyActions

func (*MalwarePolicyActions) SetProviderConfigReference

func (mg *MalwarePolicyActions) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MalwarePolicyActions.

func (*MalwarePolicyActions) SetPublishConnectionDetailsTo

func (mg *MalwarePolicyActions) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MalwarePolicyActions.

func (*MalwarePolicyActions) SetWriteConnectionSecretToReference

func (mg *MalwarePolicyActions) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MalwarePolicyActions.

type MalwarePolicyActionsInitParameters

type MalwarePolicyActionsInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// JSON-formatted list of malware policies and their associated actions
	MalwarePolicyActions *string `json:"malwarePolicyActions,omitempty" tf:"malware_policy_actions,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*MalwarePolicyActionsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwarePolicyActionsInitParameters.

func (*MalwarePolicyActionsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MalwarePolicyActionsList

type MalwarePolicyActionsList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MalwarePolicyActions `json:"items"`
}

MalwarePolicyActionsList contains a list of MalwarePolicyActionss

func (*MalwarePolicyActionsList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwarePolicyActionsList.

func (*MalwarePolicyActionsList) DeepCopyInto

func (in *MalwarePolicyActionsList) DeepCopyInto(out *MalwarePolicyActionsList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MalwarePolicyActionsList) DeepCopyObject

func (in *MalwarePolicyActionsList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MalwarePolicyActionsList) GetItems

func (l *MalwarePolicyActionsList) GetItems() []resource.Managed

GetItems of this MalwarePolicyActionsList.

type MalwarePolicyActionsObservation

type MalwarePolicyActionsObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// JSON-formatted list of malware policies and their associated actions
	MalwarePolicyActions *string `json:"malwarePolicyActions,omitempty" tf:"malware_policy_actions,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*MalwarePolicyActionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwarePolicyActionsObservation.

func (*MalwarePolicyActionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MalwarePolicyActionsParameters

type MalwarePolicyActionsParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// JSON-formatted list of malware policies and their associated actions
	// +kubebuilder:validation:Optional
	MalwarePolicyActions *string `json:"malwarePolicyActions,omitempty" tf:"malware_policy_actions,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*MalwarePolicyActionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwarePolicyActionsParameters.

func (*MalwarePolicyActionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MalwarePolicyActionsSpec

type MalwarePolicyActionsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MalwarePolicyActionsParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider MalwarePolicyActionsInitParameters `json:"initProvider,omitempty"`
}

MalwarePolicyActionsSpec defines the desired state of MalwarePolicyActions

func (*MalwarePolicyActionsSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwarePolicyActionsSpec.

func (*MalwarePolicyActionsSpec) DeepCopyInto

func (in *MalwarePolicyActionsSpec) DeepCopyInto(out *MalwarePolicyActionsSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MalwarePolicyActionsStatus

type MalwarePolicyActionsStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MalwarePolicyActionsObservation `json:"atProvider,omitempty"`
}

MalwarePolicyActionsStatus defines the observed state of MalwarePolicyActions.

func (*MalwarePolicyActionsStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwarePolicyActionsStatus.

func (*MalwarePolicyActionsStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MalwarePolicyInitParameters

type MalwarePolicyInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// JSON-formatted definition of the malware policy
	MalwarePolicy *string `json:"malwarePolicy,omitempty" tf:"malware_policy,omitempty"`
}

func (*MalwarePolicyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwarePolicyInitParameters.

func (*MalwarePolicyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MalwarePolicyList

type MalwarePolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MalwarePolicy `json:"items"`
}

MalwarePolicyList contains a list of MalwarePolicys

func (*MalwarePolicyList) DeepCopy

func (in *MalwarePolicyList) DeepCopy() *MalwarePolicyList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwarePolicyList.

func (*MalwarePolicyList) DeepCopyInto

func (in *MalwarePolicyList) DeepCopyInto(out *MalwarePolicyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MalwarePolicyList) DeepCopyObject

func (in *MalwarePolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MalwarePolicyList) GetItems

func (l *MalwarePolicyList) GetItems() []resource.Managed

GetItems of this MalwarePolicyList.

type MalwarePolicyObservation

type MalwarePolicyObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// JSON-formatted definition of the malware policy
	MalwarePolicy *string `json:"malwarePolicy,omitempty" tf:"malware_policy,omitempty"`

	// Unique identifier of the malware policy
	MalwarePolicyID *float64 `json:"malwarePolicyId,omitempty" tf:"malware_policy_id,omitempty"`
}

func (*MalwarePolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwarePolicyObservation.

func (*MalwarePolicyObservation) DeepCopyInto

func (in *MalwarePolicyObservation) DeepCopyInto(out *MalwarePolicyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MalwarePolicyParameters

type MalwarePolicyParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// JSON-formatted definition of the malware policy
	// +kubebuilder:validation:Optional
	MalwarePolicy *string `json:"malwarePolicy,omitempty" tf:"malware_policy,omitempty"`
}

func (*MalwarePolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwarePolicyParameters.

func (*MalwarePolicyParameters) DeepCopyInto

func (in *MalwarePolicyParameters) DeepCopyInto(out *MalwarePolicyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MalwarePolicySpec

type MalwarePolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MalwarePolicyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider MalwarePolicyInitParameters `json:"initProvider,omitempty"`
}

MalwarePolicySpec defines the desired state of MalwarePolicy

func (*MalwarePolicySpec) DeepCopy

func (in *MalwarePolicySpec) DeepCopy() *MalwarePolicySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwarePolicySpec.

func (*MalwarePolicySpec) DeepCopyInto

func (in *MalwarePolicySpec) DeepCopyInto(out *MalwarePolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MalwarePolicyStatus

type MalwarePolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MalwarePolicyObservation `json:"atProvider,omitempty"`
}

MalwarePolicyStatus defines the observed state of MalwarePolicy.

func (*MalwarePolicyStatus) DeepCopy

func (in *MalwarePolicyStatus) DeepCopy() *MalwarePolicyStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwarePolicyStatus.

func (*MalwarePolicyStatus) DeepCopyInto

func (in *MalwarePolicyStatus) DeepCopyInto(out *MalwarePolicyStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MalwareProtection

type MalwareProtection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.enabled) || (has(self.initProvider) && has(self.initProvider.enabled))",message="spec.forProvider.enabled is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityPolicyId) || (has(self.initProvider) && has(self.initProvider.securityPolicyId))",message="spec.forProvider.securityPolicyId is a required parameter"
	Spec   MalwareProtectionSpec   `json:"spec"`
	Status MalwareProtectionStatus `json:"status,omitempty"`
}

MalwareProtection is the Schema for the MalwareProtections API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*MalwareProtection) DeepCopy

func (in *MalwareProtection) DeepCopy() *MalwareProtection

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwareProtection.

func (*MalwareProtection) DeepCopyInto

func (in *MalwareProtection) DeepCopyInto(out *MalwareProtection)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MalwareProtection) DeepCopyObject

func (in *MalwareProtection) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MalwareProtection) GetCondition

func (mg *MalwareProtection) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this MalwareProtection.

func (*MalwareProtection) GetConnectionDetailsMapping

func (tr *MalwareProtection) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MalwareProtection

func (*MalwareProtection) GetDeletionPolicy

func (mg *MalwareProtection) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MalwareProtection.

func (*MalwareProtection) GetID

func (tr *MalwareProtection) GetID() string

GetID returns ID of underlying Terraform resource of this MalwareProtection

func (*MalwareProtection) GetInitParameters

func (tr *MalwareProtection) GetInitParameters() (map[string]any, error)

GetInitParameters of this MalwareProtection

func (*MalwareProtection) GetManagementPolicies

func (mg *MalwareProtection) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MalwareProtection.

func (*MalwareProtection) GetMergedParameters

func (tr *MalwareProtection) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this MalwareProtection

func (*MalwareProtection) GetObservation

func (tr *MalwareProtection) GetObservation() (map[string]any, error)

GetObservation of this MalwareProtection

func (*MalwareProtection) GetParameters

func (tr *MalwareProtection) GetParameters() (map[string]any, error)

GetParameters of this MalwareProtection

func (*MalwareProtection) GetProviderConfigReference

func (mg *MalwareProtection) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MalwareProtection.

func (*MalwareProtection) GetPublishConnectionDetailsTo

func (mg *MalwareProtection) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MalwareProtection.

func (*MalwareProtection) GetTerraformResourceType

func (mg *MalwareProtection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MalwareProtection

func (*MalwareProtection) GetTerraformSchemaVersion

func (tr *MalwareProtection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MalwareProtection) GetWriteConnectionSecretToReference

func (mg *MalwareProtection) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MalwareProtection.

func (*MalwareProtection) Hub

func (tr *MalwareProtection) Hub()

Hub marks this type as a conversion hub.

func (*MalwareProtection) LateInitialize

func (tr *MalwareProtection) LateInitialize(attrs []byte) (bool, error)

LateInitialize this MalwareProtection using its observed tfState. returns True if there are any spec changes for the resource.

func (*MalwareProtection) SetConditions

func (mg *MalwareProtection) SetConditions(c ...xpv1.Condition)

SetConditions of this MalwareProtection.

func (*MalwareProtection) SetDeletionPolicy

func (mg *MalwareProtection) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MalwareProtection.

func (*MalwareProtection) SetManagementPolicies

func (mg *MalwareProtection) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this MalwareProtection.

func (*MalwareProtection) SetObservation

func (tr *MalwareProtection) SetObservation(obs map[string]any) error

SetObservation for this MalwareProtection

func (*MalwareProtection) SetParameters

func (tr *MalwareProtection) SetParameters(params map[string]any) error

SetParameters for this MalwareProtection

func (*MalwareProtection) SetProviderConfigReference

func (mg *MalwareProtection) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MalwareProtection.

func (*MalwareProtection) SetPublishConnectionDetailsTo

func (mg *MalwareProtection) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MalwareProtection.

func (*MalwareProtection) SetWriteConnectionSecretToReference

func (mg *MalwareProtection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MalwareProtection.

type MalwareProtectionInitParameters

type MalwareProtectionInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether to enable malware protection
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*MalwareProtectionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwareProtectionInitParameters.

func (*MalwareProtectionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MalwareProtectionList

type MalwareProtectionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MalwareProtection `json:"items"`
}

MalwareProtectionList contains a list of MalwareProtections

func (*MalwareProtectionList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwareProtectionList.

func (*MalwareProtectionList) DeepCopyInto

func (in *MalwareProtectionList) DeepCopyInto(out *MalwareProtectionList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MalwareProtectionList) DeepCopyObject

func (in *MalwareProtectionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MalwareProtectionList) GetItems

func (l *MalwareProtectionList) GetItems() []resource.Managed

GetItems of this MalwareProtectionList.

type MalwareProtectionObservation

type MalwareProtectionObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether to enable malware protection
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Text representation
	OutputText *string `json:"outputText,omitempty" tf:"output_text,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*MalwareProtectionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwareProtectionObservation.

func (*MalwareProtectionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MalwareProtectionParameters

type MalwareProtectionParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether to enable malware protection
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*MalwareProtectionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwareProtectionParameters.

func (*MalwareProtectionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MalwareProtectionSpec

type MalwareProtectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MalwareProtectionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider MalwareProtectionInitParameters `json:"initProvider,omitempty"`
}

MalwareProtectionSpec defines the desired state of MalwareProtection

func (*MalwareProtectionSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwareProtectionSpec.

func (*MalwareProtectionSpec) DeepCopyInto

func (in *MalwareProtectionSpec) DeepCopyInto(out *MalwareProtectionSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MalwareProtectionStatus

type MalwareProtectionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MalwareProtectionObservation `json:"atProvider,omitempty"`
}

MalwareProtectionStatus defines the observed state of MalwareProtection.

func (*MalwareProtectionStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwareProtectionStatus.

func (*MalwareProtectionStatus) DeepCopyInto

func (in *MalwareProtectionStatus) DeepCopyInto(out *MalwareProtectionStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchTarget

type MatchTarget struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.matchTarget) || (has(self.initProvider) && has(self.initProvider.matchTarget))",message="spec.forProvider.matchTarget is a required parameter"
	Spec   MatchTargetSpec   `json:"spec"`
	Status MatchTargetStatus `json:"status,omitempty"`
}

MatchTarget is the Schema for the MatchTargets API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*MatchTarget) DeepCopy

func (in *MatchTarget) DeepCopy() *MatchTarget

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchTarget.

func (*MatchTarget) DeepCopyInto

func (in *MatchTarget) DeepCopyInto(out *MatchTarget)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MatchTarget) DeepCopyObject

func (in *MatchTarget) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MatchTarget) GetCondition

func (mg *MatchTarget) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this MatchTarget.

func (*MatchTarget) GetConnectionDetailsMapping

func (tr *MatchTarget) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MatchTarget

func (*MatchTarget) GetDeletionPolicy

func (mg *MatchTarget) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MatchTarget.

func (*MatchTarget) GetID

func (tr *MatchTarget) GetID() string

GetID returns ID of underlying Terraform resource of this MatchTarget

func (*MatchTarget) GetInitParameters

func (tr *MatchTarget) GetInitParameters() (map[string]any, error)

GetInitParameters of this MatchTarget

func (*MatchTarget) GetManagementPolicies

func (mg *MatchTarget) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MatchTarget.

func (*MatchTarget) GetMergedParameters

func (tr *MatchTarget) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this MatchTarget

func (*MatchTarget) GetObservation

func (tr *MatchTarget) GetObservation() (map[string]any, error)

GetObservation of this MatchTarget

func (*MatchTarget) GetParameters

func (tr *MatchTarget) GetParameters() (map[string]any, error)

GetParameters of this MatchTarget

func (*MatchTarget) GetProviderConfigReference

func (mg *MatchTarget) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MatchTarget.

func (*MatchTarget) GetPublishConnectionDetailsTo

func (mg *MatchTarget) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MatchTarget.

func (*MatchTarget) GetTerraformResourceType

func (mg *MatchTarget) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MatchTarget

func (*MatchTarget) GetTerraformSchemaVersion

func (tr *MatchTarget) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MatchTarget) GetWriteConnectionSecretToReference

func (mg *MatchTarget) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MatchTarget.

func (*MatchTarget) Hub

func (tr *MatchTarget) Hub()

Hub marks this type as a conversion hub.

func (*MatchTarget) LateInitialize

func (tr *MatchTarget) LateInitialize(attrs []byte) (bool, error)

LateInitialize this MatchTarget using its observed tfState. returns True if there are any spec changes for the resource.

func (*MatchTarget) SetConditions

func (mg *MatchTarget) SetConditions(c ...xpv1.Condition)

SetConditions of this MatchTarget.

func (*MatchTarget) SetDeletionPolicy

func (mg *MatchTarget) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MatchTarget.

func (*MatchTarget) SetManagementPolicies

func (mg *MatchTarget) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this MatchTarget.

func (*MatchTarget) SetObservation

func (tr *MatchTarget) SetObservation(obs map[string]any) error

SetObservation for this MatchTarget

func (*MatchTarget) SetParameters

func (tr *MatchTarget) SetParameters(params map[string]any) error

SetParameters for this MatchTarget

func (*MatchTarget) SetProviderConfigReference

func (mg *MatchTarget) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MatchTarget.

func (*MatchTarget) SetPublishConnectionDetailsTo

func (mg *MatchTarget) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MatchTarget.

func (*MatchTarget) SetWriteConnectionSecretToReference

func (mg *MatchTarget) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MatchTarget.

type MatchTargetInitParameters

type MatchTargetInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// JSON-formatted definition of the match target
	MatchTarget *string `json:"matchTarget,omitempty" tf:"match_target,omitempty"`
}

func (*MatchTargetInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchTargetInitParameters.

func (*MatchTargetInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchTargetList

type MatchTargetList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MatchTarget `json:"items"`
}

MatchTargetList contains a list of MatchTargets

func (*MatchTargetList) DeepCopy

func (in *MatchTargetList) DeepCopy() *MatchTargetList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchTargetList.

func (*MatchTargetList) DeepCopyInto

func (in *MatchTargetList) DeepCopyInto(out *MatchTargetList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MatchTargetList) DeepCopyObject

func (in *MatchTargetList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MatchTargetList) GetItems

func (l *MatchTargetList) GetItems() []resource.Managed

GetItems of this MatchTargetList.

type MatchTargetObservation

type MatchTargetObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// JSON-formatted definition of the match target
	MatchTarget *string `json:"matchTarget,omitempty" tf:"match_target,omitempty"`

	// Unique identifier of the match target
	MatchTargetID *float64 `json:"matchTargetId,omitempty" tf:"match_target_id,omitempty"`
}

func (*MatchTargetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchTargetObservation.

func (*MatchTargetObservation) DeepCopyInto

func (in *MatchTargetObservation) DeepCopyInto(out *MatchTargetObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchTargetParameters

type MatchTargetParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// JSON-formatted definition of the match target
	// +kubebuilder:validation:Optional
	MatchTarget *string `json:"matchTarget,omitempty" tf:"match_target,omitempty"`
}

func (*MatchTargetParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchTargetParameters.

func (*MatchTargetParameters) DeepCopyInto

func (in *MatchTargetParameters) DeepCopyInto(out *MatchTargetParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchTargetSequence

type MatchTargetSequence struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	Spec   MatchTargetSequenceSpec   `json:"spec"`
	Status MatchTargetSequenceStatus `json:"status,omitempty"`
}

MatchTargetSequence is the Schema for the MatchTargetSequences API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*MatchTargetSequence) DeepCopy

func (in *MatchTargetSequence) DeepCopy() *MatchTargetSequence

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchTargetSequence.

func (*MatchTargetSequence) DeepCopyInto

func (in *MatchTargetSequence) DeepCopyInto(out *MatchTargetSequence)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MatchTargetSequence) DeepCopyObject

func (in *MatchTargetSequence) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MatchTargetSequence) GetCondition

func (mg *MatchTargetSequence) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this MatchTargetSequence.

func (*MatchTargetSequence) GetConnectionDetailsMapping

func (tr *MatchTargetSequence) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MatchTargetSequence

func (*MatchTargetSequence) GetDeletionPolicy

func (mg *MatchTargetSequence) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MatchTargetSequence.

func (*MatchTargetSequence) GetID

func (tr *MatchTargetSequence) GetID() string

GetID returns ID of underlying Terraform resource of this MatchTargetSequence

func (*MatchTargetSequence) GetInitParameters

func (tr *MatchTargetSequence) GetInitParameters() (map[string]any, error)

GetInitParameters of this MatchTargetSequence

func (*MatchTargetSequence) GetManagementPolicies

func (mg *MatchTargetSequence) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MatchTargetSequence.

func (*MatchTargetSequence) GetMergedParameters

func (tr *MatchTargetSequence) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this MatchTargetSequence

func (*MatchTargetSequence) GetObservation

func (tr *MatchTargetSequence) GetObservation() (map[string]any, error)

GetObservation of this MatchTargetSequence

func (*MatchTargetSequence) GetParameters

func (tr *MatchTargetSequence) GetParameters() (map[string]any, error)

GetParameters of this MatchTargetSequence

func (*MatchTargetSequence) GetProviderConfigReference

func (mg *MatchTargetSequence) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MatchTargetSequence.

func (*MatchTargetSequence) GetPublishConnectionDetailsTo

func (mg *MatchTargetSequence) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MatchTargetSequence.

func (*MatchTargetSequence) GetTerraformResourceType

func (mg *MatchTargetSequence) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MatchTargetSequence

func (*MatchTargetSequence) GetTerraformSchemaVersion

func (tr *MatchTargetSequence) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MatchTargetSequence) GetWriteConnectionSecretToReference

func (mg *MatchTargetSequence) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MatchTargetSequence.

func (*MatchTargetSequence) Hub

func (tr *MatchTargetSequence) Hub()

Hub marks this type as a conversion hub.

func (*MatchTargetSequence) LateInitialize

func (tr *MatchTargetSequence) LateInitialize(attrs []byte) (bool, error)

LateInitialize this MatchTargetSequence using its observed tfState. returns True if there are any spec changes for the resource.

func (*MatchTargetSequence) SetConditions

func (mg *MatchTargetSequence) SetConditions(c ...xpv1.Condition)

SetConditions of this MatchTargetSequence.

func (*MatchTargetSequence) SetDeletionPolicy

func (mg *MatchTargetSequence) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MatchTargetSequence.

func (*MatchTargetSequence) SetManagementPolicies

func (mg *MatchTargetSequence) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this MatchTargetSequence.

func (*MatchTargetSequence) SetObservation

func (tr *MatchTargetSequence) SetObservation(obs map[string]any) error

SetObservation for this MatchTargetSequence

func (*MatchTargetSequence) SetParameters

func (tr *MatchTargetSequence) SetParameters(params map[string]any) error

SetParameters for this MatchTargetSequence

func (*MatchTargetSequence) SetProviderConfigReference

func (mg *MatchTargetSequence) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MatchTargetSequence.

func (*MatchTargetSequence) SetPublishConnectionDetailsTo

func (mg *MatchTargetSequence) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MatchTargetSequence.

func (*MatchTargetSequence) SetWriteConnectionSecretToReference

func (mg *MatchTargetSequence) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MatchTargetSequence.

type MatchTargetSequenceInitParameters

type MatchTargetSequenceInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// JSON-formatted definition of the processing sequence for all defined match targets
	MatchTargetSequence *string `json:"matchTargetSequence,omitempty" tf:"match_target_sequence,omitempty"`
}

func (*MatchTargetSequenceInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchTargetSequenceInitParameters.

func (*MatchTargetSequenceInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchTargetSequenceList

type MatchTargetSequenceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MatchTargetSequence `json:"items"`
}

MatchTargetSequenceList contains a list of MatchTargetSequences

func (*MatchTargetSequenceList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchTargetSequenceList.

func (*MatchTargetSequenceList) DeepCopyInto

func (in *MatchTargetSequenceList) DeepCopyInto(out *MatchTargetSequenceList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MatchTargetSequenceList) DeepCopyObject

func (in *MatchTargetSequenceList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MatchTargetSequenceList) GetItems

func (l *MatchTargetSequenceList) GetItems() []resource.Managed

GetItems of this MatchTargetSequenceList.

type MatchTargetSequenceObservation

type MatchTargetSequenceObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// JSON-formatted definition of the processing sequence for all defined match targets
	MatchTargetSequence *string `json:"matchTargetSequence,omitempty" tf:"match_target_sequence,omitempty"`
}

func (*MatchTargetSequenceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchTargetSequenceObservation.

func (*MatchTargetSequenceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchTargetSequenceParameters

type MatchTargetSequenceParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// JSON-formatted definition of the processing sequence for all defined match targets
	// +kubebuilder:validation:Optional
	MatchTargetSequence *string `json:"matchTargetSequence,omitempty" tf:"match_target_sequence,omitempty"`
}

func (*MatchTargetSequenceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchTargetSequenceParameters.

func (*MatchTargetSequenceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchTargetSequenceSpec

type MatchTargetSequenceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MatchTargetSequenceParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider MatchTargetSequenceInitParameters `json:"initProvider,omitempty"`
}

MatchTargetSequenceSpec defines the desired state of MatchTargetSequence

func (*MatchTargetSequenceSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchTargetSequenceSpec.

func (*MatchTargetSequenceSpec) DeepCopyInto

func (in *MatchTargetSequenceSpec) DeepCopyInto(out *MatchTargetSequenceSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchTargetSequenceStatus

type MatchTargetSequenceStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MatchTargetSequenceObservation `json:"atProvider,omitempty"`
}

MatchTargetSequenceStatus defines the observed state of MatchTargetSequence.

func (*MatchTargetSequenceStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchTargetSequenceStatus.

func (*MatchTargetSequenceStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchTargetSpec

type MatchTargetSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MatchTargetParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider MatchTargetInitParameters `json:"initProvider,omitempty"`
}

MatchTargetSpec defines the desired state of MatchTarget

func (*MatchTargetSpec) DeepCopy

func (in *MatchTargetSpec) DeepCopy() *MatchTargetSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchTargetSpec.

func (*MatchTargetSpec) DeepCopyInto

func (in *MatchTargetSpec) DeepCopyInto(out *MatchTargetSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchTargetStatus

type MatchTargetStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MatchTargetObservation `json:"atProvider,omitempty"`
}

MatchTargetStatus defines the observed state of MatchTarget.

func (*MatchTargetStatus) DeepCopy

func (in *MatchTargetStatus) DeepCopy() *MatchTargetStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchTargetStatus.

func (*MatchTargetStatus) DeepCopyInto

func (in *MatchTargetStatus) DeepCopyInto(out *MatchTargetStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PenaltyBox

type PenaltyBox struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.penaltyBoxAction) || (has(self.initProvider) && has(self.initProvider.penaltyBoxAction))",message="spec.forProvider.penaltyBoxAction is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.penaltyBoxProtection) || (has(self.initProvider) && has(self.initProvider.penaltyBoxProtection))",message="spec.forProvider.penaltyBoxProtection is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityPolicyId) || (has(self.initProvider) && has(self.initProvider.securityPolicyId))",message="spec.forProvider.securityPolicyId is a required parameter"
	Spec   PenaltyBoxSpec   `json:"spec"`
	Status PenaltyBoxStatus `json:"status,omitempty"`
}

PenaltyBox is the Schema for the PenaltyBoxs API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*PenaltyBox) DeepCopy

func (in *PenaltyBox) DeepCopy() *PenaltyBox

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PenaltyBox.

func (*PenaltyBox) DeepCopyInto

func (in *PenaltyBox) DeepCopyInto(out *PenaltyBox)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PenaltyBox) DeepCopyObject

func (in *PenaltyBox) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PenaltyBox) GetCondition

func (mg *PenaltyBox) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this PenaltyBox.

func (*PenaltyBox) GetConnectionDetailsMapping

func (tr *PenaltyBox) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this PenaltyBox

func (*PenaltyBox) GetDeletionPolicy

func (mg *PenaltyBox) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this PenaltyBox.

func (*PenaltyBox) GetID

func (tr *PenaltyBox) GetID() string

GetID returns ID of underlying Terraform resource of this PenaltyBox

func (*PenaltyBox) GetInitParameters

func (tr *PenaltyBox) GetInitParameters() (map[string]any, error)

GetInitParameters of this PenaltyBox

func (*PenaltyBox) GetManagementPolicies

func (mg *PenaltyBox) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this PenaltyBox.

func (*PenaltyBox) GetMergedParameters

func (tr *PenaltyBox) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this PenaltyBox

func (*PenaltyBox) GetObservation

func (tr *PenaltyBox) GetObservation() (map[string]any, error)

GetObservation of this PenaltyBox

func (*PenaltyBox) GetParameters

func (tr *PenaltyBox) GetParameters() (map[string]any, error)

GetParameters of this PenaltyBox

func (*PenaltyBox) GetProviderConfigReference

func (mg *PenaltyBox) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this PenaltyBox.

func (*PenaltyBox) GetPublishConnectionDetailsTo

func (mg *PenaltyBox) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this PenaltyBox.

func (*PenaltyBox) GetTerraformResourceType

func (mg *PenaltyBox) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PenaltyBox

func (*PenaltyBox) GetTerraformSchemaVersion

func (tr *PenaltyBox) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PenaltyBox) GetWriteConnectionSecretToReference

func (mg *PenaltyBox) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this PenaltyBox.

func (*PenaltyBox) Hub

func (tr *PenaltyBox) Hub()

Hub marks this type as a conversion hub.

func (*PenaltyBox) LateInitialize

func (tr *PenaltyBox) LateInitialize(attrs []byte) (bool, error)

LateInitialize this PenaltyBox using its observed tfState. returns True if there are any spec changes for the resource.

func (*PenaltyBox) SetConditions

func (mg *PenaltyBox) SetConditions(c ...xpv1.Condition)

SetConditions of this PenaltyBox.

func (*PenaltyBox) SetDeletionPolicy

func (mg *PenaltyBox) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this PenaltyBox.

func (*PenaltyBox) SetManagementPolicies

func (mg *PenaltyBox) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this PenaltyBox.

func (*PenaltyBox) SetObservation

func (tr *PenaltyBox) SetObservation(obs map[string]any) error

SetObservation for this PenaltyBox

func (*PenaltyBox) SetParameters

func (tr *PenaltyBox) SetParameters(params map[string]any) error

SetParameters for this PenaltyBox

func (*PenaltyBox) SetProviderConfigReference

func (mg *PenaltyBox) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this PenaltyBox.

func (*PenaltyBox) SetPublishConnectionDetailsTo

func (mg *PenaltyBox) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this PenaltyBox.

func (*PenaltyBox) SetWriteConnectionSecretToReference

func (mg *PenaltyBox) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this PenaltyBox.

type PenaltyBoxConditions

type PenaltyBoxConditions struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.penaltyBoxConditions) || (has(self.initProvider) && has(self.initProvider.penaltyBoxConditions))",message="spec.forProvider.penaltyBoxConditions is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityPolicyId) || (has(self.initProvider) && has(self.initProvider.securityPolicyId))",message="spec.forProvider.securityPolicyId is a required parameter"
	Spec   PenaltyBoxConditionsSpec   `json:"spec"`
	Status PenaltyBoxConditionsStatus `json:"status,omitempty"`
}

PenaltyBoxConditions is the Schema for the PenaltyBoxConditionss API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*PenaltyBoxConditions) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PenaltyBoxConditions.

func (*PenaltyBoxConditions) DeepCopyInto

func (in *PenaltyBoxConditions) DeepCopyInto(out *PenaltyBoxConditions)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PenaltyBoxConditions) DeepCopyObject

func (in *PenaltyBoxConditions) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PenaltyBoxConditions) GetCondition

func (mg *PenaltyBoxConditions) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this PenaltyBoxConditions.

func (*PenaltyBoxConditions) GetConnectionDetailsMapping

func (tr *PenaltyBoxConditions) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this PenaltyBoxConditions

func (*PenaltyBoxConditions) GetDeletionPolicy

func (mg *PenaltyBoxConditions) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this PenaltyBoxConditions.

func (*PenaltyBoxConditions) GetID

func (tr *PenaltyBoxConditions) GetID() string

GetID returns ID of underlying Terraform resource of this PenaltyBoxConditions

func (*PenaltyBoxConditions) GetInitParameters

func (tr *PenaltyBoxConditions) GetInitParameters() (map[string]any, error)

GetInitParameters of this PenaltyBoxConditions

func (*PenaltyBoxConditions) GetManagementPolicies

func (mg *PenaltyBoxConditions) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this PenaltyBoxConditions.

func (*PenaltyBoxConditions) GetMergedParameters

func (tr *PenaltyBoxConditions) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this PenaltyBoxConditions

func (*PenaltyBoxConditions) GetObservation

func (tr *PenaltyBoxConditions) GetObservation() (map[string]any, error)

GetObservation of this PenaltyBoxConditions

func (*PenaltyBoxConditions) GetParameters

func (tr *PenaltyBoxConditions) GetParameters() (map[string]any, error)

GetParameters of this PenaltyBoxConditions

func (*PenaltyBoxConditions) GetProviderConfigReference

func (mg *PenaltyBoxConditions) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this PenaltyBoxConditions.

func (*PenaltyBoxConditions) GetPublishConnectionDetailsTo

func (mg *PenaltyBoxConditions) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this PenaltyBoxConditions.

func (*PenaltyBoxConditions) GetTerraformResourceType

func (mg *PenaltyBoxConditions) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PenaltyBoxConditions

func (*PenaltyBoxConditions) GetTerraformSchemaVersion

func (tr *PenaltyBoxConditions) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PenaltyBoxConditions) GetWriteConnectionSecretToReference

func (mg *PenaltyBoxConditions) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this PenaltyBoxConditions.

func (*PenaltyBoxConditions) Hub

func (tr *PenaltyBoxConditions) Hub()

Hub marks this type as a conversion hub.

func (*PenaltyBoxConditions) LateInitialize

func (tr *PenaltyBoxConditions) LateInitialize(attrs []byte) (bool, error)

LateInitialize this PenaltyBoxConditions using its observed tfState. returns True if there are any spec changes for the resource.

func (*PenaltyBoxConditions) SetConditions

func (mg *PenaltyBoxConditions) SetConditions(c ...xpv1.Condition)

SetConditions of this PenaltyBoxConditions.

func (*PenaltyBoxConditions) SetDeletionPolicy

func (mg *PenaltyBoxConditions) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this PenaltyBoxConditions.

func (*PenaltyBoxConditions) SetManagementPolicies

func (mg *PenaltyBoxConditions) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this PenaltyBoxConditions.

func (*PenaltyBoxConditions) SetObservation

func (tr *PenaltyBoxConditions) SetObservation(obs map[string]any) error

SetObservation for this PenaltyBoxConditions

func (*PenaltyBoxConditions) SetParameters

func (tr *PenaltyBoxConditions) SetParameters(params map[string]any) error

SetParameters for this PenaltyBoxConditions

func (*PenaltyBoxConditions) SetProviderConfigReference

func (mg *PenaltyBoxConditions) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this PenaltyBoxConditions.

func (*PenaltyBoxConditions) SetPublishConnectionDetailsTo

func (mg *PenaltyBoxConditions) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this PenaltyBoxConditions.

func (*PenaltyBoxConditions) SetWriteConnectionSecretToReference

func (mg *PenaltyBoxConditions) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this PenaltyBoxConditions.

type PenaltyBoxConditionsInitParameters

type PenaltyBoxConditionsInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Describes the conditions and the operator to be applied for penalty box
	PenaltyBoxConditions *string `json:"penaltyBoxConditions,omitempty" tf:"penalty_box_conditions,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*PenaltyBoxConditionsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PenaltyBoxConditionsInitParameters.

func (*PenaltyBoxConditionsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PenaltyBoxConditionsList

type PenaltyBoxConditionsList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []PenaltyBoxConditions `json:"items"`
}

PenaltyBoxConditionsList contains a list of PenaltyBoxConditionss

func (*PenaltyBoxConditionsList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PenaltyBoxConditionsList.

func (*PenaltyBoxConditionsList) DeepCopyInto

func (in *PenaltyBoxConditionsList) DeepCopyInto(out *PenaltyBoxConditionsList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PenaltyBoxConditionsList) DeepCopyObject

func (in *PenaltyBoxConditionsList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PenaltyBoxConditionsList) GetItems

func (l *PenaltyBoxConditionsList) GetItems() []resource.Managed

GetItems of this PenaltyBoxConditionsList.

type PenaltyBoxConditionsObservation

type PenaltyBoxConditionsObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Describes the conditions and the operator to be applied for penalty box
	PenaltyBoxConditions *string `json:"penaltyBoxConditions,omitempty" tf:"penalty_box_conditions,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*PenaltyBoxConditionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PenaltyBoxConditionsObservation.

func (*PenaltyBoxConditionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PenaltyBoxConditionsParameters

type PenaltyBoxConditionsParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Describes the conditions and the operator to be applied for penalty box
	// +kubebuilder:validation:Optional
	PenaltyBoxConditions *string `json:"penaltyBoxConditions,omitempty" tf:"penalty_box_conditions,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*PenaltyBoxConditionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PenaltyBoxConditionsParameters.

func (*PenaltyBoxConditionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PenaltyBoxConditionsSpec

type PenaltyBoxConditionsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PenaltyBoxConditionsParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PenaltyBoxConditionsInitParameters `json:"initProvider,omitempty"`
}

PenaltyBoxConditionsSpec defines the desired state of PenaltyBoxConditions

func (*PenaltyBoxConditionsSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PenaltyBoxConditionsSpec.

func (*PenaltyBoxConditionsSpec) DeepCopyInto

func (in *PenaltyBoxConditionsSpec) DeepCopyInto(out *PenaltyBoxConditionsSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PenaltyBoxConditionsStatus

type PenaltyBoxConditionsStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PenaltyBoxConditionsObservation `json:"atProvider,omitempty"`
}

PenaltyBoxConditionsStatus defines the observed state of PenaltyBoxConditions.

func (*PenaltyBoxConditionsStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PenaltyBoxConditionsStatus.

func (*PenaltyBoxConditionsStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PenaltyBoxInitParameters

type PenaltyBoxInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// The action to be taken when the penalty box is triggered
	PenaltyBoxAction *string `json:"penaltyBoxAction,omitempty" tf:"penalty_box_action,omitempty"`

	// Whether to enable the penalty box for the specified security policy
	PenaltyBoxProtection *bool `json:"penaltyBoxProtection,omitempty" tf:"penalty_box_protection,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*PenaltyBoxInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PenaltyBoxInitParameters.

func (*PenaltyBoxInitParameters) DeepCopyInto

func (in *PenaltyBoxInitParameters) DeepCopyInto(out *PenaltyBoxInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PenaltyBoxList

type PenaltyBoxList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []PenaltyBox `json:"items"`
}

PenaltyBoxList contains a list of PenaltyBoxs

func (*PenaltyBoxList) DeepCopy

func (in *PenaltyBoxList) DeepCopy() *PenaltyBoxList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PenaltyBoxList.

func (*PenaltyBoxList) DeepCopyInto

func (in *PenaltyBoxList) DeepCopyInto(out *PenaltyBoxList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PenaltyBoxList) DeepCopyObject

func (in *PenaltyBoxList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PenaltyBoxList) GetItems

func (l *PenaltyBoxList) GetItems() []resource.Managed

GetItems of this PenaltyBoxList.

type PenaltyBoxObservation

type PenaltyBoxObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The action to be taken when the penalty box is triggered
	PenaltyBoxAction *string `json:"penaltyBoxAction,omitempty" tf:"penalty_box_action,omitempty"`

	// Whether to enable the penalty box for the specified security policy
	PenaltyBoxProtection *bool `json:"penaltyBoxProtection,omitempty" tf:"penalty_box_protection,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*PenaltyBoxObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PenaltyBoxObservation.

func (*PenaltyBoxObservation) DeepCopyInto

func (in *PenaltyBoxObservation) DeepCopyInto(out *PenaltyBoxObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PenaltyBoxParameters

type PenaltyBoxParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// The action to be taken when the penalty box is triggered
	// +kubebuilder:validation:Optional
	PenaltyBoxAction *string `json:"penaltyBoxAction,omitempty" tf:"penalty_box_action,omitempty"`

	// Whether to enable the penalty box for the specified security policy
	// +kubebuilder:validation:Optional
	PenaltyBoxProtection *bool `json:"penaltyBoxProtection,omitempty" tf:"penalty_box_protection,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*PenaltyBoxParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PenaltyBoxParameters.

func (*PenaltyBoxParameters) DeepCopyInto

func (in *PenaltyBoxParameters) DeepCopyInto(out *PenaltyBoxParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PenaltyBoxSpec

type PenaltyBoxSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PenaltyBoxParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PenaltyBoxInitParameters `json:"initProvider,omitempty"`
}

PenaltyBoxSpec defines the desired state of PenaltyBox

func (*PenaltyBoxSpec) DeepCopy

func (in *PenaltyBoxSpec) DeepCopy() *PenaltyBoxSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PenaltyBoxSpec.

func (*PenaltyBoxSpec) DeepCopyInto

func (in *PenaltyBoxSpec) DeepCopyInto(out *PenaltyBoxSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PenaltyBoxStatus

type PenaltyBoxStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PenaltyBoxObservation `json:"atProvider,omitempty"`
}

PenaltyBoxStatus defines the observed state of PenaltyBox.

func (*PenaltyBoxStatus) DeepCopy

func (in *PenaltyBoxStatus) DeepCopy() *PenaltyBoxStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PenaltyBoxStatus.

func (*PenaltyBoxStatus) DeepCopyInto

func (in *PenaltyBoxStatus) DeepCopyInto(out *PenaltyBoxStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RapidRules

type RapidRules struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityPolicyId) || (has(self.initProvider) && has(self.initProvider.securityPolicyId))",message="spec.forProvider.securityPolicyId is a required parameter"
	Spec   RapidRulesSpec   `json:"spec"`
	Status RapidRulesStatus `json:"status,omitempty"`
}

RapidRules is the Schema for the RapidRuless API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*RapidRules) DeepCopy

func (in *RapidRules) DeepCopy() *RapidRules

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RapidRules.

func (*RapidRules) DeepCopyInto

func (in *RapidRules) DeepCopyInto(out *RapidRules)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RapidRules) DeepCopyObject

func (in *RapidRules) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RapidRules) GetCondition

func (mg *RapidRules) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RapidRules.

func (*RapidRules) GetConnectionDetailsMapping

func (tr *RapidRules) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RapidRules

func (*RapidRules) GetDeletionPolicy

func (mg *RapidRules) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RapidRules.

func (*RapidRules) GetID

func (tr *RapidRules) GetID() string

GetID returns ID of underlying Terraform resource of this RapidRules

func (*RapidRules) GetInitParameters

func (tr *RapidRules) GetInitParameters() (map[string]any, error)

GetInitParameters of this RapidRules

func (*RapidRules) GetManagementPolicies

func (mg *RapidRules) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RapidRules.

func (*RapidRules) GetMergedParameters

func (tr *RapidRules) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RapidRules

func (*RapidRules) GetObservation

func (tr *RapidRules) GetObservation() (map[string]any, error)

GetObservation of this RapidRules

func (*RapidRules) GetParameters

func (tr *RapidRules) GetParameters() (map[string]any, error)

GetParameters of this RapidRules

func (*RapidRules) GetProviderConfigReference

func (mg *RapidRules) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RapidRules.

func (*RapidRules) GetPublishConnectionDetailsTo

func (mg *RapidRules) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RapidRules.

func (*RapidRules) GetTerraformResourceType

func (mg *RapidRules) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RapidRules

func (*RapidRules) GetTerraformSchemaVersion

func (tr *RapidRules) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RapidRules) GetWriteConnectionSecretToReference

func (mg *RapidRules) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RapidRules.

func (*RapidRules) Hub

func (tr *RapidRules) Hub()

Hub marks this type as a conversion hub.

func (*RapidRules) LateInitialize

func (tr *RapidRules) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RapidRules using its observed tfState. returns True if there are any spec changes for the resource.

func (*RapidRules) SetConditions

func (mg *RapidRules) SetConditions(c ...xpv1.Condition)

SetConditions of this RapidRules.

func (*RapidRules) SetDeletionPolicy

func (mg *RapidRules) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RapidRules.

func (*RapidRules) SetManagementPolicies

func (mg *RapidRules) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RapidRules.

func (*RapidRules) SetObservation

func (tr *RapidRules) SetObservation(obs map[string]any) error

SetObservation for this RapidRules

func (*RapidRules) SetParameters

func (tr *RapidRules) SetParameters(params map[string]any) error

SetParameters for this RapidRules

func (*RapidRules) SetProviderConfigReference

func (mg *RapidRules) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RapidRules.

func (*RapidRules) SetPublishConnectionDetailsTo

func (mg *RapidRules) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RapidRules.

func (*RapidRules) SetWriteConnectionSecretToReference

func (mg *RapidRules) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RapidRules.

type RapidRulesInitParameters

type RapidRulesInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Default action that applies to violations of all rapid rules
	DefaultAction *string `json:"defaultAction,omitempty" tf:"default_action,omitempty"`

	// JSON-formatted list of rule definition (ID, action, action lock and exception)
	RuleDefinitions *string `json:"ruleDefinitions,omitempty" tf:"rule_definitions,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*RapidRulesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RapidRulesInitParameters.

func (*RapidRulesInitParameters) DeepCopyInto

func (in *RapidRulesInitParameters) DeepCopyInto(out *RapidRulesInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RapidRulesList

type RapidRulesList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RapidRules `json:"items"`
}

RapidRulesList contains a list of RapidRuless

func (*RapidRulesList) DeepCopy

func (in *RapidRulesList) DeepCopy() *RapidRulesList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RapidRulesList.

func (*RapidRulesList) DeepCopyInto

func (in *RapidRulesList) DeepCopyInto(out *RapidRulesList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RapidRulesList) DeepCopyObject

func (in *RapidRulesList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RapidRulesList) GetItems

func (l *RapidRulesList) GetItems() []resource.Managed

GetItems of this RapidRulesList.

type RapidRulesObservation

type RapidRulesObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Default action that applies to violations of all rapid rules
	DefaultAction *string `json:"defaultAction,omitempty" tf:"default_action,omitempty"`

	// Hidden attribute containing information about rapid rules status enabled/disabled
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// JSON-formatted list of rule definition (ID, action, action lock and exception)
	RuleDefinitions *string `json:"ruleDefinitions,omitempty" tf:"rule_definitions,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*RapidRulesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RapidRulesObservation.

func (*RapidRulesObservation) DeepCopyInto

func (in *RapidRulesObservation) DeepCopyInto(out *RapidRulesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RapidRulesParameters

type RapidRulesParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Default action that applies to violations of all rapid rules
	// +kubebuilder:validation:Optional
	DefaultAction *string `json:"defaultAction,omitempty" tf:"default_action,omitempty"`

	// JSON-formatted list of rule definition (ID, action, action lock and exception)
	// +kubebuilder:validation:Optional
	RuleDefinitions *string `json:"ruleDefinitions,omitempty" tf:"rule_definitions,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*RapidRulesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RapidRulesParameters.

func (*RapidRulesParameters) DeepCopyInto

func (in *RapidRulesParameters) DeepCopyInto(out *RapidRulesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RapidRulesSpec

type RapidRulesSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RapidRulesParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RapidRulesInitParameters `json:"initProvider,omitempty"`
}

RapidRulesSpec defines the desired state of RapidRules

func (*RapidRulesSpec) DeepCopy

func (in *RapidRulesSpec) DeepCopy() *RapidRulesSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RapidRulesSpec.

func (*RapidRulesSpec) DeepCopyInto

func (in *RapidRulesSpec) DeepCopyInto(out *RapidRulesSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RapidRulesStatus

type RapidRulesStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RapidRulesObservation `json:"atProvider,omitempty"`
}

RapidRulesStatus defines the observed state of RapidRules.

func (*RapidRulesStatus) DeepCopy

func (in *RapidRulesStatus) DeepCopy() *RapidRulesStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RapidRulesStatus.

func (*RapidRulesStatus) DeepCopyInto

func (in *RapidRulesStatus) DeepCopyInto(out *RapidRulesStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RatePolicy

type RatePolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ratePolicy) || (has(self.initProvider) && has(self.initProvider.ratePolicy))",message="spec.forProvider.ratePolicy is a required parameter"
	Spec   RatePolicySpec   `json:"spec"`
	Status RatePolicyStatus `json:"status,omitempty"`
}

RatePolicy is the Schema for the RatePolicys API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*RatePolicy) DeepCopy

func (in *RatePolicy) DeepCopy() *RatePolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RatePolicy.

func (*RatePolicy) DeepCopyInto

func (in *RatePolicy) DeepCopyInto(out *RatePolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RatePolicy) DeepCopyObject

func (in *RatePolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RatePolicy) GetCondition

func (mg *RatePolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RatePolicy.

func (*RatePolicy) GetConnectionDetailsMapping

func (tr *RatePolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RatePolicy

func (*RatePolicy) GetDeletionPolicy

func (mg *RatePolicy) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RatePolicy.

func (*RatePolicy) GetID

func (tr *RatePolicy) GetID() string

GetID returns ID of underlying Terraform resource of this RatePolicy

func (*RatePolicy) GetInitParameters

func (tr *RatePolicy) GetInitParameters() (map[string]any, error)

GetInitParameters of this RatePolicy

func (*RatePolicy) GetManagementPolicies

func (mg *RatePolicy) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RatePolicy.

func (*RatePolicy) GetMergedParameters

func (tr *RatePolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RatePolicy

func (*RatePolicy) GetObservation

func (tr *RatePolicy) GetObservation() (map[string]any, error)

GetObservation of this RatePolicy

func (*RatePolicy) GetParameters

func (tr *RatePolicy) GetParameters() (map[string]any, error)

GetParameters of this RatePolicy

func (*RatePolicy) GetProviderConfigReference

func (mg *RatePolicy) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RatePolicy.

func (*RatePolicy) GetPublishConnectionDetailsTo

func (mg *RatePolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RatePolicy.

func (*RatePolicy) GetTerraformResourceType

func (mg *RatePolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RatePolicy

func (*RatePolicy) GetTerraformSchemaVersion

func (tr *RatePolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RatePolicy) GetWriteConnectionSecretToReference

func (mg *RatePolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RatePolicy.

func (*RatePolicy) Hub

func (tr *RatePolicy) Hub()

Hub marks this type as a conversion hub.

func (*RatePolicy) LateInitialize

func (tr *RatePolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RatePolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*RatePolicy) SetConditions

func (mg *RatePolicy) SetConditions(c ...xpv1.Condition)

SetConditions of this RatePolicy.

func (*RatePolicy) SetDeletionPolicy

func (mg *RatePolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RatePolicy.

func (*RatePolicy) SetManagementPolicies

func (mg *RatePolicy) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RatePolicy.

func (*RatePolicy) SetObservation

func (tr *RatePolicy) SetObservation(obs map[string]any) error

SetObservation for this RatePolicy

func (*RatePolicy) SetParameters

func (tr *RatePolicy) SetParameters(params map[string]any) error

SetParameters for this RatePolicy

func (*RatePolicy) SetProviderConfigReference

func (mg *RatePolicy) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RatePolicy.

func (*RatePolicy) SetPublishConnectionDetailsTo

func (mg *RatePolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RatePolicy.

func (*RatePolicy) SetWriteConnectionSecretToReference

func (mg *RatePolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RatePolicy.

type RatePolicyAction

type RatePolicyAction struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ipv4Action) || (has(self.initProvider) && has(self.initProvider.ipv4Action))",message="spec.forProvider.ipv4Action is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ipv6Action) || (has(self.initProvider) && has(self.initProvider.ipv6Action))",message="spec.forProvider.ipv6Action is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ratePolicyId) || (has(self.initProvider) && has(self.initProvider.ratePolicyId))",message="spec.forProvider.ratePolicyId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityPolicyId) || (has(self.initProvider) && has(self.initProvider.securityPolicyId))",message="spec.forProvider.securityPolicyId is a required parameter"
	Spec   RatePolicyActionSpec   `json:"spec"`
	Status RatePolicyActionStatus `json:"status,omitempty"`
}

RatePolicyAction is the Schema for the RatePolicyActions API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*RatePolicyAction) DeepCopy

func (in *RatePolicyAction) DeepCopy() *RatePolicyAction

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RatePolicyAction.

func (*RatePolicyAction) DeepCopyInto

func (in *RatePolicyAction) DeepCopyInto(out *RatePolicyAction)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RatePolicyAction) DeepCopyObject

func (in *RatePolicyAction) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RatePolicyAction) GetCondition

func (mg *RatePolicyAction) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RatePolicyAction.

func (*RatePolicyAction) GetConnectionDetailsMapping

func (tr *RatePolicyAction) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RatePolicyAction

func (*RatePolicyAction) GetDeletionPolicy

func (mg *RatePolicyAction) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RatePolicyAction.

func (*RatePolicyAction) GetID

func (tr *RatePolicyAction) GetID() string

GetID returns ID of underlying Terraform resource of this RatePolicyAction

func (*RatePolicyAction) GetInitParameters

func (tr *RatePolicyAction) GetInitParameters() (map[string]any, error)

GetInitParameters of this RatePolicyAction

func (*RatePolicyAction) GetManagementPolicies

func (mg *RatePolicyAction) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RatePolicyAction.

func (*RatePolicyAction) GetMergedParameters

func (tr *RatePolicyAction) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RatePolicyAction

func (*RatePolicyAction) GetObservation

func (tr *RatePolicyAction) GetObservation() (map[string]any, error)

GetObservation of this RatePolicyAction

func (*RatePolicyAction) GetParameters

func (tr *RatePolicyAction) GetParameters() (map[string]any, error)

GetParameters of this RatePolicyAction

func (*RatePolicyAction) GetProviderConfigReference

func (mg *RatePolicyAction) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RatePolicyAction.

func (*RatePolicyAction) GetPublishConnectionDetailsTo

func (mg *RatePolicyAction) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RatePolicyAction.

func (*RatePolicyAction) GetTerraformResourceType

func (mg *RatePolicyAction) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RatePolicyAction

func (*RatePolicyAction) GetTerraformSchemaVersion

func (tr *RatePolicyAction) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RatePolicyAction) GetWriteConnectionSecretToReference

func (mg *RatePolicyAction) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RatePolicyAction.

func (*RatePolicyAction) Hub

func (tr *RatePolicyAction) Hub()

Hub marks this type as a conversion hub.

func (*RatePolicyAction) LateInitialize

func (tr *RatePolicyAction) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RatePolicyAction using its observed tfState. returns True if there are any spec changes for the resource.

func (*RatePolicyAction) SetConditions

func (mg *RatePolicyAction) SetConditions(c ...xpv1.Condition)

SetConditions of this RatePolicyAction.

func (*RatePolicyAction) SetDeletionPolicy

func (mg *RatePolicyAction) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RatePolicyAction.

func (*RatePolicyAction) SetManagementPolicies

func (mg *RatePolicyAction) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RatePolicyAction.

func (*RatePolicyAction) SetObservation

func (tr *RatePolicyAction) SetObservation(obs map[string]any) error

SetObservation for this RatePolicyAction

func (*RatePolicyAction) SetParameters

func (tr *RatePolicyAction) SetParameters(params map[string]any) error

SetParameters for this RatePolicyAction

func (*RatePolicyAction) SetProviderConfigReference

func (mg *RatePolicyAction) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RatePolicyAction.

func (*RatePolicyAction) SetPublishConnectionDetailsTo

func (mg *RatePolicyAction) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RatePolicyAction.

func (*RatePolicyAction) SetWriteConnectionSecretToReference

func (mg *RatePolicyAction) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RatePolicyAction.

type RatePolicyActionInitParameters

type RatePolicyActionInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Action to be taken for requests coming from an IPv4 address
	IPv4Action *string `json:"ipv4Action,omitempty" tf:"ipv4_action,omitempty"`

	// Action to be taken for requests coming from an IPv6 address
	IPv6Action *string `json:"ipv6Action,omitempty" tf:"ipv6_action,omitempty"`

	// Unique identifier of the rate policy
	RatePolicyID *float64 `json:"ratePolicyId,omitempty" tf:"rate_policy_id,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*RatePolicyActionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RatePolicyActionInitParameters.

func (*RatePolicyActionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RatePolicyActionList

type RatePolicyActionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RatePolicyAction `json:"items"`
}

RatePolicyActionList contains a list of RatePolicyActions

func (*RatePolicyActionList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RatePolicyActionList.

func (*RatePolicyActionList) DeepCopyInto

func (in *RatePolicyActionList) DeepCopyInto(out *RatePolicyActionList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RatePolicyActionList) DeepCopyObject

func (in *RatePolicyActionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RatePolicyActionList) GetItems

func (l *RatePolicyActionList) GetItems() []resource.Managed

GetItems of this RatePolicyActionList.

type RatePolicyActionObservation

type RatePolicyActionObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Action to be taken for requests coming from an IPv4 address
	IPv4Action *string `json:"ipv4Action,omitempty" tf:"ipv4_action,omitempty"`

	// Action to be taken for requests coming from an IPv6 address
	IPv6Action *string `json:"ipv6Action,omitempty" tf:"ipv6_action,omitempty"`

	// Unique identifier of the rate policy
	RatePolicyID *float64 `json:"ratePolicyId,omitempty" tf:"rate_policy_id,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*RatePolicyActionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RatePolicyActionObservation.

func (*RatePolicyActionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RatePolicyActionParameters

type RatePolicyActionParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Action to be taken for requests coming from an IPv4 address
	// +kubebuilder:validation:Optional
	IPv4Action *string `json:"ipv4Action,omitempty" tf:"ipv4_action,omitempty"`

	// Action to be taken for requests coming from an IPv6 address
	// +kubebuilder:validation:Optional
	IPv6Action *string `json:"ipv6Action,omitempty" tf:"ipv6_action,omitempty"`

	// Unique identifier of the rate policy
	// +kubebuilder:validation:Optional
	RatePolicyID *float64 `json:"ratePolicyId,omitempty" tf:"rate_policy_id,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*RatePolicyActionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RatePolicyActionParameters.

func (*RatePolicyActionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RatePolicyActionSpec

type RatePolicyActionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RatePolicyActionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RatePolicyActionInitParameters `json:"initProvider,omitempty"`
}

RatePolicyActionSpec defines the desired state of RatePolicyAction

func (*RatePolicyActionSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RatePolicyActionSpec.

func (*RatePolicyActionSpec) DeepCopyInto

func (in *RatePolicyActionSpec) DeepCopyInto(out *RatePolicyActionSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RatePolicyActionStatus

type RatePolicyActionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RatePolicyActionObservation `json:"atProvider,omitempty"`
}

RatePolicyActionStatus defines the observed state of RatePolicyAction.

func (*RatePolicyActionStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RatePolicyActionStatus.

func (*RatePolicyActionStatus) DeepCopyInto

func (in *RatePolicyActionStatus) DeepCopyInto(out *RatePolicyActionStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RatePolicyInitParameters

type RatePolicyInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// JSON-formatted definition of the rate policy
	RatePolicy *string `json:"ratePolicy,omitempty" tf:"rate_policy,omitempty"`
}

func (*RatePolicyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RatePolicyInitParameters.

func (*RatePolicyInitParameters) DeepCopyInto

func (in *RatePolicyInitParameters) DeepCopyInto(out *RatePolicyInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RatePolicyList

type RatePolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RatePolicy `json:"items"`
}

RatePolicyList contains a list of RatePolicys

func (*RatePolicyList) DeepCopy

func (in *RatePolicyList) DeepCopy() *RatePolicyList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RatePolicyList.

func (*RatePolicyList) DeepCopyInto

func (in *RatePolicyList) DeepCopyInto(out *RatePolicyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RatePolicyList) DeepCopyObject

func (in *RatePolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RatePolicyList) GetItems

func (l *RatePolicyList) GetItems() []resource.Managed

GetItems of this RatePolicyList.

type RatePolicyObservation

type RatePolicyObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// JSON-formatted definition of the rate policy
	RatePolicy *string `json:"ratePolicy,omitempty" tf:"rate_policy,omitempty"`

	// Unique identifier of the rate policy
	RatePolicyID *float64 `json:"ratePolicyId,omitempty" tf:"rate_policy_id,omitempty"`
}

func (*RatePolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RatePolicyObservation.

func (*RatePolicyObservation) DeepCopyInto

func (in *RatePolicyObservation) DeepCopyInto(out *RatePolicyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RatePolicyParameters

type RatePolicyParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// JSON-formatted definition of the rate policy
	// +kubebuilder:validation:Optional
	RatePolicy *string `json:"ratePolicy,omitempty" tf:"rate_policy,omitempty"`
}

func (*RatePolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RatePolicyParameters.

func (*RatePolicyParameters) DeepCopyInto

func (in *RatePolicyParameters) DeepCopyInto(out *RatePolicyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RatePolicySpec

type RatePolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RatePolicyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RatePolicyInitParameters `json:"initProvider,omitempty"`
}

RatePolicySpec defines the desired state of RatePolicy

func (*RatePolicySpec) DeepCopy

func (in *RatePolicySpec) DeepCopy() *RatePolicySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RatePolicySpec.

func (*RatePolicySpec) DeepCopyInto

func (in *RatePolicySpec) DeepCopyInto(out *RatePolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RatePolicyStatus

type RatePolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RatePolicyObservation `json:"atProvider,omitempty"`
}

RatePolicyStatus defines the observed state of RatePolicy.

func (*RatePolicyStatus) DeepCopy

func (in *RatePolicyStatus) DeepCopy() *RatePolicyStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RatePolicyStatus.

func (*RatePolicyStatus) DeepCopyInto

func (in *RatePolicyStatus) DeepCopyInto(out *RatePolicyStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RateProtection

type RateProtection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.enabled) || (has(self.initProvider) && has(self.initProvider.enabled))",message="spec.forProvider.enabled is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityPolicyId) || (has(self.initProvider) && has(self.initProvider.securityPolicyId))",message="spec.forProvider.securityPolicyId is a required parameter"
	Spec   RateProtectionSpec   `json:"spec"`
	Status RateProtectionStatus `json:"status,omitempty"`
}

RateProtection is the Schema for the RateProtections API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*RateProtection) DeepCopy

func (in *RateProtection) DeepCopy() *RateProtection

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateProtection.

func (*RateProtection) DeepCopyInto

func (in *RateProtection) DeepCopyInto(out *RateProtection)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RateProtection) DeepCopyObject

func (in *RateProtection) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RateProtection) GetCondition

func (mg *RateProtection) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RateProtection.

func (*RateProtection) GetConnectionDetailsMapping

func (tr *RateProtection) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RateProtection

func (*RateProtection) GetDeletionPolicy

func (mg *RateProtection) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RateProtection.

func (*RateProtection) GetID

func (tr *RateProtection) GetID() string

GetID returns ID of underlying Terraform resource of this RateProtection

func (*RateProtection) GetInitParameters

func (tr *RateProtection) GetInitParameters() (map[string]any, error)

GetInitParameters of this RateProtection

func (*RateProtection) GetManagementPolicies

func (mg *RateProtection) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RateProtection.

func (*RateProtection) GetMergedParameters

func (tr *RateProtection) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RateProtection

func (*RateProtection) GetObservation

func (tr *RateProtection) GetObservation() (map[string]any, error)

GetObservation of this RateProtection

func (*RateProtection) GetParameters

func (tr *RateProtection) GetParameters() (map[string]any, error)

GetParameters of this RateProtection

func (*RateProtection) GetProviderConfigReference

func (mg *RateProtection) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RateProtection.

func (*RateProtection) GetPublishConnectionDetailsTo

func (mg *RateProtection) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RateProtection.

func (*RateProtection) GetTerraformResourceType

func (mg *RateProtection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RateProtection

func (*RateProtection) GetTerraformSchemaVersion

func (tr *RateProtection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RateProtection) GetWriteConnectionSecretToReference

func (mg *RateProtection) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RateProtection.

func (*RateProtection) Hub

func (tr *RateProtection) Hub()

Hub marks this type as a conversion hub.

func (*RateProtection) LateInitialize

func (tr *RateProtection) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RateProtection using its observed tfState. returns True if there are any spec changes for the resource.

func (*RateProtection) SetConditions

func (mg *RateProtection) SetConditions(c ...xpv1.Condition)

SetConditions of this RateProtection.

func (*RateProtection) SetDeletionPolicy

func (mg *RateProtection) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RateProtection.

func (*RateProtection) SetManagementPolicies

func (mg *RateProtection) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RateProtection.

func (*RateProtection) SetObservation

func (tr *RateProtection) SetObservation(obs map[string]any) error

SetObservation for this RateProtection

func (*RateProtection) SetParameters

func (tr *RateProtection) SetParameters(params map[string]any) error

SetParameters for this RateProtection

func (*RateProtection) SetProviderConfigReference

func (mg *RateProtection) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RateProtection.

func (*RateProtection) SetPublishConnectionDetailsTo

func (mg *RateProtection) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RateProtection.

func (*RateProtection) SetWriteConnectionSecretToReference

func (mg *RateProtection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RateProtection.

type RateProtectionInitParameters

type RateProtectionInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*RateProtectionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateProtectionInitParameters.

func (*RateProtectionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RateProtectionList

type RateProtectionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RateProtection `json:"items"`
}

RateProtectionList contains a list of RateProtections

func (*RateProtectionList) DeepCopy

func (in *RateProtectionList) DeepCopy() *RateProtectionList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateProtectionList.

func (*RateProtectionList) DeepCopyInto

func (in *RateProtectionList) DeepCopyInto(out *RateProtectionList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RateProtectionList) DeepCopyObject

func (in *RateProtectionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RateProtectionList) GetItems

func (l *RateProtectionList) GetItems() []resource.Managed

GetItems of this RateProtectionList.

type RateProtectionObservation

type RateProtectionObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Text representation
	OutputText *string `json:"outputText,omitempty" tf:"output_text,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*RateProtectionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateProtectionObservation.

func (*RateProtectionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RateProtectionParameters

type RateProtectionParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*RateProtectionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateProtectionParameters.

func (*RateProtectionParameters) DeepCopyInto

func (in *RateProtectionParameters) DeepCopyInto(out *RateProtectionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RateProtectionSpec

type RateProtectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RateProtectionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RateProtectionInitParameters `json:"initProvider,omitempty"`
}

RateProtectionSpec defines the desired state of RateProtection

func (*RateProtectionSpec) DeepCopy

func (in *RateProtectionSpec) DeepCopy() *RateProtectionSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateProtectionSpec.

func (*RateProtectionSpec) DeepCopyInto

func (in *RateProtectionSpec) DeepCopyInto(out *RateProtectionSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RateProtectionStatus

type RateProtectionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RateProtectionObservation `json:"atProvider,omitempty"`
}

RateProtectionStatus defines the observed state of RateProtection.

func (*RateProtectionStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateProtectionStatus.

func (*RateProtectionStatus) DeepCopyInto

func (in *RateProtectionStatus) DeepCopyInto(out *RateProtectionStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReputationProfile

type ReputationProfile struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.reputationProfile) || (has(self.initProvider) && has(self.initProvider.reputationProfile))",message="spec.forProvider.reputationProfile is a required parameter"
	Spec   ReputationProfileSpec   `json:"spec"`
	Status ReputationProfileStatus `json:"status,omitempty"`
}

ReputationProfile is the Schema for the ReputationProfiles API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*ReputationProfile) DeepCopy

func (in *ReputationProfile) DeepCopy() *ReputationProfile

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReputationProfile.

func (*ReputationProfile) DeepCopyInto

func (in *ReputationProfile) DeepCopyInto(out *ReputationProfile)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ReputationProfile) DeepCopyObject

func (in *ReputationProfile) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ReputationProfile) GetCondition

func (mg *ReputationProfile) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ReputationProfile.

func (*ReputationProfile) GetConnectionDetailsMapping

func (tr *ReputationProfile) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ReputationProfile

func (*ReputationProfile) GetDeletionPolicy

func (mg *ReputationProfile) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ReputationProfile.

func (*ReputationProfile) GetID

func (tr *ReputationProfile) GetID() string

GetID returns ID of underlying Terraform resource of this ReputationProfile

func (*ReputationProfile) GetInitParameters

func (tr *ReputationProfile) GetInitParameters() (map[string]any, error)

GetInitParameters of this ReputationProfile

func (*ReputationProfile) GetManagementPolicies

func (mg *ReputationProfile) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ReputationProfile.

func (*ReputationProfile) GetMergedParameters

func (tr *ReputationProfile) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ReputationProfile

func (*ReputationProfile) GetObservation

func (tr *ReputationProfile) GetObservation() (map[string]any, error)

GetObservation of this ReputationProfile

func (*ReputationProfile) GetParameters

func (tr *ReputationProfile) GetParameters() (map[string]any, error)

GetParameters of this ReputationProfile

func (*ReputationProfile) GetProviderConfigReference

func (mg *ReputationProfile) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ReputationProfile.

func (*ReputationProfile) GetPublishConnectionDetailsTo

func (mg *ReputationProfile) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ReputationProfile.

func (*ReputationProfile) GetTerraformResourceType

func (mg *ReputationProfile) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ReputationProfile

func (*ReputationProfile) GetTerraformSchemaVersion

func (tr *ReputationProfile) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ReputationProfile) GetWriteConnectionSecretToReference

func (mg *ReputationProfile) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ReputationProfile.

func (*ReputationProfile) Hub

func (tr *ReputationProfile) Hub()

Hub marks this type as a conversion hub.

func (*ReputationProfile) LateInitialize

func (tr *ReputationProfile) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ReputationProfile using its observed tfState. returns True if there are any spec changes for the resource.

func (*ReputationProfile) SetConditions

func (mg *ReputationProfile) SetConditions(c ...xpv1.Condition)

SetConditions of this ReputationProfile.

func (*ReputationProfile) SetDeletionPolicy

func (mg *ReputationProfile) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ReputationProfile.

func (*ReputationProfile) SetManagementPolicies

func (mg *ReputationProfile) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ReputationProfile.

func (*ReputationProfile) SetObservation

func (tr *ReputationProfile) SetObservation(obs map[string]any) error

SetObservation for this ReputationProfile

func (*ReputationProfile) SetParameters

func (tr *ReputationProfile) SetParameters(params map[string]any) error

SetParameters for this ReputationProfile

func (*ReputationProfile) SetProviderConfigReference

func (mg *ReputationProfile) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ReputationProfile.

func (*ReputationProfile) SetPublishConnectionDetailsTo

func (mg *ReputationProfile) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ReputationProfile.

func (*ReputationProfile) SetWriteConnectionSecretToReference

func (mg *ReputationProfile) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ReputationProfile.

type ReputationProfileAction

type ReputationProfileAction struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.action) || (has(self.initProvider) && has(self.initProvider.action))",message="spec.forProvider.action is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.reputationProfileId) || (has(self.initProvider) && has(self.initProvider.reputationProfileId))",message="spec.forProvider.reputationProfileId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityPolicyId) || (has(self.initProvider) && has(self.initProvider.securityPolicyId))",message="spec.forProvider.securityPolicyId is a required parameter"
	Spec   ReputationProfileActionSpec   `json:"spec"`
	Status ReputationProfileActionStatus `json:"status,omitempty"`
}

ReputationProfileAction is the Schema for the ReputationProfileActions API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*ReputationProfileAction) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReputationProfileAction.

func (*ReputationProfileAction) DeepCopyInto

func (in *ReputationProfileAction) DeepCopyInto(out *ReputationProfileAction)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ReputationProfileAction) DeepCopyObject

func (in *ReputationProfileAction) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ReputationProfileAction) GetCondition

GetCondition of this ReputationProfileAction.

func (*ReputationProfileAction) GetConnectionDetailsMapping

func (tr *ReputationProfileAction) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ReputationProfileAction

func (*ReputationProfileAction) GetDeletionPolicy

func (mg *ReputationProfileAction) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ReputationProfileAction.

func (*ReputationProfileAction) GetID

func (tr *ReputationProfileAction) GetID() string

GetID returns ID of underlying Terraform resource of this ReputationProfileAction

func (*ReputationProfileAction) GetInitParameters

func (tr *ReputationProfileAction) GetInitParameters() (map[string]any, error)

GetInitParameters of this ReputationProfileAction

func (*ReputationProfileAction) GetManagementPolicies

func (mg *ReputationProfileAction) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ReputationProfileAction.

func (*ReputationProfileAction) GetMergedParameters

func (tr *ReputationProfileAction) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ReputationProfileAction

func (*ReputationProfileAction) GetObservation

func (tr *ReputationProfileAction) GetObservation() (map[string]any, error)

GetObservation of this ReputationProfileAction

func (*ReputationProfileAction) GetParameters

func (tr *ReputationProfileAction) GetParameters() (map[string]any, error)

GetParameters of this ReputationProfileAction

func (*ReputationProfileAction) GetProviderConfigReference

func (mg *ReputationProfileAction) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ReputationProfileAction.

func (*ReputationProfileAction) GetPublishConnectionDetailsTo

func (mg *ReputationProfileAction) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ReputationProfileAction.

func (*ReputationProfileAction) GetTerraformResourceType

func (mg *ReputationProfileAction) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ReputationProfileAction

func (*ReputationProfileAction) GetTerraformSchemaVersion

func (tr *ReputationProfileAction) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ReputationProfileAction) GetWriteConnectionSecretToReference

func (mg *ReputationProfileAction) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ReputationProfileAction.

func (*ReputationProfileAction) Hub

func (tr *ReputationProfileAction) Hub()

Hub marks this type as a conversion hub.

func (*ReputationProfileAction) LateInitialize

func (tr *ReputationProfileAction) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ReputationProfileAction using its observed tfState. returns True if there are any spec changes for the resource.

func (*ReputationProfileAction) SetConditions

func (mg *ReputationProfileAction) SetConditions(c ...xpv1.Condition)

SetConditions of this ReputationProfileAction.

func (*ReputationProfileAction) SetDeletionPolicy

func (mg *ReputationProfileAction) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ReputationProfileAction.

func (*ReputationProfileAction) SetManagementPolicies

func (mg *ReputationProfileAction) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ReputationProfileAction.

func (*ReputationProfileAction) SetObservation

func (tr *ReputationProfileAction) SetObservation(obs map[string]any) error

SetObservation for this ReputationProfileAction

func (*ReputationProfileAction) SetParameters

func (tr *ReputationProfileAction) SetParameters(params map[string]any) error

SetParameters for this ReputationProfileAction

func (*ReputationProfileAction) SetProviderConfigReference

func (mg *ReputationProfileAction) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ReputationProfileAction.

func (*ReputationProfileAction) SetPublishConnectionDetailsTo

func (mg *ReputationProfileAction) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ReputationProfileAction.

func (*ReputationProfileAction) SetWriteConnectionSecretToReference

func (mg *ReputationProfileAction) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ReputationProfileAction.

type ReputationProfileActionInitParameters

type ReputationProfileActionInitParameters struct {

	// Action to be taken when the reputation profile is triggered
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Unique identifier of the reputation profile
	ReputationProfileID *float64 `json:"reputationProfileId,omitempty" tf:"reputation_profile_id,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*ReputationProfileActionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReputationProfileActionInitParameters.

func (*ReputationProfileActionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReputationProfileActionList

type ReputationProfileActionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ReputationProfileAction `json:"items"`
}

ReputationProfileActionList contains a list of ReputationProfileActions

func (*ReputationProfileActionList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReputationProfileActionList.

func (*ReputationProfileActionList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ReputationProfileActionList) DeepCopyObject

func (in *ReputationProfileActionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ReputationProfileActionList) GetItems

GetItems of this ReputationProfileActionList.

type ReputationProfileActionObservation

type ReputationProfileActionObservation struct {

	// Action to be taken when the reputation profile is triggered
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Unique identifier of the reputation profile
	ReputationProfileID *float64 `json:"reputationProfileId,omitempty" tf:"reputation_profile_id,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*ReputationProfileActionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReputationProfileActionObservation.

func (*ReputationProfileActionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReputationProfileActionParameters

type ReputationProfileActionParameters struct {

	// Action to be taken when the reputation profile is triggered
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Unique identifier of the reputation profile
	// +kubebuilder:validation:Optional
	ReputationProfileID *float64 `json:"reputationProfileId,omitempty" tf:"reputation_profile_id,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*ReputationProfileActionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReputationProfileActionParameters.

func (*ReputationProfileActionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReputationProfileActionSpec

type ReputationProfileActionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ReputationProfileActionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ReputationProfileActionInitParameters `json:"initProvider,omitempty"`
}

ReputationProfileActionSpec defines the desired state of ReputationProfileAction

func (*ReputationProfileActionSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReputationProfileActionSpec.

func (*ReputationProfileActionSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReputationProfileActionStatus

type ReputationProfileActionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ReputationProfileActionObservation `json:"atProvider,omitempty"`
}

ReputationProfileActionStatus defines the observed state of ReputationProfileAction.

func (*ReputationProfileActionStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReputationProfileActionStatus.

func (*ReputationProfileActionStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReputationProfileAnalysis

type ReputationProfileAnalysis struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.forwardSharedIpToHttpHeaderSiem) || (has(self.initProvider) && has(self.initProvider.forwardSharedIpToHttpHeaderSiem))",message="spec.forProvider.forwardSharedIpToHttpHeaderSiem is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.forwardToHttpHeader) || (has(self.initProvider) && has(self.initProvider.forwardToHttpHeader))",message="spec.forProvider.forwardToHttpHeader is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityPolicyId) || (has(self.initProvider) && has(self.initProvider.securityPolicyId))",message="spec.forProvider.securityPolicyId is a required parameter"
	Spec   ReputationProfileAnalysisSpec   `json:"spec"`
	Status ReputationProfileAnalysisStatus `json:"status,omitempty"`
}

ReputationProfileAnalysis is the Schema for the ReputationProfileAnalysiss API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*ReputationProfileAnalysis) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReputationProfileAnalysis.

func (*ReputationProfileAnalysis) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ReputationProfileAnalysis) DeepCopyObject

func (in *ReputationProfileAnalysis) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ReputationProfileAnalysis) GetCondition

GetCondition of this ReputationProfileAnalysis.

func (*ReputationProfileAnalysis) GetConnectionDetailsMapping

func (tr *ReputationProfileAnalysis) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ReputationProfileAnalysis

func (*ReputationProfileAnalysis) GetDeletionPolicy

func (mg *ReputationProfileAnalysis) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ReputationProfileAnalysis.

func (*ReputationProfileAnalysis) GetID

func (tr *ReputationProfileAnalysis) GetID() string

GetID returns ID of underlying Terraform resource of this ReputationProfileAnalysis

func (*ReputationProfileAnalysis) GetInitParameters

func (tr *ReputationProfileAnalysis) GetInitParameters() (map[string]any, error)

GetInitParameters of this ReputationProfileAnalysis

func (*ReputationProfileAnalysis) GetManagementPolicies

func (mg *ReputationProfileAnalysis) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ReputationProfileAnalysis.

func (*ReputationProfileAnalysis) GetMergedParameters

func (tr *ReputationProfileAnalysis) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ReputationProfileAnalysis

func (*ReputationProfileAnalysis) GetObservation

func (tr *ReputationProfileAnalysis) GetObservation() (map[string]any, error)

GetObservation of this ReputationProfileAnalysis

func (*ReputationProfileAnalysis) GetParameters

func (tr *ReputationProfileAnalysis) GetParameters() (map[string]any, error)

GetParameters of this ReputationProfileAnalysis

func (*ReputationProfileAnalysis) GetProviderConfigReference

func (mg *ReputationProfileAnalysis) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ReputationProfileAnalysis.

func (*ReputationProfileAnalysis) GetPublishConnectionDetailsTo

func (mg *ReputationProfileAnalysis) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ReputationProfileAnalysis.

func (*ReputationProfileAnalysis) GetTerraformResourceType

func (mg *ReputationProfileAnalysis) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ReputationProfileAnalysis

func (*ReputationProfileAnalysis) GetTerraformSchemaVersion

func (tr *ReputationProfileAnalysis) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ReputationProfileAnalysis) GetWriteConnectionSecretToReference

func (mg *ReputationProfileAnalysis) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ReputationProfileAnalysis.

func (*ReputationProfileAnalysis) Hub

func (tr *ReputationProfileAnalysis) Hub()

Hub marks this type as a conversion hub.

func (*ReputationProfileAnalysis) LateInitialize

func (tr *ReputationProfileAnalysis) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ReputationProfileAnalysis using its observed tfState. returns True if there are any spec changes for the resource.

func (*ReputationProfileAnalysis) SetConditions

func (mg *ReputationProfileAnalysis) SetConditions(c ...xpv1.Condition)

SetConditions of this ReputationProfileAnalysis.

func (*ReputationProfileAnalysis) SetDeletionPolicy

func (mg *ReputationProfileAnalysis) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ReputationProfileAnalysis.

func (*ReputationProfileAnalysis) SetManagementPolicies

func (mg *ReputationProfileAnalysis) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ReputationProfileAnalysis.

func (*ReputationProfileAnalysis) SetObservation

func (tr *ReputationProfileAnalysis) SetObservation(obs map[string]any) error

SetObservation for this ReputationProfileAnalysis

func (*ReputationProfileAnalysis) SetParameters

func (tr *ReputationProfileAnalysis) SetParameters(params map[string]any) error

SetParameters for this ReputationProfileAnalysis

func (*ReputationProfileAnalysis) SetProviderConfigReference

func (mg *ReputationProfileAnalysis) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ReputationProfileAnalysis.

func (*ReputationProfileAnalysis) SetPublishConnectionDetailsTo

func (mg *ReputationProfileAnalysis) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ReputationProfileAnalysis.

func (*ReputationProfileAnalysis) SetWriteConnectionSecretToReference

func (mg *ReputationProfileAnalysis) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ReputationProfileAnalysis.

type ReputationProfileAnalysisInitParameters

type ReputationProfileAnalysisInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether to add a value indicating that shared IPs are included in HTTP header and SIEM integration
	ForwardSharedIPToHTTPHeaderSiem *bool `json:"forwardSharedIpToHttpHeaderSiem,omitempty" tf:"forward_shared_ip_to_http_header_siem,omitempty"`

	// Whether to add client reputation details to requests forwarded to the origin server
	ForwardToHTTPHeader *bool `json:"forwardToHttpHeader,omitempty" tf:"forward_to_http_header,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*ReputationProfileAnalysisInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReputationProfileAnalysisInitParameters.

func (*ReputationProfileAnalysisInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReputationProfileAnalysisList

type ReputationProfileAnalysisList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ReputationProfileAnalysis `json:"items"`
}

ReputationProfileAnalysisList contains a list of ReputationProfileAnalysiss

func (*ReputationProfileAnalysisList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReputationProfileAnalysisList.

func (*ReputationProfileAnalysisList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ReputationProfileAnalysisList) DeepCopyObject

func (in *ReputationProfileAnalysisList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ReputationProfileAnalysisList) GetItems

GetItems of this ReputationProfileAnalysisList.

type ReputationProfileAnalysisObservation

type ReputationProfileAnalysisObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether to add a value indicating that shared IPs are included in HTTP header and SIEM integration
	ForwardSharedIPToHTTPHeaderSiem *bool `json:"forwardSharedIpToHttpHeaderSiem,omitempty" tf:"forward_shared_ip_to_http_header_siem,omitempty"`

	// Whether to add client reputation details to requests forwarded to the origin server
	ForwardToHTTPHeader *bool `json:"forwardToHttpHeader,omitempty" tf:"forward_to_http_header,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*ReputationProfileAnalysisObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReputationProfileAnalysisObservation.

func (*ReputationProfileAnalysisObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReputationProfileAnalysisParameters

type ReputationProfileAnalysisParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether to add a value indicating that shared IPs are included in HTTP header and SIEM integration
	// +kubebuilder:validation:Optional
	ForwardSharedIPToHTTPHeaderSiem *bool `json:"forwardSharedIpToHttpHeaderSiem,omitempty" tf:"forward_shared_ip_to_http_header_siem,omitempty"`

	// Whether to add client reputation details to requests forwarded to the origin server
	// +kubebuilder:validation:Optional
	ForwardToHTTPHeader *bool `json:"forwardToHttpHeader,omitempty" tf:"forward_to_http_header,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*ReputationProfileAnalysisParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReputationProfileAnalysisParameters.

func (*ReputationProfileAnalysisParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReputationProfileAnalysisSpec

type ReputationProfileAnalysisSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ReputationProfileAnalysisParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ReputationProfileAnalysisInitParameters `json:"initProvider,omitempty"`
}

ReputationProfileAnalysisSpec defines the desired state of ReputationProfileAnalysis

func (*ReputationProfileAnalysisSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReputationProfileAnalysisSpec.

func (*ReputationProfileAnalysisSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReputationProfileAnalysisStatus

type ReputationProfileAnalysisStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ReputationProfileAnalysisObservation `json:"atProvider,omitempty"`
}

ReputationProfileAnalysisStatus defines the observed state of ReputationProfileAnalysis.

func (*ReputationProfileAnalysisStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReputationProfileAnalysisStatus.

func (*ReputationProfileAnalysisStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReputationProfileInitParameters

type ReputationProfileInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// JSON-formatted definition of the reputation profile
	ReputationProfile *string `json:"reputationProfile,omitempty" tf:"reputation_profile,omitempty"`
}

func (*ReputationProfileInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReputationProfileInitParameters.

func (*ReputationProfileInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReputationProfileList

type ReputationProfileList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ReputationProfile `json:"items"`
}

ReputationProfileList contains a list of ReputationProfiles

func (*ReputationProfileList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReputationProfileList.

func (*ReputationProfileList) DeepCopyInto

func (in *ReputationProfileList) DeepCopyInto(out *ReputationProfileList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ReputationProfileList) DeepCopyObject

func (in *ReputationProfileList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ReputationProfileList) GetItems

func (l *ReputationProfileList) GetItems() []resource.Managed

GetItems of this ReputationProfileList.

type ReputationProfileObservation

type ReputationProfileObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// JSON-formatted definition of the reputation profile
	ReputationProfile *string `json:"reputationProfile,omitempty" tf:"reputation_profile,omitempty"`

	// Unique identifier of the reputation profile
	ReputationProfileID *float64 `json:"reputationProfileId,omitempty" tf:"reputation_profile_id,omitempty"`
}

func (*ReputationProfileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReputationProfileObservation.

func (*ReputationProfileObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReputationProfileParameters

type ReputationProfileParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// JSON-formatted definition of the reputation profile
	// +kubebuilder:validation:Optional
	ReputationProfile *string `json:"reputationProfile,omitempty" tf:"reputation_profile,omitempty"`
}

func (*ReputationProfileParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReputationProfileParameters.

func (*ReputationProfileParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReputationProfileSpec

type ReputationProfileSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ReputationProfileParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ReputationProfileInitParameters `json:"initProvider,omitempty"`
}

ReputationProfileSpec defines the desired state of ReputationProfile

func (*ReputationProfileSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReputationProfileSpec.

func (*ReputationProfileSpec) DeepCopyInto

func (in *ReputationProfileSpec) DeepCopyInto(out *ReputationProfileSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReputationProfileStatus

type ReputationProfileStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ReputationProfileObservation `json:"atProvider,omitempty"`
}

ReputationProfileStatus defines the observed state of ReputationProfile.

func (*ReputationProfileStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReputationProfileStatus.

func (*ReputationProfileStatus) DeepCopyInto

func (in *ReputationProfileStatus) DeepCopyInto(out *ReputationProfileStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReputationProtection

type ReputationProtection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.enabled) || (has(self.initProvider) && has(self.initProvider.enabled))",message="spec.forProvider.enabled is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityPolicyId) || (has(self.initProvider) && has(self.initProvider.securityPolicyId))",message="spec.forProvider.securityPolicyId is a required parameter"
	Spec   ReputationProtectionSpec   `json:"spec"`
	Status ReputationProtectionStatus `json:"status,omitempty"`
}

ReputationProtection is the Schema for the ReputationProtections API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*ReputationProtection) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReputationProtection.

func (*ReputationProtection) DeepCopyInto

func (in *ReputationProtection) DeepCopyInto(out *ReputationProtection)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ReputationProtection) DeepCopyObject

func (in *ReputationProtection) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ReputationProtection) GetCondition

func (mg *ReputationProtection) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ReputationProtection.

func (*ReputationProtection) GetConnectionDetailsMapping

func (tr *ReputationProtection) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ReputationProtection

func (*ReputationProtection) GetDeletionPolicy

func (mg *ReputationProtection) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ReputationProtection.

func (*ReputationProtection) GetID

func (tr *ReputationProtection) GetID() string

GetID returns ID of underlying Terraform resource of this ReputationProtection

func (*ReputationProtection) GetInitParameters

func (tr *ReputationProtection) GetInitParameters() (map[string]any, error)

GetInitParameters of this ReputationProtection

func (*ReputationProtection) GetManagementPolicies

func (mg *ReputationProtection) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ReputationProtection.

func (*ReputationProtection) GetMergedParameters

func (tr *ReputationProtection) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ReputationProtection

func (*ReputationProtection) GetObservation

func (tr *ReputationProtection) GetObservation() (map[string]any, error)

GetObservation of this ReputationProtection

func (*ReputationProtection) GetParameters

func (tr *ReputationProtection) GetParameters() (map[string]any, error)

GetParameters of this ReputationProtection

func (*ReputationProtection) GetProviderConfigReference

func (mg *ReputationProtection) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ReputationProtection.

func (*ReputationProtection) GetPublishConnectionDetailsTo

func (mg *ReputationProtection) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ReputationProtection.

func (*ReputationProtection) GetTerraformResourceType

func (mg *ReputationProtection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ReputationProtection

func (*ReputationProtection) GetTerraformSchemaVersion

func (tr *ReputationProtection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ReputationProtection) GetWriteConnectionSecretToReference

func (mg *ReputationProtection) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ReputationProtection.

func (*ReputationProtection) Hub

func (tr *ReputationProtection) Hub()

Hub marks this type as a conversion hub.

func (*ReputationProtection) LateInitialize

func (tr *ReputationProtection) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ReputationProtection using its observed tfState. returns True if there are any spec changes for the resource.

func (*ReputationProtection) SetConditions

func (mg *ReputationProtection) SetConditions(c ...xpv1.Condition)

SetConditions of this ReputationProtection.

func (*ReputationProtection) SetDeletionPolicy

func (mg *ReputationProtection) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ReputationProtection.

func (*ReputationProtection) SetManagementPolicies

func (mg *ReputationProtection) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ReputationProtection.

func (*ReputationProtection) SetObservation

func (tr *ReputationProtection) SetObservation(obs map[string]any) error

SetObservation for this ReputationProtection

func (*ReputationProtection) SetParameters

func (tr *ReputationProtection) SetParameters(params map[string]any) error

SetParameters for this ReputationProtection

func (*ReputationProtection) SetProviderConfigReference

func (mg *ReputationProtection) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ReputationProtection.

func (*ReputationProtection) SetPublishConnectionDetailsTo

func (mg *ReputationProtection) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ReputationProtection.

func (*ReputationProtection) SetWriteConnectionSecretToReference

func (mg *ReputationProtection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ReputationProtection.

type ReputationProtectionInitParameters

type ReputationProtectionInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether to enable reputation protection
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*ReputationProtectionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReputationProtectionInitParameters.

func (*ReputationProtectionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReputationProtectionList

type ReputationProtectionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ReputationProtection `json:"items"`
}

ReputationProtectionList contains a list of ReputationProtections

func (*ReputationProtectionList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReputationProtectionList.

func (*ReputationProtectionList) DeepCopyInto

func (in *ReputationProtectionList) DeepCopyInto(out *ReputationProtectionList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ReputationProtectionList) DeepCopyObject

func (in *ReputationProtectionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ReputationProtectionList) GetItems

func (l *ReputationProtectionList) GetItems() []resource.Managed

GetItems of this ReputationProtectionList.

type ReputationProtectionObservation

type ReputationProtectionObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether to enable reputation protection
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Text representation
	OutputText *string `json:"outputText,omitempty" tf:"output_text,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*ReputationProtectionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReputationProtectionObservation.

func (*ReputationProtectionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReputationProtectionParameters

type ReputationProtectionParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether to enable reputation protection
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*ReputationProtectionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReputationProtectionParameters.

func (*ReputationProtectionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReputationProtectionSpec

type ReputationProtectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ReputationProtectionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ReputationProtectionInitParameters `json:"initProvider,omitempty"`
}

ReputationProtectionSpec defines the desired state of ReputationProtection

func (*ReputationProtectionSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReputationProtectionSpec.

func (*ReputationProtectionSpec) DeepCopyInto

func (in *ReputationProtectionSpec) DeepCopyInto(out *ReputationProtectionSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReputationProtectionStatus

type ReputationProtectionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ReputationProtectionObservation `json:"atProvider,omitempty"`
}

ReputationProtectionStatus defines the observed state of ReputationProtection.

func (*ReputationProtectionStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReputationProtectionStatus.

func (*ReputationProtectionStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Rule

type Rule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ruleId) || (has(self.initProvider) && has(self.initProvider.ruleId))",message="spec.forProvider.ruleId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityPolicyId) || (has(self.initProvider) && has(self.initProvider.securityPolicyId))",message="spec.forProvider.securityPolicyId is a required parameter"
	Spec   RuleSpec   `json:"spec"`
	Status RuleStatus `json:"status,omitempty"`
}

Rule is the Schema for the Rules API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*Rule) DeepCopy

func (in *Rule) DeepCopy() *Rule

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Rule.

func (*Rule) DeepCopyInto

func (in *Rule) DeepCopyInto(out *Rule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Rule) DeepCopyObject

func (in *Rule) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Rule) GetCondition

func (mg *Rule) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Rule.

func (*Rule) GetConnectionDetailsMapping

func (tr *Rule) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Rule

func (*Rule) GetDeletionPolicy

func (mg *Rule) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Rule.

func (*Rule) GetID

func (tr *Rule) GetID() string

GetID returns ID of underlying Terraform resource of this Rule

func (*Rule) GetInitParameters

func (tr *Rule) GetInitParameters() (map[string]any, error)

GetInitParameters of this Rule

func (*Rule) GetManagementPolicies

func (mg *Rule) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Rule.

func (*Rule) GetMergedParameters

func (tr *Rule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Rule

func (*Rule) GetObservation

func (tr *Rule) GetObservation() (map[string]any, error)

GetObservation of this Rule

func (*Rule) GetParameters

func (tr *Rule) GetParameters() (map[string]any, error)

GetParameters of this Rule

func (*Rule) GetProviderConfigReference

func (mg *Rule) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Rule.

func (*Rule) GetPublishConnectionDetailsTo

func (mg *Rule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Rule.

func (*Rule) GetTerraformResourceType

func (mg *Rule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Rule

func (*Rule) GetTerraformSchemaVersion

func (tr *Rule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Rule) GetWriteConnectionSecretToReference

func (mg *Rule) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Rule.

func (*Rule) Hub

func (tr *Rule) Hub()

Hub marks this type as a conversion hub.

func (*Rule) LateInitialize

func (tr *Rule) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Rule using its observed tfState. returns True if there are any spec changes for the resource.

func (*Rule) SetConditions

func (mg *Rule) SetConditions(c ...xpv1.Condition)

SetConditions of this Rule.

func (*Rule) SetDeletionPolicy

func (mg *Rule) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Rule.

func (*Rule) SetManagementPolicies

func (mg *Rule) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Rule.

func (*Rule) SetObservation

func (tr *Rule) SetObservation(obs map[string]any) error

SetObservation for this Rule

func (*Rule) SetParameters

func (tr *Rule) SetParameters(params map[string]any) error

SetParameters for this Rule

func (*Rule) SetProviderConfigReference

func (mg *Rule) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Rule.

func (*Rule) SetPublishConnectionDetailsTo

func (mg *Rule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Rule.

func (*Rule) SetWriteConnectionSecretToReference

func (mg *Rule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Rule.

type RuleInitParameters

type RuleInitParameters struct {

	// JSON-formatted condition and exception information for the rule
	ConditionException *string `json:"conditionException,omitempty" tf:"condition_exception,omitempty"`

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Action to be taken when the rule is triggered
	RuleAction *string `json:"ruleAction,omitempty" tf:"rule_action,omitempty"`

	// Unique identifier of the rule
	RuleID *float64 `json:"ruleId,omitempty" tf:"rule_id,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*RuleInitParameters) DeepCopy

func (in *RuleInitParameters) DeepCopy() *RuleInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleInitParameters.

func (*RuleInitParameters) DeepCopyInto

func (in *RuleInitParameters) DeepCopyInto(out *RuleInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleList

type RuleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Rule `json:"items"`
}

RuleList contains a list of Rules

func (*RuleList) DeepCopy

func (in *RuleList) DeepCopy() *RuleList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleList.

func (*RuleList) DeepCopyInto

func (in *RuleList) DeepCopyInto(out *RuleList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RuleList) DeepCopyObject

func (in *RuleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RuleList) GetItems

func (l *RuleList) GetItems() []resource.Managed

GetItems of this RuleList.

type RuleObservation

type RuleObservation struct {

	// JSON-formatted condition and exception information for the rule
	ConditionException *string `json:"conditionException,omitempty" tf:"condition_exception,omitempty"`

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Action to be taken when the rule is triggered
	RuleAction *string `json:"ruleAction,omitempty" tf:"rule_action,omitempty"`

	// Unique identifier of the rule
	RuleID *float64 `json:"ruleId,omitempty" tf:"rule_id,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*RuleObservation) DeepCopy

func (in *RuleObservation) DeepCopy() *RuleObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleObservation.

func (*RuleObservation) DeepCopyInto

func (in *RuleObservation) DeepCopyInto(out *RuleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleParameters

type RuleParameters struct {

	// JSON-formatted condition and exception information for the rule
	// +kubebuilder:validation:Optional
	ConditionException *string `json:"conditionException,omitempty" tf:"condition_exception,omitempty"`

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Action to be taken when the rule is triggered
	// +kubebuilder:validation:Optional
	RuleAction *string `json:"ruleAction,omitempty" tf:"rule_action,omitempty"`

	// Unique identifier of the rule
	// +kubebuilder:validation:Optional
	RuleID *float64 `json:"ruleId,omitempty" tf:"rule_id,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*RuleParameters) DeepCopy

func (in *RuleParameters) DeepCopy() *RuleParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleParameters.

func (*RuleParameters) DeepCopyInto

func (in *RuleParameters) DeepCopyInto(out *RuleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleSpec

type RuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RuleParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RuleInitParameters `json:"initProvider,omitempty"`
}

RuleSpec defines the desired state of Rule

func (*RuleSpec) DeepCopy

func (in *RuleSpec) DeepCopy() *RuleSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleSpec.

func (*RuleSpec) DeepCopyInto

func (in *RuleSpec) DeepCopyInto(out *RuleSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleStatus

type RuleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RuleObservation `json:"atProvider,omitempty"`
}

RuleStatus defines the observed state of Rule.

func (*RuleStatus) DeepCopy

func (in *RuleStatus) DeepCopy() *RuleStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatus.

func (*RuleStatus) DeepCopyInto

func (in *RuleStatus) DeepCopyInto(out *RuleStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleUpgrade

type RuleUpgrade struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityPolicyId) || (has(self.initProvider) && has(self.initProvider.securityPolicyId))",message="spec.forProvider.securityPolicyId is a required parameter"
	Spec   RuleUpgradeSpec   `json:"spec"`
	Status RuleUpgradeStatus `json:"status,omitempty"`
}

RuleUpgrade is the Schema for the RuleUpgrades API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*RuleUpgrade) DeepCopy

func (in *RuleUpgrade) DeepCopy() *RuleUpgrade

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleUpgrade.

func (*RuleUpgrade) DeepCopyInto

func (in *RuleUpgrade) DeepCopyInto(out *RuleUpgrade)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RuleUpgrade) DeepCopyObject

func (in *RuleUpgrade) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RuleUpgrade) GetCondition

func (mg *RuleUpgrade) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RuleUpgrade.

func (*RuleUpgrade) GetConnectionDetailsMapping

func (tr *RuleUpgrade) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RuleUpgrade

func (*RuleUpgrade) GetDeletionPolicy

func (mg *RuleUpgrade) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RuleUpgrade.

func (*RuleUpgrade) GetID

func (tr *RuleUpgrade) GetID() string

GetID returns ID of underlying Terraform resource of this RuleUpgrade

func (*RuleUpgrade) GetInitParameters

func (tr *RuleUpgrade) GetInitParameters() (map[string]any, error)

GetInitParameters of this RuleUpgrade

func (*RuleUpgrade) GetManagementPolicies

func (mg *RuleUpgrade) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RuleUpgrade.

func (*RuleUpgrade) GetMergedParameters

func (tr *RuleUpgrade) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RuleUpgrade

func (*RuleUpgrade) GetObservation

func (tr *RuleUpgrade) GetObservation() (map[string]any, error)

GetObservation of this RuleUpgrade

func (*RuleUpgrade) GetParameters

func (tr *RuleUpgrade) GetParameters() (map[string]any, error)

GetParameters of this RuleUpgrade

func (*RuleUpgrade) GetProviderConfigReference

func (mg *RuleUpgrade) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RuleUpgrade.

func (*RuleUpgrade) GetPublishConnectionDetailsTo

func (mg *RuleUpgrade) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RuleUpgrade.

func (*RuleUpgrade) GetTerraformResourceType

func (mg *RuleUpgrade) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RuleUpgrade

func (*RuleUpgrade) GetTerraformSchemaVersion

func (tr *RuleUpgrade) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RuleUpgrade) GetWriteConnectionSecretToReference

func (mg *RuleUpgrade) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RuleUpgrade.

func (*RuleUpgrade) Hub

func (tr *RuleUpgrade) Hub()

Hub marks this type as a conversion hub.

func (*RuleUpgrade) LateInitialize

func (tr *RuleUpgrade) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RuleUpgrade using its observed tfState. returns True if there are any spec changes for the resource.

func (*RuleUpgrade) SetConditions

func (mg *RuleUpgrade) SetConditions(c ...xpv1.Condition)

SetConditions of this RuleUpgrade.

func (*RuleUpgrade) SetDeletionPolicy

func (mg *RuleUpgrade) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RuleUpgrade.

func (*RuleUpgrade) SetManagementPolicies

func (mg *RuleUpgrade) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RuleUpgrade.

func (*RuleUpgrade) SetObservation

func (tr *RuleUpgrade) SetObservation(obs map[string]any) error

SetObservation for this RuleUpgrade

func (*RuleUpgrade) SetParameters

func (tr *RuleUpgrade) SetParameters(params map[string]any) error

SetParameters for this RuleUpgrade

func (*RuleUpgrade) SetProviderConfigReference

func (mg *RuleUpgrade) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RuleUpgrade.

func (*RuleUpgrade) SetPublishConnectionDetailsTo

func (mg *RuleUpgrade) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RuleUpgrade.

func (*RuleUpgrade) SetWriteConnectionSecretToReference

func (mg *RuleUpgrade) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RuleUpgrade.

type RuleUpgradeInitParameters

type RuleUpgradeInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`

	// Modifies the upgrade type for organizations running the ASE beta (ASE_AUTO or ASE_MANUAL)
	UpgradeMode *string `json:"upgradeMode,omitempty" tf:"upgrade_mode,omitempty"`
}

func (*RuleUpgradeInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleUpgradeInitParameters.

func (*RuleUpgradeInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleUpgradeList

type RuleUpgradeList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RuleUpgrade `json:"items"`
}

RuleUpgradeList contains a list of RuleUpgrades

func (*RuleUpgradeList) DeepCopy

func (in *RuleUpgradeList) DeepCopy() *RuleUpgradeList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleUpgradeList.

func (*RuleUpgradeList) DeepCopyInto

func (in *RuleUpgradeList) DeepCopyInto(out *RuleUpgradeList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RuleUpgradeList) DeepCopyObject

func (in *RuleUpgradeList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RuleUpgradeList) GetItems

func (l *RuleUpgradeList) GetItems() []resource.Managed

GetItems of this RuleUpgradeList.

type RuleUpgradeObservation

type RuleUpgradeObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Versioning information for the current KRS rule set
	CurrentRuleset *string `json:"currentRuleset,omitempty" tf:"current_ruleset,omitempty"`

	// Whether an evaluation is currently in progress
	EvalStatus *string `json:"evalStatus,omitempty" tf:"eval_status,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Upgrade mode (KRS, AAG, ASE_MANUAL or ASE_AUTO)
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`

	// Modifies the upgrade type for organizations running the ASE beta (ASE_AUTO or ASE_MANUAL)
	UpgradeMode *string `json:"upgradeMode,omitempty" tf:"upgrade_mode,omitempty"`
}

func (*RuleUpgradeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleUpgradeObservation.

func (*RuleUpgradeObservation) DeepCopyInto

func (in *RuleUpgradeObservation) DeepCopyInto(out *RuleUpgradeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleUpgradeParameters

type RuleUpgradeParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`

	// Modifies the upgrade type for organizations running the ASE beta (ASE_AUTO or ASE_MANUAL)
	// +kubebuilder:validation:Optional
	UpgradeMode *string `json:"upgradeMode,omitempty" tf:"upgrade_mode,omitempty"`
}

func (*RuleUpgradeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleUpgradeParameters.

func (*RuleUpgradeParameters) DeepCopyInto

func (in *RuleUpgradeParameters) DeepCopyInto(out *RuleUpgradeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleUpgradeSpec

type RuleUpgradeSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RuleUpgradeParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RuleUpgradeInitParameters `json:"initProvider,omitempty"`
}

RuleUpgradeSpec defines the desired state of RuleUpgrade

func (*RuleUpgradeSpec) DeepCopy

func (in *RuleUpgradeSpec) DeepCopy() *RuleUpgradeSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleUpgradeSpec.

func (*RuleUpgradeSpec) DeepCopyInto

func (in *RuleUpgradeSpec) DeepCopyInto(out *RuleUpgradeSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleUpgradeStatus

type RuleUpgradeStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RuleUpgradeObservation `json:"atProvider,omitempty"`
}

RuleUpgradeStatus defines the observed state of RuleUpgrade.

func (*RuleUpgradeStatus) DeepCopy

func (in *RuleUpgradeStatus) DeepCopy() *RuleUpgradeStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleUpgradeStatus.

func (*RuleUpgradeStatus) DeepCopyInto

func (in *RuleUpgradeStatus) DeepCopyInto(out *RuleUpgradeStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicy

type SecurityPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityPolicyName) || (has(self.initProvider) && has(self.initProvider.securityPolicyName))",message="spec.forProvider.securityPolicyName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityPolicyPrefix) || (has(self.initProvider) && has(self.initProvider.securityPolicyPrefix))",message="spec.forProvider.securityPolicyPrefix is a required parameter"
	Spec   SecurityPolicySpec   `json:"spec"`
	Status SecurityPolicyStatus `json:"status,omitempty"`
}

SecurityPolicy is the Schema for the SecurityPolicys API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*SecurityPolicy) DeepCopy

func (in *SecurityPolicy) DeepCopy() *SecurityPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicy.

func (*SecurityPolicy) DeepCopyInto

func (in *SecurityPolicy) DeepCopyInto(out *SecurityPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecurityPolicy) DeepCopyObject

func (in *SecurityPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecurityPolicy) GetCondition

func (mg *SecurityPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SecurityPolicy.

func (*SecurityPolicy) GetConnectionDetailsMapping

func (tr *SecurityPolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SecurityPolicy

func (*SecurityPolicy) GetDeletionPolicy

func (mg *SecurityPolicy) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SecurityPolicy.

func (*SecurityPolicy) GetID

func (tr *SecurityPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this SecurityPolicy

func (*SecurityPolicy) GetInitParameters

func (tr *SecurityPolicy) GetInitParameters() (map[string]any, error)

GetInitParameters of this SecurityPolicy

func (*SecurityPolicy) GetManagementPolicies

func (mg *SecurityPolicy) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SecurityPolicy.

func (*SecurityPolicy) GetMergedParameters

func (tr *SecurityPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SecurityPolicy

func (*SecurityPolicy) GetObservation

func (tr *SecurityPolicy) GetObservation() (map[string]any, error)

GetObservation of this SecurityPolicy

func (*SecurityPolicy) GetParameters

func (tr *SecurityPolicy) GetParameters() (map[string]any, error)

GetParameters of this SecurityPolicy

func (*SecurityPolicy) GetProviderConfigReference

func (mg *SecurityPolicy) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SecurityPolicy.

func (*SecurityPolicy) GetPublishConnectionDetailsTo

func (mg *SecurityPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SecurityPolicy.

func (*SecurityPolicy) GetTerraformResourceType

func (mg *SecurityPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityPolicy

func (*SecurityPolicy) GetTerraformSchemaVersion

func (tr *SecurityPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityPolicy) GetWriteConnectionSecretToReference

func (mg *SecurityPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SecurityPolicy.

func (*SecurityPolicy) Hub

func (tr *SecurityPolicy) Hub()

Hub marks this type as a conversion hub.

func (*SecurityPolicy) LateInitialize

func (tr *SecurityPolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SecurityPolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*SecurityPolicy) SetConditions

func (mg *SecurityPolicy) SetConditions(c ...xpv1.Condition)

SetConditions of this SecurityPolicy.

func (*SecurityPolicy) SetDeletionPolicy

func (mg *SecurityPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SecurityPolicy.

func (*SecurityPolicy) SetManagementPolicies

func (mg *SecurityPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SecurityPolicy.

func (*SecurityPolicy) SetObservation

func (tr *SecurityPolicy) SetObservation(obs map[string]any) error

SetObservation for this SecurityPolicy

func (*SecurityPolicy) SetParameters

func (tr *SecurityPolicy) SetParameters(params map[string]any) error

SetParameters for this SecurityPolicy

func (*SecurityPolicy) SetProviderConfigReference

func (mg *SecurityPolicy) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SecurityPolicy.

func (*SecurityPolicy) SetPublishConnectionDetailsTo

func (mg *SecurityPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SecurityPolicy.

func (*SecurityPolicy) SetWriteConnectionSecretToReference

func (mg *SecurityPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SecurityPolicy.

type SecurityPolicyDefaultProtections

type SecurityPolicyDefaultProtections struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityPolicyName) || (has(self.initProvider) && has(self.initProvider.securityPolicyName))",message="spec.forProvider.securityPolicyName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityPolicyPrefix) || (has(self.initProvider) && has(self.initProvider.securityPolicyPrefix))",message="spec.forProvider.securityPolicyPrefix is a required parameter"
	Spec   SecurityPolicyDefaultProtectionsSpec   `json:"spec"`
	Status SecurityPolicyDefaultProtectionsStatus `json:"status,omitempty"`
}

SecurityPolicyDefaultProtections is the Schema for the SecurityPolicyDefaultProtectionss API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*SecurityPolicyDefaultProtections) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyDefaultProtections.

func (*SecurityPolicyDefaultProtections) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecurityPolicyDefaultProtections) DeepCopyObject

func (in *SecurityPolicyDefaultProtections) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecurityPolicyDefaultProtections) GetCondition

GetCondition of this SecurityPolicyDefaultProtections.

func (*SecurityPolicyDefaultProtections) GetConnectionDetailsMapping

func (tr *SecurityPolicyDefaultProtections) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SecurityPolicyDefaultProtections

func (*SecurityPolicyDefaultProtections) GetDeletionPolicy

func (mg *SecurityPolicyDefaultProtections) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SecurityPolicyDefaultProtections.

func (*SecurityPolicyDefaultProtections) GetID

GetID returns ID of underlying Terraform resource of this SecurityPolicyDefaultProtections

func (*SecurityPolicyDefaultProtections) GetInitParameters

func (tr *SecurityPolicyDefaultProtections) GetInitParameters() (map[string]any, error)

GetInitParameters of this SecurityPolicyDefaultProtections

func (*SecurityPolicyDefaultProtections) GetManagementPolicies

func (mg *SecurityPolicyDefaultProtections) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SecurityPolicyDefaultProtections.

func (*SecurityPolicyDefaultProtections) GetMergedParameters

func (tr *SecurityPolicyDefaultProtections) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SecurityPolicyDefaultProtections

func (*SecurityPolicyDefaultProtections) GetObservation

func (tr *SecurityPolicyDefaultProtections) GetObservation() (map[string]any, error)

GetObservation of this SecurityPolicyDefaultProtections

func (*SecurityPolicyDefaultProtections) GetParameters

func (tr *SecurityPolicyDefaultProtections) GetParameters() (map[string]any, error)

GetParameters of this SecurityPolicyDefaultProtections

func (*SecurityPolicyDefaultProtections) GetProviderConfigReference

func (mg *SecurityPolicyDefaultProtections) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SecurityPolicyDefaultProtections.

func (*SecurityPolicyDefaultProtections) GetPublishConnectionDetailsTo

func (mg *SecurityPolicyDefaultProtections) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SecurityPolicyDefaultProtections.

func (*SecurityPolicyDefaultProtections) GetTerraformResourceType

func (mg *SecurityPolicyDefaultProtections) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityPolicyDefaultProtections

func (*SecurityPolicyDefaultProtections) GetTerraformSchemaVersion

func (tr *SecurityPolicyDefaultProtections) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityPolicyDefaultProtections) GetWriteConnectionSecretToReference

func (mg *SecurityPolicyDefaultProtections) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SecurityPolicyDefaultProtections.

func (*SecurityPolicyDefaultProtections) Hub

Hub marks this type as a conversion hub.

func (*SecurityPolicyDefaultProtections) LateInitialize

func (tr *SecurityPolicyDefaultProtections) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SecurityPolicyDefaultProtections using its observed tfState. returns True if there are any spec changes for the resource.

func (*SecurityPolicyDefaultProtections) SetConditions

func (mg *SecurityPolicyDefaultProtections) SetConditions(c ...xpv1.Condition)

SetConditions of this SecurityPolicyDefaultProtections.

func (*SecurityPolicyDefaultProtections) SetDeletionPolicy

func (mg *SecurityPolicyDefaultProtections) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SecurityPolicyDefaultProtections.

func (*SecurityPolicyDefaultProtections) SetManagementPolicies

func (mg *SecurityPolicyDefaultProtections) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SecurityPolicyDefaultProtections.

func (*SecurityPolicyDefaultProtections) SetObservation

func (tr *SecurityPolicyDefaultProtections) SetObservation(obs map[string]any) error

SetObservation for this SecurityPolicyDefaultProtections

func (*SecurityPolicyDefaultProtections) SetParameters

func (tr *SecurityPolicyDefaultProtections) SetParameters(params map[string]any) error

SetParameters for this SecurityPolicyDefaultProtections

func (*SecurityPolicyDefaultProtections) SetProviderConfigReference

func (mg *SecurityPolicyDefaultProtections) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SecurityPolicyDefaultProtections.

func (*SecurityPolicyDefaultProtections) SetPublishConnectionDetailsTo

func (mg *SecurityPolicyDefaultProtections) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SecurityPolicyDefaultProtections.

func (*SecurityPolicyDefaultProtections) SetWriteConnectionSecretToReference

func (mg *SecurityPolicyDefaultProtections) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SecurityPolicyDefaultProtections.

type SecurityPolicyDefaultProtectionsInitParameters

type SecurityPolicyDefaultProtectionsInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Name of the new security policy
	SecurityPolicyName *string `json:"securityPolicyName,omitempty" tf:"security_policy_name,omitempty"`

	// Four-character alphanumeric string prefix used in creating the security policy ID
	SecurityPolicyPrefix *string `json:"securityPolicyPrefix,omitempty" tf:"security_policy_prefix,omitempty"`
}

func (*SecurityPolicyDefaultProtectionsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyDefaultProtectionsInitParameters.

func (*SecurityPolicyDefaultProtectionsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicyDefaultProtectionsList

type SecurityPolicyDefaultProtectionsList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SecurityPolicyDefaultProtections `json:"items"`
}

SecurityPolicyDefaultProtectionsList contains a list of SecurityPolicyDefaultProtectionss

func (*SecurityPolicyDefaultProtectionsList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyDefaultProtectionsList.

func (*SecurityPolicyDefaultProtectionsList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecurityPolicyDefaultProtectionsList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecurityPolicyDefaultProtectionsList) GetItems

GetItems of this SecurityPolicyDefaultProtectionsList.

type SecurityPolicyDefaultProtectionsObservation

type SecurityPolicyDefaultProtectionsObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Unique identifier of the new security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`

	// Name of the new security policy
	SecurityPolicyName *string `json:"securityPolicyName,omitempty" tf:"security_policy_name,omitempty"`

	// Four-character alphanumeric string prefix used in creating the security policy ID
	SecurityPolicyPrefix *string `json:"securityPolicyPrefix,omitempty" tf:"security_policy_prefix,omitempty"`
}

func (*SecurityPolicyDefaultProtectionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyDefaultProtectionsObservation.

func (*SecurityPolicyDefaultProtectionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicyDefaultProtectionsParameters

type SecurityPolicyDefaultProtectionsParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Name of the new security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyName *string `json:"securityPolicyName,omitempty" tf:"security_policy_name,omitempty"`

	// Four-character alphanumeric string prefix used in creating the security policy ID
	// +kubebuilder:validation:Optional
	SecurityPolicyPrefix *string `json:"securityPolicyPrefix,omitempty" tf:"security_policy_prefix,omitempty"`
}

func (*SecurityPolicyDefaultProtectionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyDefaultProtectionsParameters.

func (*SecurityPolicyDefaultProtectionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicyDefaultProtectionsSpec

type SecurityPolicyDefaultProtectionsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecurityPolicyDefaultProtectionsParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SecurityPolicyDefaultProtectionsInitParameters `json:"initProvider,omitempty"`
}

SecurityPolicyDefaultProtectionsSpec defines the desired state of SecurityPolicyDefaultProtections

func (*SecurityPolicyDefaultProtectionsSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyDefaultProtectionsSpec.

func (*SecurityPolicyDefaultProtectionsSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicyDefaultProtectionsStatus

type SecurityPolicyDefaultProtectionsStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SecurityPolicyDefaultProtectionsObservation `json:"atProvider,omitempty"`
}

SecurityPolicyDefaultProtectionsStatus defines the observed state of SecurityPolicyDefaultProtections.

func (*SecurityPolicyDefaultProtectionsStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyDefaultProtectionsStatus.

func (*SecurityPolicyDefaultProtectionsStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicyInitParameters

type SecurityPolicyInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Unique identifier of the existing security policy being cloned
	CreateFromSecurityPolicyID *string `json:"createFromSecurityPolicyId,omitempty" tf:"create_from_security_policy_id,omitempty"`

	// Whether to assign default settings to the new security policy
	DefaultSettings *bool `json:"defaultSettings,omitempty" tf:"default_settings,omitempty"`

	// Name of the new security policy
	SecurityPolicyName *string `json:"securityPolicyName,omitempty" tf:"security_policy_name,omitempty"`

	// Four-character alphanumeric string prefix used in creating the security policy ID
	SecurityPolicyPrefix *string `json:"securityPolicyPrefix,omitempty" tf:"security_policy_prefix,omitempty"`
}

func (*SecurityPolicyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyInitParameters.

func (*SecurityPolicyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicyList

type SecurityPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SecurityPolicy `json:"items"`
}

SecurityPolicyList contains a list of SecurityPolicys

func (*SecurityPolicyList) DeepCopy

func (in *SecurityPolicyList) DeepCopy() *SecurityPolicyList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyList.

func (*SecurityPolicyList) DeepCopyInto

func (in *SecurityPolicyList) DeepCopyInto(out *SecurityPolicyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecurityPolicyList) DeepCopyObject

func (in *SecurityPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecurityPolicyList) GetItems

func (l *SecurityPolicyList) GetItems() []resource.Managed

GetItems of this SecurityPolicyList.

type SecurityPolicyObservation

type SecurityPolicyObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Unique identifier of the existing security policy being cloned
	CreateFromSecurityPolicyID *string `json:"createFromSecurityPolicyId,omitempty" tf:"create_from_security_policy_id,omitempty"`

	// Whether to assign default settings to the new security policy
	DefaultSettings *bool `json:"defaultSettings,omitempty" tf:"default_settings,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Unique identifier of the new security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`

	// Name of the new security policy
	SecurityPolicyName *string `json:"securityPolicyName,omitempty" tf:"security_policy_name,omitempty"`

	// Four-character alphanumeric string prefix used in creating the security policy ID
	SecurityPolicyPrefix *string `json:"securityPolicyPrefix,omitempty" tf:"security_policy_prefix,omitempty"`
}

func (*SecurityPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyObservation.

func (*SecurityPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicyParameters

type SecurityPolicyParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Unique identifier of the existing security policy being cloned
	// +kubebuilder:validation:Optional
	CreateFromSecurityPolicyID *string `json:"createFromSecurityPolicyId,omitempty" tf:"create_from_security_policy_id,omitempty"`

	// Whether to assign default settings to the new security policy
	// +kubebuilder:validation:Optional
	DefaultSettings *bool `json:"defaultSettings,omitempty" tf:"default_settings,omitempty"`

	// Name of the new security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyName *string `json:"securityPolicyName,omitempty" tf:"security_policy_name,omitempty"`

	// Four-character alphanumeric string prefix used in creating the security policy ID
	// +kubebuilder:validation:Optional
	SecurityPolicyPrefix *string `json:"securityPolicyPrefix,omitempty" tf:"security_policy_prefix,omitempty"`
}

func (*SecurityPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyParameters.

func (*SecurityPolicyParameters) DeepCopyInto

func (in *SecurityPolicyParameters) DeepCopyInto(out *SecurityPolicyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicyRename

type SecurityPolicyRename struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityPolicyId) || (has(self.initProvider) && has(self.initProvider.securityPolicyId))",message="spec.forProvider.securityPolicyId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityPolicyName) || (has(self.initProvider) && has(self.initProvider.securityPolicyName))",message="spec.forProvider.securityPolicyName is a required parameter"
	Spec   SecurityPolicyRenameSpec   `json:"spec"`
	Status SecurityPolicyRenameStatus `json:"status,omitempty"`
}

SecurityPolicyRename is the Schema for the SecurityPolicyRenames API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*SecurityPolicyRename) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyRename.

func (*SecurityPolicyRename) DeepCopyInto

func (in *SecurityPolicyRename) DeepCopyInto(out *SecurityPolicyRename)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecurityPolicyRename) DeepCopyObject

func (in *SecurityPolicyRename) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecurityPolicyRename) GetCondition

func (mg *SecurityPolicyRename) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SecurityPolicyRename.

func (*SecurityPolicyRename) GetConnectionDetailsMapping

func (tr *SecurityPolicyRename) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SecurityPolicyRename

func (*SecurityPolicyRename) GetDeletionPolicy

func (mg *SecurityPolicyRename) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SecurityPolicyRename.

func (*SecurityPolicyRename) GetID

func (tr *SecurityPolicyRename) GetID() string

GetID returns ID of underlying Terraform resource of this SecurityPolicyRename

func (*SecurityPolicyRename) GetInitParameters

func (tr *SecurityPolicyRename) GetInitParameters() (map[string]any, error)

GetInitParameters of this SecurityPolicyRename

func (*SecurityPolicyRename) GetManagementPolicies

func (mg *SecurityPolicyRename) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SecurityPolicyRename.

func (*SecurityPolicyRename) GetMergedParameters

func (tr *SecurityPolicyRename) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SecurityPolicyRename

func (*SecurityPolicyRename) GetObservation

func (tr *SecurityPolicyRename) GetObservation() (map[string]any, error)

GetObservation of this SecurityPolicyRename

func (*SecurityPolicyRename) GetParameters

func (tr *SecurityPolicyRename) GetParameters() (map[string]any, error)

GetParameters of this SecurityPolicyRename

func (*SecurityPolicyRename) GetProviderConfigReference

func (mg *SecurityPolicyRename) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SecurityPolicyRename.

func (*SecurityPolicyRename) GetPublishConnectionDetailsTo

func (mg *SecurityPolicyRename) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SecurityPolicyRename.

func (*SecurityPolicyRename) GetTerraformResourceType

func (mg *SecurityPolicyRename) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityPolicyRename

func (*SecurityPolicyRename) GetTerraformSchemaVersion

func (tr *SecurityPolicyRename) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityPolicyRename) GetWriteConnectionSecretToReference

func (mg *SecurityPolicyRename) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SecurityPolicyRename.

func (*SecurityPolicyRename) Hub

func (tr *SecurityPolicyRename) Hub()

Hub marks this type as a conversion hub.

func (*SecurityPolicyRename) LateInitialize

func (tr *SecurityPolicyRename) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SecurityPolicyRename using its observed tfState. returns True if there are any spec changes for the resource.

func (*SecurityPolicyRename) SetConditions

func (mg *SecurityPolicyRename) SetConditions(c ...xpv1.Condition)

SetConditions of this SecurityPolicyRename.

func (*SecurityPolicyRename) SetDeletionPolicy

func (mg *SecurityPolicyRename) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SecurityPolicyRename.

func (*SecurityPolicyRename) SetManagementPolicies

func (mg *SecurityPolicyRename) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SecurityPolicyRename.

func (*SecurityPolicyRename) SetObservation

func (tr *SecurityPolicyRename) SetObservation(obs map[string]any) error

SetObservation for this SecurityPolicyRename

func (*SecurityPolicyRename) SetParameters

func (tr *SecurityPolicyRename) SetParameters(params map[string]any) error

SetParameters for this SecurityPolicyRename

func (*SecurityPolicyRename) SetProviderConfigReference

func (mg *SecurityPolicyRename) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SecurityPolicyRename.

func (*SecurityPolicyRename) SetPublishConnectionDetailsTo

func (mg *SecurityPolicyRename) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SecurityPolicyRename.

func (*SecurityPolicyRename) SetWriteConnectionSecretToReference

func (mg *SecurityPolicyRename) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SecurityPolicyRename.

type SecurityPolicyRenameInitParameters

type SecurityPolicyRenameInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`

	// New name to be given to the security policy
	SecurityPolicyName *string `json:"securityPolicyName,omitempty" tf:"security_policy_name,omitempty"`
}

func (*SecurityPolicyRenameInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyRenameInitParameters.

func (*SecurityPolicyRenameInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicyRenameList

type SecurityPolicyRenameList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SecurityPolicyRename `json:"items"`
}

SecurityPolicyRenameList contains a list of SecurityPolicyRenames

func (*SecurityPolicyRenameList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyRenameList.

func (*SecurityPolicyRenameList) DeepCopyInto

func (in *SecurityPolicyRenameList) DeepCopyInto(out *SecurityPolicyRenameList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecurityPolicyRenameList) DeepCopyObject

func (in *SecurityPolicyRenameList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecurityPolicyRenameList) GetItems

func (l *SecurityPolicyRenameList) GetItems() []resource.Managed

GetItems of this SecurityPolicyRenameList.

type SecurityPolicyRenameObservation

type SecurityPolicyRenameObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`

	// New name to be given to the security policy
	SecurityPolicyName *string `json:"securityPolicyName,omitempty" tf:"security_policy_name,omitempty"`
}

func (*SecurityPolicyRenameObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyRenameObservation.

func (*SecurityPolicyRenameObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicyRenameParameters

type SecurityPolicyRenameParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`

	// New name to be given to the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyName *string `json:"securityPolicyName,omitempty" tf:"security_policy_name,omitempty"`
}

func (*SecurityPolicyRenameParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyRenameParameters.

func (*SecurityPolicyRenameParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicyRenameSpec

type SecurityPolicyRenameSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecurityPolicyRenameParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SecurityPolicyRenameInitParameters `json:"initProvider,omitempty"`
}

SecurityPolicyRenameSpec defines the desired state of SecurityPolicyRename

func (*SecurityPolicyRenameSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyRenameSpec.

func (*SecurityPolicyRenameSpec) DeepCopyInto

func (in *SecurityPolicyRenameSpec) DeepCopyInto(out *SecurityPolicyRenameSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicyRenameStatus

type SecurityPolicyRenameStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SecurityPolicyRenameObservation `json:"atProvider,omitempty"`
}

SecurityPolicyRenameStatus defines the observed state of SecurityPolicyRename.

func (*SecurityPolicyRenameStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyRenameStatus.

func (*SecurityPolicyRenameStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicySpec

type SecurityPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecurityPolicyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SecurityPolicyInitParameters `json:"initProvider,omitempty"`
}

SecurityPolicySpec defines the desired state of SecurityPolicy

func (*SecurityPolicySpec) DeepCopy

func (in *SecurityPolicySpec) DeepCopy() *SecurityPolicySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicySpec.

func (*SecurityPolicySpec) DeepCopyInto

func (in *SecurityPolicySpec) DeepCopyInto(out *SecurityPolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicyStatus

type SecurityPolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SecurityPolicyObservation `json:"atProvider,omitempty"`
}

SecurityPolicyStatus defines the observed state of SecurityPolicy.

func (*SecurityPolicyStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyStatus.

func (*SecurityPolicyStatus) DeepCopyInto

func (in *SecurityPolicyStatus) DeepCopyInto(out *SecurityPolicyStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiemSettings

type SiemSettings struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.enableForAllPolicies) || (has(self.initProvider) && has(self.initProvider.enableForAllPolicies))",message="spec.forProvider.enableForAllPolicies is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.enableSiem) || (has(self.initProvider) && has(self.initProvider.enableSiem))",message="spec.forProvider.enableSiem is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.siemId) || (has(self.initProvider) && has(self.initProvider.siemId))",message="spec.forProvider.siemId is a required parameter"
	Spec   SiemSettingsSpec   `json:"spec"`
	Status SiemSettingsStatus `json:"status,omitempty"`
}

SiemSettings is the Schema for the SiemSettingss API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*SiemSettings) DeepCopy

func (in *SiemSettings) DeepCopy() *SiemSettings

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiemSettings.

func (*SiemSettings) DeepCopyInto

func (in *SiemSettings) DeepCopyInto(out *SiemSettings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SiemSettings) DeepCopyObject

func (in *SiemSettings) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SiemSettings) GetCondition

func (mg *SiemSettings) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SiemSettings.

func (*SiemSettings) GetConnectionDetailsMapping

func (tr *SiemSettings) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SiemSettings

func (*SiemSettings) GetDeletionPolicy

func (mg *SiemSettings) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SiemSettings.

func (*SiemSettings) GetID

func (tr *SiemSettings) GetID() string

GetID returns ID of underlying Terraform resource of this SiemSettings

func (*SiemSettings) GetInitParameters

func (tr *SiemSettings) GetInitParameters() (map[string]any, error)

GetInitParameters of this SiemSettings

func (*SiemSettings) GetManagementPolicies

func (mg *SiemSettings) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SiemSettings.

func (*SiemSettings) GetMergedParameters

func (tr *SiemSettings) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SiemSettings

func (*SiemSettings) GetObservation

func (tr *SiemSettings) GetObservation() (map[string]any, error)

GetObservation of this SiemSettings

func (*SiemSettings) GetParameters

func (tr *SiemSettings) GetParameters() (map[string]any, error)

GetParameters of this SiemSettings

func (*SiemSettings) GetProviderConfigReference

func (mg *SiemSettings) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SiemSettings.

func (*SiemSettings) GetPublishConnectionDetailsTo

func (mg *SiemSettings) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SiemSettings.

func (*SiemSettings) GetTerraformResourceType

func (mg *SiemSettings) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SiemSettings

func (*SiemSettings) GetTerraformSchemaVersion

func (tr *SiemSettings) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SiemSettings) GetWriteConnectionSecretToReference

func (mg *SiemSettings) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SiemSettings.

func (*SiemSettings) Hub

func (tr *SiemSettings) Hub()

Hub marks this type as a conversion hub.

func (*SiemSettings) LateInitialize

func (tr *SiemSettings) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SiemSettings using its observed tfState. returns True if there are any spec changes for the resource.

func (*SiemSettings) SetConditions

func (mg *SiemSettings) SetConditions(c ...xpv1.Condition)

SetConditions of this SiemSettings.

func (*SiemSettings) SetDeletionPolicy

func (mg *SiemSettings) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SiemSettings.

func (*SiemSettings) SetManagementPolicies

func (mg *SiemSettings) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SiemSettings.

func (*SiemSettings) SetObservation

func (tr *SiemSettings) SetObservation(obs map[string]any) error

SetObservation for this SiemSettings

func (*SiemSettings) SetParameters

func (tr *SiemSettings) SetParameters(params map[string]any) error

SetParameters for this SiemSettings

func (*SiemSettings) SetProviderConfigReference

func (mg *SiemSettings) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SiemSettings.

func (*SiemSettings) SetPublishConnectionDetailsTo

func (mg *SiemSettings) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SiemSettings.

func (*SiemSettings) SetWriteConnectionSecretToReference

func (mg *SiemSettings) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SiemSettings.

type SiemSettingsInitParameters

type SiemSettingsInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether Bot Manager events should be included in SIEM events
	EnableBotmanSiem *bool `json:"enableBotmanSiem,omitempty" tf:"enable_botman_siem,omitempty"`

	// Whether to enable SIEM on all security policies in the security configuration
	EnableForAllPolicies *bool `json:"enableForAllPolicies,omitempty" tf:"enable_for_all_policies,omitempty"`

	// Whether to enable SIEM
	EnableSiem *bool `json:"enableSiem,omitempty" tf:"enable_siem,omitempty"`

	// Describes all the protections and actions to be excluded from SIEM events
	Exceptions []ExceptionsInitParameters `json:"exceptions,omitempty" tf:"exceptions,omitempty"`

	// List of IDs of security policy for which SIEM integration is to be enabled
	// +listType=set
	SecurityPolicyIds []*string `json:"securityPolicyIds,omitempty" tf:"security_policy_ids,omitempty"`

	// Unique identifier of the SIEM settings being modified
	SiemID *float64 `json:"siemId,omitempty" tf:"siem_id,omitempty"`
}

func (*SiemSettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiemSettingsInitParameters.

func (*SiemSettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiemSettingsList

type SiemSettingsList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SiemSettings `json:"items"`
}

SiemSettingsList contains a list of SiemSettingss

func (*SiemSettingsList) DeepCopy

func (in *SiemSettingsList) DeepCopy() *SiemSettingsList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiemSettingsList.

func (*SiemSettingsList) DeepCopyInto

func (in *SiemSettingsList) DeepCopyInto(out *SiemSettingsList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SiemSettingsList) DeepCopyObject

func (in *SiemSettingsList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SiemSettingsList) GetItems

func (l *SiemSettingsList) GetItems() []resource.Managed

GetItems of this SiemSettingsList.

type SiemSettingsObservation

type SiemSettingsObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether Bot Manager events should be included in SIEM events
	EnableBotmanSiem *bool `json:"enableBotmanSiem,omitempty" tf:"enable_botman_siem,omitempty"`

	// Whether to enable SIEM on all security policies in the security configuration
	EnableForAllPolicies *bool `json:"enableForAllPolicies,omitempty" tf:"enable_for_all_policies,omitempty"`

	// Whether to enable SIEM
	EnableSiem *bool `json:"enableSiem,omitempty" tf:"enable_siem,omitempty"`

	// Describes all the protections and actions to be excluded from SIEM events
	Exceptions []ExceptionsObservation `json:"exceptions,omitempty" tf:"exceptions,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of IDs of security policy for which SIEM integration is to be enabled
	// +listType=set
	SecurityPolicyIds []*string `json:"securityPolicyIds,omitempty" tf:"security_policy_ids,omitempty"`

	// Unique identifier of the SIEM settings being modified
	SiemID *float64 `json:"siemId,omitempty" tf:"siem_id,omitempty"`
}

func (*SiemSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiemSettingsObservation.

func (*SiemSettingsObservation) DeepCopyInto

func (in *SiemSettingsObservation) DeepCopyInto(out *SiemSettingsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiemSettingsParameters

type SiemSettingsParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether Bot Manager events should be included in SIEM events
	// +kubebuilder:validation:Optional
	EnableBotmanSiem *bool `json:"enableBotmanSiem,omitempty" tf:"enable_botman_siem,omitempty"`

	// Whether to enable SIEM on all security policies in the security configuration
	// +kubebuilder:validation:Optional
	EnableForAllPolicies *bool `json:"enableForAllPolicies,omitempty" tf:"enable_for_all_policies,omitempty"`

	// Whether to enable SIEM
	// +kubebuilder:validation:Optional
	EnableSiem *bool `json:"enableSiem,omitempty" tf:"enable_siem,omitempty"`

	// Describes all the protections and actions to be excluded from SIEM events
	// +kubebuilder:validation:Optional
	Exceptions []ExceptionsParameters `json:"exceptions,omitempty" tf:"exceptions,omitempty"`

	// List of IDs of security policy for which SIEM integration is to be enabled
	// +kubebuilder:validation:Optional
	// +listType=set
	SecurityPolicyIds []*string `json:"securityPolicyIds,omitempty" tf:"security_policy_ids,omitempty"`

	// Unique identifier of the SIEM settings being modified
	// +kubebuilder:validation:Optional
	SiemID *float64 `json:"siemId,omitempty" tf:"siem_id,omitempty"`
}

func (*SiemSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiemSettingsParameters.

func (*SiemSettingsParameters) DeepCopyInto

func (in *SiemSettingsParameters) DeepCopyInto(out *SiemSettingsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiemSettingsSpec

type SiemSettingsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SiemSettingsParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SiemSettingsInitParameters `json:"initProvider,omitempty"`
}

SiemSettingsSpec defines the desired state of SiemSettings

func (*SiemSettingsSpec) DeepCopy

func (in *SiemSettingsSpec) DeepCopy() *SiemSettingsSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiemSettingsSpec.

func (*SiemSettingsSpec) DeepCopyInto

func (in *SiemSettingsSpec) DeepCopyInto(out *SiemSettingsSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiemSettingsStatus

type SiemSettingsStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SiemSettingsObservation `json:"atProvider,omitempty"`
}

SiemSettingsStatus defines the observed state of SiemSettings.

func (*SiemSettingsStatus) DeepCopy

func (in *SiemSettingsStatus) DeepCopy() *SiemSettingsStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiemSettingsStatus.

func (*SiemSettingsStatus) DeepCopyInto

func (in *SiemSettingsStatus) DeepCopyInto(out *SiemSettingsStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SlowPost

type SlowPost struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityPolicyId) || (has(self.initProvider) && has(self.initProvider.securityPolicyId))",message="spec.forProvider.securityPolicyId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.slowRateAction) || (has(self.initProvider) && has(self.initProvider.slowRateAction))",message="spec.forProvider.slowRateAction is a required parameter"
	Spec   SlowPostSpec   `json:"spec"`
	Status SlowPostStatus `json:"status,omitempty"`
}

SlowPost is the Schema for the SlowPosts API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*SlowPost) DeepCopy

func (in *SlowPost) DeepCopy() *SlowPost

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlowPost.

func (*SlowPost) DeepCopyInto

func (in *SlowPost) DeepCopyInto(out *SlowPost)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SlowPost) DeepCopyObject

func (in *SlowPost) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SlowPost) GetCondition

func (mg *SlowPost) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SlowPost.

func (*SlowPost) GetConnectionDetailsMapping

func (tr *SlowPost) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SlowPost

func (*SlowPost) GetDeletionPolicy

func (mg *SlowPost) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SlowPost.

func (*SlowPost) GetID

func (tr *SlowPost) GetID() string

GetID returns ID of underlying Terraform resource of this SlowPost

func (*SlowPost) GetInitParameters

func (tr *SlowPost) GetInitParameters() (map[string]any, error)

GetInitParameters of this SlowPost

func (*SlowPost) GetManagementPolicies

func (mg *SlowPost) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SlowPost.

func (*SlowPost) GetMergedParameters

func (tr *SlowPost) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SlowPost

func (*SlowPost) GetObservation

func (tr *SlowPost) GetObservation() (map[string]any, error)

GetObservation of this SlowPost

func (*SlowPost) GetParameters

func (tr *SlowPost) GetParameters() (map[string]any, error)

GetParameters of this SlowPost

func (*SlowPost) GetProviderConfigReference

func (mg *SlowPost) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SlowPost.

func (*SlowPost) GetPublishConnectionDetailsTo

func (mg *SlowPost) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SlowPost.

func (*SlowPost) GetTerraformResourceType

func (mg *SlowPost) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SlowPost

func (*SlowPost) GetTerraformSchemaVersion

func (tr *SlowPost) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SlowPost) GetWriteConnectionSecretToReference

func (mg *SlowPost) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SlowPost.

func (*SlowPost) Hub

func (tr *SlowPost) Hub()

Hub marks this type as a conversion hub.

func (*SlowPost) LateInitialize

func (tr *SlowPost) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SlowPost using its observed tfState. returns True if there are any spec changes for the resource.

func (*SlowPost) SetConditions

func (mg *SlowPost) SetConditions(c ...xpv1.Condition)

SetConditions of this SlowPost.

func (*SlowPost) SetDeletionPolicy

func (mg *SlowPost) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SlowPost.

func (*SlowPost) SetManagementPolicies

func (mg *SlowPost) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SlowPost.

func (*SlowPost) SetObservation

func (tr *SlowPost) SetObservation(obs map[string]any) error

SetObservation for this SlowPost

func (*SlowPost) SetParameters

func (tr *SlowPost) SetParameters(params map[string]any) error

SetParameters for this SlowPost

func (*SlowPost) SetProviderConfigReference

func (mg *SlowPost) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SlowPost.

func (*SlowPost) SetPublishConnectionDetailsTo

func (mg *SlowPost) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SlowPost.

func (*SlowPost) SetWriteConnectionSecretToReference

func (mg *SlowPost) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SlowPost.

type SlowPostInitParameters

type SlowPostInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Maximum amount of time (in seconds) within which the first 8KB of the POST body must be received to avoid triggering the specified action
	DurationThresholdTimeout *float64 `json:"durationThresholdTimeout,omitempty" tf:"duration_threshold_timeout,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`

	// Action to be taken when slow POST protection is triggered
	SlowRateAction *string `json:"slowRateAction,omitempty" tf:"slow_rate_action,omitempty"`

	// Amount of time (in seconds) that the server should allow a request before marking the request as being too slow
	SlowRateThresholdPeriod *float64 `json:"slowRateThresholdPeriod,omitempty" tf:"slow_rate_threshold_period,omitempty"`

	// Average rate (in bytes per second over the specified time period) allowed before the specified action is triggered
	SlowRateThresholdRate *float64 `json:"slowRateThresholdRate,omitempty" tf:"slow_rate_threshold_rate,omitempty"`
}

func (*SlowPostInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlowPostInitParameters.

func (*SlowPostInitParameters) DeepCopyInto

func (in *SlowPostInitParameters) DeepCopyInto(out *SlowPostInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SlowPostList

type SlowPostList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SlowPost `json:"items"`
}

SlowPostList contains a list of SlowPosts

func (*SlowPostList) DeepCopy

func (in *SlowPostList) DeepCopy() *SlowPostList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlowPostList.

func (*SlowPostList) DeepCopyInto

func (in *SlowPostList) DeepCopyInto(out *SlowPostList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SlowPostList) DeepCopyObject

func (in *SlowPostList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SlowPostList) GetItems

func (l *SlowPostList) GetItems() []resource.Managed

GetItems of this SlowPostList.

type SlowPostObservation

type SlowPostObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Maximum amount of time (in seconds) within which the first 8KB of the POST body must be received to avoid triggering the specified action
	DurationThresholdTimeout *float64 `json:"durationThresholdTimeout,omitempty" tf:"duration_threshold_timeout,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`

	// Action to be taken when slow POST protection is triggered
	SlowRateAction *string `json:"slowRateAction,omitempty" tf:"slow_rate_action,omitempty"`

	// Amount of time (in seconds) that the server should allow a request before marking the request as being too slow
	SlowRateThresholdPeriod *float64 `json:"slowRateThresholdPeriod,omitempty" tf:"slow_rate_threshold_period,omitempty"`

	// Average rate (in bytes per second over the specified time period) allowed before the specified action is triggered
	SlowRateThresholdRate *float64 `json:"slowRateThresholdRate,omitempty" tf:"slow_rate_threshold_rate,omitempty"`
}

func (*SlowPostObservation) DeepCopy

func (in *SlowPostObservation) DeepCopy() *SlowPostObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlowPostObservation.

func (*SlowPostObservation) DeepCopyInto

func (in *SlowPostObservation) DeepCopyInto(out *SlowPostObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SlowPostParameters

type SlowPostParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Maximum amount of time (in seconds) within which the first 8KB of the POST body must be received to avoid triggering the specified action
	// +kubebuilder:validation:Optional
	DurationThresholdTimeout *float64 `json:"durationThresholdTimeout,omitempty" tf:"duration_threshold_timeout,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`

	// Action to be taken when slow POST protection is triggered
	// +kubebuilder:validation:Optional
	SlowRateAction *string `json:"slowRateAction,omitempty" tf:"slow_rate_action,omitempty"`

	// Amount of time (in seconds) that the server should allow a request before marking the request as being too slow
	// +kubebuilder:validation:Optional
	SlowRateThresholdPeriod *float64 `json:"slowRateThresholdPeriod,omitempty" tf:"slow_rate_threshold_period,omitempty"`

	// Average rate (in bytes per second over the specified time period) allowed before the specified action is triggered
	// +kubebuilder:validation:Optional
	SlowRateThresholdRate *float64 `json:"slowRateThresholdRate,omitempty" tf:"slow_rate_threshold_rate,omitempty"`
}

func (*SlowPostParameters) DeepCopy

func (in *SlowPostParameters) DeepCopy() *SlowPostParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlowPostParameters.

func (*SlowPostParameters) DeepCopyInto

func (in *SlowPostParameters) DeepCopyInto(out *SlowPostParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SlowPostSpec

type SlowPostSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SlowPostParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SlowPostInitParameters `json:"initProvider,omitempty"`
}

SlowPostSpec defines the desired state of SlowPost

func (*SlowPostSpec) DeepCopy

func (in *SlowPostSpec) DeepCopy() *SlowPostSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlowPostSpec.

func (*SlowPostSpec) DeepCopyInto

func (in *SlowPostSpec) DeepCopyInto(out *SlowPostSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SlowPostStatus

type SlowPostStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SlowPostObservation `json:"atProvider,omitempty"`
}

SlowPostStatus defines the observed state of SlowPost.

func (*SlowPostStatus) DeepCopy

func (in *SlowPostStatus) DeepCopy() *SlowPostStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlowPostStatus.

func (*SlowPostStatus) DeepCopyInto

func (in *SlowPostStatus) DeepCopyInto(out *SlowPostStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SlowpostProtection

type SlowpostProtection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.enabled) || (has(self.initProvider) && has(self.initProvider.enabled))",message="spec.forProvider.enabled is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityPolicyId) || (has(self.initProvider) && has(self.initProvider.securityPolicyId))",message="spec.forProvider.securityPolicyId is a required parameter"
	Spec   SlowpostProtectionSpec   `json:"spec"`
	Status SlowpostProtectionStatus `json:"status,omitempty"`
}

SlowpostProtection is the Schema for the SlowpostProtections API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*SlowpostProtection) DeepCopy

func (in *SlowpostProtection) DeepCopy() *SlowpostProtection

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlowpostProtection.

func (*SlowpostProtection) DeepCopyInto

func (in *SlowpostProtection) DeepCopyInto(out *SlowpostProtection)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SlowpostProtection) DeepCopyObject

func (in *SlowpostProtection) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SlowpostProtection) GetCondition

func (mg *SlowpostProtection) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SlowpostProtection.

func (*SlowpostProtection) GetConnectionDetailsMapping

func (tr *SlowpostProtection) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SlowpostProtection

func (*SlowpostProtection) GetDeletionPolicy

func (mg *SlowpostProtection) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SlowpostProtection.

func (*SlowpostProtection) GetID

func (tr *SlowpostProtection) GetID() string

GetID returns ID of underlying Terraform resource of this SlowpostProtection

func (*SlowpostProtection) GetInitParameters

func (tr *SlowpostProtection) GetInitParameters() (map[string]any, error)

GetInitParameters of this SlowpostProtection

func (*SlowpostProtection) GetManagementPolicies

func (mg *SlowpostProtection) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SlowpostProtection.

func (*SlowpostProtection) GetMergedParameters

func (tr *SlowpostProtection) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SlowpostProtection

func (*SlowpostProtection) GetObservation

func (tr *SlowpostProtection) GetObservation() (map[string]any, error)

GetObservation of this SlowpostProtection

func (*SlowpostProtection) GetParameters

func (tr *SlowpostProtection) GetParameters() (map[string]any, error)

GetParameters of this SlowpostProtection

func (*SlowpostProtection) GetProviderConfigReference

func (mg *SlowpostProtection) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SlowpostProtection.

func (*SlowpostProtection) GetPublishConnectionDetailsTo

func (mg *SlowpostProtection) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SlowpostProtection.

func (*SlowpostProtection) GetTerraformResourceType

func (mg *SlowpostProtection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SlowpostProtection

func (*SlowpostProtection) GetTerraformSchemaVersion

func (tr *SlowpostProtection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SlowpostProtection) GetWriteConnectionSecretToReference

func (mg *SlowpostProtection) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SlowpostProtection.

func (*SlowpostProtection) Hub

func (tr *SlowpostProtection) Hub()

Hub marks this type as a conversion hub.

func (*SlowpostProtection) LateInitialize

func (tr *SlowpostProtection) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SlowpostProtection using its observed tfState. returns True if there are any spec changes for the resource.

func (*SlowpostProtection) SetConditions

func (mg *SlowpostProtection) SetConditions(c ...xpv1.Condition)

SetConditions of this SlowpostProtection.

func (*SlowpostProtection) SetDeletionPolicy

func (mg *SlowpostProtection) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SlowpostProtection.

func (*SlowpostProtection) SetManagementPolicies

func (mg *SlowpostProtection) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SlowpostProtection.

func (*SlowpostProtection) SetObservation

func (tr *SlowpostProtection) SetObservation(obs map[string]any) error

SetObservation for this SlowpostProtection

func (*SlowpostProtection) SetParameters

func (tr *SlowpostProtection) SetParameters(params map[string]any) error

SetParameters for this SlowpostProtection

func (*SlowpostProtection) SetProviderConfigReference

func (mg *SlowpostProtection) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SlowpostProtection.

func (*SlowpostProtection) SetPublishConnectionDetailsTo

func (mg *SlowpostProtection) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SlowpostProtection.

func (*SlowpostProtection) SetWriteConnectionSecretToReference

func (mg *SlowpostProtection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SlowpostProtection.

type SlowpostProtectionInitParameters

type SlowpostProtectionInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether to enable slow POST protection
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*SlowpostProtectionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlowpostProtectionInitParameters.

func (*SlowpostProtectionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SlowpostProtectionList

type SlowpostProtectionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SlowpostProtection `json:"items"`
}

SlowpostProtectionList contains a list of SlowpostProtections

func (*SlowpostProtectionList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlowpostProtectionList.

func (*SlowpostProtectionList) DeepCopyInto

func (in *SlowpostProtectionList) DeepCopyInto(out *SlowpostProtectionList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SlowpostProtectionList) DeepCopyObject

func (in *SlowpostProtectionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SlowpostProtectionList) GetItems

func (l *SlowpostProtectionList) GetItems() []resource.Managed

GetItems of this SlowpostProtectionList.

type SlowpostProtectionObservation

type SlowpostProtectionObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether to enable slow POST protection
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Text representation
	OutputText *string `json:"outputText,omitempty" tf:"output_text,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*SlowpostProtectionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlowpostProtectionObservation.

func (*SlowpostProtectionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SlowpostProtectionParameters

type SlowpostProtectionParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether to enable slow POST protection
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*SlowpostProtectionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlowpostProtectionParameters.

func (*SlowpostProtectionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SlowpostProtectionSpec

type SlowpostProtectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SlowpostProtectionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SlowpostProtectionInitParameters `json:"initProvider,omitempty"`
}

SlowpostProtectionSpec defines the desired state of SlowpostProtection

func (*SlowpostProtectionSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlowpostProtectionSpec.

func (*SlowpostProtectionSpec) DeepCopyInto

func (in *SlowpostProtectionSpec) DeepCopyInto(out *SlowpostProtectionSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SlowpostProtectionStatus

type SlowpostProtectionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SlowpostProtectionObservation `json:"atProvider,omitempty"`
}

SlowpostProtectionStatus defines the observed state of SlowpostProtection.

func (*SlowpostProtectionStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlowpostProtectionStatus.

func (*SlowpostProtectionStatus) DeepCopyInto

func (in *SlowpostProtectionStatus) DeepCopyInto(out *SlowpostProtectionStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThreatIntel

type ThreatIntel struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityPolicyId) || (has(self.initProvider) && has(self.initProvider.securityPolicyId))",message="spec.forProvider.securityPolicyId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.threatIntel) || (has(self.initProvider) && has(self.initProvider.threatIntel))",message="spec.forProvider.threatIntel is a required parameter"
	Spec   ThreatIntelSpec   `json:"spec"`
	Status ThreatIntelStatus `json:"status,omitempty"`
}

ThreatIntel is the Schema for the ThreatIntels API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*ThreatIntel) DeepCopy

func (in *ThreatIntel) DeepCopy() *ThreatIntel

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreatIntel.

func (*ThreatIntel) DeepCopyInto

func (in *ThreatIntel) DeepCopyInto(out *ThreatIntel)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ThreatIntel) DeepCopyObject

func (in *ThreatIntel) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ThreatIntel) GetCondition

func (mg *ThreatIntel) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ThreatIntel.

func (*ThreatIntel) GetConnectionDetailsMapping

func (tr *ThreatIntel) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ThreatIntel

func (*ThreatIntel) GetDeletionPolicy

func (mg *ThreatIntel) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ThreatIntel.

func (*ThreatIntel) GetID

func (tr *ThreatIntel) GetID() string

GetID returns ID of underlying Terraform resource of this ThreatIntel

func (*ThreatIntel) GetInitParameters

func (tr *ThreatIntel) GetInitParameters() (map[string]any, error)

GetInitParameters of this ThreatIntel

func (*ThreatIntel) GetManagementPolicies

func (mg *ThreatIntel) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ThreatIntel.

func (*ThreatIntel) GetMergedParameters

func (tr *ThreatIntel) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ThreatIntel

func (*ThreatIntel) GetObservation

func (tr *ThreatIntel) GetObservation() (map[string]any, error)

GetObservation of this ThreatIntel

func (*ThreatIntel) GetParameters

func (tr *ThreatIntel) GetParameters() (map[string]any, error)

GetParameters of this ThreatIntel

func (*ThreatIntel) GetProviderConfigReference

func (mg *ThreatIntel) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ThreatIntel.

func (*ThreatIntel) GetPublishConnectionDetailsTo

func (mg *ThreatIntel) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ThreatIntel.

func (*ThreatIntel) GetTerraformResourceType

func (mg *ThreatIntel) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ThreatIntel

func (*ThreatIntel) GetTerraformSchemaVersion

func (tr *ThreatIntel) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ThreatIntel) GetWriteConnectionSecretToReference

func (mg *ThreatIntel) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ThreatIntel.

func (*ThreatIntel) Hub

func (tr *ThreatIntel) Hub()

Hub marks this type as a conversion hub.

func (*ThreatIntel) LateInitialize

func (tr *ThreatIntel) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ThreatIntel using its observed tfState. returns True if there are any spec changes for the resource.

func (*ThreatIntel) SetConditions

func (mg *ThreatIntel) SetConditions(c ...xpv1.Condition)

SetConditions of this ThreatIntel.

func (*ThreatIntel) SetDeletionPolicy

func (mg *ThreatIntel) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ThreatIntel.

func (*ThreatIntel) SetManagementPolicies

func (mg *ThreatIntel) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ThreatIntel.

func (*ThreatIntel) SetObservation

func (tr *ThreatIntel) SetObservation(obs map[string]any) error

SetObservation for this ThreatIntel

func (*ThreatIntel) SetParameters

func (tr *ThreatIntel) SetParameters(params map[string]any) error

SetParameters for this ThreatIntel

func (*ThreatIntel) SetProviderConfigReference

func (mg *ThreatIntel) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ThreatIntel.

func (*ThreatIntel) SetPublishConnectionDetailsTo

func (mg *ThreatIntel) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ThreatIntel.

func (*ThreatIntel) SetWriteConnectionSecretToReference

func (mg *ThreatIntel) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ThreatIntel.

type ThreatIntelInitParameters

type ThreatIntelInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`

	// Whether threat intelligence protection should be on or off
	ThreatIntel *string `json:"threatIntel,omitempty" tf:"threat_intel,omitempty"`
}

func (*ThreatIntelInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreatIntelInitParameters.

func (*ThreatIntelInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThreatIntelList

type ThreatIntelList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ThreatIntel `json:"items"`
}

ThreatIntelList contains a list of ThreatIntels

func (*ThreatIntelList) DeepCopy

func (in *ThreatIntelList) DeepCopy() *ThreatIntelList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreatIntelList.

func (*ThreatIntelList) DeepCopyInto

func (in *ThreatIntelList) DeepCopyInto(out *ThreatIntelList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ThreatIntelList) DeepCopyObject

func (in *ThreatIntelList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ThreatIntelList) GetItems

func (l *ThreatIntelList) GetItems() []resource.Managed

GetItems of this ThreatIntelList.

type ThreatIntelObservation

type ThreatIntelObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`

	// Whether threat intelligence protection should be on or off
	ThreatIntel *string `json:"threatIntel,omitempty" tf:"threat_intel,omitempty"`
}

func (*ThreatIntelObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreatIntelObservation.

func (*ThreatIntelObservation) DeepCopyInto

func (in *ThreatIntelObservation) DeepCopyInto(out *ThreatIntelObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThreatIntelParameters

type ThreatIntelParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`

	// Whether threat intelligence protection should be on or off
	// +kubebuilder:validation:Optional
	ThreatIntel *string `json:"threatIntel,omitempty" tf:"threat_intel,omitempty"`
}

func (*ThreatIntelParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreatIntelParameters.

func (*ThreatIntelParameters) DeepCopyInto

func (in *ThreatIntelParameters) DeepCopyInto(out *ThreatIntelParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThreatIntelSpec

type ThreatIntelSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ThreatIntelParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ThreatIntelInitParameters `json:"initProvider,omitempty"`
}

ThreatIntelSpec defines the desired state of ThreatIntel

func (*ThreatIntelSpec) DeepCopy

func (in *ThreatIntelSpec) DeepCopy() *ThreatIntelSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreatIntelSpec.

func (*ThreatIntelSpec) DeepCopyInto

func (in *ThreatIntelSpec) DeepCopyInto(out *ThreatIntelSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThreatIntelStatus

type ThreatIntelStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ThreatIntelObservation `json:"atProvider,omitempty"`
}

ThreatIntelStatus defines the observed state of ThreatIntel.

func (*ThreatIntelStatus) DeepCopy

func (in *ThreatIntelStatus) DeepCopy() *ThreatIntelStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreatIntelStatus.

func (*ThreatIntelStatus) DeepCopyInto

func (in *ThreatIntelStatus) DeepCopyInto(out *ThreatIntelStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VersionNotes

type VersionNotes struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.versionNotes) || (has(self.initProvider) && has(self.initProvider.versionNotes))",message="spec.forProvider.versionNotes is a required parameter"
	Spec   VersionNotesSpec   `json:"spec"`
	Status VersionNotesStatus `json:"status,omitempty"`
}

VersionNotes is the Schema for the VersionNotess API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*VersionNotes) DeepCopy

func (in *VersionNotes) DeepCopy() *VersionNotes

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersionNotes.

func (*VersionNotes) DeepCopyInto

func (in *VersionNotes) DeepCopyInto(out *VersionNotes)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VersionNotes) DeepCopyObject

func (in *VersionNotes) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VersionNotes) GetCondition

func (mg *VersionNotes) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VersionNotes.

func (*VersionNotes) GetConnectionDetailsMapping

func (tr *VersionNotes) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VersionNotes

func (*VersionNotes) GetDeletionPolicy

func (mg *VersionNotes) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VersionNotes.

func (*VersionNotes) GetID

func (tr *VersionNotes) GetID() string

GetID returns ID of underlying Terraform resource of this VersionNotes

func (*VersionNotes) GetInitParameters

func (tr *VersionNotes) GetInitParameters() (map[string]any, error)

GetInitParameters of this VersionNotes

func (*VersionNotes) GetManagementPolicies

func (mg *VersionNotes) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VersionNotes.

func (*VersionNotes) GetMergedParameters

func (tr *VersionNotes) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this VersionNotes

func (*VersionNotes) GetObservation

func (tr *VersionNotes) GetObservation() (map[string]any, error)

GetObservation of this VersionNotes

func (*VersionNotes) GetParameters

func (tr *VersionNotes) GetParameters() (map[string]any, error)

GetParameters of this VersionNotes

func (*VersionNotes) GetProviderConfigReference

func (mg *VersionNotes) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VersionNotes.

func (*VersionNotes) GetPublishConnectionDetailsTo

func (mg *VersionNotes) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VersionNotes.

func (*VersionNotes) GetTerraformResourceType

func (mg *VersionNotes) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VersionNotes

func (*VersionNotes) GetTerraformSchemaVersion

func (tr *VersionNotes) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VersionNotes) GetWriteConnectionSecretToReference

func (mg *VersionNotes) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VersionNotes.

func (*VersionNotes) Hub

func (tr *VersionNotes) Hub()

Hub marks this type as a conversion hub.

func (*VersionNotes) LateInitialize

func (tr *VersionNotes) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VersionNotes using its observed tfState. returns True if there are any spec changes for the resource.

func (*VersionNotes) SetConditions

func (mg *VersionNotes) SetConditions(c ...xpv1.Condition)

SetConditions of this VersionNotes.

func (*VersionNotes) SetDeletionPolicy

func (mg *VersionNotes) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VersionNotes.

func (*VersionNotes) SetManagementPolicies

func (mg *VersionNotes) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VersionNotes.

func (*VersionNotes) SetObservation

func (tr *VersionNotes) SetObservation(obs map[string]any) error

SetObservation for this VersionNotes

func (*VersionNotes) SetParameters

func (tr *VersionNotes) SetParameters(params map[string]any) error

SetParameters for this VersionNotes

func (*VersionNotes) SetProviderConfigReference

func (mg *VersionNotes) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VersionNotes.

func (*VersionNotes) SetPublishConnectionDetailsTo

func (mg *VersionNotes) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VersionNotes.

func (*VersionNotes) SetWriteConnectionSecretToReference

func (mg *VersionNotes) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VersionNotes.

type VersionNotesInitParameters

type VersionNotesInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Brief description of the security configuration version
	VersionNotes *string `json:"versionNotes,omitempty" tf:"version_notes,omitempty"`
}

func (*VersionNotesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersionNotesInitParameters.

func (*VersionNotesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VersionNotesList

type VersionNotesList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VersionNotes `json:"items"`
}

VersionNotesList contains a list of VersionNotess

func (*VersionNotesList) DeepCopy

func (in *VersionNotesList) DeepCopy() *VersionNotesList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersionNotesList.

func (*VersionNotesList) DeepCopyInto

func (in *VersionNotesList) DeepCopyInto(out *VersionNotesList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VersionNotesList) DeepCopyObject

func (in *VersionNotesList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VersionNotesList) GetItems

func (l *VersionNotesList) GetItems() []resource.Managed

GetItems of this VersionNotesList.

type VersionNotesObservation

type VersionNotesObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Text representation
	OutputText *string `json:"outputText,omitempty" tf:"output_text,omitempty"`

	// Brief description of the security configuration version
	VersionNotes *string `json:"versionNotes,omitempty" tf:"version_notes,omitempty"`
}

func (*VersionNotesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersionNotesObservation.

func (*VersionNotesObservation) DeepCopyInto

func (in *VersionNotesObservation) DeepCopyInto(out *VersionNotesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VersionNotesParameters

type VersionNotesParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Brief description of the security configuration version
	// +kubebuilder:validation:Optional
	VersionNotes *string `json:"versionNotes,omitempty" tf:"version_notes,omitempty"`
}

func (*VersionNotesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersionNotesParameters.

func (*VersionNotesParameters) DeepCopyInto

func (in *VersionNotesParameters) DeepCopyInto(out *VersionNotesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VersionNotesSpec

type VersionNotesSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VersionNotesParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VersionNotesInitParameters `json:"initProvider,omitempty"`
}

VersionNotesSpec defines the desired state of VersionNotes

func (*VersionNotesSpec) DeepCopy

func (in *VersionNotesSpec) DeepCopy() *VersionNotesSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersionNotesSpec.

func (*VersionNotesSpec) DeepCopyInto

func (in *VersionNotesSpec) DeepCopyInto(out *VersionNotesSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VersionNotesStatus

type VersionNotesStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VersionNotesObservation `json:"atProvider,omitempty"`
}

VersionNotesStatus defines the observed state of VersionNotes.

func (*VersionNotesStatus) DeepCopy

func (in *VersionNotesStatus) DeepCopy() *VersionNotesStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersionNotesStatus.

func (*VersionNotesStatus) DeepCopyInto

func (in *VersionNotesStatus) DeepCopyInto(out *VersionNotesStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WafMode

type WafMode struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.mode) || (has(self.initProvider) && has(self.initProvider.mode))",message="spec.forProvider.mode is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityPolicyId) || (has(self.initProvider) && has(self.initProvider.securityPolicyId))",message="spec.forProvider.securityPolicyId is a required parameter"
	Spec   WafModeSpec   `json:"spec"`
	Status WafModeStatus `json:"status,omitempty"`
}

WafMode is the Schema for the WafModes API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*WafMode) DeepCopy

func (in *WafMode) DeepCopy() *WafMode

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WafMode.

func (*WafMode) DeepCopyInto

func (in *WafMode) DeepCopyInto(out *WafMode)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WafMode) DeepCopyObject

func (in *WafMode) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*WafMode) GetCondition

func (mg *WafMode) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this WafMode.

func (*WafMode) GetConnectionDetailsMapping

func (tr *WafMode) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this WafMode

func (*WafMode) GetDeletionPolicy

func (mg *WafMode) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this WafMode.

func (*WafMode) GetID

func (tr *WafMode) GetID() string

GetID returns ID of underlying Terraform resource of this WafMode

func (*WafMode) GetInitParameters

func (tr *WafMode) GetInitParameters() (map[string]any, error)

GetInitParameters of this WafMode

func (*WafMode) GetManagementPolicies

func (mg *WafMode) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this WafMode.

func (*WafMode) GetMergedParameters

func (tr *WafMode) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this WafMode

func (*WafMode) GetObservation

func (tr *WafMode) GetObservation() (map[string]any, error)

GetObservation of this WafMode

func (*WafMode) GetParameters

func (tr *WafMode) GetParameters() (map[string]any, error)

GetParameters of this WafMode

func (*WafMode) GetProviderConfigReference

func (mg *WafMode) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this WafMode.

func (*WafMode) GetPublishConnectionDetailsTo

func (mg *WafMode) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this WafMode.

func (*WafMode) GetTerraformResourceType

func (mg *WafMode) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this WafMode

func (*WafMode) GetTerraformSchemaVersion

func (tr *WafMode) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*WafMode) GetWriteConnectionSecretToReference

func (mg *WafMode) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this WafMode.

func (*WafMode) Hub

func (tr *WafMode) Hub()

Hub marks this type as a conversion hub.

func (*WafMode) LateInitialize

func (tr *WafMode) LateInitialize(attrs []byte) (bool, error)

LateInitialize this WafMode using its observed tfState. returns True if there are any spec changes for the resource.

func (*WafMode) SetConditions

func (mg *WafMode) SetConditions(c ...xpv1.Condition)

SetConditions of this WafMode.

func (*WafMode) SetDeletionPolicy

func (mg *WafMode) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this WafMode.

func (*WafMode) SetManagementPolicies

func (mg *WafMode) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this WafMode.

func (*WafMode) SetObservation

func (tr *WafMode) SetObservation(obs map[string]any) error

SetObservation for this WafMode

func (*WafMode) SetParameters

func (tr *WafMode) SetParameters(params map[string]any) error

SetParameters for this WafMode

func (*WafMode) SetProviderConfigReference

func (mg *WafMode) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this WafMode.

func (*WafMode) SetPublishConnectionDetailsTo

func (mg *WafMode) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this WafMode.

func (*WafMode) SetWriteConnectionSecretToReference

func (mg *WafMode) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this WafMode.

type WafModeInitParameters

type WafModeInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// How Kona Rule Set rules should be upgraded (KRS, AAG, ASE_MANUAL or ASE_AUTO)
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*WafModeInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WafModeInitParameters.

func (*WafModeInitParameters) DeepCopyInto

func (in *WafModeInitParameters) DeepCopyInto(out *WafModeInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WafModeList

type WafModeList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []WafMode `json:"items"`
}

WafModeList contains a list of WafModes

func (*WafModeList) DeepCopy

func (in *WafModeList) DeepCopy() *WafModeList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WafModeList.

func (*WafModeList) DeepCopyInto

func (in *WafModeList) DeepCopyInto(out *WafModeList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WafModeList) DeepCopyObject

func (in *WafModeList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*WafModeList) GetItems

func (l *WafModeList) GetItems() []resource.Managed

GetItems of this WafModeList.

type WafModeObservation

type WafModeObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Versioning information for the current Kona Rule Set
	CurrentRuleset *string `json:"currentRuleset,omitempty" tf:"current_ruleset,omitempty"`

	// Date on which the evaluation period ends, if applicable
	EvalExpirationDate *string `json:"evalExpirationDate,omitempty" tf:"eval_expiration_date,omitempty"`

	// Versioning information for the Kona Rule Set being evaluated, if applicable
	EvalRuleset *string `json:"evalRuleset,omitempty" tf:"eval_ruleset,omitempty"`

	// Whether an evaluation is currently in progress
	EvalStatus *string `json:"evalStatus,omitempty" tf:"eval_status,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// How Kona Rule Set rules should be upgraded (KRS, AAG, ASE_MANUAL or ASE_AUTO)
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// Text representation
	OutputText *string `json:"outputText,omitempty" tf:"output_text,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*WafModeObservation) DeepCopy

func (in *WafModeObservation) DeepCopy() *WafModeObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WafModeObservation.

func (*WafModeObservation) DeepCopyInto

func (in *WafModeObservation) DeepCopyInto(out *WafModeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WafModeParameters

type WafModeParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// How Kona Rule Set rules should be upgraded (KRS, AAG, ASE_MANUAL or ASE_AUTO)
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*WafModeParameters) DeepCopy

func (in *WafModeParameters) DeepCopy() *WafModeParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WafModeParameters.

func (*WafModeParameters) DeepCopyInto

func (in *WafModeParameters) DeepCopyInto(out *WafModeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WafModeSpec

type WafModeSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     WafModeParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider WafModeInitParameters `json:"initProvider,omitempty"`
}

WafModeSpec defines the desired state of WafMode

func (*WafModeSpec) DeepCopy

func (in *WafModeSpec) DeepCopy() *WafModeSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WafModeSpec.

func (*WafModeSpec) DeepCopyInto

func (in *WafModeSpec) DeepCopyInto(out *WafModeSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WafModeStatus

type WafModeStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        WafModeObservation `json:"atProvider,omitempty"`
}

WafModeStatus defines the observed state of WafMode.

func (*WafModeStatus) DeepCopy

func (in *WafModeStatus) DeepCopy() *WafModeStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WafModeStatus.

func (*WafModeStatus) DeepCopyInto

func (in *WafModeStatus) DeepCopyInto(out *WafModeStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WafProtection

type WafProtection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configId) || (has(self.initProvider) && has(self.initProvider.configId))",message="spec.forProvider.configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.enabled) || (has(self.initProvider) && has(self.initProvider.enabled))",message="spec.forProvider.enabled is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityPolicyId) || (has(self.initProvider) && has(self.initProvider.securityPolicyId))",message="spec.forProvider.securityPolicyId is a required parameter"
	Spec   WafProtectionSpec   `json:"spec"`
	Status WafProtectionStatus `json:"status,omitempty"`
}

WafProtection is the Schema for the WafProtections API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,akamai}

func (*WafProtection) DeepCopy

func (in *WafProtection) DeepCopy() *WafProtection

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WafProtection.

func (*WafProtection) DeepCopyInto

func (in *WafProtection) DeepCopyInto(out *WafProtection)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WafProtection) DeepCopyObject

func (in *WafProtection) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*WafProtection) GetCondition

func (mg *WafProtection) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this WafProtection.

func (*WafProtection) GetConnectionDetailsMapping

func (tr *WafProtection) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this WafProtection

func (*WafProtection) GetDeletionPolicy

func (mg *WafProtection) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this WafProtection.

func (*WafProtection) GetID

func (tr *WafProtection) GetID() string

GetID returns ID of underlying Terraform resource of this WafProtection

func (*WafProtection) GetInitParameters

func (tr *WafProtection) GetInitParameters() (map[string]any, error)

GetInitParameters of this WafProtection

func (*WafProtection) GetManagementPolicies

func (mg *WafProtection) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this WafProtection.

func (*WafProtection) GetMergedParameters

func (tr *WafProtection) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this WafProtection

func (*WafProtection) GetObservation

func (tr *WafProtection) GetObservation() (map[string]any, error)

GetObservation of this WafProtection

func (*WafProtection) GetParameters

func (tr *WafProtection) GetParameters() (map[string]any, error)

GetParameters of this WafProtection

func (*WafProtection) GetProviderConfigReference

func (mg *WafProtection) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this WafProtection.

func (*WafProtection) GetPublishConnectionDetailsTo

func (mg *WafProtection) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this WafProtection.

func (*WafProtection) GetTerraformResourceType

func (mg *WafProtection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this WafProtection

func (*WafProtection) GetTerraformSchemaVersion

func (tr *WafProtection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*WafProtection) GetWriteConnectionSecretToReference

func (mg *WafProtection) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this WafProtection.

func (*WafProtection) Hub

func (tr *WafProtection) Hub()

Hub marks this type as a conversion hub.

func (*WafProtection) LateInitialize

func (tr *WafProtection) LateInitialize(attrs []byte) (bool, error)

LateInitialize this WafProtection using its observed tfState. returns True if there are any spec changes for the resource.

func (*WafProtection) SetConditions

func (mg *WafProtection) SetConditions(c ...xpv1.Condition)

SetConditions of this WafProtection.

func (*WafProtection) SetDeletionPolicy

func (mg *WafProtection) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this WafProtection.

func (*WafProtection) SetManagementPolicies

func (mg *WafProtection) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this WafProtection.

func (*WafProtection) SetObservation

func (tr *WafProtection) SetObservation(obs map[string]any) error

SetObservation for this WafProtection

func (*WafProtection) SetParameters

func (tr *WafProtection) SetParameters(params map[string]any) error

SetParameters for this WafProtection

func (*WafProtection) SetProviderConfigReference

func (mg *WafProtection) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this WafProtection.

func (*WafProtection) SetPublishConnectionDetailsTo

func (mg *WafProtection) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this WafProtection.

func (*WafProtection) SetWriteConnectionSecretToReference

func (mg *WafProtection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this WafProtection.

type WafProtectionInitParameters

type WafProtectionInitParameters struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether to enable WAF protection
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*WafProtectionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WafProtectionInitParameters.

func (*WafProtectionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WafProtectionList

type WafProtectionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []WafProtection `json:"items"`
}

WafProtectionList contains a list of WafProtections

func (*WafProtectionList) DeepCopy

func (in *WafProtectionList) DeepCopy() *WafProtectionList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WafProtectionList.

func (*WafProtectionList) DeepCopyInto

func (in *WafProtectionList) DeepCopyInto(out *WafProtectionList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WafProtectionList) DeepCopyObject

func (in *WafProtectionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*WafProtectionList) GetItems

func (l *WafProtectionList) GetItems() []resource.Managed

GetItems of this WafProtectionList.

type WafProtectionObservation

type WafProtectionObservation struct {

	// Unique identifier of the security configuration
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether to enable WAF protection
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Text representation
	OutputText *string `json:"outputText,omitempty" tf:"output_text,omitempty"`

	// Unique identifier of the security policy
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*WafProtectionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WafProtectionObservation.

func (*WafProtectionObservation) DeepCopyInto

func (in *WafProtectionObservation) DeepCopyInto(out *WafProtectionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WafProtectionParameters

type WafProtectionParameters struct {

	// Unique identifier of the security configuration
	// +kubebuilder:validation:Optional
	ConfigID *float64 `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Whether to enable WAF protection
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Unique identifier of the security policy
	// +kubebuilder:validation:Optional
	SecurityPolicyID *string `json:"securityPolicyId,omitempty" tf:"security_policy_id,omitempty"`
}

func (*WafProtectionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WafProtectionParameters.

func (*WafProtectionParameters) DeepCopyInto

func (in *WafProtectionParameters) DeepCopyInto(out *WafProtectionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WafProtectionSpec

type WafProtectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     WafProtectionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider WafProtectionInitParameters `json:"initProvider,omitempty"`
}

WafProtectionSpec defines the desired state of WafProtection

func (*WafProtectionSpec) DeepCopy

func (in *WafProtectionSpec) DeepCopy() *WafProtectionSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WafProtectionSpec.

func (*WafProtectionSpec) DeepCopyInto

func (in *WafProtectionSpec) DeepCopyInto(out *WafProtectionSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WafProtectionStatus

type WafProtectionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        WafProtectionObservation `json:"atProvider,omitempty"`
}

WafProtectionStatus defines the observed state of WafProtection.

func (*WafProtectionStatus) DeepCopy

func (in *WafProtectionStatus) DeepCopy() *WafProtectionStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WafProtectionStatus.

func (*WafProtectionStatus) DeepCopyInto

func (in *WafProtectionStatus) DeepCopyInto(out *WafProtectionStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL