networkfirewall_services_k8s_aws_v1alpha1

package
v0.0.0-...-6209148 Latest Latest
Warning

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

Go to latest
Published: Nov 27, 2024 License: 0BSD Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewNetworkfirewallServicesK8SAwsFirewallPolicyV1Alpha1Manifest

func NewNetworkfirewallServicesK8SAwsFirewallPolicyV1Alpha1Manifest() datasource.DataSource

func NewNetworkfirewallServicesK8SAwsFirewallV1Alpha1Manifest

func NewNetworkfirewallServicesK8SAwsFirewallV1Alpha1Manifest() datasource.DataSource

func NewNetworkfirewallServicesK8SAwsRuleGroupV1Alpha1Manifest

func NewNetworkfirewallServicesK8SAwsRuleGroupV1Alpha1Manifest() datasource.DataSource

Types

type NetworkfirewallServicesK8SAwsFirewallPolicyV1Alpha1Manifest

type NetworkfirewallServicesK8SAwsFirewallPolicyV1Alpha1Manifest struct{}

func (*NetworkfirewallServicesK8SAwsFirewallPolicyV1Alpha1Manifest) Metadata

func (*NetworkfirewallServicesK8SAwsFirewallPolicyV1Alpha1Manifest) Read

func (*NetworkfirewallServicesK8SAwsFirewallPolicyV1Alpha1Manifest) Schema

type NetworkfirewallServicesK8SAwsFirewallPolicyV1Alpha1ManifestData

