1. Packages
  2. Scaleway
  3. API Docs
  4. ObjectBucket
Scaleway v1.20.0 published on Monday, Nov 4, 2024 by pulumiverse

scaleway.ObjectBucket

Explore with Pulumi AI

scaleway logo
Scaleway v1.20.0 published on Monday, Nov 4, 2024 by pulumiverse

    The scaleway.ObjectBucket resource allows you to create and manage buckets for Scaleway Object storage.

    Refer to the dedicated documentation for more information on Object Storage buckets.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as scaleway from "@pulumiverse/scaleway";
    
    const someBucket = new scaleway.ObjectBucket("some_bucket", {
        name: "some-unique-name",
        tags: {
            key: "value",
        },
    });
    
    import pulumi
    import pulumiverse_scaleway as scaleway
    
    some_bucket = scaleway.ObjectBucket("some_bucket",
        name="some-unique-name",
        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, "some_bucket", &scaleway.ObjectBucketArgs{
    			Name: pulumi.String("some-unique-name"),
    			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("some_bucket", new()
        {
            Name = "some-unique-name",
            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()
                .name("some-unique-name")
                .tags(Map.of("key", "value"))
                .build());
    
        }
    }
    
    resources:
      someBucket:
        type: scaleway:ObjectBucket
        name: some_bucket
        properties:
          name: some-unique-name
          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("some_bucket", {
        name: "some-unique-name",
        projectId: "11111111-1111-1111-1111-111111111111",
    });
    
    import pulumi
    import pulumiverse_scaleway as scaleway
    
    some_bucket = scaleway.ObjectBucket("some_bucket",
        name="some-unique-name",
        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, "some_bucket", &scaleway.ObjectBucketArgs{
    			Name:      pulumi.String("some-unique-name"),
    			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("some_bucket", new()
        {
            Name = "some-unique-name",
            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()
                .name("some-unique-name")
                .projectId("11111111-1111-1111-1111-111111111111")
                .build());
    
        }
    }
    
    resources:
      someBucket:
        type: scaleway:ObjectBucket
        name: some_bucket
        properties:
          name: some-unique-name
          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", {
        name: "mybuckectid",
        region: "fr-par",
        lifecycleRules: [
            {
                id: "id1",
                prefix: "path1/",
                enabled: true,
                expiration: {
                    days: 365,
                },
                transitions: [{
                    days: 120,
                    storageClass: "GLACIER",
                }],
            },
            {
                id: "id2",
                prefix: "path2/",
                enabled: true,
                expiration: {
                    days: 50,
                },
            },
            {
                id: "id3",
                prefix: "path3/",
                enabled: false,
                tags: {
                    tagKey: "tagValue",
                    terraform: "hashicorp",
                },
                expiration: {
                    days: 1,
                },
            },
            {
                id: "id4",
                enabled: true,
                tags: {
                    tag1: "value1",
                },
                transitions: [{
                    days: 1,
                    storageClass: "GLACIER",
                }],
            },
            {
                enabled: true,
                abortIncompleteMultipartUploadDays: 30,
            },
        ],
    });
    
    import pulumi
    import pulumiverse_scaleway as scaleway
    
    main = scaleway.ObjectBucket("main",
        name="mybuckectid",
        region="fr-par",
        lifecycle_rules=[
            {
                "id": "id1",
                "prefix": "path1/",
                "enabled": True,
                "expiration": {
                    "days": 365,
                },
                "transitions": [{
                    "days": 120,
                    "storage_class": "GLACIER",
                }],
            },
            {
                "id": "id2",
                "prefix": "path2/",
                "enabled": True,
                "expiration": {
                    "days": 50,
                },
            },
            {
                "id": "id3",
                "prefix": "path3/",
                "enabled": False,
                "tags": {
                    "tagKey": "tagValue",
                    "terraform": "hashicorp",
                },
                "expiration": {
                    "days": 1,
                },
            },
            {
                "id": "id4",
                "enabled": True,
                "tags": {
                    "tag1": "value1",
                },
                "transitions": [{
                    "days": 1,
                    "storage_class": "GLACIER",
                }],
            },
            {
                "enabled": True,
                "abort_incomplete_multipart_upload_days": 30,
            },
        ])
    
    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{
    			Name:   pulumi.String("mybuckectid"),
    			Region: pulumi.String("fr-par"),
    			LifecycleRules: scaleway.ObjectBucketLifecycleRuleArray{
    				&scaleway.ObjectBucketLifecycleRuleArgs{
    					Id:      pulumi.String("id1"),
    					Prefix:  pulumi.String("path1/"),
    					Enabled: pulumi.Bool(true),
    					Expiration: &scaleway.ObjectBucketLifecycleRuleExpirationArgs{
    						Days: pulumi.Int(365),
    					},
    					Transitions: scaleway.ObjectBucketLifecycleRuleTransitionArray{
    						&scaleway.ObjectBucketLifecycleRuleTransitionArgs{
    							Days:         pulumi.Int(120),
    							StorageClass: pulumi.String("GLACIER"),
    						},
    					},
    				},
    				&scaleway.ObjectBucketLifecycleRuleArgs{
    					Id:      pulumi.String("id2"),
    					Prefix:  pulumi.String("path2/"),
    					Enabled: pulumi.Bool(true),
    					Expiration: &scaleway.ObjectBucketLifecycleRuleExpirationArgs{
    						Days: pulumi.Int(50),
    					},
    				},
    				&scaleway.ObjectBucketLifecycleRuleArgs{
    					Id:      pulumi.String("id3"),
    					Prefix:  pulumi.String("path3/"),
    					Enabled: pulumi.Bool(false),
    					Tags: pulumi.StringMap{
    						"tagKey":    pulumi.String("tagValue"),
    						"terraform": pulumi.String("hashicorp"),
    					},
    					Expiration: &scaleway.ObjectBucketLifecycleRuleExpirationArgs{
    						Days: pulumi.Int(1),
    					},
    				},
    				&scaleway.ObjectBucketLifecycleRuleArgs{
    					Id:      pulumi.String("id4"),
    					Enabled: pulumi.Bool(true),
    					Tags: pulumi.StringMap{
    						"tag1": pulumi.String("value1"),
    					},
    					Transitions: scaleway.ObjectBucketLifecycleRuleTransitionArray{
    						&scaleway.ObjectBucketLifecycleRuleTransitionArgs{
    							Days:         pulumi.Int(1),
    							StorageClass: pulumi.String("GLACIER"),
    						},
    					},
    				},
    				&scaleway.ObjectBucketLifecycleRuleArgs{
    					Enabled:                            pulumi.Bool(true),
    					AbortIncompleteMultipartUploadDays: pulumi.Int(30),
    				},
    			},
    		})
    		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()
        {
            Name = "mybuckectid",
            Region = "fr-par",
            LifecycleRules = new[]
            {
                new Scaleway.Inputs.ObjectBucketLifecycleRuleArgs
                {
                    Id = "id1",
                    Prefix = "path1/",
                    Enabled = true,
                    Expiration = new Scaleway.Inputs.ObjectBucketLifecycleRuleExpirationArgs
                    {
                        Days = 365,
                    },
                    Transitions = new[]
                    {
                        new Scaleway.Inputs.ObjectBucketLifecycleRuleTransitionArgs
                        {
                            Days = 120,
                            StorageClass = "GLACIER",
                        },
                    },
                },
                new Scaleway.Inputs.ObjectBucketLifecycleRuleArgs
                {
                    Id = "id2",
                    Prefix = "path2/",
                    Enabled = true,
                    Expiration = new Scaleway.Inputs.ObjectBucketLifecycleRuleExpirationArgs
                    {
                        Days = 50,
                    },
                },
                new Scaleway.Inputs.ObjectBucketLifecycleRuleArgs
                {
                    Id = "id3",
                    Prefix = "path3/",
                    Enabled = false,
                    Tags = 
                    {
                        { "tagKey", "tagValue" },
                        { "terraform", "hashicorp" },
                    },
                    Expiration = new Scaleway.Inputs.ObjectBucketLifecycleRuleExpirationArgs
                    {
                        Days = 1,
                    },
                },
                new Scaleway.Inputs.ObjectBucketLifecycleRuleArgs
                {
                    Id = "id4",
                    Enabled = true,
                    Tags = 
                    {
                        { "tag1", "value1" },
                    },
                    Transitions = new[]
                    {
                        new Scaleway.Inputs.ObjectBucketLifecycleRuleTransitionArgs
                        {
                            Days = 1,
                            StorageClass = "GLACIER",
                        },
                    },
                },
                new Scaleway.Inputs.ObjectBucketLifecycleRuleArgs
                {
                    Enabled = true,
                    AbortIncompleteMultipartUploadDays = 30,
                },
            },
        });
    
    });
    
    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()
                .name("mybuckectid")
                .region("fr-par")
                .lifecycleRules(            
                    ObjectBucketLifecycleRuleArgs.builder()
                        .id("id1")
                        .prefix("path1/")
                        .enabled(true)
                        .expiration(ObjectBucketLifecycleRuleExpirationArgs.builder()
                            .days(365)
                            .build())
                        .transitions(ObjectBucketLifecycleRuleTransitionArgs.builder()
                            .days(120)
                            .storageClass("GLACIER")
                            .build())
                        .build(),
                    ObjectBucketLifecycleRuleArgs.builder()
                        .id("id2")
                        .prefix("path2/")
                        .enabled(true)
                        .expiration(ObjectBucketLifecycleRuleExpirationArgs.builder()
                            .days("50")
                            .build())
                        .build(),
                    ObjectBucketLifecycleRuleArgs.builder()
                        .id("id3")
                        .prefix("path3/")
                        .enabled(false)
                        .tags(Map.ofEntries(
                            Map.entry("tagKey", "tagValue"),
                            Map.entry("terraform", "hashicorp")
                        ))
                        .expiration(ObjectBucketLifecycleRuleExpirationArgs.builder()
                            .days("1")
                            .build())
                        .build(),
                    ObjectBucketLifecycleRuleArgs.builder()
                        .id("id4")
                        .enabled(true)
                        .tags(Map.of("tag1", "value1"))
                        .transitions(ObjectBucketLifecycleRuleTransitionArgs.builder()
                            .days(1)
                            .storageClass("GLACIER")
                            .build())
                        .build(),
                    ObjectBucketLifecycleRuleArgs.builder()
                        .enabled(true)
                        .abortIncompleteMultipartUploadDays(30)
                        .build())
                .build());
    
        }
    }
    
    resources:
      main:
        type: scaleway:ObjectBucket
        properties:
          name: mybuckectid
          region: fr-par
          lifecycleRules:
            - id: id1
              prefix: path1/
              enabled: true
              expiration:
                days: 365
              transitions:
                - days: 120
                  storageClass: GLACIER
            - id: id2
              prefix: path2/
              enabled: true
              expiration:
                days: '50'
            - id: id3
              prefix: path3/
              enabled: false
              tags:
                tagKey: tagValue
                terraform: hashicorp
              expiration:
                days: '1'
            - id: id4
              enabled: true
              tags:
                tag1: value1
              transitions:
                - days: 1
                  storageClass: GLACIER
            - enabled: true
              abortIncompleteMultipartUploadDays: 30
    

    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.

    Constructor 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=[{
            "allowed_methods": ["string"],
            "allowed_origins": ["string"],
            "allowed_headers": ["string"],
            "expose_headers": ["string"],
            "max_age_seconds": 0,
        }],
        force_destroy=False,
        lifecycle_rules=[{
            "enabled": False,
            "abort_incomplete_multipart_upload_days": 0,
            "expiration": {
                "days": 0,
            },
            "id": "string",
            "prefix": "string",
            "tags": {
                "string": "string",
            },
            "transitions": [{
                "storage_class": "string",
                "days": 0,
            }],
        }],
        name="string",
        object_lock_enabled=False,
        project_id="string",
        region="string",
        tags={
            "string": "string",
        },
        versioning={
            "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

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The ObjectBucket resource accepts the following input properties:

    Acl string

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

    Note: The acl attribute is deprecated. See scaleway.ObjectBucketAcl resource documentation. Refer to the official canned ACL documentation for more information on the different roles.

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

    CorsRules List<Pulumiverse.Scaleway.Inputs.ObjectBucketCorsRule>
    ForceDestroy bool
    Whether to allow the object to be deleted by removing any legal hold on any object version. Default is false. This value should be set to true only if the bucket has object lock enabled.
    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.
    Region string
    The region in which the bucket will 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. 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
    Allow multiple versions of an object in the same bucket
    Acl string

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

    Note: The acl attribute is deprecated. See scaleway.ObjectBucketAcl resource documentation. Refer to the official canned ACL documentation for more information on the different roles.

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

    CorsRules []ObjectBucketCorsRuleArgs
    ForceDestroy bool
    Whether to allow the object to be deleted by removing any legal hold on any object version. Default is false. This value should be set to true only if the bucket has object lock enabled.
    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.
    Region string
    The region in which the bucket will 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. If you make any change to your bucket's tags using the console, it will overwrite them with the format value/value.

    Versioning ObjectBucketVersioningArgs
    Allow multiple versions of an object in the same bucket
    acl String

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

    Note: The acl attribute is deprecated. See scaleway.ObjectBucketAcl resource documentation. Refer to the official canned ACL documentation for more information on the different roles.

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

    corsRules List<ObjectBucketCorsRule>
    forceDestroy Boolean
    Whether to allow the object to be deleted by removing any legal hold on any object version. Default is false. This value should be set to true only if the bucket has object lock enabled.
    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.
    region String
    The region in which the bucket will 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. If you make any change to your bucket's tags using the console, it will overwrite them with the format value/value.

    versioning ObjectBucketVersioning
    Allow multiple versions of an object in the same bucket
    acl string

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

    Note: The acl attribute is deprecated. See scaleway.ObjectBucketAcl resource documentation. Refer to the official canned ACL documentation for more information on the different roles.

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

    corsRules ObjectBucketCorsRule[]
    forceDestroy boolean
    Whether to allow the object to be deleted by removing any legal hold on any object version. Default is false. This value should be set to true only if the bucket has object lock enabled.
    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.
    region string
    The region in which the bucket will 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. If you make any change to your bucket's tags using the console, it will overwrite them with the format value/value.

    versioning ObjectBucketVersioning
    Allow multiple versions of an object in the same bucket
    acl str

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

    Note: The acl attribute is deprecated. See scaleway.ObjectBucketAcl resource documentation. Refer to the official canned ACL documentation for more information on the different roles.

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

    cors_rules Sequence[ObjectBucketCorsRuleArgs]
    force_destroy bool
    Whether to allow the object to be deleted by removing any legal hold on any object version. Default is false. This value should be set to true only if the bucket has object lock enabled.
    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.
    region str
    The region in which the bucket will 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. If you make any change to your bucket's tags using the console, it will overwrite them with the format value/value.

    versioning ObjectBucketVersioningArgs
    Allow multiple versions of an object in the same bucket
    acl String

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

    Note: The acl attribute is deprecated. See scaleway.ObjectBucketAcl resource documentation. Refer to the official canned ACL documentation for more information on the different roles.

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

    corsRules List<Property Map>
    forceDestroy Boolean
    Whether to allow the object to be deleted by removing any legal hold on any object version. Default is false. This value should be set to true only if the bucket has object lock enabled.
    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.
    region String
    The region in which the bucket will 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. 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
    Allow multiple versions of an object in the same bucket

    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.

    Note: The acl attribute is deprecated. See scaleway.ObjectBucketAcl resource documentation. Refer to the official canned ACL documentation for more information on the different roles.

    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>
    Endpoint string
    The endpoint URL of the bucket.
    ForceDestroy bool
    Whether to allow the object to be deleted by removing any legal hold on any object version. Default is false. This value should be set to true only if the bucket has object lock enabled.
    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.
    Region string
    The region in which the bucket will 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. 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
    Allow multiple versions of an object in the same bucket
    Acl string

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

    Note: The acl attribute is deprecated. See scaleway.ObjectBucketAcl resource documentation. Refer to the official canned ACL documentation for more information on the different roles.

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

    ApiEndpoint string
    API URL of the bucket
    CorsRules []ObjectBucketCorsRuleArgs
    Endpoint string
    The endpoint URL of the bucket.
    ForceDestroy bool
    Whether to allow the object to be deleted by removing any legal hold on any object version. Default is false. This value should be set to true only if the bucket has object lock enabled.
    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.
    Region string
    The region in which the bucket will 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. If you make any change to your bucket's tags using the console, it will overwrite them with the format value/value.

    Versioning ObjectBucketVersioningArgs
    Allow multiple versions of an object in the same bucket
    acl String

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

    Note: The acl attribute is deprecated. See scaleway.ObjectBucketAcl resource documentation. Refer to the official canned ACL documentation for more information on the different roles.

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

    apiEndpoint String
    API URL of the bucket
    corsRules List<ObjectBucketCorsRule>
    endpoint String
    The endpoint URL of the bucket.
    forceDestroy Boolean
    Whether to allow the object to be deleted by removing any legal hold on any object version. Default is false. This value should be set to true only if the bucket has object lock enabled.
    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.
    region String
    The region in which the bucket will 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. If you make any change to your bucket's tags using the console, it will overwrite them with the format value/value.

    versioning ObjectBucketVersioning
    Allow multiple versions of an object in the same bucket
    acl string

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

    Note: The acl attribute is deprecated. See scaleway.ObjectBucketAcl resource documentation. Refer to the official canned ACL documentation for more information on the different roles.

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

    apiEndpoint string
    API URL of the bucket
    corsRules ObjectBucketCorsRule[]
    endpoint string
    The endpoint URL of the bucket.
    forceDestroy boolean
    Whether to allow the object to be deleted by removing any legal hold on any object version. Default is false. This value should be set to true only if the bucket has object lock enabled.
    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.
    region string
    The region in which the bucket will 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. If you make any change to your bucket's tags using the console, it will overwrite them with the format value/value.

    versioning ObjectBucketVersioning
    Allow multiple versions of an object in the same bucket
    acl str

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

    Note: The acl attribute is deprecated. See scaleway.ObjectBucketAcl resource documentation. Refer to the official canned ACL documentation for more information on the different roles.

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

    api_endpoint str
    API URL of the bucket
    cors_rules Sequence[ObjectBucketCorsRuleArgs]
    endpoint str
    The endpoint URL of the bucket.
    force_destroy bool
    Whether to allow the object to be deleted by removing any legal hold on any object version. Default is false. This value should be set to true only if the bucket has object lock enabled.
    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.
    region str
    The region in which the bucket will 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. If you make any change to your bucket's tags using the console, it will overwrite them with the format value/value.

    versioning ObjectBucketVersioningArgs
    Allow multiple versions of an object in the same bucket
    acl String

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

    Note: The acl attribute is deprecated. See scaleway.ObjectBucketAcl resource documentation. Refer to the official canned ACL documentation for more information on the different roles.

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

    apiEndpoint String
    API URL of the bucket
    corsRules List<Property Map>
    endpoint String
    The endpoint URL of the bucket.
    forceDestroy Boolean
    Whether to allow the object to be deleted by removing any legal hold on any object version. Default is false. This value should be set to true only if the bucket has object lock enabled.
    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.
    region String
    The region in which the bucket will 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. 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
    Allow multiple versions of an object in the same bucket

    Supporting Types

    ObjectBucketCorsRule, ObjectBucketCorsRuleArgs

    AllowedMethods List<string>
    Specifies which methods are allowed (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 header exposure in the response.
    MaxAgeSeconds int
    Specifies time in seconds that the browser can cache the response for a preflight request.
    AllowedMethods []string
    Specifies which methods are allowed (GET, PUT, POST, DELETE or HEAD).
    AllowedOrigins []string
    Specifies which origins are allowed.
    AllowedHeaders []string
    Specifies which headers are allowed.
    ExposeHeaders []string
    Specifies header exposure in the response.
    MaxAgeSeconds int
    Specifies time in seconds that the browser can cache the response for a preflight request.
    allowedMethods List<String>
    Specifies which methods are allowed (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 header exposure in the response.
    maxAgeSeconds Integer
    Specifies time in seconds that the browser can cache the response for a preflight request.
    allowedMethods string[]
    Specifies which methods are allowed (GET, PUT, POST, DELETE or HEAD).
    allowedOrigins string[]
    Specifies which origins are allowed.
    allowedHeaders string[]
    Specifies which headers are allowed.
    exposeHeaders string[]
    Specifies header exposure in the response.
    maxAgeSeconds number
    Specifies time in seconds that the browser can cache the response for a preflight request.
    allowed_methods Sequence[str]
    Specifies which methods are allowed (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 header exposure in the response.
    max_age_seconds int
    Specifies time in seconds that the browser can cache the response for a preflight request.
    allowedMethods List<String>
    Specifies which methods are allowed (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 header exposure in the response.
    maxAgeSeconds Number
    Specifies time in seconds that the 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 Object Storage does not 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: Avoid 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
    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>
    Define when objects transition to another storage class
    Enabled bool
    The element value can be either Enabled or Disabled. If a rule is disabled, Scaleway Object Storage does not 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: Avoid using prefix for AbortIncompleteMultipartUpload, as any incomplete multipart upload will be billed

    Expiration ObjectBucketLifecycleRuleExpiration
    Specifies a period in the object's expire
    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
    Define when objects transition to another storage class
    enabled Boolean
    The element value can be either Enabled or Disabled. If a rule is disabled, Scaleway Object Storage does not 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: Avoid using prefix for AbortIncompleteMultipartUpload, as any incomplete multipart upload will be billed

    expiration ObjectBucketLifecycleRuleExpiration
    Specifies a period in the object's expire
    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>
    Define when objects transition to another storage class
    enabled boolean
    The element value can be either Enabled or Disabled. If a rule is disabled, Scaleway Object Storage does not 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: Avoid using prefix for AbortIncompleteMultipartUpload, as any incomplete multipart upload will be billed

    expiration ObjectBucketLifecycleRuleExpiration
    Specifies a period in the object's expire
    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[]
    Define when objects transition to another storage class
    enabled bool
    The element value can be either Enabled or Disabled. If a rule is disabled, Scaleway Object Storage does not 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: Avoid using prefix for AbortIncompleteMultipartUpload, as any incomplete multipart upload will be billed

    expiration ObjectBucketLifecycleRuleExpiration
    Specifies a period in the object's expire
    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]
    Define when objects transition to another storage class
    enabled Boolean
    The element value can be either Enabled or Disabled. If a rule is disabled, Scaleway Object Storage does not 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: Avoid using prefix for AbortIncompleteMultipartUpload, as any incomplete multipart upload will be billed

    expiration Property Map
    Specifies a period in the object's expire
    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>
    Define when objects transition to another storage class

    ObjectBucketLifecycleRuleExpiration, ObjectBucketLifecycleRuleExpirationArgs

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

    ObjectBucketLifecycleRuleTransition, ObjectBucketLifecycleRuleTransitionArgs

    StorageClass string

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

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

    Important: ONEZONE_IA is only available in fr-par region. The storage class GLACIER is not available in pl-waw region. 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: If versioning is enabled, this rule only deletes the current version of an object. Important: If versioning is enabled, this rule only deletes the current version of an object.

    Important: ONEZONE_IA is only available in fr-par region. The storage class GLACIER is not available in pl-waw region. 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: If versioning is enabled, this rule only deletes the current version of an object. Important: If versioning is enabled, this rule only deletes the current version of an object.

    Important: ONEZONE_IA is only available in fr-par region. The storage class GLACIER is not available in pl-waw region. 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: If versioning is enabled, this rule only deletes the current version of an object. Important: If versioning is enabled, this rule only deletes the current version of an object.

    Important: ONEZONE_IA is only available in fr-par region. The storage class GLACIER is not available in pl-waw region. 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: If versioning is enabled, this rule only deletes the current version of an object. Important: If versioning is enabled, this rule only deletes the current version of an object.

    Important: ONEZONE_IA is only available in fr-par region. The storage class GLACIER is not available in pl-waw region. 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: If versioning is enabled, this rule only deletes the current version of an object. Important: If versioning is enabled, this rule only deletes the current version of an object.

    Important: ONEZONE_IA is only available in fr-par region. The storage class GLACIER is not available in pl-waw region. 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, as shown below:

    bash

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

    ~> Important: The project_id attribute has a particular behavior with s3 products because the s3 API is scoped by project.

    If you are using a project different from the default one, you have to specify the project ID at the end of the import command.

    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.20.0 published on Monday, Nov 4, 2024 by pulumiverse