Skip to content

Commit

Permalink
CLOUDP-143634: Add analyticsAutoScaling to advanced cluster atlas go …
Browse files Browse the repository at this point in the history
…client (#324)
  • Loading branch information
andreaangiolillo committed Nov 9, 2022
1 parent ca26a1f commit 3be2b2e
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 8 deletions.
17 changes: 9 additions & 8 deletions mongodbatlas/advanced_clusters.go
Original file line number Diff line number Diff line change
Expand Up @@ -72,14 +72,15 @@ type AdvancedReplicationSpec struct {
}

type AdvancedRegionConfig struct {
AnalyticsSpecs *Specs `json:"analyticsSpecs,omitempty"`
ElectableSpecs *Specs `json:"electableSpecs,omitempty"`
ReadOnlySpecs *Specs `json:"readOnlySpecs,omitempty"`
AutoScaling *AdvancedAutoScaling `json:"autoScaling,omitempty"`
BackingProviderName string `json:"backingProviderName,omitempty"`
Priority *int `json:"priority,omitempty"`
ProviderName string `json:"providerName,omitempty"`
RegionName string `json:"regionName,omitempty"`
AnalyticsAutoScaling *AdvancedAutoScaling `json:"analyticsAutoScaling,omitempty"`
AnalyticsSpecs *Specs `json:"analyticsSpecs,omitempty"`
ElectableSpecs *Specs `json:"electableSpecs,omitempty"`
ReadOnlySpecs *Specs `json:"readOnlySpecs,omitempty"`
AutoScaling *AdvancedAutoScaling `json:"autoScaling,omitempty"`
BackingProviderName string `json:"backingProviderName,omitempty"`
Priority *int `json:"priority,omitempty"`
ProviderName string `json:"providerName,omitempty"`
RegionName string `json:"regionName,omitempty"`
}

type AdvancedAutoScaling struct {
Expand Down
23 changes: 23 additions & 0 deletions mongodbatlas/advanced_clusters_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import (
"testing"

"github.com/go-test/deep"
"github.com/openlyinc/pointy"
)

const (
Expand Down Expand Up @@ -64,6 +65,17 @@ func TestAdvancedClusters_List(t *testing.T) {
"numShards": 1,
"regionConfigs": [
{
"analyticsAutoScaling": {
"compute": {
"enabled": true,
"maxInstanceSize": "M20",
"minInstanceSize": "M10",
"scaleDownEnabled": false
},
"diskGB": {
"enabled": true
}
},
"analyticsSpecs": {
"instanceSize": "M10",
"diskIOPS": 100,
Expand Down Expand Up @@ -241,6 +253,17 @@ func TestAdvancedClusters_List(t *testing.T) {
ZoneName: "Zone 1",
RegionConfigs: []*AdvancedRegionConfig{
{
AnalyticsAutoScaling: &AdvancedAutoScaling{
DiskGB: &DiskGB{
Enabled: pointy.Bool(true),
},
Compute: &Compute{
Enabled: pointy.Bool(true),
ScaleDownEnabled: pointy.Bool(false),
MinInstanceSize: "M10",
MaxInstanceSize: "M20",
},
},
AnalyticsSpecs: &Specs{
DiskIOPS: &diskIOPS,
EbsVolumeType: "STANDARD",
Expand Down

0 comments on commit 3be2b2e

Please sign in to comment.