type NetworkfirewallServicesK8SAwsFirewallPolicyV1Alpha1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Description             *string `tfsdk:"description" json:"description,omitempty"`
		EncryptionConfiguration *struct {
			KeyID *string `tfsdk:"key_id" json:"keyID,omitempty"`
			Type_ *string `tfsdk:"type_" json:"type_,omitempty"`
		} `tfsdk:"encryption_configuration" json:"encryptionConfiguration,omitempty"`
		FirewallPolicy *struct {
			PolicyVariables *struct {
				RuleVariables *struct {
					Definition *[]string `tfsdk:"definition" json:"definition,omitempty"`
				} `tfsdk:"rule_variables" json:"ruleVariables,omitempty"`
			} `tfsdk:"policy_variables" json:"policyVariables,omitempty"`
			StatefulDefaultActions *[]string `tfsdk:"stateful_default_actions" json:"statefulDefaultActions,omitempty"`
			StatefulEngineOptions  *struct {
				RuleOrder             *string `tfsdk:"rule_order" json:"ruleOrder,omitempty"`
				StreamExceptionPolicy *string `tfsdk:"stream_exception_policy" json:"streamExceptionPolicy,omitempty"`
			} `tfsdk:"stateful_engine_options" json:"statefulEngineOptions,omitempty"`
			StatefulRuleGroupReferences *[]struct {
				Override *struct {
					Action *string `tfsdk:"action" json:"action,omitempty"`
				} `tfsdk:"override" json:"override,omitempty"`
				Priority    *int64  `tfsdk:"priority" json:"priority,omitempty"`
				ResourceARN *string `tfsdk:"resource_arn" json:"resourceARN,omitempty"`
			} `tfsdk:"stateful_rule_group_references" json:"statefulRuleGroupReferences,omitempty"`
			StatelessCustomActions *[]struct {
				ActionDefinition *struct {
					PublishMetricAction *struct {
						Dimensions *[]struct {
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"dimensions" json:"dimensions,omitempty"`
					} `tfsdk:"publish_metric_action" json:"publishMetricAction,omitempty"`
				} `tfsdk:"action_definition" json:"actionDefinition,omitempty"`
				ActionName *string `tfsdk:"action_name" json:"actionName,omitempty"`
			} `tfsdk:"stateless_custom_actions" json:"statelessCustomActions,omitempty"`
			StatelessDefaultActions         *[]string `tfsdk:"stateless_default_actions" json:"statelessDefaultActions,omitempty"`
			StatelessFragmentDefaultActions *[]string `tfsdk:"stateless_fragment_default_actions" json:"statelessFragmentDefaultActions,omitempty"`
			StatelessRuleGroupReferences    *[]struct {
				Priority    *int64  `tfsdk:"priority" json:"priority,omitempty"`
				ResourceARN *string `tfsdk:"resource_arn" json:"resourceARN,omitempty"`
			} `tfsdk:"stateless_rule_group_references" json:"statelessRuleGroupReferences,omitempty"`
			TlsInspectionConfigurationARN *string `tfsdk:"tls_inspection_configuration_arn" json:"tlsInspectionConfigurationARN,omitempty"`
		} `tfsdk:"firewall_policy" json:"firewallPolicy,omitempty"`
		FirewallPolicyName *string `tfsdk:"firewall_policy_name" json:"firewallPolicyName,omitempty"`
		Tags               *[]struct {
			Key   *string `tfsdk:"key" json:"key,omitempty"`
			Value *string `tfsdk:"value" json:"value,omitempty"`
		} `tfsdk:"tags" json:"tags,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type NetworkfirewallServicesK8SAwsFirewallV1Alpha1Manifest

type NetworkfirewallServicesK8SAwsFirewallV1Alpha1Manifest struct{}

func (*NetworkfirewallServicesK8SAwsFirewallV1Alpha1Manifest) Metadata

func (*NetworkfirewallServicesK8SAwsFirewallV1Alpha1Manifest) Read

func (*NetworkfirewallServicesK8SAwsFirewallV1Alpha1Manifest) Schema

type NetworkfirewallServicesK8SAwsFirewallV1Alpha1ManifestData

type NetworkfirewallServicesK8SAwsFirewallV1Alpha1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		DeleteProtection        *bool   `tfsdk:"delete_protection" json:"deleteProtection,omitempty"`
		Description             *string `tfsdk:"description" json:"description,omitempty"`
		EncryptionConfiguration *struct {
			KeyID *string `tfsdk:"key_id" json:"keyID,omitempty"`
			Type_ *string `tfsdk:"type_" json:"type_,omitempty"`
		} `tfsdk:"encryption_configuration" json:"encryptionConfiguration,omitempty"`
		FirewallName                   *string `tfsdk:"firewall_name" json:"firewallName,omitempty"`
		FirewallPolicyARN              *string `tfsdk:"firewall_policy_arn" json:"firewallPolicyARN,omitempty"`
		FirewallPolicyChangeProtection *bool   `tfsdk:"firewall_policy_change_protection" json:"firewallPolicyChangeProtection,omitempty"`
		SubnetChangeProtection         *bool   `tfsdk:"subnet_change_protection" json:"subnetChangeProtection,omitempty"`
		SubnetMappings                 *[]struct {
			IpAddressType *string `tfsdk:"ip_address_type" json:"ipAddressType,omitempty"`
			SubnetID      *string `tfsdk:"subnet_id" json:"subnetID,omitempty"`
		} `tfsdk:"subnet_mappings" json:"subnetMappings,omitempty"`
		Tags *[]struct {
			Key   *string `tfsdk:"key" json:"key,omitempty"`
			Value *string `tfsdk:"value" json:"value,omitempty"`
		} `tfsdk:"tags" json:"tags,omitempty"`
		VpcID *string `tfsdk:"vpc_id" json:"vpcID,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type NetworkfirewallServicesK8SAwsRuleGroupV1Alpha1Manifest

type NetworkfirewallServicesK8SAwsRuleGroupV1Alpha1Manifest struct{}

func (*NetworkfirewallServicesK8SAwsRuleGroupV1Alpha1Manifest) Metadata

func (*NetworkfirewallServicesK8SAwsRuleGroupV1Alpha1Manifest) Read

func (*NetworkfirewallServicesK8SAwsRuleGroupV1Alpha1Manifest) Schema

type NetworkfirewallServicesK8SAwsRuleGroupV1Alpha1ManifestData

type NetworkfirewallServicesK8SAwsRuleGroupV1Alpha1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		AnalyzeRuleGroup        *bool   `tfsdk:"analyze_rule_group" json:"analyzeRuleGroup,omitempty"`
		Capacity                *int64  `tfsdk:"capacity" json:"capacity,omitempty"`
		Description             *string `tfsdk:"description" json:"description,omitempty"`
		DryRun                  *bool   `tfsdk:"dry_run" json:"dryRun,omitempty"`
		EncryptionConfiguration *struct {
			KeyID *string `tfsdk:"key_id" json:"keyID,omitempty"`
			Type_ *string `tfsdk:"type_" json:"type_,omitempty"`
		} `tfsdk:"encryption_configuration" json:"encryptionConfiguration,omitempty"`
		RuleGroup *struct {
			ReferenceSets *struct {
				IpSetReferences *struct {
					ReferenceARN *string `tfsdk:"reference_arn" json:"referenceARN,omitempty"`
				} `tfsdk:"ip_set_references" json:"ipSetReferences,omitempty"`
			} `tfsdk:"reference_sets" json:"referenceSets,omitempty"`
			RuleVariables *struct {
				IpSets *struct {
					Definition *[]string `tfsdk:"definition" json:"definition,omitempty"`
				} `tfsdk:"ip_sets" json:"ipSets,omitempty"`
				PortSets *struct {
					Definition *[]string `tfsdk:"definition" json:"definition,omitempty"`
				} `tfsdk:"port_sets" json:"portSets,omitempty"`
			} `tfsdk:"rule_variables" json:"ruleVariables,omitempty"`
			RulesSource *struct {
				RulesSourceList *struct {
					GeneratedRulesType *string   `tfsdk:"generated_rules_type" json:"generatedRulesType,omitempty"`
					TargetTypes        *[]string `tfsdk:"target_types" json:"targetTypes,omitempty"`
					Targets            *[]string `tfsdk:"targets" json:"targets,omitempty"`
				} `tfsdk:"rules_source_list" json:"rulesSourceList,omitempty"`
				RulesString   *string `tfsdk:"rules_string" json:"rulesString,omitempty"`
				StatefulRules *[]struct {
					Action *string `tfsdk:"action" json:"action,omitempty"`
					Header *struct {
						Destination     *string `tfsdk:"destination" json:"destination,omitempty"`
						DestinationPort *string `tfsdk:"destination_port" json:"destinationPort,omitempty"`
						Direction       *string `tfsdk:"direction" json:"direction,omitempty"`
						Protocol        *string `tfsdk:"protocol" json:"protocol,omitempty"`
						Source          *string `tfsdk:"source" json:"source,omitempty"`
						SourcePort      *string `tfsdk:"source_port" json:"sourcePort,omitempty"`
					} `tfsdk:"header" json:"header,omitempty"`
					RuleOptions *[]struct {
						Keyword  *string   `tfsdk:"keyword" json:"keyword,omitempty"`
						Settings *[]string `tfsdk:"settings" json:"settings,omitempty"`
					} `tfsdk:"rule_options" json:"ruleOptions,omitempty"`
				} `tfsdk:"stateful_rules" json:"statefulRules,omitempty"`
				StatelessRulesAndCustomActions *struct {
					CustomActions *[]struct {
						ActionDefinition *struct {
							PublishMetricAction *struct {
								Dimensions *[]struct {
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"dimensions" json:"dimensions,omitempty"`
							} `tfsdk:"publish_metric_action" json:"publishMetricAction,omitempty"`
						} `tfsdk:"action_definition" json:"actionDefinition,omitempty"`
						ActionName *string `tfsdk:"action_name" json:"actionName,omitempty"`
					} `tfsdk:"custom_actions" json:"customActions,omitempty"`
					StatelessRules *[]struct {
						Priority       *int64 `tfsdk:"priority" json:"priority,omitempty"`
						RuleDefinition *struct {
							Actions         *[]string `tfsdk:"actions" json:"actions,omitempty"`
							MatchAttributes *struct {
								DestinationPorts *[]struct {
									FromPort *int64 `tfsdk:"from_port" json:"fromPort,omitempty"`
									ToPort   *int64 `tfsdk:"to_port" json:"toPort,omitempty"`
								} `tfsdk:"destination_ports" json:"destinationPorts,omitempty"`
								Destinations *[]struct {
									AddressDefinition *string `tfsdk:"address_definition" json:"addressDefinition,omitempty"`
								} `tfsdk:"destinations" json:"destinations,omitempty"`
								Protocols   *[]string `tfsdk:"protocols" json:"protocols,omitempty"`
								SourcePorts *[]struct {
									FromPort *int64 `tfsdk:"from_port" json:"fromPort,omitempty"`
									ToPort   *int64 `tfsdk:"to_port" json:"toPort,omitempty"`
								} `tfsdk:"source_ports" json:"sourcePorts,omitempty"`
								Sources *[]struct {
									AddressDefinition *string `tfsdk:"address_definition" json:"addressDefinition,omitempty"`
								} `tfsdk:"sources" json:"sources,omitempty"`
								TcpFlags *[]struct {
									Flags *[]string `tfsdk:"flags" json:"flags,omitempty"`
									Masks *[]string `tfsdk:"masks" json:"masks,omitempty"`
								} `tfsdk:"tcp_flags" json:"tcpFlags,omitempty"`
							} `tfsdk:"match_attributes" json:"matchAttributes,omitempty"`
						} `tfsdk:"rule_definition" json:"ruleDefinition,omitempty"`
					} `tfsdk:"stateless_rules" json:"statelessRules,omitempty"`
				} `tfsdk:"stateless_rules_and_custom_actions" json:"statelessRulesAndCustomActions,omitempty"`
			} `tfsdk:"rules_source" json:"rulesSource,omitempty"`
			StatefulRuleOptions *struct {
				RuleOrder *string `tfsdk:"rule_order" json:"ruleOrder,omitempty"`
			} `tfsdk:"stateful_rule_options" json:"statefulRuleOptions,omitempty"`
		} `tfsdk:"rule_group" json:"ruleGroup,omitempty"`
		RuleGroupName  *string `tfsdk:"rule_group_name" json:"ruleGroupName,omitempty"`
		Rules          *string `tfsdk:"rules" json:"rules,omitempty"`
		SourceMetadata *struct {
			SourceARN         *string `tfsdk:"source_arn" json:"sourceARN,omitempty"`
			SourceUpdateToken *string `tfsdk:"source_update_token" json:"sourceUpdateToken,omitempty"`
		} `tfsdk:"source_metadata" json:"sourceMetadata,omitempty"`
		Tags *[]struct {
			Key   *string `tfsdk:"key" json:"key,omitempty"`
			Value *string `tfsdk:"value" json:"value,omitempty"`
		} `tfsdk:"tags" json:"tags,omitempty"`
		Type_ *string `tfsdk:"type_" json:"type_,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

Jump to

Keyboard shortcuts

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