Oracle Cloud Infrastructure

v0.5.0 published on Monday, Sep 12, 2022 by Pulumi

getIamWorkRequestLogs

This data source provides the list of Iam Work Request Logs in Oracle Cloud Infrastructure Identity service.

Gets logs for a specified IAM work request. For asynchronous operations in Identity and Access Management service, opc-work-request-id header values contains iam work request id that can be provided in this API to track the current status of the operation.

  • If workrequest exists, returns 202 ACCEPTED
  • If workrequest does not exist, returns 404 NOT FOUND

Example Usage

using System.Collections.Generic;
using Pulumi;
using Oci = Pulumi.Oci;

return await Deployment.RunAsync(() => 
{
    var testIamWorkRequestLogs = Oci.Identity.GetIamWorkRequestLogs.Invoke(new()
    {
        IamWorkRequestId = oci_identity_iam_work_request.Test_iam_work_request.Id,
    });

});
package main

import (
	"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetIamWorkRequestLogs(ctx, &identity.GetIamWorkRequestLogsArgs{
			IamWorkRequestId: oci_identity_iam_work_request.Test_iam_work_request.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.oci.Identity.IdentityFunctions;
import com.pulumi.oci.Identity.inputs.GetIamWorkRequestLogsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        final var testIamWorkRequestLogs = IdentityFunctions.getIamWorkRequestLogs(GetIamWorkRequestLogsArgs.builder()
            .iamWorkRequestId(oci_identity_iam_work_request.test_iam_work_request().id())
            .build());

    }
}
import pulumi
import pulumi_oci as oci

test_iam_work_request_logs = oci.Identity.get_iam_work_request_logs(iam_work_request_id=oci_identity_iam_work_request["test_iam_work_request"]["id"])
import * as pulumi from "@pulumi/pulumi";
import * as oci from "@pulumi/oci";

const testIamWorkRequestLogs = oci.Identity.getIamWorkRequestLogs({
    iamWorkRequestId: oci_identity_iam_work_request.test_iam_work_request.id,
});
variables:
  testIamWorkRequestLogs:
    Fn::Invoke:
      Function: oci:Identity:getIamWorkRequestLogs
      Arguments:
        iamWorkRequestId: ${oci_identity_iam_work_request.test_iam_work_request.id}

Using getIamWorkRequestLogs

Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

function getIamWorkRequestLogs(args: GetIamWorkRequestLogsArgs, opts?: InvokeOptions): Promise<GetIamWorkRequestLogsResult>
function getIamWorkRequestLogsOutput(args: GetIamWorkRequestLogsOutputArgs, opts?: InvokeOptions): Output<GetIamWorkRequestLogsResult>
def get_iam_work_request_logs(filters: Optional[Sequence[_identity.GetIamWorkRequestLogsFilter]] = None,
                              iam_work_request_id: Optional[str] = None,
                              opts: Optional[InvokeOptions] = None) -> GetIamWorkRequestLogsResult
def get_iam_work_request_logs_output(filters: Optional[pulumi.Input[Sequence[pulumi.Input[_identity.GetIamWorkRequestLogsFilterArgs]]]] = None,
                              iam_work_request_id: Optional[pulumi.Input[str]] = None,
                              opts: Optional[InvokeOptions] = None) -> Output[GetIamWorkRequestLogsResult]
func GetIamWorkRequestLogs(ctx *Context, args *GetIamWorkRequestLogsArgs, opts ...InvokeOption) (*GetIamWorkRequestLogsResult, error)
func GetIamWorkRequestLogsOutput(ctx *Context, args *GetIamWorkRequestLogsOutputArgs, opts ...InvokeOption) GetIamWorkRequestLogsResultOutput

> Note: This function is named GetIamWorkRequestLogs in the Go SDK.

public static class GetIamWorkRequestLogs 
{
    public static Task<GetIamWorkRequestLogsResult> InvokeAsync(GetIamWorkRequestLogsArgs args, InvokeOptions? opts = null)
    public static Output<GetIamWorkRequestLogsResult> Invoke(GetIamWorkRequestLogsInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetIamWorkRequestLogsResult> getIamWorkRequestLogs(GetIamWorkRequestLogsArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
  function: oci:Identity/getIamWorkRequestLogs:getIamWorkRequestLogs
  arguments:
    # arguments dictionary

The following arguments are supported:

IamWorkRequestId string

The OCID of the IAM work request.

Filters List<GetIamWorkRequestLogsFilter>
IamWorkRequestId string

The OCID of the IAM work request.

Filters []GetIamWorkRequestLogsFilter
iamWorkRequestId String

The OCID of the IAM work request.

filters List<GetIamWorkRequestLogsFilter>
iamWorkRequestId string

The OCID of the IAM work request.

filters GetIamWorkRequestLogsFilter[]
iam_work_request_id str

The OCID of the IAM work request.

filters GetIamWorkRequestLogsFilter]
iamWorkRequestId String

The OCID of the IAM work request.

filters List<Property Map>

getIamWorkRequestLogs Result

The following output properties are available:

IamWorkRequestId string
IamWorkRequestLogs List<GetIamWorkRequestLogsIamWorkRequestLog>

The list of iam_work_request_logs.

Id string

The provider-assigned unique ID for this managed resource.

Filters List<GetIamWorkRequestLogsFilter>
IamWorkRequestId string
IamWorkRequestLogs []GetIamWorkRequestLogsIamWorkRequestLog

The list of iam_work_request_logs.

Id string

The provider-assigned unique ID for this managed resource.

Filters []GetIamWorkRequestLogsFilter
iamWorkRequestId String
iamWorkRequestLogs List<GetIamWorkRequestLogsIamWorkRequestLog>

The list of iam_work_request_logs.

id String

The provider-assigned unique ID for this managed resource.

filters List<GetIamWorkRequestLogsFilter>
iamWorkRequestId string
iamWorkRequestLogs GetIamWorkRequestLogsIamWorkRequestLog[]

The list of iam_work_request_logs.

id string

The provider-assigned unique ID for this managed resource.

filters GetIamWorkRequestLogsFilter[]
iam_work_request_id str
iam_work_request_logs GetIamWorkRequestLogsIamWorkRequestLog]

The list of iam_work_request_logs.

id str

The provider-assigned unique ID for this managed resource.

filters GetIamWorkRequestLogsFilter]
iamWorkRequestId String
iamWorkRequestLogs List<Property Map>

The list of iam_work_request_logs.

id String

The provider-assigned unique ID for this managed resource.

filters List<Property Map>

Supporting Types

GetIamWorkRequestLogsFilter

Name string
Values List<string>
Regex bool
Name string
Values []string
Regex bool
name String
values List<String>
regex Boolean
name string
values string[]
regex boolean
name str
values Sequence[str]
regex bool
name String
values List<String>
regex Boolean

GetIamWorkRequestLogsIamWorkRequestLog

Message string

A human-readable error string.

Timestamp string

Date and time the log was written, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z

Message string

A human-readable error string.

Timestamp string

Date and time the log was written, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z

message String

A human-readable error string.

timestamp String

Date and time the log was written, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z

message string

A human-readable error string.

timestamp string

Date and time the log was written, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z

message str

A human-readable error string.

timestamp str

Date and time the log was written, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z

message String

A human-readable error string.

timestamp String

Date and time the log was written, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z

Package Details

Repository
https://github.com/pulumi/pulumi-oci
License
Apache-2.0
Notes

This Pulumi package is based on the oci Terraform Provider.