Viewing docs for Scaleway v1.50.1
published on Wednesday, Jun 17, 2026 by pulumiverse
published on Wednesday, Jun 17, 2026 by pulumiverse
Viewing docs for Scaleway v1.50.1
published on Wednesday, Jun 17, 2026 by pulumiverse
published on Wednesday, Jun 17, 2026 by pulumiverse
Gets regional Cockpit configuration, including retention limits and defaults for custom and product data sources.
Use this data source to validate retentionDays values before creating or updating scaleway.observability.Source resources.
Refer to Cockpit’s product documentation and API documentation for more information.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as scaleway from "@pulumiverse/scaleway";
const main = scaleway.observability.getConfig({
region: "fr-par",
});
const metrics = new scaleway.observability.Source("metrics", {
name: "my-metrics",
type: "metrics",
retentionDays: main.then(main => main.customMetricsRetentions?.[0]?.defaultDays),
});
export const customMetricsRetentionBounds = main.then(main => main.customMetricsRetentions?.[0]);
import pulumi
import pulumi_scaleway as scaleway
import pulumiverse_scaleway as scaleway
main = scaleway.observability.get_config(region="fr-par")
metrics = scaleway.observability.Source("metrics",
name="my-metrics",
type="metrics",
retention_days=main.custom_metrics_retentions[0].default_days)
pulumi.export("customMetricsRetentionBounds", main.custom_metrics_retentions[0])
package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway/observability"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
main, err := observability.GetConfig(ctx, &observability.GetConfigArgs{
Region: pulumi.StringRef("fr-par"),
}, nil)
if err != nil {
return err
}
_, err = observability.NewSource(ctx, "metrics", &observability.SourceArgs{
Name: pulumi.String("my-metrics"),
Type: pulumi.String("metrics"),
RetentionDays: pulumi.Int(pulumi.Int(main.CustomMetricsRetentions[0].DefaultDays)),
})
if err != nil {
return err
}
ctx.Export("customMetricsRetentionBounds", main.CustomMetricsRetentions[0])
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Scaleway = Pulumiverse.Scaleway;
return await Deployment.RunAsync(() =>
{
var main = Scaleway.Observability.GetConfig.Invoke(new()
{
Region = "fr-par",
});
var metrics = new Scaleway.Observability.Source("metrics", new()
{
Name = "my-metrics",
Type = "metrics",
RetentionDays = main.Apply(getConfigResult => getConfigResult.CustomMetricsRetentions[0]?.DefaultDays),
});
return new Dictionary<string, object?>
{
["customMetricsRetentionBounds"] = main.Apply(getConfigResult => getConfigResult.CustomMetricsRetentions[0]),
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.scaleway.observability.ObservabilityFunctions;
import com.pulumi.scaleway.observability.inputs.GetConfigArgs;
import com.pulumi.scaleway.observability.Source;
import com.pulumi.scaleway.observability.SourceArgs;
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 main = ObservabilityFunctions.getConfig(GetConfigArgs.builder()
.region("fr-par")
.build());
var metrics = new Source("metrics", SourceArgs.builder()
.name("my-metrics")
.type("metrics")
.retentionDays(main.customMetricsRetentions()[0].defaultDays())
.build());
ctx.export("customMetricsRetentionBounds", main.customMetricsRetentions()[0]);
}
}
resources:
metrics:
type: scaleway:observability:Source
properties:
name: my-metrics
type: metrics
retentionDays: ${main.customMetricsRetentions[0].defaultDays}
variables:
main:
fn::invoke:
function: scaleway:observability:getConfig
arguments:
region: fr-par
outputs:
customMetricsRetentionBounds: ${main.customMetricsRetentions[0]}
Example coming soon!
Using getConfig
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 getConfig(args: GetConfigArgs, opts?: InvokeOptions): Promise<GetConfigResult>
function getConfigOutput(args: GetConfigOutputArgs, opts?: InvokeOptions): Output<GetConfigResult>def get_config(region: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetConfigResult
def get_config_output(region: pulumi.Input[Optional[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetConfigResult]func GetConfig(ctx *Context, args *GetConfigArgs, opts ...InvokeOption) (*GetConfigResult, error)
func GetConfigOutput(ctx *Context, args *GetConfigOutputArgs, opts ...InvokeOption) GetConfigResultOutput> Note: This function is named GetConfig in the Go SDK.
public static class GetConfig
{
public static Task<GetConfigResult> InvokeAsync(GetConfigArgs args, InvokeOptions? opts = null)
public static Output<GetConfigResult> Invoke(GetConfigInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetConfigResult> getConfig(GetConfigArgs args, InvokeOptions options)
public static Output<GetConfigResult> getConfig(GetConfigArgs args, InvokeOptions options)
fn::invoke:
function: scaleway:observability/getConfig:getConfig
arguments:
# arguments dictionarydata "scaleway_observability_getconfig" "name" {
# arguments
}The following arguments are supported:
- Region string
- The region to query. Defaults to the region configured in the provider.
- Region string
- The region to query. Defaults to the region configured in the provider.
- region string
- The region to query. Defaults to the region configured in the provider.
- region String
- The region to query. Defaults to the region configured in the provider.
- region string
- The region to query. Defaults to the region configured in the provider.
- region str
- The region to query. Defaults to the region configured in the provider.
- region String
- The region to query. Defaults to the region configured in the provider.
getConfig Result
The following output properties are available:
- Custom
Logs List<Pulumiverse.Retentions Scaleway. Observability. Outputs. Get Config Custom Logs Retention> - Retention limits and default for custom logs data sources. (see below)
- Custom
Metrics List<Pulumiverse.Retentions Scaleway. Observability. Outputs. Get Config Custom Metrics Retention> - Retention limits and default for custom metrics data sources. (see below)
- Custom
Traces List<Pulumiverse.Retentions Scaleway. Observability. Outputs. Get Config Custom Traces Retention> - Retention limits and default for custom traces data sources. (see below)
- Id string
- The provider-assigned unique ID for this managed resource.
- Product
Logs List<Pulumiverse.Retentions Scaleway. Observability. Outputs. Get Config Product Logs Retention> - Retention limits and default for Scaleway product logs data sources. (see below)
- Product
Metrics List<Pulumiverse.Retentions Scaleway. Observability. Outputs. Get Config Product Metrics Retention> - Retention limits and default for Scaleway product metrics data sources. (see below)
- Region string
- Custom
Logs []GetRetentions Config Custom Logs Retention - Retention limits and default for custom logs data sources. (see below)
- Custom
Metrics []GetRetentions Config Custom Metrics Retention - Retention limits and default for custom metrics data sources. (see below)
- Custom
Traces []GetRetentions Config Custom Traces Retention - Retention limits and default for custom traces data sources. (see below)
- Id string
- The provider-assigned unique ID for this managed resource.
- Product
Logs []GetRetentions Config Product Logs Retention - Retention limits and default for Scaleway product logs data sources. (see below)
- Product
Metrics []GetRetentions Config Product Metrics Retention - Retention limits and default for Scaleway product metrics data sources. (see below)
- Region string
- custom_
logs_ list(object)retentions - Retention limits and default for custom logs data sources. (see below)
- custom_
metrics_ list(object)retentions - Retention limits and default for custom metrics data sources. (see below)
- custom_
traces_ list(object)retentions - Retention limits and default for custom traces data sources. (see below)
- id string
- The provider-assigned unique ID for this managed resource.
- product_
logs_ list(object)retentions - Retention limits and default for Scaleway product logs data sources. (see below)
- product_
metrics_ list(object)retentions - Retention limits and default for Scaleway product metrics data sources. (see below)
- region string
- custom
Logs List<GetRetentions Config Custom Logs Retention> - Retention limits and default for custom logs data sources. (see below)
- custom
Metrics List<GetRetentions Config Custom Metrics Retention> - Retention limits and default for custom metrics data sources. (see below)
- custom
Traces List<GetRetentions Config Custom Traces Retention> - Retention limits and default for custom traces data sources. (see below)
- id String
- The provider-assigned unique ID for this managed resource.
- product
Logs List<GetRetentions Config Product Logs Retention> - Retention limits and default for Scaleway product logs data sources. (see below)
- product
Metrics List<GetRetentions Config Product Metrics Retention> - Retention limits and default for Scaleway product metrics data sources. (see below)
- region String
- custom
Logs GetRetentions Config Custom Logs Retention[] - Retention limits and default for custom logs data sources. (see below)
- custom
Metrics GetRetentions Config Custom Metrics Retention[] - Retention limits and default for custom metrics data sources. (see below)
- custom
Traces GetRetentions Config Custom Traces Retention[] - Retention limits and default for custom traces data sources. (see below)
- id string
- The provider-assigned unique ID for this managed resource.
- product
Logs GetRetentions Config Product Logs Retention[] - Retention limits and default for Scaleway product logs data sources. (see below)
- product
Metrics GetRetentions Config Product Metrics Retention[] - Retention limits and default for Scaleway product metrics data sources. (see below)
- region string
- custom_
logs_ Sequence[Getretentions Config Custom Logs Retention] - Retention limits and default for custom logs data sources. (see below)
- custom_
metrics_ Sequence[Getretentions Config Custom Metrics Retention] - Retention limits and default for custom metrics data sources. (see below)
- custom_
traces_ Sequence[Getretentions Config Custom Traces Retention] - Retention limits and default for custom traces data sources. (see below)
- id str
- The provider-assigned unique ID for this managed resource.
- product_
logs_ Sequence[Getretentions Config Product Logs Retention] - Retention limits and default for Scaleway product logs data sources. (see below)
- product_
metrics_ Sequence[Getretentions Config Product Metrics Retention] - Retention limits and default for Scaleway product metrics data sources. (see below)
- region str
- custom
Logs List<Property Map>Retentions - Retention limits and default for custom logs data sources. (see below)
- custom
Metrics List<Property Map>Retentions - Retention limits and default for custom metrics data sources. (see below)
- custom
Traces List<Property Map>Retentions - Retention limits and default for custom traces data sources. (see below)
- id String
- The provider-assigned unique ID for this managed resource.
- product
Logs List<Property Map>Retentions - Retention limits and default for Scaleway product logs data sources. (see below)
- product
Metrics List<Property Map>Retentions - Retention limits and default for Scaleway product metrics data sources. (see below)
- region String
Supporting Types
GetConfigCustomLogsRetention
- Default
Days int - Default retention in days.
- Max
Days int - Maximum retention in days.
- Min
Days int - Minimum retention in days.
- Default
Days int - Default retention in days.
- Max
Days int - Maximum retention in days.
- Min
Days int - Minimum retention in days.
- default_
days number - Default retention in days.
- max_
days number - Maximum retention in days.
- min_
days number - Minimum retention in days.
- default
Days Integer - Default retention in days.
- max
Days Integer - Maximum retention in days.
- min
Days Integer - Minimum retention in days.
- default
Days number - Default retention in days.
- max
Days number - Maximum retention in days.
- min
Days number - Minimum retention in days.
- default_
days int - Default retention in days.
- max_
days int - Maximum retention in days.
- min_
days int - Minimum retention in days.
- default
Days Number - Default retention in days.
- max
Days Number - Maximum retention in days.
- min
Days Number - Minimum retention in days.
GetConfigCustomMetricsRetention
- Default
Days int - Default retention in days.
- Max
Days int - Maximum retention in days.
- Min
Days int - Minimum retention in days.
- Default
Days int - Default retention in days.
- Max
Days int - Maximum retention in days.
- Min
Days int - Minimum retention in days.
- default_
days number - Default retention in days.
- max_
days number - Maximum retention in days.
- min_
days number - Minimum retention in days.
- default
Days Integer - Default retention in days.
- max
Days Integer - Maximum retention in days.
- min
Days Integer - Minimum retention in days.
- default
Days number - Default retention in days.
- max
Days number - Maximum retention in days.
- min
Days number - Minimum retention in days.
- default_
days int - Default retention in days.
- max_
days int - Maximum retention in days.
- min_
days int - Minimum retention in days.
- default
Days Number - Default retention in days.
- max
Days Number - Maximum retention in days.
- min
Days Number - Minimum retention in days.
GetConfigCustomTracesRetention
- Default
Days int - Default retention in days.
- Max
Days int - Maximum retention in days.
- Min
Days int - Minimum retention in days.
- Default
Days int - Default retention in days.
- Max
Days int - Maximum retention in days.
- Min
Days int - Minimum retention in days.
- default_
days number - Default retention in days.
- max_
days number - Maximum retention in days.
- min_
days number - Minimum retention in days.
- default
Days Integer - Default retention in days.
- max
Days Integer - Maximum retention in days.
- min
Days Integer - Minimum retention in days.
- default
Days number - Default retention in days.
- max
Days number - Maximum retention in days.
- min
Days number - Minimum retention in days.
- default_
days int - Default retention in days.
- max_
days int - Maximum retention in days.
- min_
days int - Minimum retention in days.
- default
Days Number - Default retention in days.
- max
Days Number - Maximum retention in days.
- min
Days Number - Minimum retention in days.
GetConfigProductLogsRetention
- Default
Days int - Default retention in days.
- Max
Days int - Maximum retention in days.
- Min
Days int - Minimum retention in days.
- Default
Days int - Default retention in days.
- Max
Days int - Maximum retention in days.
- Min
Days int - Minimum retention in days.
- default_
days number - Default retention in days.
- max_
days number - Maximum retention in days.
- min_
days number - Minimum retention in days.
- default
Days Integer - Default retention in days.
- max
Days Integer - Maximum retention in days.
- min
Days Integer - Minimum retention in days.
- default
Days number - Default retention in days.
- max
Days number - Maximum retention in days.
- min
Days number - Minimum retention in days.
- default_
days int - Default retention in days.
- max_
days int - Maximum retention in days.
- min_
days int - Minimum retention in days.
- default
Days Number - Default retention in days.
- max
Days Number - Maximum retention in days.
- min
Days Number - Minimum retention in days.
GetConfigProductMetricsRetention
- Default
Days int - Default retention in days.
- Max
Days int - Maximum retention in days.
- Min
Days int - Minimum retention in days.
- Default
Days int - Default retention in days.
- Max
Days int - Maximum retention in days.
- Min
Days int - Minimum retention in days.
- default_
days number - Default retention in days.
- max_
days number - Maximum retention in days.
- min_
days number - Minimum retention in days.
- default
Days Integer - Default retention in days.
- max
Days Integer - Maximum retention in days.
- min
Days Integer - Minimum retention in days.
- default
Days number - Default retention in days.
- max
Days number - Maximum retention in days.
- min
Days number - Minimum retention in days.
- default_
days int - Default retention in days.
- max_
days int - Maximum retention in days.
- min_
days int - Minimum retention in days.
- default
Days Number - Default retention in days.
- max
Days Number - Maximum retention in days.
- min
Days Number - Minimum retention in days.
Package Details
- Repository
- scaleway pulumiverse/pulumi-scaleway
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
scalewayTerraform Provider.
Viewing docs for Scaleway v1.50.1
published on Wednesday, Jun 17, 2026 by pulumiverse
published on Wednesday, Jun 17, 2026 by pulumiverse