operatoraccesscontrol

package
v1.33.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 25, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetAccessRequestApproverDetail added in v1.25.0

type GetAccessRequestApproverDetail struct {
	// The action done by the approver.
	ApprovalAction string `pulumi:"approvalAction"`
	// Additional message specified by the approver of the request.
	ApprovalAdditionalMessage string `pulumi:"approvalAdditionalMessage"`
	// Comment specified by the approver of the request.
	ApprovalComment string `pulumi:"approvalComment"`
	// The userId of the approver.
	ApproverId string `pulumi:"approverId"`
	// Time for when the access request should start that is authorized by the customer in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'
	TimeApprovedForAccess string `pulumi:"timeApprovedForAccess"`
	// Time when the access request was authorized by the customer in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'
	TimeOfAuthorization string `pulumi:"timeOfAuthorization"`
}

type GetAccessRequestApproverDetailArgs added in v1.25.0

type GetAccessRequestApproverDetailArgs struct {
	// The action done by the approver.
	ApprovalAction pulumi.StringInput `pulumi:"approvalAction"`
	// Additional message specified by the approver of the request.
	ApprovalAdditionalMessage pulumi.StringInput `pulumi:"approvalAdditionalMessage"`
	// Comment specified by the approver of the request.
	ApprovalComment pulumi.StringInput `pulumi:"approvalComment"`
	// The userId of the approver.
	ApproverId pulumi.StringInput `pulumi:"approverId"`
	// Time for when the access request should start that is authorized by the customer in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'
	TimeApprovedForAccess pulumi.StringInput `pulumi:"timeApprovedForAccess"`
	// Time when the access request was authorized by the customer in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'
	TimeOfAuthorization pulumi.StringInput `pulumi:"timeOfAuthorization"`
}

func (GetAccessRequestApproverDetailArgs) ElementType added in v1.25.0

func (GetAccessRequestApproverDetailArgs) ToGetAccessRequestApproverDetailOutput added in v1.25.0

func (i GetAccessRequestApproverDetailArgs) ToGetAccessRequestApproverDetailOutput() GetAccessRequestApproverDetailOutput

func (GetAccessRequestApproverDetailArgs) ToGetAccessRequestApproverDetailOutputWithContext added in v1.25.0

func (i GetAccessRequestApproverDetailArgs) ToGetAccessRequestApproverDetailOutputWithContext(ctx context.Context) GetAccessRequestApproverDetailOutput

type GetAccessRequestApproverDetailArray added in v1.25.0

type GetAccessRequestApproverDetailArray []GetAccessRequestApproverDetailInput

func (GetAccessRequestApproverDetailArray) ElementType added in v1.25.0

func (GetAccessRequestApproverDetailArray) ToGetAccessRequestApproverDetailArrayOutput added in v1.25.0

func (i GetAccessRequestApproverDetailArray) ToGetAccessRequestApproverDetailArrayOutput() GetAccessRequestApproverDetailArrayOutput

func (GetAccessRequestApproverDetailArray) ToGetAccessRequestApproverDetailArrayOutputWithContext added in v1.25.0

func (i GetAccessRequestApproverDetailArray) ToGetAccessRequestApproverDetailArrayOutputWithContext(ctx context.Context) GetAccessRequestApproverDetailArrayOutput

type GetAccessRequestApproverDetailArrayInput added in v1.25.0

type GetAccessRequestApproverDetailArrayInput interface {
	pulumi.Input

	ToGetAccessRequestApproverDetailArrayOutput() GetAccessRequestApproverDetailArrayOutput
	ToGetAccessRequestApproverDetailArrayOutputWithContext(context.Context) GetAccessRequestApproverDetailArrayOutput
}

GetAccessRequestApproverDetailArrayInput is an input type that accepts GetAccessRequestApproverDetailArray and GetAccessRequestApproverDetailArrayOutput values. You can construct a concrete instance of `GetAccessRequestApproverDetailArrayInput` via:

GetAccessRequestApproverDetailArray{ GetAccessRequestApproverDetailArgs{...} }

type GetAccessRequestApproverDetailArrayOutput added in v1.25.0

type GetAccessRequestApproverDetailArrayOutput struct{ *pulumi.OutputState }

func (GetAccessRequestApproverDetailArrayOutput) ElementType added in v1.25.0

func (GetAccessRequestApproverDetailArrayOutput) Index added in v1.25.0

func (GetAccessRequestApproverDetailArrayOutput) ToGetAccessRequestApproverDetailArrayOutput added in v1.25.0

func (o GetAccessRequestApproverDetailArrayOutput) ToGetAccessRequestApproverDetailArrayOutput() GetAccessRequestApproverDetailArrayOutput

func (GetAccessRequestApproverDetailArrayOutput) ToGetAccessRequestApproverDetailArrayOutputWithContext added in v1.25.0

func (o GetAccessRequestApproverDetailArrayOutput) ToGetAccessRequestApproverDetailArrayOutputWithContext(ctx context.Context) GetAccessRequestApproverDetailArrayOutput

type GetAccessRequestApproverDetailInput added in v1.25.0

type GetAccessRequestApproverDetailInput interface {
	pulumi.Input

	ToGetAccessRequestApproverDetailOutput() GetAccessRequestApproverDetailOutput
	ToGetAccessRequestApproverDetailOutputWithContext(context.Context) GetAccessRequestApproverDetailOutput
}

GetAccessRequestApproverDetailInput is an input type that accepts GetAccessRequestApproverDetailArgs and GetAccessRequestApproverDetailOutput values. You can construct a concrete instance of `GetAccessRequestApproverDetailInput` via:

GetAccessRequestApproverDetailArgs{...}

type GetAccessRequestApproverDetailOutput added in v1.25.0

type GetAccessRequestApproverDetailOutput struct{ *pulumi.OutputState }

func (GetAccessRequestApproverDetailOutput) ApprovalAction added in v1.25.0

The action done by the approver.

func (GetAccessRequestApproverDetailOutput) ApprovalAdditionalMessage added in v1.25.0

func (o GetAccessRequestApproverDetailOutput) ApprovalAdditionalMessage() pulumi.StringOutput

Additional message specified by the approver of the request.

func (GetAccessRequestApproverDetailOutput) ApprovalComment added in v1.25.0

Comment specified by the approver of the request.

func (GetAccessRequestApproverDetailOutput) ApproverId added in v1.25.0

The userId of the approver.

func (GetAccessRequestApproverDetailOutput) ElementType added in v1.25.0

func (GetAccessRequestApproverDetailOutput) TimeApprovedForAccess added in v1.25.0

func (o GetAccessRequestApproverDetailOutput) TimeApprovedForAccess() pulumi.StringOutput

Time for when the access request should start that is authorized by the customer in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'

func (GetAccessRequestApproverDetailOutput) TimeOfAuthorization added in v1.25.0

Time when the access request was authorized by the customer in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'

func (GetAccessRequestApproverDetailOutput) ToGetAccessRequestApproverDetailOutput added in v1.25.0

func (o GetAccessRequestApproverDetailOutput) ToGetAccessRequestApproverDetailOutput() GetAccessRequestApproverDetailOutput

func (GetAccessRequestApproverDetailOutput) ToGetAccessRequestApproverDetailOutputWithContext added in v1.25.0

func (o GetAccessRequestApproverDetailOutput) ToGetAccessRequestApproverDetailOutputWithContext(ctx context.Context) GetAccessRequestApproverDetailOutput

type GetAccessRequestArgs

type GetAccessRequestArgs struct {
	// unique AccessRequest identifier
	AccessRequestId string `pulumi:"accessRequestId"`
}

A collection of arguments for invoking getAccessRequest.

type GetAccessRequestAuditLogReportArgs added in v1.25.0

type GetAccessRequestAuditLogReportArgs struct {
	// unique AccessRequest identifier
	AccessRequestId string `pulumi:"accessRequestId"`
	// To enable process tree computation in audit report
	EnableProcessTree *int `pulumi:"enableProcessTree"`
}

A collection of arguments for invoking getAccessRequestAuditLogReport.

type GetAccessRequestAuditLogReportOutputArgs added in v1.25.0

type GetAccessRequestAuditLogReportOutputArgs struct {
	// unique AccessRequest identifier
	AccessRequestId pulumi.StringInput `pulumi:"accessRequestId"`
	// To enable process tree computation in audit report
	EnableProcessTree pulumi.IntPtrInput `pulumi:"enableProcessTree"`
}

A collection of arguments for invoking getAccessRequestAuditLogReport.

func (GetAccessRequestAuditLogReportOutputArgs) ElementType added in v1.25.0

type GetAccessRequestAuditLogReportResult added in v1.25.0

type GetAccessRequestAuditLogReportResult struct {
	AccessRequestId string `pulumi:"accessRequestId"`
	// auditReportStatus for the accessRequestId
	AuditReportStatus string `pulumi:"auditReportStatus"`
	EnableProcessTree *int   `pulumi:"enableProcessTree"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Contains the process tree data
	ProcessTree string `pulumi:"processTree"`
	// Contains the report data.
	Report string `pulumi:"report"`
	// Time when the audit report was generated [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'
	TimeOfReportGeneration string `pulumi:"timeOfReportGeneration"`
}

A collection of values returned by getAccessRequestAuditLogReport.

func GetAccessRequestAuditLogReport added in v1.25.0

This data source provides details about a specific Access Request Audit Log Report resource in Oracle Cloud Infrastructure Operator Access Control service.

Gets the Audit Log Report for the given access requestId.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/OperatorAccessControl"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := OperatorAccessControl.GetAccessRequestAuditLogReport(ctx, &operatoraccesscontrol.GetAccessRequestAuditLogReportArgs{
			AccessRequestId:   testAccessRequest.Id,
			EnableProcessTree: pulumi.IntRef(accessRequestAuditLogReportEnableProcessTree),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAccessRequestAuditLogReportResultOutput added in v1.25.0

type GetAccessRequestAuditLogReportResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccessRequestAuditLogReport.

func (GetAccessRequestAuditLogReportResultOutput) AccessRequestId added in v1.25.0

func (GetAccessRequestAuditLogReportResultOutput) AuditReportStatus added in v1.25.0

auditReportStatus for the accessRequestId

func (GetAccessRequestAuditLogReportResultOutput) ElementType added in v1.25.0

func (GetAccessRequestAuditLogReportResultOutput) EnableProcessTree added in v1.25.0

func (GetAccessRequestAuditLogReportResultOutput) Id added in v1.25.0

The provider-assigned unique ID for this managed resource.

func (GetAccessRequestAuditLogReportResultOutput) ProcessTree added in v1.25.0

Contains the process tree data

func (GetAccessRequestAuditLogReportResultOutput) Report added in v1.25.0

Contains the report data.

func (GetAccessRequestAuditLogReportResultOutput) TimeOfReportGeneration added in v1.25.0

Time when the audit report was generated [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'

func (GetAccessRequestAuditLogReportResultOutput) ToGetAccessRequestAuditLogReportResultOutput added in v1.25.0

func (o GetAccessRequestAuditLogReportResultOutput) ToGetAccessRequestAuditLogReportResultOutput() GetAccessRequestAuditLogReportResultOutput

func (GetAccessRequestAuditLogReportResultOutput) ToGetAccessRequestAuditLogReportResultOutputWithContext added in v1.25.0

func (o GetAccessRequestAuditLogReportResultOutput) ToGetAccessRequestAuditLogReportResultOutputWithContext(ctx context.Context) GetAccessRequestAuditLogReportResultOutput

type GetAccessRequestExtensionApproverDetail added in v1.25.0

type GetAccessRequestExtensionApproverDetail struct {
	// The action done by the approver.
	ApprovalAction string `pulumi:"approvalAction"`
	// Additional message specified by the approver of the request.
	ApprovalAdditionalMessage string `pulumi:"approvalAdditionalMessage"`
	// Comment specified by the approver of the request.
	ApprovalComment string `pulumi:"approvalComment"`
	// The userId of the approver.
	ApproverId string `pulumi:"approverId"`
	// Time for when the access request should start that is authorized by the customer in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'
	TimeApprovedForAccess string `pulumi:"timeApprovedForAccess"`
	// Time when the access request was authorized by the customer in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'
	TimeOfAuthorization string `pulumi:"timeOfAuthorization"`
}

type GetAccessRequestExtensionApproverDetailArgs added in v1.25.0

type GetAccessRequestExtensionApproverDetailArgs struct {
	// The action done by the approver.
	ApprovalAction pulumi.StringInput `pulumi:"approvalAction"`
	// Additional message specified by the approver of the request.
	ApprovalAdditionalMessage pulumi.StringInput `pulumi:"approvalAdditionalMessage"`
	// Comment specified by the approver of the request.
	ApprovalComment pulumi.StringInput `pulumi:"approvalComment"`
	// The userId of the approver.
	ApproverId pulumi.StringInput `pulumi:"approverId"`
	// Time for when the access request should start that is authorized by the customer in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'
	TimeApprovedForAccess pulumi.StringInput `pulumi:"timeApprovedForAccess"`
	// Time when the access request was authorized by the customer in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'
	TimeOfAuthorization pulumi.StringInput `pulumi:"timeOfAuthorization"`
}

func (GetAccessRequestExtensionApproverDetailArgs) ElementType added in v1.25.0

func (GetAccessRequestExtensionApproverDetailArgs) ToGetAccessRequestExtensionApproverDetailOutput added in v1.25.0

func (i GetAccessRequestExtensionApproverDetailArgs) ToGetAccessRequestExtensionApproverDetailOutput() GetAccessRequestExtensionApproverDetailOutput

func (GetAccessRequestExtensionApproverDetailArgs) ToGetAccessRequestExtensionApproverDetailOutputWithContext added in v1.25.0

func (i GetAccessRequestExtensionApproverDetailArgs) ToGetAccessRequestExtensionApproverDetailOutputWithContext(ctx context.Context) GetAccessRequestExtensionApproverDetailOutput

type GetAccessRequestExtensionApproverDetailArray added in v1.25.0

type GetAccessRequestExtensionApproverDetailArray []GetAccessRequestExtensionApproverDetailInput

func (GetAccessRequestExtensionApproverDetailArray) ElementType added in v1.25.0

func (GetAccessRequestExtensionApproverDetailArray) ToGetAccessRequestExtensionApproverDetailArrayOutput added in v1.25.0

func (i GetAccessRequestExtensionApproverDetailArray) ToGetAccessRequestExtensionApproverDetailArrayOutput() GetAccessRequestExtensionApproverDetailArrayOutput

func (GetAccessRequestExtensionApproverDetailArray) ToGetAccessRequestExtensionApproverDetailArrayOutputWithContext added in v1.25.0

func (i GetAccessRequestExtensionApproverDetailArray) ToGetAccessRequestExtensionApproverDetailArrayOutputWithContext(ctx context.Context) GetAccessRequestExtensionApproverDetailArrayOutput

type GetAccessRequestExtensionApproverDetailArrayInput added in v1.25.0

type GetAccessRequestExtensionApproverDetailArrayInput interface {
	pulumi.Input

	ToGetAccessRequestExtensionApproverDetailArrayOutput() GetAccessRequestExtensionApproverDetailArrayOutput
	ToGetAccessRequestExtensionApproverDetailArrayOutputWithContext(context.Context) GetAccessRequestExtensionApproverDetailArrayOutput
}

GetAccessRequestExtensionApproverDetailArrayInput is an input type that accepts GetAccessRequestExtensionApproverDetailArray and GetAccessRequestExtensionApproverDetailArrayOutput values. You can construct a concrete instance of `GetAccessRequestExtensionApproverDetailArrayInput` via:

GetAccessRequestExtensionApproverDetailArray{ GetAccessRequestExtensionApproverDetailArgs{...} }

type GetAccessRequestExtensionApproverDetailArrayOutput added in v1.25.0

type GetAccessRequestExtensionApproverDetailArrayOutput struct{ *pulumi.OutputState }

func (GetAccessRequestExtensionApproverDetailArrayOutput) ElementType added in v1.25.0

func (GetAccessRequestExtensionApproverDetailArrayOutput) Index added in v1.25.0

func (GetAccessRequestExtensionApproverDetailArrayOutput) ToGetAccessRequestExtensionApproverDetailArrayOutput added in v1.25.0

func (o GetAccessRequestExtensionApproverDetailArrayOutput) ToGetAccessRequestExtensionApproverDetailArrayOutput() GetAccessRequestExtensionApproverDetailArrayOutput

func (GetAccessRequestExtensionApproverDetailArrayOutput) ToGetAccessRequestExtensionApproverDetailArrayOutputWithContext added in v1.25.0

func (o GetAccessRequestExtensionApproverDetailArrayOutput) ToGetAccessRequestExtensionApproverDetailArrayOutputWithContext(ctx context.Context) GetAccessRequestExtensionApproverDetailArrayOutput

type GetAccessRequestExtensionApproverDetailInput added in v1.25.0

type GetAccessRequestExtensionApproverDetailInput interface {
	pulumi.Input

	ToGetAccessRequestExtensionApproverDetailOutput() GetAccessRequestExtensionApproverDetailOutput
	ToGetAccessRequestExtensionApproverDetailOutputWithContext(context.Context) GetAccessRequestExtensionApproverDetailOutput
}

GetAccessRequestExtensionApproverDetailInput is an input type that accepts GetAccessRequestExtensionApproverDetailArgs and GetAccessRequestExtensionApproverDetailOutput values. You can construct a concrete instance of `GetAccessRequestExtensionApproverDetailInput` via:

GetAccessRequestExtensionApproverDetailArgs{...}

type GetAccessRequestExtensionApproverDetailOutput added in v1.25.0

type GetAccessRequestExtensionApproverDetailOutput struct{ *pulumi.OutputState }

func (GetAccessRequestExtensionApproverDetailOutput) ApprovalAction added in v1.25.0

The action done by the approver.

func (GetAccessRequestExtensionApproverDetailOutput) ApprovalAdditionalMessage added in v1.25.0

Additional message specified by the approver of the request.

func (GetAccessRequestExtensionApproverDetailOutput) ApprovalComment added in v1.25.0

Comment specified by the approver of the request.

func (GetAccessRequestExtensionApproverDetailOutput) ApproverId added in v1.25.0

The userId of the approver.

func (GetAccessRequestExtensionApproverDetailOutput) ElementType added in v1.25.0

func (GetAccessRequestExtensionApproverDetailOutput) TimeApprovedForAccess added in v1.25.0

Time for when the access request should start that is authorized by the customer in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'

func (GetAccessRequestExtensionApproverDetailOutput) TimeOfAuthorization added in v1.25.0

Time when the access request was authorized by the customer in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'

func (GetAccessRequestExtensionApproverDetailOutput) ToGetAccessRequestExtensionApproverDetailOutput added in v1.25.0

func (o GetAccessRequestExtensionApproverDetailOutput) ToGetAccessRequestExtensionApproverDetailOutput() GetAccessRequestExtensionApproverDetailOutput

func (GetAccessRequestExtensionApproverDetailOutput) ToGetAccessRequestExtensionApproverDetailOutputWithContext added in v1.25.0

func (o GetAccessRequestExtensionApproverDetailOutput) ToGetAccessRequestExtensionApproverDetailOutputWithContext(ctx context.Context) GetAccessRequestExtensionApproverDetailOutput

type GetAccessRequestHistoryArgs

type GetAccessRequestHistoryArgs struct {
	// unique AccessRequest identifier
	AccessRequestId string `pulumi:"accessRequestId"`
}

A collection of arguments for invoking getAccessRequestHistory.

type GetAccessRequestHistoryItem

type GetAccessRequestHistoryItem struct {
	// List of operator actions for which approvals were requested by the operator.
	ActionsLists []string `pulumi:"actionsLists"`
	// Reason or description about the cause of change.
	Description string `pulumi:"description"`
	// Duration for approval of request or extension depending on the type of action.
	Duration int `pulumi:"duration"`
	// Whether the access request was automatically approved.
	IsAutoApproved bool `pulumi:"isAutoApproved"`
	// The current state of the AccessRequest.
	State string `pulumi:"state"`
	// Time when the respective action happened in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'
	TimeOfAction string `pulumi:"timeOfAction"`
	// Approver who modified the access request.
	UserId string `pulumi:"userId"`
}

type GetAccessRequestHistoryItemArgs

type GetAccessRequestHistoryItemArgs struct {
	// List of operator actions for which approvals were requested by the operator.
	ActionsLists pulumi.StringArrayInput `pulumi:"actionsLists"`
	// Reason or description about the cause of change.
	Description pulumi.StringInput `pulumi:"description"`
	// Duration for approval of request or extension depending on the type of action.
	Duration pulumi.IntInput `pulumi:"duration"`
	// Whether the access request was automatically approved.
	IsAutoApproved pulumi.BoolInput `pulumi:"isAutoApproved"`
	// The current state of the AccessRequest.
	State pulumi.StringInput `pulumi:"state"`
	// Time when the respective action happened in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'
	TimeOfAction pulumi.StringInput `pulumi:"timeOfAction"`
	// Approver who modified the access request.
	UserId pulumi.StringInput `pulumi:"userId"`
}

func (GetAccessRequestHistoryItemArgs) ElementType

func (GetAccessRequestHistoryItemArgs) ToGetAccessRequestHistoryItemOutput

func (i GetAccessRequestHistoryItemArgs) ToGetAccessRequestHistoryItemOutput() GetAccessRequestHistoryItemOutput

func (GetAccessRequestHistoryItemArgs) ToGetAccessRequestHistoryItemOutputWithContext

func (i GetAccessRequestHistoryItemArgs) ToGetAccessRequestHistoryItemOutputWithContext(ctx context.Context) GetAccessRequestHistoryItemOutput

type GetAccessRequestHistoryItemArray

type GetAccessRequestHistoryItemArray []GetAccessRequestHistoryItemInput

func (GetAccessRequestHistoryItemArray) ElementType

func (GetAccessRequestHistoryItemArray) ToGetAccessRequestHistoryItemArrayOutput

func (i GetAccessRequestHistoryItemArray) ToGetAccessRequestHistoryItemArrayOutput() GetAccessRequestHistoryItemArrayOutput

func (GetAccessRequestHistoryItemArray) ToGetAccessRequestHistoryItemArrayOutputWithContext

func (i GetAccessRequestHistoryItemArray) ToGetAccessRequestHistoryItemArrayOutputWithContext(ctx context.Context) GetAccessRequestHistoryItemArrayOutput

type GetAccessRequestHistoryItemArrayInput

type GetAccessRequestHistoryItemArrayInput interface {
	pulumi.Input

	ToGetAccessRequestHistoryItemArrayOutput() GetAccessRequestHistoryItemArrayOutput
	ToGetAccessRequestHistoryItemArrayOutputWithContext(context.Context) GetAccessRequestHistoryItemArrayOutput
}

GetAccessRequestHistoryItemArrayInput is an input type that accepts GetAccessRequestHistoryItemArray and GetAccessRequestHistoryItemArrayOutput values. You can construct a concrete instance of `GetAccessRequestHistoryItemArrayInput` via:

GetAccessRequestHistoryItemArray{ GetAccessRequestHistoryItemArgs{...} }

type GetAccessRequestHistoryItemArrayOutput

type GetAccessRequestHistoryItemArrayOutput struct{ *pulumi.OutputState }

func (GetAccessRequestHistoryItemArrayOutput) ElementType

func (GetAccessRequestHistoryItemArrayOutput) Index

func (GetAccessRequestHistoryItemArrayOutput) ToGetAccessRequestHistoryItemArrayOutput

func (o GetAccessRequestHistoryItemArrayOutput) ToGetAccessRequestHistoryItemArrayOutput() GetAccessRequestHistoryItemArrayOutput

func (GetAccessRequestHistoryItemArrayOutput) ToGetAccessRequestHistoryItemArrayOutputWithContext

func (o GetAccessRequestHistoryItemArrayOutput) ToGetAccessRequestHistoryItemArrayOutputWithContext(ctx context.Context) GetAccessRequestHistoryItemArrayOutput

type GetAccessRequestHistoryItemInput

type GetAccessRequestHistoryItemInput interface {
	pulumi.Input

	ToGetAccessRequestHistoryItemOutput() GetAccessRequestHistoryItemOutput
	ToGetAccessRequestHistoryItemOutputWithContext(context.Context) GetAccessRequestHistoryItemOutput
}

GetAccessRequestHistoryItemInput is an input type that accepts GetAccessRequestHistoryItemArgs and GetAccessRequestHistoryItemOutput values. You can construct a concrete instance of `GetAccessRequestHistoryItemInput` via:

GetAccessRequestHistoryItemArgs{...}

type GetAccessRequestHistoryItemOutput

type GetAccessRequestHistoryItemOutput struct{ *pulumi.OutputState }

func (GetAccessRequestHistoryItemOutput) ActionsLists

List of operator actions for which approvals were requested by the operator.

func (GetAccessRequestHistoryItemOutput) Description

Reason or description about the cause of change.

func (GetAccessRequestHistoryItemOutput) Duration

Duration for approval of request or extension depending on the type of action.

func (GetAccessRequestHistoryItemOutput) ElementType

func (GetAccessRequestHistoryItemOutput) IsAutoApproved

Whether the access request was automatically approved.

func (GetAccessRequestHistoryItemOutput) State

The current state of the AccessRequest.

func (GetAccessRequestHistoryItemOutput) TimeOfAction

Time when the respective action happened in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'

func (GetAccessRequestHistoryItemOutput) ToGetAccessRequestHistoryItemOutput

func (o GetAccessRequestHistoryItemOutput) ToGetAccessRequestHistoryItemOutput() GetAccessRequestHistoryItemOutput

func (GetAccessRequestHistoryItemOutput) ToGetAccessRequestHistoryItemOutputWithContext

func (o GetAccessRequestHistoryItemOutput) ToGetAccessRequestHistoryItemOutputWithContext(ctx context.Context) GetAccessRequestHistoryItemOutput

func (GetAccessRequestHistoryItemOutput) UserId

Approver who modified the access request.

type GetAccessRequestHistoryOutputArgs

type GetAccessRequestHistoryOutputArgs struct {
	// unique AccessRequest identifier
	AccessRequestId pulumi.StringInput `pulumi:"accessRequestId"`
}

A collection of arguments for invoking getAccessRequestHistory.

func (GetAccessRequestHistoryOutputArgs) ElementType

type GetAccessRequestHistoryResult

type GetAccessRequestHistoryResult struct {
	AccessRequestId string `pulumi:"accessRequestId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// contains AccessRequestHistorySummary
	Items []GetAccessRequestHistoryItem `pulumi:"items"`
}

A collection of values returned by getAccessRequestHistory.

func GetAccessRequestHistory

func GetAccessRequestHistory(ctx *pulumi.Context, args *GetAccessRequestHistoryArgs, opts ...pulumi.InvokeOption) (*GetAccessRequestHistoryResult, error)

This data source provides details about a specific Access Request History resource in Oracle Cloud Infrastructure Operator Access Control service.

Returns a history of all status associated with the accessRequestId.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/OperatorAccessControl"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := OperatorAccessControl.GetAccessRequestHistory(ctx, &operatoraccesscontrol.GetAccessRequestHistoryArgs{
			AccessRequestId: testAccessRequest.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAccessRequestHistoryResultOutput

type GetAccessRequestHistoryResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccessRequestHistory.

func (GetAccessRequestHistoryResultOutput) AccessRequestId

func (GetAccessRequestHistoryResultOutput) ElementType

func (GetAccessRequestHistoryResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAccessRequestHistoryResultOutput) Items

contains AccessRequestHistorySummary

func (GetAccessRequestHistoryResultOutput) ToGetAccessRequestHistoryResultOutput

func (o GetAccessRequestHistoryResultOutput) ToGetAccessRequestHistoryResultOutput() GetAccessRequestHistoryResultOutput

func (GetAccessRequestHistoryResultOutput) ToGetAccessRequestHistoryResultOutputWithContext

func (o GetAccessRequestHistoryResultOutput) ToGetAccessRequestHistoryResultOutputWithContext(ctx context.Context) GetAccessRequestHistoryResultOutput

type GetAccessRequestOutputArgs

type GetAccessRequestOutputArgs struct {
	// unique AccessRequest identifier
	AccessRequestId pulumi.StringInput `pulumi:"accessRequestId"`
}

A collection of arguments for invoking getAccessRequest.

func (GetAccessRequestOutputArgs) ElementType

func (GetAccessRequestOutputArgs) ElementType() reflect.Type

