appprotect_f5_com_v1beta1

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: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewAppprotectF5ComAplogConfV1Beta1Manifest

func NewAppprotectF5ComAplogConfV1Beta1Manifest() datasource.DataSource

func NewAppprotectF5ComAppolicyV1Beta1Manifest

func NewAppprotectF5ComAppolicyV1Beta1Manifest() datasource.DataSource

func NewAppprotectF5ComApuserSigV1Beta1Manifest

func NewAppprotectF5ComApuserSigV1Beta1Manifest() datasource.DataSource

Types

type AppprotectF5ComAplogConfV1Beta1Manifest

type AppprotectF5ComAplogConfV1Beta1Manifest struct{}

func (*AppprotectF5ComAplogConfV1Beta1Manifest) Metadata

func (*AppprotectF5ComAplogConfV1Beta1Manifest) Read

func (*AppprotectF5ComAplogConfV1Beta1Manifest) Schema

type AppprotectF5ComAplogConfV1Beta1ManifestData

type AppprotectF5ComAplogConfV1Beta1ManifestData 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 {
		Content *struct {
			Escaping_characters *[]struct {
				From *string `tfsdk:"from" json:"from,omitempty"`
				To   *string `tfsdk:"to" json:"to,omitempty"`
			} `tfsdk:"escaping_characters" json:"escaping_characters,omitempty"`
			Format           *string `tfsdk:"format" json:"format,omitempty"`
			Format_string    *string `tfsdk:"format_string" json:"format_string,omitempty"`
			List_delimiter   *string `tfsdk:"list_delimiter" json:"list_delimiter,omitempty"`
			List_prefix      *string `tfsdk:"list_prefix" json:"list_prefix,omitempty"`
			List_suffix      *string `tfsdk:"list_suffix" json:"list_suffix,omitempty"`
			Max_message_size *string `tfsdk:"max_message_size" json:"max_message_size,omitempty"`
			Max_request_size *string `tfsdk:"max_request_size" json:"max_request_size,omitempty"`
		} `tfsdk:"content" json:"content,omitempty"`
		Filter *struct {
			Request_type *string `tfsdk:"request_type" json:"request_type,omitempty"`
		} `tfsdk:"filter" json:"filter,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type AppprotectF5ComAppolicyV1Beta1Manifest

type AppprotectF5ComAppolicyV1Beta1Manifest struct{}

func (*AppprotectF5ComAppolicyV1Beta1Manifest) Metadata

func (*AppprotectF5ComAppolicyV1Beta1Manifest) Read

func (*AppprotectF5ComAppolicyV1Beta1Manifest) Schema

type AppprotectF5ComAppolicyV1Beta1ManifestData

type AppprotectF5ComAppolicyV1Beta1ManifestData 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 {
		Modifications          *[]map[string]string `tfsdk:"modifications" json:"modifications,omitempty"`
		ModificationsReference *struct {
			Link *string `tfsdk:"link" json:"link,omitempty"`
		} `tfsdk:"modifications_reference" json:"modificationsReference,omitempty"`
		Policy *struct {
			ApplicationLanguage *string `tfsdk:"application_language" json:"applicationLanguage,omitempty"`
			Blocking_settings   *struct {
				Evasions *[]struct {
					Description       *string `tfsdk:"description" json:"description,omitempty"`
					Enabled           *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
					MaxDecodingPasses *int64  `tfsdk:"max_decoding_passes" json:"maxDecodingPasses,omitempty"`
				} `tfsdk:"evasions" json:"evasions,omitempty"`
				Http_protocols *[]struct {
					Description *string `tfsdk:"description" json:"description,omitempty"`
					Enabled     *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
					MaxCookies  *int64  `tfsdk:"max_cookies" json:"maxCookies,omitempty"`
					MaxHeaders  *int64  `tfsdk:"max_headers" json:"maxHeaders,omitempty"`
					MaxParams   *int64  `tfsdk:"max_params" json:"maxParams,omitempty"`
				} `tfsdk:"http_protocols" json:"http-protocols,omitempty"`
				Violations *[]struct {
					Alarm       *bool   `tfsdk:"alarm" json:"alarm,omitempty"`
					Block       *bool   `tfsdk:"block" json:"block,omitempty"`
					Description *string `tfsdk:"description" json:"description,omitempty"`
					Name        *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"violations" json:"violations,omitempty"`
			} `tfsdk:"blocking_settings" json:"blocking-settings,omitempty"`
			BlockingSettingReference *struct {
				Link *string `tfsdk:"link" json:"link,omitempty"`
			} `tfsdk:"blocking_setting_reference" json:"blockingSettingReference,omitempty"`
			Bot_defense *struct {
				Mitigations *struct {
					Anomalies *[]struct {
						Dollaraction   *string `tfsdk:"dollaraction" json:"$action,omitempty"`
						Action         *string `tfsdk:"action" json:"action,omitempty"`
						Name           *string `tfsdk:"name" json:"name,omitempty"`
						ScoreThreshold *string `tfsdk:"score_threshold" json:"scoreThreshold,omitempty"`
					} `tfsdk:"anomalies" json:"anomalies,omitempty"`
					Browsers *[]struct {
						Dollaraction *string `tfsdk:"dollaraction" json:"$action,omitempty"`
						Action       *string `tfsdk:"action" json:"action,omitempty"`
						MaxVersion   *int64  `tfsdk:"max_version" json:"maxVersion,omitempty"`
						MinVersion   *int64  `tfsdk:"min_version" json:"minVersion,omitempty"`
						Name         *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"browsers" json:"browsers,omitempty"`
					Classes *[]struct {
						Action *string `tfsdk:"action" json:"action,omitempty"`
						Name   *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"classes" json:"classes,omitempty"`
					Signatures *[]struct {
						Dollaraction *string `tfsdk:"dollaraction" json:"$action,omitempty"`
						Action       *string `tfsdk:"action" json:"action,omitempty"`
						Name         *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"signatures" json:"signatures,omitempty"`
				} `tfsdk:"mitigations" json:"mitigations,omitempty"`
				Settings *struct {
					CaseSensitiveHttpHeaders *bool `tfsdk:"case_sensitive_http_headers" json:"caseSensitiveHttpHeaders,omitempty"`
					IsEnabled                *bool `tfsdk:"is_enabled" json:"isEnabled,omitempty"`
				} `tfsdk:"settings" json:"settings,omitempty"`
			} `tfsdk:"bot_defense" json:"bot-defense,omitempty"`
			Browser_definitions *[]struct {
				Dollaraction  *string `tfsdk:"dollaraction" json:"$action,omitempty"`
				IsUserDefined *bool   `tfsdk:"is_user_defined" json:"isUserDefined,omitempty"`
				MatchRegex    *string `tfsdk:"match_regex" json:"matchRegex,omitempty"`
				MatchString   *string `tfsdk:"match_string" json:"matchString,omitempty"`
				Name          *string `tfsdk:"name" json:"name,omitempty"`
			} `tfsdk:"browser_definitions" json:"browser-definitions,omitempty"`
			CaseInsensitive *bool `tfsdk:"case_insensitive" json:"caseInsensitive,omitempty"`
			Character_sets  *[]struct {
				CharacterSet *[]struct {
					IsAllowed *bool   `tfsdk:"is_allowed" json:"isAllowed,omitempty"`
					Metachar  *string `tfsdk:"metachar" json:"metachar,omitempty"`
				} `tfsdk:"character_set" json:"characterSet,omitempty"`
				CharacterSetType *string `tfsdk:"character_set_type" json:"characterSetType,omitempty"`
			} `tfsdk:"character_sets" json:"character-sets,omitempty"`
			CharacterSetReference *struct {
				Link *string `tfsdk:"link" json:"link,omitempty"`
			} `tfsdk:"character_set_reference" json:"characterSetReference,omitempty"`
			Cookie_settings *struct {
				MaximumCookieHeaderLength *string `tfsdk:"maximum_cookie_header_length" json:"maximumCookieHeaderLength,omitempty"`
			} `tfsdk:"cookie_settings" json:"cookie-settings,omitempty"`
			CookieReference *struct {
				Link *string `tfsdk:"link" json:"link,omitempty"`
			} `tfsdk:"cookie_reference" json:"cookieReference,omitempty"`
			CookieSettingsReference *struct {
				Link *string `tfsdk:"link" json:"link,omitempty"`
			} `tfsdk:"cookie_settings_reference" json:"cookieSettingsReference,omitempty"`
			Cookies *[]struct {
				Dollaraction                         *string `tfsdk:"dollaraction" json:"$action,omitempty"`
				AccessibleOnlyThroughTheHttpProtocol *bool   `tfsdk:"accessible_only_through_the_http_protocol" json:"accessibleOnlyThroughTheHttpProtocol,omitempty"`
				AttackSignaturesCheck                *bool   `tfsdk:"attack_signatures_check" json:"attackSignaturesCheck,omitempty"`
				DecodeValueAsBase64                  *string `tfsdk:"decode_value_as_base64" json:"decodeValueAsBase64,omitempty"`
				EnforcementType                      *string `tfsdk:"enforcement_type" json:"enforcementType,omitempty"`
				InsertSameSiteAttribute              *string `tfsdk:"insert_same_site_attribute" json:"insertSameSiteAttribute,omitempty"`
				MaskValueInLogs                      *bool   `tfsdk:"mask_value_in_logs" json:"maskValueInLogs,omitempty"`
				Name                                 *string `tfsdk:"name" json:"name,omitempty"`
				SecuredOverHttpsConnection           *bool   `tfsdk:"secured_over_https_connection" json:"securedOverHttpsConnection,omitempty"`
				SignatureOverrides                   *[]struct {
					Enabled     *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
					Name        *string `tfsdk:"name" json:"name,omitempty"`
					SignatureId *int64  `tfsdk:"signature_id" json:"signatureId,omitempty"`
					Tag         *string `tfsdk:"tag" json:"tag,omitempty"`
				} `tfsdk:"signature_overrides" json:"signatureOverrides,omitempty"`
				Type          *string `tfsdk:"type" json:"type,omitempty"`
				WildcardOrder *int64  `tfsdk:"wildcard_order" json:"wildcardOrder,omitempty"`
			} `tfsdk:"cookies" json:"cookies,omitempty"`
			Csrf_protection *struct {
				Enabled                 *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
				ExpirationTimeInSeconds *string `tfsdk:"expiration_time_in_seconds" json:"expirationTimeInSeconds,omitempty"`
				SslOnly                 *bool   `tfsdk:"ssl_only" json:"sslOnly,omitempty"`
			} `tfsdk:"csrf_protection" json:"csrf-protection,omitempty"`
			Csrf_urls *[]struct {
				Dollaraction      *string `tfsdk:"dollaraction" json:"$action,omitempty"`
				EnforcementAction *string `tfsdk:"enforcement_action" json:"enforcementAction,omitempty"`
				Method            *string `tfsdk:"method" json:"method,omitempty"`
				Url               *string `tfsdk:"url" json:"url,omitempty"`
				WildcardOrder     *int64  `tfsdk:"wildcard_order" json:"wildcardOrder,omitempty"`
			} `tfsdk:"csrf_urls" json:"csrf-urls,omitempty"`
			Data_guard *struct {
				CreditCardNumbers             *bool     `tfsdk:"credit_card_numbers" json:"creditCardNumbers,omitempty"`
				CustomPatterns                *bool     `tfsdk:"custom_patterns" json:"customPatterns,omitempty"`
				CustomPatternsList            *[]string `tfsdk:"custom_patterns_list" json:"customPatternsList,omitempty"`
				Enabled                       *bool     `tfsdk:"enabled" json:"enabled,omitempty"`
				EnforcementMode               *string   `tfsdk:"enforcement_mode" json:"enforcementMode,omitempty"`
				EnforcementUrls               *[]string `tfsdk:"enforcement_urls" json:"enforcementUrls,omitempty"`
				FirstCustomCharactersToExpose *int64    `tfsdk:"first_custom_characters_to_expose" json:"firstCustomCharactersToExpose,omitempty"`
				LastCcnDigitsToExpose         *int64    `tfsdk:"last_ccn_digits_to_expose" json:"lastCcnDigitsToExpose,omitempty"`
				LastCustomCharactersToExpose  *int64    `tfsdk:"last_custom_characters_to_expose" json:"lastCustomCharactersToExpose,omitempty"`
				LastSsnDigitsToExpose         *int64    `tfsdk:"last_ssn_digits_to_expose" json:"lastSsnDigitsToExpose,omitempty"`
				MaskData                      *bool     `tfsdk:"mask_data" json:"maskData,omitempty"`
				UsSocialSecurityNumbers       *bool     `tfsdk:"us_social_security_numbers" json:"usSocialSecurityNumbers,omitempty"`
			} `tfsdk:"data_guard" json:"data-guard,omitempty"`
			DataGuardReference *struct {
				Link *string `tfsdk:"link" json:"link,omitempty"`
			} `tfsdk:"data_guard_reference" json:"dataGuardReference,omitempty"`
			Description       *string `tfsdk:"description" json:"description,omitempty"`
			EnablePassiveMode *bool   `tfsdk:"enable_passive_mode" json:"enablePassiveMode,omitempty"`
			EnforcementMode   *string `tfsdk:"enforcement_mode" json:"enforcementMode,omitempty"`
			Enforcer_settings *struct {
				EnforcerStateCookies *struct {
					HttpOnlyAttribute *bool   `tfsdk:"http_only_attribute" json:"httpOnlyAttribute,omitempty"`
					SameSiteAttribute *string `tfsdk:"same_site_attribute" json:"sameSiteAttribute,omitempty"`
					SecureAttribute   *string `tfsdk:"secure_attribute" json:"secureAttribute,omitempty"`
				} `tfsdk:"enforcer_state_cookies" json:"enforcerStateCookies,omitempty"`
			} `tfsdk:"enforcer_settings" json:"enforcer-settings,omitempty"`
			FiletypeReference *struct {
				Link *string `tfsdk:"link" json:"link,omitempty"`
			} `tfsdk:"filetype_reference" json:"filetypeReference,omitempty"`
			Filetypes *[]struct {
				Dollaraction           *string `tfsdk:"dollaraction" json:"$action,omitempty"`
				Allowed                *bool   `tfsdk:"allowed" json:"allowed,omitempty"`
				CheckPostDataLength    *bool   `tfsdk:"check_post_data_length" json:"checkPostDataLength,omitempty"`
				CheckQueryStringLength *bool   `tfsdk:"check_query_string_length" json:"checkQueryStringLength,omitempty"`
				CheckRequestLength     *bool   `tfsdk:"check_request_length" json:"checkRequestLength,omitempty"`
				CheckUrlLength         *bool   `tfsdk:"check_url_length" json:"checkUrlLength,omitempty"`
				Name                   *string `tfsdk:"name" json:"name,omitempty"`
				PostDataLength         *int64  `tfsdk:"post_data_length" json:"postDataLength,omitempty"`
				QueryStringLength      *int64  `tfsdk:"query_string_length" json:"queryStringLength,omitempty"`
				RequestLength          *int64  `tfsdk:"request_length" json:"requestLength,omitempty"`
				ResponseCheck          *bool   `tfsdk:"response_check" json:"responseCheck,omitempty"`
				Type                   *string `tfsdk:"type" json:"type,omitempty"`
				UrlLength              *int64  `tfsdk:"url_length" json:"urlLength,omitempty"`
				WildcardOrder          *int64  `tfsdk:"wildcard_order" json:"wildcardOrder,omitempty"`
			} `tfsdk:"filetypes" json:"filetypes,omitempty"`
			FullPath *string `tfsdk:"full_path" json:"fullPath,omitempty"`
			General  *struct {
				AllowedResponseCodes           *[]string `tfsdk:"allowed_response_codes" json:"allowedResponseCodes,omitempty"`
				CustomXffHeaders               *[]string `tfsdk:"custom_xff_headers" json:"customXffHeaders,omitempty"`
				MaskCreditCardNumbersInRequest *bool     `tfsdk:"mask_credit_card_numbers_in_request" json:"maskCreditCardNumbersInRequest,omitempty"`
				TrustXff                       *bool     `tfsdk:"trust_xff" json:"trustXff,omitempty"`
			} `tfsdk:"general" json:"general,omitempty"`
			GeneralReference *struct {
				Link *string `tfsdk:"link" json:"link,omitempty"`
			} `tfsdk:"general_reference" json:"generalReference,omitempty"`
			Graphql_profiles *[]struct {
				Dollaraction          *string `tfsdk:"dollaraction" json:"$action,omitempty"`
				AttackSignaturesCheck *bool   `tfsdk:"attack_signatures_check" json:"attackSignaturesCheck,omitempty"`
				DefenseAttributes     *struct {
					AllowIntrospectionQueries *bool   `tfsdk:"allow_introspection_queries" json:"allowIntrospectionQueries,omitempty"`
					MaximumBatchedQueries     *string `tfsdk:"maximum_batched_queries" json:"maximumBatchedQueries,omitempty"`
					MaximumQueryCost          *string `tfsdk:"maximum_query_cost" json:"maximumQueryCost,omitempty"`
					MaximumStructureDepth     *string `tfsdk:"maximum_structure_depth" json:"maximumStructureDepth,omitempty"`
					MaximumTotalLength        *string `tfsdk:"maximum_total_length" json:"maximumTotalLength,omitempty"`
					MaximumValueLength        *string `tfsdk:"maximum_value_length" json:"maximumValueLength,omitempty"`
					TolerateParsingWarnings   *bool   `tfsdk:"tolerate_parsing_warnings" json:"tolerateParsingWarnings,omitempty"`
				} `tfsdk:"defense_attributes" json:"defenseAttributes,omitempty"`
				Description          *string `tfsdk:"description" json:"description,omitempty"`
				MetacharElementCheck *bool   `tfsdk:"metachar_element_check" json:"metacharElementCheck,omitempty"`
				MetacharOverrides    *[]struct {
					IsAllowed *bool   `tfsdk:"is_allowed" json:"isAllowed,omitempty"`
					Metachar  *string `tfsdk:"metachar" json:"metachar,omitempty"`
				} `tfsdk:"metachar_overrides" json:"metacharOverrides,omitempty"`
				Name                *string `tfsdk:"name" json:"name,omitempty"`
				ResponseEnforcement *struct {
					BlockDisallowedPatterns *bool     `tfsdk:"block_disallowed_patterns" json:"blockDisallowedPatterns,omitempty"`
					DisallowedPatterns      *[]string `tfsdk:"disallowed_patterns" json:"disallowedPatterns,omitempty"`
				} `tfsdk:"response_enforcement" json:"responseEnforcement,omitempty"`
				SensitiveData *[]struct {
					ParameterName *string `tfsdk:"parameter_name" json:"parameterName,omitempty"`
				} `tfsdk:"sensitive_data" json:"sensitiveData,omitempty"`
				SignatureOverrides *[]struct {
					Enabled     *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
					Name        *string `tfsdk:"name" json:"name,omitempty"`
					SignatureId *int64  `tfsdk:"signature_id" json:"signatureId,omitempty"`
					Tag         *string `tfsdk:"tag" json:"tag,omitempty"`
				} `tfsdk:"signature_overrides" json:"signatureOverrides,omitempty"`
			} `tfsdk:"graphql_profiles" json:"graphql-profiles,omitempty"`
			Grpc_profiles *[]struct {
				Dollaraction               *string `tfsdk:"dollaraction" json:"$action,omitempty"`
				AssociateUrls              *bool   `tfsdk:"associate_urls" json:"associateUrls,omitempty"`
				AttackSignaturesCheck      *bool   `tfsdk:"attack_signatures_check" json:"attackSignaturesCheck,omitempty"`
				DecodeStringValuesAsBase64 *string `tfsdk:"decode_string_values_as_base64" json:"decodeStringValuesAsBase64,omitempty"`
				DefenseAttributes          *struct {
					AllowUnknownFields *bool   `tfsdk:"allow_unknown_fields" json:"allowUnknownFields,omitempty"`
					MaximumDataLength  *string `tfsdk:"maximum_data_length" json:"maximumDataLength,omitempty"`
				} `tfsdk:"defense_attributes" json:"defenseAttributes,omitempty"`
				Description *string `tfsdk:"description" json:"description,omitempty"`
				HasIdlFiles *bool   `tfsdk:"has_idl_files" json:"hasIdlFiles,omitempty"`
				IdlFiles    *[]struct {
					IdlFile *struct {
						Contents *string `tfsdk:"contents" json:"contents,omitempty"`
						FileName *string `tfsdk:"file_name" json:"fileName,omitempty"`
						IsBase64 *bool   `tfsdk:"is_base64" json:"isBase64,omitempty"`
					} `tfsdk:"idl_file" json:"idlFile,omitempty"`
					ImportUrl          *string `tfsdk:"import_url" json:"importUrl,omitempty"`
					IsPrimary          *bool   `tfsdk:"is_primary" json:"isPrimary,omitempty"`
					PrimaryIdlFileName *string `tfsdk:"primary_idl_file_name" json:"primaryIdlFileName,omitempty"`
				} `tfsdk:"idl_files" json:"idlFiles,omitempty"`
				MetacharCheck        *bool   `tfsdk:"metachar_check" json:"metacharCheck,omitempty"`
				MetacharElementCheck *bool   `tfsdk:"metachar_element_check" json:"metacharElementCheck,omitempty"`
				Name                 *string `tfsdk:"name" json:"name,omitempty"`
				SignatureOverrides   *[]struct {
					Enabled     *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
					Name        *string `tfsdk:"name" json:"name,omitempty"`
					SignatureId *int64  `tfsdk:"signature_id" json:"signatureId,omitempty"`
					Tag         *string `tfsdk:"tag" json:"tag,omitempty"`
				} `tfsdk:"signature_overrides" json:"signatureOverrides,omitempty"`
			} `tfsdk:"grpc_profiles" json:"grpc-profiles,omitempty"`
			Header_settings *struct {
				MaximumHttpHeaderLength *string `tfsdk:"maximum_http_header_length" json:"maximumHttpHeaderLength,omitempty"`
			} `tfsdk:"header_settings" json:"header-settings,omitempty"`
			HeaderReference *struct {
				Link *string `tfsdk:"link" json:"link,omitempty"`
			} `tfsdk:"header_reference" json:"headerReference,omitempty"`
			HeaderSettingsReference *struct {
				Link *string `tfsdk:"link" json:"link,omitempty"`
			} `tfsdk:"header_settings_reference" json:"headerSettingsReference,omitempty"`
			Headers *[]struct {
				Dollaraction             *string `tfsdk:"dollaraction" json:"$action,omitempty"`
				AllowRepeatedOccurrences *bool   `tfsdk:"allow_repeated_occurrences" json:"allowRepeatedOccurrences,omitempty"`
				Base64Decoding           *bool   `tfsdk:"base64_decoding" json:"base64Decoding,omitempty"`
				CheckSignatures          *bool   `tfsdk:"check_signatures" json:"checkSignatures,omitempty"`
				DecodeValueAsBase64      *string `tfsdk:"decode_value_as_base64" json:"decodeValueAsBase64,omitempty"`
				HtmlNormalization        *bool   `tfsdk:"html_normalization" json:"htmlNormalization,omitempty"`
				Mandatory                *bool   `tfsdk:"mandatory" json:"mandatory,omitempty"`
				MaskValueInLogs          *bool   `tfsdk:"mask_value_in_logs" json:"maskValueInLogs,omitempty"`
				Name                     *string `tfsdk:"name" json:"name,omitempty"`
				NormalizationViolations  *bool   `tfsdk:"normalization_violations" json:"normalizationViolations,omitempty"`
				PercentDecoding          *bool   `tfsdk:"percent_decoding" json:"percentDecoding,omitempty"`
				SignatureOverrides       *[]struct {
					Enabled     *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
					Name        *string `tfsdk:"name" json:"name,omitempty"`
					SignatureId *int64  `tfsdk:"signature_id" json:"signatureId,omitempty"`
					Tag         *string `tfsdk:"tag" json:"tag,omitempty"`
				} `tfsdk:"signature_overrides" json:"signatureOverrides,omitempty"`
				Type             *string `tfsdk:"type" json:"type,omitempty"`
				UrlNormalization *bool   `tfsdk:"url_normalization" json:"urlNormalization,omitempty"`
				WildcardOrder    *int64  `tfsdk:"wildcard_order" json:"wildcardOrder,omitempty"`
			} `tfsdk:"headers" json:"headers,omitempty"`
			Host_names *[]struct {
				Dollaraction      *string `tfsdk:"dollaraction" json:"$action,omitempty"`
				IncludeSubdomains *bool   `tfsdk:"include_subdomains" json:"includeSubdomains,omitempty"`
				Name              *string `tfsdk:"name" json:"name,omitempty"`
			} `tfsdk:"host_names" json:"host-names,omitempty"`
			Idl_files *[]struct {
				Contents *string `tfsdk:"contents" json:"contents,omitempty"`
				FileName *string `tfsdk:"file_name" json:"fileName,omitempty"`
				IsBase64 *bool   `tfsdk:"is_base64" json:"isBase64,omitempty"`
			} `tfsdk:"idl_files" json:"idl-files,omitempty"`
			Json_profiles *[]struct {
				Dollaraction          *string `tfsdk:"dollaraction" json:"$action,omitempty"`
				AttackSignaturesCheck *bool   `tfsdk:"attack_signatures_check" json:"attackSignaturesCheck,omitempty"`
				DefenseAttributes     *struct {
					MaximumArrayLength           *string `tfsdk:"maximum_array_length" json:"maximumArrayLength,omitempty"`
					MaximumStructureDepth        *string `tfsdk:"maximum_structure_depth" json:"maximumStructureDepth,omitempty"`
					MaximumTotalLengthOfJSONData *string `tfsdk:"maximum_total_length_of_json_data" json:"maximumTotalLengthOfJSONData,omitempty"`
					MaximumValueLength           *string `tfsdk:"maximum_value_length" json:"maximumValueLength,omitempty"`
					TolerateJSONParsingWarnings  *bool   `tfsdk:"tolerate_json_parsing_warnings" json:"tolerateJSONParsingWarnings,omitempty"`
				} `tfsdk:"defense_attributes" json:"defenseAttributes,omitempty"`
				Description                  *string `tfsdk:"description" json:"description,omitempty"`
				HandleJsonValuesAsParameters *bool   `tfsdk:"handle_json_values_as_parameters" json:"handleJsonValuesAsParameters,omitempty"`
				HasValidationFiles           *bool   `tfsdk:"has_validation_files" json:"hasValidationFiles,omitempty"`
				MetacharOverrides            *[]struct {
					IsAllowed *bool   `tfsdk:"is_allowed" json:"isAllowed,omitempty"`
					Metachar  *string `tfsdk:"metachar" json:"metachar,omitempty"`
				} `tfsdk:"metachar_overrides" json:"metacharOverrides,omitempty"`
				Name               *string `tfsdk:"name" json:"name,omitempty"`
				SignatureOverrides *[]struct {
					Enabled     *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
					Name        *string `tfsdk:"name" json:"name,omitempty"`
					SignatureId *int64  `tfsdk:"signature_id" json:"signatureId,omitempty"`
					Tag         *string `tfsdk:"tag" json:"tag,omitempty"`
				} `tfsdk:"signature_overrides" json:"signatureOverrides,omitempty"`
				ValidationFiles *[]struct {
					ImportUrl          *string `tfsdk:"import_url" json:"importUrl,omitempty"`
					IsPrimary          *bool   `tfsdk:"is_primary" json:"isPrimary,omitempty"`
					JsonValidationFile *struct {
						Dollaraction *string `tfsdk:"dollaraction" json:"$action,omitempty"`
						Contents     *string `tfsdk:"contents" json:"contents,omitempty"`
						FileName     *string `tfsdk:"file_name" json:"fileName,omitempty"`
						IsBase64     *bool   `tfsdk:"is_base64" json:"isBase64,omitempty"`
					} `tfsdk:"json_validation_file" json:"jsonValidationFile,omitempty"`
				} `tfsdk:"validation_files" json:"validationFiles,omitempty"`
			} `tfsdk:"json_profiles" json:"json-profiles,omitempty"`
			Json_validation_files *[]struct {
				Dollaraction *string `tfsdk:"dollaraction" json:"$action,omitempty"`
				Contents     *string `tfsdk:"contents" json:"contents,omitempty"`
				FileName     *string `tfsdk:"file_name" json:"fileName,omitempty"`
				IsBase64     *bool   `tfsdk:"is_base64" json:"isBase64,omitempty"`
			} `tfsdk:"json_validation_files" json:"json-validation-files,omitempty"`
			JsonProfileReference *struct {
				Link *string `tfsdk:"link" json:"link,omitempty"`
			} `tfsdk:"json_profile_reference" json:"jsonProfileReference,omitempty"`
			JsonValidationFileReference *struct {
				Link *string `tfsdk:"link" json:"link,omitempty"`
			} `tfsdk:"json_validation_file_reference" json:"jsonValidationFileReference,omitempty"`
			MethodReference *struct {
				Link *string `tfsdk:"link" json:"link,omitempty"`
			} `tfsdk:"method_reference" json:"methodReference,omitempty"`
			Methods *[]struct {
				Dollaraction *string `tfsdk:"dollaraction" json:"$action,omitempty"`
				Name         *string `tfsdk:"name" json:"name,omitempty"`
			} `tfsdk:"methods" json:"methods,omitempty"`
			Name           *string `tfsdk:"name" json:"name,omitempty"`
			Open_api_files *[]struct {
				Link *string `tfsdk:"link" json:"link,omitempty"`
			} `tfsdk:"open_api_files" json:"open-api-files,omitempty"`
			ParameterReference *struct {
				Link *string `tfsdk:"link" json:"link,omitempty"`
			} `tfsdk:"parameter_reference" json:"parameterReference,omitempty"`
			Parameters *[]struct {
				Dollaraction               *string `tfsdk:"dollaraction" json:"$action,omitempty"`
				AllowEmptyValue            *bool   `tfsdk:"allow_empty_value" json:"allowEmptyValue,omitempty"`
				AllowRepeatedParameterName *bool   `tfsdk:"allow_repeated_parameter_name" json:"allowRepeatedParameterName,omitempty"`
				ArraySerializationFormat   *string `tfsdk:"array_serialization_format" json:"arraySerializationFormat,omitempty"`
				AttackSignaturesCheck      *bool   `tfsdk:"attack_signatures_check" json:"attackSignaturesCheck,omitempty"`
				CheckMaxValue              *bool   `tfsdk:"check_max_value" json:"checkMaxValue,omitempty"`
				CheckMaxValueLength        *bool   `tfsdk:"check_max_value_length" json:"checkMaxValueLength,omitempty"`
				CheckMetachars             *bool   `tfsdk:"check_metachars" json:"checkMetachars,omitempty"`
				CheckMinValue              *bool   `tfsdk:"check_min_value" json:"checkMinValue,omitempty"`
				CheckMinValueLength        *bool   `tfsdk:"check_min_value_length" json:"checkMinValueLength,omitempty"`
				CheckMultipleOfValue       *bool   `tfsdk:"check_multiple_of_value" json:"checkMultipleOfValue,omitempty"`
				ContentProfile             *struct {
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"content_profile" json:"contentProfile,omitempty"`
				DataType                        *string `tfsdk:"data_type" json:"dataType,omitempty"`
				DecodeValueAsBase64             *string `tfsdk:"decode_value_as_base64" json:"decodeValueAsBase64,omitempty"`
				DisallowFileUploadOfExecutables *bool   `tfsdk:"disallow_file_upload_of_executables" json:"disallowFileUploadOfExecutables,omitempty"`
				EnableRegularExpression         *bool   `tfsdk:"enable_regular_expression" json:"enableRegularExpression,omitempty"`
				ExclusiveMax                    *bool   `tfsdk:"exclusive_max" json:"exclusiveMax,omitempty"`
				ExclusiveMin                    *bool   `tfsdk:"exclusive_min" json:"exclusiveMin,omitempty"`
				IsBase64                        *bool   `tfsdk:"is_base64" json:"isBase64,omitempty"`
				IsCookie                        *bool   `tfsdk:"is_cookie" json:"isCookie,omitempty"`
				IsHeader                        *bool   `tfsdk:"is_header" json:"isHeader,omitempty"`
				Level                           *string `tfsdk:"level" json:"level,omitempty"`
				Mandatory                       *bool   `tfsdk:"mandatory" json:"mandatory,omitempty"`
				MaximumLength                   *int64  `tfsdk:"maximum_length" json:"maximumLength,omitempty"`
				MaximumValue                    *int64  `tfsdk:"maximum_value" json:"maximumValue,omitempty"`
				MetacharsOnParameterValueCheck  *bool   `tfsdk:"metachars_on_parameter_value_check" json:"metacharsOnParameterValueCheck,omitempty"`
				MinimumLength                   *int64  `tfsdk:"minimum_length" json:"minimumLength,omitempty"`
				MinimumValue                    *int64  `tfsdk:"minimum_value" json:"minimumValue,omitempty"`
				MultipleOf                      *int64  `tfsdk:"multiple_of" json:"multipleOf,omitempty"`
				Name                            *string `tfsdk:"name" json:"name,omitempty"`
				NameMetacharOverrides           *[]struct {
					IsAllowed *bool   `tfsdk:"is_allowed" json:"isAllowed,omitempty"`
					Metachar  *string `tfsdk:"metachar" json:"metachar,omitempty"`
				} `tfsdk:"name_metachar_overrides" json:"nameMetacharOverrides,omitempty"`
				ObjectSerializationStyle *string   `tfsdk:"object_serialization_style" json:"objectSerializationStyle,omitempty"`
				ParameterEnumValues      *[]string `tfsdk:"parameter_enum_values" json:"parameterEnumValues,omitempty"`
				ParameterLocation        *string   `tfsdk:"parameter_location" json:"parameterLocation,omitempty"`
				RegularExpression        *string   `tfsdk:"regular_expression" json:"regularExpression,omitempty"`
				SensitiveParameter       *bool     `tfsdk:"sensitive_parameter" json:"sensitiveParameter,omitempty"`
				SignatureOverrides       *[]struct {
					Enabled     *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
					Name        *string `tfsdk:"name" json:"name,omitempty"`
					SignatureId *int64  `tfsdk:"signature_id" json:"signatureId,omitempty"`
					Tag         *string `tfsdk:"tag" json:"tag,omitempty"`
				} `tfsdk:"signature_overrides" json:"signatureOverrides,omitempty"`
				StaticValues *string `tfsdk:"static_values" json:"staticValues,omitempty"`
				Type         *string `tfsdk:"type" json:"type,omitempty"`
				Url          *struct {
					Method   *string `tfsdk:"method" json:"method,omitempty"`
					Name     *string `tfsdk:"name" json:"name,omitempty"`
					Protocol *string `tfsdk:"protocol" json:"protocol,omitempty"`
					Type     *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"url" json:"url,omitempty"`
				ValueMetacharOverrides *[]struct {
					IsAllowed *bool   `tfsdk:"is_allowed" json:"isAllowed,omitempty"`
					Metachar  *string `tfsdk:"metachar" json:"metachar,omitempty"`
				} `tfsdk:"value_metachar_overrides" json:"valueMetacharOverrides,omitempty"`
				ValueType     *string `tfsdk:"value_type" json:"valueType,omitempty"`
				WildcardOrder *int64  `tfsdk:"wildcard_order" json:"wildcardOrder,omitempty"`
			} `tfsdk:"parameters" json:"parameters,omitempty"`
			Response_pages *[]struct {
				AjaxActionType      *string `tfsdk:"ajax_action_type" json:"ajaxActionType,omitempty"`
				AjaxCustomContent   *string `tfsdk:"ajax_custom_content" json:"ajaxCustomContent,omitempty"`
				AjaxEnabled         *bool   `tfsdk:"ajax_enabled" json:"ajaxEnabled,omitempty"`
				AjaxPopupMessage    *string `tfsdk:"ajax_popup_message" json:"ajaxPopupMessage,omitempty"`
				AjaxRedirectUrl     *string `tfsdk:"ajax_redirect_url" json:"ajaxRedirectUrl,omitempty"`
				GrpcStatusCode      *string `tfsdk:"grpc_status_code" json:"grpcStatusCode,omitempty"`
				GrpcStatusMessage   *string `tfsdk:"grpc_status_message" json:"grpcStatusMessage,omitempty"`
				ResponseActionType  *string `tfsdk:"response_action_type" json:"responseActionType,omitempty"`
				ResponseContent     *string `tfsdk:"response_content" json:"responseContent,omitempty"`
				ResponseHeader      *string `tfsdk:"response_header" json:"responseHeader,omitempty"`
				ResponsePageType    *string `tfsdk:"response_page_type" json:"responsePageType,omitempty"`
				ResponseRedirectUrl *string `tfsdk:"response_redirect_url" json:"responseRedirectUrl,omitempty"`
			} `tfsdk:"response_pages" json:"response-pages,omitempty"`
			ResponsePageReference *struct {
				Link *string `tfsdk:"link" json:"link,omitempty"`
			} `tfsdk:"response_page_reference" json:"responsePageReference,omitempty"`
			Sensitive_parameters *[]struct {
				Dollaraction *string `tfsdk:"dollaraction" json:"$action,omitempty"`
				Name         *string `tfsdk:"name" json:"name,omitempty"`
			} `tfsdk:"sensitive_parameters" json:"sensitive-parameters,omitempty"`
			SensitiveParameterReference *struct {
				Link *string `tfsdk:"link" json:"link,omitempty"`
			} `tfsdk:"sensitive_parameter_reference" json:"sensitiveParameterReference,omitempty"`
			Server_technologies *[]struct {
				Dollaraction         *string `tfsdk:"dollaraction" json:"$action,omitempty"`
				ServerTechnologyName *string `tfsdk:"server_technology_name" json:"serverTechnologyName,omitempty"`
			} `tfsdk:"server_technologies" json:"server-technologies,omitempty"`
			ServerTechnologyReference *struct {
				Link *string `tfsdk:"link" json:"link,omitempty"`
			} `tfsdk:"server_technology_reference" json:"serverTechnologyReference,omitempty"`
			Signature_requirements *[]struct {
				Dollaraction *string `tfsdk:"dollaraction" json:"$action,omitempty"`
				Tag          *string `tfsdk:"tag" json:"tag,omitempty"`
			} `tfsdk:"signature_requirements" json:"signature-requirements,omitempty"`
			Signature_sets     *[]map[string]string `tfsdk:"signature_sets" json:"signature-sets,omitempty"`
			Signature_settings *struct {
				AttackSignatureFalsePositiveMode      *string `tfsdk:"attack_signature_false_positive_mode" json:"attackSignatureFalsePositiveMode,omitempty"`
				MinimumAccuracyForAutoAddedSignatures *string `tfsdk:"minimum_accuracy_for_auto_added_signatures" json:"minimumAccuracyForAutoAddedSignatures,omitempty"`
			} `tfsdk:"signature_settings" json:"signature-settings,omitempty"`
			SignatureReference *struct {
				Link *string `tfsdk:"link" json:"link,omitempty"`
			} `tfsdk:"signature_reference" json:"signatureReference,omitempty"`
			SignatureSetReference *struct {
				Link *string `tfsdk:"link" json:"link,omitempty"`
			} `tfsdk:"signature_set_reference" json:"signatureSetReference,omitempty"`
			SignatureSettingReference *struct {
				Link *string `tfsdk:"link" json:"link,omitempty"`
			} `tfsdk:"signature_setting_reference" json:"signatureSettingReference,omitempty"`
			Signatures *[]struct {
				Enabled     *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
				Name        *string `tfsdk:"name" json:"name,omitempty"`
				SignatureId *int64  `tfsdk:"signature_id" json:"signatureId,omitempty"`
				Tag         *string `tfsdk:"tag" json:"tag,omitempty"`
			} `tfsdk:"signatures" json:"signatures,omitempty"`
			SoftwareVersion *string `tfsdk:"software_version" json:"softwareVersion,omitempty"`
			Template        *struct {
				Name *string `tfsdk:"name" json:"name,omitempty"`
			} `tfsdk:"template" json:"template,omitempty"`
			Threat_campaigns *[]struct {
				IsEnabled *bool   `tfsdk:"is_enabled" json:"isEnabled,omitempty"`
				Name      *string `tfsdk:"name" json:"name,omitempty"`
			} `tfsdk:"threat_campaigns" json:"threat-campaigns,omitempty"`
			ThreatCampaignReference *struct {
				Link *string `tfsdk:"link" json:"link,omitempty"`
			} `tfsdk:"threat_campaign_reference" json:"threatCampaignReference,omitempty"`
			UrlReference *struct {
				Link *string `tfsdk:"link" json:"link,omitempty"`
			} `tfsdk:"url_reference" json:"urlReference,omitempty"`
			Urls *[]struct {
				Dollaraction                        *string `tfsdk:"dollaraction" json:"$action,omitempty"`
				AllowRenderingInFrames              *string `tfsdk:"allow_rendering_in_frames" json:"allowRenderingInFrames,omitempty"`
				AllowRenderingInFramesOnlyFrom      *string `tfsdk:"allow_rendering_in_frames_only_from" json:"allowRenderingInFramesOnlyFrom,omitempty"`
				AttackSignaturesCheck               *bool   `tfsdk:"attack_signatures_check" json:"attackSignaturesCheck,omitempty"`
				ClickjackingProtection              *bool   `tfsdk:"clickjacking_protection" json:"clickjackingProtection,omitempty"`
				Description                         *string `tfsdk:"description" json:"description,omitempty"`
				DisallowFileUploadOfExecutables     *bool   `tfsdk:"disallow_file_upload_of_executables" json:"disallowFileUploadOfExecutables,omitempty"`
				Html5CrossOriginRequestsEnforcement *struct {
					AllowOriginsEnforcementMode *string `tfsdk:"allow_origins_enforcement_mode" json:"allowOriginsEnforcementMode,omitempty"`
					CheckAllowedMethods         *bool   `tfsdk:"check_allowed_methods" json:"checkAllowedMethods,omitempty"`
					CrossDomainAllowedOrigin    *[]struct {
						IncludeSubDomains *bool   `tfsdk:"include_sub_domains" json:"includeSubDomains,omitempty"`
						OriginName        *string `tfsdk:"origin_name" json:"originName,omitempty"`
						OriginPort        *string `tfsdk:"origin_port" json:"originPort,omitempty"`
						OriginProtocol    *string `tfsdk:"origin_protocol" json:"originProtocol,omitempty"`
					} `tfsdk:"cross_domain_allowed_origin" json:"crossDomainAllowedOrigin,omitempty"`
					EnforcementMode *string `tfsdk:"enforcement_mode" json:"enforcementMode,omitempty"`
				} `tfsdk:"html5_cross_origin_requests_enforcement" json:"html5CrossOriginRequestsEnforcement,omitempty"`
				IsAllowed         *bool `tfsdk:"is_allowed" json:"isAllowed,omitempty"`
				MandatoryBody     *bool `tfsdk:"mandatory_body" json:"mandatoryBody,omitempty"`
				MetacharOverrides *[]struct {
					IsAllowed *bool   `tfsdk:"is_allowed" json:"isAllowed,omitempty"`
					Metachar  *string `tfsdk:"metachar" json:"metachar,omitempty"`
				} `tfsdk:"metachar_overrides" json:"metacharOverrides,omitempty"`
				MetacharsOnUrlCheck *bool   `tfsdk:"metachars_on_url_check" json:"metacharsOnUrlCheck,omitempty"`
				Method              *string `tfsdk:"method" json:"method,omitempty"`
				MethodOverrides     *[]struct {
					Allowed *bool   `tfsdk:"allowed" json:"allowed,omitempty"`
					Method  *string `tfsdk:"method" json:"method,omitempty"`
				} `tfsdk:"method_overrides" json:"methodOverrides,omitempty"`
				MethodsOverrideOnUrlCheck *bool   `tfsdk:"methods_override_on_url_check" json:"methodsOverrideOnUrlCheck,omitempty"`
				Name                      *string `tfsdk:"name" json:"name,omitempty"`
				OperationId               *string `tfsdk:"operation_id" json:"operationId,omitempty"`
				PositionalParameters      *[]struct {
					Parameter *struct {
						Dollaraction               *string `tfsdk:"dollaraction" json:"$action,omitempty"`
						AllowEmptyValue            *bool   `tfsdk:"allow_empty_value" json:"allowEmptyValue,omitempty"`
						AllowRepeatedParameterName *bool   `tfsdk:"allow_repeated_parameter_name" json:"allowRepeatedParameterName,omitempty"`
						ArraySerializationFormat   *string `tfsdk:"array_serialization_format" json:"arraySerializationFormat,omitempty"`
						AttackSignaturesCheck      *bool   `tfsdk:"attack_signatures_check" json:"attackSignaturesCheck,omitempty"`
						CheckMaxValue              *bool   `tfsdk:"check_max_value" json:"checkMaxValue,omitempty"`
						CheckMaxValueLength        *bool   `tfsdk:"check_max_value_length" json:"checkMaxValueLength,omitempty"`
						CheckMetachars             *bool   `tfsdk:"check_metachars" json:"checkMetachars,omitempty"`
						CheckMinValue              *bool   `tfsdk:"check_min_value" json:"checkMinValue,omitempty"`
						CheckMinValueLength        *bool   `tfsdk:"check_min_value_length" json:"checkMinValueLength,omitempty"`
						CheckMultipleOfValue       *bool   `tfsdk:"check_multiple_of_value" json:"checkMultipleOfValue,omitempty"`
						ContentProfile             *struct {
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"content_profile" json:"contentProfile,omitempty"`
						DataType                        *string `tfsdk:"data_type" json:"dataType,omitempty"`
						DecodeValueAsBase64             *string `tfsdk:"decode_value_as_base64" json:"decodeValueAsBase64,omitempty"`
						DisallowFileUploadOfExecutables *bool   `tfsdk:"disallow_file_upload_of_executables" json:"disallowFileUploadOfExecutables,omitempty"`
						EnableRegularExpression         *bool   `tfsdk:"enable_regular_expression" json:"enableRegularExpression,omitempty"`
						ExclusiveMax                    *bool   `tfsdk:"exclusive_max" json:"exclusiveMax,omitempty"`
						ExclusiveMin                    *bool   `tfsdk:"exclusive_min" json:"exclusiveMin,omitempty"`
						IsBase64                        *bool   `tfsdk:"is_base64" json:"isBase64,omitempty"`
						IsCookie                        *bool   `tfsdk:"is_cookie" json:"isCookie,omitempty"`
						IsHeader                        *bool   `tfsdk:"is_header" json:"isHeader,omitempty"`
						Level                           *string `tfsdk:"level" json:"level,omitempty"`
						Mandatory                       *bool   `tfsdk:"mandatory" json:"mandatory,omitempty"`
						MaximumLength                   *int64  `tfsdk:"maximum_length" json:"maximumLength,omitempty"`
						MaximumValue                    *int64  `tfsdk:"maximum_value" json:"maximumValue,omitempty"`
						MetacharsOnParameterValueCheck  *bool   `tfsdk:"metachars_on_parameter_value_check" json:"metacharsOnParameterValueCheck,omitempty"`
						MinimumLength                   *int64  `tfsdk:"minimum_length" json:"minimumLength,omitempty"`
						MinimumValue                    *int64  `tfsdk:"minimum_value" json:"minimumValue,omitempty"`
						MultipleOf                      *int64  `tfsdk:"multiple_of" json:"multipleOf,omitempty"`
						Name                            *string `tfsdk:"name" json:"name,omitempty"`
						NameMetacharOverrides           *[]struct {
							IsAllowed *bool   `tfsdk:"is_allowed" json:"isAllowed,omitempty"`
							Metachar  *string `tfsdk:"metachar" json:"metachar,omitempty"`
						} `tfsdk:"name_metachar_overrides" json:"nameMetacharOverrides,omitempty"`
						ObjectSerializationStyle *string   `tfsdk:"object_serialization_style" json:"objectSerializationStyle,omitempty"`
						ParameterEnumValues      *[]string `tfsdk:"parameter_enum_values" json:"parameterEnumValues,omitempty"`
						ParameterLocation        *string   `tfsdk:"parameter_location" json:"parameterLocation,omitempty"`
						RegularExpression        *string   `tfsdk:"regular_expression" json:"regularExpression,omitempty"`
						SensitiveParameter       *bool     `tfsdk:"sensitive_parameter" json:"sensitiveParameter,omitempty"`
						SignatureOverrides       *[]struct {
							Enabled     *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
							Name        *string `tfsdk:"name" json:"name,omitempty"`
							SignatureId *int64  `tfsdk:"signature_id" json:"signatureId,omitempty"`
							Tag         *string `tfsdk:"tag" json:"tag,omitempty"`
						} `tfsdk:"signature_overrides" json:"signatureOverrides,omitempty"`
						StaticValues *string `tfsdk:"static_values" json:"staticValues,omitempty"`
						Type         *string `tfsdk:"type" json:"type,omitempty"`
						Url          *struct {
							Method   *string `tfsdk:"method" json:"method,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Protocol *string `tfsdk:"protocol" json:"protocol,omitempty"`
							Type     *string `tfsdk:"type" json:"type,omitempty"`
						} `tfsdk:"url" json:"url,omitempty"`
						ValueMetacharOverrides *[]struct {
							IsAllowed *bool   `tfsdk:"is_allowed" json:"isAllowed,omitempty"`
							Metachar  *string `tfsdk:"metachar" json:"metachar,omitempty"`
						} `tfsdk:"value_metachar_overrides" json:"valueMetacharOverrides,omitempty"`
						ValueType     *string `tfsdk:"value_type" json:"valueType,omitempty"`
						WildcardOrder *int64  `tfsdk:"wildcard_order" json:"wildcardOrder,omitempty"`
					} `tfsdk:"parameter" json:"parameter,omitempty"`
					UrlSegmentIndex *int64 `tfsdk:"url_segment_index" json:"urlSegmentIndex,omitempty"`
				} `tfsdk:"positional_parameters" json:"positionalParameters,omitempty"`
				Protocol           *string `tfsdk:"protocol" json:"protocol,omitempty"`
				SignatureOverrides *[]struct {
					Enabled     *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
					Name        *string `tfsdk:"name" json:"name,omitempty"`
					SignatureId *int64  `tfsdk:"signature_id" json:"signatureId,omitempty"`
					Tag         *string `tfsdk:"tag" json:"tag,omitempty"`
				} `tfsdk:"signature_overrides" json:"signatureOverrides,omitempty"`
				Type               *string `tfsdk:"type" json:"type,omitempty"`
				UrlContentProfiles *[]struct {
					ContentProfile *struct {
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"content_profile" json:"contentProfile,omitempty"`
					HeaderName  *string `tfsdk:"header_name" json:"headerName,omitempty"`
					HeaderOrder *string `tfsdk:"header_order" json:"headerOrder,omitempty"`
					HeaderValue *string `tfsdk:"header_value" json:"headerValue,omitempty"`
					Name        *string `tfsdk:"name" json:"name,omitempty"`
					Type        *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"url_content_profiles" json:"urlContentProfiles,omitempty"`
				WildcardOrder *int64 `tfsdk:"wildcard_order" json:"wildcardOrder,omitempty"`
			} `tfsdk:"urls" json:"urls,omitempty"`
			Whitelist_ips *[]struct {
				Dollaraction     *string `tfsdk:"dollaraction" json:"$action,omitempty"`
				BlockRequests    *string `tfsdk:"block_requests" json:"blockRequests,omitempty"`
				IpAddress        *string `tfsdk:"ip_address" json:"ipAddress,omitempty"`
				IpMask           *string `tfsdk:"ip_mask" json:"ipMask,omitempty"`
				NeverLogRequests *bool   `tfsdk:"never_log_requests" json:"neverLogRequests,omitempty"`
			} `tfsdk:"whitelist_ips" json:"whitelist-ips,omitempty"`
			WhitelistIpReference *struct {
				Link *string `tfsdk:"link" json:"link,omitempty"`
			} `tfsdk:"whitelist_ip_reference" json:"whitelistIpReference,omitempty"`
			Xml_profiles *[]struct {
				Dollaraction          *string `tfsdk:"dollaraction" json:"$action,omitempty"`
				AttackSignaturesCheck *bool   `tfsdk:"attack_signatures_check" json:"attackSignaturesCheck,omitempty"`
				DefenseAttributes     *struct {
					AllowCDATA                  *bool   `tfsdk:"allow_cdata" json:"allowCDATA,omitempty"`
					AllowDTDs                   *bool   `tfsdk:"allow_dt_ds" json:"allowDTDs,omitempty"`
					AllowExternalReferences     *bool   `tfsdk:"allow_external_references" json:"allowExternalReferences,omitempty"`
					AllowProcessingInstructions *bool   `tfsdk:"allow_processing_instructions" json:"allowProcessingInstructions,omitempty"`
					MaximumAttributeValueLength *string `tfsdk:"maximum_attribute_value_length" json:"maximumAttributeValueLength,omitempty"`
					MaximumAttributesPerElement *string `tfsdk:"maximum_attributes_per_element" json:"maximumAttributesPerElement,omitempty"`
					MaximumChildrenPerElement   *string `tfsdk:"maximum_children_per_element" json:"maximumChildrenPerElement,omitempty"`
					MaximumDocumentDepth        *string `tfsdk:"maximum_document_depth" json:"maximumDocumentDepth,omitempty"`
					MaximumDocumentSize         *string `tfsdk:"maximum_document_size" json:"maximumDocumentSize,omitempty"`
					MaximumElements             *string `tfsdk:"maximum_elements" json:"maximumElements,omitempty"`
					MaximumNSDeclarations       *string `tfsdk:"maximum_ns_declarations" json:"maximumNSDeclarations,omitempty"`
					MaximumNameLength           *string `tfsdk:"maximum_name_length" json:"maximumNameLength,omitempty"`
					MaximumNamespaceLength      *string `tfsdk:"maximum_namespace_length" json:"maximumNamespaceLength,omitempty"`
					TolerateCloseTagShorthand   *bool   `tfsdk:"tolerate_close_tag_shorthand" json:"tolerateCloseTagShorthand,omitempty"`
					TolerateLeadingWhiteSpace   *bool   `tfsdk:"tolerate_leading_white_space" json:"tolerateLeadingWhiteSpace,omitempty"`
					TolerateNumericNames        *bool   `tfsdk:"tolerate_numeric_names" json:"tolerateNumericNames,omitempty"`
				} `tfsdk:"defense_attributes" json:"defenseAttributes,omitempty"`
				Description        *string `tfsdk:"description" json:"description,omitempty"`
				EnableWss          *bool   `tfsdk:"enable_wss" json:"enableWss,omitempty"`
				FollowSchemaLinks  *bool   `tfsdk:"follow_schema_links" json:"followSchemaLinks,omitempty"`
				Name               *string `tfsdk:"name" json:"name,omitempty"`
				SignatureOverrides *[]struct {
					Enabled     *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
					Name        *string `tfsdk:"name" json:"name,omitempty"`
					SignatureId *int64  `tfsdk:"signature_id" json:"signatureId,omitempty"`
					Tag         *string `tfsdk:"tag" json:"tag,omitempty"`
				} `tfsdk:"signature_overrides" json:"signatureOverrides,omitempty"`
				UseXmlResponsePage *bool `tfsdk:"use_xml_response_page" json:"useXmlResponsePage,omitempty"`
			} `tfsdk:"xml_profiles" json:"xml-profiles,omitempty"`
			Xml_validation_files *[]struct {
				Dollaraction *string `tfsdk:"dollaraction" json:"$action,omitempty"`
				Contents     *string `tfsdk:"contents" json:"contents,omitempty"`
				FileName     *string `tfsdk:"file_name" json:"fileName,omitempty"`
				IsBase64     *bool   `tfsdk:"is_base64" json:"isBase64,omitempty"`
			} `tfsdk:"xml_validation_files" json:"xml-validation-files,omitempty"`
			XmlProfileReference *struct {
				Link *string `tfsdk:"link" json:"link,omitempty"`
			} `tfsdk:"xml_profile_reference" json:"xmlProfileReference,omitempty"`
			XmlValidationFileReference *struct {
				Link *string `tfsdk:"link" json:"link,omitempty"`
			} `tfsdk:"xml_validation_file_reference" json:"xmlValidationFileReference,omitempty"`
		} `tfsdk:"policy" json:"policy,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type AppprotectF5ComApuserSigV1Beta1Manifest

type AppprotectF5ComApuserSigV1Beta1Manifest struct{}

func (*AppprotectF5ComApuserSigV1Beta1Manifest) Metadata

func (*AppprotectF5ComApuserSigV1Beta1Manifest) Read

func (*AppprotectF5ComApuserSigV1Beta1Manifest) Schema

type AppprotectF5ComApuserSigV1Beta1ManifestData

type AppprotectF5ComApuserSigV1Beta1ManifestData 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 {
		Properties *string `tfsdk:"properties" json:"properties,omitempty"`
		Signatures *[]struct {
			Accuracy   *string `tfsdk:"accuracy" json:"accuracy,omitempty"`
			AttackType *struct {
				Name *string `tfsdk:"name" json:"name,omitempty"`
			} `tfsdk:"attack_type" json:"attackType,omitempty"`
			Description *string `tfsdk:"description" json:"description,omitempty"`
			Name        *string `tfsdk:"name" json:"name,omitempty"`
			References  *struct {
				Type  *string `tfsdk:"type" json:"type,omitempty"`
				Value *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"references" json:"references,omitempty"`
			Risk          *string `tfsdk:"risk" json:"risk,omitempty"`
			Rule          *string `tfsdk:"rule" json:"rule,omitempty"`
			SignatureType *string `tfsdk:"signature_type" json:"signatureType,omitempty"`
			Systems       *[]struct {
				Name *string `tfsdk:"name" json:"name,omitempty"`
			} `tfsdk:"systems" json:"systems,omitempty"`
		} `tfsdk:"signatures" json:"signatures,omitempty"`
		SoftwareVersion *string `tfsdk:"software_version" json:"softwareVersion,omitempty"`
		Tag             *string `tfsdk:"tag" json:"tag,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

Jump to

Keyboard shortcuts

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