AuthzPolicyState constructor

const AuthzPolicyState({
  1. Input<String?>? action,
  2. Input<String?>? createTime,
  3. Input<AuthzPolicyCustomProvider?>? customProvider,
  4. Input<String?>? deletionPolicy,
  5. Input<String?>? description,
  6. Input<Map<String, String>?>? effectiveLabels,
  7. Input<List<AuthzPolicyHttpRule>?>? httpRules,
  8. Input<Map<String, String>?>? labels,
  9. Input<String?>? location,
  10. Input<String?>? name,
  11. Input<List<AuthzPolicyNetworkRule>?>? networkRules,
  12. Input<String?>? policyProfile,
  13. Input<String?>? project,
  14. Input<Map<String, String>?>? pulumiLabels,
  15. Input<AuthzPolicyTarget?>? target,
  16. Input<String?>? updateTime,
})

Creates a new AuthzPolicyState. action When the action is CUSTOM, customProvider must be specified. createTime The timestamp when the resource was created. customProvider Required if the action is CUSTOM. Allows delegating authorization decisions to Cloud IAP or to Service Extensions. One of cloudIap or authzExtension must be specified. deletionPolicy Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. description A human-readable description of the resource. effectiveLabels All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services. httpRules A list of authorization HTTP rules to match against the incoming request.A policy match occurs when at least one HTTP rule matches the request or when no HTTP rules are specified in the policy. At least one HTTP Rule is required for Allow or Deny Action. labels Set of labels associated with the AuthzExtension resource. location The location of the resource. name Identifier. Name of the AuthzPolicy resource. networkRules A list of authorization HTTP rules to match against the incoming request.A policy match occurs when at least one HTTP rule matches the request or when no HTTP rules are specified in the policy. At least one HTTP Rule is required for Allow or Deny Action. policyProfile Defines the type of authorization being performed. REQUEST_AUTHZ applies to request authorization. CUSTOM project The ID of the project in which the resource belongs. pulumiLabels The combination of labels configured directly on the resource target Specifies the set of resources to which this policy should be applied to. updateTime The timestamp when the resource was updated.

Implementation

const AuthzPolicyState({
  this.action,
  this.createTime,
  this.customProvider,
  this.deletionPolicy,
  this.description,
  this.effectiveLabels,
  this.httpRules,
  this.labels,
  this.location,
  this.name,
  this.networkRules,
  this.policyProfile,
  this.project,
  this.pulumiLabels,
  this.target,
  this.updateTime,
});