type GetAccessRequestResult

type GetAccessRequestResult struct {
	// Summary comment by the operator creating the access request.
	AccessReasonSummary string `pulumi:"accessReasonSummary"`
	AccessRequestId     string `pulumi:"accessRequestId"`
	// List of operator actions for which approval is sought by the operator user.
	ActionRequestsLists []string `pulumi:"actionRequestsLists"`
	// The last recent Comment entered by the approver of the request.
	ApproverComment string `pulumi:"approverComment"`
	// Contains the user ids who have approved the accessRequest for extension.
	ApproverDetails []GetAccessRequestApproverDetail `pulumi:"approverDetails"`
	// Specifies the type of auditing to be enabled. There are two levels of auditing: command-level and keystroke-level.  By default, auditing is enabled at the command level i.e., each command issued by the operator is audited. When keystroke-level is chosen,  in addition to command level logging, key strokes are also logged.
	AuditTypes []string `pulumi:"auditTypes"`
	// The comment entered by the operator while closing the request.
	ClosureComment string `pulumi:"closureComment"`
	// The OCID of the compartment that contains the access request.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace.
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// Duration in hours for which access is sought on the target resource.
	Duration int `pulumi:"duration"`
	// Duration in hours for which extension access is sought on the target resource.
	ExtendDuration int `pulumi:"extendDuration"`
	// Contains the user ids who have approved the accessRequest for extension.
	ExtensionApproverDetails []GetAccessRequestExtensionApproverDetail `pulumi:"extensionApproverDetails"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Whether the access request was automatically approved.
	IsAutoApproved bool `pulumi:"isAutoApproved"`
	// Whether the access request was requested for Validate Assignment.
	IsValidateAssignment bool `pulumi:"isValidateAssignment"`
	// more in detail about the lifeCycleState.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// Number of approvers who have authorized an access request.
	NumberOfApprovers int `pulumi:"numberOfApprovers"`
	// Number of approvers required to approve an access request.
	NumberOfApproversRequired int `pulumi:"numberOfApproversRequired"`
	// Number of approvers who have authorized an access request for extension.
	NumberOfExtensionApprovers int `pulumi:"numberOfExtensionApprovers"`
	// Additional message specific to the access request that can be specified by the approver at the time of approval.
	OpctlAdditionalMessage string `pulumi:"opctlAdditionalMessage"`
	// The OCID of the operator control governing the target resource.
	OpctlId string `pulumi:"opctlId"`
	// Name of the Operator control governing the target resource.
	OpctlName string `pulumi:"opctlName"`
	// A unique identifier associated with the operator who raised the request. This identifier can not be used directly to identify the operator. You need to provide this identifier if you would like Oracle to provide additional information about the operator action within Oracle tenancy.
	OperatorId string `pulumi:"operatorId"`
	// Summary reason for which the operator is requesting access on the target resource.
	Reason string `pulumi:"reason"`
	// This is an automatic identifier generated by the system which is easier for human comprehension.
	RequestId string `pulumi:"requestId"`
	// The OCID of the target resource associated with the access request. The operator raises an access request to get approval to  access the target resource.
	ResourceId string `pulumi:"resourceId"`
	// The name of the target resource.
	ResourceName string `pulumi:"resourceName"`
	// resourceType for which the AccessRequest is applicable
	ResourceType string `pulumi:"resourceType"`
	// Priority assigned to the access request by the operator
	Severity string `pulumi:"severity"`
	// The current state of the AccessRequest.
	State string `pulumi:"state"`
	// The subresources requested for approval.
	SubResourceLists []string `pulumi:"subResourceLists"`
	// System message that will be displayed to the operator at login to the target resource.
	SystemMessage string `pulumi:"systemMessage"`
	// Time when the access request was created in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'
	TimeOfCreation string `pulumi:"timeOfCreation"`
	// Time when the access request was last modified in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'
	TimeOfModification string `pulumi:"timeOfModification"`
	// The time when access request is scheduled to be approved in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'
	TimeOfUserCreation string `pulumi:"timeOfUserCreation"`
	// Time in future when the user for the access request needs to be created in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'
	TimeRequestedForFutureAccess string `pulumi:"timeRequestedForFutureAccess"`
	// The OCID of the user that last modified the access request.
	UserId string `pulumi:"userId"`
	// The OCID of the workflow associated with the access request. This is needed if you want to contact Oracle Support for a stuck access request or for an access request that encounters an internal error.
	WorkflowIds []string `pulumi:"workflowIds"`
}

A collection of values returned by getAccessRequest.

func GetAccessRequest

func GetAccessRequest(ctx *pulumi.Context, args *GetAccessRequestArgs, opts ...pulumi.InvokeOption) (*GetAccessRequestResult, error)

This data source provides details about a specific Access Request resource in Oracle Cloud Infrastructure Operator Access Control service.

Gets details of an access request.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/OperatorAccessControl"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := OperatorAccessControl.GetAccessRequest(ctx, &operatoraccesscontrol.GetAccessRequestArgs{
			AccessRequestId: testAccessRequestOciOperatorAccessControlAccessRequest.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAccessRequestResultOutput

type GetAccessRequestResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccessRequest.

func (GetAccessRequestResultOutput) AccessReasonSummary

func (o GetAccessRequestResultOutput) AccessReasonSummary() pulumi.StringOutput

Summary comment by the operator creating the access request.

func (GetAccessRequestResultOutput) AccessRequestId

func (o GetAccessRequestResultOutput) AccessRequestId() pulumi.StringOutput

func (GetAccessRequestResultOutput) ActionRequestsLists

func (o GetAccessRequestResultOutput) ActionRequestsLists() pulumi.StringArrayOutput

List of operator actions for which approval is sought by the operator user.

func (GetAccessRequestResultOutput) ApproverComment

func (o GetAccessRequestResultOutput) ApproverComment() pulumi.StringOutput

The last recent Comment entered by the approver of the request.

func (GetAccessRequestResultOutput) ApproverDetails added in v1.25.0

Contains the user ids who have approved the accessRequest for extension.

func (GetAccessRequestResultOutput) AuditTypes

Specifies the type of auditing to be enabled. There are two levels of auditing: command-level and keystroke-level. By default, auditing is enabled at the command level i.e., each command issued by the operator is audited. When keystroke-level is chosen, in addition to command level logging, key strokes are also logged.

func (GetAccessRequestResultOutput) ClosureComment

The comment entered by the operator while closing the request.

func (GetAccessRequestResultOutput) CompartmentId

The OCID of the compartment that contains the access request.

func (GetAccessRequestResultOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace.

func (GetAccessRequestResultOutput) Duration

Duration in hours for which access is sought on the target resource.

func (GetAccessRequestResultOutput) ElementType

func (GetAccessRequestResultOutput) ExtendDuration

func (o GetAccessRequestResultOutput) ExtendDuration() pulumi.IntOutput

Duration in hours for which extension access is sought on the target resource.

func (GetAccessRequestResultOutput) ExtensionApproverDetails added in v1.25.0

Contains the user ids who have approved the accessRequest for extension.

func (GetAccessRequestResultOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.

func (GetAccessRequestResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAccessRequestResultOutput) IsAutoApproved

func (o GetAccessRequestResultOutput) IsAutoApproved() pulumi.BoolOutput

Whether the access request was automatically approved.

func (GetAccessRequestResultOutput) IsValidateAssignment added in v1.25.0

func (o GetAccessRequestResultOutput) IsValidateAssignment() pulumi.BoolOutput

Whether the access request was requested for Validate Assignment.

func (GetAccessRequestResultOutput) LifecycleDetails added in v0.3.0

func (o GetAccessRequestResultOutput) LifecycleDetails() pulumi.StringOutput

more in detail about the lifeCycleState.

func (GetAccessRequestResultOutput) NumberOfApprovers added in v1.25.0

func (o GetAccessRequestResultOutput) NumberOfApprovers() pulumi.IntOutput

Number of approvers who have authorized an access request.

func (GetAccessRequestResultOutput) NumberOfApproversRequired added in v1.25.0

func (o GetAccessRequestResultOutput) NumberOfApproversRequired() pulumi.IntOutput

Number of approvers required to approve an access request.

func (GetAccessRequestResultOutput) NumberOfExtensionApprovers added in v1.25.0

func (o GetAccessRequestResultOutput) NumberOfExtensionApprovers() pulumi.IntOutput

Number of approvers who have authorized an access request for extension.

func (GetAccessRequestResultOutput) OpctlAdditionalMessage

func (o GetAccessRequestResultOutput) OpctlAdditionalMessage() pulumi.StringOutput

Additional message specific to the access request that can be specified by the approver at the time of approval.

func (GetAccessRequestResultOutput) OpctlId

The OCID of the operator control governing the target resource.

func (GetAccessRequestResultOutput) OpctlName

Name of the Operator control governing the target resource.

func (GetAccessRequestResultOutput) OperatorId

A unique identifier associated with the operator who raised the request. This identifier can not be used directly to identify the operator. You need to provide this identifier if you would like Oracle to provide additional information about the operator action within Oracle tenancy.

func (GetAccessRequestResultOutput) Reason

Summary reason for which the operator is requesting access on the target resource.

func (GetAccessRequestResultOutput) RequestId

This is an automatic identifier generated by the system which is easier for human comprehension.

func (GetAccessRequestResultOutput) ResourceId

The OCID of the target resource associated with the access request. The operator raises an access request to get approval to access the target resource.

func (GetAccessRequestResultOutput) ResourceName

The name of the target resource.

func (GetAccessRequestResultOutput) ResourceType

resourceType for which the AccessRequest is applicable

func (GetAccessRequestResultOutput) Severity

Priority assigned to the access request by the operator

func (GetAccessRequestResultOutput) State

The current state of the AccessRequest.

func (GetAccessRequestResultOutput) SubResourceLists added in v1.7.0

The subresources requested for approval.

func (GetAccessRequestResultOutput) SystemMessage

System message that will be displayed to the operator at login to the target resource.

func (GetAccessRequestResultOutput) TimeOfCreation

Time when the access request was created in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'

func (GetAccessRequestResultOutput) TimeOfModification

func (o GetAccessRequestResultOutput) TimeOfModification() pulumi.StringOutput

Time when the access request was last modified in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'

func (GetAccessRequestResultOutput) TimeOfUserCreation

func (o GetAccessRequestResultOutput) TimeOfUserCreation() pulumi.StringOutput

The time when access request is scheduled to be approved in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'

func (GetAccessRequestResultOutput) TimeRequestedForFutureAccess added in v1.25.0

func (o GetAccessRequestResultOutput) TimeRequestedForFutureAccess() pulumi.StringOutput

Time in future when the user for the access request needs to be created in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'

func (GetAccessRequestResultOutput) ToGetAccessRequestResultOutput

func (o GetAccessRequestResultOutput) ToGetAccessRequestResultOutput() GetAccessRequestResultOutput

func (GetAccessRequestResultOutput) ToGetAccessRequestResultOutputWithContext

func (o GetAccessRequestResultOutput) ToGetAccessRequestResultOutputWithContext(ctx context.Context) GetAccessRequestResultOutput

func (GetAccessRequestResultOutput) UserId

The OCID of the user that last modified the access request.

func (GetAccessRequestResultOutput) WorkflowIds

The OCID of the workflow associated with the access request. This is needed if you want to contact Oracle Support for a stuck access request or for an access request that encounters an internal error.

type GetAccessRequestsAccessRequestCollection

type GetAccessRequestsAccessRequestCollection struct {
	Items []GetAccessRequestsAccessRequestCollectionItem `pulumi:"items"`
}

type GetAccessRequestsAccessRequestCollectionArgs

type GetAccessRequestsAccessRequestCollectionArgs struct {
	Items GetAccessRequestsAccessRequestCollectionItemArrayInput `pulumi:"items"`
}

func (GetAccessRequestsAccessRequestCollectionArgs) ElementType

func (GetAccessRequestsAccessRequestCollectionArgs) ToGetAccessRequestsAccessRequestCollectionOutput

func (i GetAccessRequestsAccessRequestCollectionArgs) ToGetAccessRequestsAccessRequestCollectionOutput() GetAccessRequestsAccessRequestCollectionOutput

func (GetAccessRequestsAccessRequestCollectionArgs) ToGetAccessRequestsAccessRequestCollectionOutputWithContext

func (i GetAccessRequestsAccessRequestCollectionArgs) ToGetAccessRequestsAccessRequestCollectionOutputWithContext(ctx context.Context) GetAccessRequestsAccessRequestCollectionOutput

type GetAccessRequestsAccessRequestCollectionArray

type GetAccessRequestsAccessRequestCollectionArray []GetAccessRequestsAccessRequestCollectionInput

func (GetAccessRequestsAccessRequestCollectionArray) ElementType

func (GetAccessRequestsAccessRequestCollectionArray) ToGetAccessRequestsAccessRequestCollectionArrayOutput

func (i GetAccessRequestsAccessRequestCollectionArray) ToGetAccessRequestsAccessRequestCollectionArrayOutput() GetAccessRequestsAccessRequestCollectionArrayOutput

func (GetAccessRequestsAccessRequestCollectionArray) ToGetAccessRequestsAccessRequestCollectionArrayOutputWithContext

func (i GetAccessRequestsAccessRequestCollectionArray) ToGetAccessRequestsAccessRequestCollectionArrayOutputWithContext(ctx context.Context) GetAccessRequestsAccessRequestCollectionArrayOutput

type GetAccessRequestsAccessRequestCollectionArrayInput

type GetAccessRequestsAccessRequestCollectionArrayInput interface {
	pulumi.Input

	ToGetAccessRequestsAccessRequestCollectionArrayOutput() GetAccessRequestsAccessRequestCollectionArrayOutput
	ToGetAccessRequestsAccessRequestCollectionArrayOutputWithContext(context.Context) GetAccessRequestsAccessRequestCollectionArrayOutput
}

GetAccessRequestsAccessRequestCollectionArrayInput is an input type that accepts GetAccessRequestsAccessRequestCollectionArray and GetAccessRequestsAccessRequestCollectionArrayOutput values. You can construct a concrete instance of `GetAccessRequestsAccessRequestCollectionArrayInput` via:

GetAccessRequestsAccessRequestCollectionArray{ GetAccessRequestsAccessRequestCollectionArgs{...} }

type GetAccessRequestsAccessRequestCollectionArrayOutput

type GetAccessRequestsAccessRequestCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetAccessRequestsAccessRequestCollectionArrayOutput) ElementType

func (GetAccessRequestsAccessRequestCollectionArrayOutput) Index

func (GetAccessRequestsAccessRequestCollectionArrayOutput) ToGetAccessRequestsAccessRequestCollectionArrayOutput

func (o GetAccessRequestsAccessRequestCollectionArrayOutput) ToGetAccessRequestsAccessRequestCollectionArrayOutput() GetAccessRequestsAccessRequestCollectionArrayOutput

func (GetAccessRequestsAccessRequestCollectionArrayOutput) ToGetAccessRequestsAccessRequestCollectionArrayOutputWithContext

func (o GetAccessRequestsAccessRequestCollectionArrayOutput) ToGetAccessRequestsAccessRequestCollectionArrayOutputWithContext(ctx context.Context) GetAccessRequestsAccessRequestCollectionArrayOutput

type GetAccessRequestsAccessRequestCollectionInput

type GetAccessRequestsAccessRequestCollectionInput interface {
	pulumi.Input

	ToGetAccessRequestsAccessRequestCollectionOutput() GetAccessRequestsAccessRequestCollectionOutput
	ToGetAccessRequestsAccessRequestCollectionOutputWithContext(context.Context) GetAccessRequestsAccessRequestCollectionOutput
}

GetAccessRequestsAccessRequestCollectionInput is an input type that accepts GetAccessRequestsAccessRequestCollectionArgs and GetAccessRequestsAccessRequestCollectionOutput values. You can construct a concrete instance of `GetAccessRequestsAccessRequestCollectionInput` via:

GetAccessRequestsAccessRequestCollectionArgs{...}

type GetAccessRequestsAccessRequestCollectionItem

type GetAccessRequestsAccessRequestCollectionItem struct {
	// Summary comment by the operator creating the access request.
	AccessReasonSummary string `pulumi:"accessReasonSummary"`
	// List of operator actions for which approval is sought by the operator user.
	ActionRequestsLists []string `pulumi:"actionRequestsLists"`
	// The last recent Comment entered by the approver of the request.
	ApproverComment string `pulumi:"approverComment"`
	// Contains the user ids who have approved the accessRequest for extension.
	ApproverDetails []GetAccessRequestsAccessRequestCollectionItemApproverDetail `pulumi:"approverDetails"`
	// Specifies the type of auditing to be enabled. There are two levels of auditing: command-level and keystroke-level.  By default, auditing is enabled at the command level i.e., each command issued by the operator is audited. When keystroke-level is chosen,  in addition to command level logging, key strokes are also logged.
	AuditTypes []string `pulumi:"auditTypes"`
	// The comment entered by the operator while closing the request.
	ClosureComment string `pulumi:"closureComment"`
	// The ID of the compartment in which to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace.
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// Duration in hours for which access is sought on the target resource.
	Duration int `pulumi:"duration"`
	// Duration in hours for which extension access is sought on the target resource.
	ExtendDuration int `pulumi:"extendDuration"`
	// Contains the user ids who have approved the accessRequest for extension.
	ExtensionApproverDetails []GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetail `pulumi:"extensionApproverDetails"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The OCID of the access request.
	Id string `pulumi:"id"`
	// Whether the access request was automatically approved.
	IsAutoApproved bool `pulumi:"isAutoApproved"`
	// Whether the access request was requested for Validate Assignment.
	IsValidateAssignment bool `pulumi:"isValidateAssignment"`
	// more in detail about the lifeCycleState.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// Number of approvers who have authorized an access request.
	NumberOfApprovers int `pulumi:"numberOfApprovers"`
	// Number of approvers required to approve an access request.
	NumberOfApproversRequired int `pulumi:"numberOfApproversRequired"`
	// Number of approvers who have authorized an access request for extension.
	NumberOfExtensionApprovers int `pulumi:"numberOfExtensionApprovers"`
	// Additional message specific to the access request that can be specified by the approver at the time of approval.
	OpctlAdditionalMessage string `pulumi:"opctlAdditionalMessage"`
	// The OCID of the operator control governing the target resource.
	OpctlId string `pulumi:"opctlId"`
	// Name of the Operator control governing the target resource.
	OpctlName string `pulumi:"opctlName"`
	// A unique identifier associated with the operator who raised the request. This identifier can not be used directly to identify the operator. You need to provide this identifier if you would like Oracle to provide additional information about the operator action within Oracle tenancy.
	OperatorId string `pulumi:"operatorId"`
	// Summary reason for which the operator is requesting access on the target resource.
	Reason string `pulumi:"reason"`
	// This is an automatic identifier generated by the system which is easier for human comprehension.
	RequestId string `pulumi:"requestId"`
	// The OCID of the target resource associated with the access request. The operator raises an access request to get approval to  access the target resource.
	ResourceId string `pulumi:"resourceId"`
	// A filter to return only resources that match the given ResourceName.
	ResourceName string `pulumi:"resourceName"`
	// A filter to return only lists of resources that match the entire given service type.
	ResourceType string `pulumi:"resourceType"`
	// Priority assigned to the access request by the operator
	Severity string `pulumi:"severity"`
	// A filter to return only resources whose lifecycleState matches the given AccessRequest lifecycleState.
	State string `pulumi:"state"`
	// The subresources requested for approval.
	SubResourceLists []string `pulumi:"subResourceLists"`
	// System message that will be displayed to the operator at login to the target resource.
	SystemMessage string `pulumi:"systemMessage"`
	// Time when the access request was created in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'
	TimeOfCreation string `pulumi:"timeOfCreation"`
	// Time when the access request was last modified in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'
	TimeOfModification string `pulumi:"timeOfModification"`
	// The time when access request is scheduled to be approved in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'
	TimeOfUserCreation string `pulumi:"timeOfUserCreation"`
	// Time in future when the user for the access request needs to be created in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'
	TimeRequestedForFutureAccess string `pulumi:"timeRequestedForFutureAccess"`
	// The OCID of the user that last modified the access request.
	UserId string `pulumi:"userId"`
	// The OCID of the workflow associated with the access request. This is needed if you want to contact Oracle Support for a stuck access request or for an access request that encounters an internal error.
	WorkflowIds []string `pulumi:"workflowIds"`
}

type GetAccessRequestsAccessRequestCollectionItemApproverDetail added in v1.25.0

type GetAccessRequestsAccessRequestCollectionItemApproverDetail struct {
	// The action done by the approver.
	ApprovalAction string `pulumi:"approvalAction"`
	// Additional message specified by the approver of the request.
	ApprovalAdditionalMessage string `pulumi:"approvalAdditionalMessage"`
	// Comment specified by the approver of the request.
	ApprovalComment string `pulumi:"approvalComment"`
	// The userId of the approver.
	ApproverId string `pulumi:"approverId"`
	// Time for when the access request should start that is authorized by the customer in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'
	TimeApprovedForAccess string `pulumi:"timeApprovedForAccess"`
	// Time when the access request was authorized by the customer in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'
	TimeOfAuthorization string `pulumi:"timeOfAuthorization"`
}

type GetAccessRequestsAccessRequestCollectionItemApproverDetailArgs added in v1.25.0

type GetAccessRequestsAccessRequestCollectionItemApproverDetailArgs struct {
	// The action done by the approver.
	ApprovalAction pulumi.StringInput `pulumi:"approvalAction"`
	// Additional message specified by the approver of the request.
	ApprovalAdditionalMessage pulumi.StringInput `pulumi:"approvalAdditionalMessage"`
	// Comment specified by the approver of the request.
	ApprovalComment pulumi.StringInput `pulumi:"approvalComment"`
	// The userId of the approver.
	ApproverId pulumi.StringInput `pulumi:"approverId"`
	// Time for when the access request should start that is authorized by the customer in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'
	TimeApprovedForAccess pulumi.StringInput `pulumi:"timeApprovedForAccess"`
	// Time when the access request was authorized by the customer in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'
	TimeOfAuthorization pulumi.StringInput `pulumi:"timeOfAuthorization"`
}

func (GetAccessRequestsAccessRequestCollectionItemApproverDetailArgs) ElementType added in v1.25.0

func (GetAccessRequestsAccessRequestCollectionItemApproverDetailArgs) ToGetAccessRequestsAccessRequestCollectionItemApproverDetailOutput added in v1.25.0

func (GetAccessRequestsAccessRequestCollectionItemApproverDetailArgs) ToGetAccessRequestsAccessRequestCollectionItemApproverDetailOutputWithContext added in v1.25.0

func (i GetAccessRequestsAccessRequestCollectionItemApproverDetailArgs) ToGetAccessRequestsAccessRequestCollectionItemApproverDetailOutputWithContext(ctx context.Context) GetAccessRequestsAccessRequestCollectionItemApproverDetailOutput

type GetAccessRequestsAccessRequestCollectionItemApproverDetailArray added in v1.25.0

type GetAccessRequestsAccessRequestCollectionItemApproverDetailArray []GetAccessRequestsAccessRequestCollectionItemApproverDetailInput

func (GetAccessRequestsAccessRequestCollectionItemApproverDetailArray) ElementType added in v1.25.0

func (GetAccessRequestsAccessRequestCollectionItemApproverDetailArray) ToGetAccessRequestsAccessRequestCollectionItemApproverDetailArrayOutput added in v1.25.0

func (GetAccessRequestsAccessRequestCollectionItemApproverDetailArray) ToGetAccessRequestsAccessRequestCollectionItemApproverDetailArrayOutputWithContext added in v1.25.0

func (i GetAccessRequestsAccessRequestCollectionItemApproverDetailArray) ToGetAccessRequestsAccessRequestCollectionItemApproverDetailArrayOutputWithContext(ctx context.Context) GetAccessRequestsAccessRequestCollectionItemApproverDetailArrayOutput

type GetAccessRequestsAccessRequestCollectionItemApproverDetailArrayInput added in v1.25.0

type GetAccessRequestsAccessRequestCollectionItemApproverDetailArrayInput interface {
	pulumi.Input

	ToGetAccessRequestsAccessRequestCollectionItemApproverDetailArrayOutput() GetAccessRequestsAccessRequestCollectionItemApproverDetailArrayOutput
	ToGetAccessRequestsAccessRequestCollectionItemApproverDetailArrayOutputWithContext(context.Context) GetAccessRequestsAccessRequestCollectionItemApproverDetailArrayOutput
}

GetAccessRequestsAccessRequestCollectionItemApproverDetailArrayInput is an input type that accepts GetAccessRequestsAccessRequestCollectionItemApproverDetailArray and GetAccessRequestsAccessRequestCollectionItemApproverDetailArrayOutput values. You can construct a concrete instance of `GetAccessRequestsAccessRequestCollectionItemApproverDetailArrayInput` via:

GetAccessRequestsAccessRequestCollectionItemApproverDetailArray{ GetAccessRequestsAccessRequestCollectionItemApproverDetailArgs{...} }

type GetAccessRequestsAccessRequestCollectionItemApproverDetailArrayOutput added in v1.25.0

type GetAccessRequestsAccessRequestCollectionItemApproverDetailArrayOutput struct{ *pulumi.OutputState }

func (GetAccessRequestsAccessRequestCollectionItemApproverDetailArrayOutput) ElementType added in v1.25.0

func (GetAccessRequestsAccessRequestCollectionItemApproverDetailArrayOutput) Index added in v1.25.0

func (GetAccessRequestsAccessRequestCollectionItemApproverDetailArrayOutput) ToGetAccessRequestsAccessRequestCollectionItemApproverDetailArrayOutput added in v1.25.0

func (GetAccessRequestsAccessRequestCollectionItemApproverDetailArrayOutput) ToGetAccessRequestsAccessRequestCollectionItemApproverDetailArrayOutputWithContext added in v1.25.0

func (o GetAccessRequestsAccessRequestCollectionItemApproverDetailArrayOutput) ToGetAccessRequestsAccessRequestCollectionItemApproverDetailArrayOutputWithContext(ctx context.Context) GetAccessRequestsAccessRequestCollectionItemApproverDetailArrayOutput

type GetAccessRequestsAccessRequestCollectionItemApproverDetailInput added in v1.25.0

type GetAccessRequestsAccessRequestCollectionItemApproverDetailInput interface {
	pulumi.Input

	ToGetAccessRequestsAccessRequestCollectionItemApproverDetailOutput() GetAccessRequestsAccessRequestCollectionItemApproverDetailOutput
	ToGetAccessRequestsAccessRequestCollectionItemApproverDetailOutputWithContext(context.Context) GetAccessRequestsAccessRequestCollectionItemApproverDetailOutput
}

GetAccessRequestsAccessRequestCollectionItemApproverDetailInput is an input type that accepts GetAccessRequestsAccessRequestCollectionItemApproverDetailArgs and GetAccessRequestsAccessRequestCollectionItemApproverDetailOutput values. You can construct a concrete instance of `GetAccessRequestsAccessRequestCollectionItemApproverDetailInput` via:

GetAccessRequestsAccessRequestCollectionItemApproverDetailArgs{...}

type GetAccessRequestsAccessRequestCollectionItemApproverDetailOutput added in v1.25.0

type GetAccessRequestsAccessRequestCollectionItemApproverDetailOutput struct{ *pulumi.OutputState }

func (GetAccessRequestsAccessRequestCollectionItemApproverDetailOutput) ApprovalAction added in v1.25.0

The action done by the approver.

func (GetAccessRequestsAccessRequestCollectionItemApproverDetailOutput) ApprovalAdditionalMessage added in v1.25.0

Additional message specified by the approver of the request.

func (GetAccessRequestsAccessRequestCollectionItemApproverDetailOutput) ApprovalComment added in v1.25.0

Comment specified by the approver of the request.

func (GetAccessRequestsAccessRequestCollectionItemApproverDetailOutput) ApproverId added in v1.25.0

The userId of the approver.

func (GetAccessRequestsAccessRequestCollectionItemApproverDetailOutput) ElementType added in v1.25.0

func (GetAccessRequestsAccessRequestCollectionItemApproverDetailOutput) TimeApprovedForAccess added in v1.25.0

Time for when the access request should start that is authorized by the customer in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'

func (GetAccessRequestsAccessRequestCollectionItemApproverDetailOutput) TimeOfAuthorization added in v1.25.0

