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
IdstringA unique identifier for this lifecycle rule.
EnabledboolWhether this rule is currently active.
ConditionsLifecycleRuleConditionsThe filtering conditions that determine which objects this rule applies to.
AbortMultipartUploadsTransitionAbortMultipartUploadsTransitionThe transition to abort incomplete multipart uploads.
DeleteObjectsTransitionDeleteObjectsTransitionThe transition to delete objects.
StorageClassTransitionsIReadOnlyList<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
Conditions
The filtering conditions that determine which objects this rule applies to.
[JsonPropertyName("conditions")]
public LifecycleRuleConditions? Conditions { get; init; }
Property Value
DeleteObjectsTransition
The transition to delete objects.
[JsonPropertyName("deleteObjectsTransition")]
public DeleteObjectsTransition? DeleteObjectsTransition { get; init; }
Property Value
Enabled
Whether this rule is currently active.
[JsonPropertyName("enabled")]
public bool Enabled { get; init; }
Property Value
Id
A unique identifier for this lifecycle rule.
[JsonPropertyName("id")]
public string? Id { get; init; }
Property Value
StorageClassTransitions
The transitions to change object storage classes.
[JsonPropertyName("storageClassTransitions")]
public IReadOnlyList<StorageClassTransition>? StorageClassTransitions { get; init; }