Show / Hide Table of Contents

Class OperatorControl

Operator Access Control enables you to grant, audit, or revoke the access Oracle has to your Exadata Cloud@Customer infrastructure, and obtain audit reports of all actions taken by a human operator, in a near real-time manner.

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

Properties

ApprovalRequiredOpActionList

Declaration
[JsonProperty(PropertyName = "approvalRequiredOpActionList")]
public List<string> ApprovalRequiredOpActionList { get; set; }
Property Value
Type Description
List<string>

List of operator actions that need explicit approval. Any operator action not in the pre-approved list will require explicit approval. Access requests associated with a resource governed by this operator control will be require explicit approval if the access request contains any operator action in this list.

ApproverGroupsList

Declaration
[JsonProperty(PropertyName = "approverGroupsList")]
public List<string> ApproverGroupsList { get; set; }
Property Value
Type Description
List<string>

List of user groups who can approve an access request associated with a target resource under the governance of this operator control.

ApproversList

Declaration
[JsonProperty(PropertyName = "approversList")]
public List<string> ApproversList { get; set; }
Property Value
Type Description
List<string>

List of users who can approve an access request associated with a target resource under the governance of this operator control.

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 that contains the operator control.

Remarks

Required

DefinedTags

Declaration
[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.

Description

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

Description of operator control.

EmailIdList

Declaration
[JsonProperty(PropertyName = "emailIdList")]
public List<string> EmailIdList { get; set; }
Property Value
Type Description
List<string>

List of emailId.

FreeformTags

Declaration
[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.

Id

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

The OCID of the operator control.

Remarks

Required

IsDefaultOperatorControl

Declaration
[JsonProperty(PropertyName = "isDefaultOperatorControl")]
public bool? IsDefaultOperatorControl { get; set; }
Property Value
Type Description
bool?

Whether the operator control is a default Operator Control.

IsFullyPreApproved

Declaration
[JsonProperty(PropertyName = "isFullyPreApproved")]
public bool? IsFullyPreApproved { get; set; }
Property Value
Type Description
bool?

Whether all the operator actions have been pre-approved. If yes, all access requests associated with a resource governed by this operator control will be auto-approved.

LastModifiedInfo

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

Description associated with the latest modification of the operator control.

LifecycleState

Declaration
[JsonProperty(PropertyName = "lifecycleState")]
[JsonConverter(typeof(ResponseEnumConverter))]
public OperatorControlLifecycleStates? LifecycleState { get; set; }
Property Value
Type Description
OperatorControlLifecycleStates?

The current lifecycle state of the operator control.

NumberOfApprovers

Declaration
[JsonProperty(PropertyName = "numberOfApprovers")]
public int? NumberOfApprovers { get; set; }
Property Value
Type Description
int?

Number of approvers required to approve an access request.

OperatorControlName

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

Name of the operator control. The name must be unique.

Remarks

Required

PreApprovedOpActionList

Declaration
[JsonProperty(PropertyName = "preApprovedOpActionList")]
public List<string> PreApprovedOpActionList { get; set; }
Property Value
Type Description
List<string>

List of pre-approved operator actions. Access requests associated with a resource governed by this operator control will be automatically approved if the access request only contain operator actions in the pre-approved list.

ResourceType

Declaration
[JsonProperty(PropertyName = "resourceType")]
[JsonConverter(typeof(ResponseEnumConverter))]
public ResourceTypes? ResourceType { get; set; }
Property Value
Type Description
ResourceTypes?

resourceType for which the OperatorControl is applicable

SystemMessage

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

System message that would be displayed to the operator users on accessing the target resource under the governance of this operator control.

TimeOfCreation

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

Time when the operator control was created expressed in RFC 3339 timestamp format. Example: '2020-05-22T21:10:29.600Z'

TimeOfDeletion

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

Time when deleted expressed in RFC 3339timestamp format. Example: '2020-05-22T21:10:29.600Z'.Note a deleted operator control still stays in the system, so that you can still audit operator actions associated with access requestsraised on target resources governed by the deleted operator control.

TimeOfModification

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

Time when the operator control was last modified expressed in RFC 3339 timestamp format. Example: '2020-05-22T21:10:29.600Z'

In this article
Back to top