Time when the access request was authorized by the customer in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'

func (GetAccessRequestsAccessRequestCollectionItemApproverDetailOutput) ToGetAccessRequestsAccessRequestCollectionItemApproverDetailOutput added in v1.25.0

func (GetAccessRequestsAccessRequestCollectionItemApproverDetailOutput) ToGetAccessRequestsAccessRequestCollectionItemApproverDetailOutputWithContext added in v1.25.0

func (o GetAccessRequestsAccessRequestCollectionItemApproverDetailOutput) ToGetAccessRequestsAccessRequestCollectionItemApproverDetailOutputWithContext(ctx context.Context) GetAccessRequestsAccessRequestCollectionItemApproverDetailOutput

type GetAccessRequestsAccessRequestCollectionItemArgs

type GetAccessRequestsAccessRequestCollectionItemArgs struct {
	// Summary comment by the operator creating the access request.
	AccessReasonSummary pulumi.StringInput `pulumi:"accessReasonSummary"`
	// List of operator actions for which approval is sought by the operator user.
	ActionRequestsLists pulumi.StringArrayInput `pulumi:"actionRequestsLists"`
	// The last recent Comment entered by the approver of the request.
	ApproverComment pulumi.StringInput `pulumi:"approverComment"`
	// Contains the user ids who have approved the accessRequest for extension.
	ApproverDetails GetAccessRequestsAccessRequestCollectionItemApproverDetailArrayInput `pulumi:"approverDetails"`
	// Specifies the type of auditing to be enabled. There are two levels of auditing: command-level and keystroke-level.  By default, auditing is enabled at the command level i.e., each command issued by the operator is audited. When keystroke-level is chosen,  in addition to command level logging, key strokes are also logged.
	AuditTypes pulumi.StringArrayInput `pulumi:"auditTypes"`
	// The comment entered by the operator while closing the request.
	ClosureComment pulumi.StringInput `pulumi:"closureComment"`
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace.
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// Duration in hours for which access is sought on the target resource.
	Duration pulumi.IntInput `pulumi:"duration"`
	// Duration in hours for which extension access is sought on the target resource.
	ExtendDuration pulumi.IntInput `pulumi:"extendDuration"`
	// Contains the user ids who have approved the accessRequest for extension.
	ExtensionApproverDetails GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArrayInput `pulumi:"extensionApproverDetails"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// The OCID of the access request.
	Id pulumi.StringInput `pulumi:"id"`
	// Whether the access request was automatically approved.
	IsAutoApproved pulumi.BoolInput `pulumi:"isAutoApproved"`
	// Whether the access request was requested for Validate Assignment.
	IsValidateAssignment pulumi.BoolInput `pulumi:"isValidateAssignment"`
	// more in detail about the lifeCycleState.
	LifecycleDetails pulumi.StringInput `pulumi:"lifecycleDetails"`
	// Number of approvers who have authorized an access request.
	NumberOfApprovers pulumi.IntInput `pulumi:"numberOfApprovers"`
	// Number of approvers required to approve an access request.
	NumberOfApproversRequired pulumi.IntInput `pulumi:"numberOfApproversRequired"`
	// Number of approvers who have authorized an access request for extension.
	NumberOfExtensionApprovers pulumi.IntInput `pulumi:"numberOfExtensionApprovers"`
	// Additional message specific to the access request that can be specified by the approver at the time of approval.
	OpctlAdditionalMessage pulumi.StringInput `pulumi:"opctlAdditionalMessage"`
	// The OCID of the operator control governing the target resource.
	OpctlId pulumi.StringInput `pulumi:"opctlId"`
	// Name of the Operator control governing the target resource.
	OpctlName pulumi.StringInput `pulumi:"opctlName"`
	// A unique identifier associated with the operator who raised the request. This identifier can not be used directly to identify the operator. You need to provide this identifier if you would like Oracle to provide additional information about the operator action within Oracle tenancy.
	OperatorId pulumi.StringInput `pulumi:"operatorId"`
	// Summary reason for which the operator is requesting access on the target resource.
	Reason pulumi.StringInput `pulumi:"reason"`
	// This is an automatic identifier generated by the system which is easier for human comprehension.
	RequestId pulumi.StringInput `pulumi:"requestId"`
	// The OCID of the target resource associated with the access request. The operator raises an access request to get approval to  access the target resource.
	ResourceId pulumi.StringInput `pulumi:"resourceId"`
	// A filter to return only resources that match the given ResourceName.
	ResourceName pulumi.StringInput `pulumi:"resourceName"`
	// A filter to return only lists of resources that match the entire given service type.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
	// Priority assigned to the access request by the operator
	Severity pulumi.StringInput `pulumi:"severity"`
	// A filter to return only resources whose lifecycleState matches the given AccessRequest lifecycleState.
	State pulumi.StringInput `pulumi:"state"`
	// The subresources requested for approval.
	SubResourceLists pulumi.StringArrayInput `pulumi:"subResourceLists"`
	// System message that will be displayed to the operator at login to the target resource.
	SystemMessage pulumi.StringInput `pulumi:"systemMessage"`
	// Time when the access request was created in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'
	TimeOfCreation pulumi.StringInput `pulumi:"timeOfCreation"`
	// Time when the access request was last modified in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'
	TimeOfModification pulumi.StringInput `pulumi:"timeOfModification"`
	// The time when access request is scheduled to be approved in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'
	TimeOfUserCreation pulumi.StringInput `pulumi:"timeOfUserCreation"`
	// Time in future when the user for the access request needs to be created in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'
	TimeRequestedForFutureAccess pulumi.StringInput `pulumi:"timeRequestedForFutureAccess"`
	// The OCID of the user that last modified the access request.
	UserId pulumi.StringInput `pulumi:"userId"`
	// The OCID of the workflow associated with the access request. This is needed if you want to contact Oracle Support for a stuck access request or for an access request that encounters an internal error.
	WorkflowIds pulumi.StringArrayInput `pulumi:"workflowIds"`
}

func (GetAccessRequestsAccessRequestCollectionItemArgs) ElementType

func (GetAccessRequestsAccessRequestCollectionItemArgs) ToGetAccessRequestsAccessRequestCollectionItemOutput

func (i GetAccessRequestsAccessRequestCollectionItemArgs) ToGetAccessRequestsAccessRequestCollectionItemOutput() GetAccessRequestsAccessRequestCollectionItemOutput

func (GetAccessRequestsAccessRequestCollectionItemArgs) ToGetAccessRequestsAccessRequestCollectionItemOutputWithContext

func (i GetAccessRequestsAccessRequestCollectionItemArgs) ToGetAccessRequestsAccessRequestCollectionItemOutputWithContext(ctx context.Context) GetAccessRequestsAccessRequestCollectionItemOutput

type GetAccessRequestsAccessRequestCollectionItemArray

type GetAccessRequestsAccessRequestCollectionItemArray []GetAccessRequestsAccessRequestCollectionItemInput

func (GetAccessRequestsAccessRequestCollectionItemArray) ElementType

func (GetAccessRequestsAccessRequestCollectionItemArray) ToGetAccessRequestsAccessRequestCollectionItemArrayOutput

func (i GetAccessRequestsAccessRequestCollectionItemArray) ToGetAccessRequestsAccessRequestCollectionItemArrayOutput() GetAccessRequestsAccessRequestCollectionItemArrayOutput

func (GetAccessRequestsAccessRequestCollectionItemArray) ToGetAccessRequestsAccessRequestCollectionItemArrayOutputWithContext

func (i GetAccessRequestsAccessRequestCollectionItemArray) ToGetAccessRequestsAccessRequestCollectionItemArrayOutputWithContext(ctx context.Context) GetAccessRequestsAccessRequestCollectionItemArrayOutput

type GetAccessRequestsAccessRequestCollectionItemArrayInput

type GetAccessRequestsAccessRequestCollectionItemArrayInput interface {
	pulumi.Input

	ToGetAccessRequestsAccessRequestCollectionItemArrayOutput() GetAccessRequestsAccessRequestCollectionItemArrayOutput
	ToGetAccessRequestsAccessRequestCollectionItemArrayOutputWithContext(context.Context) GetAccessRequestsAccessRequestCollectionItemArrayOutput
}

GetAccessRequestsAccessRequestCollectionItemArrayInput is an input type that accepts GetAccessRequestsAccessRequestCollectionItemArray and GetAccessRequestsAccessRequestCollectionItemArrayOutput values. You can construct a concrete instance of `GetAccessRequestsAccessRequestCollectionItemArrayInput` via:

GetAccessRequestsAccessRequestCollectionItemArray{ GetAccessRequestsAccessRequestCollectionItemArgs{...} }

type GetAccessRequestsAccessRequestCollectionItemArrayOutput

type GetAccessRequestsAccessRequestCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetAccessRequestsAccessRequestCollectionItemArrayOutput) ElementType

func (GetAccessRequestsAccessRequestCollectionItemArrayOutput) Index

func (GetAccessRequestsAccessRequestCollectionItemArrayOutput) ToGetAccessRequestsAccessRequestCollectionItemArrayOutput

func (GetAccessRequestsAccessRequestCollectionItemArrayOutput) ToGetAccessRequestsAccessRequestCollectionItemArrayOutputWithContext

func (o GetAccessRequestsAccessRequestCollectionItemArrayOutput) ToGetAccessRequestsAccessRequestCollectionItemArrayOutputWithContext(ctx context.Context) GetAccessRequestsAccessRequestCollectionItemArrayOutput

type GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetail added in v1.25.0

type GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetail struct {
	// The action done by the approver.
	ApprovalAction string `pulumi:"approvalAction"`
	// Additional message specified by the approver of the request.
	ApprovalAdditionalMessage string `pulumi:"approvalAdditionalMessage"`
	// Comment specified by the approver of the request.
	ApprovalComment string `pulumi:"approvalComment"`
	// The userId of the approver.
	ApproverId string `pulumi:"approverId"`
	// Time for when the access request should start that is authorized by the customer in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'
	TimeApprovedForAccess string `pulumi:"timeApprovedForAccess"`
	// Time when the access request was authorized by the customer in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'
	TimeOfAuthorization string `pulumi:"timeOfAuthorization"`
}

type GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArgs added in v1.25.0

type GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArgs struct {
	// The action done by the approver.
	ApprovalAction pulumi.StringInput `pulumi:"approvalAction"`
	// Additional message specified by the approver of the request.
	ApprovalAdditionalMessage pulumi.StringInput `pulumi:"approvalAdditionalMessage"`
	// Comment specified by the approver of the request.
	ApprovalComment pulumi.StringInput `pulumi:"approvalComment"`
	// The userId of the approver.
	ApproverId pulumi.StringInput `pulumi:"approverId"`
	// Time for when the access request should start that is authorized by the customer in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'
	TimeApprovedForAccess pulumi.StringInput `pulumi:"timeApprovedForAccess"`
	// Time when the access request was authorized by the customer in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'
	TimeOfAuthorization pulumi.StringInput `pulumi:"timeOfAuthorization"`
}

func (GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArgs) ElementType added in v1.25.0

func (GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArgs) ToGetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailOutput added in v1.25.0

func (GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArgs) ToGetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailOutputWithContext added in v1.25.0

func (i GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArgs) ToGetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailOutputWithContext(ctx context.Context) GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailOutput

type GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArray added in v1.25.0

type GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArray []GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailInput

func (GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArray) ElementType added in v1.25.0

func (GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArray) ToGetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArrayOutput added in v1.25.0

func (GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArray) ToGetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArrayOutputWithContext added in v1.25.0

func (i GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArray) ToGetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArrayOutputWithContext(ctx context.Context) GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArrayOutput

type GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArrayInput added in v1.25.0

type GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArrayInput interface {
	pulumi.Input

	ToGetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArrayOutput() GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArrayOutput
	ToGetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArrayOutputWithContext(context.Context) GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArrayOutput
}

GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArrayInput is an input type that accepts GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArray and GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArrayOutput values. You can construct a concrete instance of `GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArrayInput` via:

GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArray{ GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArgs{...} }

type GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArrayOutput added in v1.25.0

type GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArrayOutput struct{ *pulumi.OutputState }

func (GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArrayOutput) ElementType added in v1.25.0

func (GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArrayOutput) Index added in v1.25.0

func (GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArrayOutput) ToGetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArrayOutput added in v1.25.0

func (GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArrayOutput) ToGetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArrayOutputWithContext added in v1.25.0

type GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailInput added in v1.25.0

type GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailInput interface {
	pulumi.Input

	ToGetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailOutput() GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailOutput
	ToGetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailOutputWithContext(context.Context) GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailOutput
}

GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailInput is an input type that accepts GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArgs and GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailOutput values. You can construct a concrete instance of `GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailInput` via:

GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailArgs{...}

type GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailOutput added in v1.25.0

type GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailOutput struct{ *pulumi.OutputState }

func (GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailOutput) ApprovalAction added in v1.25.0

The action done by the approver.

func (GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailOutput) ApprovalAdditionalMessage added in v1.25.0

Additional message specified by the approver of the request.

func (GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailOutput) ApprovalComment added in v1.25.0

Comment specified by the approver of the request.

func (GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailOutput) ApproverId added in v1.25.0

The userId of the approver.

func (GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailOutput) ElementType added in v1.25.0

func (GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailOutput) TimeApprovedForAccess added in v1.25.0

Time for when the access request should start that is authorized by the customer in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'

func (GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailOutput) TimeOfAuthorization added in v1.25.0

Time when the access request was authorized by the customer in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'

func (GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailOutput) ToGetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailOutput added in v1.25.0

func (GetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailOutput) ToGetAccessRequestsAccessRequestCollectionItemExtensionApproverDetailOutputWithContext added in v1.25.0

type GetAccessRequestsAccessRequestCollectionItemInput

type GetAccessRequestsAccessRequestCollectionItemInput interface {
	pulumi.Input

	ToGetAccessRequestsAccessRequestCollectionItemOutput() GetAccessRequestsAccessRequestCollectionItemOutput
	ToGetAccessRequestsAccessRequestCollectionItemOutputWithContext(context.Context) GetAccessRequestsAccessRequestCollectionItemOutput
}

GetAccessRequestsAccessRequestCollectionItemInput is an input type that accepts GetAccessRequestsAccessRequestCollectionItemArgs and GetAccessRequestsAccessRequestCollectionItemOutput values. You can construct a concrete instance of `GetAccessRequestsAccessRequestCollectionItemInput` via:

GetAccessRequestsAccessRequestCollectionItemArgs{...}

type GetAccessRequestsAccessRequestCollectionItemOutput

type GetAccessRequestsAccessRequestCollectionItemOutput struct{ *pulumi.OutputState }

func (GetAccessRequestsAccessRequestCollectionItemOutput) AccessReasonSummary

Summary comment by the operator creating the access request.

func (GetAccessRequestsAccessRequestCollectionItemOutput) ActionRequestsLists

List of operator actions for which approval is sought by the operator user.

func (GetAccessRequestsAccessRequestCollectionItemOutput) ApproverComment

The last recent Comment entered by the approver of the request.

func (GetAccessRequestsAccessRequestCollectionItemOutput) ApproverDetails added in v1.25.0

Contains the user ids who have approved the accessRequest for extension.

func (GetAccessRequestsAccessRequestCollectionItemOutput) AuditTypes

Specifies the type of auditing to be enabled. There are two levels of auditing: command-level and keystroke-level. By default, auditing is enabled at the command level i.e., each command issued by the operator is audited. When keystroke-level is chosen, in addition to command level logging, key strokes are also logged.

func (GetAccessRequestsAccessRequestCollectionItemOutput) ClosureComment

The comment entered by the operator while closing the request.

func (GetAccessRequestsAccessRequestCollectionItemOutput) CompartmentId

The ID of the compartment in which to list resources.

func (GetAccessRequestsAccessRequestCollectionItemOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace.

func (GetAccessRequestsAccessRequestCollectionItemOutput) Duration

Duration in hours for which access is sought on the target resource.

func (GetAccessRequestsAccessRequestCollectionItemOutput) ElementType

func (GetAccessRequestsAccessRequestCollectionItemOutput) ExtendDuration

Duration in hours for which extension access is sought on the target resource.

func (GetAccessRequestsAccessRequestCollectionItemOutput) ExtensionApproverDetails added in v1.25.0

Contains the user ids who have approved the accessRequest for extension.

func (GetAccessRequestsAccessRequestCollectionItemOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.

func (GetAccessRequestsAccessRequestCollectionItemOutput) Id

The OCID of the access request.

func (GetAccessRequestsAccessRequestCollectionItemOutput) IsAutoApproved

Whether the access request was automatically approved.

func (GetAccessRequestsAccessRequestCollectionItemOutput) IsValidateAssignment added in v1.25.0

Whether the access request was requested for Validate Assignment.

func (GetAccessRequestsAccessRequestCollectionItemOutput) LifecycleDetails added in v0.3.0

more in detail about the lifeCycleState.

func (GetAccessRequestsAccessRequestCollectionItemOutput) NumberOfApprovers added in v1.25.0

Number of approvers who have authorized an access request.

func (GetAccessRequestsAccessRequestCollectionItemOutput) NumberOfApproversRequired added in v1.25.0

Number of approvers required to approve an access request.

func (GetAccessRequestsAccessRequestCollectionItemOutput) NumberOfExtensionApprovers added in v1.25.0

Number of approvers who have authorized an access request for extension.

func (GetAccessRequestsAccessRequestCollectionItemOutput) OpctlAdditionalMessage

Additional message specific to the access request that can be specified by the approver at the time of approval.

func (GetAccessRequestsAccessRequestCollectionItemOutput) OpctlId

The OCID of the operator control governing the target resource.

func (GetAccessRequestsAccessRequestCollectionItemOutput) OpctlName

Name of the Operator control governing the target resource.

func (GetAccessRequestsAccessRequestCollectionItemOutput) OperatorId

A unique identifier associated with the operator who raised the request. This identifier can not be used directly to identify the operator. You need to provide this identifier if you would like Oracle to provide additional information about the operator action within Oracle tenancy.

func (GetAccessRequestsAccessRequestCollectionItemOutput) Reason

Summary reason for which the operator is requesting access on the target resource.

func (GetAccessRequestsAccessRequestCollectionItemOutput) RequestId

This is an automatic identifier generated by the system which is easier for human comprehension.

func (GetAccessRequestsAccessRequestCollectionItemOutput) ResourceId

The OCID of the target resource associated with the access request. The operator raises an access request to get approval to access the target resource.

func (GetAccessRequestsAccessRequestCollectionItemOutput) ResourceName

A filter to return only resources that match the given ResourceName.

func (GetAccessRequestsAccessRequestCollectionItemOutput) ResourceType

A filter to return only lists of resources that match the entire given service type.

func (GetAccessRequestsAccessRequestCollectionItemOutput) Severity

Priority assigned to the access request by the operator

func (GetAccessRequestsAccessRequestCollectionItemOutput) State

A filter to return only resources whose lifecycleState matches the given AccessRequest lifecycleState.

func (GetAccessRequestsAccessRequestCollectionItemOutput) SubResourceLists added in v1.7.0

The subresources requested for approval.

func (GetAccessRequestsAccessRequestCollectionItemOutput) SystemMessage

System message that will be displayed to the operator at login to the target resource.

func (GetAccessRequestsAccessRequestCollectionItemOutput) TimeOfCreation

Time when the access request was created in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'

func (GetAccessRequestsAccessRequestCollectionItemOutput) TimeOfModification

Time when the access request was last modified in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'

func (GetAccessRequestsAccessRequestCollectionItemOutput) TimeOfUserCreation

The time when access request is scheduled to be approved in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'

func (GetAccessRequestsAccessRequestCollectionItemOutput) TimeRequestedForFutureAccess added in v1.25.0

Time in future when the user for the access request needs to be created in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'

func (GetAccessRequestsAccessRequestCollectionItemOutput) ToGetAccessRequestsAccessRequestCollectionItemOutput

func (o GetAccessRequestsAccessRequestCollectionItemOutput) ToGetAccessRequestsAccessRequestCollectionItemOutput() GetAccessRequestsAccessRequestCollectionItemOutput

func (GetAccessRequestsAccessRequestCollectionItemOutput) ToGetAccessRequestsAccessRequestCollectionItemOutputWithContext

func (o GetAccessRequestsAccessRequestCollectionItemOutput) ToGetAccessRequestsAccessRequestCollectionItemOutputWithContext(ctx context.Context) GetAccessRequestsAccessRequestCollectionItemOutput

func (GetAccessRequestsAccessRequestCollectionItemOutput) UserId

The OCID of the user that last modified the access request.

func (GetAccessRequestsAccessRequestCollectionItemOutput) WorkflowIds

The OCID of the workflow associated with the access request. This is needed if you want to contact Oracle Support for a stuck access request or for an access request that encounters an internal error.

type GetAccessRequestsAccessRequestCollectionOutput

type GetAccessRequestsAccessRequestCollectionOutput struct{ *pulumi.OutputState }

func (GetAccessRequestsAccessRequestCollectionOutput) ElementType

func (GetAccessRequestsAccessRequestCollectionOutput) Items

func (GetAccessRequestsAccessRequestCollectionOutput) ToGetAccessRequestsAccessRequestCollectionOutput

func (o GetAccessRequestsAccessRequestCollectionOutput) ToGetAccessRequestsAccessRequestCollectionOutput() GetAccessRequestsAccessRequestCollectionOutput

func (GetAccessRequestsAccessRequestCollectionOutput) ToGetAccessRequestsAccessRequestCollectionOutputWithContext

func (o GetAccessRequestsAccessRequestCollectionOutput) ToGetAccessRequestsAccessRequestCollectionOutputWithContext(ctx context.Context) GetAccessRequestsAccessRequestCollectionOutput

type GetAccessRequestsArgs

type GetAccessRequestsArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId string                    `pulumi:"compartmentId"`
	Filters       []GetAccessRequestsFilter `pulumi:"filters"`
	// A filter to return only resources that match the given ResourceName.
	ResourceName *string `pulumi:"resourceName"`
	// A filter to return only lists of resources that match the entire given service type.
	ResourceType *string `pulumi:"resourceType"`
	// A filter to return only resources whose lifecycleState matches the given AccessRequest lifecycleState.
	State *string `pulumi:"state"`
	// Query start time in UTC in ISO 8601 format(inclusive). Example 2019-10-30T00:00:00Z (yyyy-MM-ddThh:mm:ssZ). timeIntervalStart and timeIntervalEnd parameters are used together.
	TimeEnd *string `pulumi:"timeEnd"`
	// Query start time in UTC in ISO 8601 format(inclusive). Example 2019-10-30T00:00:00Z (yyyy-MM-ddThh:mm:ssZ). timeIntervalStart and timeIntervalEnd parameters are used together.
	TimeStart *string `pulumi:"timeStart"`
}

A collection of arguments for invoking getAccessRequests.

type GetAccessRequestsFilter

type GetAccessRequestsFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetAccessRequestsFilterArgs

type GetAccessRequestsFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetAccessRequestsFilterArgs) ElementType

func (GetAccessRequestsFilterArgs) ToGetAccessRequestsFilterOutput

func (i GetAccessRequestsFilterArgs) ToGetAccessRequestsFilterOutput() GetAccessRequestsFilterOutput

func (GetAccessRequestsFilterArgs) ToGetAccessRequestsFilterOutputWithContext

func (i GetAccessRequestsFilterArgs) ToGetAccessRequestsFilterOutputWithContext(ctx context.Context) GetAccessRequestsFilterOutput

type GetAccessRequestsFilterArray

type GetAccessRequestsFilterArray []GetAccessRequestsFilterInput

func (GetAccessRequestsFilterArray) ElementType

func (GetAccessRequestsFilterArray) ToGetAccessRequestsFilterArrayOutput

func (i GetAccessRequestsFilterArray) ToGetAccessRequestsFilterArrayOutput() GetAccessRequestsFilterArrayOutput

func (GetAccessRequestsFilterArray) ToGetAccessRequestsFilterArrayOutputWithContext

func (i GetAccessRequestsFilterArray) ToGetAccessRequestsFilterArrayOutputWithContext(ctx context.Context) GetAccessRequestsFilterArrayOutput

type GetAccessRequestsFilterArrayInput

type GetAccessRequestsFilterArrayInput interface {
	pulumi.Input

	ToGetAccessRequestsFilterArrayOutput() GetAccessRequestsFilterArrayOutput
	ToGetAccessRequestsFilterArrayOutputWithContext(context.Context) GetAccessRequestsFilterArrayOutput
}

GetAccessRequestsFilterArrayInput is an input type that accepts GetAccessRequestsFilterArray and GetAccessRequestsFilterArrayOutput values. You can construct a concrete instance of `GetAccessRequestsFilterArrayInput` via:

GetAccessRequestsFilterArray{ GetAccessRequestsFilterArgs{...} }

type GetAccessRequestsFilterArrayOutput

type GetAccessRequestsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetAccessRequestsFilterArrayOutput) ElementType

func (GetAccessRequestsFilterArrayOutput) Index

func (GetAccessRequestsFilterArrayOutput) ToGetAccessRequestsFilterArrayOutput

func (o GetAccessRequestsFilterArrayOutput) ToGetAccessRequestsFilterArrayOutput() GetAccessRequestsFilterArrayOutput

func (GetAccessRequestsFilterArrayOutput) ToGetAccessRequestsFilterArrayOutputWithContext

func (o GetAccessRequestsFilterArrayOutput) ToGetAccessRequestsFilterArrayOutputWithContext(ctx context.Context) GetAccessRequestsFilterArrayOutput

type GetAccessRequestsFilterInput

type GetAccessRequestsFilterInput interface {
	pulumi.Input

	ToGetAccessRequestsFilterOutput() GetAccessRequestsFilterOutput
	ToGetAccessRequestsFilterOutputWithContext(context.Context) GetAccessRequestsFilterOutput
}

GetAccessRequestsFilterInput is an input type that accepts GetAccessRequestsFilterArgs and GetAccessRequestsFilterOutput values. You can construct a concrete instance of `GetAccessRequestsFilterInput` via:

GetAccessRequestsFilterArgs{...}

type GetAccessRequestsFilterOutput

type GetAccessRequestsFilterOutput struct{ *pulumi.OutputState }

func (GetAccessRequestsFilterOutput) ElementType

func (GetAccessRequestsFilterOutput) Name

func (GetAccessRequestsFilterOutput) Regex

func (GetAccessRequestsFilterOutput) ToGetAccessRequestsFilterOutput

func (o GetAccessRequestsFilterOutput) ToGetAccessRequestsFilterOutput() GetAccessRequestsFilterOutput

func (GetAccessRequestsFilterOutput) ToGetAccessRequestsFilterOutputWithContext

func (o GetAccessRequestsFilterOutput) ToGetAccessRequestsFilterOutputWithContext(ctx context.Context) GetAccessRequestsFilterOutput

func (GetAccessRequestsFilterOutput) Values

type GetAccessRequestsOutputArgs

type GetAccessRequestsOutputArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringInput                `pulumi:"compartmentId"`
	Filters       GetAccessRequestsFilterArrayInput `pulumi:"filters"`
	// A filter to return only resources that match the given ResourceName.
	ResourceName pulumi.StringPtrInput `pulumi:"resourceName"`
	// A filter to return only lists of resources that match the entire given service type.
	ResourceType pulumi.StringPtrInput `pulumi:"resourceType"`
	// A filter to return only resources whose lifecycleState matches the given AccessRequest lifecycleState.
	State pulumi.StringPtrInput `pulumi:"state"`
	// Query start time in UTC in ISO 8601 format(inclusive). Example 2019-10-30T00:00:00Z (yyyy-MM-ddThh:mm:ssZ). timeIntervalStart and timeIntervalEnd parameters are used together.
	TimeEnd pulumi.StringPtrInput `pulumi:"timeEnd"`
	// Query start time in UTC in ISO 8601 format(inclusive). Example 2019-10-30T00:00:00Z (yyyy-MM-ddThh:mm:ssZ). timeIntervalStart and timeIntervalEnd parameters are used together.
	TimeStart pulumi.StringPtrInput `pulumi:"timeStart"`
}

A collection of arguments for invoking getAccessRequests.

func (GetAccessRequestsOutputArgs) ElementType

type GetAccessRequestsResult

type GetAccessRequestsResult struct {
	// The list of access_request_collection.
	AccessRequestCollections []GetAccessRequestsAccessRequestCollection `pulumi:"accessRequestCollections"`
	// The OCID of the compartment that contains the access request.
	CompartmentId string                    `pulumi:"compartmentId"`
	Filters       []GetAccessRequestsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The name of the target resource.
	ResourceName *string `pulumi:"resourceName"`
	// resourceType for which the AccessRequest is applicable
	ResourceType *string `pulumi:"resourceType"`
	// The current state of the AccessRequest.
	State     *string `pulumi:"state"`
	TimeEnd   *string `pulumi:"timeEnd"`
	TimeStart *string `pulumi:"timeStart"`
}

A collection of values returned by getAccessRequests.

func GetAccessRequests

func GetAccessRequests(ctx *pulumi.Context, args *GetAccessRequestsArgs, opts ...pulumi.InvokeOption) (*GetAccessRequestsResult, error)

This data source provides the list of Access Requests in Oracle Cloud Infrastructure Operator Access Control service.

Lists all access requests in the compartment.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/OperatorAccessControl"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := OperatorAccessControl.GetAccessRequests(ctx, &operatoraccesscontrol.GetAccessRequestsArgs{
			CompartmentId: compartmentId,
			ResourceName:  pulumi.StringRef(accessRequestResourceName),
			ResourceType:  pulumi.StringRef(accessRequestResourceType),
			State:         pulumi.StringRef(accessRequestState),
			TimeEnd:       pulumi.StringRef(accessRequestTimeEnd),
			TimeStart:     pulumi.StringRef(accessRequestTimeStart),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAccessRequestsResultOutput

type GetAccessRequestsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccessRequests.

func (GetAccessRequestsResultOutput) AccessRequestCollections

The list of access_request_collection.

func (GetAccessRequestsResultOutput) CompartmentId

The OCID of the compartment that contains the access request.

func (GetAccessRequestsResultOutput) ElementType

func (GetAccessRequestsResultOutput) Filters

func (GetAccessRequestsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAccessRequestsResultOutput) ResourceName

The name of the target resource.

func (GetAccessRequestsResultOutput) ResourceType

resourceType for which the AccessRequest is applicable

func (GetAccessRequestsResultOutput) State

The current state of the AccessRequest.

func (GetAccessRequestsResultOutput) TimeEnd

func (GetAccessRequestsResultOutput) TimeStart

func (GetAccessRequestsResultOutput) ToGetAccessRequestsResultOutput

func (o GetAccessRequestsResultOutput) ToGetAccessRequestsResultOutput() GetAccessRequestsResultOutput

func (GetAccessRequestsResultOutput) ToGetAccessRequestsResultOutputWithContext

func (o GetAccessRequestsResultOutput) ToGetAccessRequestsResultOutputWithContext(ctx context.Context) GetAccessRequestsResultOutput

type GetActionArgs

type GetActionArgs struct {
	// Unique Oracle supplied identifier associated with the operator action.
	OperatorActionId string `pulumi:"operatorActionId"`
}

A collection of arguments for invoking getAction.

type GetActionOutputArgs

type GetActionOutputArgs struct {
	// Unique Oracle supplied identifier associated with the operator action.
	OperatorActionId pulumi.StringInput `pulumi:"operatorActionId"`
}

A collection of arguments for invoking getAction.

func (GetActionOutputArgs) ElementType

func (GetActionOutputArgs) ElementType() reflect.Type

type GetActionProperty

type GetActionProperty struct {
	// Name of the property
	Name string `pulumi:"name"`
	// value of the property
	Value string `pulumi:"value"`
}

type GetActionPropertyArgs

type GetActionPropertyArgs struct {
	// Name of the property
	Name pulumi.StringInput `pulumi:"name"`
	// value of the property
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetActionPropertyArgs) ElementType

func (GetActionPropertyArgs) ElementType() reflect.Type

func (GetActionPropertyArgs) ToGetActionPropertyOutput

func (i GetActionPropertyArgs) ToGetActionPropertyOutput() GetActionPropertyOutput

func (GetActionPropertyArgs) ToGetActionPropertyOutputWithContext

func (i GetActionPropertyArgs) ToGetActionPropertyOutputWithContext(ctx context.Context) GetActionPropertyOutput

type GetActionPropertyArray

type GetActionPropertyArray []GetActionPropertyInput

func (GetActionPropertyArray) ElementType

func (GetActionPropertyArray) ElementType() reflect.Type

func (GetActionPropertyArray) ToGetActionPropertyArrayOutput

func (i GetActionPropertyArray) ToGetActionPropertyArrayOutput() GetActionPropertyArrayOutput

func (GetActionPropertyArray) ToGetActionPropertyArrayOutputWithContext

func (i GetActionPropertyArray) ToGetActionPropertyArrayOutputWithContext(ctx context.Context) GetActionPropertyArrayOutput

type GetActionPropertyArrayInput

type GetActionPropertyArrayInput interface {
	pulumi.Input

	ToGetActionPropertyArrayOutput() GetActionPropertyArrayOutput
	ToGetActionPropertyArrayOutputWithContext(context.Context) GetActionPropertyArrayOutput
}

GetActionPropertyArrayInput is an input type that accepts GetActionPropertyArray and GetActionPropertyArrayOutput values. You can construct a concrete instance of `GetActionPropertyArrayInput` via:

GetActionPropertyArray{ GetActionPropertyArgs{...} }

type GetActionPropertyArrayOutput

type GetActionPropertyArrayOutput struct{ *pulumi.OutputState }

func (GetActionPropertyArrayOutput) ElementType

func (GetActionPropertyArrayOutput) Index

func (GetActionPropertyArrayOutput) ToGetActionPropertyArrayOutput

func (o GetActionPropertyArrayOutput) ToGetActionPropertyArrayOutput() GetActionPropertyArrayOutput

func (GetActionPropertyArrayOutput) ToGetActionPropertyArrayOutputWithContext

func (o GetActionPropertyArrayOutput) ToGetActionPropertyArrayOutputWithContext(ctx context.Context) GetActionPropertyArrayOutput

type GetActionPropertyInput

type GetActionPropertyInput interface {
	pulumi.Input

	ToGetActionPropertyOutput() GetActionPropertyOutput
	ToGetActionPropertyOutputWithContext(context.Context) GetActionPropertyOutput
}

GetActionPropertyInput is an input type that accepts GetActionPropertyArgs and GetActionPropertyOutput values. You can construct a concrete instance of `GetActionPropertyInput` via:

GetActionPropertyArgs{...}

type GetActionPropertyOutput

type GetActionPropertyOutput struct{ *pulumi.OutputState }

func (GetActionPropertyOutput) ElementType

func (GetActionPropertyOutput) ElementType() reflect.Type

func (GetActionPropertyOutput) Name

Name of the property

func (GetActionPropertyOutput) ToGetActionPropertyOutput

func (o GetActionPropertyOutput) ToGetActionPropertyOutput() GetActionPropertyOutput

func (GetActionPropertyOutput) ToGetActionPropertyOutputWithContext

func (o GetActionPropertyOutput) ToGetActionPropertyOutputWithContext(ctx context.Context) GetActionPropertyOutput

func (GetActionPropertyOutput) Value

value of the property

type GetActionResult

type GetActionResult struct {
	// Name of the infrastructure layer associated with the operator action.
	Component string `pulumi:"component"`
	// Display Name of the operator action.
	CustomerDisplayName string `pulumi:"customerDisplayName"`
	// Description of the operator action in terms of associated risk profile, and characteristics of the operating system commands made available to the operator under this operator action.
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Name of the property
	Name             string `pulumi:"name"`
	OperatorActionId string `pulumi:"operatorActionId"`
	// Fine grained properties associated with the operator control.
	Properties []GetActionProperty `pulumi:"properties"`
	// resourceType for which the OperatorAction is applicable
	ResourceType string `pulumi:"resourceType"`
}

A collection of values returned by getAction.

func GetAction

func GetAction(ctx *pulumi.Context, args *GetActionArgs, opts ...pulumi.InvokeOption) (*GetActionResult, error)

This data source provides details about a specific Operator Action resource in Oracle Cloud Infrastructure Operator Access Control service.

Gets the operator action associated with the specified operator action ID.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/OperatorAccessControl"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := OperatorAccessControl.GetAction(ctx, &operatoraccesscontrol.GetActionArgs{
			OperatorActionId: testOperatorActionOciOperatorAccessControlOperatorAction.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetActionResultOutput

type GetActionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAction.

func (GetActionResultOutput) Component

Name of the infrastructure layer associated with the operator action.

func (GetActionResultOutput) CustomerDisplayName

func (o GetActionResultOutput) CustomerDisplayName() pulumi.StringOutput

Display Name of the operator action.

func (GetActionResultOutput) Description

func (o GetActionResultOutput) Description() pulumi.StringOutput

Description of the operator action in terms of associated risk profile, and characteristics of the operating system commands made available to the operator under this operator action.

func (GetActionResultOutput) ElementType

func (GetActionResultOutput) ElementType() reflect.Type

func (GetActionResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetActionResultOutput) Name

Name of the property

func (GetActionResultOutput) OperatorActionId

func (o GetActionResultOutput) OperatorActionId() pulumi.StringOutput

func (GetActionResultOutput) Properties

Fine grained properties associated with the operator control.

func (GetActionResultOutput) ResourceType

func (o GetActionResultOutput) ResourceType() pulumi.StringOutput

resourceType for which the OperatorAction is applicable

func (GetActionResultOutput) ToGetActionResultOutput

func (o GetActionResultOutput) ToGetActionResultOutput() GetActionResultOutput

func (GetActionResultOutput) ToGetActionResultOutputWithContext

func (o GetActionResultOutput) ToGetActionResultOutputWithContext(ctx context.Context) GetActionResultOutput

type GetActionsArgs

type GetActionsArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId string             `pulumi:"compartmentId"`
	Filters       []GetActionsFilter `pulumi:"filters"`
	// A filter to return only resources that match the entire display name given.
	Name *string `pulumi:"name"`
	// A filter to return only lists of resources that match the entire given service type.
	ResourceType *string `pulumi:"resourceType"`
	// A filter to return only resources whose lifecycleState matches the given OperatorAction lifecycleState.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getActions.

type GetActionsFilter

type GetActionsFilter struct {
	// A filter to return only resources that match the entire display name given.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetActionsFilterArgs

type GetActionsFilterArgs struct {
	// A filter to return only resources that match the entire display name given.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetActionsFilterArgs) ElementType

func (GetActionsFilterArgs) ElementType() reflect.Type

func (GetActionsFilterArgs) ToGetActionsFilterOutput

func (i GetActionsFilterArgs) ToGetActionsFilterOutput() GetActionsFilterOutput

func (GetActionsFilterArgs) ToGetActionsFilterOutputWithContext

func (i GetActionsFilterArgs) ToGetActionsFilterOutputWithContext(ctx context.Context) GetActionsFilterOutput

type GetActionsFilterArray

type GetActionsFilterArray []GetActionsFilterInput

func (GetActionsFilterArray) ElementType

func (GetActionsFilterArray) ElementType() reflect.Type

func (GetActionsFilterArray) ToGetActionsFilterArrayOutput

func (i GetActionsFilterArray) ToGetActionsFilterArrayOutput() GetActionsFilterArrayOutput

func (GetActionsFilterArray) ToGetActionsFilterArrayOutputWithContext

func (i GetActionsFilterArray) ToGetActionsFilterArrayOutputWithContext(ctx context.Context) GetActionsFilterArrayOutput

type GetActionsFilterArrayInput

type GetActionsFilterArrayInput interface {
	pulumi.Input

	ToGetActionsFilterArrayOutput() GetActionsFilterArrayOutput
	ToGetActionsFilterArrayOutputWithContext(context.Context) GetActionsFilterArrayOutput
}

GetActionsFilterArrayInput is an input type that accepts GetActionsFilterArray and GetActionsFilterArrayOutput values. You can construct a concrete instance of `GetActionsFilterArrayInput` via:

GetActionsFilterArray{ GetActionsFilterArgs{...} }

type GetActionsFilterArrayOutput

type GetActionsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetActionsFilterArrayOutput) ElementType

func (GetActionsFilterArrayOutput) Index

func (GetActionsFilterArrayOutput) ToGetActionsFilterArrayOutput

func (o GetActionsFilterArrayOutput) ToGetActionsFilterArrayOutput() GetActionsFilterArrayOutput

func (GetActionsFilterArrayOutput) ToGetActionsFilterArrayOutputWithContext

func (o GetActionsFilterArrayOutput) ToGetActionsFilterArrayOutputWithContext(ctx context.Context) GetActionsFilterArrayOutput

type GetActionsFilterInput

type GetActionsFilterInput interface {
	pulumi.Input

	ToGetActionsFilterOutput() GetActionsFilterOutput
	ToGetActionsFilterOutputWithContext(context.Context) GetActionsFilterOutput
}

GetActionsFilterInput is an input type that accepts GetActionsFilterArgs and GetActionsFilterOutput values. You can construct a concrete instance of `GetActionsFilterInput` via:

GetActionsFilterArgs{...}

type GetActionsFilterOutput

type GetActionsFilterOutput struct{ *pulumi.OutputState }

func (GetActionsFilterOutput) ElementType

func (GetActionsFilterOutput) ElementType() reflect.Type

func (GetActionsFilterOutput) Name

A filter to return only resources that match the entire display name given.

func (GetActionsFilterOutput) Regex

func (GetActionsFilterOutput) ToGetActionsFilterOutput

func (o GetActionsFilterOutput) ToGetActionsFilterOutput() GetActionsFilterOutput

func (GetActionsFilterOutput) ToGetActionsFilterOutputWithContext

func (o GetActionsFilterOutput) ToGetActionsFilterOutputWithContext(ctx context.Context) GetActionsFilterOutput

func (GetActionsFilterOutput) Values

type GetActionsOperatorActionCollection

type GetActionsOperatorActionCollection struct {
	Items []GetActionsOperatorActionCollectionItem `pulumi:"items"`
}

type GetActionsOperatorActionCollectionArgs

type GetActionsOperatorActionCollectionArgs struct {
	Items GetActionsOperatorActionCollectionItemArrayInput `pulumi:"items"`
}

func (GetActionsOperatorActionCollectionArgs) ElementType

func (GetActionsOperatorActionCollectionArgs) ToGetActionsOperatorActionCollectionOutput

func (i GetActionsOperatorActionCollectionArgs) ToGetActionsOperatorActionCollectionOutput() GetActionsOperatorActionCollectionOutput

func (GetActionsOperatorActionCollectionArgs) ToGetActionsOperatorActionCollectionOutputWithContext

func (i GetActionsOperatorActionCollectionArgs) ToGetActionsOperatorActionCollectionOutputWithContext(ctx context.Context) GetActionsOperatorActionCollectionOutput

type GetActionsOperatorActionCollectionArray

type GetActionsOperatorActionCollectionArray []GetActionsOperatorActionCollectionInput

func (GetActionsOperatorActionCollectionArray) ElementType

func (GetActionsOperatorActionCollectionArray) ToGetActionsOperatorActionCollectionArrayOutput

func (i GetActionsOperatorActionCollectionArray) ToGetActionsOperatorActionCollectionArrayOutput() GetActionsOperatorActionCollectionArrayOutput

func (GetActionsOperatorActionCollectionArray) ToGetActionsOperatorActionCollectionArrayOutputWithContext

func (i GetActionsOperatorActionCollectionArray) ToGetActionsOperatorActionCollectionArrayOutputWithContext(ctx context.Context) GetActionsOperatorActionCollectionArrayOutput

type GetActionsOperatorActionCollectionArrayInput

type GetActionsOperatorActionCollectionArrayInput interface {
	pulumi.Input

	ToGetActionsOperatorActionCollectionArrayOutput() GetActionsOperatorActionCollectionArrayOutput
	ToGetActionsOperatorActionCollectionArrayOutputWithContext(context.Context) GetActionsOperatorActionCollectionArrayOutput
}

GetActionsOperatorActionCollectionArrayInput is an input type that accepts GetActionsOperatorActionCollectionArray and GetActionsOperatorActionCollectionArrayOutput values. You can construct a concrete instance of `GetActionsOperatorActionCollectionArrayInput` via:

GetActionsOperatorActionCollectionArray{ GetActionsOperatorActionCollectionArgs{...} }

type GetActionsOperatorActionCollectionArrayOutput

type GetActionsOperatorActionCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetActionsOperatorActionCollectionArrayOutput) ElementType

func (GetActionsOperatorActionCollectionArrayOutput) Index

func (GetActionsOperatorActionCollectionArrayOutput) ToGetActionsOperatorActionCollectionArrayOutput

func (o GetActionsOperatorActionCollectionArrayOutput) ToGetActionsOperatorActionCollectionArrayOutput() GetActionsOperatorActionCollectionArrayOutput

func (GetActionsOperatorActionCollectionArrayOutput) ToGetActionsOperatorActionCollectionArrayOutputWithContext

func (o GetActionsOperatorActionCollectionArrayOutput) ToGetActionsOperatorActionCollectionArrayOutputWithContext(ctx context.Context) GetActionsOperatorActionCollectionArrayOutput

type GetActionsOperatorActionCollectionInput

type GetActionsOperatorActionCollectionInput interface {
	pulumi.Input

	ToGetActionsOperatorActionCollectionOutput() GetActionsOperatorActionCollectionOutput
	ToGetActionsOperatorActionCollectionOutputWithContext(context.Context) GetActionsOperatorActionCollectionOutput
}

GetActionsOperatorActionCollectionInput is an input type that accepts GetActionsOperatorActionCollectionArgs and GetActionsOperatorActionCollectionOutput values. You can construct a concrete instance of `GetActionsOperatorActionCollectionInput` via:

GetActionsOperatorActionCollectionArgs{...}

type GetActionsOperatorActionCollectionItem

type GetActionsOperatorActionCollectionItem struct {
	// The ID of the compartment in which to list resources.
	CompartmentId *string `pulumi:"compartmentId"`
	// Name of the infrastructure layer associated with the operator action.
	Component string `pulumi:"component"`
	// Display Name of the operator action.
	CustomerDisplayName string `pulumi:"customerDisplayName"`
	// Description of the operator action in terms of associated risk profile, and characteristics of the operating system commands made available to the operator under this operator action.
	Description string `pulumi:"description"`
	// Unique Oracle assigned identifier for the operator action.
	Id string `pulumi:"id"`
	// A filter to return only resources that match the entire display name given.
	Name string `pulumi:"name"`
	// Fine grained properties associated with the operator control.
	Properties []GetActionsOperatorActionCollectionItemProperty `pulumi:"properties"`
	// A filter to return only lists of resources that match the entire given service type.
	ResourceType string `pulumi:"resourceType"`
	// A filter to return only resources whose lifecycleState matches the given OperatorAction lifecycleState.
	State *string `pulumi:"state"`
}

type GetActionsOperatorActionCollectionItemArgs

type GetActionsOperatorActionCollectionItemArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringPtrInput `pulumi:"compartmentId"`
	// Name of the infrastructure layer associated with the operator action.
	Component pulumi.StringInput `pulumi:"component"`
	// Display Name of the operator action.
	CustomerDisplayName pulumi.StringInput `pulumi:"customerDisplayName"`
	// Description of the operator action in terms of associated risk profile, and characteristics of the operating system commands made available to the operator under this operator action.
	Description pulumi.StringInput `pulumi:"description"`
	// Unique Oracle assigned identifier for the operator action.
	Id pulumi.StringInput `pulumi:"id"`
	// A filter to return only resources that match the entire display name given.
	Name pulumi.StringInput `pulumi:"name"`
	// Fine grained properties associated with the operator control.
	Properties GetActionsOperatorActionCollectionItemPropertyArrayInput `pulumi:"properties"`
	// A filter to return only lists of resources that match the entire given service type.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
	// A filter to return only resources whose lifecycleState matches the given OperatorAction lifecycleState.
	State pulumi.StringPtrInput `pulumi:"state"`
}

func (GetActionsOperatorActionCollectionItemArgs) ElementType

func (GetActionsOperatorActionCollectionItemArgs) ToGetActionsOperatorActionCollectionItemOutput

func (i GetActionsOperatorActionCollectionItemArgs) ToGetActionsOperatorActionCollectionItemOutput() GetActionsOperatorActionCollectionItemOutput

func (GetActionsOperatorActionCollectionItemArgs) ToGetActionsOperatorActionCollectionItemOutputWithContext

func (i GetActionsOperatorActionCollectionItemArgs) ToGetActionsOperatorActionCollectionItemOutputWithContext(ctx context.Context) GetActionsOperatorActionCollectionItemOutput

type GetActionsOperatorActionCollectionItemArray

type GetActionsOperatorActionCollectionItemArray []GetActionsOperatorActionCollectionItemInput

func (GetActionsOperatorActionCollectionItemArray) ElementType

func (GetActionsOperatorActionCollectionItemArray) ToGetActionsOperatorActionCollectionItemArrayOutput

func (i GetActionsOperatorActionCollectionItemArray) ToGetActionsOperatorActionCollectionItemArrayOutput() GetActionsOperatorActionCollectionItemArrayOutput

func (GetActionsOperatorActionCollectionItemArray) ToGetActionsOperatorActionCollectionItemArrayOutputWithContext

func (i GetActionsOperatorActionCollectionItemArray) ToGetActionsOperatorActionCollectionItemArrayOutputWithContext(ctx context.Context) GetActionsOperatorActionCollectionItemArrayOutput

type GetActionsOperatorActionCollectionItemArrayInput

type GetActionsOperatorActionCollectionItemArrayInput interface {
	pulumi.Input

	ToGetActionsOperatorActionCollectionItemArrayOutput() GetActionsOperatorActionCollectionItemArrayOutput
	ToGetActionsOperatorActionCollectionItemArrayOutputWithContext(context.Context) GetActionsOperatorActionCollectionItemArrayOutput
}

GetActionsOperatorActionCollectionItemArrayInput is an input type that accepts GetActionsOperatorActionCollectionItemArray and GetActionsOperatorActionCollectionItemArrayOutput values. You can construct a concrete instance of `GetActionsOperatorActionCollectionItemArrayInput` via:

GetActionsOperatorActionCollectionItemArray{ GetActionsOperatorActionCollectionItemArgs{...} }

type GetActionsOperatorActionCollectionItemArrayOutput

type GetActionsOperatorActionCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetActionsOperatorActionCollectionItemArrayOutput) ElementType

func (GetActionsOperatorActionCollectionItemArrayOutput) Index

func (GetActionsOperatorActionCollectionItemArrayOutput) ToGetActionsOperatorActionCollectionItemArrayOutput

func (o GetActionsOperatorActionCollectionItemArrayOutput) ToGetActionsOperatorActionCollectionItemArrayOutput() GetActionsOperatorActionCollectionItemArrayOutput

func (GetActionsOperatorActionCollectionItemArrayOutput) ToGetActionsOperatorActionCollectionItemArrayOutputWithContext

func (o GetActionsOperatorActionCollectionItemArrayOutput) ToGetActionsOperatorActionCollectionItemArrayOutputWithContext(ctx context.Context) GetActionsOperatorActionCollectionItemArrayOutput

type GetActionsOperatorActionCollectionItemInput

type GetActionsOperatorActionCollectionItemInput interface {
	pulumi.Input

	ToGetActionsOperatorActionCollectionItemOutput() GetActionsOperatorActionCollectionItemOutput
	ToGetActionsOperatorActionCollectionItemOutputWithContext(context.Context) GetActionsOperatorActionCollectionItemOutput
}

GetActionsOperatorActionCollectionItemInput is an input type that accepts GetActionsOperatorActionCollectionItemArgs and GetActionsOperatorActionCollectionItemOutput values. You can construct a concrete instance of `GetActionsOperatorActionCollectionItemInput` via:

GetActionsOperatorActionCollectionItemArgs{...}

type GetActionsOperatorActionCollectionItemOutput

type GetActionsOperatorActionCollectionItemOutput struct{ *pulumi.OutputState }

func (GetActionsOperatorActionCollectionItemOutput) CompartmentId

The ID of the compartment in which to list resources.

func (GetActionsOperatorActionCollectionItemOutput) Component

Name of the infrastructure layer associated with the operator action.

func (GetActionsOperatorActionCollectionItemOutput) CustomerDisplayName

Display Name of the operator action.

func (GetActionsOperatorActionCollectionItemOutput) Description

Description of the operator action in terms of associated risk profile, and characteristics of the operating system commands made available to the operator under this operator action.

func (GetActionsOperatorActionCollectionItemOutput) ElementType

func (GetActionsOperatorActionCollectionItemOutput) Id

Unique Oracle assigned identifier for the operator action.

func (GetActionsOperatorActionCollectionItemOutput) Name

A filter to return only resources that match the entire display name given.

func (GetActionsOperatorActionCollectionItemOutput) Properties

Fine grained properties associated with the operator control.

func (GetActionsOperatorActionCollectionItemOutput) ResourceType

A filter to return only lists of resources that match the entire given service type.

func (GetActionsOperatorActionCollectionItemOutput) State

A filter to return only resources whose lifecycleState matches the given OperatorAction lifecycleState.

func (GetActionsOperatorActionCollectionItemOutput) ToGetActionsOperatorActionCollectionItemOutput

func (o GetActionsOperatorActionCollectionItemOutput) ToGetActionsOperatorActionCollectionItemOutput() GetActionsOperatorActionCollectionItemOutput

func (GetActionsOperatorActionCollectionItemOutput) ToGetActionsOperatorActionCollectionItemOutputWithContext

func (o GetActionsOperatorActionCollectionItemOutput) ToGetActionsOperatorActionCollectionItemOutputWithContext(ctx context.Context) GetActionsOperatorActionCollectionItemOutput

type GetActionsOperatorActionCollectionItemProperty

type GetActionsOperatorActionCollectionItemProperty struct {
	// A filter to return only resources that match the entire display name given.
	Name string `pulumi:"name"`
	// value of the property
	Value string `pulumi:"value"`
}

type GetActionsOperatorActionCollectionItemPropertyArgs

type GetActionsOperatorActionCollectionItemPropertyArgs struct {
	// A filter to return only resources that match the entire display name given.
	Name pulumi.StringInput `pulumi:"name"`
	// value of the property
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetActionsOperatorActionCollectionItemPropertyArgs) ElementType

func (GetActionsOperatorActionCollectionItemPropertyArgs) ToGetActionsOperatorActionCollectionItemPropertyOutput

func (i GetActionsOperatorActionCollectionItemPropertyArgs) ToGetActionsOperatorActionCollectionItemPropertyOutput() GetActionsOperatorActionCollectionItemPropertyOutput

func (GetActionsOperatorActionCollectionItemPropertyArgs) ToGetActionsOperatorActionCollectionItemPropertyOutputWithContext

func (i GetActionsOperatorActionCollectionItemPropertyArgs) ToGetActionsOperatorActionCollectionItemPropertyOutputWithContext(ctx context.Context) GetActionsOperatorActionCollectionItemPropertyOutput

type GetActionsOperatorActionCollectionItemPropertyArray

type GetActionsOperatorActionCollectionItemPropertyArray []GetActionsOperatorActionCollectionItemPropertyInput

func (GetActionsOperatorActionCollectionItemPropertyArray) ElementType

func (GetActionsOperatorActionCollectionItemPropertyArray) ToGetActionsOperatorActionCollectionItemPropertyArrayOutput

func (i GetActionsOperatorActionCollectionItemPropertyArray) ToGetActionsOperatorActionCollectionItemPropertyArrayOutput() GetActionsOperatorActionCollectionItemPropertyArrayOutput

func (GetActionsOperatorActionCollectionItemPropertyArray) ToGetActionsOperatorActionCollectionItemPropertyArrayOutputWithContext

func (i GetActionsOperatorActionCollectionItemPropertyArray) ToGetActionsOperatorActionCollectionItemPropertyArrayOutputWithContext(ctx context.Context) GetActionsOperatorActionCollectionItemPropertyArrayOutput

type GetActionsOperatorActionCollectionItemPropertyArrayInput

type GetActionsOperatorActionCollectionItemPropertyArrayInput interface {
	pulumi.Input

	ToGetActionsOperatorActionCollectionItemPropertyArrayOutput() GetActionsOperatorActionCollectionItemPropertyArrayOutput
	ToGetActionsOperatorActionCollectionItemPropertyArrayOutputWithContext(context.Context) GetActionsOperatorActionCollectionItemPropertyArrayOutput
}

GetActionsOperatorActionCollectionItemPropertyArrayInput is an input type that accepts GetActionsOperatorActionCollectionItemPropertyArray and GetActionsOperatorActionCollectionItemPropertyArrayOutput values. You can construct a concrete instance of `GetActionsOperatorActionCollectionItemPropertyArrayInput` via:

GetActionsOperatorActionCollectionItemPropertyArray{ GetActionsOperatorActionCollectionItemPropertyArgs{...} }

type GetActionsOperatorActionCollectionItemPropertyArrayOutput

type GetActionsOperatorActionCollectionItemPropertyArrayOutput struct{ *pulumi.OutputState }

func (GetActionsOperatorActionCollectionItemPropertyArrayOutput) ElementType

func (GetActionsOperatorActionCollectionItemPropertyArrayOutput) Index

func (GetActionsOperatorActionCollectionItemPropertyArrayOutput) ToGetActionsOperatorActionCollectionItemPropertyArrayOutput

func (GetActionsOperatorActionCollectionItemPropertyArrayOutput) ToGetActionsOperatorActionCollectionItemPropertyArrayOutputWithContext

func (o GetActionsOperatorActionCollectionItemPropertyArrayOutput) ToGetActionsOperatorActionCollectionItemPropertyArrayOutputWithContext(ctx context.Context) GetActionsOperatorActionCollectionItemPropertyArrayOutput

type GetActionsOperatorActionCollectionItemPropertyInput

type GetActionsOperatorActionCollectionItemPropertyInput interface {
	pulumi.Input

	ToGetActionsOperatorActionCollectionItemPropertyOutput() GetActionsOperatorActionCollectionItemPropertyOutput
	ToGetActionsOperatorActionCollectionItemPropertyOutputWithContext(context.Context) GetActionsOperatorActionCollectionItemPropertyOutput
}

GetActionsOperatorActionCollectionItemPropertyInput is an input type that accepts GetActionsOperatorActionCollectionItemPropertyArgs and GetActionsOperatorActionCollectionItemPropertyOutput values. You can construct a concrete instance of `GetActionsOperatorActionCollectionItemPropertyInput` via:

GetActionsOperatorActionCollectionItemPropertyArgs{...}

type GetActionsOperatorActionCollectionItemPropertyOutput

type GetActionsOperatorActionCollectionItemPropertyOutput struct{ *pulumi.OutputState }

func (GetActionsOperatorActionCollectionItemPropertyOutput) ElementType

func (GetActionsOperatorActionCollectionItemPropertyOutput) Name

A filter to return only resources that match the entire display name given.

func (GetActionsOperatorActionCollectionItemPropertyOutput) ToGetActionsOperatorActionCollectionItemPropertyOutput

func (GetActionsOperatorActionCollectionItemPropertyOutput) ToGetActionsOperatorActionCollectionItemPropertyOutputWithContext

func (o GetActionsOperatorActionCollectionItemPropertyOutput) ToGetActionsOperatorActionCollectionItemPropertyOutputWithContext(ctx context.Context) GetActionsOperatorActionCollectionItemPropertyOutput

func (GetActionsOperatorActionCollectionItemPropertyOutput) Value

value of the property

type GetActionsOperatorActionCollectionOutput

type GetActionsOperatorActionCollectionOutput struct{ *pulumi.OutputState }

func (GetActionsOperatorActionCollectionOutput) ElementType

func (GetActionsOperatorActionCollectionOutput) Items

func (GetActionsOperatorActionCollectionOutput) ToGetActionsOperatorActionCollectionOutput

func (o GetActionsOperatorActionCollectionOutput) ToGetActionsOperatorActionCollectionOutput() GetActionsOperatorActionCollectionOutput

func (GetActionsOperatorActionCollectionOutput) ToGetActionsOperatorActionCollectionOutputWithContext

func (o GetActionsOperatorActionCollectionOutput) ToGetActionsOperatorActionCollectionOutputWithContext(ctx context.Context) GetActionsOperatorActionCollectionOutput

type GetActionsOutputArgs

type GetActionsOutputArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringInput         `pulumi:"compartmentId"`
	Filters       GetActionsFilterArrayInput `pulumi:"filters"`
	// A filter to return only resources that match the entire display name given.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A filter to return only lists of resources that match the entire given service type.
	ResourceType pulumi.StringPtrInput `pulumi:"resourceType"`
	// A filter to return only resources whose lifecycleState matches the given OperatorAction lifecycleState.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getActions.

func (GetActionsOutputArgs) ElementType

func (GetActionsOutputArgs) ElementType() reflect.Type

type GetActionsResult

type GetActionsResult struct {
	CompartmentId string             `pulumi:"compartmentId"`
	Filters       []GetActionsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Name of the property
	Name *string `pulumi:"name"`
	// The list of operator_action_collection.
	OperatorActionCollections []GetActionsOperatorActionCollection `pulumi:"operatorActionCollections"`
	// resourceType for which the OperatorAction is applicable
	ResourceType *string `pulumi:"resourceType"`
	State        *string `pulumi:"state"`
}

A collection of values returned by getActions.

func GetActions

func GetActions(ctx *pulumi.Context, args *GetActionsArgs, opts ...pulumi.InvokeOption) (*GetActionsResult, error)

This data source provides the list of Operator Actions in Oracle Cloud Infrastructure Operator Access Control service.

Lists all the OperatorActions available in the system.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/OperatorAccessControl"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := OperatorAccessControl.GetActions(ctx, &operatoraccesscontrol.GetActionsArgs{
			CompartmentId: compartmentId,
			Name:          pulumi.StringRef(operatorActionName),
			ResourceType:  pulumi.StringRef(operatorActionResourceType),
			State:         pulumi.StringRef(operatorActionState),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetActionsResultOutput

type GetActionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getActions.

func (GetActionsResultOutput) CompartmentId

func (o GetActionsResultOutput) CompartmentId() pulumi.StringOutput

func (GetActionsResultOutput) ElementType

func (GetActionsResultOutput) ElementType() reflect.Type

func (GetActionsResultOutput) Filters

func (GetActionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetActionsResultOutput) Name

Name of the property

func (GetActionsResultOutput) OperatorActionCollections

The list of operator_action_collection.

func (GetActionsResultOutput) ResourceType

resourceType for which the OperatorAction is applicable

func (GetActionsResultOutput) State

func (GetActionsResultOutput) ToGetActionsResultOutput

func (o GetActionsResultOutput) ToGetActionsResultOutput() GetActionsResultOutput

func (GetActionsResultOutput) ToGetActionsResultOutputWithContext

func (o GetActionsResultOutput) ToGetActionsResultOutputWithContext(ctx context.Context) GetActionsResultOutput

type GetControlArgs

type GetControlArgs struct {
	// unique OperatorControl identifier
	OperatorControlId string `pulumi:"operatorControlId"`
}

A collection of arguments for invoking getControl.

type GetControlAssignmentArgs

type GetControlAssignmentArgs struct {
	// unique OperatorControl identifier
	OperatorControlAssignmentId string `pulumi:"operatorControlAssignmentId"`
}

A collection of arguments for invoking getControlAssignment.

type GetControlAssignmentOutputArgs

type GetControlAssignmentOutputArgs struct {
	// unique OperatorControl identifier
	OperatorControlAssignmentId pulumi.StringInput `pulumi:"operatorControlAssignmentId"`
}

A collection of arguments for invoking getControlAssignment.

func (GetControlAssignmentOutputArgs) ElementType

type GetControlAssignmentResult

type GetControlAssignmentResult struct {
	// The OCID of the user who created this operator control assignment.
	AssignerId string `pulumi:"assignerId"`
	// Comment about the assignment of the operator control to this target resource.
	Comment string `pulumi:"comment"`
	// The OCID of the comparment that contains the operator control assignment.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace.
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// description containing reason for releasing of OperatorControl.
	DetachmentDescription string `pulumi:"detachmentDescription"`
	// The code identifying the error occurred during Assignment operation.
	ErrorCode int `pulumi:"errorCode"`
	// The message describing the error occurred during Assignment operation.
	ErrorMessage string `pulumi:"errorMessage"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The OCID of the operator control assignment.
	Id string `pulumi:"id"`
	// The boolean if true would autoApprove during maintenance.
	IsAutoApproveDuringMaintenance bool `pulumi:"isAutoApproveDuringMaintenance"`
	// Whether the assignment is a default assignment.
	IsDefaultAssignment bool `pulumi:"isDefaultAssignment"`
	// If set, then the target resource is always governed by the operator control.
	IsEnforcedAlways bool `pulumi:"isEnforcedAlways"`
	// If set, then the hypervisor audit logs will be forwarded to the relevant remote syslog server
	IsHypervisorLogForwarded bool `pulumi:"isHypervisorLogForwarded"`
	// If set indicates that the audit logs are being forwarded to the relevant remote logging server
	IsLogForwarded bool `pulumi:"isLogForwarded"`
	// More in detail about the lifeCycleState.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// Name of the operator control name associated.
	OpControlName               string `pulumi:"opControlName"`
	OperatorControlAssignmentId string `pulumi:"operatorControlAssignmentId"`
	// The OCID of the operator control.
	OperatorControlId string `pulumi:"operatorControlId"`
	// The address of the remote syslog server where the audit logs are being forwarded to. Address in host or IP format.
	RemoteSyslogServerAddress string `pulumi:"remoteSyslogServerAddress"`
	// The CA certificate of the remote syslog server.
	RemoteSyslogServerCaCert string `pulumi:"remoteSyslogServerCaCert"`
	// The listening port of the remote syslog server. The port range is 0 - 65535. Only TCP supported.
	RemoteSyslogServerPort int `pulumi:"remoteSyslogServerPort"`
	// The OCID of the compartment that contains the target resource.
	ResourceCompartmentId string `pulumi:"resourceCompartmentId"`
	// The OCID of the target resource.
	ResourceId string `pulumi:"resourceId"`
	// Name of the target resource.
	ResourceName string `pulumi:"resourceName"`
	// resourceType for which the OperatorControlAssignment is applicable
	ResourceType string `pulumi:"resourceType"`
	// The current lifcycle state of the OperatorControl.
	State string `pulumi:"state"`
	// The time at which the target resource will be brought under the governance of the operator control expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: '2020-05-22T21:10:29.600Z'
	TimeAssignmentFrom string `pulumi:"timeAssignmentFrom"`
	// The time at which the target resource will leave the governance of the operator control expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'
	TimeAssignmentTo string `pulumi:"timeAssignmentTo"`
	// Time when the operator control assignment is created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'
	TimeOfAssignment string `pulumi:"timeOfAssignment"`
	// Time on which the operator control assignment was deleted in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format.Example: '2020-05-22T21:10:29.600Z'
	TimeOfDeletion string `pulumi:"timeOfDeletion"`
	// User id who released the operatorControl.
	UnassignerId              string `pulumi:"unassignerId"`
	ValidateAssignmentTrigger int    `pulumi:"validateAssignmentTrigger"`
}

