Skip to content

Commit b057ca2

Browse files
committed
feat: add Explicit bucket schemas API
1 parent 0927944 commit b057ca2

14 files changed

+1545
-0
lines changed

influxdb_client/__init__.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
# import apis into sdk package
1818
from influxdb_client.service.authorizations_service import AuthorizationsService
1919
from influxdb_client.service.backup_service import BackupService
20+
from influxdb_client.service.bucket_schemas_service import BucketSchemasService
2021
from influxdb_client.service.buckets_service import BucketsService
2122
from influxdb_client.service.cells_service import CellsService
2223
from influxdb_client.service.checks_service import ChecksService
@@ -100,6 +101,8 @@
100101
from influxdb_client.domain.check_status_level import CheckStatusLevel
101102
from influxdb_client.domain.check_view_properties import CheckViewProperties
102103
from influxdb_client.domain.checks import Checks
104+
from influxdb_client.domain.column_data_type import ColumnDataType
105+
from influxdb_client.domain.column_semantic_type import ColumnSemanticType
103106
from influxdb_client.domain.conditional_expression import ConditionalExpression
104107
from influxdb_client.domain.config import Config
105108
from influxdb_client.domain.constant_variable_properties import ConstantVariableProperties
@@ -167,6 +170,11 @@
167170
from influxdb_client.domain.logs import Logs
168171
from influxdb_client.domain.map_variable_properties import MapVariableProperties
169172
from influxdb_client.domain.markdown_view_properties import MarkdownViewProperties
173+
from influxdb_client.domain.measurement_schema import MeasurementSchema
174+
from influxdb_client.domain.measurement_schema_column import MeasurementSchemaColumn
175+
from influxdb_client.domain.measurement_schema_create_request import MeasurementSchemaCreateRequest
176+
from influxdb_client.domain.measurement_schema_list import MeasurementSchemaList
177+
from influxdb_client.domain.measurement_schema_update_request import MeasurementSchemaUpdateRequest
170178
from influxdb_client.domain.member_assignment import MemberAssignment
171179
from influxdb_client.domain.member_expression import MemberExpression
172180
from influxdb_client.domain.metadata_backup import MetadataBackup

influxdb_client/client/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
# import apis into api package
1616
from influxdb_client.service.authorizations_service import AuthorizationsService
1717
from influxdb_client.service.backup_service import BackupService
18+
from influxdb_client.service.bucket_schemas_service import BucketSchemasService
1819
from influxdb_client.service.buckets_service import BucketsService
1920
from influxdb_client.service.cells_service import CellsService
2021
from influxdb_client.service.checks_service import ChecksService

influxdb_client/client/write/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
# import apis into api package
1616
from influxdb_client.service.authorizations_service import AuthorizationsService
1717
from influxdb_client.service.backup_service import BackupService
18+
from influxdb_client.service.bucket_schemas_service import BucketSchemasService
1819
from influxdb_client.service.buckets_service import BucketsService
1920
from influxdb_client.service.cells_service import CellsService
2021
from influxdb_client.service.checks_service import ChecksService

