1. Packages
  2. Scaleway
  3. API Docs
  4. object
  5. getBucketServerSideEncryptionConfiguration
Viewing docs for Scaleway v1.45.0
published on Friday, Apr 3, 2026 by pulumiverse
scaleway logo
Viewing docs for Scaleway v1.45.0
published on Friday, Apr 3, 2026 by pulumiverse

    Get information about a bucket server side encryption configuration. This data source allows you to retrieve information about the server-side encryption configuration of a bucket.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as scaleway from "@pulumiverse/scaleway";
    
    // Get by ID
    const byId = scaleway.object.getBucketServerSideEncryptionConfiguration({
        bucketServerSideEncryptionConfigurationId: main.id,
    });
    
    import pulumi
    import pulumi_scaleway as scaleway
    
    # Get by ID
    by_id = scaleway.object.get_bucket_server_side_encryption_configuration(bucket_server_side_encryption_configuration_id=main["id"])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway/object"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		// Get by ID
    		_, err := object.LookupBucketServerSideEncryptionConfiguration(ctx, &object.LookupBucketServerSideEncryptionConfigurationArgs{
    			BucketServerSideEncryptionConfigurationId: pulumi.StringRef(main.Id),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Scaleway = Pulumi.Scaleway;
    
    return await Deployment.RunAsync(() => 
    {
        // Get by ID
        var byId = Scaleway.Object.GetBucketServerSideEncryptionConfiguration.Invoke(new()
        {
            BucketServerSideEncryptionConfigurationId = main.Id,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.scaleway.object.ObjectFunctions;
    import com.pulumi.scaleway.object.inputs.GetBucketServerSideEncryptionConfigurationArgs;
    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) {
            // Get by ID
            final var byId = ObjectFunctions.getBucketServerSideEncryptionConfiguration(GetBucketServerSideEncryptionConfigurationArgs.builder()
                .bucketServerSideEncryptionConfigurationId(main.id())
                .build());
    
        }
    }
    
    variables:
      # Get by ID
      byId:
        fn::invoke:
          function: scaleway:object:getBucketServerSideEncryptionConfiguration
          arguments:
            bucketServerSideEncryptionConfigurationId: ${main.id}
    
    import * as pulumi from "@pulumi/pulumi";
    import * as scaleway from "@pulumiverse/scaleway";
    
    // Get by Bucket Name
    const byBucket = scaleway.object.getBucketServerSideEncryptionConfiguration({
        bucket: main.name,
    });
    
    import pulumi
    import pulumi_scaleway as scaleway
    
    # Get by Bucket Name
    by_bucket = scaleway.object.get_bucket_server_side_encryption_configuration(bucket=main["name"])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway/object"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		// Get by Bucket Name
    		_, err := object.LookupBucketServerSideEncryptionConfiguration(ctx, &object.LookupBucketServerSideEncryptionConfigurationArgs{
    			Bucket: pulumi.StringRef(main.Name),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Scaleway = Pulumi.Scaleway;
    
    return await Deployment.RunAsync(() => 
    {
        // Get by Bucket Name
        var byBucket = Scaleway.Object.GetBucketServerSideEncryptionConfiguration.Invoke(new()
        {
            Bucket = main.Name,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.scaleway.object.ObjectFunctions;
    import com.pulumi.scaleway.object.inputs.GetBucketServerSideEncryptionConfigurationArgs;
    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) {
            // Get by Bucket Name
            final var byBucket = ObjectFunctions.getBucketServerSideEncryptionConfiguration(GetBucketServerSideEncryptionConfigurationArgs.builder()
                .bucket(main.name())
                .build());
    
        }
    }
    
    variables:
      # Get by Bucket Name
      byBucket:
        fn::invoke:
          function: scaleway:object:getBucketServerSideEncryptionConfiguration
          arguments:
            bucket: ${main.name}
    

    Using getBucketServerSideEncryptionConfiguration

    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 getBucketServerSideEncryptionConfiguration(args: GetBucketServerSideEncryptionConfigurationArgs, opts?: InvokeOptions): Promise<GetBucketServerSideEncryptionConfigurationResult>
    function getBucketServerSideEncryptionConfigurationOutput(args: GetBucketServerSideEncryptionConfigurationOutputArgs, opts?: InvokeOptions): Output<GetBucketServerSideEncryptionConfigurationResult>
    def get_bucket_server_side_encryption_configuration(bucket: Optional[str] = None,
                                                        bucket_server_side_encryption_configuration_id: Optional[str] = None,
                                                        opts: Optional[InvokeOptions] = None) -> GetBucketServerSideEncryptionConfigurationResult
    def get_bucket_server_side_encryption_configuration_output(bucket: Optional[pulumi.Input[str]] = None,
                                                        bucket_server_side_encryption_configuration_id: Optional[pulumi.Input[str]] = None,
                                                        opts: Optional[InvokeOptions] = None) -> Output[GetBucketServerSideEncryptionConfigurationResult]
    func LookupBucketServerSideEncryptionConfiguration(ctx *Context, args *LookupBucketServerSideEncryptionConfigurationArgs, opts ...InvokeOption) (*LookupBucketServerSideEncryptionConfigurationResult, error)
    func LookupBucketServerSideEncryptionConfigurationOutput(ctx *Context, args *LookupBucketServerSideEncryptionConfigurationOutputArgs, opts ...InvokeOption) LookupBucketServerSideEncryptionConfigurationResultOutput

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

    public static class GetBucketServerSideEncryptionConfiguration 
    {
        public static Task<GetBucketServerSideEncryptionConfigurationResult> InvokeAsync(GetBucketServerSideEncryptionConfigurationArgs args, InvokeOptions? opts = null)
        public static Output<GetBucketServerSideEncryptionConfigurationResult> Invoke(GetBucketServerSideEncryptionConfigurationInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetBucketServerSideEncryptionConfigurationResult> getBucketServerSideEncryptionConfiguration(GetBucketServerSideEncryptionConfigurationArgs args, InvokeOptions options)
    public static Output<GetBucketServerSideEncryptionConfigurationResult> getBucketServerSideEncryptionConfiguration(GetBucketServerSideEncryptionConfigurationArgs args, InvokeOptions options)
    
    fn::invoke:
      function: scaleway:object/getBucketServerSideEncryptionConfiguration:getBucketServerSideEncryptionConfiguration
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Bucket string
    The bucket's name or regional ID. Conflicts with bucket_server_side_encryption_configuration_id.
    BucketServerSideEncryptionConfigurationId string
    The ID of the bucket server side encryption configuration. Conflicts with bucket.
    Bucket string
    The bucket's name or regional ID. Conflicts with bucket_server_side_encryption_configuration_id.
    BucketServerSideEncryptionConfigurationId string
    The ID of the bucket server side encryption configuration. Conflicts with bucket.
    bucket String
    The bucket's name or regional ID. Conflicts with bucket_server_side_encryption_configuration_id.
    bucketServerSideEncryptionConfigurationId String
    The ID of the bucket server side encryption configuration. Conflicts with bucket.
    bucket string
    The bucket's name or regional ID. Conflicts with bucket_server_side_encryption_configuration_id.
    bucketServerSideEncryptionConfigurationId string
    The ID of the bucket server side encryption configuration. Conflicts with bucket.
    bucket str
    The bucket's name or regional ID. Conflicts with bucket_server_side_encryption_configuration_id.
    bucket_server_side_encryption_configuration_id str
    The ID of the bucket server side encryption configuration. Conflicts with bucket.
    bucket String
    The bucket's name or regional ID. Conflicts with bucket_server_side_encryption_configuration_id.
    bucketServerSideEncryptionConfigurationId String
    The ID of the bucket server side encryption configuration. Conflicts with bucket.

    getBucketServerSideEncryptionConfiguration Result

    The following output properties are available:

    Id string
    The provider-assigned unique ID for this managed resource.
    Rules List<Pulumiverse.Scaleway.Object.Outputs.GetBucketServerSideEncryptionConfigurationRule>
    (Set of Object) Set of server-side encryption configuration rules.
    Bucket string
    (String) The bucket's name or regional ID.
    BucketServerSideEncryptionConfigurationId string
    Id string
    The provider-assigned unique ID for this managed resource.
    Rules []GetBucketServerSideEncryptionConfigurationRule
    (Set of Object) Set of server-side encryption configuration rules.
    Bucket string
    (String) The bucket's name or regional ID.
    BucketServerSideEncryptionConfigurationId string
    id String
    The provider-assigned unique ID for this managed resource.
    rules List<GetBucketServerSideEncryptionConfigurationRule>
    (Set of Object) Set of server-side encryption configuration rules.
    bucket String
    (String) The bucket's name or regional ID.
    bucketServerSideEncryptionConfigurationId String
    id string
    The provider-assigned unique ID for this managed resource.
    rules GetBucketServerSideEncryptionConfigurationRule[]
    (Set of Object) Set of server-side encryption configuration rules.
    bucket string
    (String) The bucket's name or regional ID.
    bucketServerSideEncryptionConfigurationId string
    id str
    The provider-assigned unique ID for this managed resource.
    rules Sequence[GetBucketServerSideEncryptionConfigurationRule]
    (Set of Object) Set of server-side encryption configuration rules.
    bucket str
    (String) The bucket's name or regional ID.
    bucket_server_side_encryption_configuration_id str
    id String
    The provider-assigned unique ID for this managed resource.
    rules List<Property Map>
    (Set of Object) Set of server-side encryption configuration rules.
    bucket String
    (String) The bucket's name or regional ID.
    bucketServerSideEncryptionConfigurationId String

    Supporting Types

    GetBucketServerSideEncryptionConfigurationRule

    ApplyServerSideEncryptionByDefaults []GetBucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault
    (List of Object) Single object for setting server-side encryption by default.
    applyServerSideEncryptionByDefaults GetBucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault[]
    (List of Object) Single object for setting server-side encryption by default.
    applyServerSideEncryptionByDefaults List<Property Map>
    (List of Object) Single object for setting server-side encryption by default.

    GetBucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault

    SseAlgorithm string
    (String) Server-side encryption algorithm to use. Valid values are AES256.
    SseAlgorithm string
    (String) Server-side encryption algorithm to use. Valid values are AES256.
    sseAlgorithm String
    (String) Server-side encryption algorithm to use. Valid values are AES256.
    sseAlgorithm string
    (String) Server-side encryption algorithm to use. Valid values are AES256.
    sse_algorithm str
    (String) Server-side encryption algorithm to use. Valid values are AES256.
    sseAlgorithm String
    (String) Server-side encryption algorithm to use. Valid values are AES256.

    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.45.0
    published on Friday, Apr 3, 2026 by pulumiverse
      Try Pulumi Cloud free. Your team will thank you.