ProjectsPolicyBindingState constructor

const ProjectsPolicyBindingState({
  1. Input<Map<String, String>?>? annotations,
  2. Input<ProjectsPolicyBindingCondition?>? condition,
  3. Input<String?>? createTime,
  4. Input<String?>? deletionPolicy,
  5. Input<String?>? displayName,
  6. Input<Map<String, String>?>? effectiveAnnotations,
  7. Input<String?>? etag,
  8. Input<String?>? location,
  9. Input<String?>? name,
  10. Input<String?>? policy,
  11. Input<String?>? policyBindingId,
  12. Input<String?>? policyKind,
  13. Input<String?>? policyUid,
  14. Input<String?>? project,
  15. Input<ProjectsPolicyBindingTarget?>? target,
  16. Input<String?>? uid,
  17. Input<String?>? updateTime,
})

Creates a new ProjectsPolicyBindingState. annotations Optional. User defined annotations. See https://google.aip.dev/148#annotations for more details such as format and size limitations condition Represents a textual expression in the Common Expression Language createTime Output only. The time when the policy binding was created. deletionPolicy Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. displayName Optional. The description of the policy binding. Must be less than or equal to 63 characters. effectiveAnnotations All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through Terraform, other clients and services. etag Optional. The etag for the policy binding. If this is provided on update, it must match the server's etag. location The location of the Policy Binding name The name of the policy binding in the format {binding_parent/locations/{location}/policyBindings/{policy_binding_id} policy Required. Immutable. The resource name of the policy to be bound. The binding parent and policy must belong to the same Organization (or Project). policyBindingId The Policy Binding ID. policyKind Immutable. The kind of the policy to attach in this binding. This policyUid Output only. The globally unique ID of the policy to be bound. project The ID of the project in which the resource belongs. target Target is the full resource name of the resource to which the policy will be bound. Immutable once set. uid Output only. The globally unique ID of the policy binding. Assigned when the policy binding is created. updateTime Output only. The time when the policy binding was most recently updated.

Implementation

const ProjectsPolicyBindingState({
  this.annotations,
  this.condition,
  this.createTime,
  this.deletionPolicy,
  this.displayName,
  this.effectiveAnnotations,
  this.etag,
  this.location,
  this.name,
  this.policy,
  this.policyBindingId,
  this.policyKind,
  this.policyUid,
  this.project,
  this.target,
  this.uid,
  this.updateTime,
});