Package-level declarations

Types

Link copied to clipboard
data class BackendArgs(val address: Output<String>? = null, val backendHostHeader: Output<String>? = null, val enabledState: Output<Either<String, BackendEnabledState>>? = null, val httpPort: Output<Int>? = null, val httpsPort: Output<Int>? = null, val priority: Output<Int>? = null, val privateLinkAlias: Output<String>? = null, val privateLinkApprovalMessage: Output<String>? = null, val privateLinkLocation: Output<String>? = null, val privateLinkResourceId: Output<String>? = null, val weight: Output<Int>? = null) : ConvertibleToJava<BackendArgs>

Backend address of a frontDoor load balancer.

Link copied to clipboard
Link copied to clipboard
data class BackendPoolArgs(val backends: Output<List<BackendArgs>>? = null, val healthProbeSettings: Output<SubResourceArgs>? = null, val id: Output<String>? = null, val loadBalancingSettings: Output<SubResourceArgs>? = null, val name: Output<String>? = null) : ConvertibleToJava<BackendPoolArgs>

A backend pool is a collection of backends that can be routed to.

Link copied to clipboard
Link copied to clipboard
data class BackendPoolsSettingsArgs(val enforceCertificateNameCheck: Output<Either<String, EnforceCertificateNameCheckEnabledState>>? = null, val sendRecvTimeoutSeconds: Output<Int>? = null) : ConvertibleToJava<BackendPoolsSettingsArgs>

Settings that apply to all backend pools.

Link copied to clipboard
data class CacheConfigurationArgs(val cacheDuration: Output<String>? = null, val dynamicCompression: Output<Either<String, DynamicCompressionEnabled>>? = null, val queryParameterStripDirective: Output<Either<String, FrontDoorQuery>>? = null, val queryParameters: Output<String>? = null) : ConvertibleToJava<CacheConfigurationArgs>

Caching settings for a caching-type route. To disable caching, do not provide a cacheConfiguration object.

Link copied to clipboard
data class CustomRuleArgs(val action: Output<Either<String, ActionType>>, val enabledState: Output<Either<String, CustomRuleEnabledState>>? = null, val groupBy: Output<List<GroupByVariableArgs>>? = null, val matchConditions: Output<List<MatchConditionArgs>>, val name: Output<String>? = null, val priority: Output<Int>, val rateLimitDurationInMinutes: Output<Int>? = null, val rateLimitThreshold: Output<Int>? = null, val ruleType: Output<Either<String, RuleType>>) : ConvertibleToJava<CustomRuleArgs>

Defines contents of a web application rule

Link copied to clipboard
Link copied to clipboard
data class CustomRuleListArgs(val rules: Output<List<CustomRuleArgs>>? = null) : ConvertibleToJava<CustomRuleListArgs>

Defines contents of custom rules

Link copied to clipboard
Link copied to clipboard
data class EndpointArgs(val endpoint: Output<String>? = null, val name: Output<String>? = null) : ConvertibleToJava<EndpointArgs>

Defines the endpoint properties

Link copied to clipboard
Link copied to clipboard
data class ForwardingConfigurationArgs(val backendPool: Output<SubResourceArgs>? = null, val cacheConfiguration: Output<CacheConfigurationArgs>? = null, val customForwardingPath: Output<String>? = null, val forwardingProtocol: Output<Either<String, FrontDoorForwardingProtocol>>? = null, val odataType: Output<String>) : ConvertibleToJava<ForwardingConfigurationArgs>

Describes Forwarding Route.

Link copied to clipboard
data class FrontendEndpointArgs(val hostName: Output<String>? = null, val id: Output<String>? = null, val name: Output<String>? = null, val sessionAffinityEnabledState: Output<Either<String, SessionAffinityEnabledState>>? = null, val sessionAffinityTtlSeconds: Output<Int>? = null, val webApplicationFirewallPolicyLink: Output<FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLinkArgs>? = null) : ConvertibleToJava<FrontendEndpointArgs>

A frontend endpoint used for routing.

data class FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLinkArgs(val id: Output<String>? = null) : ConvertibleToJava<FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLinkArgs>

Defines the Web Application Firewall policy for each host (if applicable)

