Show / Hide Table of Contents

Class CompliancePolicyRule

Set of rules that are used to calculate the compliance status of the product. Specific rules will take precedence over broader rules.

Inheritance
object
CompliancePolicyRule
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Oci.FleetappsmanagementService.Models
Assembly: OCI.DotNetSDK.Fleetappsmanagement.dll
Syntax
public class CompliancePolicyRule

Properties

CompartmentId

Declaration
[Required(ErrorMessage = "CompartmentId is required.")]
[JsonProperty(PropertyName = "compartmentId")]
public string CompartmentId { get; set; }
Property Value
Type Description
string

The OCID of the compartment the CompliancePolicyRule belongs to.

Remarks

Required

CompliancePolicyId

Declaration
[Required(ErrorMessage = "CompliancePolicyId is required.")]
[JsonProperty(PropertyName = "compliancePolicyId")]
public string CompliancePolicyId { get; set; }
Property Value
Type Description
string

Unique OCID of the CompliancePolicy.

Remarks

Required

DefinedTags

Declaration
[Required(ErrorMessage = "DefinedTags is required.")]
[JsonProperty(PropertyName = "definedTags")]
public Dictionary<string, Dictionary<string, object>> DefinedTags { get; set; }
Property Value
Type Description
Dictionary<string, Dictionary<string, object>>

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace": {"bar-key": "value"}}

Remarks

Required

DisplayName

Declaration
[Required(ErrorMessage = "DisplayName is required.")]
[JsonProperty(PropertyName = "displayName")]
public string DisplayName { get; set; }
Property Value
Type Description
string

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
Example: My new resource

Remarks

Required

FreeformTags

Declaration
[Required(ErrorMessage = "FreeformTags is required.")]
[JsonProperty(PropertyName = "freeformTags")]
public Dictionary<string, string> FreeformTags { get; set; }
Property Value
Type Description
Dictionary<string, string>

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}

Remarks

Required

GracePeriod

Declaration
[JsonProperty(PropertyName = "gracePeriod")]
public string GracePeriod { get; set; }
Property Value
Type Description
string

Grace period in days,weeks,months or years the exemption is applicable for the rule. This enables a grace period when Fleet Application Management doesn't report the product as noncompliant when patch is not applied.

Id

Declaration
[Required(ErrorMessage = "Id is required.")]
[JsonProperty(PropertyName = "id")]
public string Id { get; set; }
Property Value
Type Description
string

Unique OCID of the CompliancePolicyRule.

Remarks

Required

LifecycleDetails

Declaration
[JsonProperty(PropertyName = "lifecycleDetails")]
public string LifecycleDetails { get; set; }
Property Value
Type Description
string

A message that describes the current state of the CompliancePolicyRule in more detail. For example, can be used to provide actionable information for a resource in the Failed state.

LifecycleState

Declaration
[Required(ErrorMessage = "LifecycleState is required.")]
[JsonProperty(PropertyName = "lifecycleState")]
[JsonConverter(typeof(ResponseEnumConverter))]
public CompliancePolicyRule.LifecycleStateEnum? LifecycleState { get; set; }
Property Value
Type Description
CompliancePolicyRule.LifecycleStateEnum?

The current state of the CompliancePolicyRule.

Remarks

Required

PatchSelection

Declaration
[Required(ErrorMessage = "PatchSelection is required.")]
[JsonProperty(PropertyName = "patchSelection")]
public PatchSelectionDetails PatchSelection { get; set; }
Property Value
Type Description
PatchSelectionDetails
Remarks

Required

PatchTypeId

Declaration
[Required(ErrorMessage = "PatchTypeId is required.")]
[JsonProperty(PropertyName = "patchTypeId")]
public List<string> PatchTypeId { get; set; }
Property Value
Type Description
List<string>

PlatformConfiguration OCID for the patch type to which this CompliancePolicyRule applies.

Remarks

Required

ProductVersion

Declaration
[Required(ErrorMessage = "ProductVersion is required.")]
[JsonProperty(PropertyName = "productVersion")]
public ProductVersionDetails ProductVersion { get; set; }
Property Value
Type Description
ProductVersionDetails
Remarks

Required

Severity

Declaration
[JsonProperty(PropertyName = "severity", ItemConverterType = typeof(ResponseEnumConverter))]
public List<ComplianceRuleSeverity> Severity { get; set; }
Property Value
Type Description
List<ComplianceRuleSeverity>

Severity to which this CompliancePolicyRule applies.

SystemTags

Declaration
[JsonProperty(PropertyName = "systemTags")]
public Dictionary<string, Dictionary<string, object>> SystemTags { get; set; }
Property Value
Type Description
Dictionary<string, Dictionary<string, object>>

System tags for this resource. Each key is predefined and scoped to a namespace. Example: {"orcl-cloud": {"free-tier-retained": "true"}}

TimeCreated

Declaration
[Required(ErrorMessage = "TimeCreated is required.")]
[JsonProperty(PropertyName = "timeCreated")]
public DateTime? TimeCreated { get; set; }
Property Value
Type Description
DateTime?

The date and time the CompliancePolicyRule was created, in the format defined by RFC 3339.
Example: 2016-08-25T21:10:29.600Z

Remarks

Required

TimeUpdated

Declaration
[JsonProperty(PropertyName = "timeUpdated")]
public DateTime? TimeUpdated { get; set; }
Property Value
Type Description
DateTime?

The date and time the CompliancePolicyRule was updated, in the format defined by RFC 3339.
Example: 2016-08-25T21:10:29.600Z

In this article
Back to top