View Source GoogleApi.OSConfig.V1.Model.OSPolicyAssignmentReportOSPolicyCompliance (google_api_os_config v0.21.1)

Compliance data for an OS policy

Attributes

  • complianceState (type: String.t, default: nil) - The compliance state of the OS policy.
  • complianceStateReason (type: String.t, default: nil) - The reason for the OS policy to be in an unknown compliance state. This field is always populated when compliance_state is UNKNOWN. If populated, the field can contain one of the following values: vm-not-running: The VM was not running. os-policies-not-supported-by-agent: The version of the OS Config agent running on the VM does not support running OS policies. no-agent-detected: The OS Config agent is not detected for the VM. resource-execution-errors: The OS Config agent encountered errors while executing one or more resources in the policy. See os_policy_resource_compliances for details. task-timeout: The task sent to the agent to apply the policy timed out. unexpected-agent-state: The OS Config agent did not report the final status of the task that attempted to apply the policy. Instead, the agent unexpectedly started working on a different task. This mostly happens when the agent or VM unexpectedly restarts while applying OS policies. * internal-service-errors: Internal service errors were encountered while attempting to apply the policy.
  • osPolicyId (type: String.t, default: nil) - The OS policy id
  • osPolicyResourceCompliances (type: list(GoogleApi.OSConfig.V1.Model.OSPolicyAssignmentReportOSPolicyComplianceOSPolicyResourceCompliance.t), default: nil) - Compliance data for each resource within the policy that is applied to the VM.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() :: %GoogleApi.OSConfig.V1.Model.OSPolicyAssignmentReportOSPolicyCompliance{
  complianceState: String.t() | nil,
  complianceStateReason: String.t() | nil,
  osPolicyId: String.t() | nil,
  osPolicyResourceCompliances:
    [
      GoogleApi.OSConfig.V1.Model.OSPolicyAssignmentReportOSPolicyComplianceOSPolicyResourceCompliance.t()
    ]
    | nil
}

Functions

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.