Link copied to clipboard
data class GetExperimentPlainArgs(val experimentName: String, val profileName: String, val resourceGroupName: String) : ConvertibleToJava<GetExperimentPlainArgs>
Link copied to clipboard
data class GetFrontDoorPlainArgs(val frontDoorName: String, val resourceGroupName: String) : ConvertibleToJava<GetFrontDoorPlainArgs>
Link copied to clipboard
data class GetNetworkExperimentProfilePlainArgs(val profileName: String, val resourceGroupName: String) : ConvertibleToJava<GetNetworkExperimentProfilePlainArgs>
Link copied to clipboard
data class GetPolicyPlainArgs(val policyName: String, val resourceGroupName: String) : ConvertibleToJava<GetPolicyPlainArgs>
Link copied to clipboard
Link copied to clipboard
data class GetRulesEnginePlainArgs(val frontDoorName: String, val resourceGroupName: String, val rulesEngineName: String) : ConvertibleToJava<GetRulesEnginePlainArgs>
Link copied to clipboard
data class GroupByVariableArgs(val variableName: Output<Either<String, VariableName>>) : ConvertibleToJava<GroupByVariableArgs>

Describes the variables available to group the rate limit requests

Link copied to clipboard
data class HeaderActionArgs(val headerActionType: Output<Either<String, HeaderActionType>>, val headerName: Output<String>, val value: Output<String>? = null) : ConvertibleToJava<HeaderActionArgs>

An action that can manipulate an http header.

Link copied to clipboard
Link copied to clipboard
data class HealthProbeSettingsModelArgs(val enabledState: Output<Either<String, HealthProbeEnabled>>? = null, val healthProbeMethod: Output<Either<String, FrontDoorHealthProbeMethod>>? = null, val id: Output<String>? = null, val intervalInSeconds: Output<Int>? = null, val name: Output<String>? = null, val path: Output<String>? = null, val protocol: Output<Either<String, FrontDoorProtocol>>? = null) : ConvertibleToJava<HealthProbeSettingsModelArgs>

Load balancing settings for a backend pool

Link copied to clipboard
data class LoadBalancingSettingsModelArgs(val additionalLatencyMilliseconds: Output<Int>? = null, val id: Output<String>? = null, val name: Output<String>? = null, val sampleSize: Output<Int>? = null, val successfulSamplesRequired: Output<Int>? = null) : ConvertibleToJava<LoadBalancingSettingsModelArgs>

Load balancing settings for a backend pool

Link copied to clipboard
data class ManagedRuleExclusionArgs(val matchVariable: Output<Either<String, ManagedRuleExclusionMatchVariable>>, val selector: Output<String>, val selectorMatchOperator: Output<Either<String, ManagedRuleExclusionSelectorMatchOperator>>) : ConvertibleToJava<ManagedRuleExclusionArgs>

Exclude variables from managed rule evaluation.

Link copied to clipboard
data class ManagedRuleGroupOverrideArgs(val exclusions: Output<List<ManagedRuleExclusionArgs>>? = null, val ruleGroupName: Output<String>, val rules: Output<List<ManagedRuleOverrideArgs>>? = null) : ConvertibleToJava<ManagedRuleGroupOverrideArgs>

Defines a managed rule group override setting.

Link copied to clipboard
data class ManagedRuleOverrideArgs(val action: Output<Either<String, ActionType>>? = null, val enabledState: Output<Either<String, ManagedRuleEnabledState>>? = null, val exclusions: Output<List<ManagedRuleExclusionArgs>>? = null, val ruleId: Output<String>) : ConvertibleToJava<ManagedRuleOverrideArgs>

Defines a managed rule group override setting.

Link copied to clipboard
data class ManagedRuleSetArgs(val exclusions: Output<List<ManagedRuleExclusionArgs>>? = null, val ruleGroupOverrides: Output<List<ManagedRuleGroupOverrideArgs>>? = null, val ruleSetAction: Output<Either<String, ManagedRuleSetActionType>>? = null, val ruleSetType: Output<String>, val ruleSetVersion: Output<String>) : ConvertibleToJava<ManagedRuleSetArgs>

Defines a managed rule set.

Link copied to clipboard
Link copied to clipboard
data class ManagedRuleSetListArgs(val managedRuleSets: Output<List<ManagedRuleSetArgs>>? = null) : ConvertibleToJava<ManagedRuleSetListArgs>

Defines the list of managed rule sets for the policy.

Link copied to clipboard
data class MatchConditionArgs(val matchValue: Output<List<String>>, val matchVariable: Output<Either<String, MatchVariable>>, val negateCondition: Output<Boolean>? = null, val operator: Output<Either<String, Operator>>, val selector: Output<String>? = null, val transforms: Output<List<Either<String, TransformType>>>? = null) : ConvertibleToJava<MatchConditionArgs>

Define a match condition.

Link copied to clipboard
Link copied to clipboard
data class PolicySettingsArgs(val customBlockResponseBody: Output<String>? = null, val customBlockResponseStatusCode: Output<Int>? = null, val enabledState: Output<Either<String, PolicyEnabledState>>? = null, val javascriptChallengeExpirationInMinutes: Output<Int>? = null, val mode: Output<Either<String, PolicyMode>>? = null, val redirectUrl: Output<String>? = null, val requestBodyCheck: Output<Either<String, PolicyRequestBodyCheck>>? = null, val scrubbingRules: Output<List<WebApplicationFirewallScrubbingRulesArgs>>? = null, val state: Output<Either<String, WebApplicationFirewallScrubbingState>>? = null) : ConvertibleToJava<PolicySettingsArgs>

