Skip to content

Commit a87b899

Browse files
committed
Add Print Conditions
1 parent 73d74cc commit a87b899

20 files changed

+247
-34
lines changed

config/openapi2crd.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ spec:
4949
- reference_extensions
5050
- mutual_exclusive_major_versions
5151
- atlas_sdk_version
52+
- print_conditions
5253

5354
openapi:
5455
- name: v20250312

internal/generated/crds/crds.yaml

Lines changed: 32 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,14 @@ spec:
2525
singular: group
2626
scope: Namespaced
2727
versions:
28-
- name: v1
28+
- additionalPrinterColumns:
29+
- jsonPath: .status.conditions[?(@.type=="Ready")].status
30+
name: Ready
31+
type: string
32+
- jsonPath: .status.conditions[?(@.type=="State")].status
33+
name: State
34+
type: string
35+
name: v1
2936
schema:
3037
openAPIV3Schema:
3138
description: A group, managed by the MongoDB Kubernetes Atlas Operator.
@@ -235,7 +242,14 @@ spec:
235242
singular: cluster
236243
scope: Namespaced
237244
versions:
238-
- name: v1
245+
- additionalPrinterColumns:
246+
- jsonPath: .status.conditions[?(@.type=="Ready")].status
247+
name: Ready
248+
type: string
249+
- jsonPath: .status.conditions[?(@.type=="State")].status
250+
name: State
251+
type: string
252+
name: v1
239253
schema:
240254
openAPIV3Schema:
241255
description: A cluster, managed by the MongoDB Kubernetes Atlas Operator.
@@ -1555,7 +1569,14 @@ spec:
15551569
singular: flexcluster
15561570
scope: Namespaced
15571571
versions:
1558-
- name: v1
1572+
- additionalPrinterColumns:
1573+
- jsonPath: .status.conditions[?(@.type=="Ready")].status
1574+
name: Ready
1575+
type: string
1576+
- jsonPath: .status.conditions[?(@.type=="State")].status
1577+
name: State
1578+
type: string
1579+
name: v1
15591580
schema:
15601581
openAPIV3Schema:
15611582
description: A flexcluster, managed by the MongoDB Kubernetes Atlas Operator.
@@ -1880,7 +1901,14 @@ spec:
18801901
singular: databaseuser
18811902
scope: Namespaced
18821903
versions:
1883-
- name: v1
1904+
- additionalPrinterColumns:
1905+
- jsonPath: .status.conditions[?(@.type=="Ready")].status
1906+
name: Ready
1907+
type: string
1908+
- jsonPath: .status.conditions[?(@.type=="State")].status
1909+
name: State
1910+
type: string
1911+
name: v1
18841912
schema:
18851913
openAPIV3Schema:
18861914
description: A databaseuser, managed by the MongoDB Kubernetes Atlas Operator.

internal/nextapi/generated/v1/zz_generated.deepcopy.go

Lines changed: 0 additions & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tools/openapi2crd/config.example.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ spec:
3636
- reference_extensions
3737
- mutual_exclusive_major_versions
3838
- atlas_sdk_version
39+
- print_conditions
3940

4041
openapi:
4142
- name: v20250312

tools/openapi2crd/config.sample.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ spec:
3636
- reference_extensions
3737
- mutual_exclusive_major_versions
3838
- atlas_sdk_version
39+
- print_conditions
3940

4041
openapi:
4142
- name: v20250312

tools/openapi2crd/pkg/generator/generator.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,13 @@ import (
2121
"log"
2222

2323
"github.com/getkin/kin-openapi/openapi3"
24-
"github.com/mongodb/mongodb-atlas-kubernetes/tools/openapi2crd/pkg/apis/config/v1alpha1"
25-
"github.com/mongodb/mongodb-atlas-kubernetes/tools/openapi2crd/pkg/config"
26-
"github.com/mongodb/mongodb-atlas-kubernetes/tools/openapi2crd/pkg/plugins"
2724
"k8s.io/apiextensions-apiserver/pkg/apis/apiextensions"
2825
"k8s.io/apimachinery/pkg/util/sets"
2926
"sigs.k8s.io/yaml"
27+
28+
"github.com/mongodb/mongodb-atlas-kubernetes/tools/openapi2crd/pkg/apis/config/v1alpha1"
29+
"github.com/mongodb/mongodb-atlas-kubernetes/tools/openapi2crd/pkg/config"
30+
"github.com/mongodb/mongodb-atlas-kubernetes/tools/openapi2crd/pkg/plugins"
3031
)
3132

3233
type Generator struct {

tools/openapi2crd/pkg/generator/generator_test.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,14 @@ import (
2020
"testing"
2121

2222
"github.com/getkin/kin-openapi/openapi3"
23-
"github.com/mongodb/mongodb-atlas-kubernetes/tools/openapi2crd/pkg/apis/config/v1alpha1"
24-
"github.com/mongodb/mongodb-atlas-kubernetes/tools/openapi2crd/pkg/config"
25-
"github.com/mongodb/mongodb-atlas-kubernetes/tools/openapi2crd/pkg/plugins"
2623
"github.com/stretchr/testify/assert"
2724
"github.com/stretchr/testify/mock"
2825
"k8s.io/apiextensions-apiserver/pkg/apis/apiextensions"
2926
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
27+
28+
"github.com/mongodb/mongodb-atlas-kubernetes/tools/openapi2crd/pkg/apis/config/v1alpha1"
29+
"github.com/mongodb/mongodb-atlas-kubernetes/tools/openapi2crd/pkg/config"
30+
"github.com/mongodb/mongodb-atlas-kubernetes/tools/openapi2crd/pkg/plugins"
3031
)
3132

3233
func TestClearPropertiesWithoutExtensions(t *testing.T) {

tools/openapi2crd/pkg/plugins/catalog.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ func NewCatalog() *Catalog {
143143
"references": &References{},
144144
"connection_secret": &ConnectionSecret{},
145145
"mutual_exclusive_group": &MutualExclusiveGroup{},
146+
"print_conditions": &PrintConditions{},
146147
},
147148
property: map[string]PropertyPlugin{
148149
"sensitive_properties": &SensitiveProperties{},

tools/openapi2crd/pkg/plugins/catalog_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,9 @@ import (
1919
"errors"
2020
"testing"
2121

22-
configv1alpha1 "github.com/mongodb/mongodb-atlas-kubernetes/tools/openapi2crd/pkg/apis/config/v1alpha1"
2322
"github.com/stretchr/testify/assert"
23+
24+
configv1alpha1 "github.com/mongodb/mongodb-atlas-kubernetes/tools/openapi2crd/pkg/apis/config/v1alpha1"
2425
)
2526

2627
func TestBuildSets(t *testing.T) {

tools/openapi2crd/pkg/plugins/parameters.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,9 @@ import (
1919
"fmt"
2020

2121
"github.com/getkin/kin-openapi/openapi3"
22-
"github.com/mongodb/mongodb-atlas-kubernetes/tools/openapi2crd/pkg/converter"
2322
"k8s.io/apiextensions-apiserver/pkg/apis/apiextensions"
23+
24+
"github.com/mongodb/mongodb-atlas-kubernetes/tools/openapi2crd/pkg/converter"
2425
)
2526

2627
// Parameters adds parameters from the OpenAPI spec to the CRD schema.

0 commit comments

Comments
 (0)