A collection of values returned by getControlAssignment.

func GetControlAssignment

func GetControlAssignment(ctx *pulumi.Context, args *GetControlAssignmentArgs, opts ...pulumi.InvokeOption) (*GetControlAssignmentResult, error)

This data source provides details about a specific Operator Control Assignment resource in Oracle Cloud Infrastructure Operator Access Control service.

Gets the details of an Operator Control Assignment of the specified ID.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/OperatorAccessControl"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := OperatorAccessControl.GetControlAssignment(ctx, &operatoraccesscontrol.GetControlAssignmentArgs{
			OperatorControlAssignmentId: testOperatorControlAssignmentOciOperatorAccessControlOperatorControlAssignment.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetControlAssignmentResultOutput

type GetControlAssignmentResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getControlAssignment.

func (GetControlAssignmentResultOutput) AssignerId

The OCID of the user who created this operator control assignment.

func (GetControlAssignmentResultOutput) Comment

Comment about the assignment of the operator control to this target resource.

func (GetControlAssignmentResultOutput) CompartmentId

The OCID of the comparment that contains the operator control assignment.

func (GetControlAssignmentResultOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace.

func (GetControlAssignmentResultOutput) DetachmentDescription

func (o GetControlAssignmentResultOutput) DetachmentDescription() pulumi.StringOutput

description containing reason for releasing of OperatorControl.

func (GetControlAssignmentResultOutput) ElementType

func (GetControlAssignmentResultOutput) ErrorCode

The code identifying the error occurred during Assignment operation.

func (GetControlAssignmentResultOutput) ErrorMessage

The message describing the error occurred during Assignment operation.

func (GetControlAssignmentResultOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.

func (GetControlAssignmentResultOutput) Id

The OCID of the operator control assignment.

func (GetControlAssignmentResultOutput) IsAutoApproveDuringMaintenance

func (o GetControlAssignmentResultOutput) IsAutoApproveDuringMaintenance() pulumi.BoolOutput

The boolean if true would autoApprove during maintenance.

func (GetControlAssignmentResultOutput) IsDefaultAssignment added in v1.7.0

func (o GetControlAssignmentResultOutput) IsDefaultAssignment() pulumi.BoolOutput

Whether the assignment is a default assignment.

func (GetControlAssignmentResultOutput) IsEnforcedAlways

func (o GetControlAssignmentResultOutput) IsEnforcedAlways() pulumi.BoolOutput

If set, then the target resource is always governed by the operator control.

func (GetControlAssignmentResultOutput) IsHypervisorLogForwarded added in v1.25.0

func (o GetControlAssignmentResultOutput) IsHypervisorLogForwarded() pulumi.BoolOutput

If set, then the hypervisor audit logs will be forwarded to the relevant remote syslog server

func (GetControlAssignmentResultOutput) IsLogForwarded

If set indicates that the audit logs are being forwarded to the relevant remote logging server

func (GetControlAssignmentResultOutput) LifecycleDetails added in v0.3.0

More in detail about the lifeCycleState.

func (GetControlAssignmentResultOutput) OpControlName added in v1.25.0

Name of the operator control name associated.

func (GetControlAssignmentResultOutput) OperatorControlAssignmentId

func (o GetControlAssignmentResultOutput) OperatorControlAssignmentId() pulumi.StringOutput

func (GetControlAssignmentResultOutput) OperatorControlId

The OCID of the operator control.

func (GetControlAssignmentResultOutput) RemoteSyslogServerAddress

func (o GetControlAssignmentResultOutput) RemoteSyslogServerAddress() pulumi.StringOutput

The address of the remote syslog server where the audit logs are being forwarded to. Address in host or IP format.

func (GetControlAssignmentResultOutput) RemoteSyslogServerCaCert

func (o GetControlAssignmentResultOutput) RemoteSyslogServerCaCert() pulumi.StringOutput

The CA certificate of the remote syslog server.

func (GetControlAssignmentResultOutput) RemoteSyslogServerPort

func (o GetControlAssignmentResultOutput) RemoteSyslogServerPort() pulumi.IntOutput

The listening port of the remote syslog server. The port range is 0 - 65535. Only TCP supported.

func (GetControlAssignmentResultOutput) ResourceCompartmentId

func (o GetControlAssignmentResultOutput) ResourceCompartmentId() pulumi.StringOutput

The OCID of the compartment that contains the target resource.

func (GetControlAssignmentResultOutput) ResourceId

The OCID of the target resource.

func (GetControlAssignmentResultOutput) ResourceName

Name of the target resource.

func (GetControlAssignmentResultOutput) ResourceType

resourceType for which the OperatorControlAssignment is applicable

func (GetControlAssignmentResultOutput) State

The current lifcycle state of the OperatorControl.

func (GetControlAssignmentResultOutput) TimeAssignmentFrom

func (o GetControlAssignmentResultOutput) TimeAssignmentFrom() pulumi.StringOutput

The time at which the target resource will be brought under the governance of the operator control expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'

func (GetControlAssignmentResultOutput) TimeAssignmentTo

The time at which the target resource will leave the governance of the operator control expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'

func (GetControlAssignmentResultOutput) TimeOfAssignment

Time when the operator control assignment is created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'

func (GetControlAssignmentResultOutput) TimeOfDeletion

Time on which the operator control assignment was deleted in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format.Example: '2020-05-22T21:10:29.600Z'

func (GetControlAssignmentResultOutput) ToGetControlAssignmentResultOutput

func (o GetControlAssignmentResultOutput) ToGetControlAssignmentResultOutput() GetControlAssignmentResultOutput

func (GetControlAssignmentResultOutput) ToGetControlAssignmentResultOutputWithContext

func (o GetControlAssignmentResultOutput) ToGetControlAssignmentResultOutputWithContext(ctx context.Context) GetControlAssignmentResultOutput

func (GetControlAssignmentResultOutput) UnassignerId

User id who released the operatorControl.

func (GetControlAssignmentResultOutput) ValidateAssignmentTrigger added in v1.25.0

func (o GetControlAssignmentResultOutput) ValidateAssignmentTrigger() pulumi.IntOutput

type GetControlAssignmentsArgs

type GetControlAssignmentsArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId string                        `pulumi:"compartmentId"`
	Filters       []GetControlAssignmentsFilter `pulumi:"filters"`
	// A filter to return OperatorControl that match the given operatorControlName.
	OperatorControlName *string `pulumi:"operatorControlName"`
	// A filter to return only resources that match the given ResourceName.
	ResourceName *string `pulumi:"resourceName"`
	// A filter to return only lists of resources that match the entire given service type.
	ResourceType *string `pulumi:"resourceType"`
	// A filter to return only resources whose lifecycleState matches the given OperatorControlAssignment lifecycleState.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getControlAssignments.

type GetControlAssignmentsFilter

type GetControlAssignmentsFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetControlAssignmentsFilterArgs

type GetControlAssignmentsFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetControlAssignmentsFilterArgs) ElementType

func (GetControlAssignmentsFilterArgs) ToGetControlAssignmentsFilterOutput

func (i GetControlAssignmentsFilterArgs) ToGetControlAssignmentsFilterOutput() GetControlAssignmentsFilterOutput

func (GetControlAssignmentsFilterArgs) ToGetControlAssignmentsFilterOutputWithContext

func (i GetControlAssignmentsFilterArgs) ToGetControlAssignmentsFilterOutputWithContext(ctx context.Context) GetControlAssignmentsFilterOutput

type GetControlAssignmentsFilterArray

type GetControlAssignmentsFilterArray []GetControlAssignmentsFilterInput

func (GetControlAssignmentsFilterArray) ElementType

func (GetControlAssignmentsFilterArray) ToGetControlAssignmentsFilterArrayOutput

func (i GetControlAssignmentsFilterArray) ToGetControlAssignmentsFilterArrayOutput() GetControlAssignmentsFilterArrayOutput

func (GetControlAssignmentsFilterArray) ToGetControlAssignmentsFilterArrayOutputWithContext

func (i GetControlAssignmentsFilterArray) ToGetControlAssignmentsFilterArrayOutputWithContext(ctx context.Context) GetControlAssignmentsFilterArrayOutput

type GetControlAssignmentsFilterArrayInput

type GetControlAssignmentsFilterArrayInput interface {
	pulumi.Input

	ToGetControlAssignmentsFilterArrayOutput() GetControlAssignmentsFilterArrayOutput
	ToGetControlAssignmentsFilterArrayOutputWithContext(context.Context) GetControlAssignmentsFilterArrayOutput
}

GetControlAssignmentsFilterArrayInput is an input type that accepts GetControlAssignmentsFilterArray and GetControlAssignmentsFilterArrayOutput values. You can construct a concrete instance of `GetControlAssignmentsFilterArrayInput` via:

GetControlAssignmentsFilterArray{ GetControlAssignmentsFilterArgs{...} }

type GetControlAssignmentsFilterArrayOutput

type GetControlAssignmentsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetControlAssignmentsFilterArrayOutput) ElementType

