U vi @ sP d Z ddlZddlmZmZmZmZ ddlmZ ddl m Z G dd deZdS )z A bucket is a named location where time series data is stored. All buckets have a retention policy, a duration of time that each data point persists. A bucket belongs to an organization. N)BucketsServiceBucketPostBucketRequestPatchBucketRequest)get_org_query_param) _Paginatedc @ s` e Zd ZdZdd ZdedddZeedd d Zdd Zd d Z dd Z dd Zdd ZdS ) BucketsApiz.Implementation for '/api/v2/buckets' endpoint.c C s || _ t|j| _dS )zInitialize defaults.N)_influxdb_clientr Z api_client_buckets_service)selfinfluxdb_client r R/opt/alt/python38/lib/python3.8/site-packages/influxdb_client/client/bucket_api.py__init__ s zBucketsApi.__init__N)returnc C s |dkrg }g }t |tr&|| n || |dk rDtdt |dkrtt|||t|dkrb|n|| j ddd}| j j|dS )a Create a bucket. :param Bucket|PostBucketRequest bucket: bucket to create :param bucket_name: bucket name :param description: bucket description :param org_id: org_id :param bucket_name: bucket name :param retention_rules: retention rules array or single BucketRetentionRules :param str, Organization org: specifies the organization for create the bucket; Take the ``ID``, ``Name`` or ``Organization``. If not specified the default value from ``InfluxDBClient.org`` is used. :return: Bucket If the method is called asynchronously, returns the request thread. Nzorg_id is deprecated; use orgT)orgclientZrequired_id)nameretention_rulesdescriptionorg_id)Zpost_bucket_request) isinstancelistextendappendwarningswarnDeprecationWarningr r r r Zpost_buckets)r bucketbucket_namer r r r rulesr r r create_bucket s$ zBucketsApi.create_bucket)r r c C s&