Documentation
¶
Overview ¶
+kubebuilder:validation:Optional
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ObjectStorageBackoffConfig ¶
type ObjectStorageBackoffConfig struct {
Initial config.Duration `json:"initial" default:"0.5s"`
Multiplier float64 `json:"multiplier" default:"1.5"`
Maximum config.Duration `json:"maximum" default:"2s"`
}
ObjectStorageBackoffConfig for object storage backoff configuration. swagger:model +kubebuilder:object:generate=true
func (*ObjectStorageBackoffConfig) DeepCopy ¶
func (in *ObjectStorageBackoffConfig) DeepCopy() *ObjectStorageBackoffConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectStorageBackoffConfig.
func (*ObjectStorageBackoffConfig) DeepCopyInto ¶
func (in *ObjectStorageBackoffConfig) DeepCopyInto(out *ObjectStorageBackoffConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ObjectStorageConfig ¶
type ObjectStorageConfig struct {
// Enabled denotes if object storage is enabled.
Enabled bool `json:"enabled" default:"false"`
// Backend which provides the object storage.
Backend string `json:"backend" validate:"oneof=gcs" default:"gcs"`
// Bucket name of the bucket to use. Required if enabled is true.
Bucket string `json:"bucket"`
// KeyPrefix to use when writing to bucket. Required if enabled is true.
KeyPrefix string `json:"key_prefix"`
// RetryPolicy to configure retries and timeouts for object storage requests.
RetryPolicy ObjectStorageRetryPolicy `json:"retry_policy,omitempty"`
// OperationsChannelSize controls size of the channel used for asynchronous puts and deletes.
OperationsChannelSize int `json:"operations_channel_size" default:"1000"`
}
ObjectStorageConfig configures object storage structure. swagger:model +kubebuilder:object:generate=true
func (*ObjectStorageConfig) DeepCopy ¶
func (in *ObjectStorageConfig) DeepCopy() *ObjectStorageConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectStorageConfig.
func (*ObjectStorageConfig) DeepCopyInto ¶
func (in *ObjectStorageConfig) DeepCopyInto(out *ObjectStorageConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ObjectStorageRetryPolicy ¶
type ObjectStorageRetryPolicy struct {
Timeout config.Duration `json:"timeout" default:"10s"`
Backoff ObjectStorageBackoffConfig `json:"backoff,omitempty"`
}
ObjectStorageRetryPolicy for object storage retry configuration. swagger:model +kubebuilder:object:generate=true
func (*ObjectStorageRetryPolicy) DeepCopy ¶
func (in *ObjectStorageRetryPolicy) DeepCopy() *ObjectStorageRetryPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectStorageRetryPolicy.
func (*ObjectStorageRetryPolicy) DeepCopyInto ¶
func (in *ObjectStorageRetryPolicy) DeepCopyInto(out *ObjectStorageRetryPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.