Network Security v1 API - Class AuthzPolicy.Types.AuthzRule.Types.From.Types.RequestSource (1.0.0-beta01)

public sealed class AuthzPolicy.Types.AuthzRule.Types.From.Types.RequestSource : IMessage<AuthzPolicy.Types.AuthzRule.Types.From.Types.RequestSource>, IEquatable<AuthzPolicy.Types.AuthzRule.Types.From.Types.RequestSource>, IDeepCloneable<AuthzPolicy.Types.AuthzRule.Types.From.Types.RequestSource>, IBufferMessage, IMessage

Reference documentation and code samples for the Network Security v1 API class AuthzPolicy.Types.AuthzRule.Types.From.Types.RequestSource.

Describes the properties of a single source.

Inheritance

object > AuthzPolicy.Types.AuthzRule.Types.From.Types.RequestSource

Namespace

Google.Cloud.NetworkSecurity.V1

Assembly

Google.Cloud.NetworkSecurity.V1.dll

Constructors

RequestSource()

public RequestSource()

RequestSource(RequestSource)

public RequestSource(AuthzPolicy.Types.AuthzRule.Types.From.Types.RequestSource other)
Parameter
Name Description
other AuthzPolicyTypesAuthzRuleTypesFromTypesRequestSource

Properties

IpBlocks

public RepeatedField<AuthzPolicy.Types.AuthzRule.Types.IpBlock> IpBlocks { get; }

Optional. A list of IP addresses or IP address ranges to match against the source IP address of the request. Limited to 10 ip_blocks per Authorization Policy

Property Value
Type Description
RepeatedFieldAuthzPolicyTypesAuthzRuleTypesIpBlock

Principals

public RepeatedField<AuthzPolicy.Types.AuthzRule.Types.Principal> Principals { get; }

Optional. A list of identities derived from the client's certificate. This field will not match on a request unless frontend mutual TLS is enabled for the forwarding rule or Gateway and the client certificate has been successfully validated by mTLS. Each identity is a string whose value is matched against a list of URI SANs, DNS Name SANs, or the common name in the client's certificate. A match happens when any principal matches with the rule. Limited to 50 principals per Authorization Policy for regional internal Application Load Balancers, regional external Application Load Balancers, cross-region internal Application Load Balancers, and Cloud Service Mesh. This field is not supported for global external Application Load Balancers.

Property Value
Type Description
RepeatedFieldAuthzPolicyTypesAuthzRuleTypesPrincipal

Resources

public RepeatedField<AuthzPolicy.Types.AuthzRule.Types.RequestResource> Resources { get; }

Optional. A list of resources to match against the resource of the source VM of a request. Limited to 10 resources per Authorization Policy.

Property Value
Type Description
RepeatedFieldAuthzPolicyTypesAuthzRuleTypesRequestResource