Class IPSecurityRestriction
IP security restriction on an app.
Inheritance
Namespace: System.Dynamic.ExpandoObject
Assembly: Azure.ResourceManager.AppService.dll
Syntax
public class IPSecurityRestriction
Constructors
IPSecurityRestriction()
Initializes a new instance of IPSecurityRestriction.
Declaration
public IPSecurityRestriction ();
Properties
Action
Allow or Deny access for this IP range.
Declaration
public string Action { get; set; }
Property Value
System.String
|
Description
IP restriction rule description.
Declaration
public string Description { get; set; }
Property Value
System.String
|
Headers
IP restriction rule headers. X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). The matching logic is ..
- If the property is null or empty (default), all hosts(or lack of) are allowed.
- A value is compared using ordinal-ignore-case (excluding port number).
- Subdomain wildcards are permitted but don't match the root domain. For example, *.contoso.com matches the subdomain foo.contoso.com but not the root domain contoso.com or multi-level foo.bar.contoso.com
- Unicode host names are allowed but are converted to Punycode for matching.
X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples). The matching logic is ..
- If the property is null or empty (default), any forwarded-for chains (or lack of) are allowed.
- If any address (excluding port number) in the chain (comma separated) matches the CIDR defined by the property.
X-Azure-FDID and X-FD-HealthProbe. The matching logic is exact match.
Declaration
public System.Collections.Generic.IDictionary<string,System.Collections.Generic.IList<string>> Headers { get; }
Property Value
System.Collections.Generic.IDictionary<System.String,System.Collections.Generic.IList<System.String>>
|
IPAddress
IP address the security restriction is valid for. It can be in form of pure ipv4 address (required SubnetMask property) or CIDR notation such as ipv4/mask (leading bit match). For CIDR, SubnetMask property must not be specified.
Declaration
public string IPAddress { get; set; }
Property Value
System.String
|
Name
IP restriction rule name.
Declaration
public string Name { get; set; }
Property Value
System.String
|
Priority
Priority of IP restriction rule.
Declaration
public Nullable<int> Priority { get; set; }
Property Value
System.Nullable<System.Int32>
|
SubnetMask
Subnet mask for the range of IP addresses the restriction is valid for.
Declaration
public string SubnetMask { get; set; }
Property Value
System.String
|
SubnetTrafficTag
(internal) Subnet traffic tag.
Declaration
public Nullable<int> SubnetTrafficTag { get; set; }
Property Value
System.Nullable<System.Int32>
|
Tag
Defines what this IP filter will be used for. This is to support IP filtering on proxies.
Declaration
public Nullable<Azure.ResourceManager.AppService.Models.IPFilterTag> Tag { get; set; }
Property Value
System.Nullable<IPFilterTag>
|
VnetSubnetResourceId
Virtual network resource id.
Declaration
public string VnetSubnetResourceId { get; set; }
Property Value
System.String
|
VnetTrafficTag
(internal) Vnet traffic tag.
Declaration
public Nullable<int> VnetTrafficTag { get; set; }
Property Value
System.Nullable<System.Int32>
|