@backblaze-labs/b2-sdk - v0.4.0
    Preparing search index...

    Interface CreateBucketRequest

    Request parameters for the b2_create_bucket API call.

    interface CreateBucketRequest {
        accountId: AccountId;
        bucketInfo?: Record<string, string>;
        bucketName: string;
        bucketType: BucketType;
        corsRules?: readonly CorsRule[];
        defaultRetention?: BucketRetentionPolicy;
        defaultServerSideEncryption?: BucketDefaultServerSideEncryptionSetting;
        fileLockEnabled?: boolean;
        lifecycleRules?: readonly LifecycleRule[];
        replicationConfiguration?: ReplicationConfiguration;
    }
    Index
    accountId: AccountId

    Account that will own the new bucket.

    bucketInfo?: Record<string, string>

    Optional user-defined key-value metadata. Keys must be 1-50 UTF-8 bytes and must not start with b2-; the aggregate UTF-8 byte length of all values must be at most 10,000 bytes. Keys must match BUCKET_INFO_KEY_PATTERN. BucketInfo has no documented pair-count cap.

    bucketName: string

    Globally unique name for the bucket.

    bucketType: BucketType

    Access level for the bucket.

    corsRules?: readonly CorsRule[]

    Optional CORS rules. A bucket may have at most 100 rules. Each rule name must be unique, 6-63 characters, match [A-Za-z0-9-], and not start with b2-. Each rule's name, origins, operations, allowed headers, and exposed headers must total less than 1,000 UTF-8 bytes. maxAgeSeconds must be at most 86,400.

    defaultRetention?: BucketRetentionPolicy

    Optional default Object Lock retention policy.

    defaultServerSideEncryption?: BucketDefaultServerSideEncryptionSetting

    Optional default server-side encryption setting.

    fileLockEnabled?: boolean

    Whether to enable Object Lock on the bucket. Cannot be changed after creation.

    lifecycleRules?: readonly LifecycleRule[]

    Optional lifecycle rules.

    replicationConfiguration?: ReplicationConfiguration

    Optional replication configuration.