Skip to content

Commit

Permalink
Initial changes for nuodbaas provider (incomplete)
Browse files Browse the repository at this point in the history
This commit is the result of following the instructions in the page:
https://github.com/crossplane/upjet/blob/main/docs/generating-a-provider.md

Step 4 of "Configure the Provider Resources" (`make generate`) fails due
to a bug in the Upjet generator that prevents nested attributes from
being used (crossplane/upjet#372).
  • Loading branch information
adriansuarez committed Sep 21, 2024
1 parent f7f94d2 commit ca4adfb
Show file tree
Hide file tree
Showing 50 changed files with 365 additions and 2,070 deletions.
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -186,7 +186,7 @@
same "printed page" as the copyright notice for easier
identification within third-party archives.

Copyright [YEAR] Upbound Inc. All rights reserved.
Copyright 2024 Upbound Inc. All rights reserved.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
16 changes: 8 additions & 8 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
# ====================================================================================
# Setup Project

PROJECT_NAME ?= upjet-provider-template
PROJECT_REPO ?= github.com/upbound/$(PROJECT_NAME)
PROJECT_NAME ?= provider-nuodbaas
PROJECT_REPO ?= github.com/nuodb/$(PROJECT_NAME)

export TERRAFORM_VERSION ?= 1.5.7

# Do not allow a version of terraform greater than 1.5.x, due to versions 1.6+ being
# licensed under BSL, which is not permitted.
TERRAFORM_VERSION_VALID := $(shell [ "$(TERRAFORM_VERSION)" = "`printf "$(TERRAFORM_VERSION)\n1.6" | sort -V | head -n1`" ] && echo 1 || echo 0)

export TERRAFORM_PROVIDER_SOURCE ?= hashicorp/null
export TERRAFORM_PROVIDER_REPO ?= https://github.com/hashicorp/terraform-provider-null
export TERRAFORM_PROVIDER_VERSION ?= 3.2.2
export TERRAFORM_PROVIDER_DOWNLOAD_NAME ?= terraform-provider-null
export TERRAFORM_PROVIDER_SOURCE ?= nuodb/nuodbaas
export TERRAFORM_PROVIDER_REPO ?= https://github.com/nuodb/terraform-provider-nuodbaas
export TERRAFORM_PROVIDER_VERSION ?= 1.2.0
export TERRAFORM_PROVIDER_DOWNLOAD_NAME ?= terraform-provider-nuodbaas
export TERRAFORM_PROVIDER_DOWNLOAD_URL_PREFIX ?= https://releases.hashicorp.com/$(TERRAFORM_PROVIDER_DOWNLOAD_NAME)/$(TERRAFORM_PROVIDER_VERSION)
export TERRAFORM_NATIVE_PROVIDER_BINARY ?= terraform-provider-null_v3.1.0_x5
export TERRAFORM_NATIVE_PROVIDER_BINARY ?= terraform-provider-nuodbaas_v1.2.0
export TERRAFORM_DOCS_PATH ?= docs/resources


Expand Down Expand Up @@ -93,7 +93,7 @@ fallthrough: submodules

# NOTE(hasheddan): we force image building to happen prior to xpkg build so that
# we ensure image is present in daemon.
xpkg.build.upjet-provider-template: do.build.images
xpkg.build.provider-nuodbaas: do.build.images

# NOTE(hasheddan): we ensure up is installed prior to running platform-specific
# build steps in parallel to avoid encountering an installation race condition.
Expand Down
18 changes: 9 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
# Provider Template
# Provider NuoDBaaS

`upjet-provider-template` is a [Crossplane](https://crossplane.io/) provider that
`provider-nuodbaas` is a [Crossplane](https://crossplane.io/) provider that
is built using [Upjet](https://github.com/crossplane/upjet) code
generation tools and exposes XRM-conformant managed resources for the
Template API.
NuoDBaaS API.

## Getting Started

Install the provider by using the following command after changing the image tag
to the [latest release](https://marketplace.upbound.io/providers/upbound/upjet-provider-template):
to the [latest release](https://marketplace.upbound.io/providers/nuodb/provider-nuodbaas):
```
up ctp provider install upbound/upjet-provider-template:v0.1.0
up ctp provider install nuodb/provider-nuodbaas:v0.1.0
```

Alternatively, you can use declarative installation:
Expand All @@ -19,15 +19,15 @@ cat <<EOF | kubectl apply -f -
apiVersion: pkg.crossplane.io/v1
kind: Provider
metadata:
name: upjet-provider-template
name: provider-nuodbaas
spec:
package: upbound/upjet-provider-template:v0.1.0
package: nuodb/provider-nuodbaas:v0.1.0
EOF
```

Notice that in this example Provider resource is referencing ControllerConfig with debug enabled.

You can see the API reference [here](https://doc.crds.dev/github.com/upbound/upjet-provider-template).
You can see the API reference [here](https://doc.crds.dev/github.com/nuodb/provider-nuodbaas).

## Developing

Expand Down Expand Up @@ -57,4 +57,4 @@ make build
## Report a Bug

For filing bugs, suggesting improvements, or requesting new features, please
open an [issue](https://github.com/upbound/upjet-provider-template/issues).
open an [issue](https://github.com/nuodb/provider-nuodbaas/issues).
10 changes: 0 additions & 10 deletions apis/null/v1alpha1/zz_generated.conversion_hubs.go

This file was deleted.

205 changes: 0 additions & 205 deletions apis/null/v1alpha1/zz_generated.deepcopy.go

This file was deleted.

69 changes: 0 additions & 69 deletions apis/null/v1alpha1/zz_generated.managed.go

This file was deleted.

18 changes: 0 additions & 18 deletions apis/null/v1alpha1/zz_generated.managedlist.go

This file was deleted.

Loading

0 comments on commit ca4adfb

Please sign in to comment.