func (GetControlAssignmentsFilterArrayOutput) Index

func (GetControlAssignmentsFilterArrayOutput) ToGetControlAssignmentsFilterArrayOutput

func (o GetControlAssignmentsFilterArrayOutput) ToGetControlAssignmentsFilterArrayOutput() GetControlAssignmentsFilterArrayOutput

func (GetControlAssignmentsFilterArrayOutput) ToGetControlAssignmentsFilterArrayOutputWithContext

func (o GetControlAssignmentsFilterArrayOutput) ToGetControlAssignmentsFilterArrayOutputWithContext(ctx context.Context) GetControlAssignmentsFilterArrayOutput

type GetControlAssignmentsFilterInput

type GetControlAssignmentsFilterInput interface {
	pulumi.Input

	ToGetControlAssignmentsFilterOutput() GetControlAssignmentsFilterOutput
	ToGetControlAssignmentsFilterOutputWithContext(context.Context) GetControlAssignmentsFilterOutput
}

GetControlAssignmentsFilterInput is an input type that accepts GetControlAssignmentsFilterArgs and GetControlAssignmentsFilterOutput values. You can construct a concrete instance of `GetControlAssignmentsFilterInput` via:

GetControlAssignmentsFilterArgs{...}

type GetControlAssignmentsFilterOutput

type GetControlAssignmentsFilterOutput struct{ *pulumi.OutputState }

func (GetControlAssignmentsFilterOutput) ElementType

func (GetControlAssignmentsFilterOutput) Name

func (GetControlAssignmentsFilterOutput) Regex

func (GetControlAssignmentsFilterOutput) ToGetControlAssignmentsFilterOutput

func (o GetControlAssignmentsFilterOutput) ToGetControlAssignmentsFilterOutput() GetControlAssignmentsFilterOutput

func (GetControlAssignmentsFilterOutput) ToGetControlAssignmentsFilterOutputWithContext

func (o GetControlAssignmentsFilterOutput) ToGetControlAssignmentsFilterOutputWithContext(ctx context.Context) GetControlAssignmentsFilterOutput

func (GetControlAssignmentsFilterOutput) Values

type GetControlAssignmentsOperatorControlAssignmentCollection

type GetControlAssignmentsOperatorControlAssignmentCollection struct {
	Items []GetControlAssignmentsOperatorControlAssignmentCollectionItem `pulumi:"items"`
}

type GetControlAssignmentsOperatorControlAssignmentCollectionArgs

type GetControlAssignmentsOperatorControlAssignmentCollectionArgs struct {
	Items GetControlAssignmentsOperatorControlAssignmentCollectionItemArrayInput `pulumi:"items"`
}

func (GetControlAssignmentsOperatorControlAssignmentCollectionArgs) ElementType

func (GetControlAssignmentsOperatorControlAssignmentCollectionArgs) ToGetControlAssignmentsOperatorControlAssignmentCollectionOutput

func (GetControlAssignmentsOperatorControlAssignmentCollectionArgs) ToGetControlAssignmentsOperatorControlAssignmentCollectionOutputWithContext

func (i GetControlAssignmentsOperatorControlAssignmentCollectionArgs) ToGetControlAssignmentsOperatorControlAssignmentCollectionOutputWithContext(ctx context.Context) GetControlAssignmentsOperatorControlAssignmentCollectionOutput

type GetControlAssignmentsOperatorControlAssignmentCollectionArray

type GetControlAssignmentsOperatorControlAssignmentCollectionArray []GetControlAssignmentsOperatorControlAssignmentCollectionInput

func (GetControlAssignmentsOperatorControlAssignmentCollectionArray) ElementType

func (GetControlAssignmentsOperatorControlAssignmentCollectionArray) ToGetControlAssignmentsOperatorControlAssignmentCollectionArrayOutput

func (GetControlAssignmentsOperatorControlAssignmentCollectionArray) ToGetControlAssignmentsOperatorControlAssignmentCollectionArrayOutputWithContext

func (i GetControlAssignmentsOperatorControlAssignmentCollectionArray) ToGetControlAssignmentsOperatorControlAssignmentCollectionArrayOutputWithContext(ctx context.Context) GetControlAssignmentsOperatorControlAssignmentCollectionArrayOutput

type GetControlAssignmentsOperatorControlAssignmentCollectionArrayInput

type GetControlAssignmentsOperatorControlAssignmentCollectionArrayInput interface {
	pulumi.Input

	ToGetControlAssignmentsOperatorControlAssignmentCollectionArrayOutput() GetControlAssignmentsOperatorControlAssignmentCollectionArrayOutput
	ToGetControlAssignmentsOperatorControlAssignmentCollectionArrayOutputWithContext(context.Context) GetControlAssignmentsOperatorControlAssignmentCollectionArrayOutput
}

GetControlAssignmentsOperatorControlAssignmentCollectionArrayInput is an input type that accepts GetControlAssignmentsOperatorControlAssignmentCollectionArray and GetControlAssignmentsOperatorControlAssignmentCollectionArrayOutput values. You can construct a concrete instance of `GetControlAssignmentsOperatorControlAssignmentCollectionArrayInput` via:

GetControlAssignmentsOperatorControlAssignmentCollectionArray{ GetControlAssignmentsOperatorControlAssignmentCollectionArgs{...} }

type GetControlAssignmentsOperatorControlAssignmentCollectionArrayOutput

type GetControlAssignmentsOperatorControlAssignmentCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetControlAssignmentsOperatorControlAssignmentCollectionArrayOutput) ElementType

func (GetControlAssignmentsOperatorControlAssignmentCollectionArrayOutput) Index

func (GetControlAssignmentsOperatorControlAssignmentCollectionArrayOutput) ToGetControlAssignmentsOperatorControlAssignmentCollectionArrayOutput

func (GetControlAssignmentsOperatorControlAssignmentCollectionArrayOutput) ToGetControlAssignmentsOperatorControlAssignmentCollectionArrayOutputWithContext

func (o GetControlAssignmentsOperatorControlAssignmentCollectionArrayOutput) ToGetControlAssignmentsOperatorControlAssignmentCollectionArrayOutputWithContext(ctx context.Context) GetControlAssignmentsOperatorControlAssignmentCollectionArrayOutput

type GetControlAssignmentsOperatorControlAssignmentCollectionInput

type GetControlAssignmentsOperatorControlAssignmentCollectionInput interface {
	pulumi.Input

	ToGetControlAssignmentsOperatorControlAssignmentCollectionOutput() GetControlAssignmentsOperatorControlAssignmentCollectionOutput
	ToGetControlAssignmentsOperatorControlAssignmentCollectionOutputWithContext(context.Context) GetControlAssignmentsOperatorControlAssignmentCollectionOutput
}

GetControlAssignmentsOperatorControlAssignmentCollectionInput is an input type that accepts GetControlAssignmentsOperatorControlAssignmentCollectionArgs and GetControlAssignmentsOperatorControlAssignmentCollectionOutput values. You can construct a concrete instance of `GetControlAssignmentsOperatorControlAssignmentCollectionInput` via:

GetControlAssignmentsOperatorControlAssignmentCollectionArgs{...}

type GetControlAssignmentsOperatorControlAssignmentCollectionItem

