Skip to content

Commit 6bd3c9d

Browse files
authored
fix: add missing PermissionResource types from Cloud definition (#97)
1 parent ae07a4a commit 6bd3c9d

File tree

6 files changed

+22
-7
lines changed

6 files changed

+22
-7
lines changed

.circleci/config.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,10 +139,10 @@ jobs:
139139
keys:
140140
- &generate-sources-cache-key gs-cache-v1
141141
- run:
142-
name: Install Maven
142+
name: Install Maven & Git
143143
command: |
144144
sudo apt-get update
145-
sudo apt-get install maven --yes
145+
sudo apt-get install maven git --yes
146146
- run:
147147
name: Checks generating sources from swagger
148148
command: |

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,7 @@ influxdb-client-*.gem
1515
vendor
1616
docs
1717
/.openapi-generator/
18-
bin/generated/
18+
bin/generated/
19+
bin/cloud.yml
20+
bin/oss.yml
21+
bin/influxdb-clients-apigen/

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
### Features
44
1. [#96](https://github.com/influxdata/influxdb-client-ruby/pull/96): Add support for Parameterized Queries
55

6+
### Bug Fixes
7+
1. [#97](https://github.com/influxdata/influxdb-client-ruby/pull/97): Add missing PermissionResources from Cloud API definition
8+
69
### Documentation
710
1. [#96](https://github.com/influxdata/influxdb-client-ruby/pull/96): Add Parameterized Queries example
811

apis/lib/influxdb2/apis/generated/models/resource.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,15 +130,15 @@ def list_invalid_properties
130130
# @return true if the model is valid
131131
def valid?
132132
return false if @type.nil?
133-
type_validator = EnumAttributeValidator.new('String', ["authorizations", "buckets", "dashboards", "orgs", "sources", "tasks", "telegrafs", "users", "variables", "scrapers", "secrets", "labels", "views", "documents", "notificationRules", "notificationEndpoints", "checks", "dbrp", "notebooks", "annotations", "remotes", "replications"])
133+
type_validator = EnumAttributeValidator.new('String', ["authorizations", "buckets", "dashboards", "orgs", "sources", "tasks", "telegrafs", "users", "variables", "scrapers", "secrets", "labels", "views", "documents", "notificationRules", "notificationEndpoints", "checks", "dbrp", "notebooks", "annotations", "remotes", "replications", "flows", "functions"])
134134
return false unless type_validator.valid?(@type)
135135
true
136136
end
137137

138138
# Custom attribute writer method checking allowed values (enum).
139139
# @param [Object] type Object to be assigned
140140
def type=(type)
141-
validator = EnumAttributeValidator.new('String', ["authorizations", "buckets", "dashboards", "orgs", "sources", "tasks", "telegrafs", "users", "variables", "scrapers", "secrets", "labels", "views", "documents", "notificationRules", "notificationEndpoints", "checks", "dbrp", "notebooks", "annotations", "remotes", "replications"])
141+
validator = EnumAttributeValidator.new('String', ["authorizations", "buckets", "dashboards", "orgs", "sources", "tasks", "telegrafs", "users", "variables", "scrapers", "secrets", "labels", "views", "documents", "notificationRules", "notificationEndpoints", "checks", "dbrp", "notebooks", "annotations", "remotes", "replications", "flows", "functions"])
142142
unless validator.valid?(type)
143143
fail ArgumentError, "invalid value for \"type\", must be one of #{validator.allowable_values}."
144144
end

bin/generate-sources.sh

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,22 @@
22

33
#
44
# How to run script from ROOT path:
5-
# docker run --rm -it -v "${PWD}":/code -v ~/.m2:/root/.m2 -w /code maven:3.6-slim /code/bin/generate-sources.sh
5+
# docker run --rm -it -v "${PWD}":/code -v ~/.m2:/root/.m2 -w /code maven:3-openjdk-8 /code/bin/generate-sources.sh
66
#
77

88
SCRIPT_PATH="$( cd "$(dirname "$0")" || exit ; pwd -P )"
99

1010
rm -rf "${SCRIPT_PATH}"/generated
1111

12+
# Download and merge OSS and Cloud definition
13+
rm -rf "${SCRIPT_PATH}"/oss.yml || true
14+
rm -rf "${SCRIPT_PATH}"/cloud.yml || true
15+
rm -rf "${SCRIPT_PATH}"/influxdb-clients-apigen || true
16+
wget https://raw.githubusercontent.com/influxdata/openapi/master/contracts/oss.yml -O "${SCRIPT_PATH}/oss.yml"
17+
wget https://raw.githubusercontent.com/influxdata/openapi/master/contracts/cloud.yml -O "${SCRIPT_PATH}/cloud.yml"
18+
git clone --single-branch --branch master https://github.com/bonitoo-io/influxdb-clients-apigen "${SCRIPT_PATH}/influxdb-clients-apigen"
19+
mvn -f "$SCRIPT_PATH"/influxdb-clients-apigen/openapi-generator/pom.xml compile exec:java -Dexec.mainClass="com.influxdb.AppendCloudDefinitions" -Dexec.args="$SCRIPT_PATH/oss.yml $SCRIPT_PATH/cloud.yml"
20+
1221
# Generate client
1322
cd "${SCRIPT_PATH}"/ || exit
1423
mvn org.openapitools:openapi-generator-maven-plugin:generate

bin/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<artifactId>openapi-generator-maven-plugin</artifactId>
1414
<version>5.1.1</version>
1515
<configuration>
16-
<inputSpec>https://raw.githubusercontent.com/influxdata/openapi/master/contracts/oss.yml</inputSpec>
16+
<inputSpec>./oss.yml</inputSpec>
1717
<generatorName>ruby</generatorName>
1818
<configOptions>
1919
<moduleName>InfluxDB2</moduleName>

0 commit comments

Comments
 (0)