Principal constructor

const Principal({
  1. Input<String>? condition,
  2. Input<List<String>>? groups,
  3. Input<List<String>>? ips,
  4. Input<List<String>>? namespaces,
  5. Input<List<String>>? notGroups,
  6. Input<List<String>>? notIps,
  7. Input<List<String>>? notNamespaces,
  8. Input<List<String>>? notUsers,
  9. Input<Map<String, String>>? properties,
  10. Input<List<String>>? users,
})

Creates a new Principal. condition An expression to specify custom condition. groups The groups the principal belongs to. Exact match, prefix match, and suffix match are supported. ips IPv4 or IPv6 address or range (In CIDR format) namespaces The namespaces. Exact match, prefix match, and suffix match are supported. notGroups Negate of groups. Specifies exclusions. notIps Negate of IPs. Specifies exclusions. notNamespaces Negate of namespaces. Specifies exclusions. notUsers Negate of users. Specifies exclusions. properties A map of Istio attribute to expected values. Exact match, prefix match, and suffix match are supported for values. For example, request.headers[version]: "v1". The properties are ANDed together. users The user names/IDs or service accounts. Exact match, prefix match, and suffix match are supported.

Implementation

const Principal({
  this.condition,
  this.groups,
  this.ips,
  this.namespaces,
  this.notGroups,
  this.notIps,
  this.notNamespaces,
  this.notUsers,
  this.properties,
  this.users,
});