1. Packages
  2. Packages
  3. Alibaba Cloud Provider
  4. API Docs
  5. das
  6. getSqlLogConfigs
Viewing docs for Alibaba Cloud v3.105.0
published on Thursday, Jul 16, 2026 by Pulumi
alicloud logo alicloud logo
Viewing docs for Alibaba Cloud v3.105.0
published on Thursday, Jul 16, 2026 by Pulumi

    This data source provides the DAS Sql Log Config of the current Alibaba Cloud user.

    NOTE: Available since v1.285.0.

    Example Usage

    Basic Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as alicloud from "@pulumi/alicloud";
    
    const _default = alicloud.rds.getInstances({
        status: "Running",
    });
    const defaultGetSqlLogConfigs = _default.then(_default => alicloud.das.getSqlLogConfigs({
        instanceId: _default.instances?.[0]?.id,
    }));
    export const dasSqlLogConfigEnable = defaultGetSqlLogConfigs.then(defaultGetSqlLogConfigs => defaultGetSqlLogConfigs.configs?.[0]?.enable);
    
    import pulumi
    import pulumi_alicloud as alicloud
    
    default = alicloud.rds.get_instances(status="Running")
    default_get_sql_log_configs = alicloud.das.get_sql_log_configs(instance_id=default.instances[0].id)
    pulumi.export("dasSqlLogConfigEnable", default_get_sql_log_configs.configs[0].enable)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/das"
    	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/rds"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_default, err := rds.GetInstances(ctx, &rds.GetInstancesArgs{
    			Status: pulumi.StringRef("Running"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		defaultGetSqlLogConfigs, err := das.GetSqlLogConfigs(ctx, &das.GetSqlLogConfigsArgs{
    			InstanceId: _default.Instances[0].Id,
    		}, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("dasSqlLogConfigEnable", defaultGetSqlLogConfigs.Configs[0].Enable)
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AliCloud = Pulumi.AliCloud;
    
    return await Deployment.RunAsync(() => 
    {
        var @default = AliCloud.Rds.GetInstances.Invoke(new()
        {
            Status = "Running",
        });
    
        var defaultGetSqlLogConfigs = AliCloud.Das.GetSqlLogConfigs.Invoke(new()
        {
            InstanceId = @default.Apply(getInstancesResult => getInstancesResult.Instances[0]?.Id),
        });
    
        return new Dictionary<string, object?>
        {
            ["dasSqlLogConfigEnable"] = defaultGetSqlLogConfigs.Apply(getSqlLogConfigsResult => getSqlLogConfigsResult.Configs[0]?.Enable),
        };
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.alicloud.rds.RdsFunctions;
    import com.pulumi.alicloud.rds.inputs.GetInstancesArgs;
    import com.pulumi.alicloud.das.DasFunctions;
    import com.pulumi.alicloud.das.inputs.GetSqlLogConfigsArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    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 default = RdsFunctions.getInstances(GetInstancesArgs.builder()
                .status("Running")
                .build());
    
            final var defaultGetSqlLogConfigs = DasFunctions.getSqlLogConfigs(GetSqlLogConfigsArgs.builder()
                .instanceId(default_.instances()[0].id())
                .build());
    
            ctx.export("dasSqlLogConfigEnable", defaultGetSqlLogConfigs.configs()[0].enable());
        }
    }
    
    variables:
      default:
        fn::invoke:
          function: alicloud:rds:getInstances
          arguments:
            status: Running
      defaultGetSqlLogConfigs:
        fn::invoke:
          function: alicloud:das:getSqlLogConfigs
          arguments:
            instanceId: ${default.instances[0].id}
    outputs:
      dasSqlLogConfigEnable: ${defaultGetSqlLogConfigs.configs[0].enable}
    
    pulumi {
      required_providers {
        alicloud = {
          source = "pulumi/alicloud"
        }
      }
    }
    
    data "alicloud_rds_getinstances" "default" {
      status = "Running"
    }
    data "alicloud_das_getsqllogconfigs" "defaultGetSqlLogConfigs" {
      instance_id = data.alicloud_rds_getinstances.default.instances[0].id
    }
    
    output "dasSqlLogConfigEnable" {
      value = data.alicloud_das_getsqllogconfigs.defaultGetSqlLogConfigs.configs[0].enable
    }
    

    Using getSqlLogConfigs

    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 getSqlLogConfigs(args: GetSqlLogConfigsArgs, opts?: InvokeOptions): Promise<GetSqlLogConfigsResult>
    function getSqlLogConfigsOutput(args: GetSqlLogConfigsOutputArgs, opts?: InvokeOptions): Output<GetSqlLogConfigsResult>
    def get_sql_log_configs(ids: Optional[Sequence[str]] = None,
                            instance_id: Optional[str] = None,
                            output_file: Optional[str] = None,
                            opts: Optional[InvokeOptions] = None) -> GetSqlLogConfigsResult
    def get_sql_log_configs_output(ids: pulumi.Input[Optional[Sequence[pulumi.Input[str]]]] = None,
                            instance_id: pulumi.Input[Optional[str]] = None,
                            output_file: pulumi.Input[Optional[str]] = None,
                            opts: Optional[InvokeOptions] = None) -> Output[GetSqlLogConfigsResult]
    func GetSqlLogConfigs(ctx *Context, args *GetSqlLogConfigsArgs, opts ...InvokeOption) (*GetSqlLogConfigsResult, error)
    func GetSqlLogConfigsOutput(ctx *Context, args *GetSqlLogConfigsOutputArgs, opts ...InvokeOption) GetSqlLogConfigsResultOutput

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

    public static class GetSqlLogConfigs 
    {
        public static Task<GetSqlLogConfigsResult> InvokeAsync(GetSqlLogConfigsArgs args, InvokeOptions? opts = null)
        public static Output<GetSqlLogConfigsResult> Invoke(GetSqlLogConfigsInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetSqlLogConfigsResult> getSqlLogConfigs(GetSqlLogConfigsArgs args, InvokeOptions options)
    public static Output<GetSqlLogConfigsResult> getSqlLogConfigs(GetSqlLogConfigsArgs args, InvokeOptions options)
    
    fn::invoke:
      function: alicloud:das/getSqlLogConfigs:getSqlLogConfigs
      arguments:
        # arguments dictionary
    data "alicloud_das_get_sql_log_configs" "name" {
        # arguments
    }

    The following arguments are supported:

    InstanceId string
    The ID of the database instance to query the SQL log configuration for.
    Ids List<string>
    A list of Sql Log Config IDs. Its element value is same as the instance ID.
    OutputFile string
    File name where to save data source results (after running pulumi preview).
    InstanceId string
    The ID of the database instance to query the SQL log configuration for.
    Ids []string
    A list of Sql Log Config IDs. Its element value is same as the instance ID.
    OutputFile string
    File name where to save data source results (after running pulumi preview).
    instance_id string
    The ID of the database instance to query the SQL log configuration for.
    ids list(string)
    A list of Sql Log Config IDs. Its element value is same as the instance ID.
    output_file string
    File name where to save data source results (after running pulumi preview).
    instanceId String
    The ID of the database instance to query the SQL log configuration for.
    ids List<String>
    A list of Sql Log Config IDs. Its element value is same as the instance ID.
    outputFile String
    File name where to save data source results (after running pulumi preview).
    instanceId string
    The ID of the database instance to query the SQL log configuration for.
    ids string[]
    A list of Sql Log Config IDs. Its element value is same as the instance ID.
    outputFile string
    File name where to save data source results (after running pulumi preview).
    instance_id str
    The ID of the database instance to query the SQL log configuration for.
    ids Sequence[str]
    A list of Sql Log Config IDs. Its element value is same as the instance ID.
    output_file str
    File name where to save data source results (after running pulumi preview).
    instanceId String
    The ID of the database instance to query the SQL log configuration for.
    ids List<String>
    A list of Sql Log Config IDs. Its element value is same as the instance ID.
    outputFile String
    File name where to save data source results (after running pulumi preview).

    getSqlLogConfigs Result

    The following output properties are available:

    Configs List<Pulumi.AliCloud.Das.Outputs.GetSqlLogConfigsConfig>
    A list of Sql Log Config Entries. Each element contains the following attributes:
    Id string
    The provider-assigned unique ID for this managed resource.
    Ids List<string>
    InstanceId string
    The ID of the database instance.
    OutputFile string
    Configs []GetSqlLogConfigsConfig
    A list of Sql Log Config Entries. Each element contains the following attributes:
    Id string
    The provider-assigned unique ID for this managed resource.
    Ids []string
    InstanceId string
    The ID of the database instance.
    OutputFile string
    configs list(object)
    A list of Sql Log Config Entries. Each element contains the following attributes:
    id string
    The provider-assigned unique ID for this managed resource.
    ids list(string)
    instance_id string
    The ID of the database instance.
    output_file string
    configs List<GetSqlLogConfigsConfig>
    A list of Sql Log Config Entries. Each element contains the following attributes:
    id String
    The provider-assigned unique ID for this managed resource.
    ids List<String>
    instanceId String
    The ID of the database instance.
    outputFile String
    configs GetSqlLogConfigsConfig[]
    A list of Sql Log Config Entries. Each element contains the following attributes:
    id string
    The provider-assigned unique ID for this managed resource.
    ids string[]
    instanceId string
    The ID of the database instance.
    outputFile string
    configs Sequence[GetSqlLogConfigsConfig]
    A list of Sql Log Config Entries. Each element contains the following attributes:
    id str
    The provider-assigned unique ID for this managed resource.
    ids Sequence[str]
    instance_id str
    The ID of the database instance.
    output_file str
    configs List<Property Map>
    A list of Sql Log Config Entries. Each element contains the following attributes:
    id String
    The provider-assigned unique ID for this managed resource.
    ids List<String>
    instanceId String
    The ID of the database instance.
    outputFile String

    Supporting Types

    GetSqlLogConfigsConfig

    ColdRetention int
    The retention period of cold SQL audit logs. Calculated as retention - hotRetention.
    Enable bool
    Specifies whether SQL Explorer is enabled.
    HotRetention int
    The retention period of hot SQL audit logs. Unit: days.
    InstanceId string
    The ID of the database instance to query the SQL log configuration for.
    LogFilter string
    The configuration of log filters.
    RequestEnable bool
    The requested state of SQL Explorer.
    Retention int
    The retention period of SQL audit logs. Unit: days.
    SqlLogVisibleTime int
    The visible start time of SQL audit logs.
    Version string
    The current version of SQL audit logs.
    ColdRetention int
    The retention period of cold SQL audit logs. Calculated as retention - hotRetention.
    Enable bool
    Specifies whether SQL Explorer is enabled.
    HotRetention int
    The retention period of hot SQL audit logs. Unit: days.
    InstanceId string
    The ID of the database instance to query the SQL log configuration for.
    LogFilter string
    The configuration of log filters.
    RequestEnable bool
    The requested state of SQL Explorer.
    Retention int
    The retention period of SQL audit logs. Unit: days.
    SqlLogVisibleTime int
    The visible start time of SQL audit logs.
    Version string
    The current version of SQL audit logs.
    cold_retention number
    The retention period of cold SQL audit logs. Calculated as retention - hotRetention.
    enable bool
    Specifies whether SQL Explorer is enabled.
    hot_retention number
    The retention period of hot SQL audit logs. Unit: days.
    instance_id string
    The ID of the database instance to query the SQL log configuration for.
    log_filter string
    The configuration of log filters.
    request_enable bool
    The requested state of SQL Explorer.
    retention number
    The retention period of SQL audit logs. Unit: days.
    sql_log_visible_time number
    The visible start time of SQL audit logs.
    version string
    The current version of SQL audit logs.
    coldRetention Integer
    The retention period of cold SQL audit logs. Calculated as retention - hotRetention.
    enable Boolean
    Specifies whether SQL Explorer is enabled.
    hotRetention Integer
    The retention period of hot SQL audit logs. Unit: days.
    instanceId String
    The ID of the database instance to query the SQL log configuration for.
    logFilter String
    The configuration of log filters.
    requestEnable Boolean
    The requested state of SQL Explorer.
    retention Integer
    The retention period of SQL audit logs. Unit: days.
    sqlLogVisibleTime Integer
    The visible start time of SQL audit logs.
    version String
    The current version of SQL audit logs.
    coldRetention number
    The retention period of cold SQL audit logs. Calculated as retention - hotRetention.
    enable boolean
    Specifies whether SQL Explorer is enabled.
    hotRetention number
    The retention period of hot SQL audit logs. Unit: days.
    instanceId string
    The ID of the database instance to query the SQL log configuration for.
    logFilter string
    The configuration of log filters.
    requestEnable boolean
    The requested state of SQL Explorer.
    retention number
    The retention period of SQL audit logs. Unit: days.
    sqlLogVisibleTime number
    The visible start time of SQL audit logs.
    version string
    The current version of SQL audit logs.
    cold_retention int
    The retention period of cold SQL audit logs. Calculated as retention - hotRetention.
    enable bool
    Specifies whether SQL Explorer is enabled.
    hot_retention int
    The retention period of hot SQL audit logs. Unit: days.
    instance_id str
    The ID of the database instance to query the SQL log configuration for.
    log_filter str
    The configuration of log filters.
    request_enable bool
    The requested state of SQL Explorer.
    retention int
    The retention period of SQL audit logs. Unit: days.
    sql_log_visible_time int
    The visible start time of SQL audit logs.
    version str
    The current version of SQL audit logs.
    coldRetention Number
    The retention period of cold SQL audit logs. Calculated as retention - hotRetention.
    enable Boolean
    Specifies whether SQL Explorer is enabled.
    hotRetention Number
    The retention period of hot SQL audit logs. Unit: days.
    instanceId String
    The ID of the database instance to query the SQL log configuration for.
    logFilter String
    The configuration of log filters.
    requestEnable Boolean
    The requested state of SQL Explorer.
    retention Number
    The retention period of SQL audit logs. Unit: days.
    sqlLogVisibleTime Number
    The visible start time of SQL audit logs.
    version String
    The current version of SQL audit logs.

    Package Details

    Repository
    Alibaba Cloud pulumi/pulumi-alicloud
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the alicloud Terraform Provider.
    alicloud logo alicloud logo
    Viewing docs for Alibaba Cloud v3.105.0
    published on Thursday, Jul 16, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial