feat: add drop-non-retryable-data to replications commands (#330)

* feat: add drop-non-retryable-data to replications commands

* refactor: use drop vs nodrop flags

* chore: use the built-in PtrBool
This commit is contained in:
William Baker
2021-11-17 14:16:58 -07:00
committed by GitHub
parent 6a7c4f6d44
commit f32a55f3bf
7 changed files with 252 additions and 35 deletions

View File

@ -27,6 +27,7 @@ type Replication struct {
CurrentQueueSizeBytes int64 `json:"currentQueueSizeBytes" yaml:"currentQueueSizeBytes"`
LatestResponseCode *int32 `json:"latestResponseCode,omitempty" yaml:"latestResponseCode,omitempty"`
LatestErrorMessage *string `json:"latestErrorMessage,omitempty" yaml:"latestErrorMessage,omitempty"`
DropNonRetryableData *bool `json:"dropNonRetryableData,omitempty" yaml:"dropNonRetryableData,omitempty"`
}
// NewReplication instantiates a new Replication object
@ -342,6 +343,38 @@ func (o *Replication) SetLatestErrorMessage(v string) {
o.LatestErrorMessage = &v
}
// GetDropNonRetryableData returns the DropNonRetryableData field value if set, zero value otherwise.
func (o *Replication) GetDropNonRetryableData() bool {
if o == nil || o.DropNonRetryableData == nil {
var ret bool
return ret
}
return *o.DropNonRetryableData
}
// GetDropNonRetryableDataOk returns a tuple with the DropNonRetryableData field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *Replication) GetDropNonRetryableDataOk() (*bool, bool) {
if o == nil || o.DropNonRetryableData == nil {
return nil, false
}
return o.DropNonRetryableData, true
}
// HasDropNonRetryableData returns a boolean if a field has been set.
func (o *Replication) HasDropNonRetryableData() bool {
if o != nil && o.DropNonRetryableData != nil {
return true
}
return false
}
// SetDropNonRetryableData gets a reference to the given bool and assigns it to the DropNonRetryableData field.
func (o *Replication) SetDropNonRetryableData(v bool) {
o.DropNonRetryableData = &v
}
func (o Replication) MarshalJSON() ([]byte, error) {
toSerialize := map[string]interface{}{}
if true {
@ -377,6 +410,9 @@ func (o Replication) MarshalJSON() ([]byte, error) {
if o.LatestErrorMessage != nil {
toSerialize["latestErrorMessage"] = o.LatestErrorMessage
}
if o.DropNonRetryableData != nil {
toSerialize["dropNonRetryableData"] = o.DropNonRetryableData
}
return json.Marshal(toSerialize)
}

View File

@ -16,13 +16,14 @@ import (
// ReplicationCreationRequest struct for ReplicationCreationRequest
type ReplicationCreationRequest struct {
Name string `json:"name" yaml:"name"`
Description *string `json:"description,omitempty" yaml:"description,omitempty"`
OrgID string `json:"orgID" yaml:"orgID"`
RemoteID string `json:"remoteID" yaml:"remoteID"`
LocalBucketID string `json:"localBucketID" yaml:"localBucketID"`
RemoteBucketID string `json:"remoteBucketID" yaml:"remoteBucketID"`
MaxQueueSizeBytes int64 `json:"maxQueueSizeBytes" yaml:"maxQueueSizeBytes"`
Name string `json:"name" yaml:"name"`
Description *string `json:"description,omitempty" yaml:"description,omitempty"`
OrgID string `json:"orgID" yaml:"orgID"`
RemoteID string `json:"remoteID" yaml:"remoteID"`
LocalBucketID string `json:"localBucketID" yaml:"localBucketID"`
RemoteBucketID string `json:"remoteBucketID" yaml:"remoteBucketID"`
MaxQueueSizeBytes int64 `json:"maxQueueSizeBytes" yaml:"maxQueueSizeBytes"`
DropNonRetryableData *bool `json:"dropNonRetryableData,omitempty" yaml:"dropNonRetryableData,omitempty"`
}
// NewReplicationCreationRequest instantiates a new ReplicationCreationRequest object
@ -37,6 +38,8 @@ func NewReplicationCreationRequest(name string, orgID string, remoteID string, l
this.LocalBucketID = localBucketID
this.RemoteBucketID = remoteBucketID
this.MaxQueueSizeBytes = maxQueueSizeBytes
var dropNonRetryableData bool = false
this.DropNonRetryableData = &dropNonRetryableData
return &this
}
@ -47,6 +50,8 @@ func NewReplicationCreationRequestWithDefaults() *ReplicationCreationRequest {
this := ReplicationCreationRequest{}
var maxQueueSizeBytes int64 = 67108860
this.MaxQueueSizeBytes = maxQueueSizeBytes
var dropNonRetryableData bool = false
this.DropNonRetryableData = &dropNonRetryableData
return &this
}
@ -226,6 +231,38 @@ func (o *ReplicationCreationRequest) SetMaxQueueSizeBytes(v int64) {
o.MaxQueueSizeBytes = v
}
// GetDropNonRetryableData returns the DropNonRetryableData field value if set, zero value otherwise.
func (o *ReplicationCreationRequest) GetDropNonRetryableData() bool {
if o == nil || o.DropNonRetryableData == nil {
var ret bool
return ret
}
return *o.DropNonRetryableData
}
// GetDropNonRetryableDataOk returns a tuple with the DropNonRetryableData field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *ReplicationCreationRequest) GetDropNonRetryableDataOk() (*bool, bool) {
if o == nil || o.DropNonRetryableData == nil {
return nil, false
}
return o.DropNonRetryableData, true
}
// HasDropNonRetryableData returns a boolean if a field has been set.
func (o *ReplicationCreationRequest) HasDropNonRetryableData() bool {
if o != nil && o.DropNonRetryableData != nil {
return true
}
return false
}
// SetDropNonRetryableData gets a reference to the given bool and assigns it to the DropNonRetryableData field.
func (o *ReplicationCreationRequest) SetDropNonRetryableData(v bool) {
o.DropNonRetryableData = &v
}
func (o ReplicationCreationRequest) MarshalJSON() ([]byte, error) {
toSerialize := map[string]interface{}{}
if true {
@ -249,6 +286,9 @@ func (o ReplicationCreationRequest) MarshalJSON() ([]byte, error) {
if true {
toSerialize["maxQueueSizeBytes"] = o.MaxQueueSizeBytes
}
if o.DropNonRetryableData != nil {
toSerialize["dropNonRetryableData"] = o.DropNonRetryableData
}
return json.Marshal(toSerialize)
}

View File

@ -16,11 +16,12 @@ import (
// ReplicationUpdateRequest struct for ReplicationUpdateRequest
type ReplicationUpdateRequest struct {
Name *string `json:"name,omitempty" yaml:"name,omitempty"`
Description *string `json:"description,omitempty" yaml:"description,omitempty"`
RemoteID *string `json:"remoteID,omitempty" yaml:"remoteID,omitempty"`
RemoteBucketID *string `json:"remoteBucketID,omitempty" yaml:"remoteBucketID,omitempty"`
MaxQueueSizeBytes *int64 `json:"maxQueueSizeBytes,omitempty" yaml:"maxQueueSizeBytes,omitempty"`
Name *string `json:"name,omitempty" yaml:"name,omitempty"`
Description *string `json:"description,omitempty" yaml:"description,omitempty"`
RemoteID *string `json:"remoteID,omitempty" yaml:"remoteID,omitempty"`
RemoteBucketID *string `json:"remoteBucketID,omitempty" yaml:"remoteBucketID,omitempty"`
MaxQueueSizeBytes *int64 `json:"maxQueueSizeBytes,omitempty" yaml:"maxQueueSizeBytes,omitempty"`
DropNonRetryableData *bool `json:"dropNonRetryableData,omitempty" yaml:"dropNonRetryableData,omitempty"`
}
// NewReplicationUpdateRequest instantiates a new ReplicationUpdateRequest object
@ -200,6 +201,38 @@ func (o *ReplicationUpdateRequest) SetMaxQueueSizeBytes(v int64) {
o.MaxQueueSizeBytes = &v
}
// GetDropNonRetryableData returns the DropNonRetryableData field value if set, zero value otherwise.
func (o *ReplicationUpdateRequest) GetDropNonRetryableData() bool {
if o == nil || o.DropNonRetryableData == nil {
var ret bool
return ret
}
return *o.DropNonRetryableData
}
// GetDropNonRetryableDataOk returns a tuple with the DropNonRetryableData field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *ReplicationUpdateRequest) GetDropNonRetryableDataOk() (*bool, bool) {
if o == nil || o.DropNonRetryableData == nil {
return nil, false
}
return o.DropNonRetryableData, true
}
// HasDropNonRetryableData returns a boolean if a field has been set.
func (o *ReplicationUpdateRequest) HasDropNonRetryableData() bool {
if o != nil && o.DropNonRetryableData != nil {
return true
}
return false
}
// SetDropNonRetryableData gets a reference to the given bool and assigns it to the DropNonRetryableData field.
func (o *ReplicationUpdateRequest) SetDropNonRetryableData(v bool) {
o.DropNonRetryableData = &v
}
func (o ReplicationUpdateRequest) MarshalJSON() ([]byte, error) {
toSerialize := map[string]interface{}{}
if o.Name != nil {
@ -217,6 +250,9 @@ func (o ReplicationUpdateRequest) MarshalJSON() ([]byte, error) {
if o.MaxQueueSizeBytes != nil {
toSerialize["maxQueueSizeBytes"] = o.MaxQueueSizeBytes
}
if o.DropNonRetryableData != nil {
toSerialize["dropNonRetryableData"] = o.DropNonRetryableData
}
return json.Marshal(toSerialize)
}