feat: Add bucket schema management commands (#52)

* feat: update generated client to include schema-management APIs
* feat: implement interfaces to decode flags and CSV
* feat: implement decoders for different measurement schema column formats
* feat: extend bucket CLI commands to support schema type property
* feat: add CLI commands to manage measurement schema
* test: add unit tests for bucket schema create, update and list commands
This commit is contained in:
Stuart Carnie
2021-05-06 00:12:11 +10:00
committed by GitHub
parent 4a1e6223f0
commit 7eca7c0bb9
39 changed files with 4014 additions and 11 deletions

View File

@ -22,6 +22,7 @@ type PostBucketRequest struct {
Rp *string `json:"rp,omitempty"`
// Rules to expire or retain data. No rules means data never expires.
RetentionRules []RetentionRule `json:"retentionRules"`
SchemaType *SchemaType `json:"schemaType,omitempty"`
}
// NewPostBucketRequest instantiates a new PostBucketRequest object
@ -180,6 +181,38 @@ func (o *PostBucketRequest) SetRetentionRules(v []RetentionRule) {
o.RetentionRules = v
}
// GetSchemaType returns the SchemaType field value if set, zero value otherwise.
func (o *PostBucketRequest) GetSchemaType() SchemaType {
if o == nil || o.SchemaType == nil {
var ret SchemaType
return ret
}
return *o.SchemaType
}
// GetSchemaTypeOk returns a tuple with the SchemaType field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *PostBucketRequest) GetSchemaTypeOk() (*SchemaType, bool) {
if o == nil || o.SchemaType == nil {
return nil, false
}
return o.SchemaType, true
}
// HasSchemaType returns a boolean if a field has been set.
func (o *PostBucketRequest) HasSchemaType() bool {
if o != nil && o.SchemaType != nil {
return true
}
return false
}
// SetSchemaType gets a reference to the given SchemaType and assigns it to the SchemaType field.
func (o *PostBucketRequest) SetSchemaType(v SchemaType) {
o.SchemaType = &v
}
func (o PostBucketRequest) MarshalJSON() ([]byte, error) {
toSerialize := map[string]interface{}{}
if true {
@ -197,6 +230,9 @@ func (o PostBucketRequest) MarshalJSON() ([]byte, error) {
if true {
toSerialize["retentionRules"] = o.RetentionRules
}
if o.SchemaType != nil {
toSerialize["schemaType"] = o.SchemaType
}
return json.Marshal(toSerialize)
}