Documentation ¶
Index ¶
- func NewAppprotectF5ComAplogConfV1Beta1Manifest() datasource.DataSource
- func NewAppprotectF5ComAppolicyV1Beta1Manifest() datasource.DataSource
- func NewAppprotectF5ComApuserSigV1Beta1Manifest() datasource.DataSource
- type AppprotectF5ComAplogConfV1Beta1Manifest
- func (r *AppprotectF5ComAplogConfV1Beta1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *AppprotectF5ComAplogConfV1Beta1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *AppprotectF5ComAplogConfV1Beta1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type AppprotectF5ComAplogConfV1Beta1ManifestData
- type AppprotectF5ComAppolicyV1Beta1Manifest
- func (r *AppprotectF5ComAppolicyV1Beta1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *AppprotectF5ComAppolicyV1Beta1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *AppprotectF5ComAppolicyV1Beta1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type AppprotectF5ComAppolicyV1Beta1ManifestData
- type AppprotectF5ComApuserSigV1Beta1Manifest
- func (r *AppprotectF5ComApuserSigV1Beta1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *AppprotectF5ComApuserSigV1Beta1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *AppprotectF5ComApuserSigV1Beta1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type AppprotectF5ComApuserSigV1Beta1ManifestData
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 (r *AppprotectF5ComAplogConfV1Beta1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*AppprotectF5ComAplogConfV1Beta1Manifest) Read ¶
func (r *AppprotectF5ComAplogConfV1Beta1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*AppprotectF5ComAplogConfV1Beta1Manifest) Schema ¶
func (r *AppprotectF5ComAplogConfV1Beta1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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 (r *AppprotectF5ComAppolicyV1Beta1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*AppprotectF5ComAppolicyV1Beta1Manifest) Read ¶
func (r *AppprotectF5ComAppolicyV1Beta1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*AppprotectF5ComAppolicyV1Beta1Manifest) Schema ¶
func (r *AppprotectF5ComAppolicyV1Beta1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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 (r *AppprotectF5ComApuserSigV1Beta1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*AppprotectF5ComApuserSigV1Beta1Manifest) Read ¶
func (r *AppprotectF5ComApuserSigV1Beta1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*AppprotectF5ComApuserSigV1Beta1Manifest) Schema ¶
func (r *AppprotectF5ComApuserSigV1Beta1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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"` }
Click to show internal directories.
Click to hide internal directories.