1. Packages
  2. Tencentcloud Provider
  3. API Docs
  4. getDbbrainDiagEvent
tencentcloud 1.81.189 published on Wednesday, Apr 30, 2025 by tencentcloudstack

tencentcloud.getDbbrainDiagEvent

Explore with Pulumi AI

tencentcloud logo
tencentcloud 1.81.189 published on Wednesday, Apr 30, 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",
    }));
    
    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")
    
    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
    	})
    }
    
    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",
        });
    
    });
    
    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());
    
        }
    }
    
    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
    

    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>
    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]
    func GetDbbrainDiagEvent(ctx *Context, args *GetDbbrainDiagEventArgs, opts ...InvokeOption) (*GetDbbrainDiagEventResult, error)
    func GetDbbrainDiagEventOutput(ctx *Context, args *GetDbbrainDiagEventOutputArgs, opts ...InvokeOption) GetDbbrainDiagEventResultOutput

    > 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)
    }
    public static CompletableFuture<GetDbbrainDiagEventResult> getDbbrainDiagEvent(GetDbbrainDiagEventArgs args, InvokeOptions options)
    public static Output<GetDbbrainDiagEventResult> getDbbrainDiagEvent(GetDbbrainDiagEventArgs args, InvokeOptions options)
    
    fn::invoke:
      function: tencentcloud:index/getDbbrainDiagEvent:getDbbrainDiagEvent
      arguments:
        # arguments dictionary

    The following arguments are supported:

    InstanceId 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 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 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 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 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 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 logo
    tencentcloud 1.81.189 published on Wednesday, Apr 30, 2025 by tencentcloudstack