Skip to content

Commit

Permalink
Add percona version api, client (#407)
Browse files Browse the repository at this point in the history
  • Loading branch information
shudipta authored and tamalsaha committed Jul 16, 2019
1 parent aca334d commit 6dd3b30
Show file tree
Hide file tree
Showing 15 changed files with 1,034 additions and 0 deletions.
254 changes: 254 additions & 0 deletions apis/catalog/v1alpha1/openapi_generated.go

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

78 changes: 78 additions & 0 deletions apis/catalog/v1alpha1/percona_version_helpers.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
package v1alpha1

import (
"github.com/kubedb/apimachinery/apis"
apiextensions "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1"
crdutils "kmodules.xyz/client-go/apiextensions/v1beta1"
)

var _ apis.ResourceInfo = &PerconaVersion{}

func (p PerconaVersion) ResourceShortCode() string {
return ResourceCodePerconaVersion
}

func (p PerconaVersion) ResourceKind() string {
return ResourceKindPerconaVersion
}

func (p PerconaVersion) ResourceSingular() string {
return ResourceSingularPerconaVersion
}

func (p PerconaVersion) ResourcePlural() string {
return ResourcePluralPerconaVersion
}

func (p PerconaVersion) CustomResourceDefinition() *apiextensions.CustomResourceDefinition {
return crdutils.NewCustomResourceDefinition(crdutils.Config{
Group: SchemeGroupVersion.Group,
Plural: ResourcePluralPerconaVersion,
Singular: ResourceSingularPerconaVersion,
Kind: ResourceKindPerconaVersion,
ShortNames: []string{ResourceCodePerconaVersion},
Categories: []string{"datastore", "kubedb", "appscode"},
ResourceScope: string(apiextensions.ClusterScoped),
Versions: []apiextensions.CustomResourceDefinitionVersion{
{
Name: SchemeGroupVersion.Version,
Served: true,
Storage: true,
},
},
Labels: crdutils.Labels{
LabelsMap: map[string]string{"app": "kubedb"},
},
SpecDefinitionName: "github.com/kubedb/apimachinery/apis/catalog/v1alpha1.PerconaVersion",
EnableValidation: true,
GetOpenAPIDefinitions: GetOpenAPIDefinitions,
EnableStatusSubresource: false,
AdditionalPrinterColumns: []apiextensions.CustomResourceColumnDefinition{
{
Name: "Version",
Type: "string",
JSONPath: ".spec.version",
},
{
Name: "DB_IMAGE",
Type: "string",
JSONPath: ".spec.db.image",
},
{
Name: "PROXYSQL_IMAGE",
Type: "string",
JSONPath: ".spec.proxysql.image",
},
{
Name: "Deprecated",
Type: "boolean",
JSONPath: ".spec.deprecated",
},
{
Name: "Age",
Type: "date",
JSONPath: ".metadata.creationTimestamp",
},
},
})
}
Loading

0 comments on commit 6dd3b30

Please sign in to comment.