v1beta1

package
v1.4.0 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	Firewall_Kind             = "Firewall"
	Firewall_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Firewall_Kind}.String()
	Firewall_KindAPIVersion   = Firewall_Kind + "." + CRDGroupVersion.String()
	Firewall_GroupVersionKind = CRDGroupVersion.WithKind(Firewall_Kind)
)

Repository type metadata.

View Source
var (
	FirewallPolicy_Kind             = "FirewallPolicy"
	FirewallPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FirewallPolicy_Kind}.String()
	FirewallPolicy_KindAPIVersion   = FirewallPolicy_Kind + "." + CRDGroupVersion.String()
	FirewallPolicy_GroupVersionKind = CRDGroupVersion.WithKind(FirewallPolicy_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 (
	LoggingConfiguration_Kind             = "LoggingConfiguration"
	LoggingConfiguration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LoggingConfiguration_Kind}.String()
	LoggingConfiguration_KindAPIVersion   = LoggingConfiguration_Kind + "." + CRDGroupVersion.String()
	LoggingConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(LoggingConfiguration_Kind)
)

Repository type metadata.

View Source
var (
	RuleGroup_Kind             = "RuleGroup"
	RuleGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RuleGroup_Kind}.String()
	RuleGroup_KindAPIVersion   = RuleGroup_Kind + "." + CRDGroupVersion.String()
	RuleGroup_GroupVersionKind = CRDGroupVersion.WithKind(RuleGroup_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ActionDefinitionInitParameters added in v0.38.0

type ActionDefinitionInitParameters struct {

	// A configuration block describing the stateless inspection criteria that publishes the specified metrics to Amazon CloudWatch for the matching packet. You can pair this custom action with any of the standard stateless rule actions. See Publish Metric Action below for details.
	PublishMetricAction []PublishMetricActionInitParameters `json:"publishMetricAction,omitempty" tf:"publish_metric_action,omitempty"`
}

func (*ActionDefinitionInitParameters) DeepCopy added in v0.38.0

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

func (*ActionDefinitionInitParameters) DeepCopyInto added in v0.38.0

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

type ActionDefinitionObservation

type ActionDefinitionObservation struct {

	// A configuration block describing the stateless inspection criteria that publishes the specified metrics to Amazon CloudWatch for the matching packet. You can pair this custom action with any of the standard stateless rule actions. See Publish Metric Action below for details.
	PublishMetricAction []PublishMetricActionObservation `json:"publishMetricAction,omitempty" tf:"publish_metric_action,omitempty"`
}

func (*ActionDefinitionObservation) DeepCopy

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

func (*ActionDefinitionObservation) DeepCopyInto

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

type ActionDefinitionParameters

type ActionDefinitionParameters struct {

	// A configuration block describing the stateless inspection criteria that publishes the specified metrics to Amazon CloudWatch for the matching packet. You can pair this custom action with any of the standard stateless rule actions. See Publish Metric Action below for details.
	// +kubebuilder:validation:Optional
	PublishMetricAction []PublishMetricActionParameters `json:"publishMetricAction" tf:"publish_metric_action,omitempty"`
}

func (*ActionDefinitionParameters) DeepCopy

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

func (*ActionDefinitionParameters) DeepCopyInto

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

type ActionDefinitionPublishMetricActionInitParameters added in v0.38.0

type ActionDefinitionPublishMetricActionInitParameters struct {

	// Set of configuration blocks containing the dimension settings to use for Amazon CloudWatch custom metrics. See Dimension below for details.
	Dimension []PublishMetricActionDimensionInitParameters `json:"dimension,omitempty" tf:"dimension,omitempty"`
}

func (*ActionDefinitionPublishMetricActionInitParameters) DeepCopy added in v0.38.0

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

func (*ActionDefinitionPublishMetricActionInitParameters) DeepCopyInto added in v0.38.0

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

type ActionDefinitionPublishMetricActionObservation

type ActionDefinitionPublishMetricActionObservation struct {

	// Set of configuration blocks containing the dimension settings to use for Amazon CloudWatch custom metrics. See Dimension below for details.
	Dimension []PublishMetricActionDimensionObservation `json:"dimension,omitempty" tf:"dimension,omitempty"`
}

func (*ActionDefinitionPublishMetricActionObservation) DeepCopy

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

func (*ActionDefinitionPublishMetricActionObservation) DeepCopyInto

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

type ActionDefinitionPublishMetricActionParameters

type ActionDefinitionPublishMetricActionParameters struct {

	// Set of configuration blocks containing the dimension settings to use for Amazon CloudWatch custom metrics. See Dimension below for details.
	// +kubebuilder:validation:Optional
	Dimension []PublishMetricActionDimensionParameters `json:"dimension" tf:"dimension,omitempty"`
}

func (*ActionDefinitionPublishMetricActionParameters) DeepCopy

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

func (*ActionDefinitionPublishMetricActionParameters) DeepCopyInto

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

type AttachmentInitParameters added in v0.38.0

type AttachmentInitParameters struct {
}

func (*AttachmentInitParameters) DeepCopy added in v0.38.0

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

func (*AttachmentInitParameters) DeepCopyInto added in v0.38.0

func (in *AttachmentInitParameters) DeepCopyInto(out *AttachmentInitParameters)

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

type AttachmentObservation added in v0.30.0

type AttachmentObservation struct {

	// The identifier of the firewall endpoint that AWS Network Firewall has instantiated in the subnet. You use this to identify the firewall endpoint in the VPC route tables, when you redirect the VPC traffic through the endpoint.
	EndpointID *string `json:"endpointId,omitempty" tf:"endpoint_id,omitempty"`

	// The unique identifier for the subnet.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*AttachmentObservation) DeepCopy added in v0.30.0

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

func (*AttachmentObservation) DeepCopyInto added in v0.30.0

func (in *AttachmentObservation) DeepCopyInto(out *AttachmentObservation)

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

type AttachmentParameters added in v0.30.0

type AttachmentParameters struct {
}

func (*AttachmentParameters) DeepCopy added in v0.30.0

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

func (*AttachmentParameters) DeepCopyInto added in v0.30.0

func (in *AttachmentParameters) DeepCopyInto(out *AttachmentParameters)

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

type CustomActionActionDefinitionInitParameters added in v0.38.0

type CustomActionActionDefinitionInitParameters struct {

	// A configuration block describing the stateless inspection criteria that publishes the specified metrics to Amazon CloudWatch for the matching packet. You can pair this custom action with any of the standard stateless rule actions. See Publish Metric Action below for details.
	PublishMetricAction []ActionDefinitionPublishMetricActionInitParameters `json:"publishMetricAction,omitempty" tf:"publish_metric_action,omitempty"`
}

func (*CustomActionActionDefinitionInitParameters) DeepCopy added in v0.38.0

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

func (*CustomActionActionDefinitionInitParameters) DeepCopyInto added in v0.38.0

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

type CustomActionActionDefinitionObservation

type CustomActionActionDefinitionObservation struct {

	// A configuration block describing the stateless inspection criteria that publishes the specified metrics to Amazon CloudWatch for the matching packet. You can pair this custom action with any of the standard stateless rule actions. See Publish Metric Action below for details.
	PublishMetricAction []ActionDefinitionPublishMetricActionObservation `json:"publishMetricAction,omitempty" tf:"publish_metric_action,omitempty"`
}

func (*CustomActionActionDefinitionObservation) DeepCopy

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

func (*CustomActionActionDefinitionObservation) DeepCopyInto

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

type CustomActionActionDefinitionParameters

type CustomActionActionDefinitionParameters struct {

	// A configuration block describing the stateless inspection criteria that publishes the specified metrics to Amazon CloudWatch for the matching packet. You can pair this custom action with any of the standard stateless rule actions. See Publish Metric Action below for details.
	// +kubebuilder:validation:Optional
	PublishMetricAction []ActionDefinitionPublishMetricActionParameters `json:"publishMetricAction" tf:"publish_metric_action,omitempty"`
}

func (*CustomActionActionDefinitionParameters) DeepCopy

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

func (*CustomActionActionDefinitionParameters) DeepCopyInto

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

type CustomActionInitParameters added in v0.38.0

type CustomActionInitParameters struct {

	// A configuration block describing the custom action associated with the action_name. See Action Definition below for details.
	ActionDefinition []CustomActionActionDefinitionInitParameters `json:"actionDefinition,omitempty" tf:"action_definition,omitempty"`

	// A friendly name of the custom action.
	ActionName *string `json:"actionName,omitempty" tf:"action_name,omitempty"`
}

func (*CustomActionInitParameters) DeepCopy added in v0.38.0

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

func (*CustomActionInitParameters) DeepCopyInto added in v0.38.0

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

type CustomActionObservation

type CustomActionObservation struct {

	// A configuration block describing the custom action associated with the action_name. See Action Definition below for details.
	ActionDefinition []CustomActionActionDefinitionObservation `json:"actionDefinition,omitempty" tf:"action_definition,omitempty"`

	// A friendly name of the custom action.
	ActionName *string `json:"actionName,omitempty" tf:"action_name,omitempty"`
}

func (*CustomActionObservation) DeepCopy

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

func (*CustomActionObservation) DeepCopyInto

func (in *CustomActionObservation) DeepCopyInto(out *CustomActionObservation)

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

type CustomActionParameters

type CustomActionParameters struct {

	// A configuration block describing the custom action associated with the action_name. See Action Definition below for details.
	// +kubebuilder:validation:Optional
	ActionDefinition []CustomActionActionDefinitionParameters `json:"actionDefinition" tf:"action_definition,omitempty"`

	// A friendly name of the custom action.
	// +kubebuilder:validation:Optional
	ActionName *string `json:"actionName" tf:"action_name,omitempty"`
}

func (*CustomActionParameters) DeepCopy

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

func (*CustomActionParameters) DeepCopyInto

func (in *CustomActionParameters) DeepCopyInto(out *CustomActionParameters)

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

type DestinationInitParameters added in v0.38.0

type DestinationInitParameters struct {

	// An IP address or a block of IP addresses in CIDR notation. AWS Network Firewall supports all address ranges for IPv4.
	AddressDefinition *string `json:"addressDefinition,omitempty" tf:"address_definition,omitempty"`
}

func (*DestinationInitParameters) DeepCopy added in v0.38.0

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

func (*DestinationInitParameters) DeepCopyInto added in v0.38.0

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

type DestinationObservation

type DestinationObservation struct {

	// An IP address or a block of IP addresses in CIDR notation. AWS Network Firewall supports all address ranges for IPv4.
	AddressDefinition *string `json:"addressDefinition,omitempty" tf:"address_definition,omitempty"`
}

func (*DestinationObservation) DeepCopy

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

func (*DestinationObservation) DeepCopyInto

func (in *DestinationObservation) DeepCopyInto(out *DestinationObservation)

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

type DestinationParameters

type DestinationParameters struct {

	// An IP address or a block of IP addresses in CIDR notation. AWS Network Firewall supports all address ranges for IPv4.
	// +kubebuilder:validation:Optional
	AddressDefinition *string `json:"addressDefinition" tf:"address_definition,omitempty"`
}

func (*DestinationParameters) DeepCopy

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

func (*DestinationParameters) DeepCopyInto

func (in *DestinationParameters) DeepCopyInto(out *DestinationParameters)

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

type DestinationPortInitParameters added in v0.38.0

type DestinationPortInitParameters struct {

	// The lower limit of the port range. This must be less than or equal to the to_port.
	FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"`

	// The upper limit of the port range. This must be greater than or equal to the from_port.
	ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"`
}

func (*DestinationPortInitParameters) DeepCopy added in v0.38.0

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

func (*DestinationPortInitParameters) DeepCopyInto added in v0.38.0

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

type DestinationPortObservation

type DestinationPortObservation struct {

	// The lower limit of the port range. This must be less than or equal to the to_port.
	FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"`

	// The upper limit of the port range. This must be greater than or equal to the from_port.
	ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"`
}

func (*DestinationPortObservation) DeepCopy

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

func (*DestinationPortObservation) DeepCopyInto

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

type DestinationPortParameters

type DestinationPortParameters struct {

	// The lower limit of the port range. This must be less than or equal to the to_port.
	// +kubebuilder:validation:Optional
	FromPort *float64 `json:"fromPort" tf:"from_port,omitempty"`

	// The upper limit of the port range. This must be greater than or equal to the from_port.
	// +kubebuilder:validation:Optional
	ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"`
}

func (*DestinationPortParameters) DeepCopy

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

func (*DestinationPortParameters) DeepCopyInto

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

type DimensionInitParameters added in v0.38.0

type DimensionInitParameters struct {

	// The string value to use in the custom metric dimension.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*DimensionInitParameters) DeepCopy added in v0.38.0

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

func (*DimensionInitParameters) DeepCopyInto added in v0.38.0

func (in *DimensionInitParameters) DeepCopyInto(out *DimensionInitParameters)

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

type DimensionObservation

type DimensionObservation struct {

	// The string value to use in the custom metric dimension.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*DimensionObservation) DeepCopy

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

func (*DimensionObservation) DeepCopyInto

func (in *DimensionObservation) DeepCopyInto(out *DimensionObservation)

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

type DimensionParameters

type DimensionParameters struct {

	// The string value to use in the custom metric dimension.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*DimensionParameters) DeepCopy

func (in *DimensionParameters) DeepCopy() *DimensionParameters

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

func (*DimensionParameters) DeepCopyInto

func (in *DimensionParameters) DeepCopyInto(out *DimensionParameters)

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

type EncryptionConfigurationInitParameters added in v0.38.0

type EncryptionConfigurationInitParameters struct {

	// The ID of the customer managed key. You can use any of the key identifiers that KMS supports, unless you're using a key that's managed by another account. If you're using a key managed by another account, then specify the key ARN.
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`

	// The type of AWS KMS key to use for encryption of your Network Firewall resources. Valid values are CUSTOMER_KMS and AWS_OWNED_KMS_KEY.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*EncryptionConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*EncryptionConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

type EncryptionConfigurationObservation added in v0.29.0

type EncryptionConfigurationObservation struct {

	// The ID of the customer managed key. You can use any of the key identifiers that KMS supports, unless you're using a key that's managed by another account. If you're using a key managed by another account, then specify the key ARN.
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`

	// The type of AWS KMS key to use for encryption of your Network Firewall resources. Valid values are CUSTOMER_KMS and AWS_OWNED_KMS_KEY.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*EncryptionConfigurationObservation) DeepCopy added in v0.29.0

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

func (*EncryptionConfigurationObservation) DeepCopyInto added in v0.29.0

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

type EncryptionConfigurationParameters added in v0.29.0

type EncryptionConfigurationParameters struct {

	// The ID of the customer managed key. You can use any of the key identifiers that KMS supports, unless you're using a key that's managed by another account. If you're using a key managed by another account, then specify the key ARN.
	// +kubebuilder:validation:Optional
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`

	// The type of AWS KMS key to use for encryption of your Network Firewall resources. Valid values are CUSTOMER_KMS and AWS_OWNED_KMS_KEY.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*EncryptionConfigurationParameters) DeepCopy added in v0.29.0

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

func (*EncryptionConfigurationParameters) DeepCopyInto added in v0.29.0

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

type Firewall added in v0.30.0

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

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

func (*Firewall) DeepCopy added in v0.30.0

func (in *Firewall) DeepCopy() *Firewall

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

func (*Firewall) DeepCopyInto added in v0.30.0

func (in *Firewall) DeepCopyInto(out *Firewall)

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

func (*Firewall) DeepCopyObject added in v0.30.0

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

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

func (*Firewall) GetCondition added in v0.30.0

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

GetCondition of this Firewall.

func (*Firewall) GetConnectionDetailsMapping added in v0.30.0

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

GetConnectionDetailsMapping for this Firewall

func (*Firewall) GetDeletionPolicy added in v0.30.0

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

GetDeletionPolicy of this Firewall.

func (*Firewall) GetID added in v0.30.0

func (tr *Firewall) GetID() string

GetID returns ID of underlying Terraform resource of this Firewall

func (*Firewall) GetInitParameters added in v0.38.0

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

GetInitParameters of this Firewall

func (*Firewall) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Firewall.

func (*Firewall) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Firewall

func (*Firewall) GetObservation added in v0.30.0

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

GetObservation of this Firewall

func (*Firewall) GetParameters added in v0.30.0

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

GetParameters of this Firewall

func (*Firewall) GetProviderConfigReference added in v0.30.0

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

GetProviderConfigReference of this Firewall.

func (*Firewall) GetPublishConnectionDetailsTo added in v0.30.0

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

GetPublishConnectionDetailsTo of this Firewall.

func (*Firewall) GetTerraformResourceType added in v0.30.0

func (mg *Firewall) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Firewall

func (*Firewall) GetTerraformSchemaVersion added in v0.30.0

func (tr *Firewall) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Firewall) GetWriteConnectionSecretToReference added in v0.30.0

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

GetWriteConnectionSecretToReference of this Firewall.

func (*Firewall) Hub added in v0.47.2

func (tr *Firewall) Hub()

Hub marks this type as a conversion hub.

func (*Firewall) LateInitialize added in v0.30.0

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

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

func (*Firewall) ResolveReferences added in v0.30.0

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

func (*Firewall) SetConditions added in v0.30.0

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

SetConditions of this Firewall.

func (*Firewall) SetDeletionPolicy added in v0.30.0

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

SetDeletionPolicy of this Firewall.

func (*Firewall) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Firewall.

func (*Firewall) SetObservation added in v0.30.0

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

SetObservation for this Firewall

func (*Firewall) SetParameters added in v0.30.0

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

SetParameters for this Firewall

func (*Firewall) SetProviderConfigReference added in v0.30.0

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

SetProviderConfigReference of this Firewall.

func (*Firewall) SetPublishConnectionDetailsTo added in v0.30.0

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

SetPublishConnectionDetailsTo of this Firewall.

func (*Firewall) SetWriteConnectionSecretToReference added in v0.30.0

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

SetWriteConnectionSecretToReference of this Firewall.

type FirewallInitParameters added in v0.38.0

type FirewallInitParameters struct {

	// A boolean flag indicating whether it is possible to delete the firewall. Defaults to false.
	DeleteProtection *bool `json:"deleteProtection,omitempty" tf:"delete_protection,omitempty"`

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

	// KMS encryption configuration settings. See Encryption Configuration below for details.
	EncryptionConfiguration []EncryptionConfigurationInitParameters `json:"encryptionConfiguration,omitempty" tf:"encryption_configuration,omitempty"`

	// The Amazon Resource Name (ARN) of the VPC Firewall policy.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkfirewall/v1beta1.FirewallPolicy
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	FirewallPolicyArn *string `json:"firewallPolicyArn,omitempty" tf:"firewall_policy_arn,omitempty"`

	// Reference to a FirewallPolicy in networkfirewall to populate firewallPolicyArn.
	// +kubebuilder:validation:Optional
	FirewallPolicyArnRef *v1.Reference `json:"firewallPolicyArnRef,omitempty" tf:"-"`

	// Selector for a FirewallPolicy in networkfirewall to populate firewallPolicyArn.
	// +kubebuilder:validation:Optional
	FirewallPolicyArnSelector *v1.Selector `json:"firewallPolicyArnSelector,omitempty" tf:"-"`

	// (Option) A boolean flag indicating whether it is possible to change the associated firewall policy. Defaults to false.
	FirewallPolicyChangeProtection *bool `json:"firewallPolicyChangeProtection,omitempty" tf:"firewall_policy_change_protection,omitempty"`

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

	// A boolean flag indicating whether it is possible to change the associated subnet(s). Defaults to false.
	SubnetChangeProtection *bool `json:"subnetChangeProtection,omitempty" tf:"subnet_change_protection,omitempty"`

	// Set of configuration blocks describing the public subnets. Each subnet must belong to a different Availability Zone in the VPC. AWS Network Firewall creates a firewall endpoint in each subnet. See Subnet Mapping below for details.
	SubnetMapping []SubnetMappingInitParameters `json:"subnetMapping,omitempty" tf:"subnet_mapping,omitempty"`

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

	// The unique identifier of the VPC where AWS Network Firewall should create the firewall.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPC
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

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

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

func (*FirewallInitParameters) DeepCopy added in v0.38.0

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

func (*FirewallInitParameters) DeepCopyInto added in v0.38.0

func (in *FirewallInitParameters) DeepCopyInto(out *FirewallInitParameters)

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

type FirewallList added in v0.30.0

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

FirewallList contains a list of Firewalls

func (*FirewallList) DeepCopy added in v0.30.0

func (in *FirewallList) DeepCopy() *FirewallList

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

func (*FirewallList) DeepCopyInto added in v0.30.0

func (in *FirewallList) DeepCopyInto(out *FirewallList)

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

func (*FirewallList) DeepCopyObject added in v0.30.0

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

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

func (*FirewallList) GetItems added in v0.30.0

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

GetItems of this FirewallList.

type FirewallObservation added in v0.30.0

type FirewallObservation struct {

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

	// A boolean flag indicating whether it is possible to delete the firewall. Defaults to false.
	DeleteProtection *bool `json:"deleteProtection,omitempty" tf:"delete_protection,omitempty"`

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

	// KMS encryption configuration settings. See Encryption Configuration below for details.
	EncryptionConfiguration []EncryptionConfigurationObservation `json:"encryptionConfiguration,omitempty" tf:"encryption_configuration,omitempty"`

	// The Amazon Resource Name (ARN) of the VPC Firewall policy.
	FirewallPolicyArn *string `json:"firewallPolicyArn,omitempty" tf:"firewall_policy_arn,omitempty"`

	// (Option) A boolean flag indicating whether it is possible to change the associated firewall policy. Defaults to false.
	FirewallPolicyChangeProtection *bool `json:"firewallPolicyChangeProtection,omitempty" tf:"firewall_policy_change_protection,omitempty"`

	// Nested list of information about the current status of the firewall.
	FirewallStatus []FirewallStatusObservation `json:"firewallStatus,omitempty" tf:"firewall_status,omitempty"`

	// The Amazon Resource Name (ARN) that identifies the firewall.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

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

	// A boolean flag indicating whether it is possible to change the associated subnet(s). Defaults to false.
	SubnetChangeProtection *bool `json:"subnetChangeProtection,omitempty" tf:"subnet_change_protection,omitempty"`

	// Set of configuration blocks describing the public subnets. Each subnet must belong to a different Availability Zone in the VPC. AWS Network Firewall creates a firewall endpoint in each subnet. See Subnet Mapping below for details.
	SubnetMapping []SubnetMappingObservation `json:"subnetMapping,omitempty" tf:"subnet_mapping,omitempty"`

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

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

	// A string token used when updating a firewall.
	UpdateToken *string `json:"updateToken,omitempty" tf:"update_token,omitempty"`

	// The unique identifier of the VPC where AWS Network Firewall should create the firewall.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*FirewallObservation) DeepCopy added in v0.30.0

func (in *FirewallObservation) DeepCopy() *FirewallObservation

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

func (*FirewallObservation) DeepCopyInto added in v0.30.0

func (in *FirewallObservation) DeepCopyInto(out *FirewallObservation)

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

type FirewallParameters added in v0.30.0

type FirewallParameters struct {

	// A boolean flag indicating whether it is possible to delete the firewall. Defaults to false.
	// +kubebuilder:validation:Optional
	DeleteProtection *bool `json:"deleteProtection,omitempty" tf:"delete_protection,omitempty"`

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

	// KMS encryption configuration settings. See Encryption Configuration below for details.
	// +kubebuilder:validation:Optional
	EncryptionConfiguration []EncryptionConfigurationParameters `json:"encryptionConfiguration,omitempty" tf:"encryption_configuration,omitempty"`

	// The Amazon Resource Name (ARN) of the VPC Firewall policy.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkfirewall/v1beta1.FirewallPolicy
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	FirewallPolicyArn *string `json:"firewallPolicyArn,omitempty" tf:"firewall_policy_arn,omitempty"`

	// Reference to a FirewallPolicy in networkfirewall to populate firewallPolicyArn.
	// +kubebuilder:validation:Optional
	FirewallPolicyArnRef *v1.Reference `json:"firewallPolicyArnRef,omitempty" tf:"-"`

	// Selector for a FirewallPolicy in networkfirewall to populate firewallPolicyArn.
	// +kubebuilder:validation:Optional
	FirewallPolicyArnSelector *v1.Selector `json:"firewallPolicyArnSelector,omitempty" tf:"-"`

	// (Option) A boolean flag indicating whether it is possible to change the associated firewall policy. Defaults to false.
	// +kubebuilder:validation:Optional
	FirewallPolicyChangeProtection *bool `json:"firewallPolicyChangeProtection,omitempty" tf:"firewall_policy_change_protection,omitempty"`

	// A friendly name of the firewall.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// A boolean flag indicating whether it is possible to change the associated subnet(s). Defaults to false.
	// +kubebuilder:validation:Optional
	SubnetChangeProtection *bool `json:"subnetChangeProtection,omitempty" tf:"subnet_change_protection,omitempty"`

	// Set of configuration blocks describing the public subnets. Each subnet must belong to a different Availability Zone in the VPC. AWS Network Firewall creates a firewall endpoint in each subnet. See Subnet Mapping below for details.
	// +kubebuilder:validation:Optional
	SubnetMapping []SubnetMappingParameters `json:"subnetMapping,omitempty" tf:"subnet_mapping,omitempty"`

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

	// The unique identifier of the VPC where AWS Network Firewall should create the firewall.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

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

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

func (*FirewallParameters) DeepCopy added in v0.30.0

func (in *FirewallParameters) DeepCopy() *FirewallParameters

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

func (*FirewallParameters) DeepCopyInto added in v0.30.0

func (in *FirewallParameters) DeepCopyInto(out *FirewallParameters)

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

type FirewallPolicy

type FirewallPolicy 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.firewallPolicy) || (has(self.initProvider) && has(self.initProvider.firewallPolicy))",message="spec.forProvider.firewallPolicy is a required parameter"
	Spec   FirewallPolicySpec   `json:"spec"`
	Status FirewallPolicyStatus `json:"status,omitempty"`
}

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

func (*FirewallPolicy) DeepCopy

func (in *FirewallPolicy) DeepCopy() *FirewallPolicy

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

func (*FirewallPolicy) DeepCopyInto

func (in *FirewallPolicy) DeepCopyInto(out *FirewallPolicy)

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

func (*FirewallPolicy) DeepCopyObject

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

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

func (*FirewallPolicy) GetCondition

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

GetCondition of this FirewallPolicy.

func (*FirewallPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this FirewallPolicy

func (*FirewallPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this FirewallPolicy.

func (*FirewallPolicy) GetID

func (tr *FirewallPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this FirewallPolicy

func (*FirewallPolicy) GetInitParameters added in v0.38.0

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

GetInitParameters of this FirewallPolicy

func (*FirewallPolicy) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this FirewallPolicy.

func (*FirewallPolicy) GetMergedParameters added in v0.44.0

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

GetInitParameters of this FirewallPolicy

func (*FirewallPolicy) GetObservation

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

GetObservation of this FirewallPolicy

func (*FirewallPolicy) GetParameters

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

GetParameters of this FirewallPolicy

func (*FirewallPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this FirewallPolicy.

func (*FirewallPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this FirewallPolicy.

func (*FirewallPolicy) GetTerraformResourceType

func (mg *FirewallPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FirewallPolicy

func (*FirewallPolicy) GetTerraformSchemaVersion

func (tr *FirewallPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FirewallPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this FirewallPolicy.

func (*FirewallPolicy) Hub added in v0.47.2

func (tr *FirewallPolicy) Hub()

Hub marks this type as a conversion hub.

func (*FirewallPolicy) LateInitialize

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

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

func (*FirewallPolicy) ResolveReferences

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

ResolveReferences of this FirewallPolicy.

func (*FirewallPolicy) SetConditions

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

SetConditions of this FirewallPolicy.

func (*FirewallPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this FirewallPolicy.

func (*FirewallPolicy) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this FirewallPolicy.

func (*FirewallPolicy) SetObservation

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

SetObservation for this FirewallPolicy

func (*FirewallPolicy) SetParameters

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

SetParameters for this FirewallPolicy

func (*FirewallPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this FirewallPolicy.

func (*FirewallPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this FirewallPolicy.

func (*FirewallPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this FirewallPolicy.

type FirewallPolicyEncryptionConfigurationInitParameters added in v0.38.0

type FirewallPolicyEncryptionConfigurationInitParameters struct {

	// The ID of the customer managed key. You can use any of the key identifiers that KMS supports, unless you're using a key that's managed by another account. If you're using a key managed by another account, then specify the key ARN.
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`

	// The type of AWS KMS key to use for encryption of your Network Firewall resources. Valid values are CUSTOMER_KMS and AWS_OWNED_KMS_KEY.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*FirewallPolicyEncryptionConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*FirewallPolicyEncryptionConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

type FirewallPolicyEncryptionConfigurationObservation added in v0.30.0

type FirewallPolicyEncryptionConfigurationObservation struct {

	// The ID of the customer managed key. You can use any of the key identifiers that KMS supports, unless you're using a key that's managed by another account. If you're using a key managed by another account, then specify the key ARN.
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`

	// The type of AWS KMS key to use for encryption of your Network Firewall resources. Valid values are CUSTOMER_KMS and AWS_OWNED_KMS_KEY.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*FirewallPolicyEncryptionConfigurationObservation) DeepCopy added in v0.30.0

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

func (*FirewallPolicyEncryptionConfigurationObservation) DeepCopyInto added in v0.30.0

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

type FirewallPolicyEncryptionConfigurationParameters added in v0.30.0

type FirewallPolicyEncryptionConfigurationParameters struct {

	// The ID of the customer managed key. You can use any of the key identifiers that KMS supports, unless you're using a key that's managed by another account. If you're using a key managed by another account, then specify the key ARN.
	// +kubebuilder:validation:Optional
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`

	// The type of AWS KMS key to use for encryption of your Network Firewall resources. Valid values are CUSTOMER_KMS and AWS_OWNED_KMS_KEY.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*FirewallPolicyEncryptionConfigurationParameters) DeepCopy added in v0.30.0

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

func (*FirewallPolicyEncryptionConfigurationParameters) DeepCopyInto added in v0.30.0

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

type FirewallPolicyFirewallPolicyInitParameters added in v0.38.0

type FirewallPolicyFirewallPolicyInitParameters struct {

	// . Contains variables that you can use to override default Suricata settings in your firewall policy. See Rule Variables for details.
	PolicyVariables []PolicyVariablesInitParameters `json:"policyVariables,omitempty" tf:"policy_variables,omitempty"`

	// Set of actions to take on a packet if it does not match any stateful rules in the policy. This can only be specified if the policy has a stateful_engine_options block with a rule_order value of STRICT_ORDER. You can specify one of either or neither values of aws:drop_strict or aws:drop_established, as well as any combination of aws:alert_strict and aws:alert_established.
	// +listType=set
	StatefulDefaultActions []*string `json:"statefulDefaultActions,omitempty" tf:"stateful_default_actions,omitempty"`

	// A configuration block that defines options on how the policy handles stateful rules. See Stateful Engine Options below for details.
	StatefulEngineOptions []StatefulEngineOptionsInitParameters `json:"statefulEngineOptions,omitempty" tf:"stateful_engine_options,omitempty"`

	// Set of configuration blocks containing references to the stateful rule groups that are used in the policy. See Stateful Rule Group Reference below for details.
	StatefulRuleGroupReference []StatefulRuleGroupReferenceInitParameters `json:"statefulRuleGroupReference,omitempty" tf:"stateful_rule_group_reference,omitempty"`

	// Set of configuration blocks describing the custom action definitions that are available for use in the firewall policy's stateless_default_actions. See Stateless Custom Action below for details.
	StatelessCustomAction []StatelessCustomActionInitParameters `json:"statelessCustomAction,omitempty" tf:"stateless_custom_action,omitempty"`

	// Set of actions to take on a packet if it does not match any of the stateless rules in the policy. You must specify one of the standard actions including: aws:drop, aws:pass, or aws:forward_to_sfe.
	// In addition, you can specify custom actions that are compatible with your standard action choice. If you want non-matching packets to be forwarded for stateful inspection, specify aws:forward_to_sfe.
	// +listType=set
	StatelessDefaultActions []*string `json:"statelessDefaultActions,omitempty" tf:"stateless_default_actions,omitempty"`

	// Set of actions to take on a fragmented packet if it does not match any of the stateless rules in the policy. You must specify one of the standard actions including: aws:drop, aws:pass, or aws:forward_to_sfe.
	// In addition, you can specify custom actions that are compatible with your standard action choice. If you want non-matching packets to be forwarded for stateful inspection, specify aws:forward_to_sfe.
	// +listType=set
	StatelessFragmentDefaultActions []*string `json:"statelessFragmentDefaultActions,omitempty" tf:"stateless_fragment_default_actions,omitempty"`

	// Set of configuration blocks containing references to the stateless rule groups that are used in the policy. See Stateless Rule Group Reference below for details.
	StatelessRuleGroupReference []StatelessRuleGroupReferenceInitParameters `json:"statelessRuleGroupReference,omitempty" tf:"stateless_rule_group_reference,omitempty"`
}

func (*FirewallPolicyFirewallPolicyInitParameters) DeepCopy added in v0.38.0

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

func (*FirewallPolicyFirewallPolicyInitParameters) DeepCopyInto added in v0.38.0

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

type FirewallPolicyFirewallPolicyObservation

type FirewallPolicyFirewallPolicyObservation struct {

	// . Contains variables that you can use to override default Suricata settings in your firewall policy. See Rule Variables for details.
	PolicyVariables []PolicyVariablesObservation `json:"policyVariables,omitempty" tf:"policy_variables,omitempty"`

	// Set of actions to take on a packet if it does not match any stateful rules in the policy. This can only be specified if the policy has a stateful_engine_options block with a rule_order value of STRICT_ORDER. You can specify one of either or neither values of aws:drop_strict or aws:drop_established, as well as any combination of aws:alert_strict and aws:alert_established.
	// +listType=set
	StatefulDefaultActions []*string `json:"statefulDefaultActions,omitempty" tf:"stateful_default_actions,omitempty"`

	// A configuration block that defines options on how the policy handles stateful rules. See Stateful Engine Options below for details.
	StatefulEngineOptions []StatefulEngineOptionsObservation `json:"statefulEngineOptions,omitempty" tf:"stateful_engine_options,omitempty"`

	// Set of configuration blocks containing references to the stateful rule groups that are used in the policy. See Stateful Rule Group Reference below for details.
	StatefulRuleGroupReference []StatefulRuleGroupReferenceObservation `json:"statefulRuleGroupReference,omitempty" tf:"stateful_rule_group_reference,omitempty"`

	// Set of configuration blocks describing the custom action definitions that are available for use in the firewall policy's stateless_default_actions. See Stateless Custom Action below for details.
	StatelessCustomAction []StatelessCustomActionObservation `json:"statelessCustomAction,omitempty" tf:"stateless_custom_action,omitempty"`

	// Set of actions to take on a packet if it does not match any of the stateless rules in the policy. You must specify one of the standard actions including: aws:drop, aws:pass, or aws:forward_to_sfe.
	// In addition, you can specify custom actions that are compatible with your standard action choice. If you want non-matching packets to be forwarded for stateful inspection, specify aws:forward_to_sfe.
	// +listType=set
	StatelessDefaultActions []*string `json:"statelessDefaultActions,omitempty" tf:"stateless_default_actions,omitempty"`

	// Set of actions to take on a fragmented packet if it does not match any of the stateless rules in the policy. You must specify one of the standard actions including: aws:drop, aws:pass, or aws:forward_to_sfe.
	// In addition, you can specify custom actions that are compatible with your standard action choice. If you want non-matching packets to be forwarded for stateful inspection, specify aws:forward_to_sfe.
	// +listType=set
	StatelessFragmentDefaultActions []*string `json:"statelessFragmentDefaultActions,omitempty" tf:"stateless_fragment_default_actions,omitempty"`

	// Set of configuration blocks containing references to the stateless rule groups that are used in the policy. See Stateless Rule Group Reference below for details.
	StatelessRuleGroupReference []StatelessRuleGroupReferenceObservation `json:"statelessRuleGroupReference,omitempty" tf:"stateless_rule_group_reference,omitempty"`
}

func (*FirewallPolicyFirewallPolicyObservation) DeepCopy

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

func (*FirewallPolicyFirewallPolicyObservation) DeepCopyInto

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

type FirewallPolicyFirewallPolicyParameters

type FirewallPolicyFirewallPolicyParameters struct {

	// . Contains variables that you can use to override default Suricata settings in your firewall policy. See Rule Variables for details.
	// +kubebuilder:validation:Optional
	PolicyVariables []PolicyVariablesParameters `json:"policyVariables,omitempty" tf:"policy_variables,omitempty"`

	// Set of actions to take on a packet if it does not match any stateful rules in the policy. This can only be specified if the policy has a stateful_engine_options block with a rule_order value of STRICT_ORDER. You can specify one of either or neither values of aws:drop_strict or aws:drop_established, as well as any combination of aws:alert_strict and aws:alert_established.
	// +kubebuilder:validation:Optional
	// +listType=set
	StatefulDefaultActions []*string `json:"statefulDefaultActions,omitempty" tf:"stateful_default_actions,omitempty"`

	// A configuration block that defines options on how the policy handles stateful rules. See Stateful Engine Options below for details.
	// +kubebuilder:validation:Optional
	StatefulEngineOptions []StatefulEngineOptionsParameters `json:"statefulEngineOptions,omitempty" tf:"stateful_engine_options,omitempty"`

	// Set of configuration blocks containing references to the stateful rule groups that are used in the policy. See Stateful Rule Group Reference below for details.
	// +kubebuilder:validation:Optional
	StatefulRuleGroupReference []StatefulRuleGroupReferenceParameters `json:"statefulRuleGroupReference,omitempty" tf:"stateful_rule_group_reference,omitempty"`

	// Set of configuration blocks describing the custom action definitions that are available for use in the firewall policy's stateless_default_actions. See Stateless Custom Action below for details.
	// +kubebuilder:validation:Optional
	StatelessCustomAction []StatelessCustomActionParameters `json:"statelessCustomAction,omitempty" tf:"stateless_custom_action,omitempty"`

	// Set of actions to take on a packet if it does not match any of the stateless rules in the policy. You must specify one of the standard actions including: aws:drop, aws:pass, or aws:forward_to_sfe.
	// In addition, you can specify custom actions that are compatible with your standard action choice. If you want non-matching packets to be forwarded for stateful inspection, specify aws:forward_to_sfe.
	// +kubebuilder:validation:Optional
	// +listType=set
	StatelessDefaultActions []*string `json:"statelessDefaultActions" tf:"stateless_default_actions,omitempty"`

	// Set of actions to take on a fragmented packet if it does not match any of the stateless rules in the policy. You must specify one of the standard actions including: aws:drop, aws:pass, or aws:forward_to_sfe.
	// In addition, you can specify custom actions that are compatible with your standard action choice. If you want non-matching packets to be forwarded for stateful inspection, specify aws:forward_to_sfe.
	// +kubebuilder:validation:Optional
	// +listType=set
	StatelessFragmentDefaultActions []*string `json:"statelessFragmentDefaultActions" tf:"stateless_fragment_default_actions,omitempty"`

	// Set of configuration blocks containing references to the stateless rule groups that are used in the policy. See Stateless Rule Group Reference below for details.
	// +kubebuilder:validation:Optional
	StatelessRuleGroupReference []StatelessRuleGroupReferenceParameters `json:"statelessRuleGroupReference,omitempty" tf:"stateless_rule_group_reference,omitempty"`
}

func (*FirewallPolicyFirewallPolicyParameters) DeepCopy

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

func (*FirewallPolicyFirewallPolicyParameters) DeepCopyInto

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

type FirewallPolicyInitParameters added in v0.38.0

type FirewallPolicyInitParameters struct {

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

	// KMS encryption configuration settings. See Encryption Configuration below for details.
	EncryptionConfiguration []FirewallPolicyEncryptionConfigurationInitParameters `json:"encryptionConfiguration,omitempty" tf:"encryption_configuration,omitempty"`

	// A configuration block describing the rule groups and policy actions to use in the firewall policy. See Firewall Policy below for details.
	FirewallPolicy []FirewallPolicyFirewallPolicyInitParameters `json:"firewallPolicy,omitempty" tf:"firewall_policy,omitempty"`

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

func (*FirewallPolicyInitParameters) DeepCopy added in v0.38.0

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

func (*FirewallPolicyInitParameters) DeepCopyInto added in v0.38.0

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

type FirewallPolicyList

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

FirewallPolicyList contains a list of FirewallPolicys

func (*FirewallPolicyList) DeepCopy

func (in *FirewallPolicyList) DeepCopy() *FirewallPolicyList

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

func (*FirewallPolicyList) DeepCopyInto

func (in *FirewallPolicyList) DeepCopyInto(out *FirewallPolicyList)

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

func (*FirewallPolicyList) DeepCopyObject

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

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

func (*FirewallPolicyList) GetItems

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

GetItems of this FirewallPolicyList.

type FirewallPolicyObservation

type FirewallPolicyObservation struct {

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

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

	// KMS encryption configuration settings. See Encryption Configuration below for details.
	EncryptionConfiguration []FirewallPolicyEncryptionConfigurationObservation `json:"encryptionConfiguration,omitempty" tf:"encryption_configuration,omitempty"`

	// A configuration block describing the rule groups and policy actions to use in the firewall policy. See Firewall Policy below for details.
	FirewallPolicy []FirewallPolicyFirewallPolicyObservation `json:"firewallPolicy,omitempty" tf:"firewall_policy,omitempty"`

	// The Amazon Resource Name (ARN) that identifies the firewall policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

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

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

	// A string token used when updating a firewall policy.
	UpdateToken *string `json:"updateToken,omitempty" tf:"update_token,omitempty"`
}

func (*FirewallPolicyObservation) DeepCopy

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

func (*FirewallPolicyObservation) DeepCopyInto

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

type FirewallPolicyParameters

type FirewallPolicyParameters struct {

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

	// KMS encryption configuration settings. See Encryption Configuration below for details.
	// +kubebuilder:validation:Optional
	EncryptionConfiguration []FirewallPolicyEncryptionConfigurationParameters `json:"encryptionConfiguration,omitempty" tf:"encryption_configuration,omitempty"`

	// A configuration block describing the rule groups and policy actions to use in the firewall policy. See Firewall Policy below for details.
	// +kubebuilder:validation:Optional
	FirewallPolicy []FirewallPolicyFirewallPolicyParameters `json:"firewallPolicy,omitempty" tf:"firewall_policy,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

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

func (*FirewallPolicyParameters) DeepCopy

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

func (*FirewallPolicyParameters) DeepCopyInto

func (in *FirewallPolicyParameters) DeepCopyInto(out *FirewallPolicyParameters)

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

type FirewallPolicySpec

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

FirewallPolicySpec defines the desired state of FirewallPolicy

func (*FirewallPolicySpec) DeepCopy

func (in *FirewallPolicySpec) DeepCopy() *FirewallPolicySpec

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

func (*FirewallPolicySpec) DeepCopyInto

func (in *FirewallPolicySpec) DeepCopyInto(out *FirewallPolicySpec)

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

type FirewallPolicyStatus

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

FirewallPolicyStatus defines the observed state of FirewallPolicy.

func (*FirewallPolicyStatus) DeepCopy

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

func (*FirewallPolicyStatus) DeepCopyInto

func (in *FirewallPolicyStatus) DeepCopyInto(out *FirewallPolicyStatus)

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

type FirewallSpec added in v0.30.0

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

FirewallSpec defines the desired state of Firewall

func (*FirewallSpec) DeepCopy added in v0.30.0

func (in *FirewallSpec) DeepCopy() *FirewallSpec

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

func (*FirewallSpec) DeepCopyInto added in v0.30.0

func (in *FirewallSpec) DeepCopyInto(out *FirewallSpec)

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

type FirewallStatus added in v0.30.0

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

FirewallStatus defines the observed state of Firewall.

func (*FirewallStatus) DeepCopy added in v0.30.0

func (in *FirewallStatus) DeepCopy() *FirewallStatus

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

func (*FirewallStatus) DeepCopyInto added in v0.30.0

func (in *FirewallStatus) DeepCopyInto(out *FirewallStatus)

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

type FirewallStatusInitParameters added in v0.38.0

type FirewallStatusInitParameters struct {
}

func (*FirewallStatusInitParameters) DeepCopy added in v0.38.0

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

func (*FirewallStatusInitParameters) DeepCopyInto added in v0.38.0

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

type FirewallStatusObservation added in v0.30.0

type FirewallStatusObservation struct {

	// Set of subnets configured for use by the firewall.
	SyncStates []SyncStatesObservation `json:"syncStates,omitempty" tf:"sync_states,omitempty"`
}

func (*FirewallStatusObservation) DeepCopy added in v0.30.0

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

func (*FirewallStatusObservation) DeepCopyInto added in v0.30.0

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

type FirewallStatusParameters added in v0.30.0

type FirewallStatusParameters struct {
}

func (*FirewallStatusParameters) DeepCopy added in v0.30.0

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

func (*FirewallStatusParameters) DeepCopyInto added in v0.30.0

func (in *FirewallStatusParameters) DeepCopyInto(out *FirewallStatusParameters)

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

type HeaderInitParameters added in v0.38.0

type HeaderInitParameters struct {

	// Set of configuration blocks describing the destination IP address and address ranges to inspect for, in CIDR notation. If not specified, this matches with any destination address. See Destination below for details.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	// Set of configuration blocks describing the destination ports to inspect for. If not specified, this matches with any destination port. See Destination Port below for details.
	DestinationPort *string `json:"destinationPort,omitempty" tf:"destination_port,omitempty"`

	// The direction of traffic flow to inspect. Valid values: ANY or FORWARD.
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// The protocol to inspect. Valid values: IP, TCP, UDP, ICMP, HTTP, FTP, TLS, SMB, DNS, DCERPC, SSH, SMTP, IMAP, MSN, KRB5, IKEV2, TFTP, NTP, DHCP.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Set of configuration blocks describing the source IP address and address ranges to inspect for, in CIDR notation. If not specified, this matches with any source address. See Source below for details.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// Set of configuration blocks describing the source ports to inspect for. If not specified, this matches with any source port. See Source Port below for details.
	SourcePort *string `json:"sourcePort,omitempty" tf:"source_port,omitempty"`
}

func (*HeaderInitParameters) DeepCopy added in v0.38.0

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

func (*HeaderInitParameters) DeepCopyInto added in v0.38.0

func (in *HeaderInitParameters) DeepCopyInto(out *HeaderInitParameters)

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

type HeaderObservation

type HeaderObservation struct {

	// Set of configuration blocks describing the destination IP address and address ranges to inspect for, in CIDR notation. If not specified, this matches with any destination address. See Destination below for details.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	// Set of configuration blocks describing the destination ports to inspect for. If not specified, this matches with any destination port. See Destination Port below for details.
	DestinationPort *string `json:"destinationPort,omitempty" tf:"destination_port,omitempty"`

	// The direction of traffic flow to inspect. Valid values: ANY or FORWARD.
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// The protocol to inspect. Valid values: IP, TCP, UDP, ICMP, HTTP, FTP, TLS, SMB, DNS, DCERPC, SSH, SMTP, IMAP, MSN, KRB5, IKEV2, TFTP, NTP, DHCP.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Set of configuration blocks describing the source IP address and address ranges to inspect for, in CIDR notation. If not specified, this matches with any source address. See Source below for details.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// Set of configuration blocks describing the source ports to inspect for. If not specified, this matches with any source port. See Source Port below for details.
	SourcePort *string `json:"sourcePort,omitempty" tf:"source_port,omitempty"`
}

func (*HeaderObservation) DeepCopy

func (in *HeaderObservation) DeepCopy() *HeaderObservation

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

func (*HeaderObservation) DeepCopyInto

func (in *HeaderObservation) DeepCopyInto(out *HeaderObservation)

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

type HeaderParameters

type HeaderParameters struct {

	// Set of configuration blocks describing the destination IP address and address ranges to inspect for, in CIDR notation. If not specified, this matches with any destination address. See Destination below for details.
	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`

	// Set of configuration blocks describing the destination ports to inspect for. If not specified, this matches with any destination port. See Destination Port below for details.
	// +kubebuilder:validation:Optional
	DestinationPort *string `json:"destinationPort" tf:"destination_port,omitempty"`

	// The direction of traffic flow to inspect. Valid values: ANY or FORWARD.
	// +kubebuilder:validation:Optional
	Direction *string `json:"direction" tf:"direction,omitempty"`

	// The protocol to inspect. Valid values: IP, TCP, UDP, ICMP, HTTP, FTP, TLS, SMB, DNS, DCERPC, SSH, SMTP, IMAP, MSN, KRB5, IKEV2, TFTP, NTP, DHCP.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// Set of configuration blocks describing the source IP address and address ranges to inspect for, in CIDR notation. If not specified, this matches with any source address. See Source below for details.
	// +kubebuilder:validation:Optional
	Source *string `json:"source" tf:"source,omitempty"`

	// Set of configuration blocks describing the source ports to inspect for. If not specified, this matches with any source port. See Source Port below for details.
	// +kubebuilder:validation:Optional
	SourcePort *string `json:"sourcePort" tf:"source_port,omitempty"`
}

func (*HeaderParameters) DeepCopy

func (in *HeaderParameters) DeepCopy() *HeaderParameters

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

func (*HeaderParameters) DeepCopyInto

func (in *HeaderParameters) DeepCopyInto(out *HeaderParameters)

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

type IPSetInitParameters added in v0.38.0

type IPSetInitParameters struct {

	// Set of IPv4 or IPv6 addresses in CIDR notation to use for the Suricata HOME_NET variable.
	// +listType=set
	Definition []*string `json:"definition,omitempty" tf:"definition,omitempty"`
}

func (*IPSetInitParameters) DeepCopy added in v0.38.0

func (in *IPSetInitParameters) DeepCopy() *IPSetInitParameters

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

func (*IPSetInitParameters) DeepCopyInto added in v0.38.0

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

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

type IPSetObservation

type IPSetObservation struct {

	// Set of IPv4 or IPv6 addresses in CIDR notation to use for the Suricata HOME_NET variable.
	// +listType=set
	Definition []*string `json:"definition,omitempty" tf:"definition,omitempty"`
}

func (*IPSetObservation) DeepCopy

func (in *IPSetObservation) DeepCopy() *IPSetObservation

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

func (*IPSetObservation) DeepCopyInto

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

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

type IPSetParameters

type IPSetParameters struct {

	// Set of IPv4 or IPv6 addresses in CIDR notation to use for the Suricata HOME_NET variable.
	// +kubebuilder:validation:Optional
	// +listType=set
	Definition []*string `json:"definition" tf:"definition,omitempty"`
}

func (*IPSetParameters) DeepCopy

func (in *IPSetParameters) DeepCopy() *IPSetParameters

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

func (*IPSetParameters) DeepCopyInto

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

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

type IPSetReferenceInitParameters added in v0.38.0

type IPSetReferenceInitParameters struct {

	// Set of Managed Prefix IP ARN(s)
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.ManagedPrefixList
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	ReferenceArn *string `json:"referenceArn,omitempty" tf:"reference_arn,omitempty"`

	// Reference to a ManagedPrefixList in ec2 to populate referenceArn.
	// +kubebuilder:validation:Optional
	ReferenceArnRef *v1.Reference `json:"referenceArnRef,omitempty" tf:"-"`

	// Selector for a ManagedPrefixList in ec2 to populate referenceArn.
	// +kubebuilder:validation:Optional
	ReferenceArnSelector *v1.Selector `json:"referenceArnSelector,omitempty" tf:"-"`
}

func (*IPSetReferenceInitParameters) DeepCopy added in v0.38.0

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

func (*IPSetReferenceInitParameters) DeepCopyInto added in v0.38.0

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

type IPSetReferenceObservation added in v0.29.0

type IPSetReferenceObservation struct {

	// Set of Managed Prefix IP ARN(s)
	ReferenceArn *string `json:"referenceArn,omitempty" tf:"reference_arn,omitempty"`
}

func (*IPSetReferenceObservation) DeepCopy added in v0.29.0

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

func (*IPSetReferenceObservation) DeepCopyInto added in v0.29.0

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

type IPSetReferenceParameters added in v0.29.0

type IPSetReferenceParameters struct {

	// Set of Managed Prefix IP ARN(s)
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.ManagedPrefixList
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	ReferenceArn *string `json:"referenceArn,omitempty" tf:"reference_arn,omitempty"`

	// Reference to a ManagedPrefixList in ec2 to populate referenceArn.
	// +kubebuilder:validation:Optional
	ReferenceArnRef *v1.Reference `json:"referenceArnRef,omitempty" tf:"-"`

	// Selector for a ManagedPrefixList in ec2 to populate referenceArn.
	// +kubebuilder:validation:Optional
	ReferenceArnSelector *v1.Selector `json:"referenceArnSelector,omitempty" tf:"-"`
}

func (*IPSetReferenceParameters) DeepCopy added in v0.29.0

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

func (*IPSetReferenceParameters) DeepCopyInto added in v0.29.0

func (in *IPSetReferenceParameters) DeepCopyInto(out *IPSetReferenceParameters)

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

type IPSetReferencesInitParameters added in v0.38.0

type IPSetReferencesInitParameters struct {

	// Set of configuration blocks that define the IP Reference information. See IP Set Reference below for details.
	IPSetReference []IPSetReferenceInitParameters `json:"ipSetReference,omitempty" tf:"ip_set_reference,omitempty"`

	// An unique alphanumeric string to identify the port_set.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*IPSetReferencesInitParameters) DeepCopy added in v0.38.0

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

func (*IPSetReferencesInitParameters) DeepCopyInto added in v0.38.0

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

type IPSetReferencesObservation added in v0.29.0

type IPSetReferencesObservation struct {

	// Set of configuration blocks that define the IP Reference information. See IP Set Reference below for details.
	IPSetReference []IPSetReferenceObservation `json:"ipSetReference,omitempty" tf:"ip_set_reference,omitempty"`

	// An unique alphanumeric string to identify the port_set.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*IPSetReferencesObservation) DeepCopy added in v0.29.0

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

func (*IPSetReferencesObservation) DeepCopyInto added in v0.29.0

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

type IPSetReferencesParameters added in v0.29.0

type IPSetReferencesParameters struct {

	// Set of configuration blocks that define the IP Reference information. See IP Set Reference below for details.
	// +kubebuilder:validation:Optional
	IPSetReference []IPSetReferenceParameters `json:"ipSetReference" tf:"ip_set_reference,omitempty"`

	// An unique alphanumeric string to identify the port_set.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`
}

func (*IPSetReferencesParameters) DeepCopy added in v0.29.0

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

func (*IPSetReferencesParameters) DeepCopyInto added in v0.29.0

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

type IPSetsIPSetInitParameters added in v1.0.0

type IPSetsIPSetInitParameters struct {

	// Set of port ranges.
	// +listType=set
	Definition []*string `json:"definition,omitempty" tf:"definition,omitempty"`
}

func (*IPSetsIPSetInitParameters) DeepCopy added in v1.0.0

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

func (*IPSetsIPSetInitParameters) DeepCopyInto added in v1.0.0

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

type IPSetsIPSetObservation added in v1.0.0

type IPSetsIPSetObservation struct {

	// Set of port ranges.
	// +listType=set
	Definition []*string `json:"definition,omitempty" tf:"definition,omitempty"`
}

func (*IPSetsIPSetObservation) DeepCopy added in v1.0.0

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

func (*IPSetsIPSetObservation) DeepCopyInto added in v1.0.0

func (in *IPSetsIPSetObservation) DeepCopyInto(out *IPSetsIPSetObservation)

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

type IPSetsIPSetParameters added in v1.0.0

type IPSetsIPSetParameters struct {

	// Set of port ranges.
	// +kubebuilder:validation:Optional
	// +listType=set
	Definition []*string `json:"definition" tf:"definition,omitempty"`
}

func (*IPSetsIPSetParameters) DeepCopy added in v1.0.0

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

func (*IPSetsIPSetParameters) DeepCopyInto added in v1.0.0

func (in *IPSetsIPSetParameters) DeepCopyInto(out *IPSetsIPSetParameters)

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

type IPSetsInitParameters added in v0.38.0

type IPSetsInitParameters struct {

	// A configuration block that defines a set of IP addresses. See IP Set below for details.
	IPSet []IPSetsIPSetInitParameters `json:"ipSet,omitempty" tf:"ip_set,omitempty"`

	// An unique alphanumeric string to identify the port_set.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*IPSetsInitParameters) DeepCopy added in v0.38.0

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

func (*IPSetsInitParameters) DeepCopyInto added in v0.38.0

func (in *IPSetsInitParameters) DeepCopyInto(out *IPSetsInitParameters)

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

type IPSetsObservation

type IPSetsObservation struct {

	// A configuration block that defines a set of IP addresses. See IP Set below for details.
	IPSet []IPSetsIPSetObservation `json:"ipSet,omitempty" tf:"ip_set,omitempty"`

	// An unique alphanumeric string to identify the port_set.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*IPSetsObservation) DeepCopy

func (in *IPSetsObservation) DeepCopy() *IPSetsObservation

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

func (*IPSetsObservation) DeepCopyInto

func (in *IPSetsObservation) DeepCopyInto(out *IPSetsObservation)

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

type IPSetsParameters

type IPSetsParameters struct {

	// A configuration block that defines a set of IP addresses. See IP Set below for details.
	// +kubebuilder:validation:Optional
	IPSet []IPSetsIPSetParameters `json:"ipSet" tf:"ip_set,omitempty"`

	// An unique alphanumeric string to identify the port_set.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`
}

func (*IPSetsParameters) DeepCopy

func (in *IPSetsParameters) DeepCopy() *IPSetsParameters

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

func (*IPSetsParameters) DeepCopyInto

func (in *IPSetsParameters) DeepCopyInto(out *IPSetsParameters)

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

type LogDestinationConfigInitParameters added in v0.38.0

type LogDestinationConfigInitParameters struct {

	// A map describing the logging destination for the chosen log_destination_type.
	// +mapType=granular
	LogDestination map[string]*string `json:"logDestination,omitempty" tf:"log_destination,omitempty"`

	// The location to send logs to. Valid values: S3, CloudWatchLogs, KinesisDataFirehose.
	LogDestinationType *string `json:"logDestinationType,omitempty" tf:"log_destination_type,omitempty"`

	// The type of log to send. Valid values: ALERT or FLOW. Alert logs report traffic that matches a StatefulRule with an action setting that sends a log message. Flow logs are standard network traffic flow logs.
	LogType *string `json:"logType,omitempty" tf:"log_type,omitempty"`
}

func (*LogDestinationConfigInitParameters) DeepCopy added in v0.38.0

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

func (*LogDestinationConfigInitParameters) DeepCopyInto added in v0.38.0

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

type LogDestinationConfigObservation added in v0.33.0

type LogDestinationConfigObservation struct {

	// A map describing the logging destination for the chosen log_destination_type.
	// +mapType=granular
	LogDestination map[string]*string `json:"logDestination,omitempty" tf:"log_destination,omitempty"`

	// The location to send logs to. Valid values: S3, CloudWatchLogs, KinesisDataFirehose.
	LogDestinationType *string `json:"logDestinationType,omitempty" tf:"log_destination_type,omitempty"`

	// The type of log to send. Valid values: ALERT or FLOW. Alert logs report traffic that matches a StatefulRule with an action setting that sends a log message. Flow logs are standard network traffic flow logs.
	LogType *string `json:"logType,omitempty" tf:"log_type,omitempty"`
}

func (*LogDestinationConfigObservation) DeepCopy added in v0.33.0

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

func (*LogDestinationConfigObservation) DeepCopyInto added in v0.33.0

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

type LogDestinationConfigParameters added in v0.33.0

type LogDestinationConfigParameters struct {

	// A map describing the logging destination for the chosen log_destination_type.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	LogDestination map[string]*string `json:"logDestination" tf:"log_destination,omitempty"`

	// The location to send logs to. Valid values: S3, CloudWatchLogs, KinesisDataFirehose.
	// +kubebuilder:validation:Optional
	LogDestinationType *string `json:"logDestinationType" tf:"log_destination_type,omitempty"`

	// The type of log to send. Valid values: ALERT or FLOW. Alert logs report traffic that matches a StatefulRule with an action setting that sends a log message. Flow logs are standard network traffic flow logs.
	// +kubebuilder:validation:Optional
	LogType *string `json:"logType" tf:"log_type,omitempty"`
}

func (*LogDestinationConfigParameters) DeepCopy added in v0.33.0

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

func (*LogDestinationConfigParameters) DeepCopyInto added in v0.33.0

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

type LoggingConfiguration added in v0.33.0

type LoggingConfiguration 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.loggingConfiguration) || (has(self.initProvider) && has(self.initProvider.loggingConfiguration))",message="spec.forProvider.loggingConfiguration is a required parameter"
	Spec   LoggingConfigurationSpec   `json:"spec"`
	Status LoggingConfigurationStatus `json:"status,omitempty"`
}

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

func (*LoggingConfiguration) DeepCopy added in v0.33.0

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

func (*LoggingConfiguration) DeepCopyInto added in v0.33.0

func (in *LoggingConfiguration) DeepCopyInto(out *LoggingConfiguration)

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

func (*LoggingConfiguration) DeepCopyObject added in v0.33.0

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

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

func (*LoggingConfiguration) GetCondition added in v0.33.0

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

GetCondition of this LoggingConfiguration.

func (*LoggingConfiguration) GetConnectionDetailsMapping added in v0.33.0

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

GetConnectionDetailsMapping for this LoggingConfiguration

func (*LoggingConfiguration) GetDeletionPolicy added in v0.33.0

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

GetDeletionPolicy of this LoggingConfiguration.

func (*LoggingConfiguration) GetID added in v0.33.0

func (tr *LoggingConfiguration) GetID() string

GetID returns ID of underlying Terraform resource of this LoggingConfiguration

func (*LoggingConfiguration) GetInitParameters added in v0.38.0

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

GetInitParameters of this LoggingConfiguration

func (*LoggingConfiguration) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this LoggingConfiguration.

func (*LoggingConfiguration) GetMergedParameters added in v0.44.0

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

GetInitParameters of this LoggingConfiguration

func (*LoggingConfiguration) GetObservation added in v0.33.0

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

GetObservation of this LoggingConfiguration

func (*LoggingConfiguration) GetParameters added in v0.33.0

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

GetParameters of this LoggingConfiguration

func (*LoggingConfiguration) GetProviderConfigReference added in v0.33.0

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

GetProviderConfigReference of this LoggingConfiguration.

func (*LoggingConfiguration) GetPublishConnectionDetailsTo added in v0.33.0

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

GetPublishConnectionDetailsTo of this LoggingConfiguration.

func (*LoggingConfiguration) GetTerraformResourceType added in v0.33.0

func (mg *LoggingConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LoggingConfiguration

func (*LoggingConfiguration) GetTerraformSchemaVersion added in v0.33.0

func (tr *LoggingConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LoggingConfiguration) GetWriteConnectionSecretToReference added in v0.33.0

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

GetWriteConnectionSecretToReference of this LoggingConfiguration.

func (*LoggingConfiguration) Hub added in v0.47.2

func (tr *LoggingConfiguration) Hub()

Hub marks this type as a conversion hub.

func (*LoggingConfiguration) LateInitialize added in v0.33.0

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

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

func (*LoggingConfiguration) ResolveReferences added in v0.33.0

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

ResolveReferences of this LoggingConfiguration.

func (*LoggingConfiguration) SetConditions added in v0.33.0

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

SetConditions of this LoggingConfiguration.

func (*LoggingConfiguration) SetDeletionPolicy added in v0.33.0

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

SetDeletionPolicy of this LoggingConfiguration.

func (*LoggingConfiguration) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this LoggingConfiguration.

func (*LoggingConfiguration) SetObservation added in v0.33.0

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

SetObservation for this LoggingConfiguration

func (*LoggingConfiguration) SetParameters added in v0.33.0

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

SetParameters for this LoggingConfiguration

func (*LoggingConfiguration) SetProviderConfigReference added in v0.33.0

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

SetProviderConfigReference of this LoggingConfiguration.

func (*LoggingConfiguration) SetPublishConnectionDetailsTo added in v0.33.0

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

SetPublishConnectionDetailsTo of this LoggingConfiguration.

func (*LoggingConfiguration) SetWriteConnectionSecretToReference added in v0.33.0

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

SetWriteConnectionSecretToReference of this LoggingConfiguration.

type LoggingConfigurationInitParameters added in v0.38.0

type LoggingConfigurationInitParameters struct {

	// The Amazon Resource Name (ARN) of the Network Firewall firewall.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkfirewall/v1beta1.Firewall
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	FirewallArn *string `json:"firewallArn,omitempty" tf:"firewall_arn,omitempty"`

	// Reference to a Firewall in networkfirewall to populate firewallArn.
	// +kubebuilder:validation:Optional
	FirewallArnRef *v1.Reference `json:"firewallArnRef,omitempty" tf:"-"`

	// Selector for a Firewall in networkfirewall to populate firewallArn.
	// +kubebuilder:validation:Optional
	FirewallArnSelector *v1.Selector `json:"firewallArnSelector,omitempty" tf:"-"`

	// A configuration block describing how AWS Network Firewall performs logging for a firewall. See Logging Configuration below for details.
	LoggingConfiguration []LoggingConfigurationLoggingConfigurationInitParameters `json:"loggingConfiguration,omitempty" tf:"logging_configuration,omitempty"`
}

func (*LoggingConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*LoggingConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

type LoggingConfigurationList added in v0.33.0

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

LoggingConfigurationList contains a list of LoggingConfigurations

func (*LoggingConfigurationList) DeepCopy added in v0.33.0

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

func (*LoggingConfigurationList) DeepCopyInto added in v0.33.0

func (in *LoggingConfigurationList) DeepCopyInto(out *LoggingConfigurationList)

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

func (*LoggingConfigurationList) DeepCopyObject added in v0.33.0

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

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

func (*LoggingConfigurationList) GetItems added in v0.33.0

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

GetItems of this LoggingConfigurationList.

type LoggingConfigurationLoggingConfigurationInitParameters added in v0.38.0

type LoggingConfigurationLoggingConfigurationInitParameters struct {

	// Set of configuration blocks describing the logging details for a firewall. See Log Destination Config below for details. At most, only two blocks can be specified; one for FLOW logs and one for ALERT logs.
	LogDestinationConfig []LogDestinationConfigInitParameters `json:"logDestinationConfig,omitempty" tf:"log_destination_config,omitempty"`
}

func (*LoggingConfigurationLoggingConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*LoggingConfigurationLoggingConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

type LoggingConfigurationLoggingConfigurationObservation added in v0.33.0

type LoggingConfigurationLoggingConfigurationObservation struct {

	// Set of configuration blocks describing the logging details for a firewall. See Log Destination Config below for details. At most, only two blocks can be specified; one for FLOW logs and one for ALERT logs.
	LogDestinationConfig []LogDestinationConfigObservation `json:"logDestinationConfig,omitempty" tf:"log_destination_config,omitempty"`
}

func (*LoggingConfigurationLoggingConfigurationObservation) DeepCopy added in v0.33.0

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

func (*LoggingConfigurationLoggingConfigurationObservation) DeepCopyInto added in v0.33.0

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

type LoggingConfigurationLoggingConfigurationParameters added in v0.33.0

type LoggingConfigurationLoggingConfigurationParameters struct {

	// Set of configuration blocks describing the logging details for a firewall. See Log Destination Config below for details. At most, only two blocks can be specified; one for FLOW logs and one for ALERT logs.
	// +kubebuilder:validation:Optional
	LogDestinationConfig []LogDestinationConfigParameters `json:"logDestinationConfig" tf:"log_destination_config,omitempty"`
}

func (*LoggingConfigurationLoggingConfigurationParameters) DeepCopy added in v0.33.0

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

func (*LoggingConfigurationLoggingConfigurationParameters) DeepCopyInto added in v0.33.0

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

type LoggingConfigurationObservation added in v0.33.0

type LoggingConfigurationObservation struct {

	// The Amazon Resource Name (ARN) of the Network Firewall firewall.
	FirewallArn *string `json:"firewallArn,omitempty" tf:"firewall_arn,omitempty"`

	// The Amazon Resource Name (ARN) of the associated firewall.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A configuration block describing how AWS Network Firewall performs logging for a firewall. See Logging Configuration below for details.
	LoggingConfiguration []LoggingConfigurationLoggingConfigurationObservation `json:"loggingConfiguration,omitempty" tf:"logging_configuration,omitempty"`
}

func (*LoggingConfigurationObservation) DeepCopy added in v0.33.0

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

func (*LoggingConfigurationObservation) DeepCopyInto added in v0.33.0

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

type LoggingConfigurationParameters added in v0.33.0

type LoggingConfigurationParameters struct {

	// The Amazon Resource Name (ARN) of the Network Firewall firewall.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkfirewall/v1beta1.Firewall
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	FirewallArn *string `json:"firewallArn,omitempty" tf:"firewall_arn,omitempty"`

	// Reference to a Firewall in networkfirewall to populate firewallArn.
	// +kubebuilder:validation:Optional
	FirewallArnRef *v1.Reference `json:"firewallArnRef,omitempty" tf:"-"`

	// Selector for a Firewall in networkfirewall to populate firewallArn.
	// +kubebuilder:validation:Optional
	FirewallArnSelector *v1.Selector `json:"firewallArnSelector,omitempty" tf:"-"`

	// A configuration block describing how AWS Network Firewall performs logging for a firewall. See Logging Configuration below for details.
	// +kubebuilder:validation:Optional
	LoggingConfiguration []LoggingConfigurationLoggingConfigurationParameters `json:"loggingConfiguration,omitempty" tf:"logging_configuration,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*LoggingConfigurationParameters) DeepCopy added in v0.33.0

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

func (*LoggingConfigurationParameters) DeepCopyInto added in v0.33.0

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

type LoggingConfigurationSpec added in v0.33.0

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

LoggingConfigurationSpec defines the desired state of LoggingConfiguration

func (*LoggingConfigurationSpec) DeepCopy added in v0.33.0

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

func (*LoggingConfigurationSpec) DeepCopyInto added in v0.33.0

func (in *LoggingConfigurationSpec) DeepCopyInto(out *LoggingConfigurationSpec)

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

type LoggingConfigurationStatus added in v0.33.0

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

LoggingConfigurationStatus defines the observed state of LoggingConfiguration.

func (*LoggingConfigurationStatus) DeepCopy added in v0.33.0

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

func (*LoggingConfigurationStatus) DeepCopyInto added in v0.33.0

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

type MatchAttributesInitParameters added in v0.38.0

type MatchAttributesInitParameters struct {

	// Set of configuration blocks describing the destination IP address and address ranges to inspect for, in CIDR notation. If not specified, this matches with any destination address. See Destination below for details.
	Destination []DestinationInitParameters `json:"destination,omitempty" tf:"destination,omitempty"`

	// Set of configuration blocks describing the destination ports to inspect for. If not specified, this matches with any destination port. See Destination Port below for details.
	DestinationPort []DestinationPortInitParameters `json:"destinationPort,omitempty" tf:"destination_port,omitempty"`

	// Set of protocols to inspect for, specified using the protocol's assigned internet protocol number (IANA). If not specified, this matches with any protocol.
	// +listType=set
	Protocols []*float64 `json:"protocols,omitempty" tf:"protocols,omitempty"`

	// Set of configuration blocks describing the source IP address and address ranges to inspect for, in CIDR notation. If not specified, this matches with any source address. See Source below for details.
	Source []SourceInitParameters `json:"source,omitempty" tf:"source,omitempty"`

	// Set of configuration blocks describing the source ports to inspect for. If not specified, this matches with any source port. See Source Port below for details.
	SourcePort []SourcePortInitParameters `json:"sourcePort,omitempty" tf:"source_port,omitempty"`

	// Set of configuration blocks containing the TCP flags and masks to inspect for. If not specified, this matches with any settings.
	TCPFlag []TCPFlagInitParameters `json:"tcpFlag,omitempty" tf:"tcp_flag,omitempty"`
}

func (*MatchAttributesInitParameters) DeepCopy added in v0.38.0

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

func (*MatchAttributesInitParameters) DeepCopyInto added in v0.38.0

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

type MatchAttributesObservation

type MatchAttributesObservation struct {

	// Set of configuration blocks describing the destination IP address and address ranges to inspect for, in CIDR notation. If not specified, this matches with any destination address. See Destination below for details.
	Destination []DestinationObservation `json:"destination,omitempty" tf:"destination,omitempty"`

	// Set of configuration blocks describing the destination ports to inspect for. If not specified, this matches with any destination port. See Destination Port below for details.
	DestinationPort []DestinationPortObservation `json:"destinationPort,omitempty" tf:"destination_port,omitempty"`

	// Set of protocols to inspect for, specified using the protocol's assigned internet protocol number (IANA). If not specified, this matches with any protocol.
	// +listType=set
	Protocols []*float64 `json:"protocols,omitempty" tf:"protocols,omitempty"`

	// Set of configuration blocks describing the source IP address and address ranges to inspect for, in CIDR notation. If not specified, this matches with any source address. See Source below for details.
	Source []SourceObservation `json:"source,omitempty" tf:"source,omitempty"`

	// Set of configuration blocks describing the source ports to inspect for. If not specified, this matches with any source port. See Source Port below for details.
	SourcePort []SourcePortObservation `json:"sourcePort,omitempty" tf:"source_port,omitempty"`

	// Set of configuration blocks containing the TCP flags and masks to inspect for. If not specified, this matches with any settings.
	TCPFlag []TCPFlagObservation `json:"tcpFlag,omitempty" tf:"tcp_flag,omitempty"`
}

func (*MatchAttributesObservation) DeepCopy

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

func (*MatchAttributesObservation) DeepCopyInto

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

type MatchAttributesParameters

type MatchAttributesParameters struct {

	// Set of configuration blocks describing the destination IP address and address ranges to inspect for, in CIDR notation. If not specified, this matches with any destination address. See Destination below for details.
	// +kubebuilder:validation:Optional
	Destination []DestinationParameters `json:"destination,omitempty" tf:"destination,omitempty"`

	// Set of configuration blocks describing the destination ports to inspect for. If not specified, this matches with any destination port. See Destination Port below for details.
	// +kubebuilder:validation:Optional
	DestinationPort []DestinationPortParameters `json:"destinationPort,omitempty" tf:"destination_port,omitempty"`

	// Set of protocols to inspect for, specified using the protocol's assigned internet protocol number (IANA). If not specified, this matches with any protocol.
	// +kubebuilder:validation:Optional
	// +listType=set
	Protocols []*float64 `json:"protocols,omitempty" tf:"protocols,omitempty"`

	// Set of configuration blocks describing the source IP address and address ranges to inspect for, in CIDR notation. If not specified, this matches with any source address. See Source below for details.
	// +kubebuilder:validation:Optional
	Source []SourceParameters `json:"source,omitempty" tf:"source,omitempty"`

	// Set of configuration blocks describing the source ports to inspect for. If not specified, this matches with any source port. See Source Port below for details.
	// +kubebuilder:validation:Optional
	SourcePort []SourcePortParameters `json:"sourcePort,omitempty" tf:"source_port,omitempty"`

	// Set of configuration blocks containing the TCP flags and masks to inspect for. If not specified, this matches with any settings.
	// +kubebuilder:validation:Optional
	TCPFlag []TCPFlagParameters `json:"tcpFlag,omitempty" tf:"tcp_flag,omitempty"`
}

func (*MatchAttributesParameters) DeepCopy

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

func (*MatchAttributesParameters) DeepCopyInto

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

type OverrideInitParameters added in v0.38.0

type OverrideInitParameters struct {

	// The action that changes the rule group from DROP to ALERT . This only applies to managed rule groups.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`
}

func (*OverrideInitParameters) DeepCopy added in v0.38.0

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

func (*OverrideInitParameters) DeepCopyInto added in v0.38.0

func (in *OverrideInitParameters) DeepCopyInto(out *OverrideInitParameters)

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

type OverrideObservation added in v0.29.0

type OverrideObservation struct {

	// The action that changes the rule group from DROP to ALERT . This only applies to managed rule groups.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`
}

func (*OverrideObservation) DeepCopy added in v0.29.0

func (in *OverrideObservation) DeepCopy() *OverrideObservation

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

func (*OverrideObservation) DeepCopyInto added in v0.29.0

func (in *OverrideObservation) DeepCopyInto(out *OverrideObservation)

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

type OverrideParameters added in v0.29.0

type OverrideParameters struct {

	// The action that changes the rule group from DROP to ALERT . This only applies to managed rule groups.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`
}

func (*OverrideParameters) DeepCopy added in v0.29.0

func (in *OverrideParameters) DeepCopy() *OverrideParameters

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

func (*OverrideParameters) DeepCopyInto added in v0.29.0

func (in *OverrideParameters) DeepCopyInto(out *OverrideParameters)

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

type PolicyVariablesInitParameters added in v1.0.0

type PolicyVariablesInitParameters struct {
	RuleVariables []RuleVariablesInitParameters `json:"ruleVariables,omitempty" tf:"rule_variables,omitempty"`
}

func (*PolicyVariablesInitParameters) DeepCopy added in v1.0.0

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

func (*PolicyVariablesInitParameters) DeepCopyInto added in v1.0.0

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

type PolicyVariablesObservation added in v1.0.0

type PolicyVariablesObservation struct {
	RuleVariables []RuleVariablesObservation `json:"ruleVariables,omitempty" tf:"rule_variables,omitempty"`
}

func (*PolicyVariablesObservation) DeepCopy added in v1.0.0

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

func (*PolicyVariablesObservation) DeepCopyInto added in v1.0.0

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

type PolicyVariablesParameters added in v1.0.0

type PolicyVariablesParameters struct {

	// +kubebuilder:validation:Optional
	RuleVariables []RuleVariablesParameters `json:"ruleVariables,omitempty" tf:"rule_variables,omitempty"`
}

func (*PolicyVariablesParameters) DeepCopy added in v1.0.0

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

func (*PolicyVariablesParameters) DeepCopyInto added in v1.0.0

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

type PortSetInitParameters added in v0.38.0

type PortSetInitParameters struct {

	// Set of port ranges.
	// +listType=set
	Definition []*string `json:"definition,omitempty" tf:"definition,omitempty"`
}

func (*PortSetInitParameters) DeepCopy added in v0.38.0

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

func (*PortSetInitParameters) DeepCopyInto added in v0.38.0

func (in *PortSetInitParameters) DeepCopyInto(out *PortSetInitParameters)

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

type PortSetObservation

type PortSetObservation struct {

	// Set of port ranges.
	// +listType=set
	Definition []*string `json:"definition,omitempty" tf:"definition,omitempty"`
}

func (*PortSetObservation) DeepCopy

func (in *PortSetObservation) DeepCopy() *PortSetObservation

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

func (*PortSetObservation) DeepCopyInto

func (in *PortSetObservation) DeepCopyInto(out *PortSetObservation)

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

type PortSetParameters

type PortSetParameters struct {

	// Set of port ranges.
	// +kubebuilder:validation:Optional
	// +listType=set
	Definition []*string `json:"definition" tf:"definition,omitempty"`
}

func (*PortSetParameters) DeepCopy

func (in *PortSetParameters) DeepCopy() *PortSetParameters

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

func (*PortSetParameters) DeepCopyInto

func (in *PortSetParameters) DeepCopyInto(out *PortSetParameters)

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

type PortSetsInitParameters added in v0.38.0

type PortSetsInitParameters struct {

	// An unique alphanumeric string to identify the port_set.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// A configuration block that defines a set of port ranges. See Port Set below for details.
	PortSet []PortSetInitParameters `json:"portSet,omitempty" tf:"port_set,omitempty"`
}

func (*PortSetsInitParameters) DeepCopy added in v0.38.0

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

func (*PortSetsInitParameters) DeepCopyInto added in v0.38.0

func (in *PortSetsInitParameters) DeepCopyInto(out *PortSetsInitParameters)

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

type PortSetsObservation

type PortSetsObservation struct {

	// An unique alphanumeric string to identify the port_set.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// A configuration block that defines a set of port ranges. See Port Set below for details.
	PortSet []PortSetObservation `json:"portSet,omitempty" tf:"port_set,omitempty"`
}

func (*PortSetsObservation) DeepCopy

func (in *PortSetsObservation) DeepCopy() *PortSetsObservation

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

func (*PortSetsObservation) DeepCopyInto

func (in *PortSetsObservation) DeepCopyInto(out *PortSetsObservation)

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

type PortSetsParameters

type PortSetsParameters struct {

	// An unique alphanumeric string to identify the port_set.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// A configuration block that defines a set of port ranges. See Port Set below for details.
	// +kubebuilder:validation:Optional
	PortSet []PortSetParameters `json:"portSet" tf:"port_set,omitempty"`
}

func (*PortSetsParameters) DeepCopy

func (in *PortSetsParameters) DeepCopy() *PortSetsParameters

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

func (*PortSetsParameters) DeepCopyInto

func (in *PortSetsParameters) DeepCopyInto(out *PortSetsParameters)

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

type PublishMetricActionDimensionInitParameters added in v0.38.0

type PublishMetricActionDimensionInitParameters struct {

	// The value to use in the custom metric dimension.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PublishMetricActionDimensionInitParameters) DeepCopy added in v0.38.0

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

func (*PublishMetricActionDimensionInitParameters) DeepCopyInto added in v0.38.0

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

type PublishMetricActionDimensionObservation

type PublishMetricActionDimensionObservation struct {

	// The value to use in the custom metric dimension.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PublishMetricActionDimensionObservation) DeepCopy

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

func (*PublishMetricActionDimensionObservation) DeepCopyInto

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

type PublishMetricActionDimensionParameters

type PublishMetricActionDimensionParameters struct {

	// The value to use in the custom metric dimension.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*PublishMetricActionDimensionParameters) DeepCopy

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

func (*PublishMetricActionDimensionParameters) DeepCopyInto

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

type PublishMetricActionInitParameters added in v0.38.0

type PublishMetricActionInitParameters struct {

	// Set of configuration blocks describing dimension settings to use for Amazon CloudWatch custom metrics. See Dimension below for more details.
	Dimension []DimensionInitParameters `json:"dimension,omitempty" tf:"dimension,omitempty"`
}

func (*PublishMetricActionInitParameters) DeepCopy added in v0.38.0

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

func (*PublishMetricActionInitParameters) DeepCopyInto added in v0.38.0

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

type PublishMetricActionObservation

type PublishMetricActionObservation struct {

	// Set of configuration blocks describing dimension settings to use for Amazon CloudWatch custom metrics. See Dimension below for more details.
	Dimension []DimensionObservation `json:"dimension,omitempty" tf:"dimension,omitempty"`
}

func (*PublishMetricActionObservation) DeepCopy

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

func (*PublishMetricActionObservation) DeepCopyInto

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

type PublishMetricActionParameters

type PublishMetricActionParameters struct {

	// Set of configuration blocks describing dimension settings to use for Amazon CloudWatch custom metrics. See Dimension below for more details.
	// +kubebuilder:validation:Optional
	Dimension []DimensionParameters `json:"dimension" tf:"dimension,omitempty"`
}

func (*PublishMetricActionParameters) DeepCopy

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

func (*PublishMetricActionParameters) DeepCopyInto

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

type ReferenceSetsInitParameters added in v0.38.0

type ReferenceSetsInitParameters struct {
	IPSetReferences []IPSetReferencesInitParameters `json:"ipSetReferences,omitempty" tf:"ip_set_references,omitempty"`
}

func (*ReferenceSetsInitParameters) DeepCopy added in v0.38.0

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

func (*ReferenceSetsInitParameters) DeepCopyInto added in v0.38.0

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

type ReferenceSetsObservation added in v0.29.0

type ReferenceSetsObservation struct {
	IPSetReferences []IPSetReferencesObservation `json:"ipSetReferences,omitempty" tf:"ip_set_references,omitempty"`
}

func (*ReferenceSetsObservation) DeepCopy added in v0.29.0

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

func (*ReferenceSetsObservation) DeepCopyInto added in v0.29.0

func (in *ReferenceSetsObservation) DeepCopyInto(out *ReferenceSetsObservation)

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

type ReferenceSetsParameters added in v0.29.0

type ReferenceSetsParameters struct {

	// +kubebuilder:validation:Optional
	IPSetReferences []IPSetReferencesParameters `json:"ipSetReferences,omitempty" tf:"ip_set_references,omitempty"`
}

func (*ReferenceSetsParameters) DeepCopy added in v0.29.0

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

func (*ReferenceSetsParameters) DeepCopyInto added in v0.29.0

func (in *ReferenceSetsParameters) DeepCopyInto(out *ReferenceSetsParameters)

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

type RuleDefinitionInitParameters added in v0.38.0

type RuleDefinitionInitParameters struct {

	// Set of actions to take on a packet that matches one of the stateless rule definition's match_attributes. For every rule you must specify 1 standard action, and you can add custom actions. Standard actions include: aws:pass, aws:drop, aws:forward_to_sfe.
	// +listType=set
	Actions []*string `json:"actions,omitempty" tf:"actions,omitempty"`

	// A configuration block containing criteria for AWS Network Firewall to use to inspect an individual packet in stateless rule inspection. See Match Attributes below for details.
	MatchAttributes []MatchAttributesInitParameters `json:"matchAttributes,omitempty" tf:"match_attributes,omitempty"`
}

func (*RuleDefinitionInitParameters) DeepCopy added in v0.38.0

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

func (*RuleDefinitionInitParameters) DeepCopyInto added in v0.38.0

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

type RuleDefinitionObservation

type RuleDefinitionObservation struct {

	// Set of actions to take on a packet that matches one of the stateless rule definition's match_attributes. For every rule you must specify 1 standard action, and you can add custom actions. Standard actions include: aws:pass, aws:drop, aws:forward_to_sfe.
	// +listType=set
	Actions []*string `json:"actions,omitempty" tf:"actions,omitempty"`

	// A configuration block containing criteria for AWS Network Firewall to use to inspect an individual packet in stateless rule inspection. See Match Attributes below for details.
	MatchAttributes []MatchAttributesObservation `json:"matchAttributes,omitempty" tf:"match_attributes,omitempty"`
}

func (*RuleDefinitionObservation) DeepCopy

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

func (*RuleDefinitionObservation) DeepCopyInto

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

type RuleDefinitionParameters

type RuleDefinitionParameters struct {

	// Set of actions to take on a packet that matches one of the stateless rule definition's match_attributes. For every rule you must specify 1 standard action, and you can add custom actions. Standard actions include: aws:pass, aws:drop, aws:forward_to_sfe.
	// +kubebuilder:validation:Optional
	// +listType=set
	Actions []*string `json:"actions" tf:"actions,omitempty"`

	// A configuration block containing criteria for AWS Network Firewall to use to inspect an individual packet in stateless rule inspection. See Match Attributes below for details.
	// +kubebuilder:validation:Optional
	MatchAttributes []MatchAttributesParameters `json:"matchAttributes" tf:"match_attributes,omitempty"`
}

func (*RuleDefinitionParameters) DeepCopy

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

func (*RuleDefinitionParameters) DeepCopyInto

func (in *RuleDefinitionParameters) DeepCopyInto(out *RuleDefinitionParameters)

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

type RuleGroup

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

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

func (*RuleGroup) DeepCopy

func (in *RuleGroup) DeepCopy() *RuleGroup

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

func (*RuleGroup) DeepCopyInto

func (in *RuleGroup) DeepCopyInto(out *RuleGroup)

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

func (*RuleGroup) DeepCopyObject

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

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

func (*RuleGroup) GetCondition

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

GetCondition of this RuleGroup.

func (*RuleGroup) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RuleGroup

func (*RuleGroup) GetDeletionPolicy

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

GetDeletionPolicy of this RuleGroup.

func (*RuleGroup) GetID

func (tr *RuleGroup) GetID() string

GetID returns ID of underlying Terraform resource of this RuleGroup

func (*RuleGroup) GetInitParameters added in v0.38.0

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

GetInitParameters of this RuleGroup

func (*RuleGroup) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this RuleGroup.

func (*RuleGroup) GetMergedParameters added in v0.44.0

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

GetInitParameters of this RuleGroup

func (*RuleGroup) GetObservation

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

GetObservation of this RuleGroup

func (*RuleGroup) GetParameters

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

GetParameters of this RuleGroup

func (*RuleGroup) GetProviderConfigReference

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

GetProviderConfigReference of this RuleGroup.

func (*RuleGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RuleGroup.

func (*RuleGroup) GetTerraformResourceType

func (mg *RuleGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RuleGroup

func (*RuleGroup) GetTerraformSchemaVersion

func (tr *RuleGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RuleGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RuleGroup.

func (*RuleGroup) Hub added in v0.47.2

func (tr *RuleGroup) Hub()

Hub marks this type as a conversion hub.

func (*RuleGroup) LateInitialize

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

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

func (*RuleGroup) ResolveReferences added in v0.29.0

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

ResolveReferences of this RuleGroup.

func (*RuleGroup) SetConditions

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

SetConditions of this RuleGroup.

func (*RuleGroup) SetDeletionPolicy

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

SetDeletionPolicy of this RuleGroup.

func (*RuleGroup) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this RuleGroup.

func (*RuleGroup) SetObservation

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

SetObservation for this RuleGroup

func (*RuleGroup) SetParameters

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

SetParameters for this RuleGroup

func (*RuleGroup) SetProviderConfigReference

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

SetProviderConfigReference of this RuleGroup.

func (*RuleGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RuleGroup.

func (*RuleGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RuleGroup.

type RuleGroupEncryptionConfigurationInitParameters added in v0.38.0

type RuleGroupEncryptionConfigurationInitParameters struct {

	// The ID of the customer managed key. You can use any of the key identifiers that KMS supports, unless you're using a key that's managed by another account. If you're using a key managed by another account, then specify the key ARN.
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`

	// The type of AWS KMS key to use for encryption of your Network Firewall resources. Valid values are CUSTOMER_KMS and AWS_OWNED_KMS_KEY.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*RuleGroupEncryptionConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*RuleGroupEncryptionConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

type RuleGroupEncryptionConfigurationObservation added in v0.29.0

type RuleGroupEncryptionConfigurationObservation struct {

	// The ID of the customer managed key. You can use any of the key identifiers that KMS supports, unless you're using a key that's managed by another account. If you're using a key managed by another account, then specify the key ARN.
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`

	// The type of AWS KMS key to use for encryption of your Network Firewall resources. Valid values are CUSTOMER_KMS and AWS_OWNED_KMS_KEY.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*RuleGroupEncryptionConfigurationObservation) DeepCopy added in v0.29.0

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

func (*RuleGroupEncryptionConfigurationObservation) DeepCopyInto added in v0.29.0

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

type RuleGroupEncryptionConfigurationParameters added in v0.29.0

type RuleGroupEncryptionConfigurationParameters struct {

	// The ID of the customer managed key. You can use any of the key identifiers that KMS supports, unless you're using a key that's managed by another account. If you're using a key managed by another account, then specify the key ARN.
	// +kubebuilder:validation:Optional
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`

	// The type of AWS KMS key to use for encryption of your Network Firewall resources. Valid values are CUSTOMER_KMS and AWS_OWNED_KMS_KEY.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*RuleGroupEncryptionConfigurationParameters) DeepCopy added in v0.29.0

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

func (*RuleGroupEncryptionConfigurationParameters) DeepCopyInto added in v0.29.0

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

type RuleGroupInitParameters added in v0.38.0

type RuleGroupInitParameters struct {

	// The maximum number of operating resources that this rule group can use. For a stateless rule group, the capacity required is the sum of the capacity requirements of the individual rules. For a stateful rule group, the minimum capacity required is the number of individual rules.
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

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

	// KMS encryption configuration settings. See Encryption Configuration below for details.
	EncryptionConfiguration []RuleGroupEncryptionConfigurationInitParameters `json:"encryptionConfiguration,omitempty" tf:"encryption_configuration,omitempty"`

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

	// A configuration block that defines the rule group rules. Required unless rules is specified. See Rule Group below for details.
	RuleGroup []RuleGroupRuleGroupInitParameters `json:"ruleGroup,omitempty" tf:"rule_group,omitempty"`

	// The stateful rule group rules specifications in Suricata file format, with one rule per line. Use this to import your existing Suricata compatible rule groups. Required unless rule_group is specified.
	Rules *string `json:"rules,omitempty" tf:"rules,omitempty"`

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

	// Whether the rule group is stateless (containing stateless rules) or stateful (containing stateful rules). Valid values include: STATEFUL or STATELESS.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*RuleGroupInitParameters) DeepCopy added in v0.38.0

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

func (*RuleGroupInitParameters) DeepCopyInto added in v0.38.0

func (in *RuleGroupInitParameters) DeepCopyInto(out *RuleGroupInitParameters)

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

type RuleGroupList

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

RuleGroupList contains a list of RuleGroups

func (*RuleGroupList) DeepCopy

func (in *RuleGroupList) DeepCopy() *RuleGroupList

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

func (*RuleGroupList) DeepCopyInto

func (in *RuleGroupList) DeepCopyInto(out *RuleGroupList)

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

func (*RuleGroupList) DeepCopyObject

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

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

func (*RuleGroupList) GetItems

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

GetItems of this RuleGroupList.

type RuleGroupObservation

type RuleGroupObservation struct {

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

	// The maximum number of operating resources that this rule group can use. For a stateless rule group, the capacity required is the sum of the capacity requirements of the individual rules. For a stateful rule group, the minimum capacity required is the number of individual rules.
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

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

	// KMS encryption configuration settings. See Encryption Configuration below for details.
	EncryptionConfiguration []RuleGroupEncryptionConfigurationObservation `json:"encryptionConfiguration,omitempty" tf:"encryption_configuration,omitempty"`

	// The Amazon Resource Name (ARN) that identifies the rule group.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

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

	// A configuration block that defines the rule group rules. Required unless rules is specified. See Rule Group below for details.
	RuleGroup []RuleGroupRuleGroupObservation `json:"ruleGroup,omitempty" tf:"rule_group,omitempty"`

	// The stateful rule group rules specifications in Suricata file format, with one rule per line. Use this to import your existing Suricata compatible rule groups. Required unless rule_group is specified.
	Rules *string `json:"rules,omitempty" tf:"rules,omitempty"`

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

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

	// Whether the rule group is stateless (containing stateless rules) or stateful (containing stateful rules). Valid values include: STATEFUL or STATELESS.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// A string token used when updating the rule group.
	UpdateToken *string `json:"updateToken,omitempty" tf:"update_token,omitempty"`
}

func (*RuleGroupObservation) DeepCopy

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

func (*RuleGroupObservation) DeepCopyInto

func (in *RuleGroupObservation) DeepCopyInto(out *RuleGroupObservation)

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

type RuleGroupParameters

type RuleGroupParameters struct {

	// The maximum number of operating resources that this rule group can use. For a stateless rule group, the capacity required is the sum of the capacity requirements of the individual rules. For a stateful rule group, the minimum capacity required is the number of individual rules.
	// +kubebuilder:validation:Optional
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

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

	// KMS encryption configuration settings. See Encryption Configuration below for details.
	// +kubebuilder:validation:Optional
	EncryptionConfiguration []RuleGroupEncryptionConfigurationParameters `json:"encryptionConfiguration,omitempty" tf:"encryption_configuration,omitempty"`

	// A friendly name of the rule group.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// A configuration block that defines the rule group rules. Required unless rules is specified. See Rule Group below for details.
	// +kubebuilder:validation:Optional
	RuleGroup []RuleGroupRuleGroupParameters `json:"ruleGroup,omitempty" tf:"rule_group,omitempty"`

	// The stateful rule group rules specifications in Suricata file format, with one rule per line. Use this to import your existing Suricata compatible rule groups. Required unless rule_group is specified.
	// +kubebuilder:validation:Optional
	Rules *string `json:"rules,omitempty" tf:"rules,omitempty"`

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

	// Whether the rule group is stateless (containing stateless rules) or stateful (containing stateful rules). Valid values include: STATEFUL or STATELESS.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*RuleGroupParameters) DeepCopy

func (in *RuleGroupParameters) DeepCopy() *RuleGroupParameters

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

func (*RuleGroupParameters) DeepCopyInto

func (in *RuleGroupParameters) DeepCopyInto(out *RuleGroupParameters)

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

type RuleGroupRuleGroupInitParameters added in v0.38.0

type RuleGroupRuleGroupInitParameters struct {

	// A configuration block that defines the IP Set References for the rule group. See Reference Sets below for details. Please notes that there can only be a maximum of 5 reference_sets in a rule_group. See the AWS documentation for details.
	ReferenceSets []ReferenceSetsInitParameters `json:"referenceSets,omitempty" tf:"reference_sets,omitempty"`

	// A configuration block that defines additional settings available to use in the rules defined in the rule group. Can only be specified for stateful rule groups. See Rule Variables below for details.
	RuleVariables []RuleGroupRuleVariablesInitParameters `json:"ruleVariables,omitempty" tf:"rule_variables,omitempty"`

	// A configuration block that defines the stateful or stateless rules for the rule group. See Rules Source below for details.
	RulesSource []RulesSourceInitParameters `json:"rulesSource,omitempty" tf:"rules_source,omitempty"`

	// A configuration block that defines stateful rule options for the rule group. See Stateful Rule Options below for details.
	StatefulRuleOptions []StatefulRuleOptionsInitParameters `json:"statefulRuleOptions,omitempty" tf:"stateful_rule_options,omitempty"`
}

func (*RuleGroupRuleGroupInitParameters) DeepCopy added in v0.38.0

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

func (*RuleGroupRuleGroupInitParameters) DeepCopyInto added in v0.38.0

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

type RuleGroupRuleGroupObservation

type RuleGroupRuleGroupObservation struct {

	// A configuration block that defines the IP Set References for the rule group. See Reference Sets below for details. Please notes that there can only be a maximum of 5 reference_sets in a rule_group. See the AWS documentation for details.
	ReferenceSets []ReferenceSetsObservation `json:"referenceSets,omitempty" tf:"reference_sets,omitempty"`

	// A configuration block that defines additional settings available to use in the rules defined in the rule group. Can only be specified for stateful rule groups. See Rule Variables below for details.
	RuleVariables []RuleGroupRuleVariablesObservation `json:"ruleVariables,omitempty" tf:"rule_variables,omitempty"`

	// A configuration block that defines the stateful or stateless rules for the rule group. See Rules Source below for details.
	RulesSource []RulesSourceObservation `json:"rulesSource,omitempty" tf:"rules_source,omitempty"`

	// A configuration block that defines stateful rule options for the rule group. See Stateful Rule Options below for details.
	StatefulRuleOptions []StatefulRuleOptionsObservation `json:"statefulRuleOptions,omitempty" tf:"stateful_rule_options,omitempty"`
}

func (*RuleGroupRuleGroupObservation) DeepCopy

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

func (*RuleGroupRuleGroupObservation) DeepCopyInto

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

type RuleGroupRuleGroupParameters

type RuleGroupRuleGroupParameters struct {

	// A configuration block that defines the IP Set References for the rule group. See Reference Sets below for details. Please notes that there can only be a maximum of 5 reference_sets in a rule_group. See the AWS documentation for details.
	// +kubebuilder:validation:Optional
	ReferenceSets []ReferenceSetsParameters `json:"referenceSets,omitempty" tf:"reference_sets,omitempty"`

	// A configuration block that defines additional settings available to use in the rules defined in the rule group. Can only be specified for stateful rule groups. See Rule Variables below for details.
	// +kubebuilder:validation:Optional
	RuleVariables []RuleGroupRuleVariablesParameters `json:"ruleVariables,omitempty" tf:"rule_variables,omitempty"`

	// A configuration block that defines the stateful or stateless rules for the rule group. See Rules Source below for details.
	// +kubebuilder:validation:Optional
	RulesSource []RulesSourceParameters `json:"rulesSource" tf:"rules_source,omitempty"`

	// A configuration block that defines stateful rule options for the rule group. See Stateful Rule Options below for details.
	// +kubebuilder:validation:Optional
	StatefulRuleOptions []StatefulRuleOptionsParameters `json:"statefulRuleOptions,omitempty" tf:"stateful_rule_options,omitempty"`
}

func (*RuleGroupRuleGroupParameters) DeepCopy

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

func (*RuleGroupRuleGroupParameters) DeepCopyInto

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

type RuleGroupRuleVariablesInitParameters added in v1.0.0

type RuleGroupRuleVariablesInitParameters struct {

	// Set of configuration blocks that define IP address information. See IP Sets below for details.
	IPSets []IPSetsInitParameters `json:"ipSets,omitempty" tf:"ip_sets,omitempty"`

	// Set of configuration blocks that define port range information. See Port Sets below for details.
	PortSets []PortSetsInitParameters `json:"portSets,omitempty" tf:"port_sets,omitempty"`
}

func (*RuleGroupRuleVariablesInitParameters) DeepCopy added in v1.0.0

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

func (*RuleGroupRuleVariablesInitParameters) DeepCopyInto added in v1.0.0

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

type RuleGroupRuleVariablesObservation added in v1.0.0

type RuleGroupRuleVariablesObservation struct {

	// Set of configuration blocks that define IP address information. See IP Sets below for details.
	IPSets []IPSetsObservation `json:"ipSets,omitempty" tf:"ip_sets,omitempty"`

	// Set of configuration blocks that define port range information. See Port Sets below for details.
	PortSets []PortSetsObservation `json:"portSets,omitempty" tf:"port_sets,omitempty"`
}

func (*RuleGroupRuleVariablesObservation) DeepCopy added in v1.0.0

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

func (*RuleGroupRuleVariablesObservation) DeepCopyInto added in v1.0.0

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

type RuleGroupRuleVariablesParameters added in v1.0.0

type RuleGroupRuleVariablesParameters struct {

	// Set of configuration blocks that define IP address information. See IP Sets below for details.
	// +kubebuilder:validation:Optional
	IPSets []IPSetsParameters `json:"ipSets,omitempty" tf:"ip_sets,omitempty"`

	// Set of configuration blocks that define port range information. See Port Sets below for details.
	// +kubebuilder:validation:Optional
	PortSets []PortSetsParameters `json:"portSets,omitempty" tf:"port_sets,omitempty"`
}

func (*RuleGroupRuleVariablesParameters) DeepCopy added in v1.0.0

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

func (*RuleGroupRuleVariablesParameters) DeepCopyInto added in v1.0.0

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

type RuleGroupSpec

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

RuleGroupSpec defines the desired state of RuleGroup

func (*RuleGroupSpec) DeepCopy

func (in *RuleGroupSpec) DeepCopy() *RuleGroupSpec

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

func (*RuleGroupSpec) DeepCopyInto

func (in *RuleGroupSpec) DeepCopyInto(out *RuleGroupSpec)

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

type RuleGroupStatus

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

RuleGroupStatus defines the observed state of RuleGroup.

func (*RuleGroupStatus) DeepCopy

func (in *RuleGroupStatus) DeepCopy() *RuleGroupStatus

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

func (*RuleGroupStatus) DeepCopyInto

func (in *RuleGroupStatus) DeepCopyInto(out *RuleGroupStatus)

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

type RuleOptionInitParameters added in v0.38.0

type RuleOptionInitParameters struct {

	// Keyword defined by open source detection systems like Snort or Suricata for stateful rule inspection.
	// See Snort General Rule Options or Suricata Rule Options for more details.
	Keyword *string `json:"keyword,omitempty" tf:"keyword,omitempty"`

	// Set of strings for additional settings to use in stateful rule inspection.
	// +listType=set
	Settings []*string `json:"settings,omitempty" tf:"settings,omitempty"`
}

func (*RuleOptionInitParameters) DeepCopy added in v0.38.0

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

func (*RuleOptionInitParameters) DeepCopyInto added in v0.38.0

func (in *RuleOptionInitParameters) DeepCopyInto(out *RuleOptionInitParameters)

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

type RuleOptionObservation

type RuleOptionObservation struct {

	// Keyword defined by open source detection systems like Snort or Suricata for stateful rule inspection.
	// See Snort General Rule Options or Suricata Rule Options for more details.
	Keyword *string `json:"keyword,omitempty" tf:"keyword,omitempty"`

	// Set of strings for additional settings to use in stateful rule inspection.
	// +listType=set
	Settings []*string `json:"settings,omitempty" tf:"settings,omitempty"`
}

func (*RuleOptionObservation) DeepCopy

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

func (*RuleOptionObservation) DeepCopyInto

func (in *RuleOptionObservation) DeepCopyInto(out *RuleOptionObservation)

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

type RuleOptionParameters

type RuleOptionParameters struct {

	// Keyword defined by open source detection systems like Snort or Suricata for stateful rule inspection.
	// See Snort General Rule Options or Suricata Rule Options for more details.
	// +kubebuilder:validation:Optional
	Keyword *string `json:"keyword" tf:"keyword,omitempty"`

	// Set of strings for additional settings to use in stateful rule inspection.
	// +kubebuilder:validation:Optional
	// +listType=set
	Settings []*string `json:"settings,omitempty" tf:"settings,omitempty"`
}

func (*RuleOptionParameters) DeepCopy

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

func (*RuleOptionParameters) DeepCopyInto

func (in *RuleOptionParameters) DeepCopyInto(out *RuleOptionParameters)

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

type RuleVariablesInitParameters added in v0.38.0

type RuleVariablesInitParameters struct {

	// A configuration block that defines a set of IP addresses. See IP Set below for details.
	IPSet []IPSetInitParameters `json:"ipSet,omitempty" tf:"ip_set,omitempty"`

	// An alphanumeric string to identify the ip_set. Valid values: HOME_NET
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*RuleVariablesInitParameters) DeepCopy added in v0.38.0

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

func (*RuleVariablesInitParameters) DeepCopyInto added in v0.38.0

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

type RuleVariablesObservation

type RuleVariablesObservation struct {

	// A configuration block that defines a set of IP addresses. See IP Set below for details.
	IPSet []IPSetObservation `json:"ipSet,omitempty" tf:"ip_set,omitempty"`

	// An alphanumeric string to identify the ip_set. Valid values: HOME_NET
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*RuleVariablesObservation) DeepCopy

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

func (*RuleVariablesObservation) DeepCopyInto

func (in *RuleVariablesObservation) DeepCopyInto(out *RuleVariablesObservation)

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

type RuleVariablesParameters

type RuleVariablesParameters struct {

	// A configuration block that defines a set of IP addresses. See IP Set below for details.
	// +kubebuilder:validation:Optional
	IPSet []IPSetParameters `json:"ipSet" tf:"ip_set,omitempty"`

	// An alphanumeric string to identify the ip_set. Valid values: HOME_NET
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`
}

func (*RuleVariablesParameters) DeepCopy

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

func (*RuleVariablesParameters) DeepCopyInto

func (in *RuleVariablesParameters) DeepCopyInto(out *RuleVariablesParameters)

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

type RulesSourceInitParameters added in v0.38.0

type RulesSourceInitParameters struct {

	// A configuration block containing stateful inspection criteria for a domain list rule group. See Rules Source List below for details.
	RulesSourceList []RulesSourceListInitParameters `json:"rulesSourceList,omitempty" tf:"rules_source_list,omitempty"`

	// The fully qualified name of a file in an S3 bucket that contains Suricata compatible intrusion preventions system (IPS) rules or the Suricata rules as a string. These rules contain stateful inspection criteria and the action to take for traffic that matches the criteria.
	RulesString *string `json:"rulesString,omitempty" tf:"rules_string,omitempty"`

	// Set of configuration blocks containing stateful inspection criteria for 5-tuple rules to be used together in a rule group. See Stateful Rule below for details.
	StatefulRule []StatefulRuleInitParameters `json:"statefulRule,omitempty" tf:"stateful_rule,omitempty"`

	// A configuration block containing stateless inspection criteria for a stateless rule group. See Stateless Rules and Custom Actions below for details.
	StatelessRulesAndCustomActions []StatelessRulesAndCustomActionsInitParameters `json:"statelessRulesAndCustomActions,omitempty" tf:"stateless_rules_and_custom_actions,omitempty"`
}

func (*RulesSourceInitParameters) DeepCopy added in v0.38.0

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

func (*RulesSourceInitParameters) DeepCopyInto added in v0.38.0

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

type RulesSourceListInitParameters added in v0.38.0

type RulesSourceListInitParameters struct {

	// String value to specify whether domains in the target list are allowed or denied access. Valid values: ALLOWLIST, DENYLIST.
	GeneratedRulesType *string `json:"generatedRulesType,omitempty" tf:"generated_rules_type,omitempty"`

	// Set of types of domain specifications that are provided in the targets argument. Valid values: HTTP_HOST, TLS_SNI.
	// +listType=set
	TargetTypes []*string `json:"targetTypes,omitempty" tf:"target_types,omitempty"`

	// Set of domains that you want to inspect for in your traffic flows.
	// +listType=set
	Targets []*string `json:"targets,omitempty" tf:"targets,omitempty"`
}

func (*RulesSourceListInitParameters) DeepCopy added in v0.38.0

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

func (*RulesSourceListInitParameters) DeepCopyInto added in v0.38.0

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

type RulesSourceListObservation

type RulesSourceListObservation struct {

	// String value to specify whether domains in the target list are allowed or denied access. Valid values: ALLOWLIST, DENYLIST.
	GeneratedRulesType *string `json:"generatedRulesType,omitempty" tf:"generated_rules_type,omitempty"`

	// Set of types of domain specifications that are provided in the targets argument. Valid values: HTTP_HOST, TLS_SNI.
	// +listType=set
	TargetTypes []*string `json:"targetTypes,omitempty" tf:"target_types,omitempty"`

	// Set of domains that you want to inspect for in your traffic flows.
	// +listType=set
	Targets []*string `json:"targets,omitempty" tf:"targets,omitempty"`
}

func (*RulesSourceListObservation) DeepCopy

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

func (*RulesSourceListObservation) DeepCopyInto

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

type RulesSourceListParameters

type RulesSourceListParameters struct {

	// String value to specify whether domains in the target list are allowed or denied access. Valid values: ALLOWLIST, DENYLIST.
	// +kubebuilder:validation:Optional
	GeneratedRulesType *string `json:"generatedRulesType" tf:"generated_rules_type,omitempty"`

	// Set of types of domain specifications that are provided in the targets argument. Valid values: HTTP_HOST, TLS_SNI.
	// +kubebuilder:validation:Optional
	// +listType=set
	TargetTypes []*string `json:"targetTypes" tf:"target_types,omitempty"`

	// Set of domains that you want to inspect for in your traffic flows.
	// +kubebuilder:validation:Optional
	// +listType=set
	Targets []*string `json:"targets" tf:"targets,omitempty"`
}

func (*RulesSourceListParameters) DeepCopy

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

func (*RulesSourceListParameters) DeepCopyInto

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

type RulesSourceObservation

type RulesSourceObservation struct {

	// A configuration block containing stateful inspection criteria for a domain list rule group. See Rules Source List below for details.
	RulesSourceList []RulesSourceListObservation `json:"rulesSourceList,omitempty" tf:"rules_source_list,omitempty"`

	// The fully qualified name of a file in an S3 bucket that contains Suricata compatible intrusion preventions system (IPS) rules or the Suricata rules as a string. These rules contain stateful inspection criteria and the action to take for traffic that matches the criteria.
	RulesString *string `json:"rulesString,omitempty" tf:"rules_string,omitempty"`

	// Set of configuration blocks containing stateful inspection criteria for 5-tuple rules to be used together in a rule group. See Stateful Rule below for details.
	StatefulRule []StatefulRuleObservation `json:"statefulRule,omitempty" tf:"stateful_rule,omitempty"`

	// A configuration block containing stateless inspection criteria for a stateless rule group. See Stateless Rules and Custom Actions below for details.
	StatelessRulesAndCustomActions []StatelessRulesAndCustomActionsObservation `json:"statelessRulesAndCustomActions,omitempty" tf:"stateless_rules_and_custom_actions,omitempty"`
}

func (*RulesSourceObservation) DeepCopy

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

func (*RulesSourceObservation) DeepCopyInto

func (in *RulesSourceObservation) DeepCopyInto(out *RulesSourceObservation)

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

type RulesSourceParameters

type RulesSourceParameters struct {

	// A configuration block containing stateful inspection criteria for a domain list rule group. See Rules Source List below for details.
	// +kubebuilder:validation:Optional
	RulesSourceList []RulesSourceListParameters `json:"rulesSourceList,omitempty" tf:"rules_source_list,omitempty"`

	// The fully qualified name of a file in an S3 bucket that contains Suricata compatible intrusion preventions system (IPS) rules or the Suricata rules as a string. These rules contain stateful inspection criteria and the action to take for traffic that matches the criteria.
	// +kubebuilder:validation:Optional
	RulesString *string `json:"rulesString,omitempty" tf:"rules_string,omitempty"`

	// Set of configuration blocks containing stateful inspection criteria for 5-tuple rules to be used together in a rule group. See Stateful Rule below for details.
	// +kubebuilder:validation:Optional
	StatefulRule []StatefulRuleParameters `json:"statefulRule,omitempty" tf:"stateful_rule,omitempty"`

	// A configuration block containing stateless inspection criteria for a stateless rule group. See Stateless Rules and Custom Actions below for details.
	// +kubebuilder:validation:Optional
	StatelessRulesAndCustomActions []StatelessRulesAndCustomActionsParameters `json:"statelessRulesAndCustomActions,omitempty" tf:"stateless_rules_and_custom_actions,omitempty"`
}

func (*RulesSourceParameters) DeepCopy

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

func (*RulesSourceParameters) DeepCopyInto

func (in *RulesSourceParameters) DeepCopyInto(out *RulesSourceParameters)

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

type SourceInitParameters added in v0.38.0

type SourceInitParameters struct {

	// An IP address or a block of IP addresses in CIDR notation. AWS Network Firewall supports all address ranges for IPv4.
	AddressDefinition *string `json:"addressDefinition,omitempty" tf:"address_definition,omitempty"`
}

func (*SourceInitParameters) DeepCopy added in v0.38.0

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

func (*SourceInitParameters) DeepCopyInto added in v0.38.0

func (in *SourceInitParameters) DeepCopyInto(out *SourceInitParameters)

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

type SourceObservation

type SourceObservation struct {

	// An IP address or a block of IP addresses in CIDR notation. AWS Network Firewall supports all address ranges for IPv4.
	AddressDefinition *string `json:"addressDefinition,omitempty" tf:"address_definition,omitempty"`
}

func (*SourceObservation) DeepCopy

func (in *SourceObservation) DeepCopy() *SourceObservation

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

func (*SourceObservation) DeepCopyInto

func (in *SourceObservation) DeepCopyInto(out *SourceObservation)

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

type SourceParameters

type SourceParameters struct {

	// An IP address or a block of IP addresses in CIDR notation. AWS Network Firewall supports all address ranges for IPv4.
	// +kubebuilder:validation:Optional
	AddressDefinition *string `json:"addressDefinition" tf:"address_definition,omitempty"`
}

func (*SourceParameters) DeepCopy

func (in *SourceParameters) DeepCopy() *SourceParameters

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

func (*SourceParameters) DeepCopyInto

func (in *SourceParameters) DeepCopyInto(out *SourceParameters)

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

type SourcePortInitParameters added in v0.38.0

type SourcePortInitParameters struct {

	// The lower limit of the port range. This must be less than or equal to the to_port.
	FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"`

	// The upper limit of the port range. This must be greater than or equal to the from_port.
	ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"`
}

func (*SourcePortInitParameters) DeepCopy added in v0.38.0

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

func (*SourcePortInitParameters) DeepCopyInto added in v0.38.0

func (in *SourcePortInitParameters) DeepCopyInto(out *SourcePortInitParameters)

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

type SourcePortObservation

type SourcePortObservation struct {

	// The lower limit of the port range. This must be less than or equal to the to_port.
	FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"`

	// The upper limit of the port range. This must be greater than or equal to the from_port.
	ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"`
}

func (*SourcePortObservation) DeepCopy

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

func (*SourcePortObservation) DeepCopyInto

func (in *SourcePortObservation) DeepCopyInto(out *SourcePortObservation)

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

type SourcePortParameters

type SourcePortParameters struct {

	// The lower limit of the port range. This must be less than or equal to the to_port.
	// +kubebuilder:validation:Optional
	FromPort *float64 `json:"fromPort" tf:"from_port,omitempty"`

	// The upper limit of the port range. This must be greater than or equal to the from_port.
	// +kubebuilder:validation:Optional
	ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"`
}

func (*SourcePortParameters) DeepCopy

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

func (*SourcePortParameters) DeepCopyInto

func (in *SourcePortParameters) DeepCopyInto(out *SourcePortParameters)

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

type StatefulEngineOptionsInitParameters added in v0.38.0

type StatefulEngineOptionsInitParameters struct {

	// Indicates how to manage the order of stateful rule evaluation for the policy. Default value: DEFAULT_ACTION_ORDER. Valid values: DEFAULT_ACTION_ORDER, STRICT_ORDER.
	RuleOrder *string `json:"ruleOrder,omitempty" tf:"rule_order,omitempty"`

	// Describes how to treat traffic which has broken midstream. Default value: DROP. Valid values: DROP, CONTINUE, REJECT.
	StreamExceptionPolicy *string `json:"streamExceptionPolicy,omitempty" tf:"stream_exception_policy,omitempty"`
}

func (*StatefulEngineOptionsInitParameters) DeepCopy added in v0.38.0

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

func (*StatefulEngineOptionsInitParameters) DeepCopyInto added in v0.38.0

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

type StatefulEngineOptionsObservation

type StatefulEngineOptionsObservation struct {

	// Indicates how to manage the order of stateful rule evaluation for the policy. Default value: DEFAULT_ACTION_ORDER. Valid values: DEFAULT_ACTION_ORDER, STRICT_ORDER.
	RuleOrder *string `json:"ruleOrder,omitempty" tf:"rule_order,omitempty"`

	// Describes how to treat traffic which has broken midstream. Default value: DROP. Valid values: DROP, CONTINUE, REJECT.
	StreamExceptionPolicy *string `json:"streamExceptionPolicy,omitempty" tf:"stream_exception_policy,omitempty"`
}

func (*StatefulEngineOptionsObservation) DeepCopy

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

func (*StatefulEngineOptionsObservation) DeepCopyInto

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

type StatefulEngineOptionsParameters

type StatefulEngineOptionsParameters struct {

	// Indicates how to manage the order of stateful rule evaluation for the policy. Default value: DEFAULT_ACTION_ORDER. Valid values: DEFAULT_ACTION_ORDER, STRICT_ORDER.
	// +kubebuilder:validation:Optional
	RuleOrder *string `json:"ruleOrder,omitempty" tf:"rule_order,omitempty"`

	// Describes how to treat traffic which has broken midstream. Default value: DROP. Valid values: DROP, CONTINUE, REJECT.
	// +kubebuilder:validation:Optional
	StreamExceptionPolicy *string `json:"streamExceptionPolicy,omitempty" tf:"stream_exception_policy,omitempty"`
}

func (*StatefulEngineOptionsParameters) DeepCopy

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

func (*StatefulEngineOptionsParameters) DeepCopyInto

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

type StatefulRuleGroupReferenceInitParameters added in v0.38.0

type StatefulRuleGroupReferenceInitParameters struct {

	// Configuration block for override values
	Override []OverrideInitParameters `json:"override,omitempty" tf:"override,omitempty"`

	// An integer setting that indicates the order in which to run the stateless rule groups in a single policy. AWS Network Firewall applies each stateless rule group to a packet starting with the group that has the lowest priority setting.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Amazon Resource Name (ARN) of the stateless rule group.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkfirewall/v1beta1.RuleGroup
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	ResourceArn *string `json:"resourceArn,omitempty" tf:"resource_arn,omitempty"`

	// Reference to a RuleGroup in networkfirewall to populate resourceArn.
	// +kubebuilder:validation:Optional
	ResourceArnRef *v1.Reference `json:"resourceArnRef,omitempty" tf:"-"`

	// Selector for a RuleGroup in networkfirewall to populate resourceArn.
	// +kubebuilder:validation:Optional
	ResourceArnSelector *v1.Selector `json:"resourceArnSelector,omitempty" tf:"-"`
}

func (*StatefulRuleGroupReferenceInitParameters) DeepCopy added in v0.38.0

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

func (*StatefulRuleGroupReferenceInitParameters) DeepCopyInto added in v0.38.0

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

type StatefulRuleGroupReferenceObservation

type StatefulRuleGroupReferenceObservation struct {

	// Configuration block for override values
	Override []OverrideObservation `json:"override,omitempty" tf:"override,omitempty"`

	// An integer setting that indicates the order in which to run the stateless rule groups in a single policy. AWS Network Firewall applies each stateless rule group to a packet starting with the group that has the lowest priority setting.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Amazon Resource Name (ARN) of the stateless rule group.
	ResourceArn *string `json:"resourceArn,omitempty" tf:"resource_arn,omitempty"`
}

func (*StatefulRuleGroupReferenceObservation) DeepCopy

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

func (*StatefulRuleGroupReferenceObservation) DeepCopyInto

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

type StatefulRuleGroupReferenceParameters

type StatefulRuleGroupReferenceParameters struct {

	// Configuration block for override values
	// +kubebuilder:validation:Optional
	Override []OverrideParameters `json:"override,omitempty" tf:"override,omitempty"`

	// An integer setting that indicates the order in which to run the stateless rule groups in a single policy. AWS Network Firewall applies each stateless rule group to a packet starting with the group that has the lowest priority setting.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Amazon Resource Name (ARN) of the stateless rule group.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkfirewall/v1beta1.RuleGroup
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	ResourceArn *string `json:"resourceArn,omitempty" tf:"resource_arn,omitempty"`

	// Reference to a RuleGroup in networkfirewall to populate resourceArn.
	// +kubebuilder:validation:Optional
	ResourceArnRef *v1.Reference `json:"resourceArnRef,omitempty" tf:"-"`

	// Selector for a RuleGroup in networkfirewall to populate resourceArn.
	// +kubebuilder:validation:Optional
	ResourceArnSelector *v1.Selector `json:"resourceArnSelector,omitempty" tf:"-"`
}

func (*StatefulRuleGroupReferenceParameters) DeepCopy

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

func (*StatefulRuleGroupReferenceParameters) DeepCopyInto

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

type StatefulRuleInitParameters added in v0.38.0

type StatefulRuleInitParameters struct {

	// Action to take with packets in a traffic flow when the flow matches the stateful rule criteria. For all actions, AWS Network Firewall performs the specified action and discontinues stateful inspection of the traffic flow. Valid values: ALERT, DROP, PASS, or REJECT.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// A configuration block containing the stateful 5-tuple inspection criteria for the rule, used to inspect traffic flows. See Header below for details.
	Header []HeaderInitParameters `json:"header,omitempty" tf:"header,omitempty"`

	// Set of configuration blocks containing additional settings for a stateful rule. See Rule Option below for details.
	RuleOption []RuleOptionInitParameters `json:"ruleOption,omitempty" tf:"rule_option,omitempty"`
}

func (*StatefulRuleInitParameters) DeepCopy added in v0.38.0

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

func (*StatefulRuleInitParameters) DeepCopyInto added in v0.38.0

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

type StatefulRuleObservation

type StatefulRuleObservation struct {

	// Action to take with packets in a traffic flow when the flow matches the stateful rule criteria. For all actions, AWS Network Firewall performs the specified action and discontinues stateful inspection of the traffic flow. Valid values: ALERT, DROP, PASS, or REJECT.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// A configuration block containing the stateful 5-tuple inspection criteria for the rule, used to inspect traffic flows. See Header below for details.
	Header []HeaderObservation `json:"header,omitempty" tf:"header,omitempty"`

	// Set of configuration blocks containing additional settings for a stateful rule. See Rule Option below for details.
	RuleOption []RuleOptionObservation `json:"ruleOption,omitempty" tf:"rule_option,omitempty"`
}

func (*StatefulRuleObservation) DeepCopy

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

func (*StatefulRuleObservation) DeepCopyInto

func (in *StatefulRuleObservation) DeepCopyInto(out *StatefulRuleObservation)

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

type StatefulRuleOptionsInitParameters added in v0.38.0

type StatefulRuleOptionsInitParameters struct {

	// Indicates how to manage the order of the rule evaluation for the rule group. Default value: DEFAULT_ACTION_ORDER. Valid values: DEFAULT_ACTION_ORDER, STRICT_ORDER.
	RuleOrder *string `json:"ruleOrder,omitempty" tf:"rule_order,omitempty"`
}

func (*StatefulRuleOptionsInitParameters) DeepCopy added in v0.38.0

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

func (*StatefulRuleOptionsInitParameters) DeepCopyInto added in v0.38.0

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

type StatefulRuleOptionsObservation

type StatefulRuleOptionsObservation struct {

	// Indicates how to manage the order of the rule evaluation for the rule group. Default value: DEFAULT_ACTION_ORDER. Valid values: DEFAULT_ACTION_ORDER, STRICT_ORDER.
	RuleOrder *string `json:"ruleOrder,omitempty" tf:"rule_order,omitempty"`
}

func (*StatefulRuleOptionsObservation) DeepCopy

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

func (*StatefulRuleOptionsObservation) DeepCopyInto

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

type StatefulRuleOptionsParameters

type StatefulRuleOptionsParameters struct {

	// Indicates how to manage the order of the rule evaluation for the rule group. Default value: DEFAULT_ACTION_ORDER. Valid values: DEFAULT_ACTION_ORDER, STRICT_ORDER.
	// +kubebuilder:validation:Optional
	RuleOrder *string `json:"ruleOrder" tf:"rule_order,omitempty"`
}

func (*StatefulRuleOptionsParameters) DeepCopy

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

func (*StatefulRuleOptionsParameters) DeepCopyInto

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

type StatefulRuleParameters

type StatefulRuleParameters struct {

	// Action to take with packets in a traffic flow when the flow matches the stateful rule criteria. For all actions, AWS Network Firewall performs the specified action and discontinues stateful inspection of the traffic flow. Valid values: ALERT, DROP, PASS, or REJECT.
	// +kubebuilder:validation:Optional
	Action *string `json:"action" tf:"action,omitempty"`

	// A configuration block containing the stateful 5-tuple inspection criteria for the rule, used to inspect traffic flows. See Header below for details.
	// +kubebuilder:validation:Optional
	Header []HeaderParameters `json:"header" tf:"header,omitempty"`

	// Set of configuration blocks containing additional settings for a stateful rule. See Rule Option below for details.
	// +kubebuilder:validation:Optional
	RuleOption []RuleOptionParameters `json:"ruleOption" tf:"rule_option,omitempty"`
}

func (*StatefulRuleParameters) DeepCopy

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

func (*StatefulRuleParameters) DeepCopyInto

func (in *StatefulRuleParameters) DeepCopyInto(out *StatefulRuleParameters)

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

type StatelessCustomActionInitParameters added in v0.38.0

type StatelessCustomActionInitParameters struct {

	// A configuration block describing the custom action associated with the action_name. See Action Definition below for details.
	ActionDefinition []ActionDefinitionInitParameters `json:"actionDefinition,omitempty" tf:"action_definition,omitempty"`

	// A friendly name of the custom action.
	ActionName *string `json:"actionName,omitempty" tf:"action_name,omitempty"`
}

func (*StatelessCustomActionInitParameters) DeepCopy added in v0.38.0

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

func (*StatelessCustomActionInitParameters) DeepCopyInto added in v0.38.0

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

type StatelessCustomActionObservation

type StatelessCustomActionObservation struct {

	// A configuration block describing the custom action associated with the action_name. See Action Definition below for details.
	ActionDefinition []ActionDefinitionObservation `json:"actionDefinition,omitempty" tf:"action_definition,omitempty"`

	// A friendly name of the custom action.
	ActionName *string `json:"actionName,omitempty" tf:"action_name,omitempty"`
}

func (*StatelessCustomActionObservation) DeepCopy

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

func (*StatelessCustomActionObservation) DeepCopyInto

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

type StatelessCustomActionParameters

type StatelessCustomActionParameters struct {

	// A configuration block describing the custom action associated with the action_name. See Action Definition below for details.
	// +kubebuilder:validation:Optional
	ActionDefinition []ActionDefinitionParameters `json:"actionDefinition" tf:"action_definition,omitempty"`

	// A friendly name of the custom action.
	// +kubebuilder:validation:Optional
	ActionName *string `json:"actionName" tf:"action_name,omitempty"`
}

func (*StatelessCustomActionParameters) DeepCopy

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

func (*StatelessCustomActionParameters) DeepCopyInto

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

type StatelessRuleGroupReferenceInitParameters added in v0.38.0

type StatelessRuleGroupReferenceInitParameters struct {

	// An integer setting that indicates the order in which to run the stateless rule groups in a single policy. AWS Network Firewall applies each stateless rule group to a packet starting with the group that has the lowest priority setting.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Amazon Resource Name (ARN) of the stateless rule group.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkfirewall/v1beta1.RuleGroup
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	ResourceArn *string `json:"resourceArn,omitempty" tf:"resource_arn,omitempty"`

	// Reference to a RuleGroup in networkfirewall to populate resourceArn.
	// +kubebuilder:validation:Optional
	ResourceArnRef *v1.Reference `json:"resourceArnRef,omitempty" tf:"-"`

	// Selector for a RuleGroup in networkfirewall to populate resourceArn.
	// +kubebuilder:validation:Optional
	ResourceArnSelector *v1.Selector `json:"resourceArnSelector,omitempty" tf:"-"`
}

func (*StatelessRuleGroupReferenceInitParameters) DeepCopy added in v0.38.0

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

func (*StatelessRuleGroupReferenceInitParameters) DeepCopyInto added in v0.38.0

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

type StatelessRuleGroupReferenceObservation

type StatelessRuleGroupReferenceObservation struct {

	// An integer setting that indicates the order in which to run the stateless rule groups in a single policy. AWS Network Firewall applies each stateless rule group to a packet starting with the group that has the lowest priority setting.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Amazon Resource Name (ARN) of the stateless rule group.
	ResourceArn *string `json:"resourceArn,omitempty" tf:"resource_arn,omitempty"`
}

func (*StatelessRuleGroupReferenceObservation) DeepCopy

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

func (*StatelessRuleGroupReferenceObservation) DeepCopyInto

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

type StatelessRuleGroupReferenceParameters

type StatelessRuleGroupReferenceParameters struct {

	// An integer setting that indicates the order in which to run the stateless rule groups in a single policy. AWS Network Firewall applies each stateless rule group to a packet starting with the group that has the lowest priority setting.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority" tf:"priority,omitempty"`

	// The Amazon Resource Name (ARN) of the stateless rule group.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkfirewall/v1beta1.RuleGroup
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	ResourceArn *string `json:"resourceArn,omitempty" tf:"resource_arn,omitempty"`

	// Reference to a RuleGroup in networkfirewall to populate resourceArn.
	// +kubebuilder:validation:Optional
	ResourceArnRef *v1.Reference `json:"resourceArnRef,omitempty" tf:"-"`

	// Selector for a RuleGroup in networkfirewall to populate resourceArn.
	// +kubebuilder:validation:Optional
	ResourceArnSelector *v1.Selector `json:"resourceArnSelector,omitempty" tf:"-"`
}

func (*StatelessRuleGroupReferenceParameters) DeepCopy

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

func (*StatelessRuleGroupReferenceParameters) DeepCopyInto

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

type StatelessRuleInitParameters added in v0.38.0

type StatelessRuleInitParameters struct {

	// A setting that indicates the order in which to run this rule relative to all of the rules that are defined for a stateless rule group. AWS Network Firewall evaluates the rules in a rule group starting with the lowest priority setting.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// A configuration block defining the stateless 5-tuple packet inspection criteria and the action to take on a packet that matches the criteria. See Rule Definition below for details.
	RuleDefinition []RuleDefinitionInitParameters `json:"ruleDefinition,omitempty" tf:"rule_definition,omitempty"`
}

func (*StatelessRuleInitParameters) DeepCopy added in v0.38.0

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

func (*StatelessRuleInitParameters) DeepCopyInto added in v0.38.0

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

type StatelessRuleObservation

type StatelessRuleObservation struct {

	// A setting that indicates the order in which to run this rule relative to all of the rules that are defined for a stateless rule group. AWS Network Firewall evaluates the rules in a rule group starting with the lowest priority setting.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// A configuration block defining the stateless 5-tuple packet inspection criteria and the action to take on a packet that matches the criteria. See Rule Definition below for details.
	RuleDefinition []RuleDefinitionObservation `json:"ruleDefinition,omitempty" tf:"rule_definition,omitempty"`
}

func (*StatelessRuleObservation) DeepCopy

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

func (*StatelessRuleObservation) DeepCopyInto

func (in *StatelessRuleObservation) DeepCopyInto(out *StatelessRuleObservation)

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

type StatelessRuleParameters

type StatelessRuleParameters struct {

	// A setting that indicates the order in which to run this rule relative to all of the rules that are defined for a stateless rule group. AWS Network Firewall evaluates the rules in a rule group starting with the lowest priority setting.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority" tf:"priority,omitempty"`

	// A configuration block defining the stateless 5-tuple packet inspection criteria and the action to take on a packet that matches the criteria. See Rule Definition below for details.
	// +kubebuilder:validation:Optional
	RuleDefinition []RuleDefinitionParameters `json:"ruleDefinition" tf:"rule_definition,omitempty"`
}

func (*StatelessRuleParameters) DeepCopy

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

func (*StatelessRuleParameters) DeepCopyInto

func (in *StatelessRuleParameters) DeepCopyInto(out *StatelessRuleParameters)

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

type StatelessRulesAndCustomActionsInitParameters added in v0.38.0

type StatelessRulesAndCustomActionsInitParameters struct {

	// Set of configuration blocks containing custom action definitions that are available for use by the set of stateless rule. See Custom Action below for details.
	CustomAction []CustomActionInitParameters `json:"customAction,omitempty" tf:"custom_action,omitempty"`

	// Set of configuration blocks containing the stateless rules for use in the stateless rule group. See Stateless Rule below for details.
	StatelessRule []StatelessRuleInitParameters `json:"statelessRule,omitempty" tf:"stateless_rule,omitempty"`
}

func (*StatelessRulesAndCustomActionsInitParameters) DeepCopy added in v0.38.0

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

func (*StatelessRulesAndCustomActionsInitParameters) DeepCopyInto added in v0.38.0

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

type StatelessRulesAndCustomActionsObservation

type StatelessRulesAndCustomActionsObservation struct {

	// Set of configuration blocks containing custom action definitions that are available for use by the set of stateless rule. See Custom Action below for details.
	CustomAction []CustomActionObservation `json:"customAction,omitempty" tf:"custom_action,omitempty"`

	// Set of configuration blocks containing the stateless rules for use in the stateless rule group. See Stateless Rule below for details.
	StatelessRule []StatelessRuleObservation `json:"statelessRule,omitempty" tf:"stateless_rule,omitempty"`
}

func (*StatelessRulesAndCustomActionsObservation) DeepCopy

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

func (*StatelessRulesAndCustomActionsObservation) DeepCopyInto

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

type StatelessRulesAndCustomActionsParameters

type StatelessRulesAndCustomActionsParameters struct {

	// Set of configuration blocks containing custom action definitions that are available for use by the set of stateless rule. See Custom Action below for details.
	// +kubebuilder:validation:Optional
	CustomAction []CustomActionParameters `json:"customAction,omitempty" tf:"custom_action,omitempty"`

	// Set of configuration blocks containing the stateless rules for use in the stateless rule group. See Stateless Rule below for details.
	// +kubebuilder:validation:Optional
	StatelessRule []StatelessRuleParameters `json:"statelessRule" tf:"stateless_rule,omitempty"`
}

func (*StatelessRulesAndCustomActionsParameters) DeepCopy

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

func (*StatelessRulesAndCustomActionsParameters) DeepCopyInto

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

type SubnetMappingInitParameters added in v0.38.0

type SubnetMappingInitParameters struct {

	// The subnet's IP address type. Valida values: "DUALSTACK", "IPV4".
	IPAddressType *string `json:"ipAddressType,omitempty" tf:"ip_address_type,omitempty"`

	// The unique identifier for the subnet.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.Subnet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

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

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

func (*SubnetMappingInitParameters) DeepCopy added in v0.38.0

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

func (*SubnetMappingInitParameters) DeepCopyInto added in v0.38.0

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

type SubnetMappingObservation added in v0.30.0

type SubnetMappingObservation struct {

	// The subnet's IP address type. Valida values: "DUALSTACK", "IPV4".
	IPAddressType *string `json:"ipAddressType,omitempty" tf:"ip_address_type,omitempty"`

	// The unique identifier for the subnet.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*SubnetMappingObservation) DeepCopy added in v0.30.0

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

func (*SubnetMappingObservation) DeepCopyInto added in v0.30.0

func (in *SubnetMappingObservation) DeepCopyInto(out *SubnetMappingObservation)

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

type SubnetMappingParameters added in v0.30.0

type SubnetMappingParameters struct {

	// The subnet's IP address type. Valida values: "DUALSTACK", "IPV4".
	// +kubebuilder:validation:Optional
	IPAddressType *string `json:"ipAddressType,omitempty" tf:"ip_address_type,omitempty"`

	// The unique identifier for the subnet.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.Subnet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

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

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

func (*SubnetMappingParameters) DeepCopy added in v0.30.0

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

func (*SubnetMappingParameters) DeepCopyInto added in v0.30.0

func (in *SubnetMappingParameters) DeepCopyInto(out *SubnetMappingParameters)

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

type SyncStatesInitParameters added in v0.38.0

type SyncStatesInitParameters struct {
}

func (*SyncStatesInitParameters) DeepCopy added in v0.38.0

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

func (*SyncStatesInitParameters) DeepCopyInto added in v0.38.0

func (in *SyncStatesInitParameters) DeepCopyInto(out *SyncStatesInitParameters)

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

type SyncStatesObservation added in v0.30.0

type SyncStatesObservation struct {

	// Nested list describing the attachment status of the firewall's association with a single VPC subnet.
	Attachment []AttachmentObservation `json:"attachment,omitempty" tf:"attachment,omitempty"`

	// The Availability Zone where the subnet is configured.
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`
}

func (*SyncStatesObservation) DeepCopy added in v0.30.0

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

func (*SyncStatesObservation) DeepCopyInto added in v0.30.0

func (in *SyncStatesObservation) DeepCopyInto(out *SyncStatesObservation)

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

type SyncStatesParameters added in v0.30.0

type SyncStatesParameters struct {
}

func (*SyncStatesParameters) DeepCopy added in v0.30.0

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

func (*SyncStatesParameters) DeepCopyInto added in v0.30.0

func (in *SyncStatesParameters) DeepCopyInto(out *SyncStatesParameters)

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

type TCPFlagInitParameters added in v0.38.0

type TCPFlagInitParameters struct {

	// Set of flags to look for in a packet. This setting can only specify values that are also specified in masks.
	// Valid values: FIN, SYN, RST, PSH, ACK, URG, ECE, CWR.
	// +listType=set
	Flags []*string `json:"flags,omitempty" tf:"flags,omitempty"`

	// Set of flags to consider in the inspection. To inspect all flags, leave this empty.
	// Valid values: FIN, SYN, RST, PSH, ACK, URG, ECE, CWR.
	// +listType=set
	Masks []*string `json:"masks,omitempty" tf:"masks,omitempty"`
}

func (*TCPFlagInitParameters) DeepCopy added in v0.38.0

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

func (*TCPFlagInitParameters) DeepCopyInto added in v0.38.0

func (in *TCPFlagInitParameters) DeepCopyInto(out *TCPFlagInitParameters)

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

type TCPFlagObservation

type TCPFlagObservation struct {

	// Set of flags to look for in a packet. This setting can only specify values that are also specified in masks.
	// Valid values: FIN, SYN, RST, PSH, ACK, URG, ECE, CWR.
	// +listType=set
	Flags []*string `json:"flags,omitempty" tf:"flags,omitempty"`

	// Set of flags to consider in the inspection. To inspect all flags, leave this empty.
	// Valid values: FIN, SYN, RST, PSH, ACK, URG, ECE, CWR.
	// +listType=set
	Masks []*string `json:"masks,omitempty" tf:"masks,omitempty"`
}

func (*TCPFlagObservation) DeepCopy

func (in *TCPFlagObservation) DeepCopy() *TCPFlagObservation

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

func (*TCPFlagObservation) DeepCopyInto

func (in *TCPFlagObservation) DeepCopyInto(out *TCPFlagObservation)

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

type TCPFlagParameters

type TCPFlagParameters struct {

	// Set of flags to look for in a packet. This setting can only specify values that are also specified in masks.
	// Valid values: FIN, SYN, RST, PSH, ACK, URG, ECE, CWR.
	// +kubebuilder:validation:Optional
	// +listType=set
	Flags []*string `json:"flags" tf:"flags,omitempty"`

	// Set of flags to consider in the inspection. To inspect all flags, leave this empty.
	// Valid values: FIN, SYN, RST, PSH, ACK, URG, ECE, CWR.
	// +kubebuilder:validation:Optional
	// +listType=set
	Masks []*string `json:"masks,omitempty" tf:"masks,omitempty"`
}

func (*TCPFlagParameters) DeepCopy

func (in *TCPFlagParameters) DeepCopy() *TCPFlagParameters

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

func (*TCPFlagParameters) DeepCopyInto

func (in *TCPFlagParameters) DeepCopyInto(out *TCPFlagParameters)

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

Jump to

Keyboard shortcuts

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