Skip to content

Commit

Permalink
Regenerate client from commit 6d52d28b of spec repo
Browse files Browse the repository at this point in the history
  • Loading branch information
ci.datadog-api-spec committed Sep 21, 2022
1 parent bbc416f commit 49c5692
Show file tree
Hide file tree
Showing 13 changed files with 1,075 additions and 4 deletions.
8 changes: 4 additions & 4 deletions .apigentools-info
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,13 @@
"spec_versions": {
"v1": {
"apigentools_version": "1.6.4",
"regenerated": "2022-09-16 13:42:49.599994",
"spec_repo_commit": "acc0b78b"
"regenerated": "2022-09-21 15:04:02.814313",
"spec_repo_commit": "6d52d28b"
},
"v2": {
"apigentools_version": "1.6.4",
"regenerated": "2022-09-16 13:42:49.615641",
"spec_repo_commit": "acc0b78b"
"regenerated": "2022-09-21 15:04:02.834084",
"spec_repo_commit": "6d52d28b"
}
}
}
70 changes: 70 additions & 0 deletions .generator/schemas/v1/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9262,6 +9262,75 @@ components:
format: int64
type: integer
type: object
SLOListWidgetDefinition:
description: Use the SLO List widget to track your SLOs (Service Level Objectives)
on screenboards.
properties:
requests:
description: Array of one request object to display in the widget.
items:
$ref: '#/components/schemas/SLOListWidgetRequest'
maxItems: 1
minItems: 1
type: array
title:
description: Title of the widget.
type: string
title_align:
$ref: '#/components/schemas/WidgetTextAlign'
title_size:
description: Size of the title.
type: string
type:
$ref: '#/components/schemas/SLOListWidgetDefinitionType'
required:
- type
- requests
type: object
SLOListWidgetDefinitionType:
default: slo_list
description: Type of the SLO List widget.
enum:
- slo_list
example: slo_list
type: string
x-enum-varnames:
- SLO_LIST
SLOListWidgetQuery:
description: Updated SLO List widget.
properties:
limit:
default: 100
description: Maximum number of results to display in the table.
format: int64
maximum: 100
minimum: 1
type: integer
query_string:
description: Widget query.
example: env:prod AND service:my-app
type: string
required:
- query_string
type: object
SLOListWidgetRequest:
description: Updated SLO List widget.
properties:
query:
$ref: '#/components/schemas/SLOListWidgetQuery'
request_type:
$ref: '#/components/schemas/SLOListWidgetRequestType'
required:
- query
- request_type
type: object
SLOListWidgetRequestType:
description: Widget request type.
enum:
- slo_list
type: string
x-enum-varnames:
- SLO_LIST
SLOOverallStatuses:
description: Overall status of the SLO by timeframes.
properties:
Expand Down Expand Up @@ -17340,6 +17409,7 @@ components:
- $ref: '#/components/schemas/QueryValueWidgetDefinition'
- $ref: '#/components/schemas/ScatterPlotWidgetDefinition'
- $ref: '#/components/schemas/SLOWidgetDefinition'
- $ref: '#/components/schemas/SLOListWidgetDefinition'
- $ref: '#/components/schemas/ServiceMapWidgetDefinition'
- $ref: '#/components/schemas/ServiceSummaryWidgetDefinition'
- $ref: '#/components/schemas/SunburstWidgetDefinition'
Expand Down
271 changes: 271 additions & 0 deletions api/datadogV1/model_slo_list_widget_definition.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,271 @@
// Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
// This product includes software developed at Datadog (https://www.datadoghq.com/).
// Copyright 2019-Present Datadog, Inc.

package datadogV1

import (
"encoding/json"
"fmt"
)

