CdnWebApplicationFirewallPolicyProperties Class

  • java.lang.Object
    • com.azure.resourcemanager.cdn.fluent.models.CdnWebApplicationFirewallPolicyProperties

Implements

public final class CdnWebApplicationFirewallPolicyProperties
implements JsonSerializable<CdnWebApplicationFirewallPolicyProperties>

Defines CDN web application firewall policy properties.

Constructor Summary

Constructor Description
CdnWebApplicationFirewallPolicyProperties()

Creates an instance of CdnWebApplicationFirewallPolicyProperties class.

Method Summary

Modifier and Type Method and Description
CustomRuleList customRules()

Get the customRules property: Describes custom rules inside the policy.

List<EndpointResource> endpointLinks()

Get the endpointLinks property: Describes Azure CDN endpoints associated with this Web Application Firewall policy.

Map<String,String> extendedProperties()

Get the extendedProperties property: Key-Value pair representing additional properties for Web Application Firewall policy.

static CdnWebApplicationFirewallPolicyProperties fromJson(JsonReader jsonReader)

Reads an instance of CdnWebApplicationFirewallPolicyProperties from the JsonReader.

ManagedRuleSetList managedRules()

Get the managedRules property: Describes managed rules inside the policy.

PolicySettings policySettings()

Get the policySettings property: Describes policySettings for policy.

ProvisioningState provisioningState()

Get the provisioningState property: Provisioning state of the WebApplicationFirewallPolicy.

RateLimitRuleList rateLimitRules()

Get the rateLimitRules property: Describes rate limit rules inside the policy.

PolicyResourceState resourceState()

Get the resourceState property: Resource status of the policy.

JsonWriter toJson(JsonWriter jsonWriter)
void validate()

Validates the instance.

CdnWebApplicationFirewallPolicyProperties withCustomRules(CustomRuleList customRules)

Set the customRules property: Describes custom rules inside the policy.

CdnWebApplicationFirewallPolicyProperties withExtendedProperties(Map<String,String> extendedProperties)

Set the extendedProperties property: Key-Value pair representing additional properties for Web Application Firewall policy.

CdnWebApplicationFirewallPolicyProperties withManagedRules(ManagedRuleSetList managedRules)

Set the managedRules property: Describes managed rules inside the policy.

CdnWebApplicationFirewallPolicyProperties withPolicySettings(PolicySettings policySettings)

Set the policySettings property: Describes policySettings for policy.

CdnWebApplicationFirewallPolicyProperties withRateLimitRules(RateLimitRuleList rateLimitRules)

Set the rateLimitRules property: Describes rate limit rules inside the policy.

Methods inherited from java.lang.Object

Constructor Details

CdnWebApplicationFirewallPolicyProperties

public CdnWebApplicationFirewallPolicyProperties()

Creates an instance of CdnWebApplicationFirewallPolicyProperties class.

Method Details

customRules

public CustomRuleList customRules()

Get the customRules property: Describes custom rules inside the policy.

Returns:

the customRules value.

endpointLinks

public List<EndpointResource> endpointLinks()

Get the endpointLinks property: Describes Azure CDN endpoints associated with this Web Application Firewall policy.

Returns:

the endpointLinks value.

extendedProperties

public Map<String,String> extendedProperties()

Get the extendedProperties property: Key-Value pair representing additional properties for Web Application Firewall policy.

Returns:

the extendedProperties value.

fromJson

public static CdnWebApplicationFirewallPolicyProperties fromJson(JsonReader jsonReader)

Reads an instance of CdnWebApplicationFirewallPolicyProperties from the JsonReader.

Parameters:

jsonReader - The JsonReader being read.

Returns:

An instance of CdnWebApplicationFirewallPolicyProperties if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.

Throws:

IOException

- If an error occurs while reading the CdnWebApplicationFirewallPolicyProperties.

managedRules

public ManagedRuleSetList managedRules()

Get the managedRules property: Describes managed rules inside the policy.

Returns:

the managedRules value.

policySettings

public PolicySettings policySettings()

Get the policySettings property: Describes policySettings for policy.

Returns:

the policySettings value.

provisioningState

public ProvisioningState provisioningState()

Get the provisioningState property: Provisioning state of the WebApplicationFirewallPolicy.

Returns:

the provisioningState value.

rateLimitRules

public RateLimitRuleList rateLimitRules()

Get the rateLimitRules property: Describes rate limit rules inside the policy.

Returns:

the rateLimitRules value.

resourceState

public PolicyResourceState resourceState()

Get the resourceState property: Resource status of the policy.

Returns:

the resourceState value.

toJson

public JsonWriter toJson(JsonWriter jsonWriter)

Parameters:

jsonWriter

Throws:

validate

public void validate()

Validates the instance.

withCustomRules

public CdnWebApplicationFirewallPolicyProperties withCustomRules(CustomRuleList customRules)

Set the customRules property: Describes custom rules inside the policy.

Parameters:

customRules - the customRules value to set.

Returns:

the CdnWebApplicationFirewallPolicyProperties object itself.

withExtendedProperties

public CdnWebApplicationFirewallPolicyProperties withExtendedProperties(Map<String,String> extendedProperties)

Set the extendedProperties property: Key-Value pair representing additional properties for Web Application Firewall policy.

Parameters:

extendedProperties - the extendedProperties value to set.

Returns:

the CdnWebApplicationFirewallPolicyProperties object itself.

withManagedRules

public CdnWebApplicationFirewallPolicyProperties withManagedRules(ManagedRuleSetList managedRules)

Set the managedRules property: Describes managed rules inside the policy.

Parameters:

managedRules - the managedRules value to set.

Returns:

the CdnWebApplicationFirewallPolicyProperties object itself.

withPolicySettings

public CdnWebApplicationFirewallPolicyProperties withPolicySettings(PolicySettings policySettings)

Set the policySettings property: Describes policySettings for policy.

Parameters:

policySettings - the policySettings value to set.

Returns:

the CdnWebApplicationFirewallPolicyProperties object itself.

withRateLimitRules

public CdnWebApplicationFirewallPolicyProperties withRateLimitRules(RateLimitRuleList rateLimitRules)

Set the rateLimitRules property: Describes rate limit rules inside the policy.

Parameters:

rateLimitRules - the rateLimitRules value to set.

Returns:

the CdnWebApplicationFirewallPolicyProperties object itself.

Applies to