Table of Contents

Class LifecycleRule

Namespace
Cloudflare.NET.Accounts.Models
Assembly
Cloudflare.NET.dll

Represents a single lifecycle rule for an R2 bucket.

public record LifecycleRule : IEquatable<LifecycleRule>
Inheritance
LifecycleRule
Implements
Inherited Members

Constructors

LifecycleRule(string?, bool, LifecycleRuleConditions?, AbortMultipartUploadsTransition?, DeleteObjectsTransition?, IReadOnlyList<StorageClassTransition>?)

Represents a single lifecycle rule for an R2 bucket.

public LifecycleRule(string? Id = null, bool Enabled = true, LifecycleRuleConditions? Conditions = null, AbortMultipartUploadsTransition? AbortMultipartUploadsTransition = null, DeleteObjectsTransition? DeleteObjectsTransition = null, IReadOnlyList<StorageClassTransition>? StorageClassTransitions = null)

Parameters

Id string

A unique identifier for this lifecycle rule.

Enabled bool

Whether this rule is currently active.

Conditions LifecycleRuleConditions

The filtering conditions that determine which objects this rule applies to.

AbortMultipartUploadsTransition AbortMultipartUploadsTransition

The transition to abort incomplete multipart uploads.

DeleteObjectsTransition DeleteObjectsTransition

The transition to delete objects.

StorageClassTransitions IReadOnlyList<StorageClassTransition>

The transitions to change object storage classes.

Properties

AbortMultipartUploadsTransition

The transition to abort incomplete multipart uploads.

[JsonPropertyName("abortMultipartUploadsTransition")]
public AbortMultipartUploadsTransition? AbortMultipartUploadsTransition { get; init; }

Property Value

AbortMultipartUploadsTransition

Conditions

The filtering conditions that determine which objects this rule applies to.

[JsonPropertyName("conditions")]
public LifecycleRuleConditions? Conditions { get; init; }

Property Value

LifecycleRuleConditions

DeleteObjectsTransition

The transition to delete objects.

[JsonPropertyName("deleteObjectsTransition")]
public DeleteObjectsTransition? DeleteObjectsTransition { get; init; }

Property Value

DeleteObjectsTransition

Enabled

Whether this rule is currently active.

[JsonPropertyName("enabled")]
public bool Enabled { get; init; }

Property Value

bool

Id

A unique identifier for this lifecycle rule.

[JsonPropertyName("id")]
public string? Id { get; init; }

Property Value

string

StorageClassTransitions

The transitions to change object storage classes.

[JsonPropertyName("storageClassTransitions")]
public IReadOnlyList<StorageClassTransition>? StorageClassTransitions { get; init; }

Property Value

IReadOnlyList<StorageClassTransition>