// SLOListWidgetDefinition Use the SLO List widget to track your SLOs (Service Level Objectives) on screenboards.
type SLOListWidgetDefinition struct {
// Array of one request object to display in the widget.
Requests []SLOListWidgetRequest `json:"requests"`
// Title of the widget.
Title *string `json:"title,omitempty"`
// How to align the text on the widget.
TitleAlign *WidgetTextAlign `json:"title_align,omitempty"`
// Size of the title.
TitleSize *string `json:"title_size,omitempty"`
// Type of the SLO List widget.
Type SLOListWidgetDefinitionType `json:"type"`
// UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct
UnparsedObject map[string]interface{} `json:-`
AdditionalProperties map[string]interface{}
}

// NewSLOListWidgetDefinition instantiates a new SLOListWidgetDefinition object.
// This constructor will assign default values to properties that have it defined,
// and makes sure properties required by API are set, but the set of arguments
// will change when the set of required properties is changed.
func NewSLOListWidgetDefinition(requests []SLOListWidgetRequest, typeVar SLOListWidgetDefinitionType) *SLOListWidgetDefinition {
this := SLOListWidgetDefinition{}
this.Requests = requests
this.Type = typeVar
return &this
}

// NewSLOListWidgetDefinitionWithDefaults instantiates a new SLOListWidgetDefinition object.
// This constructor will only assign default values to properties that have it defined,
// but it doesn't guarantee that properties required by API are set.
func NewSLOListWidgetDefinitionWithDefaults() *SLOListWidgetDefinition {
this := SLOListWidgetDefinition{}
var typeVar SLOListWidgetDefinitionType = SLOLISTWIDGETDEFINITIONTYPE_SLO_LIST
this.Type = typeVar
return &this
}

// GetRequests returns the Requests field value.
func (o *SLOListWidgetDefinition) GetRequests() []SLOListWidgetRequest {
if o == nil {
var ret []SLOListWidgetRequest
return ret
}
return o.Requests
}

// GetRequestsOk returns a tuple with the Requests field value
// and a boolean to check if the value has been set.
func (o *SLOListWidgetDefinition) GetRequestsOk() (*[]SLOListWidgetRequest, bool) {
if o == nil {
return nil, false
}
return &o.Requests, true
}

// SetRequests sets field value.
func (o *SLOListWidgetDefinition) SetRequests(v []SLOListWidgetRequest) {
o.Requests = v
}

// GetTitle returns the Title field value if set, zero value otherwise.
func (o *SLOListWidgetDefinition) GetTitle() string {
if o == nil || o.Title == nil {
var ret string
return ret
}
return *o.Title
}

// GetTitleOk returns a tuple with the Title field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *SLOListWidgetDefinition) GetTitleOk() (*string, bool) {
if o == nil || o.Title == nil {
return nil, false
}
return o.Title, true
}

// HasTitle returns a boolean if a field has been set.
func (o *SLOListWidgetDefinition) HasTitle() bool {
if o != nil && o.Title != nil {
return true
}

return false
}

// SetTitle gets a reference to the given string and assigns it to the Title field.
func (o *SLOListWidgetDefinition) SetTitle(v string) {
o.Title = &v
}

// GetTitleAlign returns the TitleAlign field value if set, zero value otherwise.
func (o *SLOListWidgetDefinition) GetTitleAlign() WidgetTextAlign {
if o == nil || o.TitleAlign == nil {
var ret WidgetTextAlign
return ret
}
return *o.TitleAlign
}

// GetTitleAlignOk returns a tuple with the TitleAlign field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *SLOListWidgetDefinition) GetTitleAlignOk() (*WidgetTextAlign, bool) {
if o == nil || o.TitleAlign == nil {
return nil, false
}
return o.TitleAlign, true
}

// HasTitleAlign returns a boolean if a field has been set.
func (o *SLOListWidgetDefinition) HasTitleAlign() bool {
if o != nil && o.TitleAlign != nil {
return true
}

return false
}

// SetTitleAlign gets a reference to the given WidgetTextAlign and assigns it to the TitleAlign field.
func (o *SLOListWidgetDefinition) SetTitleAlign(v WidgetTextAlign) {
o.TitleAlign = &v
}

