Scaleway v1.37.0 published on Friday, Nov 7, 2025 by pulumiverse
scaleway.secrets.getSecret
Scaleway v1.37.0 published on Friday, Nov 7, 2025 by pulumiverse
The scaleway.secrets.Secret data source is used to get information about a specific secret in Scaleway’s Secret Manager.
Refer to the Secret Manager product documentation and API documentation for more information.
Example Usage
Create a secret and get its information
The following commands allow you to:
- create a secret named
foowith the descriptionbarr - retrieve the secret’s information using the secret’s ID
- retrieve the secret’s information using the secret’s name
import * as pulumi from "@pulumi/pulumi";
import * as scaleway from "@pulumiverse/scaleway";
// Create a secret
const main = new scaleway.secrets.Secret("main", {
name: "foo",
description: "barr",
});
// Get the secret information specified by the secret ID
const mySecret = scaleway.secrets.getSecret({
secretId: "11111111-1111-1111-1111-111111111111",
});
// Get the secret information specified by the secret name
const byName = scaleway.secrets.getSecret({
name: "your_secret_name",
});
import pulumi
import pulumi_scaleway as scaleway
import pulumiverse_scaleway as scaleway
# Create a secret
main = scaleway.secrets.Secret("main",
name="foo",
description="barr")
# Get the secret information specified by the secret ID
my_secret = scaleway.secrets.get_secret(secret_id="11111111-1111-1111-1111-111111111111")
# Get the secret information specified by the secret name
by_name = scaleway.secrets.get_secret(name="your_secret_name")
package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway/secrets"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
// Create a secret
_, err := secrets.NewSecret(ctx, "main", &secrets.SecretArgs{
Name: pulumi.String("foo"),
Description: pulumi.String("barr"),
})
if err != nil {
return err
}
// Get the secret information specified by the secret ID
_, err = secrets.LookupSecret(ctx, &secrets.LookupSecretArgs{
SecretId: pulumi.StringRef("11111111-1111-1111-1111-111111111111"),
}, nil)
if err != nil {
return err
}
// Get the secret information specified by the secret name
_, err = secrets.LookupSecret(ctx, &secrets.LookupSecretArgs{
Name: pulumi.StringRef("your_secret_name"),
}, nil)
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Scaleway = Pulumi.Scaleway;
using Scaleway = Pulumiverse.Scaleway;
return await Deployment.RunAsync(() =>
{
// Create a secret
var main = new Scaleway.Secrets.Secret("main", new()
{
Name = "foo",
Description = "barr",
});
// Get the secret information specified by the secret ID
var mySecret = Scaleway.Secrets.GetSecret.Invoke(new()
{
SecretId = "11111111-1111-1111-1111-111111111111",
});
// Get the secret information specified by the secret name
var byName = Scaleway.Secrets.GetSecret.Invoke(new()
{
Name = "your_secret_name",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.scaleway.secrets.Secret;
import com.pulumi.scaleway.secrets.SecretArgs;
import com.pulumi.scaleway.secrets.SecretsFunctions;
import com.pulumi.scaleway.secrets.inputs.GetSecretArgs;
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) {
// Create a secret
var main = new Secret("main", SecretArgs.builder()
.name("foo")
.description("barr")
.build());
// Get the secret information specified by the secret ID
final var mySecret = SecretsFunctions.getSecret(GetSecretArgs.builder()
.secretId("11111111-1111-1111-1111-111111111111")
.build());
// Get the secret information specified by the secret name
final var byName = SecretsFunctions.getSecret(GetSecretArgs.builder()
.name("your_secret_name")
.build());
}
}
resources:
# Create a secret
main:
type: scaleway:secrets:Secret
properties:
name: foo
description: barr
variables:
# Get the secret information specified by the secret ID
mySecret:
fn::invoke:
function: scaleway:secrets:getSecret
arguments:
secretId: 11111111-1111-1111-1111-111111111111
# Get the secret information specified by the secret name
byName:
fn::invoke:
function: scaleway:secrets:getSecret
arguments:
name: your_secret_name
Using getSecret
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 getSecret(args: GetSecretArgs, opts?: InvokeOptions): Promise<GetSecretResult>
function getSecretOutput(args: GetSecretOutputArgs, opts?: InvokeOptions): Output<GetSecretResult>def get_secret(name: Optional[str] = None,
organization_id: Optional[str] = None,
path: Optional[str] = None,
project_id: Optional[str] = None,
region: Optional[str] = None,
secret_id: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetSecretResult
def get_secret_output(name: Optional[pulumi.Input[str]] = None,
organization_id: Optional[pulumi.Input[str]] = None,
path: Optional[pulumi.Input[str]] = None,
project_id: Optional[pulumi.Input[str]] = None,
region: Optional[pulumi.Input[str]] = None,
secret_id: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetSecretResult]func LookupSecret(ctx *Context, args *LookupSecretArgs, opts ...InvokeOption) (*LookupSecretResult, error)
func LookupSecretOutput(ctx *Context, args *LookupSecretOutputArgs, opts ...InvokeOption) LookupSecretResultOutput> Note: This function is named LookupSecret in the Go SDK.
public static class GetSecret
{
public static Task<GetSecretResult> InvokeAsync(GetSecretArgs args, InvokeOptions? opts = null)
public static Output<GetSecretResult> Invoke(GetSecretInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetSecretResult> getSecret(GetSecretArgs args, InvokeOptions options)
public static Output<GetSecretResult> getSecret(GetSecretArgs args, InvokeOptions options)
fn::invoke:
function: scaleway:secrets/getSecret:getSecret
arguments:
# arguments dictionaryThe following arguments are supported:
- Name string
- The name of the secret.
Only one of
nameandsecret_idshould be specified. - Organization
Id string - The ID of the Scaleway Organization the Project is associated with. If no default
organization_idis set, it must be set explicitly in this data source. - Path string
- The path of the secret.
Conflicts with
secret_id. - Project
Id string - ). The ID of the Project the secret is associated with.
- Region string
- ). The region in which the secret exists.
- Secret
Id string - The ID of the secret.
Only one of
nameandsecret_idshould be specified.
- Name string
- The name of the secret.
Only one of
nameandsecret_idshould be specified. - Organization
Id string - The ID of the Scaleway Organization the Project is associated with. If no default
organization_idis set, it must be set explicitly in this data source. - Path string
- The path of the secret.
Conflicts with
secret_id. - Project
Id string - ). The ID of the Project the secret is associated with.
- Region string
- ). The region in which the secret exists.
- Secret
Id string - The ID of the secret.
Only one of
nameandsecret_idshould be specified.
- name String
- The name of the secret.
Only one of
nameandsecret_idshould be specified. - organization
Id String - The ID of the Scaleway Organization the Project is associated with. If no default
organization_idis set, it must be set explicitly in this data source. - path String
- The path of the secret.
Conflicts with
secret_id. - project
Id String - ). The ID of the Project the secret is associated with.
- region String
- ). The region in which the secret exists.
- secret
Id String - The ID of the secret.
Only one of
nameandsecret_idshould be specified.
- name string
- The name of the secret.
Only one of
nameandsecret_idshould be specified. - organization
Id string - The ID of the Scaleway Organization the Project is associated with. If no default
organization_idis set, it must be set explicitly in this data source. - path string
- The path of the secret.
Conflicts with
secret_id. - project
Id string - ). The ID of the Project the secret is associated with.
- region string
- ). The region in which the secret exists.
- secret
Id string - The ID of the secret.
Only one of
nameandsecret_idshould be specified.
- name str
- The name of the secret.
Only one of
nameandsecret_idshould be specified. - organization_
id str - The ID of the Scaleway Organization the Project is associated with. If no default
organization_idis set, it must be set explicitly in this data source. - path str
- The path of the secret.
Conflicts with
secret_id. - project_
id str - ). The ID of the Project the secret is associated with.
- region str
- ). The region in which the secret exists.
- secret_
id str - The ID of the secret.
Only one of
nameandsecret_idshould be specified.
- name String
- The name of the secret.
Only one of
nameandsecret_idshould be specified. - organization
Id String - The ID of the Scaleway Organization the Project is associated with. If no default
organization_idis set, it must be set explicitly in this data source. - path String
- The path of the secret.
Conflicts with
secret_id. - project
Id String - ). The ID of the Project the secret is associated with.
- region String
- ). The region in which the secret exists.
- secret
Id String - The ID of the secret.
Only one of
nameandsecret_idshould be specified.
getSecret Result
The following output properties are available:
- Created
At string - Description string
- Ephemeral
Policies List<Pulumiverse.Scaleway. Secrets. Outputs. Get Secret Ephemeral Policy> - Id string
- The provider-assigned unique ID for this managed resource.
- Organization
Id string - Protected bool
- Status string
- List<string>
- Type string
- Updated
At string - Version
Count int - Versions
List<Pulumiverse.
Scaleway. Secrets. Outputs. Get Secret Version> - Name string
- Path string
- Project
Id string - Region string
- Secret
Id string
- Created
At string - Description string
- Ephemeral
Policies []GetSecret Ephemeral Policy - Id string
- The provider-assigned unique ID for this managed resource.
- Organization
Id string - Protected bool
- Status string
- []string
- Type string
- Updated
At string - Version
Count int - Versions
[]Get
Secret Version - Name string
- Path string
- Project
Id string - Region string
- Secret
Id string
- created
At String - description String
- ephemeral
Policies List<GetSecret Ephemeral Policy> - id String
- The provider-assigned unique ID for this managed resource.
- organization
Id String - protected_ Boolean
- status String
- List<String>
- type String
- updated
At String - version
Count Integer - versions
List<Get
Secret Version> - name String
- path String
- project
Id String - region String
- secret
Id String
- created
At string - description string
- ephemeral
Policies GetSecret Ephemeral Policy[] - id string
- The provider-assigned unique ID for this managed resource.
- organization
Id string - protected boolean
- status string
- string[]
- type string
- updated
At string - version
Count number - versions
Get
Secret Version[] - name string
- path string
- project
Id string - region string
- secret
Id string
- created_
at str - description str
- ephemeral_
policies Sequence[GetSecret Ephemeral Policy] - id str
- The provider-assigned unique ID for this managed resource.
- organization_
id str - protected bool
- status str
- Sequence[str]
- type str
- updated_
at str - version_
count int - versions
Sequence[Get
Secret Version] - name str
- path str
- project_
id str - region str
- secret_
id str
- created
At String - description String
- ephemeral
Policies List<Property Map> - id String
- The provider-assigned unique ID for this managed resource.
- organization
Id String - protected Boolean
- status String
- List<String>
- type String
- updated
At String - version
Count Number - versions List<Property Map>
- name String
- path String
- project
Id String - region String
- secret
Id String
Supporting Types
GetSecretEphemeralPolicy
- Action string
- Action to perform when the version of a secret expires.
- Expires
Once boolAccessed - True if the secret version expires after a single user access.
- Ttl string
- Time frame, from one second and up to one year, during which the secret's versions are valid. Has to be specified in Go Duration format
- Action string
- Action to perform when the version of a secret expires.
- Expires
Once boolAccessed - True if the secret version expires after a single user access.
- Ttl string
- Time frame, from one second and up to one year, during which the secret's versions are valid. Has to be specified in Go Duration format
- action String
- Action to perform when the version of a secret expires.
- expires
Once BooleanAccessed - True if the secret version expires after a single user access.
- ttl String
- Time frame, from one second and up to one year, during which the secret's versions are valid. Has to be specified in Go Duration format
- action string
- Action to perform when the version of a secret expires.
- expires
Once booleanAccessed - True if the secret version expires after a single user access.
- ttl string
- Time frame, from one second and up to one year, during which the secret's versions are valid. Has to be specified in Go Duration format
- action str
- Action to perform when the version of a secret expires.
- expires_
once_ boolaccessed - True if the secret version expires after a single user access.
- ttl str
- Time frame, from one second and up to one year, during which the secret's versions are valid. Has to be specified in Go Duration format
- action String
- Action to perform when the version of a secret expires.
- expires
Once BooleanAccessed - True if the secret version expires after a single user access.
- ttl String
- Time frame, from one second and up to one year, during which the secret's versions are valid. Has to be specified in Go Duration format
GetSecretVersion
- Created
At string - Date and time of secret version's creation (RFC 3339 format)
- Description string
- Description of the secret version
- Latest bool
- Returns true if the version is the latest.
- Revision string
- The revision of secret version
- Secret
Id string - The ID of the secret.
Only one of
nameandsecret_idshould be specified. - Status string
- Status of the secret version
- Updated
At string - Date and time of secret version's creation (RFC 3339 format)
- Created
At string - Date and time of secret version's creation (RFC 3339 format)
- Description string
- Description of the secret version
- Latest bool
- Returns true if the version is the latest.
- Revision string
- The revision of secret version
- Secret
Id string - The ID of the secret.
Only one of
nameandsecret_idshould be specified. - Status string
- Status of the secret version
- Updated
At string - Date and time of secret version's creation (RFC 3339 format)
- created
At String - Date and time of secret version's creation (RFC 3339 format)
- description String
- Description of the secret version
- latest Boolean
- Returns true if the version is the latest.
- revision String
- The revision of secret version
- secret
Id String - The ID of the secret.
Only one of
nameandsecret_idshould be specified. - status String
- Status of the secret version
- updated
At String - Date and time of secret version's creation (RFC 3339 format)
- created
At string - Date and time of secret version's creation (RFC 3339 format)
- description string
- Description of the secret version
- latest boolean
- Returns true if the version is the latest.
- revision string
- The revision of secret version
- secret
Id string - The ID of the secret.
Only one of
nameandsecret_idshould be specified. - status string
- Status of the secret version
- updated
At string - Date and time of secret version's creation (RFC 3339 format)
- created_
at str - Date and time of secret version's creation (RFC 3339 format)
- description str
- Description of the secret version
- latest bool
- Returns true if the version is the latest.
- revision str
- The revision of secret version
- secret_
id str - The ID of the secret.
Only one of
nameandsecret_idshould be specified. - status str
- Status of the secret version
- updated_
at str - Date and time of secret version's creation (RFC 3339 format)
- created
At String - Date and time of secret version's creation (RFC 3339 format)
- description String
- Description of the secret version
- latest Boolean
- Returns true if the version is the latest.
- revision String
- The revision of secret version
- secret
Id String - The ID of the secret.
Only one of
nameandsecret_idshould be specified. - status String
- Status of the secret version
- updated
At String - Date and time of secret version's creation (RFC 3339 format)
Package Details
- Repository
- scaleway pulumiverse/pulumi-scaleway
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
scalewayTerraform Provider.
Scaleway v1.37.0 published on Friday, Nov 7, 2025 by pulumiverse