type GetControlAssignmentsOperatorControlAssignmentCollectionItem struct {
	// The OCID of the user who created this operator control assignment.
	AssignerId string `pulumi:"assignerId"`
	// Comment about the assignment of the operator control to this target resource.
	Comment string `pulumi:"comment"`
	// The ID of the compartment in which to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace.
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// description containing reason for releasing of OperatorControl.
	DetachmentDescription string `pulumi:"detachmentDescription"`
	// The code identifying the error occurred during Assignment operation.
	ErrorCode int `pulumi:"errorCode"`
	// The message describing the error occurred during Assignment operation.
	ErrorMessage string `pulumi:"errorMessage"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The OCID of the operator control assignment.
	Id string `pulumi:"id"`
	// The boolean if true would autoApprove during maintenance.
	IsAutoApproveDuringMaintenance bool `pulumi:"isAutoApproveDuringMaintenance"`
	// Whether the assignment is a default assignment.
	IsDefaultAssignment bool `pulumi:"isDefaultAssignment"`
	// If set, then the target resource is always governed by the operator control.
	IsEnforcedAlways bool `pulumi:"isEnforcedAlways"`
	// If set, then the hypervisor audit logs will be forwarded to the relevant remote syslog server
	IsHypervisorLogForwarded bool `pulumi:"isHypervisorLogForwarded"`
	// If set indicates that the audit logs are being forwarded to the relevant remote logging server
	IsLogForwarded bool `pulumi:"isLogForwarded"`
	// More in detail about the lifeCycleState.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// Name of the operator control name associated.
	OpControlName string `pulumi:"opControlName"`
	// The OCID of the operator control.
	OperatorControlId string `pulumi:"operatorControlId"`
	// The address of the remote syslog server where the audit logs are being forwarded to. Address in host or IP format.
	RemoteSyslogServerAddress string `pulumi:"remoteSyslogServerAddress"`
	// The CA certificate of the remote syslog server.
	RemoteSyslogServerCaCert string `pulumi:"remoteSyslogServerCaCert"`
	// The listening port of the remote syslog server. The port range is 0 - 65535. Only TCP supported.
	RemoteSyslogServerPort int `pulumi:"remoteSyslogServerPort"`
	// The OCID of the compartment that contains the target resource.
	ResourceCompartmentId string `pulumi:"resourceCompartmentId"`
	// The OCID of the target resource.
	ResourceId string `pulumi:"resourceId"`
	// A filter to return only resources that match the given ResourceName.
	ResourceName string `pulumi:"resourceName"`
	// A filter to return only lists of resources that match the entire given service type.
	ResourceType string `pulumi:"resourceType"`
	// A filter to return only resources whose lifecycleState matches the given OperatorControlAssignment lifecycleState.
	State string `pulumi:"state"`
	// The time at which the target resource will be brought under the governance of the operator control expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: '2020-05-22T21:10:29.600Z'
	TimeAssignmentFrom string `pulumi:"timeAssignmentFrom"`
	// The time at which the target resource will leave the governance of the operator control expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'
	TimeAssignmentTo string `pulumi:"timeAssignmentTo"`
	// Time when the operator control assignment is created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'
	TimeOfAssignment string `pulumi:"timeOfAssignment"`
	// Time on which the operator control assignment was deleted in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format.Example: '2020-05-22T21:10:29.600Z'
	TimeOfDeletion string `pulumi:"timeOfDeletion"`
	// User id who released the operatorControl.
	UnassignerId              string `pulumi:"unassignerId"`
	ValidateAssignmentTrigger int    `pulumi:"validateAssignmentTrigger"`
}

type GetControlAssignmentsOperatorControlAssignmentCollectionItemArgs

type GetControlAssignmentsOperatorControlAssignmentCollectionItemArgs struct {
	// The OCID of the user who created this operator control assignment.
	AssignerId pulumi.StringInput `pulumi:"assignerId"`
	// Comment about the assignment of the operator control to this target resource.
	Comment pulumi.StringInput `pulumi:"comment"`
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace.
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// description containing reason for releasing of OperatorControl.
	DetachmentDescription pulumi.StringInput `pulumi:"detachmentDescription"`
	// The code identifying the error occurred during Assignment operation.
	ErrorCode pulumi.IntInput `pulumi:"errorCode"`
	// The message describing the error occurred during Assignment operation.
	ErrorMessage pulumi.StringInput `pulumi:"errorMessage"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// The OCID of the operator control assignment.
	Id pulumi.StringInput `pulumi:"id"`
	// The boolean if true would autoApprove during maintenance.
	IsAutoApproveDuringMaintenance pulumi.BoolInput `pulumi:"isAutoApproveDuringMaintenance"`
	// Whether the assignment is a default assignment.
	IsDefaultAssignment pulumi.BoolInput `pulumi:"isDefaultAssignment"`
	// If set, then the target resource is always governed by the operator control.
	IsEnforcedAlways pulumi.BoolInput `pulumi:"isEnforcedAlways"`
	// If set, then the hypervisor audit logs will be forwarded to the relevant remote syslog server
	IsHypervisorLogForwarded pulumi.BoolInput `pulumi:"isHypervisorLogForwarded"`
	// If set indicates that the audit logs are being forwarded to the relevant remote logging server
	IsLogForwarded pulumi.BoolInput `pulumi:"isLogForwarded"`
	// More in detail about the lifeCycleState.
	LifecycleDetails pulumi.StringInput `pulumi:"lifecycleDetails"`
	// Name of the operator control name associated.
	OpControlName pulumi.StringInput `pulumi:"opControlName"`
	// The OCID of the operator control.
	OperatorControlId pulumi.StringInput `pulumi:"operatorControlId"`
	// The address of the remote syslog server where the audit logs are being forwarded to. Address in host or IP format.
	RemoteSyslogServerAddress pulumi.StringInput `pulumi:"remoteSyslogServerAddress"`
	// The CA certificate of the remote syslog server.
	RemoteSyslogServerCaCert pulumi.StringInput `pulumi:"remoteSyslogServerCaCert"`
	// The listening port of the remote syslog server. The port range is 0 - 65535. Only TCP supported.
	RemoteSyslogServerPort pulumi.IntInput `pulumi:"remoteSyslogServerPort"`
	// The OCID of the compartment that contains the target resource.
	ResourceCompartmentId pulumi.StringInput `pulumi:"resourceCompartmentId"`
	// The OCID of the target resource.
	ResourceId pulumi.StringInput `pulumi:"resourceId"`
	// A filter to return only resources that match the given ResourceName.
	ResourceName pulumi.StringInput `pulumi:"resourceName"`
	// A filter to return only lists of resources that match the entire given service type.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
	// A filter to return only resources whose lifecycleState matches the given OperatorControlAssignment lifecycleState.
	State pulumi.StringInput `pulumi:"state"`
	// The time at which the target resource will be brought under the governance of the operator control expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: '2020-05-22T21:10:29.600Z'
	TimeAssignmentFrom pulumi.StringInput `pulumi:"timeAssignmentFrom"`
	// The time at which the target resource will leave the governance of the operator control expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'
	TimeAssignmentTo pulumi.StringInput `pulumi:"timeAssignmentTo"`
	// Time when the operator control assignment is created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'
	TimeOfAssignment pulumi.StringInput `pulumi:"timeOfAssignment"`
	// Time on which the operator control assignment was deleted in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format.Example: '2020-05-22T21:10:29.600Z'
	TimeOfDeletion pulumi.StringInput `pulumi:"timeOfDeletion"`
	// User id who released the operatorControl.
	UnassignerId              pulumi.StringInput `pulumi:"unassignerId"`
	ValidateAssignmentTrigger pulumi.IntInput    `pulumi:"validateAssignmentTrigger"`
}

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemArgs) ElementType

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemArgs) ToGetControlAssignmentsOperatorControlAssignmentCollectionItemOutput

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemArgs) ToGetControlAssignmentsOperatorControlAssignmentCollectionItemOutputWithContext

func (i GetControlAssignmentsOperatorControlAssignmentCollectionItemArgs) ToGetControlAssignmentsOperatorControlAssignmentCollectionItemOutputWithContext(ctx context.Context) GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput

type GetControlAssignmentsOperatorControlAssignmentCollectionItemArray

type GetControlAssignmentsOperatorControlAssignmentCollectionItemArray []GetControlAssignmentsOperatorControlAssignmentCollectionItemInput

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemArray) ElementType

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemArray) ToGetControlAssignmentsOperatorControlAssignmentCollectionItemArrayOutput

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemArray) ToGetControlAssignmentsOperatorControlAssignmentCollectionItemArrayOutputWithContext

func (i GetControlAssignmentsOperatorControlAssignmentCollectionItemArray) ToGetControlAssignmentsOperatorControlAssignmentCollectionItemArrayOutputWithContext(ctx context.Context) GetControlAssignmentsOperatorControlAssignmentCollectionItemArrayOutput

type GetControlAssignmentsOperatorControlAssignmentCollectionItemArrayInput

type GetControlAssignmentsOperatorControlAssignmentCollectionItemArrayInput interface {
	pulumi.Input

	ToGetControlAssignmentsOperatorControlAssignmentCollectionItemArrayOutput() GetControlAssignmentsOperatorControlAssignmentCollectionItemArrayOutput
	ToGetControlAssignmentsOperatorControlAssignmentCollectionItemArrayOutputWithContext(context.Context) GetControlAssignmentsOperatorControlAssignmentCollectionItemArrayOutput
}

GetControlAssignmentsOperatorControlAssignmentCollectionItemArrayInput is an input type that accepts GetControlAssignmentsOperatorControlAssignmentCollectionItemArray and GetControlAssignmentsOperatorControlAssignmentCollectionItemArrayOutput values. You can construct a concrete instance of `GetControlAssignmentsOperatorControlAssignmentCollectionItemArrayInput` via:

GetControlAssignmentsOperatorControlAssignmentCollectionItemArray{ GetControlAssignmentsOperatorControlAssignmentCollectionItemArgs{...} }

type GetControlAssignmentsOperatorControlAssignmentCollectionItemArrayOutput

type GetControlAssignmentsOperatorControlAssignmentCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemArrayOutput) ElementType

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemArrayOutput) ToGetControlAssignmentsOperatorControlAssignmentCollectionItemArrayOutput

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemArrayOutput) ToGetControlAssignmentsOperatorControlAssignmentCollectionItemArrayOutputWithContext

func (o GetControlAssignmentsOperatorControlAssignmentCollectionItemArrayOutput) ToGetControlAssignmentsOperatorControlAssignmentCollectionItemArrayOutputWithContext(ctx context.Context) GetControlAssignmentsOperatorControlAssignmentCollectionItemArrayOutput

type GetControlAssignmentsOperatorControlAssignmentCollectionItemInput

type GetControlAssignmentsOperatorControlAssignmentCollectionItemInput interface {
	pulumi.Input

	ToGetControlAssignmentsOperatorControlAssignmentCollectionItemOutput() GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput
	ToGetControlAssignmentsOperatorControlAssignmentCollectionItemOutputWithContext(context.Context) GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput
}

GetControlAssignmentsOperatorControlAssignmentCollectionItemInput is an input type that accepts GetControlAssignmentsOperatorControlAssignmentCollectionItemArgs and GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput values. You can construct a concrete instance of `GetControlAssignmentsOperatorControlAssignmentCollectionItemInput` via:

GetControlAssignmentsOperatorControlAssignmentCollectionItemArgs{...}

type GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput

type GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput struct{ *pulumi.OutputState }

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) AssignerId

The OCID of the user who created this operator control assignment.

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) Comment

Comment about the assignment of the operator control to this target resource.

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) CompartmentId

The ID of the compartment in which to list resources.

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace.

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) DetachmentDescription

description containing reason for releasing of OperatorControl.

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) ElementType

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) ErrorCode

The code identifying the error occurred during Assignment operation.

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) ErrorMessage

The message describing the error occurred during Assignment operation.

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) Id

The OCID of the operator control assignment.

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) IsAutoApproveDuringMaintenance

The boolean if true would autoApprove during maintenance.

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) IsDefaultAssignment added in v1.7.0

Whether the assignment is a default assignment.

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) IsEnforcedAlways

If set, then the target resource is always governed by the operator control.

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) IsHypervisorLogForwarded added in v1.25.0

If set, then the hypervisor audit logs will be forwarded to the relevant remote syslog server

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) IsLogForwarded

If set indicates that the audit logs are being forwarded to the relevant remote logging server

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) LifecycleDetails added in v0.3.0

More in detail about the lifeCycleState.

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) OpControlName added in v1.25.0

Name of the operator control name associated.

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) OperatorControlId

The OCID of the operator control.

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) RemoteSyslogServerAddress

The address of the remote syslog server where the audit logs are being forwarded to. Address in host or IP format.

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) RemoteSyslogServerCaCert

The CA certificate of the remote syslog server.

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) RemoteSyslogServerPort

The listening port of the remote syslog server. The port range is 0 - 65535. Only TCP supported.

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) ResourceCompartmentId

The OCID of the compartment that contains the target resource.

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) ResourceId

The OCID of the target resource.

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) ResourceName

A filter to return only resources that match the given ResourceName.

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) ResourceType

A filter to return only lists of resources that match the entire given service type.

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) State

A filter to return only resources whose lifecycleState matches the given OperatorControlAssignment lifecycleState.

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) TimeAssignmentFrom

The time at which the target resource will be brought under the governance of the operator control expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) TimeAssignmentTo

The time at which the target resource will leave the governance of the operator control expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) TimeOfAssignment

Time when the operator control assignment is created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) TimeOfDeletion

Time on which the operator control assignment was deleted in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format.Example: '2020-05-22T21:10:29.600Z'

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) ToGetControlAssignmentsOperatorControlAssignmentCollectionItemOutput

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) ToGetControlAssignmentsOperatorControlAssignmentCollectionItemOutputWithContext

func (o GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) ToGetControlAssignmentsOperatorControlAssignmentCollectionItemOutputWithContext(ctx context.Context) GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) UnassignerId

User id who released the operatorControl.

func (GetControlAssignmentsOperatorControlAssignmentCollectionItemOutput) ValidateAssignmentTrigger added in v1.25.0

type GetControlAssignmentsOperatorControlAssignmentCollectionOutput

type GetControlAssignmentsOperatorControlAssignmentCollectionOutput struct{ *pulumi.OutputState }

func (GetControlAssignmentsOperatorControlAssignmentCollectionOutput) ElementType

func (GetControlAssignmentsOperatorControlAssignmentCollectionOutput) ToGetControlAssignmentsOperatorControlAssignmentCollectionOutput

func (GetControlAssignmentsOperatorControlAssignmentCollectionOutput) ToGetControlAssignmentsOperatorControlAssignmentCollectionOutputWithContext

func (o GetControlAssignmentsOperatorControlAssignmentCollectionOutput) ToGetControlAssignmentsOperatorControlAssignmentCollectionOutputWithContext(ctx context.Context) GetControlAssignmentsOperatorControlAssignmentCollectionOutput

type GetControlAssignmentsOutputArgs

type GetControlAssignmentsOutputArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringInput                    `pulumi:"compartmentId"`
	Filters       GetControlAssignmentsFilterArrayInput `pulumi:"filters"`
	// A filter to return OperatorControl that match the given operatorControlName.
	OperatorControlName pulumi.StringPtrInput `pulumi:"operatorControlName"`
	// A filter to return only resources that match the given ResourceName.
	ResourceName pulumi.StringPtrInput `pulumi:"resourceName"`
	// A filter to return only lists of resources that match the entire given service type.
	ResourceType pulumi.StringPtrInput `pulumi:"resourceType"`
	// A filter to return only resources whose lifecycleState matches the given OperatorControlAssignment lifecycleState.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getControlAssignments.

func (GetControlAssignmentsOutputArgs) ElementType

type GetControlAssignmentsResult

type GetControlAssignmentsResult struct {
	// The OCID of the comparment that contains the operator control assignment.
	CompartmentId string                        `pulumi:"compartmentId"`
	Filters       []GetControlAssignmentsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of operator_control_assignment_collection.
	OperatorControlAssignmentCollections []GetControlAssignmentsOperatorControlAssignmentCollection `pulumi:"operatorControlAssignmentCollections"`
	OperatorControlName                  *string                                                    `pulumi:"operatorControlName"`
	// Name of the target resource.
	ResourceName *string `pulumi:"resourceName"`
	// resourceType for which the OperatorControlAssignment is applicable
	ResourceType *string `pulumi:"resourceType"`
	// The current lifcycle state of the OperatorControl.
	State *string `pulumi:"state"`
}

A collection of values returned by getControlAssignments.

func GetControlAssignments

func GetControlAssignments(ctx *pulumi.Context, args *GetControlAssignmentsArgs, opts ...pulumi.InvokeOption) (*GetControlAssignmentsResult, error)

This data source provides the list of Operator Control Assignments in Oracle Cloud Infrastructure Operator Access Control service.

Lists all Operator Control Assignments.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/OperatorAccessControl"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := OperatorAccessControl.GetControlAssignments(ctx, &operatoraccesscontrol.GetControlAssignmentsArgs{
			CompartmentId:       compartmentId,
			OperatorControlName: pulumi.StringRef(testOperatorControl.Name),
			ResourceName:        pulumi.StringRef(operatorControlAssignmentResourceName),
			ResourceType:        pulumi.StringRef(operatorControlAssignmentResourceType),
			State:               pulumi.StringRef(operatorControlAssignmentState),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetControlAssignmentsResultOutput

type GetControlAssignmentsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getControlAssignments.

func (GetControlAssignmentsResultOutput) CompartmentId

The OCID of the comparment that contains the operator control assignment.

func (GetControlAssignmentsResultOutput) ElementType

func (GetControlAssignmentsResultOutput) Filters

func (GetControlAssignmentsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetControlAssignmentsResultOutput) OperatorControlAssignmentCollections

The list of operator_control_assignment_collection.

func (GetControlAssignmentsResultOutput) OperatorControlName

func (GetControlAssignmentsResultOutput) ResourceName

Name of the target resource.

func (GetControlAssignmentsResultOutput) ResourceType

resourceType for which the OperatorControlAssignment is applicable

func (GetControlAssignmentsResultOutput) State

The current lifcycle state of the OperatorControl.

func (GetControlAssignmentsResultOutput) ToGetControlAssignmentsResultOutput

func (o GetControlAssignmentsResultOutput) ToGetControlAssignmentsResultOutput() GetControlAssignmentsResultOutput

func (GetControlAssignmentsResultOutput) ToGetControlAssignmentsResultOutputWithContext

func (o GetControlAssignmentsResultOutput) ToGetControlAssignmentsResultOutputWithContext(ctx context.Context) GetControlAssignmentsResultOutput

type GetControlOutputArgs

type GetControlOutputArgs struct {
	// unique OperatorControl identifier
	OperatorControlId pulumi.StringInput `pulumi:"operatorControlId"`
}

A collection of arguments for invoking getControl.

func (GetControlOutputArgs) ElementType

func (GetControlOutputArgs) ElementType() reflect.Type

type GetControlResult

type GetControlResult struct {
	// 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.
	ApprovalRequiredOpActionLists []string `pulumi:"approvalRequiredOpActionLists"`
	// List of user groups who can approve an access request associated with a target resource under the governance of this operator control.
	ApproverGroupsLists []string `pulumi:"approverGroupsLists"`
	// List of users who can approve an access request associated with a target resource under the governance of this operator control.
	ApproversLists []string `pulumi:"approversLists"`
	// The OCID of the compartment that contains the operator control.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace.
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// Description of operator control.
	Description string `pulumi:"description"`
	// List of emailId.
	EmailIdLists []string `pulumi:"emailIdLists"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The OCID of the operator control.
	Id string `pulumi:"id"`
	// Whether the operator control is a default Operator Control.
	IsDefaultOperatorControl bool `pulumi:"isDefaultOperatorControl"`
	// 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.
	IsFullyPreApproved bool `pulumi:"isFullyPreApproved"`
	// Description associated with the latest modification of the operator control.
	LastModifiedInfo string `pulumi:"lastModifiedInfo"`
	// Number of approvers required to approve an access request.
	NumberOfApprovers int    `pulumi:"numberOfApprovers"`
	OperatorControlId string `pulumi:"operatorControlId"`
	// Name of the operator control. The name must be unique.
	OperatorControlName string `pulumi:"operatorControlName"`
	// 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.
	PreApprovedOpActionLists []string `pulumi:"preApprovedOpActionLists"`
	// resourceType for which the OperatorControl is applicable
	ResourceType string `pulumi:"resourceType"`
	// The current lifecycle state of the operator control.
	State string `pulumi:"state"`
	// System message that would be displayed to the operator users on accessing the target resource under the governance of this operator control.
	SystemMessage string `pulumi:"systemMessage"`
	// Time when the operator control was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'
	TimeOfCreation string `pulumi:"timeOfCreation"`
	// Time when deleted expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp 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.
	TimeOfDeletion string `pulumi:"timeOfDeletion"`
	// Time when the operator control was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'
	TimeOfModification string `pulumi:"timeOfModification"`
}

A collection of values returned by getControl.

func GetControl

func GetControl(ctx *pulumi.Context, args *GetControlArgs, opts ...pulumi.InvokeOption) (*GetControlResult, error)

This data source provides details about a specific Operator Control resource in Oracle Cloud Infrastructure Operator Access Control service.

Gets the Operator Control associated with the specified Operator Control ID.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/OperatorAccessControl"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := OperatorAccessControl.GetControl(ctx, &operatoraccesscontrol.GetControlArgs{
			OperatorControlId: testOperatorControlOciOperatorAccessControlOperatorControl.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetControlResultOutput

type GetControlResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getControl.

func (GetControlResultOutput) ApprovalRequiredOpActionLists

func (o GetControlResultOutput) ApprovalRequiredOpActionLists() pulumi.StringArrayOutput

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.

func (GetControlResultOutput) ApproverGroupsLists

func (o GetControlResultOutput) ApproverGroupsLists() pulumi.StringArrayOutput

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

func (GetControlResultOutput) ApproversLists

func (o GetControlResultOutput) ApproversLists() pulumi.StringArrayOutput

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

func (GetControlResultOutput) CompartmentId

func (o GetControlResultOutput) CompartmentId() pulumi.StringOutput

The OCID of the compartment that contains the operator control.

func (GetControlResultOutput) DefinedTags

func (o GetControlResultOutput) DefinedTags() pulumi.MapOutput

Defined tags for this resource. Each key is predefined and scoped to a namespace.

func (GetControlResultOutput) Description

func (o GetControlResultOutput) Description() pulumi.StringOutput

Description of operator control.

func (GetControlResultOutput) ElementType

func (GetControlResultOutput) ElementType() reflect.Type

func (GetControlResultOutput) EmailIdLists

List of emailId.

func (GetControlResultOutput) FreeformTags

func (o GetControlResultOutput) FreeformTags() pulumi.MapOutput

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.

func (GetControlResultOutput) Id

The OCID of the operator control.

func (GetControlResultOutput) IsDefaultOperatorControl added in v1.7.0

func (o GetControlResultOutput) IsDefaultOperatorControl() pulumi.BoolOutput

Whether the operator control is a default Operator Control.

func (GetControlResultOutput) IsFullyPreApproved

func (o GetControlResultOutput) IsFullyPreApproved() pulumi.BoolOutput

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.

func (GetControlResultOutput) LastModifiedInfo

func (o GetControlResultOutput) LastModifiedInfo() pulumi.StringOutput

Description associated with the latest modification of the operator control.

func (GetControlResultOutput) NumberOfApprovers added in v1.25.0

func (o GetControlResultOutput) NumberOfApprovers() pulumi.IntOutput

Number of approvers required to approve an access request.

func (GetControlResultOutput) OperatorControlId

func (o GetControlResultOutput) OperatorControlId() pulumi.StringOutput

func (GetControlResultOutput) OperatorControlName

func (o GetControlResultOutput) OperatorControlName() pulumi.StringOutput

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

func (GetControlResultOutput) PreApprovedOpActionLists

func (o GetControlResultOutput) PreApprovedOpActionLists() pulumi.StringArrayOutput

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.

func (GetControlResultOutput) ResourceType

func (o GetControlResultOutput) ResourceType() pulumi.StringOutput

resourceType for which the OperatorControl is applicable

func (GetControlResultOutput) State

The current lifecycle state of the operator control.

func (GetControlResultOutput) SystemMessage

func (o GetControlResultOutput) SystemMessage() pulumi.StringOutput

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

func (GetControlResultOutput) TimeOfCreation

func (o GetControlResultOutput) TimeOfCreation() pulumi.StringOutput

Time when the operator control was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'

func (GetControlResultOutput) TimeOfDeletion

func (o GetControlResultOutput) TimeOfDeletion() pulumi.StringOutput

Time when deleted expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp 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.

func (GetControlResultOutput) TimeOfModification

func (o GetControlResultOutput) TimeOfModification() pulumi.StringOutput

Time when the operator control was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'

func (GetControlResultOutput) ToGetControlResultOutput

func (o GetControlResultOutput) ToGetControlResultOutput() GetControlResultOutput

func (GetControlResultOutput) ToGetControlResultOutputWithContext

func (o GetControlResultOutput) ToGetControlResultOutputWithContext(ctx context.Context) GetControlResultOutput

type GetControlsArgs

type GetControlsArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// A filter to return OperatorControl that match the entire display name given.
	DisplayName *string             `pulumi:"displayName"`
	Filters     []GetControlsFilter `pulumi:"filters"`
	// A filter to return only lists of resources that match the entire given service type.
	ResourceType *string `pulumi:"resourceType"`
	// A filter to return only resources whose lifecycleState matches the given OperatorControl lifecycleState.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getControls.

type GetControlsFilter

type GetControlsFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetControlsFilterArgs

type GetControlsFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetControlsFilterArgs) ElementType

func (GetControlsFilterArgs) ElementType() reflect.Type

func (GetControlsFilterArgs) ToGetControlsFilterOutput

func (i GetControlsFilterArgs) ToGetControlsFilterOutput() GetControlsFilterOutput

func (GetControlsFilterArgs) ToGetControlsFilterOutputWithContext

func (i GetControlsFilterArgs) ToGetControlsFilterOutputWithContext(ctx context.Context) GetControlsFilterOutput

type GetControlsFilterArray

type GetControlsFilterArray []GetControlsFilterInput

func (GetControlsFilterArray) ElementType

func (GetControlsFilterArray) ElementType() reflect.Type

func (GetControlsFilterArray) ToGetControlsFilterArrayOutput

func (i GetControlsFilterArray) ToGetControlsFilterArrayOutput() GetControlsFilterArrayOutput

func (GetControlsFilterArray) ToGetControlsFilterArrayOutputWithContext

func (i GetControlsFilterArray) ToGetControlsFilterArrayOutputWithContext(ctx context.Context) GetControlsFilterArrayOutput

type GetControlsFilterArrayInput

type GetControlsFilterArrayInput interface {
	pulumi.Input

	ToGetControlsFilterArrayOutput() GetControlsFilterArrayOutput
	ToGetControlsFilterArrayOutputWithContext(context.Context) GetControlsFilterArrayOutput
}

GetControlsFilterArrayInput is an input type that accepts GetControlsFilterArray and GetControlsFilterArrayOutput values. You can construct a concrete instance of `GetControlsFilterArrayInput` via:

GetControlsFilterArray{ GetControlsFilterArgs{...} }

type GetControlsFilterArrayOutput

type GetControlsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetControlsFilterArrayOutput) ElementType

func (GetControlsFilterArrayOutput) Index

func (GetControlsFilterArrayOutput) ToGetControlsFilterArrayOutput

func (o GetControlsFilterArrayOutput) ToGetControlsFilterArrayOutput() GetControlsFilterArrayOutput

func (GetControlsFilterArrayOutput) ToGetControlsFilterArrayOutputWithContext

func (o GetControlsFilterArrayOutput) ToGetControlsFilterArrayOutputWithContext(ctx context.Context) GetControlsFilterArrayOutput

type GetControlsFilterInput

type GetControlsFilterInput interface {
	pulumi.Input

	ToGetControlsFilterOutput() GetControlsFilterOutput
	ToGetControlsFilterOutputWithContext(context.Context) GetControlsFilterOutput
}

GetControlsFilterInput is an input type that accepts GetControlsFilterArgs and GetControlsFilterOutput values. You can construct a concrete instance of `GetControlsFilterInput` via:

GetControlsFilterArgs{...}

type GetControlsFilterOutput

type GetControlsFilterOutput struct{ *pulumi.OutputState }

func (GetControlsFilterOutput) ElementType

func (GetControlsFilterOutput) ElementType() reflect.Type

func (GetControlsFilterOutput) Name

func (GetControlsFilterOutput) Regex

func (GetControlsFilterOutput) ToGetControlsFilterOutput

func (o GetControlsFilterOutput) ToGetControlsFilterOutput() GetControlsFilterOutput

func (GetControlsFilterOutput) ToGetControlsFilterOutputWithContext

func (o GetControlsFilterOutput) ToGetControlsFilterOutputWithContext(ctx context.Context) GetControlsFilterOutput

func (GetControlsFilterOutput) Values

type GetControlsOperatorControlCollection

type GetControlsOperatorControlCollection struct {
	Items []GetControlsOperatorControlCollectionItem `pulumi:"items"`
}

type GetControlsOperatorControlCollectionArgs

type GetControlsOperatorControlCollectionArgs struct {
	Items GetControlsOperatorControlCollectionItemArrayInput `pulumi:"items"`
}

func (GetControlsOperatorControlCollectionArgs) ElementType

func (GetControlsOperatorControlCollectionArgs) ToGetControlsOperatorControlCollectionOutput

func (i GetControlsOperatorControlCollectionArgs) ToGetControlsOperatorControlCollectionOutput() GetControlsOperatorControlCollectionOutput

func (GetControlsOperatorControlCollectionArgs) ToGetControlsOperatorControlCollectionOutputWithContext

func (i GetControlsOperatorControlCollectionArgs) ToGetControlsOperatorControlCollectionOutputWithContext(ctx context.Context) GetControlsOperatorControlCollectionOutput

type GetControlsOperatorControlCollectionArray

type GetControlsOperatorControlCollectionArray []GetControlsOperatorControlCollectionInput

func (GetControlsOperatorControlCollectionArray) ElementType

func (GetControlsOperatorControlCollectionArray) ToGetControlsOperatorControlCollectionArrayOutput

func (i GetControlsOperatorControlCollectionArray) ToGetControlsOperatorControlCollectionArrayOutput() GetControlsOperatorControlCollectionArrayOutput

func (GetControlsOperatorControlCollectionArray) ToGetControlsOperatorControlCollectionArrayOutputWithContext

func (i GetControlsOperatorControlCollectionArray) ToGetControlsOperatorControlCollectionArrayOutputWithContext(ctx context.Context) GetControlsOperatorControlCollectionArrayOutput

type GetControlsOperatorControlCollectionArrayInput

type GetControlsOperatorControlCollectionArrayInput interface {
	pulumi.Input

	ToGetControlsOperatorControlCollectionArrayOutput() GetControlsOperatorControlCollectionArrayOutput
	ToGetControlsOperatorControlCollectionArrayOutputWithContext(context.Context) GetControlsOperatorControlCollectionArrayOutput
}

GetControlsOperatorControlCollectionArrayInput is an input type that accepts GetControlsOperatorControlCollectionArray and GetControlsOperatorControlCollectionArrayOutput values. You can construct a concrete instance of `GetControlsOperatorControlCollectionArrayInput` via:

GetControlsOperatorControlCollectionArray{ GetControlsOperatorControlCollectionArgs{...} }

type GetControlsOperatorControlCollectionArrayOutput

type GetControlsOperatorControlCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetControlsOperatorControlCollectionArrayOutput) ElementType

func (GetControlsOperatorControlCollectionArrayOutput) Index

func (GetControlsOperatorControlCollectionArrayOutput) ToGetControlsOperatorControlCollectionArrayOutput

func (o GetControlsOperatorControlCollectionArrayOutput) ToGetControlsOperatorControlCollectionArrayOutput() GetControlsOperatorControlCollectionArrayOutput

func (GetControlsOperatorControlCollectionArrayOutput) ToGetControlsOperatorControlCollectionArrayOutputWithContext

func (o GetControlsOperatorControlCollectionArrayOutput) ToGetControlsOperatorControlCollectionArrayOutputWithContext(ctx context.Context) GetControlsOperatorControlCollectionArrayOutput

type GetControlsOperatorControlCollectionInput

type GetControlsOperatorControlCollectionInput interface {
	pulumi.Input

	ToGetControlsOperatorControlCollectionOutput() GetControlsOperatorControlCollectionOutput
	ToGetControlsOperatorControlCollectionOutputWithContext(context.Context) GetControlsOperatorControlCollectionOutput
}

GetControlsOperatorControlCollectionInput is an input type that accepts GetControlsOperatorControlCollectionArgs and GetControlsOperatorControlCollectionOutput values. You can construct a concrete instance of `GetControlsOperatorControlCollectionInput` via:

GetControlsOperatorControlCollectionArgs{...}

type GetControlsOperatorControlCollectionItem

type GetControlsOperatorControlCollectionItem struct {
	// 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.
	ApprovalRequiredOpActionLists []string `pulumi:"approvalRequiredOpActionLists"`
	// List of user groups who can approve an access request associated with a target resource under the governance of this operator control.
	ApproverGroupsLists []string `pulumi:"approverGroupsLists"`
	// List of users who can approve an access request associated with a target resource under the governance of this operator control.
	ApproversLists []string `pulumi:"approversLists"`
	// The ID of the compartment in which to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace.
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// Description of operator control.
	Description string `pulumi:"description"`
	// List of emailId.
	EmailIdLists []string `pulumi:"emailIdLists"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The OCID of the operator control.
	Id string `pulumi:"id"`
	// Whether the operator control is a default Operator Control.
	IsDefaultOperatorControl bool `pulumi:"isDefaultOperatorControl"`
	// 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.
	IsFullyPreApproved bool `pulumi:"isFullyPreApproved"`
	// Description associated with the latest modification of the operator control.
	LastModifiedInfo string `pulumi:"lastModifiedInfo"`
	// Number of approvers required to approve an access request.
	NumberOfApprovers int `pulumi:"numberOfApprovers"`
	// Name of the operator control. The name must be unique.
	OperatorControlName string `pulumi:"operatorControlName"`
	// 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.
	PreApprovedOpActionLists []string `pulumi:"preApprovedOpActionLists"`
	// A filter to return only lists of resources that match the entire given service type.
	ResourceType string `pulumi:"resourceType"`
	// A filter to return only resources whose lifecycleState matches the given OperatorControl lifecycleState.
	State string `pulumi:"state"`
	// System message that would be displayed to the operator users on accessing the target resource under the governance of this operator control.
	SystemMessage string `pulumi:"systemMessage"`
	// Time when the operator control was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'
	TimeOfCreation string `pulumi:"timeOfCreation"`
	// Time when deleted expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp 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.
	TimeOfDeletion string `pulumi:"timeOfDeletion"`
	// Time when the operator control was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'
	TimeOfModification string `pulumi:"timeOfModification"`
}

