Assured Workloads v1 API - Class Violation (2.2.0)

public sealed class Violation : IMessage<Violation>, IEquatable<Violation>, IDeepCloneable<Violation>, IBufferMessage, IMessage

Reference documentation and code samples for the Assured Workloads v1 API class Violation.

Workload monitoring Violation.

Inheritance

Object > Violation

Namespace

Google.Cloud.AssuredWorkloads.V1

Assembly

Google.Cloud.AssuredWorkloads.V1.dll

Constructors

Violation()

public Violation()

Violation(Violation)

public Violation(Violation other)
Parameter
NameDescription
otherViolation

Properties

Acknowledged

public bool Acknowledged { get; set; }

Output only. A boolean that indicates if the violation is acknowledged

Property Value
TypeDescription
Boolean

AcknowledgementTime

public Timestamp AcknowledgementTime { get; set; }

Optional. Timestamp when this violation was acknowledged last. This will be absent when acknowledged field is marked as false.

Property Value
TypeDescription
Timestamp
public string AuditLogLink { get; set; }

Output only. Immutable. Audit Log Link for violated resource Format: https://console.cloud.google.com/logs/query;query={logName}{protoPayload.resourceName}{timeRange}{folder}

Property Value
TypeDescription
String

BeginTime

public Timestamp BeginTime { get; set; }

Output only. Time of the event which triggered the Violation.

Property Value
TypeDescription
Timestamp

Category

public string Category { get; set; }

Output only. Category under which this violation is mapped. e.g. Location, Service Usage, Access, Encryption, etc.

Property Value
TypeDescription
String

Description

public string Description { get; set; }

Output only. Description for the Violation. e.g. OrgPolicy gcp.resourceLocations has non compliant value.

Property Value
TypeDescription
String
public string ExceptionAuditLogLink { get; set; }

Output only. Immutable. Audit Log link to find business justification provided for violation exception. Format: https://console.cloud.google.com/logs/query;query={logName}{protoPayload.resourceName}{protoPayload.methodName}{timeRange}{organization}

Property Value
TypeDescription
String

Name

public string Name { get; set; }

Output only. Immutable. Name of the Violation. Format: organizations/{organization}/locations/{location}/workloads/{workload_id}/violations/{violations_id}

Property Value
TypeDescription
String

NonCompliantOrgPolicy

public string NonCompliantOrgPolicy { get; set; }

Output only. Immutable. Name of the OrgPolicy which was modified with non-compliant change and resulted this violation. Format: projects/{project_number}/policies/{constraint_name} folders/{folder_id}/policies/{constraint_name} organizations/{organization_id}/policies/{constraint_name}

Property Value
TypeDescription
String

OrgPolicyConstraint

public string OrgPolicyConstraint { get; set; }

Output only. Immutable. The org-policy-constraint that was incorrectly changed, which resulted in this violation.

Property Value
TypeDescription
String

Remediation

public Violation.Types.Remediation Remediation { get; set; }

Output only. Compliance violation remediation

Property Value
TypeDescription
Violation.Types.Remediation

ResolveTime

public Timestamp ResolveTime { get; set; }

Output only. Time of the event which fixed the Violation. If the violation is ACTIVE this will be empty.

Property Value
TypeDescription
Timestamp

State

public Violation.Types.State State { get; set; }

Output only. State of the violation

Property Value
TypeDescription
Violation.Types.State

UpdateTime

public Timestamp UpdateTime { get; set; }

Output only. The last time when the Violation record was updated.

Property Value
TypeDescription
Timestamp

ViolationName

public ViolationName ViolationName { get; set; }

ViolationName-typed view over the Name resource name property.

Property Value
TypeDescription
ViolationName