Skip to content

Commit

Permalink
Handle empty instance_config_version in topology elements (#450)
Browse files Browse the repository at this point in the history
* Convert IC version field to *int32

* Make IC version field nullable
  • Loading branch information
claudia-correia authored Dec 14, 2023
1 parent 041b43e commit 87ffc76
Show file tree
Hide file tree
Showing 7 changed files with 36 additions and 6 deletions.
30 changes: 30 additions & 0 deletions cmd/generator/cloudspec/spec_modifier.go
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,36 @@ func Modify(cloudSpec *spec.Swagger) {
cloudSpec.Definitions[k].Properties[kk] = prop
}

if k == "ApmTopologyElement" && kk == "instance_configuration_version" {
prop.AddExtension(nullableKey, true)
cloudSpec.Definitions[k].Properties[kk] = prop
}

if k == "AppSearchTopologyElement" && kk == "instance_configuration_version" {
prop.AddExtension(nullableKey, true)
cloudSpec.Definitions[k].Properties[kk] = prop
}

if k == "ElasticsearchClusterTopologyElement" && kk == "instance_configuration_version" {
prop.AddExtension(nullableKey, true)
cloudSpec.Definitions[k].Properties[kk] = prop
}

if k == "EnterpriseSearchTopologyElement" && kk == "instance_configuration_version" {
prop.AddExtension(nullableKey, true)
cloudSpec.Definitions[k].Properties[kk] = prop
}

if k == "IntegrationsServerTopologyElement" && kk == "instance_configuration_version" {
prop.AddExtension(nullableKey, true)
cloudSpec.Definitions[k].Properties[kk] = prop
}

if k == "KibanaClusterTopologyElement" && kk == "instance_configuration_version" {
prop.AddExtension(nullableKey, true)
cloudSpec.Definitions[k].Properties[kk] = prop
}

if k == "ElasticsearchConfiguration" {
if kk == "enabled_built_in_plugins" ||
kk == "user_bundles" ||
Expand Down
2 changes: 1 addition & 1 deletion pkg/models/apm_topology_element.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pkg/models/app_search_topology_element.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pkg/models/elasticsearch_cluster_topology_element.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pkg/models/enterprise_search_topology_element.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pkg/models/integrations_server_topology_element.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pkg/models/kibana_cluster_topology_element.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 87ffc76

Please sign in to comment.