1. Packages
  2. Scaleway
  3. API Docs
  4. ObjectBucket
Scaleway v1.14.0 published on Thursday, Jun 6, 2024 by pulumiverse

scaleway.ObjectBucket

Explore with Pulumi AI

scaleway logo
Scaleway v1.14.0 published on Thursday, Jun 6, 2024 by pulumiverse

    Creates and manages Scaleway object storage buckets. For more information, see the documentation.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as scaleway from "@pulumiverse/scaleway";
    
    const someBucket = new scaleway.ObjectBucket("someBucket", {tags: {
        key: "value",
    }});
    
    import pulumi
    import pulumiverse_scaleway as scaleway
    
    some_bucket = scaleway.ObjectBucket("someBucket", tags={
        "key": "value",
    })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := scaleway.NewObjectBucket(ctx, "someBucket", &scaleway.ObjectBucketArgs{
    			Tags: pulumi.StringMap{
    				"key": pulumi.String("value"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Scaleway = Pulumiverse.Scaleway;
    
    return await Deployment.RunAsync(() => 
    {
        var someBucket = new Scaleway.ObjectBucket("someBucket", new()
        {
            Tags = 
            {
                { "key", "value" },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.scaleway.ObjectBucket;
    import com.pulumi.scaleway.ObjectBucketArgs;
    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) {
            var someBucket = new ObjectBucket("someBucket", ObjectBucketArgs.builder()        
                .tags(Map.of("key", "value"))
                .build());
    
        }
    }
    
    resources:
      someBucket:
        type: scaleway:ObjectBucket
        properties:
          tags:
            key: value
    

    Creating the bucket in a specific project

    import * as pulumi from "@pulumi/pulumi";
    import * as scaleway from "@pulumiverse/scaleway";
    
    const someBucket = new scaleway.ObjectBucket("someBucket", {projectId: "11111111-1111-1111-1111-111111111111"});
    
    import pulumi
    import pulumiverse_scaleway as scaleway
    
    some_bucket = scaleway.ObjectBucket("someBucket", project_id="11111111-1111-1111-1111-111111111111")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := scaleway.NewObjectBucket(ctx, "someBucket", &scaleway.ObjectBucketArgs{
    			ProjectId: pulumi.String("11111111-1111-1111-1111-111111111111"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Scaleway = Pulumiverse.Scaleway;
    
    return await Deployment.RunAsync(() => 
    {
        var someBucket = new Scaleway.ObjectBucket("someBucket", new()
        {
            ProjectId = "11111111-1111-1111-1111-111111111111",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.scaleway.ObjectBucket;
    import com.pulumi.scaleway.ObjectBucketArgs;
    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) {
            var someBucket = new ObjectBucket("someBucket", ObjectBucketArgs.builder()        
                .projectId("11111111-1111-1111-1111-111111111111")
                .build());
    
        }
    }
    
    resources:
      someBucket:
        type: scaleway:ObjectBucket
        properties:
          projectId: 11111111-1111-1111-1111-111111111111
    

    Using object lifecycle

    import * as pulumi from "@pulumi/pulumi";
    import * as scaleway from "@pulumiverse/scaleway";
    
    const main = new scaleway.ObjectBucket("main", {
        lifecycleRules: [
            {
                enabled: true,
                expiration: {
                    days: 365,
                },
                id: "id1",
                prefix: "path1/",
                transitions: [{
                    days: 120,
                    storageClass: "GLACIER",
                }],
            },
            {
                enabled: true,
                expiration: {
                    days: 50,
                },
                id: "id2",
                prefix: "path2/",
            },
            {
                enabled: false,
                expiration: {
                    days: 1,
                },
                id: "id3",
                prefix: "path3/",
                tags: {
                    tagKey: "tagValue",
                    terraform: "hashicorp",
                },
            },
            {
                enabled: true,
                id: "id4",
                tags: {
                    tag1: "value1",
                },
                transitions: [{
                    days: 1,
                    storageClass: "GLACIER",
                }],
            },
            {
                abortIncompleteMultipartUploadDays: 30,
                enabled: true,
            },
        ],
        region: "fr-par",
    });
    
    import pulumi
    import pulumiverse_scaleway as scaleway
    
    main = scaleway.ObjectBucket("main",
        lifecycle_rules=[
            scaleway.ObjectBucketLifecycleRuleArgs(
                enabled=True,
                expiration=scaleway.ObjectBucketLifecycleRuleExpirationArgs(
                    days=365,
                ),
                id="id1",
                prefix="path1/",
                transitions=[scaleway.ObjectBucketLifecycleRuleTransitionArgs(
                    days=120,
                    storage_class="GLACIER",
                )],
            ),
            scaleway.ObjectBucketLifecycleRuleArgs(
                enabled=True,
                expiration=scaleway.ObjectBucketLifecycleRuleExpirationArgs(
                    days=50,
                ),
                id="id2",
                prefix="path2/",
            ),
            scaleway.ObjectBucketLifecycleRuleArgs(
                enabled=False,
                expiration=scaleway.ObjectBucketLifecycleRuleExpirationArgs(
                    days=1,
                ),
                id="id3",
                prefix="path3/",
                tags={
                    "tagKey": "tagValue",
                    "terraform": "hashicorp",
                },
            ),
            scaleway.ObjectBucketLifecycleRuleArgs(
                enabled=True,
                id="id4",
                tags={
                    "tag1": "value1",
                },
                transitions=[scaleway.ObjectBucketLifecycleRuleTransitionArgs(
                    days=1,
                    storage_class="GLACIER",
                )],
            ),
            scaleway.ObjectBucketLifecycleRuleArgs(
                abort_incomplete_multipart_upload_days=30,
                enabled=True,
            ),
        ],
        region="fr-par")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := scaleway.NewObjectBucket(ctx, "main", &scaleway.ObjectBucketArgs{
    			LifecycleRules: scaleway.ObjectBucketLifecycleRuleArray{
    				&scaleway.ObjectBucketLifecycleRuleArgs{
    					Enabled: pulumi.Bool(true),
    					Expiration: &scaleway.ObjectBucketLifecycleRuleExpirationArgs{
    						Days: pulumi.Int(365),
    					},
    					Id:     pulumi.String("id1"),
    					Prefix: pulumi.String("path1/"),
    					Transitions: scaleway.ObjectBucketLifecycleRuleTransitionArray{
    						&scaleway.ObjectBucketLifecycleRuleTransitionArgs{
    							Days:         pulumi.Int(120),
    							StorageClass: pulumi.String("GLACIER"),
    						},
    					},
    				},
    				&scaleway.ObjectBucketLifecycleRuleArgs{
    					Enabled: pulumi.Bool(true),
    					Expiration: &scaleway.ObjectBucketLifecycleRuleExpirationArgs{
    						Days: pulumi.Int(50),
    					},
    					Id:     pulumi.String("id2"),
    					Prefix: pulumi.String("path2/"),
    				},
    				&scaleway.ObjectBucketLifecycleRuleArgs{
    					Enabled: pulumi.Bool(false),
    					Expiration: &scaleway.ObjectBucketLifecycleRuleExpirationArgs{
    						Days: pulumi.Int(1),
    					},
    					Id:     pulumi.String("id3"),
    					Prefix: pulumi.String("path3/"),
    					Tags: pulumi.StringMap{
    						"tagKey":    pulumi.String("tagValue"),
    						"terraform": pulumi.String("hashicorp"),
    					},
    				},
    				&scaleway.ObjectBucketLifecycleRuleArgs{
    					Enabled: pulumi.Bool(true),
    					Id:      pulumi.String("id4"),
    					Tags: pulumi.StringMap{
    						"tag1": pulumi.String("value1"),
    					},
    					Transitions: scaleway.ObjectBucketLifecycleRuleTransitionArray{
    						&scaleway.ObjectBucketLifecycleRuleTransitionArgs{
    							Days:         pulumi.Int(1),
    							StorageClass: pulumi.String("GLACIER"),
    						},
    					},
    				},
    				&scaleway.ObjectBucketLifecycleRuleArgs{
    					AbortIncompleteMultipartUploadDays: pulumi.Int(30),
    					Enabled:                            pulumi.Bool(true),
    				},
    			},
    			Region: pulumi.String("fr-par"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Scaleway = Pulumiverse.Scaleway;
    
    return await Deployment.RunAsync(() => 
    {
        var main = new Scaleway.ObjectBucket("main", new()
        {
            LifecycleRules = new[]
            {
                new Scaleway.Inputs.ObjectBucketLifecycleRuleArgs
                {
                    Enabled = true,
                    Expiration = new Scaleway.Inputs.ObjectBucketLifecycleRuleExpirationArgs
                    {
                        Days = 365,
                    },
                    Id = "id1",
                    Prefix = "path1/",
                    Transitions = new[]
                    {
                        new Scaleway.Inputs.ObjectBucketLifecycleRuleTransitionArgs
                        {
                            Days = 120,
                            StorageClass = "GLACIER",
                        },
                    },
                },
                new Scaleway.Inputs.ObjectBucketLifecycleRuleArgs
                {
                    Enabled = true,
                    Expiration = new Scaleway.Inputs.ObjectBucketLifecycleRuleExpirationArgs
                    {
                        Days = 50,
                    },
                    Id = "id2",
                    Prefix = "path2/",
                },
                new Scaleway.Inputs.ObjectBucketLifecycleRuleArgs
                {
                    Enabled = false,
                    Expiration = new Scaleway.Inputs.ObjectBucketLifecycleRuleExpirationArgs
                    {
                        Days = 1,
                    },
                    Id = "id3",
                    Prefix = "path3/",
                    Tags = 
                    {
                        { "tagKey", "tagValue" },
                        { "terraform", "hashicorp" },
                    },
                },
                new Scaleway.Inputs.ObjectBucketLifecycleRuleArgs
                {
                    Enabled = true,
                    Id = "id4",
                    Tags = 
                    {
                        { "tag1", "value1" },
                    },
                    Transitions = new[]
                    {
                        new Scaleway.Inputs.ObjectBucketLifecycleRuleTransitionArgs
                        {
                            Days = 1,
                            StorageClass = "GLACIER",
                        },
                    },
                },
                new Scaleway.Inputs.ObjectBucketLifecycleRuleArgs
                {
                    AbortIncompleteMultipartUploadDays = 30,
                    Enabled = true,
                },
            },
            Region = "fr-par",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.scaleway.ObjectBucket;
    import com.pulumi.scaleway.ObjectBucketArgs;
    import com.pulumi.scaleway.inputs.ObjectBucketLifecycleRuleArgs;
    import com.pulumi.scaleway.inputs.ObjectBucketLifecycleRuleExpirationArgs;
    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) {
            var main = new ObjectBucket("main", ObjectBucketArgs.builder()        
                .lifecycleRules(            
                    ObjectBucketLifecycleRuleArgs.builder()
                        .enabled(true)
                        .expiration(ObjectBucketLifecycleRuleExpirationArgs.builder()
                            .days(365)
                            .build())
                        .id("id1")
                        .prefix("path1/")
                        .transitions(ObjectBucketLifecycleRuleTransitionArgs.builder()
                            .days(120)
                            .storageClass("GLACIER")
                            .build())
                        .build(),
                    ObjectBucketLifecycleRuleArgs.builder()
                        .enabled(true)
                        .expiration(ObjectBucketLifecycleRuleExpirationArgs.builder()
                            .days("50")
                            .build())
                        .id("id2")
                        .prefix("path2/")
                        .build(),
                    ObjectBucketLifecycleRuleArgs.builder()
                        .enabled(false)
                        .expiration(ObjectBucketLifecycleRuleExpirationArgs.builder()
                            .days("1")
                            .build())
                        .id("id3")
                        .prefix("path3/")
                        .tags(Map.ofEntries(
                            Map.entry("tagKey", "tagValue"),
                            Map.entry("terraform", "hashicorp")
                        ))
                        .build(),
                    ObjectBucketLifecycleRuleArgs.builder()
                        .enabled(true)
                        .id("id4")
                        .tags(Map.of("tag1", "value1"))
                        .transitions(ObjectBucketLifecycleRuleTransitionArgs.builder()
                            .days(1)
                            .storageClass("GLACIER")
                            .build())
                        .build(),
                    ObjectBucketLifecycleRuleArgs.builder()
                        .abortIncompleteMultipartUploadDays(30)
                        .enabled(true)
                        .build())
                .region("fr-par")
                .build());
    
        }
    }
    
    resources:
      main:
        type: scaleway:ObjectBucket
        properties:
          lifecycleRules:
            - enabled: true
              expiration:
                days: 365
              id: id1
              prefix: path1/
              transitions:
                - days: 120
                  storageClass: GLACIER
            - enabled: true
              expiration:
                days: '50'
              id: id2
              prefix: path2/
            - enabled: false
              expiration:
                days: '1'
              id: id3
              prefix: path3/
              tags:
                tagKey: tagValue
                terraform: hashicorp
            - enabled: true
              id: id4
              tags:
                tag1: value1
              transitions:
                - days: 1
                  storageClass: GLACIER
            - abortIncompleteMultipartUploadDays: 30
              enabled: true
          region: fr-par
    

    Create ObjectBucket Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new ObjectBucket(name: string, args?: ObjectBucketArgs, opts?: CustomResourceOptions);
    @overload
    def ObjectBucket(resource_name: str,
                     args: Optional[ObjectBucketArgs] = None,
                     opts: Optional[ResourceOptions] = None)
    
    @overload
    def ObjectBucket(resource_name: str,
                     opts: Optional[ResourceOptions] = None,
                     acl: Optional[str] = None,
                     cors_rules: Optional[Sequence[ObjectBucketCorsRuleArgs]] = None,
                     force_destroy: Optional[bool] = None,
                     lifecycle_rules: Optional[Sequence[ObjectBucketLifecycleRuleArgs]] = None,
                     name: Optional[str] = None,
                     object_lock_enabled: Optional[bool] = None,
                     project_id: Optional[str] = None,
                     region: Optional[str] = None,
                     tags: Optional[Mapping[str, str]] = None,
                     versioning: Optional[ObjectBucketVersioningArgs] = None)
    func NewObjectBucket(ctx *Context, name string, args *ObjectBucketArgs, opts ...ResourceOption) (*ObjectBucket, error)
    public ObjectBucket(string name, ObjectBucketArgs? args = null, CustomResourceOptions? opts = null)
    public ObjectBucket(String name, ObjectBucketArgs args)
    public ObjectBucket(String name, ObjectBucketArgs args, CustomResourceOptions options)
    
    type: scaleway:ObjectBucket
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args ObjectBucketArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args ObjectBucketArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args ObjectBucketArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ObjectBucketArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ObjectBucketArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

    The following reference example uses placeholder values for all input properties.

    var objectBucketResource = new Scaleway.ObjectBucket("objectBucketResource", new()
    {
        CorsRules = new[]
        {
            new Scaleway.Inputs.ObjectBucketCorsRuleArgs
            {
                AllowedMethods = new[]
                {
                    "string",
                },
                AllowedOrigins = new[]
                {
                    "string",
                },
                AllowedHeaders = new[]
                {
                    "string",
                },
                ExposeHeaders = new[]
                {
                    "string",
                },
                MaxAgeSeconds = 0,
            },
        },
        ForceDestroy = false,
        LifecycleRules = new[]
        {
            new Scaleway.Inputs.ObjectBucketLifecycleRuleArgs
            {
                Enabled = false,
                AbortIncompleteMultipartUploadDays = 0,
                Expiration = new Scaleway.Inputs.ObjectBucketLifecycleRuleExpirationArgs
                {
                    Days = 0,
                },
                Id = "string",
                Prefix = "string",
                Tags = 
                {
                    { "string", "string" },
                },
                Transitions = new[]
                {
                    new Scaleway.Inputs.ObjectBucketLifecycleRuleTransitionArgs
                    {
                        StorageClass = "string",
                        Days = 0,
                    },
                },
            },
        },
        Name = "string",
        ObjectLockEnabled = false,
        ProjectId = "string",
        Region = "string",
        Tags = 
        {
            { "string", "string" },
        },
        Versioning = new Scaleway.Inputs.ObjectBucketVersioningArgs
        {
            Enabled = false,
        },
    });
    
    example, err := scaleway.NewObjectBucket(ctx, "objectBucketResource", &scaleway.ObjectBucketArgs{
    	CorsRules: scaleway.ObjectBucketCorsRuleArray{
    		&scaleway.ObjectBucketCorsRuleArgs{
    			AllowedMethods: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			AllowedOrigins: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			AllowedHeaders: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			ExposeHeaders: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			MaxAgeSeconds: pulumi.Int(0),
    		},
    	},
    	ForceDestroy: pulumi.Bool(false),
    	LifecycleRules: scaleway.ObjectBucketLifecycleRuleArray{
    		&scaleway.ObjectBucketLifecycleRuleArgs{
    			Enabled:                            pulumi.Bool(false),
    			AbortIncompleteMultipartUploadDays: pulumi.Int(0),
    			Expiration: &scaleway.ObjectBucketLifecycleRuleExpirationArgs{
    				Days: pulumi.Int(0),
    			},
    			Id:     pulumi.String("string"),
    			Prefix: pulumi.String("string"),
    			Tags: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			Transitions: scaleway.ObjectBucketLifecycleRuleTransitionArray{
    				&scaleway.ObjectBucketLifecycleRuleTransitionArgs{
    					StorageClass: pulumi.String("string"),
    					Days:         pulumi.Int(0),
    				},
    			},
    		},
    	},
    	Name:              pulumi.String("string"),
    	ObjectLockEnabled: pulumi.Bool(false),
    	ProjectId:         pulumi.String("string"),
    	Region:            pulumi.String("string"),
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	Versioning: &scaleway.ObjectBucketVersioningArgs{
    		Enabled: pulumi.Bool(false),
    	},
    })
    
    var objectBucketResource = new ObjectBucket("objectBucketResource", ObjectBucketArgs.builder()
        .corsRules(ObjectBucketCorsRuleArgs.builder()
            .allowedMethods("string")
            .allowedOrigins("string")
            .allowedHeaders("string")
            .exposeHeaders("string")
            .maxAgeSeconds(0)
            .build())
        .forceDestroy(false)
        .lifecycleRules(ObjectBucketLifecycleRuleArgs.builder()
            .enabled(false)
            .abortIncompleteMultipartUploadDays(0)
            .expiration(ObjectBucketLifecycleRuleExpirationArgs.builder()
                .days(0)
                .build())
            .id("string")
            .prefix("string")
            .tags(Map.of("string", "string"))
            .transitions(ObjectBucketLifecycleRuleTransitionArgs.builder()
                .storageClass("string")
                .days(0)
                .build())
            .build())
        .name("string")
        .objectLockEnabled(false)
        .projectId("string")
        .region("string")
        .tags(Map.of("string", "string"))
        .versioning(ObjectBucketVersioningArgs.builder()
            .enabled(false)
            .build())
        .build());
    
    object_bucket_resource = scaleway.ObjectBucket("objectBucketResource",
        cors_rules=[scaleway.ObjectBucketCorsRuleArgs(
            allowed_methods=["string"],
            allowed_origins=["string"],
            allowed_headers=["string"],
            expose_headers=["string"],
            max_age_seconds=0,
        )],
        force_destroy=False,
        lifecycle_rules=[scaleway.ObjectBucketLifecycleRuleArgs(
            enabled=False,
            abort_incomplete_multipart_upload_days=0,
            expiration=scaleway.ObjectBucketLifecycleRuleExpirationArgs(
                days=0,
            ),
            id="string",
            prefix="string",
            tags={
                "string": "string",
            },
            transitions=[scaleway.ObjectBucketLifecycleRuleTransitionArgs(
                storage_class="string",
                days=0,
            )],
        )],
        name="string",
        object_lock_enabled=False,
        project_id="string",
        region="string",
        tags={
            "string": "string",
        },
        versioning=scaleway.ObjectBucketVersioningArgs(
            enabled=False,
        ))
    
    const objectBucketResource = new scaleway.ObjectBucket("objectBucketResource", {
        corsRules: [{
            allowedMethods: ["string"],
            allowedOrigins: ["string"],
            allowedHeaders: ["string"],
            exposeHeaders: ["string"],
            maxAgeSeconds: 0,
        }],
        forceDestroy: false,
        lifecycleRules: [{
            enabled: false,
            abortIncompleteMultipartUploadDays: 0,
            expiration: {
                days: 0,
            },
            id: "string",
            prefix: "string",
            tags: {
                string: "string",
            },
            transitions: [{
                storageClass: "string",
                days: 0,
            }],
        }],
        name: "string",
        objectLockEnabled: false,
        projectId: "string",
        region: "string",
        tags: {
            string: "string",
        },
        versioning: {
            enabled: false,
        },
    });
    
    type: scaleway:ObjectBucket
    properties:
        corsRules:
            - allowedHeaders:
                - string
              allowedMethods:
                - string
              allowedOrigins:
                - string
              exposeHeaders:
                - string
              maxAgeSeconds: 0
        forceDestroy: false
        lifecycleRules:
            - abortIncompleteMultipartUploadDays: 0
              enabled: false
              expiration:
                days: 0
              id: string
              prefix: string
              tags:
                string: string
              transitions:
                - days: 0
                  storageClass: string
        name: string
        objectLockEnabled: false
        projectId: string
        region: string
        tags:
            string: string
        versioning:
            enabled: false
    

    ObjectBucket Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The ObjectBucket resource accepts the following input properties:

    Acl string
    (Deprecated) The canned ACL you want to apply to the bucket.

    Deprecated: ACL attribute is deprecated. Please use the resource scaleway.ObjectBucketAcl instead.

    CorsRules List<Pulumiverse.Scaleway.Inputs.ObjectBucketCorsRule>
    A rule of Cross-Origin Resource Sharing (documented below).
    ForceDestroy bool
    Enable deletion of objects in bucket before destroying, locked objects or under legal hold are also deleted and not recoverable
    LifecycleRules List<Pulumiverse.Scaleway.Inputs.ObjectBucketLifecycleRule>
    Lifecycle configuration is a set of rules that define actions that Scaleway Object Storage applies to a group of objects
    Name string
    The name of the bucket.
    ObjectLockEnabled bool
    Enable object lock
    ProjectId string

    project_id) The ID of the project the bucket is associated with.

    The acl attribute is deprecated. See scaleway.ObjectBucketAcl resource documentation. Please check the canned ACL documentation for supported values.

    Region string
    The region in which the bucket should be created.
    Tags Dictionary<string, string>

    A list of tags (key / value) for the bucket.

    • Important: The Scaleway console does not support key/value tags yet, so only the tags' values will be displayed. Keep in mind that if you make any change to your bucket's tags using the console, it will overwrite them with the format value/value.

    Versioning Pulumiverse.Scaleway.Inputs.ObjectBucketVersioning
    A state of versioning (documented below)
    Acl string
    (Deprecated) The canned ACL you want to apply to the bucket.

    Deprecated: ACL attribute is deprecated. Please use the resource scaleway.ObjectBucketAcl instead.

    CorsRules []ObjectBucketCorsRuleArgs
    A rule of Cross-Origin Resource Sharing (documented below).
    ForceDestroy bool
    Enable deletion of objects in bucket before destroying, locked objects or under legal hold are also deleted and not recoverable
    LifecycleRules []ObjectBucketLifecycleRuleArgs
    Lifecycle configuration is a set of rules that define actions that Scaleway Object Storage applies to a group of objects
    Name string
    The name of the bucket.
    ObjectLockEnabled bool
    Enable object lock
    ProjectId string

    project_id) The ID of the project the bucket is associated with.

    The acl attribute is deprecated. See scaleway.ObjectBucketAcl resource documentation. Please check the canned ACL documentation for supported values.

    Region string
    The region in which the bucket should be created.
    Tags map[string]string

    A list of tags (key / value) for the bucket.

    • Important: The Scaleway console does not support key/value tags yet, so only the tags' values will be displayed. Keep in mind that if you make any change to your bucket's tags using the console, it will overwrite them with the format value/value.

    Versioning ObjectBucketVersioningArgs
    A state of versioning (documented below)
    acl String
    (Deprecated) The canned ACL you want to apply to the bucket.

    Deprecated: ACL attribute is deprecated. Please use the resource scaleway.ObjectBucketAcl instead.

    corsRules List<ObjectBucketCorsRule>
    A rule of Cross-Origin Resource Sharing (documented below).
    forceDestroy Boolean
    Enable deletion of objects in bucket before destroying, locked objects or under legal hold are also deleted and not recoverable
    lifecycleRules List<ObjectBucketLifecycleRule>
    Lifecycle configuration is a set of rules that define actions that Scaleway Object Storage applies to a group of objects
    name String
    The name of the bucket.
    objectLockEnabled Boolean
    Enable object lock
    projectId String

    project_id) The ID of the project the bucket is associated with.

    The acl attribute is deprecated. See scaleway.ObjectBucketAcl resource documentation. Please check the canned ACL documentation for supported values.

    region String
    The region in which the bucket should be created.
    tags Map<String,String>

    A list of tags (key / value) for the bucket.

    • Important: The Scaleway console does not support key/value tags yet, so only the tags' values will be displayed. Keep in mind that if you make any change to your bucket's tags using the console, it will overwrite them with the format value/value.

    versioning ObjectBucketVersioning
    A state of versioning (documented below)
    acl string
    (Deprecated) The canned ACL you want to apply to the bucket.

    Deprecated: ACL attribute is deprecated. Please use the resource scaleway.ObjectBucketAcl instead.

    corsRules ObjectBucketCorsRule[]
    A rule of Cross-Origin Resource Sharing (documented below).
    forceDestroy boolean
    Enable deletion of objects in bucket before destroying, locked objects or under legal hold are also deleted and not recoverable
    lifecycleRules ObjectBucketLifecycleRule[]
    Lifecycle configuration is a set of rules that define actions that Scaleway Object Storage applies to a group of objects
    name string
    The name of the bucket.
    objectLockEnabled boolean
    Enable object lock
    projectId string

    project_id) The ID of the project the bucket is associated with.

    The acl attribute is deprecated. See scaleway.ObjectBucketAcl resource documentation. Please check the canned ACL documentation for supported values.

    region string
    The region in which the bucket should be created.
    tags {[key: string]: string}

    A list of tags (key / value) for the bucket.

    • Important: The Scaleway console does not support key/value tags yet, so only the tags' values will be displayed. Keep in mind that if you make any change to your bucket's tags using the console, it will overwrite them with the format value/value.

    versioning ObjectBucketVersioning
    A state of versioning (documented below)
    acl str
    (Deprecated) The canned ACL you want to apply to the bucket.

    Deprecated: ACL attribute is deprecated. Please use the resource scaleway.ObjectBucketAcl instead.

    cors_rules Sequence[ObjectBucketCorsRuleArgs]
    A rule of Cross-Origin Resource Sharing (documented below).
    force_destroy bool
    Enable deletion of objects in bucket before destroying, locked objects or under legal hold are also deleted and not recoverable
    lifecycle_rules Sequence[ObjectBucketLifecycleRuleArgs]
    Lifecycle configuration is a set of rules that define actions that Scaleway Object Storage applies to a group of objects
    name str
    The name of the bucket.
    object_lock_enabled bool
    Enable object lock
    project_id str

    project_id) The ID of the project the bucket is associated with.

    The acl attribute is deprecated. See scaleway.ObjectBucketAcl resource documentation. Please check the canned ACL documentation for supported values.

    region str
    The region in which the bucket should be created.
    tags Mapping[str, str]

    A list of tags (key / value) for the bucket.

    • Important: The Scaleway console does not support key/value tags yet, so only the tags' values will be displayed. Keep in mind that if you make any change to your bucket's tags using the console, it will overwrite them with the format value/value.

    versioning ObjectBucketVersioningArgs
    A state of versioning (documented below)
    acl String
    (Deprecated) The canned ACL you want to apply to the bucket.

    Deprecated: ACL attribute is deprecated. Please use the resource scaleway.ObjectBucketAcl instead.

    corsRules List<Property Map>
    A rule of Cross-Origin Resource Sharing (documented below).
    forceDestroy Boolean
    Enable deletion of objects in bucket before destroying, locked objects or under legal hold are also deleted and not recoverable
    lifecycleRules List<Property Map>
    Lifecycle configuration is a set of rules that define actions that Scaleway Object Storage applies to a group of objects
    name String
    The name of the bucket.
    objectLockEnabled Boolean
    Enable object lock
    projectId String

    project_id) The ID of the project the bucket is associated with.

    The acl attribute is deprecated. See scaleway.ObjectBucketAcl resource documentation. Please check the canned ACL documentation for supported values.

    region String
    The region in which the bucket should be created.
    tags Map<String>

    A list of tags (key / value) for the bucket.

    • Important: The Scaleway console does not support key/value tags yet, so only the tags' values will be displayed. Keep in mind that if you make any change to your bucket's tags using the console, it will overwrite them with the format value/value.

    versioning Property Map
    A state of versioning (documented below)

    Outputs

    All input properties are implicitly available as output properties. Additionally, the ObjectBucket resource produces the following output properties:

    ApiEndpoint string
    API URL of the bucket
    Endpoint string
    The endpoint URL of the bucket
    Id string
    The provider-assigned unique ID for this managed resource.
    ApiEndpoint string
    API URL of the bucket
    Endpoint string
    The endpoint URL of the bucket
    Id string
    The provider-assigned unique ID for this managed resource.
    apiEndpoint String
    API URL of the bucket
    endpoint String
    The endpoint URL of the bucket
    id String
    The provider-assigned unique ID for this managed resource.
    apiEndpoint string
    API URL of the bucket
    endpoint string
    The endpoint URL of the bucket
    id string
    The provider-assigned unique ID for this managed resource.
    api_endpoint str
    API URL of the bucket
    endpoint str
    The endpoint URL of the bucket
    id str
    The provider-assigned unique ID for this managed resource.
    apiEndpoint String
    API URL of the bucket
    endpoint String
    The endpoint URL of the bucket
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing ObjectBucket Resource

    Get an existing ObjectBucket resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: ObjectBucketState, opts?: CustomResourceOptions): ObjectBucket
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            acl: Optional[str] = None,
            api_endpoint: Optional[str] = None,
            cors_rules: Optional[Sequence[ObjectBucketCorsRuleArgs]] = None,
            endpoint: Optional[str] = None,
            force_destroy: Optional[bool] = None,
            lifecycle_rules: Optional[Sequence[ObjectBucketLifecycleRuleArgs]] = None,
            name: Optional[str] = None,
            object_lock_enabled: Optional[bool] = None,
            project_id: Optional[str] = None,
            region: Optional[str] = None,
            tags: Optional[Mapping[str, str]] = None,
            versioning: Optional[ObjectBucketVersioningArgs] = None) -> ObjectBucket
    func GetObjectBucket(ctx *Context, name string, id IDInput, state *ObjectBucketState, opts ...ResourceOption) (*ObjectBucket, error)
    public static ObjectBucket Get(string name, Input<string> id, ObjectBucketState? state, CustomResourceOptions? opts = null)
    public static ObjectBucket get(String name, Output<String> id, ObjectBucketState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    Acl string
    (Deprecated) The canned ACL you want to apply to the bucket.

    Deprecated: ACL attribute is deprecated. Please use the resource scaleway.ObjectBucketAcl instead.

    ApiEndpoint string
    API URL of the bucket
    CorsRules List<Pulumiverse.Scaleway.Inputs.ObjectBucketCorsRule>
    A rule of Cross-Origin Resource Sharing (documented below).
    Endpoint string
    The endpoint URL of the bucket
    ForceDestroy bool
    Enable deletion of objects in bucket before destroying, locked objects or under legal hold are also deleted and not recoverable
    LifecycleRules List<Pulumiverse.Scaleway.Inputs.ObjectBucketLifecycleRule>
    Lifecycle configuration is a set of rules that define actions that Scaleway Object Storage applies to a group of objects
    Name string
    The name of the bucket.
    ObjectLockEnabled bool
    Enable object lock
    ProjectId string

    project_id) The ID of the project the bucket is associated with.

    The acl attribute is deprecated. See scaleway.ObjectBucketAcl resource documentation. Please check the canned ACL documentation for supported values.

    Region string
    The region in which the bucket should be created.
    Tags Dictionary<string, string>

    A list of tags (key / value) for the bucket.

    • Important: The Scaleway console does not support key/value tags yet, so only the tags' values will be displayed. Keep in mind that if you make any change to your bucket's tags using the console, it will overwrite them with the format value/value.

    Versioning Pulumiverse.Scaleway.Inputs.ObjectBucketVersioning
    A state of versioning (documented below)
    Acl string
    (Deprecated) The canned ACL you want to apply to the bucket.

    Deprecated: ACL attribute is deprecated. Please use the resource scaleway.ObjectBucketAcl instead.

    ApiEndpoint string
    API URL of the bucket
    CorsRules []ObjectBucketCorsRuleArgs
    A rule of Cross-Origin Resource Sharing (documented below).
    Endpoint string
    The endpoint URL of the bucket
    ForceDestroy bool
    Enable deletion of objects in bucket before destroying, locked objects or under legal hold are also deleted and not recoverable
    LifecycleRules []ObjectBucketLifecycleRuleArgs
    Lifecycle configuration is a set of rules that define actions that Scaleway Object Storage applies to a group of objects
    Name string
    The name of the bucket.
    ObjectLockEnabled bool
    Enable object lock
    ProjectId string

    project_id) The ID of the project the bucket is associated with.

    The acl attribute is deprecated. See scaleway.ObjectBucketAcl resource documentation. Please check the canned ACL documentation for supported values.

    Region string
    The region in which the bucket should be created.
    Tags map[string]string

    A list of tags (key / value) for the bucket.

    • Important: The Scaleway console does not support key/value tags yet, so only the tags' values will be displayed. Keep in mind that if you make any change to your bucket's tags using the console, it will overwrite them with the format value/value.

    Versioning ObjectBucketVersioningArgs
    A state of versioning (documented below)
    acl String
    (Deprecated) The canned ACL you want to apply to the bucket.

    Deprecated: ACL attribute is deprecated. Please use the resource scaleway.ObjectBucketAcl instead.

    apiEndpoint String
    API URL of the bucket
    corsRules List<ObjectBucketCorsRule>
    A rule of Cross-Origin Resource Sharing (documented below).
    endpoint String
    The endpoint URL of the bucket
    forceDestroy Boolean
    Enable deletion of objects in bucket before destroying, locked objects or under legal hold are also deleted and not recoverable
    lifecycleRules List<ObjectBucketLifecycleRule>
    Lifecycle configuration is a set of rules that define actions that Scaleway Object Storage applies to a group of objects
    name String
    The name of the bucket.
    objectLockEnabled Boolean
    Enable object lock
    projectId String

    project_id) The ID of the project the bucket is associated with.

    The acl attribute is deprecated. See scaleway.ObjectBucketAcl resource documentation. Please check the canned ACL documentation for supported values.

    region String
    The region in which the bucket should be created.
    tags Map<String,String>

    A list of tags (key / value) for the bucket.

    • Important: The Scaleway console does not support key/value tags yet, so only the tags' values will be displayed. Keep in mind that if you make any change to your bucket's tags using the console, it will overwrite them with the format value/value.

    versioning ObjectBucketVersioning
    A state of versioning (documented below)
    acl string
    (Deprecated) The canned ACL you want to apply to the bucket.

    Deprecated: ACL attribute is deprecated. Please use the resource scaleway.ObjectBucketAcl instead.

    apiEndpoint string
    API URL of the bucket
    corsRules ObjectBucketCorsRule[]
    A rule of Cross-Origin Resource Sharing (documented below).
    endpoint string
    The endpoint URL of the bucket
    forceDestroy boolean
    Enable deletion of objects in bucket before destroying, locked objects or under legal hold are also deleted and not recoverable
    lifecycleRules ObjectBucketLifecycleRule[]
    Lifecycle configuration is a set of rules that define actions that Scaleway Object Storage applies to a group of objects
    name string
    The name of the bucket.
    objectLockEnabled boolean
    Enable object lock
    projectId string

    project_id) The ID of the project the bucket is associated with.

    The acl attribute is deprecated. See scaleway.ObjectBucketAcl resource documentation. Please check the canned ACL documentation for supported values.

    region string
    The region in which the bucket should be created.
    tags {[key: string]: string}

    A list of tags (key / value) for the bucket.

    • Important: The Scaleway console does not support key/value tags yet, so only the tags' values will be displayed. Keep in mind that if you make any change to your bucket's tags using the console, it will overwrite them with the format value/value.

    versioning ObjectBucketVersioning
    A state of versioning (documented below)
    acl str
    (Deprecated) The canned ACL you want to apply to the bucket.

    Deprecated: ACL attribute is deprecated. Please use the resource scaleway.ObjectBucketAcl instead.

    api_endpoint str
    API URL of the bucket
    cors_rules Sequence[ObjectBucketCorsRuleArgs]
    A rule of Cross-Origin Resource Sharing (documented below).
    endpoint str
    The endpoint URL of the bucket
    force_destroy bool
    Enable deletion of objects in bucket before destroying, locked objects or under legal hold are also deleted and not recoverable
    lifecycle_rules Sequence[ObjectBucketLifecycleRuleArgs]
    Lifecycle configuration is a set of rules that define actions that Scaleway Object Storage applies to a group of objects
    name str
    The name of the bucket.
    object_lock_enabled bool
    Enable object lock
    project_id str

    project_id) The ID of the project the bucket is associated with.

    The acl attribute is deprecated. See scaleway.ObjectBucketAcl resource documentation. Please check the canned ACL documentation for supported values.

    region str
    The region in which the bucket should be created.
    tags Mapping[str, str]

    A list of tags (key / value) for the bucket.

    • Important: The Scaleway console does not support key/value tags yet, so only the tags' values will be displayed. Keep in mind that if you make any change to your bucket's tags using the console, it will overwrite them with the format value/value.

    versioning ObjectBucketVersioningArgs
    A state of versioning (documented below)
    acl String
    (Deprecated) The canned ACL you want to apply to the bucket.

    Deprecated: ACL attribute is deprecated. Please use the resource scaleway.ObjectBucketAcl instead.

    apiEndpoint String
    API URL of the bucket
    corsRules List<Property Map>
    A rule of Cross-Origin Resource Sharing (documented below).
    endpoint String
    The endpoint URL of the bucket
    forceDestroy Boolean
    Enable deletion of objects in bucket before destroying, locked objects or under legal hold are also deleted and not recoverable
    lifecycleRules List<Property Map>
    Lifecycle configuration is a set of rules that define actions that Scaleway Object Storage applies to a group of objects
    name String
    The name of the bucket.
    objectLockEnabled Boolean
    Enable object lock
    projectId String

    project_id) The ID of the project the bucket is associated with.

    The acl attribute is deprecated. See scaleway.ObjectBucketAcl resource documentation. Please check the canned ACL documentation for supported values.

    region String
    The region in which the bucket should be created.
    tags Map<String>

    A list of tags (key / value) for the bucket.

    • Important: The Scaleway console does not support key/value tags yet, so only the tags' values will be displayed. Keep in mind that if you make any change to your bucket's tags using the console, it will overwrite them with the format value/value.

    versioning Property Map
    A state of versioning (documented below)

    Supporting Types

    ObjectBucketCorsRule, ObjectBucketCorsRuleArgs

    AllowedMethods List<string>
    Specifies which methods are allowed. Can be GET, PUT, POST, DELETE or HEAD.
    AllowedOrigins List<string>
    Specifies which origins are allowed.
    AllowedHeaders List<string>
    Specifies which headers are allowed.
    ExposeHeaders List<string>
    Specifies expose header in the response.
    MaxAgeSeconds int
    Specifies time in seconds that browser can cache the response for a preflight request.
    AllowedMethods []string
    Specifies which methods are allowed. Can be GET, PUT, POST, DELETE or HEAD.
    AllowedOrigins []string
    Specifies which origins are allowed.
    AllowedHeaders []string
    Specifies which headers are allowed.
    ExposeHeaders []string
    Specifies expose header in the response.
    MaxAgeSeconds int
    Specifies time in seconds that browser can cache the response for a preflight request.
    allowedMethods List<String>
    Specifies which methods are allowed. Can be GET, PUT, POST, DELETE or HEAD.
    allowedOrigins List<String>
    Specifies which origins are allowed.
    allowedHeaders List<String>
    Specifies which headers are allowed.
    exposeHeaders List<String>
    Specifies expose header in the response.
    maxAgeSeconds Integer
    Specifies time in seconds that browser can cache the response for a preflight request.
    allowedMethods string[]
    Specifies which methods are allowed. Can be GET, PUT, POST, DELETE or HEAD.
    allowedOrigins string[]
    Specifies which origins are allowed.
    allowedHeaders string[]
    Specifies which headers are allowed.
    exposeHeaders string[]
    Specifies expose header in the response.
    maxAgeSeconds number
    Specifies time in seconds that browser can cache the response for a preflight request.
    allowed_methods Sequence[str]
    Specifies which methods are allowed. Can be GET, PUT, POST, DELETE or HEAD.
    allowed_origins Sequence[str]
    Specifies which origins are allowed.
    allowed_headers Sequence[str]
    Specifies which headers are allowed.
    expose_headers Sequence[str]
    Specifies expose header in the response.
    max_age_seconds int
    Specifies time in seconds that browser can cache the response for a preflight request.
    allowedMethods List<String>
    Specifies which methods are allowed. Can be GET, PUT, POST, DELETE or HEAD.
    allowedOrigins List<String>
    Specifies which origins are allowed.
    allowedHeaders List<String>
    Specifies which headers are allowed.
    exposeHeaders List<String>
    Specifies expose header in the response.
    maxAgeSeconds Number
    Specifies time in seconds that browser can cache the response for a preflight request.

    ObjectBucketLifecycleRule, ObjectBucketLifecycleRuleArgs

    Enabled bool
    The element value can be either Enabled or Disabled. If a rule is disabled, Scaleway S3 doesn't perform any of the actions defined in the rule.
    AbortIncompleteMultipartUploadDays int

    Specifies the number of days after initiating a multipart upload when the multipart upload must be completed.

    • Important: It's not recommended using prefix for AbortIncompleteMultipartUpload as any incomplete multipart upload will be billed

    Expiration Pulumiverse.Scaleway.Inputs.ObjectBucketLifecycleRuleExpiration
    Specifies a period in the object's expire (documented below).
    Id string
    Unique identifier for the rule. Must be less than or equal to 255 characters in length.
    Prefix string
    Object key prefix identifying one or more objects to which the rule applies.
    Tags Dictionary<string, string>
    Specifies object tags key and value.
    Transitions List<Pulumiverse.Scaleway.Inputs.ObjectBucketLifecycleRuleTransition>

    Specifies a period in the object's transitions (documented below).

    At least one of abort_incomplete_multipart_upload_days, expiration, transition must be specified.

    Enabled bool
    The element value can be either Enabled or Disabled. If a rule is disabled, Scaleway S3 doesn't perform any of the actions defined in the rule.
    AbortIncompleteMultipartUploadDays int

    Specifies the number of days after initiating a multipart upload when the multipart upload must be completed.

    • Important: It's not recommended using prefix for AbortIncompleteMultipartUpload as any incomplete multipart upload will be billed

    Expiration ObjectBucketLifecycleRuleExpiration
    Specifies a period in the object's expire (documented below).
    Id string
    Unique identifier for the rule. Must be less than or equal to 255 characters in length.
    Prefix string
    Object key prefix identifying one or more objects to which the rule applies.
    Tags map[string]string
    Specifies object tags key and value.
    Transitions []ObjectBucketLifecycleRuleTransition

    Specifies a period in the object's transitions (documented below).

    At least one of abort_incomplete_multipart_upload_days, expiration, transition must be specified.

    enabled Boolean
    The element value can be either Enabled or Disabled. If a rule is disabled, Scaleway S3 doesn't perform any of the actions defined in the rule.
    abortIncompleteMultipartUploadDays Integer

    Specifies the number of days after initiating a multipart upload when the multipart upload must be completed.

    • Important: It's not recommended using prefix for AbortIncompleteMultipartUpload as any incomplete multipart upload will be billed

    expiration ObjectBucketLifecycleRuleExpiration
    Specifies a period in the object's expire (documented below).
    id String
    Unique identifier for the rule. Must be less than or equal to 255 characters in length.
    prefix String
    Object key prefix identifying one or more objects to which the rule applies.
    tags Map<String,String>
    Specifies object tags key and value.
    transitions List<ObjectBucketLifecycleRuleTransition>

    Specifies a period in the object's transitions (documented below).

    At least one of abort_incomplete_multipart_upload_days, expiration, transition must be specified.

    enabled boolean
    The element value can be either Enabled or Disabled. If a rule is disabled, Scaleway S3 doesn't perform any of the actions defined in the rule.
    abortIncompleteMultipartUploadDays number

    Specifies the number of days after initiating a multipart upload when the multipart upload must be completed.

    • Important: It's not recommended using prefix for AbortIncompleteMultipartUpload as any incomplete multipart upload will be billed

    expiration ObjectBucketLifecycleRuleExpiration
    Specifies a period in the object's expire (documented below).
    id string
    Unique identifier for the rule. Must be less than or equal to 255 characters in length.
    prefix string
    Object key prefix identifying one or more objects to which the rule applies.
    tags {[key: string]: string}
    Specifies object tags key and value.
    transitions ObjectBucketLifecycleRuleTransition[]

    Specifies a period in the object's transitions (documented below).

    At least one of abort_incomplete_multipart_upload_days, expiration, transition must be specified.

    enabled bool
    The element value can be either Enabled or Disabled. If a rule is disabled, Scaleway S3 doesn't perform any of the actions defined in the rule.
    abort_incomplete_multipart_upload_days int

    Specifies the number of days after initiating a multipart upload when the multipart upload must be completed.

    • Important: It's not recommended using prefix for AbortIncompleteMultipartUpload as any incomplete multipart upload will be billed

    expiration ObjectBucketLifecycleRuleExpiration
    Specifies a period in the object's expire (documented below).
    id str
    Unique identifier for the rule. Must be less than or equal to 255 characters in length.
    prefix str
    Object key prefix identifying one or more objects to which the rule applies.
    tags Mapping[str, str]
    Specifies object tags key and value.
    transitions Sequence[ObjectBucketLifecycleRuleTransition]

    Specifies a period in the object's transitions (documented below).

    At least one of abort_incomplete_multipart_upload_days, expiration, transition must be specified.

    enabled Boolean
    The element value can be either Enabled or Disabled. If a rule is disabled, Scaleway S3 doesn't perform any of the actions defined in the rule.
    abortIncompleteMultipartUploadDays Number

    Specifies the number of days after initiating a multipart upload when the multipart upload must be completed.

    • Important: It's not recommended using prefix for AbortIncompleteMultipartUpload as any incomplete multipart upload will be billed

    expiration Property Map
    Specifies a period in the object's expire (documented below).
    id String
    Unique identifier for the rule. Must be less than or equal to 255 characters in length.
    prefix String
    Object key prefix identifying one or more objects to which the rule applies.
    tags Map<String>
    Specifies object tags key and value.
    transitions List<Property Map>

    Specifies a period in the object's transitions (documented below).

    At least one of abort_incomplete_multipart_upload_days, expiration, transition must be specified.

    ObjectBucketLifecycleRuleExpiration, ObjectBucketLifecycleRuleExpirationArgs

    Days int

    Specifies the number of days after object creation when the specific rule action takes effect.

    Important: If versioning is enabled, this rule only deletes the current version of an object.

    Days int

    Specifies the number of days after object creation when the specific rule action takes effect.

    Important: If versioning is enabled, this rule only deletes the current version of an object.

    days Integer

    Specifies the number of days after object creation when the specific rule action takes effect.

    Important: If versioning is enabled, this rule only deletes the current version of an object.

    days number

    Specifies the number of days after object creation when the specific rule action takes effect.

    Important: If versioning is enabled, this rule only deletes the current version of an object.

    days int

    Specifies the number of days after object creation when the specific rule action takes effect.

    Important: If versioning is enabled, this rule only deletes the current version of an object.

    days Number

    Specifies the number of days after object creation when the specific rule action takes effect.

    Important: If versioning is enabled, this rule only deletes the current version of an object.

    ObjectBucketLifecycleRuleTransition, ObjectBucketLifecycleRuleTransitionArgs

    StorageClass string

    Specifies the Scaleway storage class STANDARD, GLACIER, ONEZONE_IA to which you want the object to transition.

    Important: ONEZONE_IA is only available in fr-par region. The storage class GLACIER is not available in pl-waw region.

    Days int
    Specifies the number of days after object creation when the specific rule action takes effect.
    StorageClass string

    Specifies the Scaleway storage class STANDARD, GLACIER, ONEZONE_IA to which you want the object to transition.

    Important: ONEZONE_IA is only available in fr-par region. The storage class GLACIER is not available in pl-waw region.

    Days int
    Specifies the number of days after object creation when the specific rule action takes effect.
    storageClass String

    Specifies the Scaleway storage class STANDARD, GLACIER, ONEZONE_IA to which you want the object to transition.

    Important: ONEZONE_IA is only available in fr-par region. The storage class GLACIER is not available in pl-waw region.

    days Integer
    Specifies the number of days after object creation when the specific rule action takes effect.
    storageClass string

    Specifies the Scaleway storage class STANDARD, GLACIER, ONEZONE_IA to which you want the object to transition.

    Important: ONEZONE_IA is only available in fr-par region. The storage class GLACIER is not available in pl-waw region.

    days number
    Specifies the number of days after object creation when the specific rule action takes effect.
    storage_class str

    Specifies the Scaleway storage class STANDARD, GLACIER, ONEZONE_IA to which you want the object to transition.

    Important: ONEZONE_IA is only available in fr-par region. The storage class GLACIER is not available in pl-waw region.

    days int
    Specifies the number of days after object creation when the specific rule action takes effect.
    storageClass String

    Specifies the Scaleway storage class STANDARD, GLACIER, ONEZONE_IA to which you want the object to transition.

    Important: ONEZONE_IA is only available in fr-par region. The storage class GLACIER is not available in pl-waw region.

    days Number
    Specifies the number of days after object creation when the specific rule action takes effect.

    ObjectBucketVersioning, ObjectBucketVersioningArgs

    Enabled bool
    Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket.
    Enabled bool
    Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket.
    enabled Boolean
    Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket.
    enabled boolean
    Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket.
    enabled bool
    Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket.
    enabled Boolean
    Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket.

    Import

    Buckets can be imported using the {region}/{bucketName} identifier, e.g.

    bash

    $ pulumi import scaleway:index/objectBucket:ObjectBucket some_bucket fr-par/some-bucket
    

    If you are importing a bucket from a specific project (that is not your default project), you can use the following syntax:

    bash

    $ pulumi import scaleway:index/objectBucket:ObjectBucket some_bucket fr-par/some-bucket@11111111-1111-1111-1111-111111111111
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    scaleway pulumiverse/pulumi-scaleway
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the scaleway Terraform Provider.
    scaleway logo
    Scaleway v1.14.0 published on Thursday, Jun 6, 2024 by pulumiverse