Defines top-level WebApplicationFirewallPolicy configuration settings.

Link copied to clipboard
Link copied to clipboard
data class RedirectConfigurationArgs(val customFragment: Output<String>? = null, val customHost: Output<String>? = null, val customPath: Output<String>? = null, val customQueryString: Output<String>? = null, val odataType: Output<String>, val redirectProtocol: Output<Either<String, FrontDoorRedirectProtocol>>? = null, val redirectType: Output<Either<String, FrontDoorRedirectType>>? = null) : ConvertibleToJava<RedirectConfigurationArgs>

Describes Redirect Route.

Link copied to clipboard
data class RoutingRuleArgs(val acceptedProtocols: Output<List<Either<String, FrontDoorProtocol>>>? = null, val enabledState: Output<Either<String, RoutingRuleEnabledState>>? = null, val frontendEndpoints: Output<List<SubResourceArgs>>? = null, val id: Output<String>? = null, val name: Output<String>? = null, val patternsToMatch: Output<List<String>>? = null, val routeConfiguration: Output<Either<ForwardingConfigurationArgs, RedirectConfigurationArgs>>? = null, val rulesEngine: Output<SubResourceArgs>? = null, val webApplicationFirewallPolicyLink: Output<RoutingRuleUpdateParametersWebApplicationFirewallPolicyLinkArgs>? = null) : ConvertibleToJava<RoutingRuleArgs>

A routing rule represents a specification for traffic to treat and where to send it, along with health probe information.

Link copied to clipboard
data class RoutingRuleUpdateParametersWebApplicationFirewallPolicyLinkArgs(val id: Output<String>? = null) : ConvertibleToJava<RoutingRuleUpdateParametersWebApplicationFirewallPolicyLinkArgs>

Defines the Web Application Firewall policy for each routing rule (if applicable)

Link copied to clipboard
data class RulesEngineActionArgs(val requestHeaderActions: Output<List<HeaderActionArgs>>? = null, val responseHeaderActions: Output<List<HeaderActionArgs>>? = null, val routeConfigurationOverride: Output<Either<ForwardingConfigurationArgs, RedirectConfigurationArgs>>? = null) : ConvertibleToJava<RulesEngineActionArgs>

One or more actions that will execute, modifying the request and/or response.

Link copied to clipboard
data class RulesEngineMatchConditionArgs(val negateCondition: Output<Boolean>? = null, val rulesEngineMatchValue: Output<List<String>>, val rulesEngineMatchVariable: Output<Either<String, RulesEngineMatchVariable>>, val rulesEngineOperator: Output<Either<String, RulesEngineOperator>>, val selector: Output<String>? = null, val transforms: Output<List<Either<String, Transform>>>? = null) : ConvertibleToJava<RulesEngineMatchConditionArgs>

Define a match condition

Link copied to clipboard
data class RulesEngineRuleArgs(val action: Output<RulesEngineActionArgs>, val matchConditions: Output<List<RulesEngineMatchConditionArgs>>? = null, val matchProcessingBehavior: Output<Either<String, MatchProcessingBehavior>>? = null, val name: Output<String>, val priority: Output<Int>) : ConvertibleToJava<RulesEngineRuleArgs>

Contains a list of match conditions, and an action on how to modify the request/response. If multiple rules match, the actions from one rule that conflict with a previous rule overwrite for a singular action, or append in the case of headers manipulation.

Link copied to clipboard
data class SkuArgs(val name: Output<Either<String, SkuName>>? = null) : ConvertibleToJava<SkuArgs>

The pricing tier of the web application firewall policy.

Link copied to clipboard

Builder for SkuArgs.

Link copied to clipboard
data class SubResourceArgs(val id: Output<String>? = null) : ConvertibleToJava<SubResourceArgs>

Reference to another subresource.

Link copied to clipboard
Link copied to clipboard
data class WebApplicationFirewallScrubbingRulesArgs(val matchVariable: Output<Either<String, ScrubbingRuleEntryMatchVariable>>, val selector: Output<String>? = null, val selectorMatchOperator: Output<Either<String, ScrubbingRuleEntryMatchOperator>>, val state: Output<Either<String, ScrubbingRuleEntryState>>? = null) : ConvertibleToJava<WebApplicationFirewallScrubbingRulesArgs>

Defines the contents of the log scrubbing rules.