// GetTitleSize returns the TitleSize field value if set, zero value otherwise.
func (o *SLOListWidgetDefinition) GetTitleSize() string {
if o == nil || o.TitleSize == nil {
var ret string
return ret
}
return *o.TitleSize
}

// GetTitleSizeOk returns a tuple with the TitleSize field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *SLOListWidgetDefinition) GetTitleSizeOk() (*string, bool) {
if o == nil || o.TitleSize == nil {
return nil, false
}
return o.TitleSize, true
}

// HasTitleSize returns a boolean if a field has been set.
func (o *SLOListWidgetDefinition) HasTitleSize() bool {
if o != nil && o.TitleSize != nil {
return true
}

return false
}

// SetTitleSize gets a reference to the given string and assigns it to the TitleSize field.
func (o *SLOListWidgetDefinition) SetTitleSize(v string) {
o.TitleSize = &v
}

// GetType returns the Type field value.
func (o *SLOListWidgetDefinition) GetType() SLOListWidgetDefinitionType {
if o == nil {
var ret SLOListWidgetDefinitionType
return ret
}
return o.Type
}

// GetTypeOk returns a tuple with the Type field value
// and a boolean to check if the value has been set.
func (o *SLOListWidgetDefinition) GetTypeOk() (*SLOListWidgetDefinitionType, bool) {
if o == nil {
return nil, false
}
return &o.Type, true
}

// SetType sets field value.
func (o *SLOListWidgetDefinition) SetType(v SLOListWidgetDefinitionType) {
o.Type = v
}

// MarshalJSON serializes the struct using spec logic.
func (o SLOListWidgetDefinition) MarshalJSON() ([]byte, error) {
toSerialize := map[string]interface{}{}
if o.UnparsedObject != nil {
return json.Marshal(o.UnparsedObject)
}
toSerialize["requests"] = o.Requests
if o.Title != nil {
toSerialize["title"] = o.Title
}
if o.TitleAlign != nil {
toSerialize["title_align"] = o.TitleAlign
}
if o.TitleSize != nil {
toSerialize["title_size"] = o.TitleSize
}
toSerialize["type"] = o.Type

for key, value := range o.AdditionalProperties {
toSerialize[key] = value
}
return json.Marshal(toSerialize)
}

// UnmarshalJSON deserializes the given payload.
func (o *SLOListWidgetDefinition) UnmarshalJSON(bytes []byte) (err error) {
raw := map[string]interface{}{}
required := struct {
Requests *[]SLOListWidgetRequest `json:"requests"`
Type *SLOListWidgetDefinitionType `json:"type"`
}{}
all := struct {
Requests []SLOListWidgetRequest `json:"requests"`
Title *string `json:"title,omitempty"`
TitleAlign *WidgetTextAlign `json:"title_align,omitempty"`
TitleSize *string `json:"title_size,omitempty"`
Type SLOListWidgetDefinitionType `json:"type"`
}{}
err = json.Unmarshal(bytes, &required)
if err != nil {
return err
}
if required.Requests == nil {
return fmt.Errorf("Required field requests missing")
}
if required.Type == nil {
return fmt.Errorf("Required field type missing")
}
err = json.Unmarshal(bytes, &all)
if err != nil {
err = json.Unmarshal(bytes, &raw)
if err != nil {
return err
}
o.UnparsedObject = raw
return nil
}
if v := all.TitleAlign; v != nil && !v.IsValid() {
err = json.Unmarshal(bytes, &raw)
if err != nil {
return err
}
o.UnparsedObject = raw
return nil
}
if v := all.Type; !v.IsValid() {
err = json.Unmarshal(bytes, &raw)
if err != nil {
return err
}
o.UnparsedObject = raw
return nil
}
o.Requests = all.Requests
o.Title = all.Title
o.TitleAlign = all.TitleAlign
o.TitleSize = all.TitleSize
o.Type = all.Type
return nil
}
Loading

0 comments on commit 49c5692

Please sign in to comment.