Oracle Cloud Infrastructure

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

getLog

This data source provides details about a specific Log resource in Oracle Cloud Infrastructure Logging service.

Gets the log object configuration for the log object OCID.

Example Usage

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

return await Deployment.RunAsync(() => 
{
    var testLog = Oci.Logging.GetLog.Invoke(new()
    {
        LogGroupId = oci_logging_log_group.Test_log_group.Id,
        LogId = oci_logging_log.Test_log.Id,
    });

});
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Logging.GetLog(ctx, &logging.GetLogArgs{
			LogGroupId: oci_logging_log_group.Test_log_group.Id,
			LogId:      oci_logging_log.Test_log.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.Logging.LoggingFunctions;
import com.pulumi.oci.Logging.inputs.GetLogArgs;
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 testLog = LoggingFunctions.getLog(GetLogArgs.builder()
            .logGroupId(oci_logging_log_group.test_log_group().id())
            .logId(oci_logging_log.test_log().id())
            .build());

    }
}
import pulumi
import pulumi_oci as oci

test_log = oci.Logging.get_log(log_group_id=oci_logging_log_group["test_log_group"]["id"],
    log_id=oci_logging_log["test_log"]["id"])
import * as pulumi from "@pulumi/pulumi";
import * as oci from "@pulumi/oci";

const testLog = oci.Logging.getLog({
    logGroupId: oci_logging_log_group.test_log_group.id,
    logId: oci_logging_log.test_log.id,
});
variables:
  testLog:
    Fn::Invoke:
      Function: oci:Logging:getLog
      Arguments:
        logGroupId: ${oci_logging_log_group.test_log_group.id}
        logId: ${oci_logging_log.test_log.id}

Using getLog

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 getLog(args: GetLogArgs, opts?: InvokeOptions): Promise<GetLogResult>
function getLogOutput(args: GetLogOutputArgs, opts?: InvokeOptions): Output<GetLogResult>
def get_log(log_group_id: Optional[str] = None,
            log_id: Optional[str] = None,
            opts: Optional[InvokeOptions] = None) -> GetLogResult
def get_log_output(log_group_id: Optional[pulumi.Input[str]] = None,
            log_id: Optional[pulumi.Input[str]] = None,
            opts: Optional[InvokeOptions] = None) -> Output[GetLogResult]
func GetLog(ctx *Context, args *GetLogArgs, opts ...InvokeOption) (*GetLogResult, error)
func GetLogOutput(ctx *Context, args *GetLogOutputArgs, opts ...InvokeOption) GetLogResultOutput

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

public static class GetLog 
{
    public static Task<GetLogResult> InvokeAsync(GetLogArgs args, InvokeOptions? opts = null)
    public static Output<GetLogResult> Invoke(GetLogInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetLogResult> getLog(GetLogArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
  function: oci:Logging/getLog:getLog
  arguments:
    # arguments dictionary

The following arguments are supported:

LogGroupId string

OCID of a log group to work with.

LogId string

OCID of a log to work with.

LogGroupId string

OCID of a log group to work with.

LogId string

OCID of a log to work with.

logGroupId String

OCID of a log group to work with.

logId String

OCID of a log to work with.

logGroupId string

OCID of a log group to work with.

logId string

OCID of a log to work with.

log_group_id str

OCID of a log group to work with.

log_id str

OCID of a log to work with.

logGroupId String

OCID of a log group to work with.

logId String

OCID of a log to work with.

getLog Result

The following output properties are available:

CompartmentId string

The OCID of the compartment that the resource belongs to.

Configurations List<GetLogConfiguration>

Log object configuration.

DefinedTags Dictionary<string, object>

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}

DisplayName string

The user-friendly display name. This must be unique within the enclosing resource, and it's changeable. Avoid entering confidential information.

FreeformTags Dictionary<string, object>

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}

Id string

The OCID of the resource.

IsEnabled bool

Whether or not this resource is currently enabled.

LogGroupId string

Log group OCID.

LogId string
LogType string

The logType that the log object is for, whether custom or service.

RetentionDuration int

Log retention duration in 30-day increments (30, 60, 90 and so on).

State string

The pipeline state.

TenancyId string

The OCID of the tenancy.

TimeCreated string

Time the resource was created.

TimeLastModified string

Time the resource was last modified.

CompartmentId string

The OCID of the compartment that the resource belongs to.

Configurations []GetLogConfiguration

Log object configuration.

DefinedTags map[string]interface{}

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}

DisplayName string

The user-friendly display name. This must be unique within the enclosing resource, and it's changeable. Avoid entering confidential information.

FreeformTags map[string]interface{}

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}

Id string

The OCID of the resource.

IsEnabled bool

Whether or not this resource is currently enabled.

LogGroupId string

Log group OCID.

LogId string
LogType string

The logType that the log object is for, whether custom or service.

RetentionDuration int

Log retention duration in 30-day increments (30, 60, 90 and so on).

State string

The pipeline state.

TenancyId string

The OCID of the tenancy.

TimeCreated string

Time the resource was created.

TimeLastModified string

Time the resource was last modified.