type GetControlsOperatorControlCollectionItemArgs

type GetControlsOperatorControlCollectionItemArgs struct {
	// 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.
	ApprovalRequiredOpActionLists pulumi.StringArrayInput `pulumi:"approvalRequiredOpActionLists"`
	// List of user groups who can approve an access request associated with a target resource under the governance of this operator control.
	ApproverGroupsLists pulumi.StringArrayInput `pulumi:"approverGroupsLists"`
	// List of users who can approve an access request associated with a target resource under the governance of this operator control.
	ApproversLists pulumi.StringArrayInput `pulumi:"approversLists"`
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace.
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// Description of operator control.
	Description pulumi.StringInput `pulumi:"description"`
	// List of emailId.
	EmailIdLists pulumi.StringArrayInput `pulumi:"emailIdLists"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// The OCID of the operator control.
	Id pulumi.StringInput `pulumi:"id"`
	// Whether the operator control is a default Operator Control.
	IsDefaultOperatorControl pulumi.BoolInput `pulumi:"isDefaultOperatorControl"`
	// 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.
	IsFullyPreApproved pulumi.BoolInput `pulumi:"isFullyPreApproved"`
	// Description associated with the latest modification of the operator control.
	LastModifiedInfo pulumi.StringInput `pulumi:"lastModifiedInfo"`
	// Number of approvers required to approve an access request.
	NumberOfApprovers pulumi.IntInput `pulumi:"numberOfApprovers"`
	// Name of the operator control. The name must be unique.
	OperatorControlName pulumi.StringInput `pulumi:"operatorControlName"`
	// 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.
	PreApprovedOpActionLists pulumi.StringArrayInput `pulumi:"preApprovedOpActionLists"`
	// A filter to return only lists of resources that match the entire given service type.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
	// A filter to return only resources whose lifecycleState matches the given OperatorControl lifecycleState.
	State pulumi.StringInput `pulumi:"state"`
	// System message that would be displayed to the operator users on accessing the target resource under the governance of this operator control.
	SystemMessage pulumi.StringInput `pulumi:"systemMessage"`
	// Time when the operator control was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'
	TimeOfCreation pulumi.StringInput `pulumi:"timeOfCreation"`
	// Time when deleted expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp 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.
	TimeOfDeletion pulumi.StringInput `pulumi:"timeOfDeletion"`
	// Time when the operator control was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'
	TimeOfModification pulumi.StringInput `pulumi:"timeOfModification"`
}

func (GetControlsOperatorControlCollectionItemArgs) ElementType

func (GetControlsOperatorControlCollectionItemArgs) ToGetControlsOperatorControlCollectionItemOutput

func (i GetControlsOperatorControlCollectionItemArgs) ToGetControlsOperatorControlCollectionItemOutput() GetControlsOperatorControlCollectionItemOutput

func (GetControlsOperatorControlCollectionItemArgs) ToGetControlsOperatorControlCollectionItemOutputWithContext

func (i GetControlsOperatorControlCollectionItemArgs) ToGetControlsOperatorControlCollectionItemOutputWithContext(ctx context.Context) GetControlsOperatorControlCollectionItemOutput

type GetControlsOperatorControlCollectionItemArray

type GetControlsOperatorControlCollectionItemArray []GetControlsOperatorControlCollectionItemInput

func (GetControlsOperatorControlCollectionItemArray) ElementType

func (GetControlsOperatorControlCollectionItemArray) ToGetControlsOperatorControlCollectionItemArrayOutput

func (i GetControlsOperatorControlCollectionItemArray) ToGetControlsOperatorControlCollectionItemArrayOutput() GetControlsOperatorControlCollectionItemArrayOutput

func (GetControlsOperatorControlCollectionItemArray) ToGetControlsOperatorControlCollectionItemArrayOutputWithContext

func (i GetControlsOperatorControlCollectionItemArray) ToGetControlsOperatorControlCollectionItemArrayOutputWithContext(ctx context.Context) GetControlsOperatorControlCollectionItemArrayOutput

type GetControlsOperatorControlCollectionItemArrayInput

type GetControlsOperatorControlCollectionItemArrayInput interface {
	pulumi.Input

	ToGetControlsOperatorControlCollectionItemArrayOutput() GetControlsOperatorControlCollectionItemArrayOutput
	ToGetControlsOperatorControlCollectionItemArrayOutputWithContext(context.Context) GetControlsOperatorControlCollectionItemArrayOutput
}

GetControlsOperatorControlCollectionItemArrayInput is an input type that accepts GetControlsOperatorControlCollectionItemArray and GetControlsOperatorControlCollectionItemArrayOutput values. You can construct a concrete instance of `GetControlsOperatorControlCollectionItemArrayInput` via:

GetControlsOperatorControlCollectionItemArray{ GetControlsOperatorControlCollectionItemArgs{...} }

type GetControlsOperatorControlCollectionItemArrayOutput

type GetControlsOperatorControlCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetControlsOperatorControlCollectionItemArrayOutput) ElementType

func (GetControlsOperatorControlCollectionItemArrayOutput) Index

func (GetControlsOperatorControlCollectionItemArrayOutput) ToGetControlsOperatorControlCollectionItemArrayOutput

func (o GetControlsOperatorControlCollectionItemArrayOutput) ToGetControlsOperatorControlCollectionItemArrayOutput() GetControlsOperatorControlCollectionItemArrayOutput

func (GetControlsOperatorControlCollectionItemArrayOutput) ToGetControlsOperatorControlCollectionItemArrayOutputWithContext

func (o GetControlsOperatorControlCollectionItemArrayOutput) ToGetControlsOperatorControlCollectionItemArrayOutputWithContext(ctx context.Context) GetControlsOperatorControlCollectionItemArrayOutput

type GetControlsOperatorControlCollectionItemInput

type GetControlsOperatorControlCollectionItemInput interface {
	pulumi.Input

	ToGetControlsOperatorControlCollectionItemOutput() GetControlsOperatorControlCollectionItemOutput
	ToGetControlsOperatorControlCollectionItemOutputWithContext(context.Context) GetControlsOperatorControlCollectionItemOutput
}

GetControlsOperatorControlCollectionItemInput is an input type that accepts GetControlsOperatorControlCollectionItemArgs and GetControlsOperatorControlCollectionItemOutput values. You can construct a concrete instance of `GetControlsOperatorControlCollectionItemInput` via:

GetControlsOperatorControlCollectionItemArgs{...}

type GetControlsOperatorControlCollectionItemOutput

type GetControlsOperatorControlCollectionItemOutput struct{ *pulumi.OutputState }

func (GetControlsOperatorControlCollectionItemOutput) ApprovalRequiredOpActionLists

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.

func (GetControlsOperatorControlCollectionItemOutput) ApproverGroupsLists

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

func (GetControlsOperatorControlCollectionItemOutput) ApproversLists

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

func (GetControlsOperatorControlCollectionItemOutput) CompartmentId

The ID of the compartment in which to list resources.

func (GetControlsOperatorControlCollectionItemOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace.

func (GetControlsOperatorControlCollectionItemOutput) Description

Description of operator control.

func (GetControlsOperatorControlCollectionItemOutput) ElementType

func (GetControlsOperatorControlCollectionItemOutput) EmailIdLists

List of emailId.

func (GetControlsOperatorControlCollectionItemOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.

func (GetControlsOperatorControlCollectionItemOutput) Id

The OCID of the operator control.

func (GetControlsOperatorControlCollectionItemOutput) IsDefaultOperatorControl added in v1.7.0

Whether the operator control is a default Operator Control.

func (GetControlsOperatorControlCollectionItemOutput) IsFullyPreApproved

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.

func (GetControlsOperatorControlCollectionItemOutput) LastModifiedInfo

Description associated with the latest modification of the operator control.

func (GetControlsOperatorControlCollectionItemOutput) NumberOfApprovers added in v1.25.0

Number of approvers required to approve an access request.

func (GetControlsOperatorControlCollectionItemOutput) OperatorControlName

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

func (GetControlsOperatorControlCollectionItemOutput) PreApprovedOpActionLists

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.

func (GetControlsOperatorControlCollectionItemOutput) ResourceType

A filter to return only lists of resources that match the entire given service type.

func (GetControlsOperatorControlCollectionItemOutput) State

A filter to return only resources whose lifecycleState matches the given OperatorControl lifecycleState.

func (GetControlsOperatorControlCollectionItemOutput) SystemMessage

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

func (GetControlsOperatorControlCollectionItemOutput) TimeOfCreation

Time when the operator control was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'

func (GetControlsOperatorControlCollectionItemOutput) TimeOfDeletion

Time when deleted expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp 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.

func (GetControlsOperatorControlCollectionItemOutput) TimeOfModification

Time when the operator control was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'

func (GetControlsOperatorControlCollectionItemOutput) ToGetControlsOperatorControlCollectionItemOutput

func (o GetControlsOperatorControlCollectionItemOutput) ToGetControlsOperatorControlCollectionItemOutput() GetControlsOperatorControlCollectionItemOutput

func (GetControlsOperatorControlCollectionItemOutput) ToGetControlsOperatorControlCollectionItemOutputWithContext

func (o GetControlsOperatorControlCollectionItemOutput) ToGetControlsOperatorControlCollectionItemOutputWithContext(ctx context.Context) GetControlsOperatorControlCollectionItemOutput

type GetControlsOperatorControlCollectionOutput

type GetControlsOperatorControlCollectionOutput struct{ *pulumi.OutputState }

func (GetControlsOperatorControlCollectionOutput) ElementType

func (GetControlsOperatorControlCollectionOutput) Items

func (GetControlsOperatorControlCollectionOutput) ToGetControlsOperatorControlCollectionOutput

func (o GetControlsOperatorControlCollectionOutput) ToGetControlsOperatorControlCollectionOutput() GetControlsOperatorControlCollectionOutput

func (GetControlsOperatorControlCollectionOutput) ToGetControlsOperatorControlCollectionOutputWithContext

func (o GetControlsOperatorControlCollectionOutput) ToGetControlsOperatorControlCollectionOutputWithContext(ctx context.Context) GetControlsOperatorControlCollectionOutput

type GetControlsOutputArgs

type GetControlsOutputArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// A filter to return OperatorControl that match the entire display name given.
	DisplayName pulumi.StringPtrInput       `pulumi:"displayName"`
	Filters     GetControlsFilterArrayInput `pulumi:"filters"`
	// A filter to return only lists of resources that match the entire given service type.
	ResourceType pulumi.StringPtrInput `pulumi:"resourceType"`
	// A filter to return only resources whose lifecycleState matches the given OperatorControl lifecycleState.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getControls.

func (GetControlsOutputArgs) ElementType

func (GetControlsOutputArgs) ElementType() reflect.Type

type GetControlsResult

type GetControlsResult struct {
	// The OCID of the compartment that contains the operator control.
	CompartmentId string              `pulumi:"compartmentId"`
	DisplayName   *string             `pulumi:"displayName"`
	Filters       []GetControlsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of operator_control_collection.
	OperatorControlCollections []GetControlsOperatorControlCollection `pulumi:"operatorControlCollections"`
	// resourceType for which the OperatorControl is applicable
	ResourceType *string `pulumi:"resourceType"`
	// The current lifecycle state of the operator control.
	State *string `pulumi:"state"`
}

A collection of values returned by getControls.

func GetControls

func GetControls(ctx *pulumi.Context, args *GetControlsArgs, opts ...pulumi.InvokeOption) (*GetControlsResult, error)

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

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/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
	})
}

```

type GetControlsResultOutput

type GetControlsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getControls.

func (GetControlsResultOutput) CompartmentId

func (o GetControlsResultOutput) CompartmentId() pulumi.StringOutput

The OCID of the compartment that contains the operator control.

func (GetControlsResultOutput) DisplayName

func (GetControlsResultOutput) ElementType

func (GetControlsResultOutput) ElementType() reflect.Type

func (GetControlsResultOutput) Filters

func (GetControlsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetControlsResultOutput) OperatorControlCollections

The list of operator_control_collection.

func (GetControlsResultOutput) ResourceType

resourceType for which the OperatorControl is applicable

func (GetControlsResultOutput) State

The current lifecycle state of the operator control.

func (GetControlsResultOutput) ToGetControlsResultOutput

func (o GetControlsResultOutput) ToGetControlsResultOutput() GetControlsResultOutput

func (GetControlsResultOutput) ToGetControlsResultOutputWithContext

func (o GetControlsResultOutput) ToGetControlsResultOutputWithContext(ctx context.Context) GetControlsResultOutput

type OperatorControl

type OperatorControl struct {
	pulumi.CustomResourceState

	// 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.
	ApprovalRequiredOpActionLists pulumi.StringArrayOutput `pulumi:"approvalRequiredOpActionLists"`
	// (Updatable) List of user groups who can approve an access request associated with a resource governed by this operator control.
	ApproverGroupsLists pulumi.StringArrayOutput `pulumi:"approverGroupsLists"`
	// (Updatable) List of users who can approve an access request associated with a resource governed by this operator control.
	ApproversLists pulumi.StringArrayOutput `pulumi:"approversLists"`
	// (Updatable) The OCID of the compartment that contains this operator control.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace.
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) Description of the operator control.
	Description pulumi.StringOutput `pulumi:"description"`
	// (Updatable) List of emailId.
	EmailIdLists pulumi.StringArrayOutput `pulumi:"emailIdLists"`
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// Whether the operator control is a default Operator Control.
	IsDefaultOperatorControl pulumi.BoolOutput `pulumi:"isDefaultOperatorControl"`
	// (Updatable) 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.
	IsFullyPreApproved pulumi.BoolOutput `pulumi:"isFullyPreApproved"`
	// Description associated with the latest modification of the operator control.
	LastModifiedInfo pulumi.StringOutput `pulumi:"lastModifiedInfo"`
	// (Updatable) Number of approvers required to approve an access request.
	NumberOfApprovers pulumi.IntOutput `pulumi:"numberOfApprovers"`
	// (Updatable) Name of the operator control.
	OperatorControlName pulumi.StringOutput `pulumi:"operatorControlName"`
	// (Updatable) List of pre-approved operator actions. Access requests associated with a resource governed by this operator control will be auto-approved if the access request only contain operator actions in the pre-approved list.
	PreApprovedOpActionLists pulumi.StringArrayOutput `pulumi:"preApprovedOpActionLists"`
	// resourceType for which the OperatorControl is applicable
	ResourceType pulumi.StringOutput `pulumi:"resourceType"`
	// The current lifecycle state of the operator control.
	State pulumi.StringOutput `pulumi:"state"`
	// (Updatable) This is the message that will be displayed to the operator users while accessing the system.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	SystemMessage pulumi.StringOutput `pulumi:"systemMessage"`
	// Time when the operator control was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'
	TimeOfCreation pulumi.StringOutput `pulumi:"timeOfCreation"`
	// Time when deleted expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp 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.
	TimeOfDeletion pulumi.StringOutput `pulumi:"timeOfDeletion"`
	// Time when the operator control was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'
	TimeOfModification pulumi.StringOutput `pulumi:"timeOfModification"`
}

This resource provides the Operator Control resource in Oracle Cloud Infrastructure Operator Access Control service.

Creates an Operator Control.

## Import

OperatorControls can be imported using the `id`, e.g.

```sh $ pulumi import oci:OperatorAccessControl/operatorControl:OperatorControl test_operator_control "id" ```

func GetOperatorControl

func GetOperatorControl(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OperatorControlState, opts ...pulumi.ResourceOption) (*OperatorControl, error)

GetOperatorControl gets an existing OperatorControl resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewOperatorControl

func NewOperatorControl(ctx *pulumi.Context,
	name string, args *OperatorControlArgs, opts ...pulumi.ResourceOption) (*OperatorControl, error)

NewOperatorControl registers a new resource with the given unique name, arguments, and options.

func (*OperatorControl) ElementType

func (*OperatorControl) ElementType() reflect.Type

func (*OperatorControl) ToOperatorControlOutput

func (i *OperatorControl) ToOperatorControlOutput() OperatorControlOutput

func (*OperatorControl) ToOperatorControlOutputWithContext

func (i *OperatorControl) ToOperatorControlOutputWithContext(ctx context.Context) OperatorControlOutput

type OperatorControlArgs

type OperatorControlArgs struct {
	// (Updatable) List of user groups who can approve an access request associated with a resource governed by this operator control.
	ApproverGroupsLists pulumi.StringArrayInput
	// (Updatable) List of users who can approve an access request associated with a resource governed by this operator control.
	ApproversLists pulumi.StringArrayInput
	// (Updatable) The OCID of the compartment that contains this operator control.
	CompartmentId pulumi.StringInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace.
	DefinedTags pulumi.MapInput
	// (Updatable) Description of the operator control.
	Description pulumi.StringPtrInput
	// (Updatable) List of emailId.
	EmailIdLists pulumi.StringArrayInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
	FreeformTags pulumi.MapInput
	// (Updatable) 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.
	IsFullyPreApproved pulumi.BoolInput
	// (Updatable) Number of approvers required to approve an access request.
	NumberOfApprovers pulumi.IntPtrInput
	// (Updatable) Name of the operator control.
	OperatorControlName pulumi.StringInput
	// (Updatable) List of pre-approved operator actions. Access requests associated with a resource governed by this operator control will be auto-approved if the access request only contain operator actions in the pre-approved list.
	PreApprovedOpActionLists pulumi.StringArrayInput
	// resourceType for which the OperatorControl is applicable
	ResourceType pulumi.StringInput
	// (Updatable) This is the message that will be displayed to the operator users while accessing the system.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	SystemMessage pulumi.StringPtrInput
}

The set of arguments for constructing a OperatorControl resource.

func (OperatorControlArgs) ElementType

func (OperatorControlArgs) ElementType() reflect.Type

type OperatorControlArray

type OperatorControlArray []OperatorControlInput

func (OperatorControlArray) ElementType

func (OperatorControlArray) ElementType() reflect.Type

func (OperatorControlArray) ToOperatorControlArrayOutput

func (i OperatorControlArray) ToOperatorControlArrayOutput() OperatorControlArrayOutput

func (OperatorControlArray) ToOperatorControlArrayOutputWithContext

func (i OperatorControlArray) ToOperatorControlArrayOutputWithContext(ctx context.Context) OperatorControlArrayOutput

type OperatorControlArrayInput

type OperatorControlArrayInput interface {
	pulumi.Input

	ToOperatorControlArrayOutput() OperatorControlArrayOutput
	ToOperatorControlArrayOutputWithContext(context.Context) OperatorControlArrayOutput
}

OperatorControlArrayInput is an input type that accepts OperatorControlArray and OperatorControlArrayOutput values. You can construct a concrete instance of `OperatorControlArrayInput` via:

OperatorControlArray{ OperatorControlArgs{...} }

type OperatorControlArrayOutput

type OperatorControlArrayOutput struct{ *pulumi.OutputState }

func (OperatorControlArrayOutput) ElementType

func (OperatorControlArrayOutput) ElementType() reflect.Type

func (OperatorControlArrayOutput) Index

func (OperatorControlArrayOutput) ToOperatorControlArrayOutput

func (o OperatorControlArrayOutput) ToOperatorControlArrayOutput() OperatorControlArrayOutput

func (OperatorControlArrayOutput) ToOperatorControlArrayOutputWithContext

func (o OperatorControlArrayOutput) ToOperatorControlArrayOutputWithContext(ctx context.Context) OperatorControlArrayOutput

type OperatorControlAssignment

type OperatorControlAssignment struct {
	pulumi.CustomResourceState

	// The OCID of the user who created this operator control assignment.
	AssignerId pulumi.StringOutput `pulumi:"assignerId"`
	// (Updatable) Comment about the assignment of the operator control to this target resource.
	Comment pulumi.StringOutput `pulumi:"comment"`
	// (Updatable) The OCID of the compartment that contains the operator control assignment.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace.
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// description containing reason for releasing of OperatorControl.
	DetachmentDescription pulumi.StringOutput `pulumi:"detachmentDescription"`
	// The code identifying the error occurred during Assignment operation.
	ErrorCode pulumi.IntOutput `pulumi:"errorCode"`
	// The message describing the error occurred during Assignment operation.
	ErrorMessage pulumi.StringOutput `pulumi:"errorMessage"`
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// (Updatable) The boolean if true would autoApprove during maintenance.
	IsAutoApproveDuringMaintenance pulumi.BoolOutput `pulumi:"isAutoApproveDuringMaintenance"`
	// Whether the assignment is a default assignment.
	IsDefaultAssignment pulumi.BoolOutput `pulumi:"isDefaultAssignment"`
	// (Updatable) If set, then the target resource is always governed by the operator control.
	IsEnforcedAlways pulumi.BoolOutput `pulumi:"isEnforcedAlways"`
	// (Updatable) If set, then the hypervisor audit logs will be forwarded to the relevant remote syslog server
	IsHypervisorLogForwarded pulumi.BoolOutput `pulumi:"isHypervisorLogForwarded"`
	// (Updatable) If set, then the audit logs will be forwarded to the relevant remote logging server
	IsLogForwarded pulumi.BoolOutput `pulumi:"isLogForwarded"`
	// More in detail about the lifeCycleState.
	LifecycleDetails pulumi.StringOutput `pulumi:"lifecycleDetails"`
	// Name of the operator control name associated.
	OpControlName pulumi.StringOutput `pulumi:"opControlName"`
	// The OCID of the operator control that is being assigned to a target resource.
	OperatorControlId pulumi.StringOutput `pulumi:"operatorControlId"`
	// (Updatable) The address of the remote syslog server where the audit logs will be forwarded to. Address in host or IP format.
	RemoteSyslogServerAddress pulumi.StringOutput `pulumi:"remoteSyslogServerAddress"`
	// (Updatable) The CA certificate of the remote syslog server. Identity of the remote syslog server will be asserted based on this certificate.
	RemoteSyslogServerCaCert pulumi.StringOutput `pulumi:"remoteSyslogServerCaCert"`
	// (Updatable) The listening port of the remote syslog server. The port range is 0 - 65535. Only TCP supported.
	RemoteSyslogServerPort pulumi.IntOutput `pulumi:"remoteSyslogServerPort"`
	// The OCID of the compartment that contains the target resource.
	ResourceCompartmentId pulumi.StringOutput `pulumi:"resourceCompartmentId"`
	// The OCID of the target resource being brought under the governance of the operator control.
	ResourceId pulumi.StringOutput `pulumi:"resourceId"`
	// Name of the target resource.
	ResourceName pulumi.StringOutput `pulumi:"resourceName"`
	// Type of the target resource.
	ResourceType pulumi.StringOutput `pulumi:"resourceType"`
	// The current lifcycle state of the OperatorControl.
	State pulumi.StringOutput `pulumi:"state"`
	// (Updatable) The time at which the target resource will be brought under the governance of the operator control in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'
	TimeAssignmentFrom pulumi.StringOutput `pulumi:"timeAssignmentFrom"`
	// (Updatable) The time at which the target resource will leave the governance of the operator control in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format.Example: '2020-05-22T21:10:29.600Z'
	TimeAssignmentTo pulumi.StringOutput `pulumi:"timeAssignmentTo"`
	// Time when the operator control assignment is created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'
	TimeOfAssignment pulumi.StringOutput `pulumi:"timeOfAssignment"`
	// Time on which the operator control assignment was deleted in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format.Example: '2020-05-22T21:10:29.600Z'
	TimeOfDeletion pulumi.StringOutput `pulumi:"timeOfDeletion"`
	// User id who released the operatorControl.
	UnassignerId pulumi.StringOutput `pulumi:"unassignerId"`
	// (Updatable) An optional property when incremented triggers Validate Assignment. Could be set to any integer value.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	ValidateAssignmentTrigger pulumi.IntPtrOutput `pulumi:"validateAssignmentTrigger"`
}

