1. Packages
  2. Tencentcloud Provider
  3. API Docs
  4. getDbbrainDiagEvent
tencentcloud 1.81.187 published on Monday, Apr 28, 2025 by tencentcloudstack

tencentcloud.getDbbrainDiagEvent

Explore with Pulumi AI

tencentcloud 1.81.187 published on Monday, Apr 28, 2025 by tencentcloudstack

Use this data source to query detailed information of dbbrain diag_event

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as tencentcloud from "@pulumi/tencentcloud";

const diagHistory = tencentcloud.getDbbrainDiagHistory({
    instanceId: "%s",
    startTime: "%s",
    endTime: "%s",
    product: "mysql",
});
const diagEvent = diagHistory.then(diagHistory => tencentcloud.getDbbrainDiagEvent({
    instanceId: "%s",
    eventId: diagHistory.events?.[0]?.eventId,
    product: "mysql",
}));
Copy
import pulumi
import pulumi_tencentcloud as tencentcloud

diag_history = tencentcloud.get_dbbrain_diag_history(instance_id="%s",
    start_time="%s",
    end_time="%s",
    product="mysql")
diag_event = tencentcloud.get_dbbrain_diag_event(instance_id="%s",
    event_id=diag_history.events[0].event_id,
    product="mysql")
Copy
package main

