diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index dbd876c34d7b..9eef86896e87 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -27049,6 +27049,9 @@ components: type: $ref: "#/components/schemas/CreateStatusPageRequestDataAttributesType" example: public + visualization_layout: + $ref: "#/components/schemas/CreateStatusPageRequestDataAttributesVisualizationLayout" + example: list visualization_type: $ref: "#/components/schemas/CreateStatusPageRequestDataAttributesVisualizationType" example: bars_and_uptime_percentage @@ -27113,6 +27116,16 @@ components: x-enum-varnames: - PUBLIC - INTERNAL + CreateStatusPageRequestDataAttributesVisualizationLayout: + description: The layout of components on the status page. Defaults to `list`. `grid` requires `visualization_type` to be `component_name_only`; changing `visualization_type` to any other value resets the layout to `list`. + enum: + - list + - grid + example: list + type: string + x-enum-varnames: + - LIST + - GRID CreateStatusPageRequestDataAttributesVisualizationType: description: The visualization type of the status page. enum: @@ -97391,6 +97404,9 @@ components: type: $ref: "#/components/schemas/CreateStatusPageRequestDataAttributesType" example: public + visualization_layout: + $ref: "#/components/schemas/CreateStatusPageRequestDataAttributesVisualizationLayout" + example: list visualization_type: $ref: "#/components/schemas/CreateStatusPageRequestDataAttributesVisualizationType" example: bars_and_uptime_percentage @@ -127272,6 +127288,8 @@ components: type: boolean type: $ref: "#/components/schemas/CreateStatusPageRequestDataAttributesType" + visualization_layout: + $ref: "#/components/schemas/CreateStatusPageRequestDataAttributesVisualizationLayout" visualization_type: $ref: "#/components/schemas/CreateStatusPageRequestDataAttributesVisualizationType" type: object @@ -127446,6 +127464,8 @@ components: type: boolean type: $ref: "#/components/schemas/CreateStatusPageRequestDataAttributesType" + visualization_layout: + $ref: "#/components/schemas/CreateStatusPageRequestDataAttributesVisualizationLayout" visualization_type: $ref: "#/components/schemas/CreateStatusPageRequestDataAttributesVisualizationType" type: object diff --git a/lib/datadog_api_client/inflector.rb b/lib/datadog_api_client/inflector.rb index b475d0ed8b5b..3c6928e1bc19 100644 --- a/lib/datadog_api_client/inflector.rb +++ b/lib/datadog_api_client/inflector.rb @@ -2683,6 +2683,7 @@ def overrides "v2.create_status_page_request_data_attributes_components_items" => "CreateStatusPageRequestDataAttributesComponentsItems", "v2.create_status_page_request_data_attributes_components_items_components_items" => "CreateStatusPageRequestDataAttributesComponentsItemsComponentsItems", "v2.create_status_page_request_data_attributes_type" => "CreateStatusPageRequestDataAttributesType", + "v2.create_status_page_request_data_attributes_visualization_layout" => "CreateStatusPageRequestDataAttributesVisualizationLayout", "v2.create_status_page_request_data_attributes_visualization_type" => "CreateStatusPageRequestDataAttributesVisualizationType", "v2.create_table_request" => "CreateTableRequest", "v2.create_table_request_data" => "CreateTableRequestData", diff --git a/lib/datadog_api_client/v1/model_base.rb b/lib/datadog_api_client/v1/model_base.rb index 203568f08509..47dac17dd5ae 100644 --- a/lib/datadog_api_client/v1/model_base.rb +++ b/lib/datadog_api_client/v1/model_base.rb @@ -185,7 +185,7 @@ def to_hash # @!visibility private def _to_hash(value) if value.is_a?(Array) - value.compact.map { |v| _to_hash(v) } + value.map { |v| _to_hash(v) } elsif value.is_a?(Hash) {}.tap do |hash| value.each { |k, v| hash[k] = _to_hash(v) } diff --git a/lib/datadog_api_client/v2/model_base.rb b/lib/datadog_api_client/v2/model_base.rb index 7bdfde0c6bcd..31cfac41fc01 100644 --- a/lib/datadog_api_client/v2/model_base.rb +++ b/lib/datadog_api_client/v2/model_base.rb @@ -185,7 +185,7 @@ def to_hash # @!visibility private def _to_hash(value) if value.is_a?(Array) - value.compact.map { |v| _to_hash(v) } + value.map { |v| _to_hash(v) } elsif value.is_a?(Hash) {}.tap do |hash| value.each { |k, v| hash[k] = _to_hash(v) } diff --git a/lib/datadog_api_client/v2/models/create_status_page_request_data_attributes.rb b/lib/datadog_api_client/v2/models/create_status_page_request_data_attributes.rb index a30ad87b6f29..f911fbff63e6 100644 --- a/lib/datadog_api_client/v2/models/create_status_page_request_data_attributes.rb +++ b/lib/datadog_api_client/v2/models/create_status_page_request_data_attributes.rb @@ -51,6 +51,9 @@ class CreateStatusPageRequestDataAttributes # The type of the status page controlling how the status page is accessed. attr_reader :type + # The layout of components on the status page. Defaults to `list`. `grid` requires `visualization_type` to be `component_name_only`; changing `visualization_type` to any other value resets the layout to `list`. + attr_accessor :visualization_layout + # The visualization type of the status page. attr_reader :visualization_type @@ -70,6 +73,7 @@ def self.attribute_map :'slack_subscriptions_enabled' => :'slack_subscriptions_enabled', :'subscriptions_enabled' => :'subscriptions_enabled', :'type' => :'type', + :'visualization_layout' => :'visualization_layout', :'visualization_type' => :'visualization_type' } end @@ -88,6 +92,7 @@ def self.openapi_types :'slack_subscriptions_enabled' => :'Boolean', :'subscriptions_enabled' => :'Boolean', :'type' => :'CreateStatusPageRequestDataAttributesType', + :'visualization_layout' => :'CreateStatusPageRequestDataAttributesVisualizationLayout', :'visualization_type' => :'CreateStatusPageRequestDataAttributesVisualizationType' } end @@ -152,6 +157,10 @@ def initialize(attributes = {}) self.type = attributes[:'type'] end + if attributes.key?(:'visualization_layout') + self.visualization_layout = attributes[:'visualization_layout'] + end + if attributes.key?(:'visualization_type') self.visualization_type = attributes[:'visualization_type'] end @@ -244,6 +253,7 @@ def ==(o) slack_subscriptions_enabled == o.slack_subscriptions_enabled && subscriptions_enabled == o.subscriptions_enabled && type == o.type && + visualization_layout == o.visualization_layout && visualization_type == o.visualization_type && additional_properties == o.additional_properties end @@ -252,7 +262,7 @@ def ==(o) # @return [Integer] Hash code # @!visibility private def hash - [company_logo, components, domain_prefix, email_header_image, favicon, name, slack_app_icon, slack_subscriptions_enabled, subscriptions_enabled, type, visualization_type, additional_properties].hash + [company_logo, components, domain_prefix, email_header_image, favicon, name, slack_app_icon, slack_subscriptions_enabled, subscriptions_enabled, type, visualization_layout, visualization_type, additional_properties].hash end end end diff --git a/lib/datadog_api_client/v2/models/create_status_page_request_data_attributes_visualization_layout.rb b/lib/datadog_api_client/v2/models/create_status_page_request_data_attributes_visualization_layout.rb new file mode 100644 index 000000000000..4028f72b7806 --- /dev/null +++ b/lib/datadog_api_client/v2/models/create_status_page_request_data_attributes_visualization_layout.rb @@ -0,0 +1,27 @@ +=begin +#Datadog API V2 Collection + +#Collection of all Datadog Public endpoints. + +The version of the OpenAPI document: 1.0 +Contact: support@datadoghq.com +Generated by: https://github.com/DataDog/datadog-api-client-ruby/tree/master/.generator + + 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 2020-Present Datadog, Inc. + +=end + +require 'date' +require 'time' + +module DatadogAPIClient::V2 + # The layout of components on the status page. Defaults to `list`. `grid` requires `visualization_type` to be `component_name_only`; changing `visualization_type` to any other value resets the layout to `list`. + class CreateStatusPageRequestDataAttributesVisualizationLayout + include BaseEnumModel + + LIST = "list".freeze + GRID = "grid".freeze + end +end diff --git a/lib/datadog_api_client/v2/models/patch_status_page_request_data_attributes.rb b/lib/datadog_api_client/v2/models/patch_status_page_request_data_attributes.rb index 271c342d4587..2bcd9358c8bc 100644 --- a/lib/datadog_api_client/v2/models/patch_status_page_request_data_attributes.rb +++ b/lib/datadog_api_client/v2/models/patch_status_page_request_data_attributes.rb @@ -48,6 +48,9 @@ class PatchStatusPageRequestDataAttributes # The type of the status page controlling how the status page is accessed. attr_accessor :type + # The layout of components on the status page. Defaults to `list`. `grid` requires `visualization_type` to be `component_name_only`; changing `visualization_type` to any other value resets the layout to `list`. + attr_accessor :visualization_layout + # The visualization type of the status page. attr_accessor :visualization_type @@ -66,6 +69,7 @@ def self.attribute_map :'slack_subscriptions_enabled' => :'slack_subscriptions_enabled', :'subscriptions_enabled' => :'subscriptions_enabled', :'type' => :'type', + :'visualization_layout' => :'visualization_layout', :'visualization_type' => :'visualization_type' } end @@ -83,6 +87,7 @@ def self.openapi_types :'slack_subscriptions_enabled' => :'Boolean', :'subscriptions_enabled' => :'Boolean', :'type' => :'CreateStatusPageRequestDataAttributesType', + :'visualization_layout' => :'CreateStatusPageRequestDataAttributesVisualizationLayout', :'visualization_type' => :'CreateStatusPageRequestDataAttributesVisualizationType' } end @@ -141,6 +146,10 @@ def initialize(attributes = {}) self.type = attributes[:'type'] end + if attributes.key?(:'visualization_layout') + self.visualization_layout = attributes[:'visualization_layout'] + end + if attributes.key?(:'visualization_type') self.visualization_type = attributes[:'visualization_type'] end @@ -181,6 +190,7 @@ def ==(o) slack_subscriptions_enabled == o.slack_subscriptions_enabled && subscriptions_enabled == o.subscriptions_enabled && type == o.type && + visualization_layout == o.visualization_layout && visualization_type == o.visualization_type && additional_properties == o.additional_properties end @@ -189,7 +199,7 @@ def ==(o) # @return [Integer] Hash code # @!visibility private def hash - [company_logo, domain_prefix, email_header_image, favicon, name, slack_app_icon, slack_subscriptions_enabled, subscriptions_enabled, type, visualization_type, additional_properties].hash + [company_logo, domain_prefix, email_header_image, favicon, name, slack_app_icon, slack_subscriptions_enabled, subscriptions_enabled, type, visualization_layout, visualization_type, additional_properties].hash end end end diff --git a/lib/datadog_api_client/v2/models/status_page_as_included_attributes.rb b/lib/datadog_api_client/v2/models/status_page_as_included_attributes.rb index fb1e9af52e61..ae134a24b73c 100644 --- a/lib/datadog_api_client/v2/models/status_page_as_included_attributes.rb +++ b/lib/datadog_api_client/v2/models/status_page_as_included_attributes.rb @@ -69,6 +69,9 @@ class StatusPageAsIncludedAttributes # The type of the status page controlling how the status page is accessed. attr_accessor :type + # The layout of components on the status page. Defaults to `list`. `grid` requires `visualization_type` to be `component_name_only`; changing `visualization_type` to any other value resets the layout to `list`. + attr_accessor :visualization_layout + # The visualization type of the status page. attr_accessor :visualization_type @@ -94,6 +97,7 @@ def self.attribute_map :'slack_subscriptions_enabled' => :'slack_subscriptions_enabled', :'subscriptions_enabled' => :'subscriptions_enabled', :'type' => :'type', + :'visualization_layout' => :'visualization_layout', :'visualization_type' => :'visualization_type' } end @@ -118,6 +122,7 @@ def self.openapi_types :'slack_subscriptions_enabled' => :'Boolean', :'subscriptions_enabled' => :'Boolean', :'type' => :'CreateStatusPageRequestDataAttributesType', + :'visualization_layout' => :'CreateStatusPageRequestDataAttributesVisualizationLayout', :'visualization_type' => :'CreateStatusPageRequestDataAttributesVisualizationType' } end @@ -206,6 +211,10 @@ def initialize(attributes = {}) self.type = attributes[:'type'] end + if attributes.key?(:'visualization_layout') + self.visualization_layout = attributes[:'visualization_layout'] + end + if attributes.key?(:'visualization_type') self.visualization_type = attributes[:'visualization_type'] end @@ -253,6 +262,7 @@ def ==(o) slack_subscriptions_enabled == o.slack_subscriptions_enabled && subscriptions_enabled == o.subscriptions_enabled && type == o.type && + visualization_layout == o.visualization_layout && visualization_type == o.visualization_type && additional_properties == o.additional_properties end @@ -261,7 +271,7 @@ def ==(o) # @return [Integer] Hash code # @!visibility private def hash - [company_logo, components, created_at, custom_domain, custom_domain_enabled, domain_prefix, email_header_image, enabled, favicon, modified_at, name, page_url, slack_app_icon, slack_subscriptions_enabled, subscriptions_enabled, type, visualization_type, additional_properties].hash + [company_logo, components, created_at, custom_domain, custom_domain_enabled, domain_prefix, email_header_image, enabled, favicon, modified_at, name, page_url, slack_app_icon, slack_subscriptions_enabled, subscriptions_enabled, type, visualization_layout, visualization_type, additional_properties].hash end end end diff --git a/lib/datadog_api_client/v2/models/status_page_data_attributes.rb b/lib/datadog_api_client/v2/models/status_page_data_attributes.rb index c4c4a8f8ce2b..7b7186d51e1a 100644 --- a/lib/datadog_api_client/v2/models/status_page_data_attributes.rb +++ b/lib/datadog_api_client/v2/models/status_page_data_attributes.rb @@ -69,6 +69,9 @@ class StatusPageDataAttributes # The type of the status page controlling how the status page is accessed. attr_accessor :type + # The layout of components on the status page. Defaults to `list`. `grid` requires `visualization_type` to be `component_name_only`; changing `visualization_type` to any other value resets the layout to `list`. + attr_accessor :visualization_layout + # The visualization type of the status page. attr_accessor :visualization_type @@ -94,6 +97,7 @@ def self.attribute_map :'slack_subscriptions_enabled' => :'slack_subscriptions_enabled', :'subscriptions_enabled' => :'subscriptions_enabled', :'type' => :'type', + :'visualization_layout' => :'visualization_layout', :'visualization_type' => :'visualization_type' } end @@ -118,6 +122,7 @@ def self.openapi_types :'slack_subscriptions_enabled' => :'Boolean', :'subscriptions_enabled' => :'Boolean', :'type' => :'CreateStatusPageRequestDataAttributesType', + :'visualization_layout' => :'CreateStatusPageRequestDataAttributesVisualizationLayout', :'visualization_type' => :'CreateStatusPageRequestDataAttributesVisualizationType' } end @@ -217,6 +222,10 @@ def initialize(attributes = {}) self.type = attributes[:'type'] end + if attributes.key?(:'visualization_layout') + self.visualization_layout = attributes[:'visualization_layout'] + end + if attributes.key?(:'visualization_type') self.visualization_type = attributes[:'visualization_type'] end @@ -264,6 +273,7 @@ def ==(o) slack_subscriptions_enabled == o.slack_subscriptions_enabled && subscriptions_enabled == o.subscriptions_enabled && type == o.type && + visualization_layout == o.visualization_layout && visualization_type == o.visualization_type && additional_properties == o.additional_properties end @@ -272,7 +282,7 @@ def ==(o) # @return [Integer] Hash code # @!visibility private def hash - [company_logo, components, created_at, custom_domain, custom_domain_enabled, domain_prefix, email_header_image, enabled, favicon, modified_at, name, page_url, slack_app_icon, slack_subscriptions_enabled, subscriptions_enabled, type, visualization_type, additional_properties].hash + [company_logo, components, created_at, custom_domain, custom_domain_enabled, domain_prefix, email_header_image, enabled, favicon, modified_at, name, page_url, slack_app_icon, slack_subscriptions_enabled, subscriptions_enabled, type, visualization_layout, visualization_type, additional_properties].hash end end end