Google Cloud Network Security V1beta1 Client - Class Source (0.5.2)

Reference documentation and code samples for the Google Cloud Network Security V1beta1 Client class Source.

Specification of traffic source attributes.

Generated from protobuf message google.cloud.networksecurity.v1beta1.AuthorizationPolicy.Rule.Source

Namespace

Google \ Cloud \ NetworkSecurity \ V1beta1 \ AuthorizationPolicy \ Rule

Methods

__construct

Constructor.

Parameters
NameDescription
data array

Optional. Data for populating the Message object.

↳ principals array

Optional. List of peer identities to match for authorization. At least one principal should match. Each peer can be an exact match, or a prefix match (example, "namespace/") or a suffix match (example, "/service-account") or a presence match "*". Authorization based on the principal name without certificate validation (configured by ServerTlsPolicy resource) is considered insecure.

↳ ip_blocks array

Optional. List of CIDR ranges to match based on source IP address. At least one IP block should match. Single IP (e.g., "1.2.3.4") and CIDR (e.g., "1.2.3.0/24") are supported. Authorization based on source IP alone should be avoided. The IP addresses of any load balancers or proxies should be considered untrusted.

getPrincipals

Optional. List of peer identities to match for authorization. At least one principal should match. Each peer can be an exact match, or a prefix match (example, "namespace/") or a suffix match (example, "/service-account") or a presence match "*". Authorization based on the principal name without certificate validation (configured by ServerTlsPolicy resource) is considered insecure.

Returns
TypeDescription
Google\Protobuf\Internal\RepeatedField

setPrincipals

Optional. List of peer identities to match for authorization. At least one principal should match. Each peer can be an exact match, or a prefix match (example, "namespace/") or a suffix match (example, "/service-account") or a presence match "*". Authorization based on the principal name without certificate validation (configured by ServerTlsPolicy resource) is considered insecure.

Parameter
NameDescription
var string[]
Returns
TypeDescription
$this

getIpBlocks

Optional. List of CIDR ranges to match based on source IP address. At least one IP block should match. Single IP (e.g., "1.2.3.4") and CIDR (e.g., "1.2.3.0/24") are supported. Authorization based on source IP alone should be avoided. The IP addresses of any load balancers or proxies should be considered untrusted.

Returns
TypeDescription
Google\Protobuf\Internal\RepeatedField

setIpBlocks

Optional. List of CIDR ranges to match based on source IP address. At least one IP block should match. Single IP (e.g., "1.2.3.4") and CIDR (e.g., "1.2.3.0/24") are supported. Authorization based on source IP alone should be avoided. The IP addresses of any load balancers or proxies should be considered untrusted.

Parameter
NameDescription
var string[]
Returns
TypeDescription
$this