Class ProjectState
ProjectState contains the externally-visible project state that is used to communicate the state and reasoning for that state to the CLH. This data is not persisted by CCFE, but is instead derived from CCFE's internal representation of the project state.
Implements
Inherited Members
Namespace: Google.Apis.Appengine.v1.Data
Assembly: Google.Apis.Appengine.v1.dll
Syntax
public class ProjectState : IDirectResponseSchema
Properties
CurrentReasons
Declaration
[JsonProperty("currentReasons")]
public virtual Reasons CurrentReasons { get; set; }
Property Value
| Type | Description |
|---|---|
| Reasons |
ETag
The ETag of the item.
Declaration
public virtual string ETag { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
PreviousReasons
The previous and current reasons for a project state will be sent for a project event. CLHs that need to know the signal that caused the project event to trigger (edges) as opposed to just knowing the state can act upon differences in the previous and current reasons.Reasons will be provided for every system: service management, data governance, abuse, and billing.If this is a CCFE-triggered event used for reconciliation then the current reasons will be set to their *_CONTROL_PLANE_SYNC state. The previous reasons will contain the last known set of non-unknown non-control_plane_sync reasons for the state.Reasons fields are deprecated. New tenants should only use the state field. If you must know the reason(s) behind a specific state, please consult with CCFE team first (cloud-ccfe-discuss@google.com).
Declaration
[JsonProperty("previousReasons")]
public virtual Reasons PreviousReasons { get; set; }
Property Value
| Type | Description |
|---|---|
| Reasons |
State
The current state of the project. This state is the culmination of all of the opinions from external systems that CCFE knows about of the project.
Declaration
[JsonProperty("state")]
public virtual string State { get; set; }
Property Value
| Type | Description |
|---|---|
| string |