Skip to content

Commit a001f7d

Browse files
authored
Merge pull request #106 from hashicorp/refactor/workspace-models
Refactor(workspace): Updated workspace models and resource
2 parents 3ff9aff + c1d0ec5 commit a001f7d

10 files changed

Lines changed: 571 additions & 710 deletions

File tree

examples/workspace.py

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,6 @@
11
"""
22
Terraform Cloud/Enterprise Workspace Management Example
33
4-
This comprehensive example demonstrates 38 workspace operations using the python-tfe SDK,
5-
providing a complete command-line interface for managing TFE workspaces with advanced
6-
operations including create, read, update, delete, lock/unlock, tag management, VCS
7-
integration, SSH keys, remote state, data retention, and filtering capabilities.
8-
9-
API Coverage: 38/38 workspace methods (100% coverage)
10-
Testing Status: All operations tested and validated
11-
Organization: Logically grouped into 16 sections for easy navigation
12-
134
Prerequisites:
145
- Set TFE_TOKEN environment variable with your Terraform Cloud API token
156
- Ensure you have access to the target organization
@@ -133,7 +124,6 @@ def main():
133124
parser.add_argument("--all-tests", action="store_true", help="Run all method tests")
134125

135126
# Listing and Filtering
136-
parser.add_argument("--page", type=int, default=1, help="Page number for listing")
137127
parser.add_argument(
138128
"--page-size", type=int, default=10, help="Page size for listing"
139129
)
@@ -154,7 +144,6 @@ def main():
154144
try:
155145
# Create options for listing workspaces with pagination and filters
156146
options = WorkspaceListOptions(
157-
page_number=args.page,
158147
page_size=args.page_size,
159148
search=args.search,
160149
tags=args.tags,
@@ -163,7 +152,7 @@ def main():
163152
project_id=args.project_id,
164153
)
165154
print(
166-
f"Fetching workspaces from organization '{args.org}' (page {args.page}, size {args.page_size})..."
155+
f"Fetching workspaces from organization '{args.org}', size {args.page_size})..."
167156
)
168157

169158
# Get workspaces and convert to list safely

src/pytfe/models/__init__.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -294,13 +294,11 @@
294294
StateVersion,
295295
StateVersionCreateOptions,
296296
StateVersionCurrentOptions,
297-
StateVersionList,
298297
StateVersionListOptions,
299298
StateVersionReadOptions,
300299
)
301300
from .state_version_output import (
302301
StateVersionOutput,
303-
StateVersionOutputsList,
304302
StateVersionOutputsListOptions,
305303
)
306304
from .team import (
@@ -351,7 +349,6 @@
351349
WorkspaceAssignSSHKeyOptions,
352350
WorkspaceCreateOptions,
353351
WorkspaceIncludeOpt,
354-
WorkspaceList,
355352
WorkspaceListOptions,
356353
WorkspaceListRemoteStateConsumersOptions,
357354
WorkspaceLockOptions,
@@ -532,7 +529,6 @@
532529
"WorkspaceAssignSSHKeyOptions",
533530
"WorkspaceCreateOptions",
534531
"WorkspaceIncludeOpt",
535-
"WorkspaceList",
536532
"WorkspaceListOptions",
537533
"WorkspaceListRemoteStateConsumersOptions",
538534
"WorkspaceLockOptions",
@@ -667,12 +663,10 @@
667663
"StateVersion",
668664
"StateVersionCreateOptions",
669665
"StateVersionCurrentOptions",
670-
"StateVersionList",
671666
"StateVersionListOptions",
672667
"StateVersionReadOptions",
673668
# State Version Outputs
674669
"StateVersionOutput",
675-
"StateVersionOutputsList",
676670
"StateVersionOutputsListOptions",
677671
]
678672

0 commit comments

Comments
 (0)