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.
Inherited Members
Namespace: Oci.OperatoraccesscontrolService.Models
Assembly: OCI.DotNetSDK.Operatoraccesscontrol.dll
Syntax
public class OperatorControlProperties
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' |