1. Registry
  2. Packages
  3. Scaleway
  4. API Docs
  5. databases
  6. getInstanceLogsDetails
Viewing docs for Scaleway v1.60.0
published on Saturday, Oct 24, 2026 by pulumiverse
scaleway logo
Viewing docs for Scaleway v1.60.0
published on Saturday, Oct 24, 2026 by pulumiverse

    Gets remote log details for a Scaleway Managed Database Instance.

    Refer to the Managed Databases for PostgreSQL and MySQL documentation and API documentation for more information.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as scaleway from "@pulumiverse/scaleway";
    
    const main = new scaleway.databases.Instance("main", {
        name: "rdb-instance-logs-details",
        nodeType: "db-dev-s",
        engine: "PostgreSQL-15",
        isHaCluster: false,
        disableBackup: true,
        userName: "my_initial_user",
        password: "thiZ_is_v&ry_s3cret",
    });
    const details = scaleway.databases.getInstanceLogsDetailsOutput({
        instanceId: main.id,
    });
    
    import pulumi
    import pulumi_scaleway as scaleway
    import pulumiverse_scaleway as scaleway
    
    main = scaleway.databases.Instance("main",
        name="rdb-instance-logs-details",
        node_type="db-dev-s",
        engine="PostgreSQL-15",
        is_ha_cluster=False,
        disable_backup=True,
        user_name="my_initial_user",
        password="thiZ_is_v&ry_s3cret")
    details = scaleway.databases.get_instance_logs_details_output(instance_id=main.id)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway/databases"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		main, err := databases.NewInstance(ctx, "main", &databases.InstanceArgs{
    			Name:          pulumi.String("rdb-instance-logs-details"),
    			NodeType:      pulumi.String("db-dev-s"),
    			Engine:        pulumi.String("PostgreSQL-15"),
    			IsHaCluster:   pulumi.Bool(false),
    			DisableBackup: pulumi.Bool(true),
    			UserName:      pulumi.String("my_initial_user"),
    			Password:      pulumi.String("thiZ_is_v&ry_s3cret"),
    		})
    		if err != nil {
    			return err
    		}
    		_ = databases.GetInstanceLogsDetailsOutput(ctx, databases.GetInstanceLogsDetailsOutputArgs{
    			InstanceId: main.ID().ToIDOutput().ToStringOutput(),
    		}, nil)
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Scaleway = Pulumiverse.Scaleway;
    
    return await Deployment.RunAsync(() => 
    {
        var main = new Scaleway.Databases.Instance("main", new()
        {
            Name = "rdb-instance-logs-details",
            NodeType = "db-dev-s",
            Engine = "PostgreSQL-15",
            IsHaCluster = false,
            DisableBackup = true,
            UserName = "my_initial_user",
            Password = "thiZ_is_v&ry_s3cret",
        });
    
        var details = Scaleway.Databases.GetInstanceLogsDetails.Invoke(new()
        {
            InstanceId = main.Id,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.scaleway.databases.Instance;
    import com.pulumi.scaleway.databases.InstanceArgs;
    import com.pulumi.scaleway.databases.DatabasesFunctions;
    import com.pulumi.scaleway.databases.inputs.GetInstanceLogsDetailsArgs;
    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) {
            var main = new Instance("main", InstanceArgs.builder()
                .name("rdb-instance-logs-details")
                .nodeType("db-dev-s")
                .engine("PostgreSQL-15")
                .isHaCluster(false)
                .disableBackup(true)
                .userName("my_initial_user")
                .password("thiZ_is_v&ry_s3cret")
                .build());
    
            final var details = DatabasesFunctions.getInstanceLogsDetails(GetInstanceLogsDetailsArgs.builder()
                .instanceId(main.id())
                .build());
    
        }
    }
    
    resources:
      main:
        type: scaleway:databases:Instance
        properties:
          name: rdb-instance-logs-details
          nodeType: db-dev-s
          engine: PostgreSQL-15
          isHaCluster: false
          disableBackup: true
          userName: my_initial_user
          password: thiZ_is_v&ry_s3cret
    variables:
      details:
        fn::invoke:
          function: scaleway:databases:getInstanceLogsDetails
          arguments:
            instanceId: ${main.id}
    
    pulumi {
      required_providers {
        scaleway = {
          source = "pulumi/scaleway"
        }
      }
    }
    
    data "scaleway_databases_getinstancelogsdetails" "details" {
      instance_id = scaleway_databases_instance.main.id
    }
    
    resource "scaleway_databases_instance" "main" {
      name           = "rdb-instance-logs-details"
      node_type      = "db-dev-s"
      engine         = "PostgreSQL-15"
      is_ha_cluster  = false
      disable_backup = true
      user_name      = "my_initial_user"
      password       = "thiZ_is_v&ry_s3cret"
    }
    

    Using getInstanceLogsDetails

    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 getInstanceLogsDetails(args: GetInstanceLogsDetailsArgs, opts?: InvokeOptions): Promise<GetInstanceLogsDetailsResult>
    function getInstanceLogsDetailsOutput(args: GetInstanceLogsDetailsOutputArgs, opts?: InvokeOutputOptions): Output<GetInstanceLogsDetailsResult>
    def get_instance_logs_details(instance_id: Optional[str] = None,
                                  region: Optional[str] = None,
                                  opts: Optional[InvokeOptions] = None) -> GetInstanceLogsDetailsResult
    def get_instance_logs_details_output(instance_id: pulumi.Input[Optional[str]] = None,
                                  region: pulumi.Input[Optional[str]] = None,
                                  opts: Optional[InvokeOutputOptions] = None) -> Output[GetInstanceLogsDetailsResult]
    func GetInstanceLogsDetails(ctx *Context, args *GetInstanceLogsDetailsArgs, opts ...InvokeOption) (*GetInstanceLogsDetailsResult, error)
    func GetInstanceLogsDetailsOutput(ctx *Context, args *GetInstanceLogsDetailsOutputArgs, opts ...InvokeOption) GetInstanceLogsDetailsResultOutput

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

    public static class GetInstanceLogsDetails 
    {
        public static Task<GetInstanceLogsDetailsResult> InvokeAsync(GetInstanceLogsDetailsArgs args, InvokeOptions? opts = null)
        public static Output<GetInstanceLogsDetailsResult> Invoke(GetInstanceLogsDetailsInvokeArgs args, InvokeOptions? opts = null)
        public static Output<GetInstanceLogsDetailsResult> Invoke(GetInstanceLogsDetailsInvokeArgs args, InvokeOutputOptions opts)
    }
    public static CompletableFuture<GetInstanceLogsDetailsResult> getInstanceLogsDetails(GetInstanceLogsDetailsArgs args, InvokeOptions options)
    public static Output<GetInstanceLogsDetailsResult> getInstanceLogsDetails(GetInstanceLogsDetailsArgs args, InvokeOptions options)
    public static Output<GetInstanceLogsDetailsResult> getInstanceLogsDetails(GetInstanceLogsDetailsArgs args, InvokeOutputOptions options)
    
    fn::invoke:
      function: scaleway:databases/getInstanceLogsDetails:getInstanceLogsDetails
      arguments:
        # arguments dictionary
    data "scaleway_databases_get_instance_logs_details" "name" {
        # arguments
    }

    The following arguments are supported:

    InstanceId string
    The ID of the Database Instance. Can be a plain UUID or a regional ID ({region}/{id}).
    Region string
    region) The region in which the Database Instance exists.
    InstanceId string
    The ID of the Database Instance. Can be a plain UUID or a regional ID ({region}/{id}).
    Region string
    region) The region in which the Database Instance exists.
    instance_id string
    The ID of the Database Instance. Can be a plain UUID or a regional ID ({region}/{id}).
    region string
    region) The region in which the Database Instance exists.
    instanceId String
    The ID of the Database Instance. Can be a plain UUID or a regional ID ({region}/{id}).
    region String
    region) The region in which the Database Instance exists.
    instanceId string
    The ID of the Database Instance. Can be a plain UUID or a regional ID ({region}/{id}).
    region string
    region) The region in which the Database Instance exists.
    instance_id str
    The ID of the Database Instance. Can be a plain UUID or a regional ID ({region}/{id}).
    region str
    region) The region in which the Database Instance exists.
    instanceId String
    The ID of the Database Instance. Can be a plain UUID or a regional ID ({region}/{id}).
    region String
    region) The region in which the Database Instance exists.

    getInstanceLogsDetails Result

    The following output properties are available:

    Details List<Pulumiverse.Scaleway.Databases.Outputs.GetInstanceLogsDetailsDetail>
    Remote Database Instance logs details.
    Id string
    The ID of this data source, in the {region}/{instance_id} format.
    InstanceId string
    Region string
    Details []GetInstanceLogsDetailsDetail
    Remote Database Instance logs details.
    Id string
    The ID of this data source, in the {region}/{instance_id} format.
    InstanceId string
    Region string
    details list(object)
    Remote Database Instance logs details.
    id string
    The ID of this data source, in the {region}/{instance_id} format.
    instance_id string
    region string
    details List<GetInstanceLogsDetailsDetail>
    Remote Database Instance logs details.
    id String
    The ID of this data source, in the {region}/{instance_id} format.
    instanceId String
    region String
    details GetInstanceLogsDetailsDetail[]
    Remote Database Instance logs details.
    id string
    The ID of this data source, in the {region}/{instance_id} format.
    instanceId string
    region string
    details Sequence[GetInstanceLogsDetailsDetail]
    Remote Database Instance logs details.
    id str
    The ID of this data source, in the {region}/{instance_id} format.
    instance_id str
    region str
    details List<Property Map>
    Remote Database Instance logs details.
    id String
    The ID of this data source, in the {region}/{instance_id} format.
    instanceId String
    region String

    Supporting Types

    GetInstanceLogsDetailsDetail

    LogName string
    Name of the remote log.
    SizeInBytes int
    Size of the remote log in bytes.
    LogName string
    Name of the remote log.
    SizeInBytes int
    Size of the remote log in bytes.
    log_name string
    Name of the remote log.
    size_in_bytes number
    Size of the remote log in bytes.
    logName String
    Name of the remote log.
    sizeInBytes Integer
    Size of the remote log in bytes.
    logName string
    Name of the remote log.
    sizeInBytes number
    Size of the remote log in bytes.
    log_name str
    Name of the remote log.
    size_in_bytes int
    Size of the remote log in bytes.
    logName String
    Name of the remote log.
    sizeInBytes Number
    Size of the remote log in bytes.

    Package Details

    Repository
    scaleway pulumiverse/pulumi-scaleway
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the scaleway Terraform Provider.
    scaleway logo
    Viewing docs for Scaleway v1.60.0
    published on Saturday, Oct 24, 2026 by pulumiverse

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial