Google Certificate Authority Service V1 Client - Class NameConstraints (1.3.1)

Reference documentation and code samples for the Google Certificate Authority Service V1 Client class NameConstraints.

Describes the X.509 name constraints extension, per https://tools.ietf.org/html/rfc5280#section-4.2.1.10

Generated from protobuf message google.cloud.security.privateca.v1.X509Parameters.NameConstraints

Namespace

Google \ Cloud \ Security \ PrivateCA \ V1 \ X509Parameters

Methods

__construct

Constructor.

Parameters
NameDescription
data array

Optional. Data for populating the Message object.

↳ critical bool

Indicates whether or not the name constraints are marked critical.

↳ permitted_dns_names array

Contains permitted DNS names. Any DNS name that can be constructed by simply adding zero or more labels to the left-hand side of the name satisfies the name constraint. For example, example.com, www.example.com, www.sub.example.com would satisfy example.com while example1.com does not.

↳ excluded_dns_names array

Contains excluded DNS names. Any DNS name that can be constructed by simply adding zero or more labels to the left-hand side of the name satisfies the name constraint. For example, example.com, www.example.com, www.sub.example.com would satisfy example.com while example1.com does not.

↳ permitted_ip_ranges array

Contains the permitted IP ranges. For IPv4 addresses, the ranges are expressed using CIDR notation as specified in RFC 4632. For IPv6 addresses, the ranges are expressed in similar encoding as IPv4 addresses.

↳ excluded_ip_ranges array

Contains the excluded IP ranges. For IPv4 addresses, the ranges are expressed using CIDR notation as specified in RFC 4632. For IPv6 addresses, the ranges are expressed in similar encoding as IPv4 addresses.

↳ permitted_email_addresses array

Contains the permitted email addresses. The value can be a particular email address, a hostname to indicate all email addresses on that host or a domain with a leading period (e.g. .example.com) to indicate all email addresses in that domain.

↳ excluded_email_addresses array

Contains the excluded email addresses. The value can be a particular email address, a hostname to indicate all email addresses on that host or a domain with a leading period (e.g. .example.com) to indicate all email addresses in that domain.

↳ permitted_uris array

Contains the permitted URIs that apply to the host part of the name. The value can be a hostname or a domain with a leading period (like .example.com)

↳ excluded_uris array

Contains the excluded URIs that apply to the host part of the name. The value can be a hostname or a domain with a leading period (like .example.com)

getCritical

Indicates whether or not the name constraints are marked critical.

Returns
TypeDescription
bool

setCritical

Indicates whether or not the name constraints are marked critical.

Parameter
NameDescription
var bool
Returns
TypeDescription
$this

getPermittedDnsNames

Contains permitted DNS names. Any DNS name that can be constructed by simply adding zero or more labels to the left-hand side of the name satisfies the name constraint.

For example, example.com, www.example.com, www.sub.example.com would satisfy example.com while example1.com does not.

Returns
TypeDescription
Google\Protobuf\Internal\RepeatedField

setPermittedDnsNames

Contains permitted DNS names. Any DNS name that can be constructed by simply adding zero or more labels to the left-hand side of the name satisfies the name constraint.

For example, example.com, www.example.com, www.sub.example.com would satisfy example.com while example1.com does not.

Parameter
NameDescription
var string[]
Returns
TypeDescription
$this

getExcludedDnsNames

Contains excluded DNS names. Any DNS name that can be constructed by simply adding zero or more labels to the left-hand side of the name satisfies the name constraint.

For example, example.com, www.example.com, www.sub.example.com would satisfy example.com while example1.com does not.

Returns
TypeDescription
Google\Protobuf\Internal\RepeatedField

setExcludedDnsNames

Contains excluded DNS names. Any DNS name that can be constructed by simply adding zero or more labels to the left-hand side of the name satisfies the name constraint.

For example, example.com, www.example.com, www.sub.example.com would satisfy example.com while example1.com does not.

Parameter
NameDescription
var string[]
Returns
TypeDescription
$this

getPermittedIpRanges

Contains the permitted IP ranges. For IPv4 addresses, the ranges are expressed using CIDR notation as specified in RFC 4632.

For IPv6 addresses, the ranges are expressed in similar encoding as IPv4 addresses.

Returns
TypeDescription
Google\Protobuf\Internal\RepeatedField

setPermittedIpRanges

Contains the permitted IP ranges. For IPv4 addresses, the ranges are expressed using CIDR notation as specified in RFC 4632.

For IPv6 addresses, the ranges are expressed in similar encoding as IPv4 addresses.

Parameter
NameDescription
var string[]
Returns
TypeDescription
$this

getExcludedIpRanges

Contains the excluded IP ranges. For IPv4 addresses, the ranges are expressed using CIDR notation as specified in RFC 4632.

For IPv6 addresses, the ranges are expressed in similar encoding as IPv4 addresses.

Returns
TypeDescription
Google\Protobuf\Internal\RepeatedField

setExcludedIpRanges

Contains the excluded IP ranges. For IPv4 addresses, the ranges are expressed using CIDR notation as specified in RFC 4632.

For IPv6 addresses, the ranges are expressed in similar encoding as IPv4 addresses.

Parameter
NameDescription
var string[]
Returns
TypeDescription
$this

getPermittedEmailAddresses

Contains the permitted email addresses. The value can be a particular email address, a hostname to indicate all email addresses on that host or a domain with a leading period (e.g. .example.com) to indicate all email addresses in that domain.

Returns
TypeDescription
Google\Protobuf\Internal\RepeatedField

setPermittedEmailAddresses

Contains the permitted email addresses. The value can be a particular email address, a hostname to indicate all email addresses on that host or a domain with a leading period (e.g. .example.com) to indicate all email addresses in that domain.

Parameter
NameDescription
var string[]
Returns
TypeDescription
$this

getExcludedEmailAddresses

Contains the excluded email addresses. The value can be a particular email address, a hostname to indicate all email addresses on that host or a domain with a leading period (e.g. .example.com) to indicate all email addresses in that domain.

Returns
TypeDescription
Google\Protobuf\Internal\RepeatedField

setExcludedEmailAddresses

Contains the excluded email addresses. The value can be a particular email address, a hostname to indicate all email addresses on that host or a domain with a leading period (e.g. .example.com) to indicate all email addresses in that domain.

Parameter
NameDescription
var string[]
Returns
TypeDescription
$this

getPermittedUris

Contains the permitted URIs that apply to the host part of the name.

The value can be a hostname or a domain with a leading period (like .example.com)

Returns
TypeDescription
Google\Protobuf\Internal\RepeatedField

setPermittedUris

Contains the permitted URIs that apply to the host part of the name.

The value can be a hostname or a domain with a leading period (like .example.com)

Parameter
NameDescription
var string[]
Returns
TypeDescription
$this

getExcludedUris

Contains the excluded URIs that apply to the host part of the name.

The value can be a hostname or a domain with a leading period (like .example.com)

Returns
TypeDescription
Google\Protobuf\Internal\RepeatedField

setExcludedUris

Contains the excluded URIs that apply to the host part of the name.

The value can be a hostname or a domain with a leading period (like .example.com)

Parameter
NameDescription
var string[]
Returns
TypeDescription
$this