Skip to content

Commit 7a119de

Browse files
authored
Merge branch 'development' into jorwoods/user_add_sample
2 parents f07bd2d + 4417beb commit 7a119de

15 files changed

+139
-96
lines changed

tableauserverclient/models/data_freshness_policy_item.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ def interval_item(self) -> Optional[list[str]]:
6666
return self._interval_item
6767

6868
@interval_item.setter
69-
def interval_item(self, value: list[str]):
69+
def interval_item(self, value: Optional[list[str]]):
7070
self._interval_item = value
7171

7272
@property
@@ -127,15 +127,15 @@ def fresh_every_schedule(self) -> Optional[FreshEvery]:
127127
return self._fresh_every_schedule
128128

129129
@fresh_every_schedule.setter
130-
def fresh_every_schedule(self, value: FreshEvery):
130+
def fresh_every_schedule(self, value: Optional[FreshEvery]):
131131
self._fresh_every_schedule = value
132132

133133
@property
134134
def fresh_at_schedule(self) -> Optional[FreshAt]:
135135
return self._fresh_at_schedule
136136

137137
@fresh_at_schedule.setter
138-
def fresh_at_schedule(self, value: FreshAt):
138+
def fresh_at_schedule(self, value: Optional[FreshAt]):
139139
self._fresh_at_schedule = value
140140

141141
@classmethod

tableauserverclient/models/flow_item.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ def description(self) -> Optional[str]:
129129
return self._description
130130

131131
@description.setter
132-
def description(self, value: str) -> None:
132+
def description(self, value: Optional[str]) -> None:
133133
self._description = value
134134

135135
@property

tableauserverclient/models/group_item.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ def name(self) -> Optional[str]:
9292
return self._name
9393

9494
@name.setter
95-
def name(self, value: str) -> None:
95+
def name(self, value: Optional[str]) -> None:
9696
self._name = value
9797

9898
@property

tableauserverclient/models/groupset_item.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,14 @@ def __str__(self) -> str:
2424
def __repr__(self) -> str:
2525
return self.__str__()
2626

27+
@property
28+
def name(self) -> Optional[str]:
29+
return self._name
30+
31+
@name.setter
32+
def name(self, value: Optional[str]) -> None:
33+
self._name = value
34+
2735
@classmethod
2836
def from_response(cls, response: bytes, ns: dict[str, str]) -> list["GroupSetItem"]:
2937
parsed_response = fromstring(response)

tableauserverclient/models/permissions_item.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ class Capability:
4343
CreateRefreshMetrics = "CreateRefreshMetrics"
4444
SaveAs = "SaveAs"
4545
PulseMetricDefine = "PulseMetricDefine"
46+
ExtractRefresh = "ExtractRefresh"
4647
WebAuthoringForFlows = "WebAuthoringForFlows"
4748

4849
def __repr__(self):

tableauserverclient/models/project_item.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ def name(self) -> Optional[str]:
194194
return self._name
195195

196196
@name.setter
197-
def name(self, value: str) -> None:
197+
def name(self, value: Optional[str]) -> None:
198198
self._name = value
199199

200200
@property

tableauserverclient/models/tableau_auth.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -198,19 +198,26 @@ class JWTAuth(Credentials):
198198
199199
"""
200200

201-
def __init__(self, jwt: str, site_id: Optional[str] = None, user_id_to_impersonate: Optional[str] = None) -> None:
201+
def __init__(
202+
self,
203+
jwt: str,
204+
isUat: bool = False,
205+
site_id: Optional[str] = None,
206+
user_id_to_impersonate: Optional[str] = None,
207+
) -> None:
202208
if jwt is None:
203209
raise TabError("Must provide a JWT token when using JWT authentication")
204210
super().__init__(site_id, user_id_to_impersonate)
205211
self.jwt = jwt
212+
self.isUat = isUat
206213

207214
@property
208215
def credentials(self) -> dict[str, str]:
209-
return {"jwt": self.jwt}
216+
return {"jwt": self.jwt, "isUat": str(self.isUat).lower()}
210217

211218
def __repr__(self):
212219
if self.user_id_to_impersonate:
213220
uid = f", user_id_to_impersonate=f{self.user_id_to_impersonate}"
214221
else:
215222
uid = ""
216-
return f"<{self.__class__.__qualname__} jwt={self.jwt[:5]}... (site={self.site_id}{uid})>"
223+
return f"<{self.__class__.__qualname__} jwt={self.jwt[:5]}... isUat={self.isUat} (site={self.site_id}{uid})>"

tableauserverclient/models/user_item.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ def name(self) -> Optional[str]:
186186
return self._name
187187

188188
@name.setter
189-
def name(self, value: str):
189+
def name(self, value: Optional[str]):
190190
self._name = value
191191

192192
# valid: username, domain/username, username@domain, domain/username@email

tableauserverclient/models/workbook_item.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -330,15 +330,15 @@ def thumbnails_user_id(self) -> Optional[str]:
330330
return self._thumbnails_user_id
331331

332332
@thumbnails_user_id.setter
333-
def thumbnails_user_id(self, value: str):
333+
def thumbnails_user_id(self, value: Optional[str]):
334334
self._thumbnails_user_id = value
335335

336336
@property
337337
def thumbnails_group_id(self) -> Optional[str]:
338338
return self._thumbnails_group_id
339339

340340
@thumbnails_group_id.setter
341-
def thumbnails_group_id(self, value: str):
341+
def thumbnails_group_id(self, value: Optional[str]):
342342
self._thumbnails_group_id = value
343343

344344
@property

tableauserverclient/server/endpoint/datasources_endpoint.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -430,16 +430,16 @@ def update_connections(
430430
return connection_items
431431

432432
@api(version="2.8")
433-
def refresh(self, datasource_item: DatasourceItem, incremental: bool = False) -> JobItem:
433+
def refresh(self, datasource_item: Union[DatasourceItem, str], incremental: bool = False) -> JobItem:
434434
"""
435435
Refreshes the extract of an existing workbook.
436436
437437
REST API: https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api_ref_jobs_tasks_and_schedules.htm#run_extract_refresh_task
438438
439439
Parameters
440440
----------
441-
workbook_item : WorkbookItem | str
442-
The workbook item or workbook ID.
441+
workbook_item : DatasourceItem | str
442+
The datasource item or datasource ID.
443443
incremental: bool
444444
Whether to do a full refresh or incremental refresh of the extract data
445445

0 commit comments

Comments
 (0)