This resource provides the Operator Control Assignment resource in Oracle Cloud Infrastructure Operator Access Control service.

Creates an Operator Control Assignment resource. In effect, this brings the target resource under the governance of the Operator Control for specified time duration.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/OperatorAccessControl"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := OperatorAccessControl.NewOperatorControlAssignment(ctx, "test_operator_control_assignment", &OperatorAccessControl.OperatorControlAssignmentArgs{
			CompartmentId:                  pulumi.Any(compartmentId),
			IsEnforcedAlways:               pulumi.Any(operatorControlAssignmentIsEnforcedAlways),
			OperatorControlId:              pulumi.Any(testOperatorControl.Id),
			ResourceCompartmentId:          pulumi.Any(testCompartment.Id),
			ResourceId:                     pulumi.Any(testResource.Id),
			ResourceName:                   pulumi.Any(operatorControlAssignmentResourceName),
			ResourceType:                   pulumi.Any(operatorControlAssignmentResourceType),
			Comment:                        pulumi.Any(operatorControlAssignmentComment),
			DefinedTags:                    pulumi.Any(operatorControlAssignmentDefinedTags),
			FreeformTags:                   pulumi.Any(operatorControlAssignmentFreeformTags),
			IsAutoApproveDuringMaintenance: pulumi.Any(operatorControlAssignmentIsAutoApproveDuringMaintenance),
			IsHypervisorLogForwarded:       pulumi.Any(operatorControlAssignmentIsHypervisorLogForwarded),
			IsLogForwarded:                 pulumi.Any(operatorControlAssignmentIsLogForwarded),
			RemoteSyslogServerAddress:      pulumi.Any(operatorControlAssignmentRemoteSyslogServerAddress),
			RemoteSyslogServerCaCert:       pulumi.Any(operatorControlAssignmentRemoteSyslogServerCaCert),
			RemoteSyslogServerPort:         pulumi.Any(operatorControlAssignmentRemoteSyslogServerPort),
			TimeAssignmentFrom:             pulumi.Any(operatorControlAssignmentTimeAssignmentFrom),
			TimeAssignmentTo:               pulumi.Any(operatorControlAssignmentTimeAssignmentTo),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

OperatorControlAssignments can be imported using the `id`, e.g.

```sh $ pulumi import oci:OperatorAccessControl/operatorControlAssignment:OperatorControlAssignment test_operator_control_assignment "id" ```

func GetOperatorControlAssignment

func GetOperatorControlAssignment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OperatorControlAssignmentState, opts ...pulumi.ResourceOption) (*OperatorControlAssignment, error)

GetOperatorControlAssignment gets an existing OperatorControlAssignment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewOperatorControlAssignment

func NewOperatorControlAssignment(ctx *pulumi.Context,
	name string, args *OperatorControlAssignmentArgs, opts ...pulumi.ResourceOption) (*OperatorControlAssignment, error)

NewOperatorControlAssignment registers a new resource with the given unique name, arguments, and options.

func (*OperatorControlAssignment) ElementType

func (*OperatorControlAssignment) ElementType() reflect.Type

func (*OperatorControlAssignment) ToOperatorControlAssignmentOutput

func (i *OperatorControlAssignment) ToOperatorControlAssignmentOutput() OperatorControlAssignmentOutput

func (*OperatorControlAssignment) ToOperatorControlAssignmentOutputWithContext

func (i *OperatorControlAssignment) ToOperatorControlAssignmentOutputWithContext(ctx context.Context) OperatorControlAssignmentOutput

type OperatorControlAssignmentArgs

type OperatorControlAssignmentArgs struct {
	// (Updatable) Comment about the assignment of the operator control to this target resource.
	Comment pulumi.StringPtrInput
	// (Updatable) The OCID of the compartment that contains the operator control assignment.
	CompartmentId pulumi.StringInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace.
	DefinedTags pulumi.MapInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
	FreeformTags pulumi.MapInput
	// (Updatable) The boolean if true would autoApprove during maintenance.
	IsAutoApproveDuringMaintenance pulumi.BoolPtrInput
	// (Updatable) If set, then the target resource is always governed by the operator control.
	IsEnforcedAlways pulumi.BoolInput
	// (Updatable) If set, then the hypervisor audit logs will be forwarded to the relevant remote syslog server
	IsHypervisorLogForwarded pulumi.BoolPtrInput
	// (Updatable) If set, then the audit logs will be forwarded to the relevant remote logging server
	IsLogForwarded pulumi.BoolPtrInput
	// The OCID of the operator control that is being assigned to a target resource.
	OperatorControlId pulumi.StringInput
	// (Updatable) The address of the remote syslog server where the audit logs will be forwarded to. Address in host or IP format.
	RemoteSyslogServerAddress pulumi.StringPtrInput
	// (Updatable) The CA certificate of the remote syslog server. Identity of the remote syslog server will be asserted based on this certificate.
	RemoteSyslogServerCaCert pulumi.StringPtrInput
	// (Updatable) The listening port of the remote syslog server. The port range is 0 - 65535. Only TCP supported.
	RemoteSyslogServerPort pulumi.IntPtrInput
	// The OCID of the compartment that contains the target resource.
	ResourceCompartmentId pulumi.StringInput
	// The OCID of the target resource being brought under the governance of the operator control.
	ResourceId pulumi.StringInput
	// Name of the target resource.
	ResourceName pulumi.StringInput
	// Type of the target resource.
	ResourceType pulumi.StringInput
	// (Updatable) The time at which the target resource will be brought under the governance of the operator control in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'
	TimeAssignmentFrom pulumi.StringPtrInput
	// (Updatable) The time at which the target resource will leave the governance of the operator control in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format.Example: '2020-05-22T21:10:29.600Z'
	TimeAssignmentTo pulumi.StringPtrInput
	// (Updatable) An optional property when incremented triggers Validate Assignment. Could be set to any integer value.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	ValidateAssignmentTrigger pulumi.IntPtrInput
}

The set of arguments for constructing a OperatorControlAssignment resource.

func (OperatorControlAssignmentArgs) ElementType

type OperatorControlAssignmentArray

type OperatorControlAssignmentArray []OperatorControlAssignmentInput

func (OperatorControlAssignmentArray) ElementType

func (OperatorControlAssignmentArray) ToOperatorControlAssignmentArrayOutput

func (i OperatorControlAssignmentArray) ToOperatorControlAssignmentArrayOutput() OperatorControlAssignmentArrayOutput

func (OperatorControlAssignmentArray) ToOperatorControlAssignmentArrayOutputWithContext

func (i OperatorControlAssignmentArray) ToOperatorControlAssignmentArrayOutputWithContext(ctx context.Context) OperatorControlAssignmentArrayOutput

type OperatorControlAssignmentArrayInput

type OperatorControlAssignmentArrayInput interface {
	pulumi.Input

	ToOperatorControlAssignmentArrayOutput() OperatorControlAssignmentArrayOutput
	ToOperatorControlAssignmentArrayOutputWithContext(context.Context) OperatorControlAssignmentArrayOutput
}

OperatorControlAssignmentArrayInput is an input type that accepts OperatorControlAssignmentArray and OperatorControlAssignmentArrayOutput values. You can construct a concrete instance of `OperatorControlAssignmentArrayInput` via:

OperatorControlAssignmentArray{ OperatorControlAssignmentArgs{...} }

type OperatorControlAssignmentArrayOutput

type OperatorControlAssignmentArrayOutput struct{ *pulumi.OutputState }

func (OperatorControlAssignmentArrayOutput) ElementType

func (OperatorControlAssignmentArrayOutput) Index

func (OperatorControlAssignmentArrayOutput) ToOperatorControlAssignmentArrayOutput

func (o OperatorControlAssignmentArrayOutput) ToOperatorControlAssignmentArrayOutput() OperatorControlAssignmentArrayOutput

func (OperatorControlAssignmentArrayOutput) ToOperatorControlAssignmentArrayOutputWithContext

func (o OperatorControlAssignmentArrayOutput) ToOperatorControlAssignmentArrayOutputWithContext(ctx context.Context) OperatorControlAssignmentArrayOutput

type OperatorControlAssignmentInput

type OperatorControlAssignmentInput interface {
	pulumi.Input

	ToOperatorControlAssignmentOutput() OperatorControlAssignmentOutput
	ToOperatorControlAssignmentOutputWithContext(ctx context.Context) OperatorControlAssignmentOutput
}

type OperatorControlAssignmentMap

type OperatorControlAssignmentMap map[string]OperatorControlAssignmentInput

func (OperatorControlAssignmentMap) ElementType

func (OperatorControlAssignmentMap) ToOperatorControlAssignmentMapOutput

func (i OperatorControlAssignmentMap) ToOperatorControlAssignmentMapOutput() OperatorControlAssignmentMapOutput

func (OperatorControlAssignmentMap) ToOperatorControlAssignmentMapOutputWithContext

func (i OperatorControlAssignmentMap) ToOperatorControlAssignmentMapOutputWithContext(ctx context.Context) OperatorControlAssignmentMapOutput

type OperatorControlAssignmentMapInput

type OperatorControlAssignmentMapInput interface {
	pulumi.Input

	ToOperatorControlAssignmentMapOutput() OperatorControlAssignmentMapOutput
	ToOperatorControlAssignmentMapOutputWithContext(context.Context) OperatorControlAssignmentMapOutput
}

OperatorControlAssignmentMapInput is an input type that accepts OperatorControlAssignmentMap and OperatorControlAssignmentMapOutput values. You can construct a concrete instance of `OperatorControlAssignmentMapInput` via:

OperatorControlAssignmentMap{ "key": OperatorControlAssignmentArgs{...} }

type OperatorControlAssignmentMapOutput

type OperatorControlAssignmentMapOutput struct{ *pulumi.OutputState }

func (OperatorControlAssignmentMapOutput) ElementType

func (OperatorControlAssignmentMapOutput) MapIndex

func (OperatorControlAssignmentMapOutput) ToOperatorControlAssignmentMapOutput

func (o OperatorControlAssignmentMapOutput) ToOperatorControlAssignmentMapOutput() OperatorControlAssignmentMapOutput

func (OperatorControlAssignmentMapOutput) ToOperatorControlAssignmentMapOutputWithContext

func (o OperatorControlAssignmentMapOutput) ToOperatorControlAssignmentMapOutputWithContext(ctx context.Context) OperatorControlAssignmentMapOutput

type OperatorControlAssignmentOutput

type OperatorControlAssignmentOutput struct{ *pulumi.OutputState }

func (OperatorControlAssignmentOutput) AssignerId added in v0.4.0

The OCID of the user who created this operator control assignment.

func (OperatorControlAssignmentOutput) Comment added in v0.4.0

(Updatable) Comment about the assignment of the operator control to this target resource.

func (OperatorControlAssignmentOutput) CompartmentId added in v0.4.0

(Updatable) The OCID of the compartment that contains the operator control assignment.

func (OperatorControlAssignmentOutput) DefinedTags added in v0.4.0

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace.

func (OperatorControlAssignmentOutput) DetachmentDescription added in v0.4.0

func (o OperatorControlAssignmentOutput) DetachmentDescription() pulumi.StringOutput

description containing reason for releasing of OperatorControl.

func (OperatorControlAssignmentOutput) ElementType

func (OperatorControlAssignmentOutput) ErrorCode added in v0.4.0

The code identifying the error occurred during Assignment operation.

func (OperatorControlAssignmentOutput) ErrorMessage added in v0.4.0

The message describing the error occurred during Assignment operation.

func (OperatorControlAssignmentOutput) FreeformTags added in v0.4.0

(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.

func (OperatorControlAssignmentOutput) IsAutoApproveDuringMaintenance added in v0.4.0

func (o OperatorControlAssignmentOutput) IsAutoApproveDuringMaintenance() pulumi.BoolOutput

(Updatable) The boolean if true would autoApprove during maintenance.

func (OperatorControlAssignmentOutput) IsDefaultAssignment added in v1.7.0

func (o OperatorControlAssignmentOutput) IsDefaultAssignment() pulumi.BoolOutput

Whether the assignment is a default assignment.

func (OperatorControlAssignmentOutput) IsEnforcedAlways added in v0.4.0

func (o OperatorControlAssignmentOutput) IsEnforcedAlways() pulumi.BoolOutput

(Updatable) If set, then the target resource is always governed by the operator control.

func (OperatorControlAssignmentOutput) IsHypervisorLogForwarded added in v1.25.0

func (o OperatorControlAssignmentOutput) IsHypervisorLogForwarded() pulumi.BoolOutput

(Updatable) If set, then the hypervisor audit logs will be forwarded to the relevant remote syslog server

func (OperatorControlAssignmentOutput) IsLogForwarded added in v0.4.0

(Updatable) If set, then the audit logs will be forwarded to the relevant remote logging server

func (OperatorControlAssignmentOutput) LifecycleDetails added in v0.4.0

More in detail about the lifeCycleState.

func (OperatorControlAssignmentOutput) OpControlName added in v1.25.0

Name of the operator control name associated.

func (OperatorControlAssignmentOutput) OperatorControlId added in v0.4.0

func (o OperatorControlAssignmentOutput) OperatorControlId() pulumi.StringOutput

The OCID of the operator control that is being assigned to a target resource.

func (OperatorControlAssignmentOutput) RemoteSyslogServerAddress added in v0.4.0

func (o OperatorControlAssignmentOutput) RemoteSyslogServerAddress() pulumi.StringOutput

(Updatable) The address of the remote syslog server where the audit logs will be forwarded to. Address in host or IP format.

func (OperatorControlAssignmentOutput) RemoteSyslogServerCaCert added in v0.4.0

func (o OperatorControlAssignmentOutput) RemoteSyslogServerCaCert() pulumi.StringOutput

(Updatable) The CA certificate of the remote syslog server. Identity of the remote syslog server will be asserted based on this certificate.

func (OperatorControlAssignmentOutput) RemoteSyslogServerPort added in v0.4.0

func (o OperatorControlAssignmentOutput) RemoteSyslogServerPort() pulumi.IntOutput

(Updatable) The listening port of the remote syslog server. The port range is 0 - 65535. Only TCP supported.

func (OperatorControlAssignmentOutput) ResourceCompartmentId added in v0.4.0

func (o OperatorControlAssignmentOutput) ResourceCompartmentId() pulumi.StringOutput

The OCID of the compartment that contains the target resource.

func (OperatorControlAssignmentOutput) ResourceId added in v0.4.0

The OCID of the target resource being brought under the governance of the operator control.

func (OperatorControlAssignmentOutput) ResourceName added in v0.4.0

Name of the target resource.

func (OperatorControlAssignmentOutput) ResourceType added in v0.4.0

Type of the target resource.

func (OperatorControlAssignmentOutput) State added in v0.4.0

The current lifcycle state of the OperatorControl.

func (OperatorControlAssignmentOutput) TimeAssignmentFrom added in v0.4.0

func (o OperatorControlAssignmentOutput) TimeAssignmentFrom() pulumi.StringOutput

(Updatable) The time at which the target resource will be brought under the governance of the operator control in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'

func (OperatorControlAssignmentOutput) TimeAssignmentTo added in v0.4.0

(Updatable) The time at which the target resource will leave the governance of the operator control in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format.Example: '2020-05-22T21:10:29.600Z'

func (OperatorControlAssignmentOutput) TimeOfAssignment added in v0.4.0

Time when the operator control assignment is created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'

func (OperatorControlAssignmentOutput) TimeOfDeletion added in v0.4.0

Time on which the operator control assignment was deleted in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format.Example: '2020-05-22T21:10:29.600Z'

func (OperatorControlAssignmentOutput) ToOperatorControlAssignmentOutput

func (o OperatorControlAssignmentOutput) ToOperatorControlAssignmentOutput() OperatorControlAssignmentOutput

func (OperatorControlAssignmentOutput) ToOperatorControlAssignmentOutputWithContext

func (o OperatorControlAssignmentOutput) ToOperatorControlAssignmentOutputWithContext(ctx context.Context) OperatorControlAssignmentOutput

func (OperatorControlAssignmentOutput) UnassignerId added in v0.4.0

User id who released the operatorControl.

func (OperatorControlAssignmentOutput) ValidateAssignmentTrigger added in v1.25.0

func (o OperatorControlAssignmentOutput) ValidateAssignmentTrigger() pulumi.IntPtrOutput

(Updatable) An optional property when incremented triggers Validate Assignment. Could be set to any integer value.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

type OperatorControlAssignmentState

type OperatorControlAssignmentState struct {
	// The OCID of the user who created this operator control assignment.
	AssignerId pulumi.StringPtrInput
	// (Updatable) Comment about the assignment of the operator control to this target resource.
	Comment pulumi.StringPtrInput
	// (Updatable) The OCID of the compartment that contains the operator control assignment.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace.
	DefinedTags pulumi.MapInput
	// description containing reason for releasing of OperatorControl.
	DetachmentDescription pulumi.StringPtrInput
	// The code identifying the error occurred during Assignment operation.
	ErrorCode pulumi.IntPtrInput
	// The message describing the error occurred during Assignment operation.
	ErrorMessage pulumi.StringPtrInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
	FreeformTags pulumi.MapInput
	// (Updatable) The boolean if true would autoApprove during maintenance.
	IsAutoApproveDuringMaintenance pulumi.BoolPtrInput
	// Whether the assignment is a default assignment.
	IsDefaultAssignment pulumi.BoolPtrInput
	// (Updatable) If set, then the target resource is always governed by the operator control.
	IsEnforcedAlways pulumi.BoolPtrInput
	// (Updatable) If set, then the hypervisor audit logs will be forwarded to the relevant remote syslog server
	IsHypervisorLogForwarded pulumi.BoolPtrInput
	// (Updatable) If set, then the audit logs will be forwarded to the relevant remote logging server
	IsLogForwarded pulumi.BoolPtrInput
	// More in detail about the lifeCycleState.
	LifecycleDetails pulumi.StringPtrInput
	// Name of the operator control name associated.
	OpControlName pulumi.StringPtrInput
	// The OCID of the operator control that is being assigned to a target resource.
	OperatorControlId pulumi.StringPtrInput
	// (Updatable) The address of the remote syslog server where the audit logs will be forwarded to. Address in host or IP format.
	RemoteSyslogServerAddress pulumi.StringPtrInput
	// (Updatable) The CA certificate of the remote syslog server. Identity of the remote syslog server will be asserted based on this certificate.
	RemoteSyslogServerCaCert pulumi.StringPtrInput
	// (Updatable) The listening port of the remote syslog server. The port range is 0 - 65535. Only TCP supported.
	RemoteSyslogServerPort pulumi.IntPtrInput
	// The OCID of the compartment that contains the target resource.
	ResourceCompartmentId pulumi.StringPtrInput
	// The OCID of the target resource being brought under the governance of the operator control.
	ResourceId pulumi.StringPtrInput
	// Name of the target resource.
	ResourceName pulumi.StringPtrInput
	// Type of the target resource.
	ResourceType pulumi.StringPtrInput
	// The current lifcycle state of the OperatorControl.
	State pulumi.StringPtrInput
	// (Updatable) The time at which the target resource will be brought under the governance of the operator control in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'
	TimeAssignmentFrom pulumi.StringPtrInput
	// (Updatable) The time at which the target resource will leave the governance of the operator control in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format.Example: '2020-05-22T21:10:29.600Z'
	TimeAssignmentTo pulumi.StringPtrInput
	// Time when the operator control assignment is created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'
	TimeOfAssignment pulumi.StringPtrInput
	// Time on which the operator control assignment was deleted in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format.Example: '2020-05-22T21:10:29.600Z'
	TimeOfDeletion pulumi.StringPtrInput
	// User id who released the operatorControl.
	UnassignerId pulumi.StringPtrInput
	// (Updatable) An optional property when incremented triggers Validate Assignment. Could be set to any integer value.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	ValidateAssignmentTrigger pulumi.IntPtrInput
}

func (OperatorControlAssignmentState) ElementType

type OperatorControlInput

type OperatorControlInput interface {
	pulumi.Input

	ToOperatorControlOutput() OperatorControlOutput
	ToOperatorControlOutputWithContext(ctx context.Context) OperatorControlOutput
}

type OperatorControlMap

type OperatorControlMap map[string]OperatorControlInput

func (OperatorControlMap) ElementType

func (OperatorControlMap) ElementType() reflect.Type

func (OperatorControlMap) ToOperatorControlMapOutput

func (i OperatorControlMap) ToOperatorControlMapOutput() OperatorControlMapOutput

func (OperatorControlMap) ToOperatorControlMapOutputWithContext

func (i OperatorControlMap) ToOperatorControlMapOutputWithContext(ctx context.Context) OperatorControlMapOutput

type OperatorControlMapInput

type OperatorControlMapInput interface {
	pulumi.Input

	ToOperatorControlMapOutput() OperatorControlMapOutput
	ToOperatorControlMapOutputWithContext(context.Context) OperatorControlMapOutput
}

OperatorControlMapInput is an input type that accepts OperatorControlMap and OperatorControlMapOutput values. You can construct a concrete instance of `OperatorControlMapInput` via:

OperatorControlMap{ "key": OperatorControlArgs{...} }

type OperatorControlMapOutput

type OperatorControlMapOutput struct{ *pulumi.OutputState }

func (OperatorControlMapOutput) ElementType

func (OperatorControlMapOutput) ElementType() reflect.Type

func (OperatorControlMapOutput) MapIndex

func (OperatorControlMapOutput) ToOperatorControlMapOutput

func (o OperatorControlMapOutput) ToOperatorControlMapOutput() OperatorControlMapOutput

func (OperatorControlMapOutput) ToOperatorControlMapOutputWithContext

func (o OperatorControlMapOutput) ToOperatorControlMapOutputWithContext(ctx context.Context) OperatorControlMapOutput

type OperatorControlOutput

type OperatorControlOutput struct{ *pulumi.OutputState }

func (OperatorControlOutput) ApprovalRequiredOpActionLists added in v0.4.0

func (o OperatorControlOutput) ApprovalRequiredOpActionLists() pulumi.StringArrayOutput

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.

func (OperatorControlOutput) ApproverGroupsLists added in v0.4.0

func (o OperatorControlOutput) ApproverGroupsLists() pulumi.StringArrayOutput

(Updatable) List of user groups who can approve an access request associated with a resource governed by this operator control.

func (OperatorControlOutput) ApproversLists added in v0.4.0

func (o OperatorControlOutput) ApproversLists() pulumi.StringArrayOutput

(Updatable) List of users who can approve an access request associated with a resource governed by this operator control.

func (OperatorControlOutput) CompartmentId added in v0.4.0

func (o OperatorControlOutput) CompartmentId() pulumi.StringOutput

(Updatable) The OCID of the compartment that contains this operator control.

func (OperatorControlOutput) DefinedTags added in v0.4.0

func (o OperatorControlOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace.

func (OperatorControlOutput) Description added in v0.4.0

func (o OperatorControlOutput) Description() pulumi.StringOutput

(Updatable) Description of the operator control.

func (OperatorControlOutput) ElementType

func (OperatorControlOutput) ElementType() reflect.Type

func (OperatorControlOutput) EmailIdLists added in v0.4.0

(Updatable) List of emailId.

func (OperatorControlOutput) FreeformTags added in v0.4.0

func (o OperatorControlOutput) FreeformTags() pulumi.MapOutput

(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.

func (OperatorControlOutput) IsDefaultOperatorControl added in v1.7.0

func (o OperatorControlOutput) IsDefaultOperatorControl() pulumi.BoolOutput

Whether the operator control is a default Operator Control.

func (OperatorControlOutput) IsFullyPreApproved added in v0.4.0

func (o OperatorControlOutput) IsFullyPreApproved() pulumi.BoolOutput

(Updatable) 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.

func (OperatorControlOutput) LastModifiedInfo added in v0.4.0

func (o OperatorControlOutput) LastModifiedInfo() pulumi.StringOutput

Description associated with the latest modification of the operator control.

func (OperatorControlOutput) NumberOfApprovers added in v1.25.0

func (o OperatorControlOutput) NumberOfApprovers() pulumi.IntOutput

(Updatable) Number of approvers required to approve an access request.

func (OperatorControlOutput) OperatorControlName added in v0.4.0

func (o OperatorControlOutput) OperatorControlName() pulumi.StringOutput

(Updatable) Name of the operator control.

func (OperatorControlOutput) PreApprovedOpActionLists added in v0.4.0

func (o OperatorControlOutput) PreApprovedOpActionLists() pulumi.StringArrayOutput

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

func (OperatorControlOutput) ResourceType added in v0.4.0

func (o OperatorControlOutput) ResourceType() pulumi.StringOutput

resourceType for which the OperatorControl is applicable

func (OperatorControlOutput) State added in v0.4.0

The current lifecycle state of the operator control.

func (OperatorControlOutput) SystemMessage added in v0.4.0

func (o OperatorControlOutput) SystemMessage() pulumi.StringOutput

(Updatable) This is the message that will be displayed to the operator users while accessing the system.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

func (OperatorControlOutput) TimeOfCreation added in v0.4.0

func (o OperatorControlOutput) TimeOfCreation() pulumi.StringOutput

Time when the operator control was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'

func (OperatorControlOutput) TimeOfDeletion added in v0.4.0

func (o OperatorControlOutput) TimeOfDeletion() pulumi.StringOutput

Time when deleted expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp 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.

func (OperatorControlOutput) TimeOfModification added in v0.4.0

func (o OperatorControlOutput) TimeOfModification() pulumi.StringOutput

Time when the operator control was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'

func (OperatorControlOutput) ToOperatorControlOutput

func (o OperatorControlOutput) ToOperatorControlOutput() OperatorControlOutput

func (OperatorControlOutput) ToOperatorControlOutputWithContext

func (o OperatorControlOutput) ToOperatorControlOutputWithContext(ctx context.Context) OperatorControlOutput

type OperatorControlState

type OperatorControlState struct {
	// 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.
	ApprovalRequiredOpActionLists pulumi.StringArrayInput
	// (Updatable) List of user groups who can approve an access request associated with a resource governed by this operator control.
	ApproverGroupsLists pulumi.StringArrayInput
	// (Updatable) List of users who can approve an access request associated with a resource governed by this operator control.
	ApproversLists pulumi.StringArrayInput
	// (Updatable) The OCID of the compartment that contains this operator control.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace.
	DefinedTags pulumi.MapInput
	// (Updatable) Description of the operator control.
	Description pulumi.StringPtrInput
	// (Updatable) List of emailId.
	EmailIdLists pulumi.StringArrayInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
	FreeformTags pulumi.MapInput
	// Whether the operator control is a default Operator Control.
	IsDefaultOperatorControl pulumi.BoolPtrInput
	// (Updatable) 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.
	IsFullyPreApproved pulumi.BoolPtrInput
	// Description associated with the latest modification of the operator control.
	LastModifiedInfo pulumi.StringPtrInput
	// (Updatable) Number of approvers required to approve an access request.
	NumberOfApprovers pulumi.IntPtrInput
	// (Updatable) Name of the operator control.
	OperatorControlName pulumi.StringPtrInput
	// (Updatable) List of pre-approved operator actions. Access requests associated with a resource governed by this operator control will be auto-approved if the access request only contain operator actions in the pre-approved list.
	PreApprovedOpActionLists pulumi.StringArrayInput
	// resourceType for which the OperatorControl is applicable
	ResourceType pulumi.StringPtrInput
	// The current lifecycle state of the operator control.
	State pulumi.StringPtrInput
	// (Updatable) This is the message that will be displayed to the operator users while accessing the system.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	SystemMessage pulumi.StringPtrInput
	// Time when the operator control was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'
	TimeOfCreation pulumi.StringPtrInput
	// Time when deleted expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp 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.
	TimeOfDeletion pulumi.StringPtrInput
	// Time when the operator control was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'
	TimeOfModification pulumi.StringPtrInput
}

func (OperatorControlState) ElementType

func (OperatorControlState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL