UnitState constructor

const UnitState({
  1. Input<Map<String, String>?>? annotations,
  2. Input<List<UnitCondition>?>? conditions,
  3. Input<String?>? createTime,
  4. Input<String?>? deletionPolicy,
  5. Input<List<UnitDependency>?>? dependencies,
  6. Input<List<UnitDependent>?>? dependents,
  7. Input<Map<String, String>?>? effectiveAnnotations,
  8. Input<Map<String, String>?>? effectiveLabels,
  9. Input<List<UnitInputVariable>?>? inputVariables,
  10. Input<Map<String, String>?>? labels,
  11. Input<String?>? location,
  12. Input<UnitMaintenance?>? maintenance,
  13. Input<String?>? managementMode,
  14. Input<String?>? name,
  15. Input<List<String>?>? ongoingOperations,
  16. Input<List<UnitOutputVariable>?>? outputVariables,
  17. Input<List<String>?>? pendingOperations,
  18. Input<String?>? project,
  19. Input<Map<String, String>?>? pulumiLabels,
  20. Input<String?>? release,
  21. Input<List<String>?>? scheduledOperations,
  22. Input<String?>? state,
  23. Input<String?>? systemCleanupAt,
  24. Input<String?>? systemManagedState,
  25. Input<String?>? tenant,
  26. Input<String?>? uid,
  27. Input<String?>? unitId,
  28. Input<String?>? unitKind,
  29. Input<String?>? updateTime,
})

Creates a new UnitState. annotations Annotations is an unstructured key-value map stored with a resource that conditions A set of conditions which indicate the various conditions this resource can createTime The timestamp when the resource was created. deletionPolicy Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. dependencies Set of dependencies for this unit. Maximum 10. dependents List of Units that depend on this unit. Unit can only be deprovisioned if effectiveAnnotations All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through Terraform, other clients and services. effectiveLabels All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services. inputVariables Indicates the current input variables deployed by the unit labels The labels on the resource, which can be used for categorization. location Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. maintenance Captures requested directives for performing future maintenance on the managementMode Indicates whether the Unit life cycle is controlled name Identifier. The resource name (full URI of the resource) following the standard naming ongoingOperations List of concurrent UnitOperations that are operating on this Unit. outputVariables Set of key/value pairs corresponding to output variables from execution of pendingOperations List of pending (wait to be executed) UnitOperations for this unit. project The ID of the project in which the resource belongs. pulumiLabels The combination of labels configured directly on the resource release The current Release object for this Unit. scheduledOperations List of scheduled UnitOperations for this unit. state Current lifecycle state of the resource (e.g. if it's being systemCleanupAt If set, indicates the time when the system will start removing the unit. systemManagedState Indicates the system managed state of the unit. tenant Reference to the Saas Tenant resource this unit belongs to. This for uid The unique identifier of the resource. UID is unique in the time unitId The ID value for the new unit. unitKind Reference to the UnitKind this Unit belongs to. Immutable once set. updateTime The timestamp when the resource was last updated. Any

Implementation

const UnitState({
  this.annotations,
  this.conditions,
  this.createTime,
  this.deletionPolicy,
  this.dependencies,
  this.dependents,
  this.effectiveAnnotations,
  this.effectiveLabels,
  this.inputVariables,
  this.labels,
  this.location,
  this.maintenance,
  this.managementMode,
  this.name,
  this.ongoingOperations,
  this.outputVariables,
  this.pendingOperations,
  this.project,
  this.pulumiLabels,
  this.release,
  this.scheduledOperations,
  this.state,
  this.systemCleanupAt,
  this.systemManagedState,
  this.tenant,
  this.uid,
  this.unitId,
  this.unitKind,
  this.updateTime,
});