import (
	"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		diagHistory, err := tencentcloud.GetDbbrainDiagHistory(ctx, &tencentcloud.GetDbbrainDiagHistoryArgs{
			InstanceId: "%s",
			StartTime:  "%s",
			EndTime:    "%s",
			Product:    pulumi.StringRef("mysql"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = tencentcloud.GetDbbrainDiagEvent(ctx, &tencentcloud.GetDbbrainDiagEventArgs{
			InstanceId: "%s",
			EventId:    pulumi.Float64Ref(diagHistory.Events[0].EventId),
			Product:    pulumi.StringRef("mysql"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Tencentcloud = Pulumi.Tencentcloud;

return await Deployment.RunAsync(() => 
{
    var diagHistory = Tencentcloud.GetDbbrainDiagHistory.Invoke(new()
    {
        InstanceId = "%s",
        StartTime = "%s",
        EndTime = "%s",
        Product = "mysql",
    });

    var diagEvent = Tencentcloud.GetDbbrainDiagEvent.Invoke(new()
    {
        InstanceId = "%s",
        EventId = diagHistory.Apply(getDbbrainDiagHistoryResult => getDbbrainDiagHistoryResult.Events[0]?.EventId),
        Product = "mysql",
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.tencentcloud.TencentcloudFunctions;
import com.pulumi.tencentcloud.inputs.GetDbbrainDiagHistoryArgs;
import com.pulumi.tencentcloud.inputs.GetDbbrainDiagEventArgs;
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 diagHistory = TencentcloudFunctions.getDbbrainDiagHistory(GetDbbrainDiagHistoryArgs.builder()
            .instanceId("%s")
            .startTime("%s")
            .endTime("%s")
            .product("mysql")
            .build());

        final var diagEvent = TencentcloudFunctions.getDbbrainDiagEvent(GetDbbrainDiagEventArgs.builder()
            .instanceId("%s")
            .eventId(diagHistory.applyValue(getDbbrainDiagHistoryResult -> getDbbrainDiagHistoryResult.events()[0].eventId()))
            .product("mysql")
            .build());

    }
}
Copy
variables:
  diagHistory:
    fn::invoke:
      function: tencentcloud:getDbbrainDiagHistory
      arguments:
        instanceId: '%s'
        startTime: '%s'
        endTime: '%s'
        product: mysql
  diagEvent:
    fn::invoke:
      function: tencentcloud:getDbbrainDiagEvent
      arguments:
        instanceId: '%s'
        eventId: ${diagHistory.events[0].eventId}
        product: mysql
Copy

Using getDbbrainDiagEvent

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 getDbbrainDiagEvent(args: GetDbbrainDiagEventArgs, opts?: InvokeOptions): Promise<GetDbbrainDiagEventResult>
function getDbbrainDiagEventOutput(args: GetDbbrainDiagEventOutputArgs, opts?: InvokeOptions): Output<GetDbbrainDiagEventResult>
Copy
def get_dbbrain_diag_event(event_id: Optional[float] = None,
                           id: Optional[str] = None,
                           instance_id: Optional[str] = None,
                           product: Optional[str] = None,
                           result_output_file: Optional[str] = None,
                           opts: Optional[InvokeOptions] = None) -> GetDbbrainDiagEventResult
def get_dbbrain_diag_event_output(event_id: Optional[pulumi.Input[float]] = None,
                           id: Optional[pulumi.Input[str]] = None,
                           instance_id: Optional[pulumi.Input[str]] = None,
                           product: Optional[pulumi.Input[str]] = None,
                           result_output_file: Optional[pulumi.Input[str]] = None,
                           opts: Optional[InvokeOptions] = None) -> Output[GetDbbrainDiagEventResult]
Copy
func GetDbbrainDiagEvent(ctx *Context, args *GetDbbrainDiagEventArgs, opts ...InvokeOption) (*GetDbbrainDiagEventResult, error)
func GetDbbrainDiagEventOutput(ctx *Context, args *GetDbbrainDiagEventOutputArgs, opts ...InvokeOption) GetDbbrainDiagEventResultOutput
Copy

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

public static class GetDbbrainDiagEvent 
{
    public static Task<GetDbbrainDiagEventResult> InvokeAsync(GetDbbrainDiagEventArgs args, InvokeOptions? opts = null)
    public static Output<GetDbbrainDiagEventResult> Invoke(GetDbbrainDiagEventInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetDbbrainDiagEventResult> getDbbrainDiagEvent(GetDbbrainDiagEventArgs args, InvokeOptions options)
public static Output<GetDbbrainDiagEventResult> getDbbrainDiagEvent(GetDbbrainDiagEventArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: tencentcloud:index/getDbbrainDiagEvent:getDbbrainDiagEvent
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

InstanceId This property is required. string
isntance id.
EventId double
Event ID. Obtain it through Get Instance Diagnosis History DescribeDBDiagHistory.
Id string
Product string
Service product type, supported values include: mysql - cloud database MySQL, cynosdb - cloud database CynosDB for MySQL, the default is mysql.
ResultOutputFile string
Used to save results.
InstanceId This property is required. string
isntance id.
EventId float64
Event ID. Obtain it through Get Instance Diagnosis History DescribeDBDiagHistory.
Id string
Product string
Service product type, supported values include: mysql - cloud database MySQL, cynosdb - cloud database CynosDB for MySQL, the default is mysql.
ResultOutputFile string
Used to save results.
instanceId This property is required. String
isntance id.
eventId Double
Event ID. Obtain it through Get Instance Diagnosis History DescribeDBDiagHistory.
id String
product String
Service product type, supported values include: mysql - cloud database MySQL, cynosdb - cloud database CynosDB for MySQL, the default is mysql.
resultOutputFile String
Used to save results.
instanceId This property is required. string
isntance id.
eventId number
Event ID. Obtain it through Get Instance Diagnosis History DescribeDBDiagHistory.
id string
product string
Service product type, supported values include: mysql - cloud database MySQL, cynosdb - cloud database CynosDB for MySQL, the default is mysql.
resultOutputFile string
Used to save results.
instance_id This property is required. str
isntance id.
event_id float
Event ID. Obtain it through Get Instance Diagnosis History DescribeDBDiagHistory.
id str
product str
Service product type, supported values include: mysql - cloud database MySQL, cynosdb - cloud database CynosDB for MySQL, the default is mysql.
result_output_file str
Used to save results.
instanceId This property is required. String
isntance id.
eventId Number
Event ID. Obtain it through Get Instance Diagnosis History DescribeDBDiagHistory.
id String
product String
Service product type, supported values include: mysql - cloud database MySQL, cynosdb - cloud database CynosDB for MySQL, the default is mysql.
resultOutputFile String
Used to save results.

getDbbrainDiagEvent Result

The following output properties are available:

DiagItem string
diagnostic item.
DiagType string
Diagnostic type.
EndTime string
End Time.
EventId double
Explanation string
Diagnostic event details, output is empty if there is no additional explanatory information.
Id string
InstanceId string
Metric string
reserved text. Note: This field may return null, indicating that no valid value can be obtained.
Outline string
Diagnostic summary.
Problem string
Diagnosed problem.
Severity double
severity. The severity is divided into 5 levels, according to the degree of impact from high to low: 1: Fatal, 2: Serious, 3: Warning, 4: Prompt, 5: Healthy.
StartTime string
Starting time.
Suggestions string
A diagnostic suggestion, or empty if there is no suggestion.
Product string
ResultOutputFile string
DiagItem string
diagnostic item.
DiagType string
Diagnostic type.
EndTime string
End Time.
EventId float64
Explanation string
Diagnostic event details, output is empty if there is no additional explanatory information.
Id string
InstanceId string
Metric string
reserved text. Note: This field may return null, indicating that no valid value can be obtained.
Outline string
Diagnostic summary.
Problem string
Diagnosed problem.
Severity float64
severity. The severity is divided into 5 levels, according to the degree of impact from high to low: 1: Fatal, 2: Serious, 3: Warning, 4: Prompt, 5: Healthy.
StartTime string
Starting time.
Suggestions string
A diagnostic suggestion, or empty if there is no suggestion.
Product string
ResultOutputFile string
diagItem String
diagnostic item.
diagType String
Diagnostic type.
endTime String
End Time.
eventId Double
explanation String
Diagnostic event details, output is empty if there is no additional explanatory information.
id String
instanceId String
metric String
reserved text. Note: This field may return null, indicating that no valid value can be obtained.
outline String
Diagnostic summary.
problem String
Diagnosed problem.
severity Double
severity. The severity is divided into 5 levels, according to the degree of impact from high to low: 1: Fatal, 2: Serious, 3: Warning, 4: Prompt, 5: Healthy.
startTime String
Starting time.
suggestions String
A diagnostic suggestion, or empty if there is no suggestion.
product String
resultOutputFile String
diagItem string
diagnostic item.
diagType string
Diagnostic type.
endTime string
End Time.
eventId number
explanation string
Diagnostic event details, output is empty if there is no additional explanatory information.
id string
instanceId string
metric string
reserved text. Note: This field may return null, indicating that no valid value can be obtained.
outline string
Diagnostic summary.
problem string
Diagnosed problem.
severity number
severity. The severity is divided into 5 levels, according to the degree of impact from high to low: 1: Fatal, 2: Serious, 3: Warning, 4: Prompt, 5: Healthy.
startTime string
Starting time.
suggestions string
A diagnostic suggestion, or empty if there is no suggestion.
product string
resultOutputFile string
diag_item str
diagnostic item.
diag_type str
Diagnostic type.
end_time str
End Time.
event_id float
explanation str
Diagnostic event details, output is empty if there is no additional explanatory information.
id str
instance_id str
metric str
reserved text. Note: This field may return null, indicating that no valid value can be obtained.
outline str
Diagnostic summary.
problem str
Diagnosed problem.
severity float
severity. The severity is divided into 5 levels, according to the degree of impact from high to low: 1: Fatal, 2: Serious, 3: Warning, 4: Prompt, 5: Healthy.
start_time str
Starting time.
suggestions str
A diagnostic suggestion, or empty if there is no suggestion.
product str
result_output_file str
diagItem String
diagnostic item.
diagType String
Diagnostic type.
endTime String
End Time.
eventId Number
explanation String
Diagnostic event details, output is empty if there is no additional explanatory information.
id String
instanceId String
metric String
reserved text. Note: This field may return null, indicating that no valid value can be obtained.
outline String
Diagnostic summary.
problem String
Diagnosed problem.
severity Number
severity. The severity is divided into 5 levels, according to the degree of impact from high to low: 1: Fatal, 2: Serious, 3: Warning, 4: Prompt, 5: Healthy.
startTime String
Starting time.
suggestions String
A diagnostic suggestion, or empty if there is no suggestion.
product String
resultOutputFile String

Package Details

Repository
tencentcloud tencentcloudstack/terraform-provider-tencentcloud
License
Notes
This Pulumi package is based on the tencentcloud Terraform Provider.
tencentcloud 1.81.187 published on Monday, Apr 28, 2025 by tencentcloudstack