# NameConstraints


## Fields

| Field                                                                                                                                 | Type                                                                                                                                  | Required                                                                                                                              | Description                                                                                                                           |
| ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- |
| `Critical`                                                                                                                            | **bool*                                                                                                                               | :heavy_minus_sign:                                                                                                                    | N/A                                                                                                                                   |
| `ExcludedDirectoryNames`                                                                                                              | [][components.DistinguishedName](../../models/components/distinguishedname.md)                                                        | :heavy_minus_sign:                                                                                                                    | A record providing excluded names of the type directoryName in leaf certificates whose trust path includes this certificate.          |
| `ExcludedEdiPartyNames`                                                                                                               | [][components.EdiPartyName](../../models/components/edipartyname.md)                                                                  | :heavy_minus_sign:                                                                                                                    | A record providing excluded names of the type ediPartyName in leaf certificates whose trust path includes this certificate.           |
| `ExcludedEmailAddresses`                                                                                                              | []*string*                                                                                                                            | :heavy_minus_sign:                                                                                                                    | A record providing a range of excluded names of the type rfc822Name in leaf certificates whose trust path includes this certificate.  |
| `ExcludedIPAddresses`                                                                                                                 | [][components.GeneralSubtreeIP](../../models/components/generalsubtreeip.md)                                                          | :heavy_minus_sign:                                                                                                                    | A record providing a range of excluded names of the type iPAddress in leaf certificates whose trust path includes this certificate.   |
| `ExcludedNames`                                                                                                                       | []*string*                                                                                                                            | :heavy_minus_sign:                                                                                                                    | A record providing a range of excluded names of the type dNSName in leaf certificates whose trust path includes this certificate.     |
| `ExcludedRegisteredIds`                                                                                                               | []*string*                                                                                                                            | :heavy_minus_sign:                                                                                                                    | A record providing excluded names of the type registeredID in leaf certificates whose trust path includes this certificate.           |
| `ExcludedUris`                                                                                                                        | []*string*                                                                                                                            | :heavy_minus_sign:                                                                                                                    | A record providing a range of excluded uniform resource identifiers in leaf certificates whose trust path includes this certificate.  |
| `PermittedDirectoryNames`                                                                                                             | [][components.DistinguishedName](../../models/components/distinguishedname.md)                                                        | :heavy_minus_sign:                                                                                                                    | A record providing permitted names of the type directoryName in leaf certificates whose trust path includes this certificate.         |
| `PermittedEdiPartyNames`                                                                                                              | [][components.EdiPartyName](../../models/components/edipartyname.md)                                                                  | :heavy_minus_sign:                                                                                                                    | A record providing permitted names of the type ediPartyName in leaf certificates whose trust path includes this certificate.          |
| `PermittedEmailAddresses`                                                                                                             | []*string*                                                                                                                            | :heavy_minus_sign:                                                                                                                    | A record providing a range of permitted names of the type rfc822Name in leaf certificates whose trust path includes this certificate. |
| `PermittedIPAddresses`                                                                                                                | [][components.GeneralSubtreeIP](../../models/components/generalsubtreeip.md)                                                          | :heavy_minus_sign:                                                                                                                    | A record providing a range of permitted names of the type iPAddress in leaf certificates whose trust path includes this certificate.  |
| `PermittedNames`                                                                                                                      | []*string*                                                                                                                            | :heavy_minus_sign:                                                                                                                    | A record providing a range of permitted names of the type dNSName in leaf certificates whose trust path includes this certificate.    |
| `PermittedRegisteredIds`                                                                                                              | []*string*                                                                                                                            | :heavy_minus_sign:                                                                                                                    | A record providing permitted names of the type registeredID in leaf certificates whose trust path includes this certificate.          |
| `PermittedUris`                                                                                                                       | []*string*                                                                                                                            | :heavy_minus_sign:                                                                                                                    | A record providing a range of permitted uniform resource identifiers in leaf certificates whose trust path includes this certificate. |