influxdb_client/domain/__init__.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@
5656
from influxdb_client.domain.check_status_level import CheckStatusLevel
5757
from influxdb_client.domain.check_view_properties import CheckViewProperties
5858
from influxdb_client.domain.checks import Checks
59+
from influxdb_client.domain.column_data_type import ColumnDataType
60+
from influxdb_client.domain.column_semantic_type import ColumnSemanticType
5961
from influxdb_client.domain.conditional_expression import ConditionalExpression
6062
from influxdb_client.domain.config import Config
6163
from influxdb_client.domain.constant_variable_properties import ConstantVariableProperties
@@ -123,6 +125,11 @@
123125
from influxdb_client.domain.logs import Logs
124126
from influxdb_client.domain.map_variable_properties import MapVariableProperties
125127
from influxdb_client.domain.markdown_view_properties import MarkdownViewProperties
128+
from influxdb_client.domain.measurement_schema import MeasurementSchema
129+
from influxdb_client.domain.measurement_schema_column import MeasurementSchemaColumn
130+
from influxdb_client.domain.measurement_schema_create_request import MeasurementSchemaCreateRequest
131+
from influxdb_client.domain.measurement_schema_list import MeasurementSchemaList
132+
from influxdb_client.domain.measurement_schema_update_request import MeasurementSchemaUpdateRequest
126133
from influxdb_client.domain.member_assignment import MemberAssignment
127134
from influxdb_client.domain.member_expression import MemberExpression
128135
from influxdb_client.domain.metadata_backup import MetadataBackup
Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
# coding: utf-8
2+
3+
"""
4+
InfluxDB OSS API Service.
5+
6+
The InfluxDB v2 API provides a programmatic interface for all interactions with InfluxDB. Access the InfluxDB API using the `/api/v2/` endpoint. # noqa: E501
7+
8+
OpenAPI spec version: 2.0.0
9+
Generated by: https://openapi-generator.tech
10+
"""
11+
12+
13+
import pprint
14+
import re # noqa: F401
15+
16+
17+
class ColumnDataType(object):
18+
"""NOTE: This class is auto generated by OpenAPI Generator.
19+
20+
Ref: https://openapi-generator.tech
21+
22+
Do not edit the class manually.
23+
"""
24+
25+
"""
26+
allowed enum values
27+
"""
28+
INTEGER = "integer"
29+
FLOAT = "float"
30+
BOOLEAN = "boolean"
31+
STRING = "string"
32+
UNSIGNED = "unsigned"
33+
34+
"""
35+
Attributes:
36+
openapi_types (dict): The key is attribute name
37+
and the value is attribute type.
38+
attribute_map (dict): The key is attribute name
39+
and the value is json key in definition.
40+
"""
41+
openapi_types = {
42+
}
43+
44+
attribute_map = {
45+
}
46+
47+
def __init__(self): # noqa: E501,D401,D403
48+
"""ColumnDataType - a model defined in OpenAPI.""" # noqa: E501 self.discriminator = None
49+
50+
def to_dict(self):
51+
"""Return the model properties as a dict."""
52+
result = {}
53+
54+
for attr, _ in self.openapi_types.items():
55+
value = getattr(self, attr)
56+
if isinstance(value, list):
57+
result[attr] = list(map(
58+
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
59+
value
60+
))
61+
elif hasattr(value, "to_dict"):
62+
result[attr] = value.to_dict()
63+
elif isinstance(value, dict):
64+
result[attr] = dict(map(
65+
lambda item: (item[0], item[1].to_dict())
66+
if hasattr(item[1], "to_dict") else item,
67+
value.items()
68+
))
69+
else:
70+
result[attr] = value
71+
72+
return result
73+
74+
def to_str(self):
75+
"""Return the string representation of the model."""
76+
return pprint.pformat(self.to_dict())
77+
78+
def __repr__(self):
79+
"""For `print` and `pprint`."""
80+
return self.to_str()
81+
82+
def __eq__(self, other):
83+
"""Return true if both objects are equal."""
84+
if not isinstance(other, ColumnDataType):
85+
return False
86+
87+
return self.__dict__ == other.__dict__
88+
89+
def __ne__(self, other):
90+
"""Return true if both objects are not equal."""
91+
return not self == other
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
# coding: utf-8
2+
3+
"""
4+
InfluxDB OSS API Service.
5+
6+
The InfluxDB v2 API provides a programmatic interface for all interactions with InfluxDB. Access the InfluxDB API using the `/api/v2/` endpoint. # noqa: E501
7+
8+
OpenAPI spec version: 2.0.0
9+
Generated by: https://openapi-generator.tech
10+
"""
11+
12+
13+
import pprint
14+
import re # noqa: F401
15+
16+
17+
class ColumnSemanticType(object):
18+
"""NOTE: This class is auto generated by OpenAPI Generator.
19+
20+
Ref: https://openapi-generator.tech
21+
22+
Do not edit the class manually.
23+
"""
24+
25+
"""
26+
allowed enum values
27+
"""
28+
TIMESTAMP = "timestamp"
29+
TAG = "tag"
30+
FIELD = "field"
31+
32+
"""
33+
Attributes:
34+
openapi_types (dict): The key is attribute name
35+
and the value is attribute type.
36+
attribute_map (dict): The key is attribute name
37+
and the value is json key in definition.
38+
"""
39+
openapi_types = {
40+
}
41+
42+
attribute_map = {
43+
}
44+
45+
def __init__(self): # noqa: E501,D401,D403
46+
"""ColumnSemanticType - a model defined in OpenAPI.""" # noqa: E501 self.discriminator = None
47+
48+
def to_dict(self):
49+
"""Return the model properties as a dict."""
50+
result = {}
51+
52+
for attr, _ in self.openapi_types.items():
53+
value = getattr(self, attr)
54+
if isinstance(value, list):
55+
result[attr] = list(map(
56+
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
57+
value
58+
))
59+
elif hasattr(value, "to_dict"):
60+
result[attr] = value.to_dict()
61+
elif isinstance(value, dict):
62+
result[attr] = dict(map(
63+
lambda item: (item[0], item[1].to_dict())
64+
if hasattr(item[1], "to_dict") else item,
65+
value.items()
66+
))
67+
else:
68+
result[attr] = value
69+
70+
return result
71+
72+
def to_str(self):
73+
"""Return the string representation of the model."""
74+
return pprint.pformat(self.to_dict())
75+
76+
def __repr__(self):
77+
"""For `print` and `pprint`."""
78+
return self.to_str()
79+
80+
def __eq__(self, other):
81+
"""Return true if both objects are equal."""
82+
if not isinstance(other, ColumnSemanticType):
83+
return False
84+
85+
return self.__dict__ == other.__dict__
86+
87+
def __ne__(self, other):
88+
"""Return true if both objects are not equal."""
89+
return not self == other

0 commit comments

Comments
 (0)