compartmentId String

The OCID of the compartment that the resource belongs to.

configurations List<GetLogConfiguration>

Log object configuration.

definedTags Map<String,Object>

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}

displayName String

The user-friendly display name. This must be unique within the enclosing resource, and it's changeable. Avoid entering confidential information.

freeformTags Map<String,Object>

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}

id String

The OCID of the resource.

isEnabled Boolean

Whether or not this resource is currently enabled.

logGroupId String

Log group OCID.

logId String
logType String

The logType that the log object is for, whether custom or service.

retentionDuration Integer

Log retention duration in 30-day increments (30, 60, 90 and so on).

state String

The pipeline state.

tenancyId String

The OCID of the tenancy.

timeCreated String

Time the resource was created.

timeLastModified String

Time the resource was last modified.

compartmentId string

The OCID of the compartment that the resource belongs to.

configurations GetLogConfiguration[]

Log object configuration.

definedTags {[key: string]: any}

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}

displayName string

The user-friendly display name. This must be unique within the enclosing resource, and it's changeable. Avoid entering confidential information.

freeformTags {[key: string]: any}

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}

id string

The OCID of the resource.

isEnabled boolean

Whether or not this resource is currently enabled.

logGroupId string

Log group OCID.

logId string
logType string

The logType that the log object is for, whether custom or service.

retentionDuration number

Log retention duration in 30-day increments (30, 60, 90 and so on).

state string

The pipeline state.

tenancyId string

The OCID of the tenancy.

timeCreated string

Time the resource was created.

timeLastModified string

Time the resource was last modified.

compartment_id str

The OCID of the compartment that the resource belongs to.

configurations GetLogConfiguration]

Log object configuration.

defined_tags Mapping[str, Any]

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}

display_name str

The user-friendly display name. This must be unique within the enclosing resource, and it's changeable. Avoid entering confidential information.

freeform_tags Mapping[str, Any]

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}

id str

The OCID of the resource.

is_enabled bool

Whether or not this resource is currently enabled.

log_group_id str

Log group OCID.

log_id str
log_type str

The logType that the log object is for, whether custom or service.

retention_duration int

Log retention duration in 30-day increments (30, 60, 90 and so on).

state str

The pipeline state.

tenancy_id str

The OCID of the tenancy.

time_created str

Time the resource was created.

time_last_modified str

Time the resource was last modified.

compartmentId String

The OCID of the compartment that the resource belongs to.

configurations List<Property Map>

Log object configuration.

definedTags Map<Any>

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}

displayName String

The user-friendly display name. This must be unique within the enclosing resource, and it's changeable. Avoid entering confidential information.

freeformTags Map<Any>

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}

id String

The OCID of the resource.

isEnabled Boolean

Whether or not this resource is currently enabled.

logGroupId String

Log group OCID.

logId String
logType String

The logType that the log object is for, whether custom or service.

retentionDuration Number

Log retention duration in 30-day increments (30, 60, 90 and so on).

state String

The pipeline state.

tenancyId String

The OCID of the tenancy.

timeCreated String

Time the resource was created.

timeLastModified String

Time the resource was last modified.

Supporting Types

GetLogConfiguration

CompartmentId string

The OCID of the compartment that the resource belongs to.

Sources List<GetLogConfigurationSource>

The source the log object comes from.

CompartmentId string

The OCID of the compartment that the resource belongs to.

Sources []GetLogConfigurationSource

The source the log object comes from.

compartmentId String

The OCID of the compartment that the resource belongs to.

sources List<GetLogConfigurationSource>

The source the log object comes from.

compartmentId string

The OCID of the compartment that the resource belongs to.

sources GetLogConfigurationSource[]

The source the log object comes from.

compartment_id str

The OCID of the compartment that the resource belongs to.

sources GetLogConfigurationSource]

The source the log object comes from.

compartmentId String

The OCID of the compartment that the resource belongs to.

sources List<Property Map>

The source the log object comes from.

GetLogConfigurationSource

Category string

Log object category.

Resource string

The unique identifier of the resource emitting the log.

Service string

Service generating log.

SourceType string

The log source.

  • OCISERVICE: Oracle Service.
Category string

Log object category.

Resource string

The unique identifier of the resource emitting the log.

Service string

Service generating log.

SourceType string

The log source.

  • OCISERVICE: Oracle Service.
category String

Log object category.

resource String

The unique identifier of the resource emitting the log.

service String

Service generating log.

sourceType String

The log source.

  • OCISERVICE: Oracle Service.
category string

Log object category.

resource string

The unique identifier of the resource emitting the log.

service string

Service generating log.

sourceType string

The log source.

  • OCISERVICE: Oracle Service.
category str

Log object category.

resource str

The unique identifier of the resource emitting the log.

service str

Service generating log.

source_type str

The log source.

  • OCISERVICE: Oracle Service.
category String

Log object category.

resource String

The unique identifier of the resource emitting the log.

service String

Service generating log.

sourceType String

The log source.

  • OCISERVICE: Oracle Service.

Package Details

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

This Pulumi package is based on the oci Terraform Provider.