Oracle Cloud Infrastructure v2.11.0 published on Thursday, Sep 19, 2024 by Pulumi
oci.OperatorAccessControl.getControls
Explore with Pulumi AI
This data source provides the list of Operator Controls in Oracle Cloud Infrastructure Operator Access Control service.
Lists the operator controls in the compartment.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as oci from "@pulumi/oci";
const testOperatorControls = oci.OperatorAccessControl.getControls({
    compartmentId: compartmentId,
    displayName: operatorControlDisplayName,
    resourceType: operatorControlResourceType,
    state: operatorControlState,
});
import pulumi
import pulumi_oci as oci
test_operator_controls = oci.OperatorAccessControl.get_controls(compartment_id=compartment_id,
    display_name=operator_control_display_name,
    resource_type=operator_control_resource_type,
    state=operator_control_state)
package main
import (
	"github.com/pulumi/pulumi-oci/sdk/v2/go/oci/OperatorAccessControl"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := OperatorAccessControl.GetControls(ctx, &operatoraccesscontrol.GetControlsArgs{
			CompartmentId: compartmentId,
			DisplayName:   pulumi.StringRef(operatorControlDisplayName),
			ResourceType:  pulumi.StringRef(operatorControlResourceType),
			State:         pulumi.StringRef(operatorControlState),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Oci = Pulumi.Oci;
return await Deployment.RunAsync(() => 
{
    var testOperatorControls = Oci.OperatorAccessControl.GetControls.Invoke(new()
    {
        CompartmentId = compartmentId,
        DisplayName = operatorControlDisplayName,
        ResourceType = operatorControlResourceType,
        State = operatorControlState,
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.oci.OperatorAccessControl.OperatorAccessControlFunctions;
import com.pulumi.oci.OperatorAccessControl.inputs.GetControlsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        final var testOperatorControls = OperatorAccessControlFunctions.getControls(GetControlsArgs.builder()
            .compartmentId(compartmentId)
            .displayName(operatorControlDisplayName)
            .resourceType(operatorControlResourceType)
            .state(operatorControlState)
            .build());
    }
}
variables:
  testOperatorControls:
    fn::invoke:
      Function: oci:OperatorAccessControl:getControls
      Arguments:
        compartmentId: ${compartmentId}
        displayName: ${operatorControlDisplayName}
        resourceType: ${operatorControlResourceType}
        state: ${operatorControlState}
Using getControls
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getControls(args: GetControlsArgs, opts?: InvokeOptions): Promise<GetControlsResult>
function getControlsOutput(args: GetControlsOutputArgs, opts?: InvokeOptions): Output<GetControlsResult>def get_controls(compartment_id: Optional[str] = None,
                 display_name: Optional[str] = None,
                 filters: Optional[Sequence[_operatoraccesscontrol.GetControlsFilter]] = None,
                 resource_type: Optional[str] = None,
                 state: Optional[str] = None,
                 opts: Optional[InvokeOptions] = None) -> GetControlsResult
def get_controls_output(compartment_id: Optional[pulumi.Input[str]] = None,
                 display_name: Optional[pulumi.Input[str]] = None,
                 filters: Optional[pulumi.Input[Sequence[pulumi.Input[_operatoraccesscontrol.GetControlsFilterArgs]]]] = None,
                 resource_type: Optional[pulumi.Input[str]] = None,
                 state: Optional[pulumi.Input[str]] = None,
                 opts: Optional[InvokeOptions] = None) -> Output[GetControlsResult]func GetControls(ctx *Context, args *GetControlsArgs, opts ...InvokeOption) (*GetControlsResult, error)
func GetControlsOutput(ctx *Context, args *GetControlsOutputArgs, opts ...InvokeOption) GetControlsResultOutput> Note: This function is named GetControls in the Go SDK.
public static class GetControls 
{
    public static Task<GetControlsResult> InvokeAsync(GetControlsArgs args, InvokeOptions? opts = null)
    public static Output<GetControlsResult> Invoke(GetControlsInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetControlsResult> getControls(GetControlsArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
  function: oci:OperatorAccessControl/getControls:getControls
  arguments:
    # arguments dictionaryThe following arguments are supported:
- CompartmentId string
- The ID of the compartment in which to list resources.
- DisplayName string
- A filter to return OperatorControl that match the entire display name given.
- Filters
List<GetControls Filter> 
- ResourceType string
- A filter to return only lists of resources that match the entire given service type.
- State string
- A filter to return only resources whose lifecycleState matches the given OperatorControl lifecycleState.
- CompartmentId string
- The ID of the compartment in which to list resources.
- DisplayName string
- A filter to return OperatorControl that match the entire display name given.
- Filters
[]GetControls Filter 
- ResourceType string
- A filter to return only lists of resources that match the entire given service type.
- State string
- A filter to return only resources whose lifecycleState matches the given OperatorControl lifecycleState.
- compartmentId String
- The ID of the compartment in which to list resources.
- displayName String
- A filter to return OperatorControl that match the entire display name given.
- filters
List<GetControls Filter> 
- resourceType String
- A filter to return only lists of resources that match the entire given service type.
- state String
- A filter to return only resources whose lifecycleState matches the given OperatorControl lifecycleState.
- compartmentId string
- The ID of the compartment in which to list resources.
- displayName string
- A filter to return OperatorControl that match the entire display name given.
- filters
GetControls Filter[] 
- resourceType string
- A filter to return only lists of resources that match the entire given service type.
- state string
- A filter to return only resources whose lifecycleState matches the given OperatorControl lifecycleState.
- compartment_id str
- The ID of the compartment in which to list resources.
- display_name str
- A filter to return OperatorControl that match the entire display name given.
- filters
Sequence[operatoraccesscontrol.Get Controls Filter] 
- resource_type str
- A filter to return only lists of resources that match the entire given service type.
- state str
- A filter to return only resources whose lifecycleState matches the given OperatorControl lifecycleState.
- compartmentId String
- The ID of the compartment in which to list resources.
- displayName String
- A filter to return OperatorControl that match the entire display name given.
- filters List<Property Map>
- resourceType String
- A filter to return only lists of resources that match the entire given service type.
- state String
- A filter to return only resources whose lifecycleState matches the given OperatorControl lifecycleState.
getControls Result
The following output properties are available:
- CompartmentId string
- The OCID of the compartment that contains the operator control.
- Id string
- The provider-assigned unique ID for this managed resource.
- OperatorControl List<GetCollections Controls Operator Control Collection> 
- The list of operator_control_collection.
- DisplayName string
- Filters
List<GetControls Filter> 
- ResourceType string
- resourceType for which the OperatorControl is applicable
- State string
- The current lifecycle state of the operator control.
- CompartmentId string
- The OCID of the compartment that contains the operator control.
- Id string
- The provider-assigned unique ID for this managed resource.
- OperatorControl []GetCollections Controls Operator Control Collection 
- The list of operator_control_collection.
- DisplayName string
- Filters
[]GetControls Filter 
- ResourceType string
- resourceType for which the OperatorControl is applicable
- State string
- The current lifecycle state of the operator control.
- compartmentId String
- The OCID of the compartment that contains the operator control.
- id String
- The provider-assigned unique ID for this managed resource.
- operatorControl List<GetCollections Controls Operator Control Collection> 
- The list of operator_control_collection.
- displayName String
- filters
List<GetControls Filter> 
- resourceType String
- resourceType for which the OperatorControl is applicable
- state String
- The current lifecycle state of the operator control.
- compartmentId string
- The OCID of the compartment that contains the operator control.
- id string
- The provider-assigned unique ID for this managed resource.
- operatorControl GetCollections Controls Operator Control Collection[] 
- The list of operator_control_collection.
- displayName string
- filters
GetControls Filter[] 
- resourceType string
- resourceType for which the OperatorControl is applicable
- state string
- The current lifecycle state of the operator control.
- compartment_id str
- The OCID of the compartment that contains the operator control.
- id str
- The provider-assigned unique ID for this managed resource.
- operator_control_ Sequence[operatoraccesscontrol.collections Get Controls Operator Control Collection] 
- The list of operator_control_collection.
- display_name str
- filters
Sequence[operatoraccesscontrol.Get Controls Filter] 
- resource_type str
- resourceType for which the OperatorControl is applicable
- state str
- The current lifecycle state of the operator control.
- compartmentId String
- The OCID of the compartment that contains the operator control.
- id String
- The provider-assigned unique ID for this managed resource.
- operatorControl List<Property Map>Collections 
- The list of operator_control_collection.
- displayName String
- filters List<Property Map>
- resourceType String
- resourceType for which the OperatorControl is applicable
- state String
- The current lifecycle state of the operator control.
Supporting Types
GetControlsFilter  
GetControlsOperatorControlCollection    
GetControlsOperatorControlCollectionItem     
- ApprovalRequired List<string>Op Action Lists 
- 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.
- ApproverGroups List<string>Lists 
- List of user groups who can approve an access request associated with a target resource under the governance of this operator control.
- ApproversLists List<string>
- List of users who can approve an access request associated with a target resource under the governance of this operator control.
- CompartmentId string
- The ID of the compartment in which to list resources.
- Dictionary<string, string>
- Defined tags for this resource. Each key is predefined and scoped to a namespace.
- Description string
- Description of operator control.
- EmailId List<string>Lists 
- List of emailId.
- Dictionary<string, string>
- Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
- Id string
- The OCID of the operator control.
- IsDefault boolOperator Control 
- Whether the operator control is a default Operator Control.
- IsFully boolPre Approved 
- 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.
- LastModified stringInfo 
- Description associated with the latest modification of the operator control.
- NumberOf intApprovers 
- Number of approvers required to approve an access request.
- OperatorControl stringName 
- Name of the operator control. The name must be unique.
- PreApproved List<string>Op Action Lists 
- 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 string
- A filter to return only lists of resources that match the entire given service type.
- State string
- A filter to return only resources whose lifecycleState matches the given OperatorControl lifecycleState.
- SystemMessage string
- System message that would be displayed to the operator users on accessing the target resource under the governance of this operator control.
- TimeOf stringCreation 
- Time when the operator control was created expressed in RFC 3339 timestamp format. Example: '2020-05-22T21:10:29.600Z'
- TimeOf stringDeletion 
- 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 requests raised on target resources governed by the deleted operator control.
- TimeOf stringModification 
- Time when the operator control was last modified expressed in RFC 3339 timestamp format. Example: '2020-05-22T21:10:29.600Z'
- ApprovalRequired []stringOp Action Lists 
- 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.
- ApproverGroups []stringLists 
- List of user groups who can approve an access request associated with a target resource under the governance of this operator control.
- ApproversLists []string
- List of users who can approve an access request associated with a target resource under the governance of this operator control.
- CompartmentId string
- The ID of the compartment in which to list resources.
- map[string]string
- Defined tags for this resource. Each key is predefined and scoped to a namespace.
- Description string
- Description of operator control.
- EmailId []stringLists 
- List of emailId.
- map[string]string
- Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
- Id string
- The OCID of the operator control.
- IsDefault boolOperator Control 
- Whether the operator control is a default Operator Control.
- IsFully boolPre Approved 
- 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.
- LastModified stringInfo 
- Description associated with the latest modification of the operator control.
- NumberOf intApprovers 
- Number of approvers required to approve an access request.
- OperatorControl stringName 
- Name of the operator control. The name must be unique.
- PreApproved []stringOp Action Lists 
- 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 string
- A filter to return only lists of resources that match the entire given service type.
- State string
- A filter to return only resources whose lifecycleState matches the given OperatorControl lifecycleState.
- SystemMessage string
- System message that would be displayed to the operator users on accessing the target resource under the governance of this operator control.
- TimeOf stringCreation 
- Time when the operator control was created expressed in RFC 3339 timestamp format. Example: '2020-05-22T21:10:29.600Z'
- TimeOf stringDeletion 
- 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 requests raised on target resources governed by the deleted operator control.
- TimeOf stringModification 
- Time when the operator control was last modified expressed in RFC 3339 timestamp format. Example: '2020-05-22T21:10:29.600Z'
- approvalRequired List<String>Op Action Lists 
- 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.
- approverGroups List<String>Lists 
- List of user groups who can approve an access request associated with a target resource under the governance of this operator control.
- approversLists List<String>
- List of users who can approve an access request associated with a target resource under the governance of this operator control.
- compartmentId String
- The ID of the compartment in which to list resources.
- Map<String,String>
- Defined tags for this resource. Each key is predefined and scoped to a namespace.
- description String
- Description of operator control.
- emailId List<String>Lists 
- List of emailId.
- Map<String,String>
- Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
- id String
- The OCID of the operator control.
- isDefault BooleanOperator Control 
- Whether the operator control is a default Operator Control.
- isFully BooleanPre Approved 
- 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.
- lastModified StringInfo 
- Description associated with the latest modification of the operator control.
- numberOf IntegerApprovers 
- Number of approvers required to approve an access request.
- operatorControl StringName 
- Name of the operator control. The name must be unique.
- preApproved List<String>Op Action Lists 
- 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 String
- A filter to return only lists of resources that match the entire given service type.
- state String
- A filter to return only resources whose lifecycleState matches the given OperatorControl lifecycleState.
- systemMessage String
- System message that would be displayed to the operator users on accessing the target resource under the governance of this operator control.
- timeOf StringCreation 
- Time when the operator control was created expressed in RFC 3339 timestamp format. Example: '2020-05-22T21:10:29.600Z'
- timeOf StringDeletion 
- 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 requests raised on target resources governed by the deleted operator control.
- timeOf StringModification 
- Time when the operator control was last modified expressed in RFC 3339 timestamp format. Example: '2020-05-22T21:10:29.600Z'
- approvalRequired string[]Op Action Lists 
- 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.
- approverGroups string[]Lists 
- List of user groups who can approve an access request associated with a target resource under the governance of this operator control.
- approversLists string[]
- List of users who can approve an access request associated with a target resource under the governance of this operator control.
- compartmentId string
- The ID of the compartment in which to list resources.
- {[key: string]: string}
- Defined tags for this resource. Each key is predefined and scoped to a namespace.
- description string
- Description of operator control.
- emailId string[]Lists 
- List of emailId.
- {[key: string]: string}
- Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
- id string
- The OCID of the operator control.
- isDefault booleanOperator Control 
- Whether the operator control is a default Operator Control.
- isFully booleanPre Approved 
- 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.
- lastModified stringInfo 
- Description associated with the latest modification of the operator control.
- numberOf numberApprovers 
- Number of approvers required to approve an access request.
- operatorControl stringName 
- Name of the operator control. The name must be unique.
- preApproved string[]Op Action Lists 
- 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 string
- A filter to return only lists of resources that match the entire given service type.
- state string
- A filter to return only resources whose lifecycleState matches the given OperatorControl lifecycleState.
- systemMessage string
- System message that would be displayed to the operator users on accessing the target resource under the governance of this operator control.
- timeOf stringCreation 
- Time when the operator control was created expressed in RFC 3339 timestamp format. Example: '2020-05-22T21:10:29.600Z'
- timeOf stringDeletion 
- 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 requests raised on target resources governed by the deleted operator control.
- timeOf stringModification 
- Time when the operator control was last modified expressed in RFC 3339 timestamp format. Example: '2020-05-22T21:10:29.600Z'
- approval_required_ Sequence[str]op_ action_ lists 
- 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.
- approver_groups_ Sequence[str]lists 
- List of user groups who can approve an access request associated with a target resource under the governance of this operator control.
- approvers_lists Sequence[str]
- List of users who can approve an access request associated with a target resource under the governance of this operator control.
- compartment_id str
- The ID of the compartment in which to list resources.
- Mapping[str, str]
- Defined tags for this resource. Each key is predefined and scoped to a namespace.
- description str
- Description of operator control.
- email_id_ Sequence[str]lists 
- List of emailId.
- Mapping[str, str]
- Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
- id str
- The OCID of the operator control.
- is_default_ booloperator_ control 
- Whether the operator control is a default Operator Control.
- is_fully_ boolpre_ approved 
- 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.
- last_modified_ strinfo 
- Description associated with the latest modification of the operator control.
- number_of_ intapprovers 
- Number of approvers required to approve an access request.
- operator_control_ strname 
- Name of the operator control. The name must be unique.
- pre_approved_ Sequence[str]op_ action_ lists 
- 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.
- resource_type str
- A filter to return only lists of resources that match the entire given service type.
- state str
- A filter to return only resources whose lifecycleState matches the given OperatorControl lifecycleState.
- system_message str
- System message that would be displayed to the operator users on accessing the target resource under the governance of this operator control.
- time_of_ strcreation 
- Time when the operator control was created expressed in RFC 3339 timestamp format. Example: '2020-05-22T21:10:29.600Z'
- time_of_ strdeletion 
- 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 requests raised on target resources governed by the deleted operator control.
- time_of_ strmodification 
- Time when the operator control was last modified expressed in RFC 3339 timestamp format. Example: '2020-05-22T21:10:29.600Z'
- approvalRequired List<String>Op Action Lists 
- 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.
- approverGroups List<String>Lists 
- List of user groups who can approve an access request associated with a target resource under the governance of this operator control.
- approversLists List<String>
- List of users who can approve an access request associated with a target resource under the governance of this operator control.
- compartmentId String
- The ID of the compartment in which to list resources.
- Map<String>
- Defined tags for this resource. Each key is predefined and scoped to a namespace.
- description String
- Description of operator control.
- emailId List<String>Lists 
- List of emailId.
- Map<String>
- Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
- id String
- The OCID of the operator control.
- isDefault BooleanOperator Control 
- Whether the operator control is a default Operator Control.
- isFully BooleanPre Approved 
- 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.
- lastModified StringInfo 
- Description associated with the latest modification of the operator control.
- numberOf NumberApprovers 
- Number of approvers required to approve an access request.
- operatorControl StringName 
- Name of the operator control. The name must be unique.
- preApproved List<String>Op Action Lists 
- 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 String
- A filter to return only lists of resources that match the entire given service type.
- state String
- A filter to return only resources whose lifecycleState matches the given OperatorControl lifecycleState.
- systemMessage String
- System message that would be displayed to the operator users on accessing the target resource under the governance of this operator control.
- timeOf StringCreation 
- Time when the operator control was created expressed in RFC 3339 timestamp format. Example: '2020-05-22T21:10:29.600Z'
- timeOf StringDeletion 
- 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 requests raised on target resources governed by the deleted operator control.
- timeOf StringModification 
- Time when the operator control was last modified expressed in RFC 3339 timestamp format. Example: '2020-05-22T21:10:29.600Z'
Package Details
- Repository
- oci pulumi/pulumi-oci
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the ociTerraform Provider.