Skip to content

feat: Added Cloud Browser Isolation Endpoints and Tests#89

Merged
willguibr merged 4 commits into
masterfrom
zpa-#87-cloud-browser-isolation
May 14, 2024
Merged

feat: Added Cloud Browser Isolation Endpoints and Tests#89
willguibr merged 4 commits into
masterfrom
zpa-#87-cloud-browser-isolation

Conversation

@willguibr

@willguibr willguibr commented May 14, 2024

Copy link
Copy Markdown
Member

Provide a general summary of your changes in the title above. You should
remove this overview, any sections and any section descriptions you
don't need below before submitting. There isn't a strict requirement to
use this template if you can structure your description and still cover
these points.

Description

Describe your changes in detail through motivation and context. Why is
this change required? What problem does it solve? If it fixes an open
issue, link to the issue using GitHub's closing issues keywords1.

Has your change been tested?

Explain how the change has been tested and what you ran to confirm your
change affects other parts of the code. Automated tests are generally
expected and changes without tests should explain why they aren't
required.

Screenshots (if appropriate):

Types of changes

What sort of change does your code introduce/modify?

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)

Checklist:

  • My code follows the code style of this project.
  • My change requires a change to the documentation.
  • I have updated the documentation accordingly.
  • I have added tests to cover my changes.
  • All new and existing tests passed.
  • This change is using publicly documented and stable APIs.

@willguibr willguibr self-assigned this May 14, 2024
@willguibr
willguibr temporarily deployed to ZPA_PROD_TENANT01 May 14, 2024 18:57 — with GitHub Actions Inactive
@willguibr
willguibr temporarily deployed to ZPA_QA_TENANT01 May 14, 2024 18:57 — with GitHub Actions Inactive
@willguibr
willguibr temporarily deployed to ZPA_QA_TENANT02 May 14, 2024 18:57 — with GitHub Actions Inactive
@willguibr willguibr added documentation Improvements or additions to documentation ⚙️ In development ⚙️ Under active development 🆕 new-acceptance-tests New acceptance tests ZPA New API Resources ZPA New API Resources labels May 14, 2024
@codecov

codecov Bot commented May 14, 2024

Copy link
Copy Markdown

Codecov Report

Attention: Patch coverage is 78.66667% with 48 lines in your changes are missing coverage. Please review.

Project coverage is 65.29%. Comparing base (c66aee2) to head (8c712d1).
Report is 2 commits behind head on master.

Files Patch % Lines
zscaler/zpa/inspection.py 73.97% 19 Missing ⚠️
zscaler/zpa/lss.py 37.50% 15 Missing ⚠️
zscaler/zpa/isolation.py 87.71% 14 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##           master      #89      +/-   ##
==========================================
+ Coverage   57.30%   65.29%   +7.98%     
==========================================
  Files          52       52              
  Lines        3359     3426      +67     
==========================================
+ Hits         1925     2237     +312     
+ Misses       1434     1189     -245     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@willguibr
willguibr temporarily deployed to ZPA_PROD_TENANT01 May 14, 2024 19:59 — with GitHub Actions Inactive
@willguibr
willguibr temporarily deployed to ZPA_QA_TENANT01 May 14, 2024 19:59 — with GitHub Actions Inactive
@willguibr
willguibr temporarily deployed to ZPA_QA_TENANT02 May 14, 2024 19:59 — with GitHub Actions Inactive
@willguibr
willguibr merged commit 2185263 into master May 14, 2024
github-actions Bot pushed a commit that referenced this pull request May 14, 2024
## [0.2.0](v0.1.8...v0.2.0) (2024-05-14)

### Features

* Added Cloud Browser Isolation Endpoints and Tests ([#89](#89)) ([2185263](2185263))
@github-actions

Copy link
Copy Markdown

🎉 This PR is included in version 0.2.0 🎉

The release is available on PyPI and GitHub release

Posted by semantic-release bot

willguibr added a commit that referenced this pull request Dec 8, 2024
…ish a Canonical Codebase (#219)

* refactor: Adds additional functionality in utils Iterator to handle ZPA pagination, adds 1-second delay between requests
tests: Adds decorator to stub out time.sleep to speed up tests featuring pagination

* refactor(tests): Moves stub_sleep decorator to parent tests conftest.py

* refactor: Adds pagination support to all ZPA API endpoints that allow pagination

* tests: Adds tests for ZPA Segment Groups, ZPA Server Groups and ZPA Session

* refactor(tests): Updates ZIA tests to import stub_sleep decorator from conftest.py in parent tests folder

* fix: Updates Restfly dependency from 1.4.3 to 1.4.4

* refactor: Updates Sphinx dependency from 4.2.0 to 4.3.0

* Bumps version to 0.12.0, Resolves #65, Resolves #62, Fixes #61, Fixes #64, Fixes #50
feat: Adds pagination for ZPA API endpoints
chore: Updates pyproject.toml dependencies

* refactor: Renames BACertificatesAPI class to a more fitting CertificatesAPI name
feat: Adds support for v2 ZPA Certificates endpoints
refactor: Refactors existing ZPA Certificates endpoints to use pagination
docs: Adds and updates docstrings for ZPA Certificates

* feat: Adds support for ZPA Provisioning Key API endpoints
docs: Adds and updates docstrings for ZPA Provisioning module

* refactor: Converts relative references to absolute references for ZPA modules
feat: adds ZPA connectors API endpoints
docs: adds ZPA Connectors to documentation

* refactor: Deprecates ZPA Connector Groups module
docs: Updates ZPA Connectors docstrings

* chore: Tidy imports in ZPA init

* feat: Adds support for ZPA Service Edge API endpoints
docs: Adds documentation for ZPA Service Edge module
refactor: Relocates version profile reformatter function to utils due to usage across multiple modules.

* docs: Updates ZPA Connectors docstrings.
refactor: Imports version profile formatter from utils

* fix: Fixes bug in update method that didn't convert snake/camel case for nested dicts
style: Adds argument annotations
docs: Updates docstrings

* refactor: Removes duplicate list_certs method
docs: Updates docstrings and docs

* fix: Fixes API call destination for list and get methods which was going to the wrong endpoint
docs: Updates docstrings

* style: Adds argument annotations
docs: Updates docstrings

* refactor: Updates list methods in idp, machine_groups and posture_profiles to use ZPA v2 API endpoints
style: Adds argument annotation
docs: Updates docstrings

* fix: Fixes bug in get_service_edge method which had the wrong ZPA API endpoint URL

* refactor: Removes unneccessary formatting function from add_server method
refactor: Changes update_server method to return the updated resource record
style: Adds argument annotation
docs: Updates docstrings

* refactor: Removes session delete method that doesn't work

* docs: Updates docstrings
style: Adds argument annotation

* docs: Updates docstrings
style: Adds argument annotation

* fix: Fixes a bug where snake/camel case conversion was missing nested dicts
refactor: Removes conditional statements and uses a dict to lookup policy_type values
refactor: Changes update_policy method to return the updated resource record
docs: Updates docstrings
style: Adds argument annotation

* refactor: Updates list methods to use the ZPA v2 API endpoints
docs: Updates docstrings
style: Adds argument annotation

* refactor: Updates list methods to use the ZPA v2 API endpoints
docs: Updates docstrings
style: Adds argument annotation

* docs: Updates docstrings
style: Adds argument annotation

* fix: Adds missing property and import for ConnectorsAPI
refactor: Adds user_config_url variable during init for ZPA
refactor: Removes broken _deauthenticate method

* test: Extends test suite coverage for ZPA

* feat: Adds convert_keys method to utils to handle nested dict snake/camel case conversion

* refactor: Updates list method to use ZPA v2 API Endpoints
docs: Updates docstrings
style: Adds argument annotation

* fix: Fixes bug in convert_keys function
chore: Updates documentation URL in pyproject.toml

* test: Adds missing tests for ZIA Locations
test: Adds additional tests for ZIA Traffic

* style: Updates docstrings, adds argument and return annotations

* fix: Fixes bug in validate_dict return
style: Updates docstrings, adds argument and return annotations

* refactor: Simplifies update_vpn_credential method, fixes bug with snake_to_camel conversion of nested keys
refactor: Simplifies list_vips_recommended method and adds method argument
refactor: Simplifies update_static_ip method
refactor: Removes unused kwargs from check_static_ip method
style: Updates docstrings, adds argument and return annotations

* refactor: Simplifies update_url_category method, fixes bug with snake to camel conversion of nested keys
refactor: Simplifies add_urls_to_category method
refactor: Simplifies delete_urls_from_category method
style: Updates docstrings, adds argument and return annotations

* refactor: Simplifies update_user method
refactor: Updates list returns to use BoxList on the iterator
style: Updates docstrings, adds argument and return annotations

* fix: Fixes bug for edge case in list_public_se_method
style: Updates docstrings, adds argument and return annotations

* test: Extends test suite coverage

* style: Adds argument and return annotations

* docs: Updates README

* chore: Updates dependencies

* Bumps version to 1.0.0. Resolves #71, #72. Fixes #54, #55, #56.

* fix: Fixes both get and list methods for ZPA SCIM Groups.
docs: Updates docstrings for ZPA SCIM Groups get and list methods.
tests: Updates tests for ZPA SCIM Groups get and list methods.

* Bumps version to 1.0.1. Fixes #85

* Update build.yml

updates requirements to use dev_requirements.txt file, toml module was missing for pytest.

* Update build.yml

updates requirements to use dev_requirements.txt file, toml module was missing for pytest.

* fix: Fixes both get and list methods for ZPA SCIM Groups.
docs: Updates docstrings for ZPA SCIM Groups get and list methods.
tests: Updates tests for ZPA SCIM Groups get and list methods.

* Bumps version to 1.0.1. Fixes #85

* fix: Refactors ZPA SCIM Groups endpoints to correctly modify the URL in the Restfly APISession base class.

* fix: Fix typo in Github Actions build.yml

* fix: Fixes Python version string being interpreted as number.

* chore: Updates dependencies to latest supported version.

* Bumps version to 1.0.2.
fix: Fixes #87, #88, #89, #90
chore: Resolves #77, #78, #79, #80, #84, #86
chore: Fixes typo in ZIA property docstring

* Fix an issue regarding the app_segments definition which is expecting two strings currently whereas they should be expected lists (#92)

As I'm working with the python functions signatures, it's not working in my own script

* Fix an issue regarding the app_segments definition which is expecting two strings currently whereas they should be expected lists (#92)

As I'm working with the python functions signatures, it's not working in my own script

* feat: Adds support for ZPA LSS Config Controller v2 endpoints
feat: Adds util that checks for nested keys
docs: Adds docs for ZPA LSS Config Controller v2 endpoints
tests: Adds tests for ZPA LSS Config Controller v2 endpoints

* Fix an issue regarding the app_segments definition which is expecting two strings currently whereas they should be expected lists (#92)

As I'm working with the python functions signatures, it's not working in my own script

* Bumps version to 1.1.0. Resolves #81

* Fix missing type hints (#95)

* Fix missing type hints (#95)

* fix: fixes #110
test: refactors ZIA update_user test to correctly update the dict used in response

* chore: updates dependencies. closes #101, closes #102, closes #103, closes #104, closes #105, closes #107, closes #108

* Bumps version to 1.1.1.

* feat: Adds initial support for ZIA Rule Labels API endpoints

* docs: Adds documentation for ZIA Rule Labels API
tests: Adds test suite coverage for ZIA Rule Labels API

* refactor: Updates ZIA URL Categories to support latest API endpoints
docs: Updates ZIA URL Categories docs
tests: Updates ZIA URL Categories test suite

* feat: Adds initial support for ZCC API

* refactor: Adds additional methods for ZCC Mobile Admin Portal API Endpoints

* refactor: Updates docstrings.
docs: Adds documentation for ZCC
tests: Adds test suite coverage for ZCC

* Bumps version to 1.2.0. Resolves #114

* fix: fixes #122
docs: updates docstrings
test: updates test suite
refactor: refactors utils function type hint

Signed-off-by: mkelly <me@mkelly.dev>

* chore: resolves #111, resolves #113, resolves #116, resolves #121, resolves #123, resolves #124
docs: fix copyright in Sphinx config

Signed-off-by: mkelly <me@mkelly.dev>

* bumps version to 1.2.1

Signed-off-by: mkelly <me@mkelly.dev>

* feat: Adds initial code for ZPA Inspection API Endpoints

* feat: closes #112 - Add support for ZPIA Inspection API Endpoints

Signed-off-by: mkelly <me@mkelly.dev>

* bug: fixes edge-case in snake_to_camel conversion

Signed-off-by: mkelly <me@mkelly.dev>

* docs: adds documentation for ZPA Inspection API endpoints

Signed-off-by: mkelly <me@mkelly.dev>

* test: adds test-suite for ZPA Inspection API endpoints

Signed-off-by: mkelly <me@mkelly.dev>

* fix: resolves #130, closes #115. fix support for non-production clouds

Signed-off-by: mkelly <me@mkelly.dev>

* bumps version to 1.3.0

Signed-off-by: mkelly <me@mkelly.dev>

* refactor: change pre-commit python black from local to remote repo

* feat: add support for ZPA Policy Reorder API endpoint. resolves #135
docs: updates docstrings
test: updates test suite

* fix: resolves #143, attribute error with missing blacklistUrls attribute in JSON response
refactor: alters method to return blacklist URLs after adding a URL using existing GET method

* test: updates test-suite for blacklist URL endpoint

* fix: fixes #153, refactors app segment update method for tcp/udp ports
docs: updates docstrings for new tcp/udp port range syntax
tests: updates test suite

Signed-off-by: mkelly <me@mkelly.dev>

* chore: updates pyZscaler dependencies- closes #128, closes #129, closes #142, closes #145, closes #147, closes #148, closes #149, closes #150

Signed-off-by: mkelly <me@mkelly.dev>

* Bumps version to 1.3.1

Signed-off-by: mkelly <me@mkelly.dev>

* feat: resolves #13, adds support for ZIA Cloud Sandbox File Submission API
docs: adds documentation for ZIA Cloud Sandbox File Submission API
tests: adds tests for ZIA Cloud Sandbox File Submission API

Signed-off-by: mkelly <me@mkelly.dev>

* revert: undo accidental changes to url_categories

Signed-off-by: mkelly <me@mkelly.dev>

* Web DLP class/methods (#152)

* Add support for ZIA Web DLP API


Co-authored-by: Dax Mickelson <dmickelson@zscaler.com>

* pytest tests created (#154)

docs: fixes docstr formatting for ZIA Web DLP endpoint
tests: adds test suite for ZIA Web DLP endpoint

Co-authored-by: Dax Mickelson <dmickelson@zscaler.com>
Co-authored-by: Mitch Kelly <me@mkelly.dev>

* chore: update web_dlp method names for consistency
docs: standardise web_dlp docstring format
tests: fix broken web_dlp tests

* docs: Resolves #134, updates docstring on ZPA Policies update method to clarify usage.

* fix: fixes #155, ZCC Device List missing pagination options
docs: updates docstrings for ZCC Device List method
tests: updates test suite for ZCC Device List method
feat: adds ZCC OS Map to utils

* chore: add missing dependency for Python Black

* refactor: remove deprecated company_id references
feat: add support for ZCC device removal API endpoint
feat: add support for ZCC device download API endpoint

* refactor: remove deprecated company_id and os_map references
docs: update docstring typo

* feat: add ZCC parameter map object

* refactor: simplifies conditional in keys_exist method
refactor: optimises obfuscate api key method to remove unnecessary cast to str

* chore: fix line-length for docstrings

* Bumps version to 1.4.0

* fix: update isort version to fix bug that prevents pre-commit hooks running

* feat: Adds initial support for ZDX

* feat: add additional ZDX API endpoints

* fix: resolves #175 - deleting a ZIA URL category will empty all other custom category fields
feat: implements a new ZIA URL category method that allows selective deletion of URLs and keywords
test: updates test suite and adds new test

* fix: fixes #174, remove hardcoded URL for creating ZPA sessions
refactor: move url_base instance attribute from private to public

* fix: fixes #160, resolves #162, resolves #165 let ZIA sandbox submission inherit env_cloud

* chore: remove pre-commit dependencies from dev_requirements
chore: update pyzscaler dependencies to latest supported versions. closes #156, closes #161, closes #163, closes #164, closes #170, closes #172, closes #173

* docs: fix malformed docstring formatting

Signed-off-by: Mitch Kelly <me@mkelly.dev>

* chore: fix formatting with Black

Signed-off-by: Mitch Kelly <me@mkelly.dev>

* Bumps version to 1.4.1

Signed-off-by: Mitch Kelly <me@mkelly.dev>

* docs: fix zpa.session example code (#185)

* feat: support ZPA policies complex conditions (#166)

* refactor: convert policy template methods from static to class methods. optimise functions.

* fix: fixes an issue where python black doesn't run correctly

Signed-off-by: Mitch Kelly <me@mkelly.dev>

* fix: resolves #175 - deleting a ZIA URL category will empty all other custom category fields
feat: implements a new ZIA URL category method that allows selective deletion of URLs and keywords
test: updates test suite and adds new test

* fix: fixes #174, remove hardcoded URL for creating ZPA sessions
refactor: move url_base instance attribute from private to public

* fix: fixes #160, resolves #162, resolves #165 let ZIA sandbox submission inherit env_cloud

* chore: remove pre-commit dependencies from dev_requirements
chore: update pyzscaler dependencies to latest supported versions. closes #156, closes #161, closes #163, closes #164, closes #170, closes #172, closes #173

* docs: fix malformed docstring formatting

Signed-off-by: Mitch Kelly <me@mkelly.dev>

* chore: fix formatting with Black

Signed-off-by: Mitch Kelly <me@mkelly.dev>

* Bumps version to 1.4.1

Signed-off-by: Mitch Kelly <me@mkelly.dev>

* docs: fix zpa.session example code (#185)

* feat: support ZPA policies complex conditions (#166)

* refactor: convert policy template methods from static to class methods. optimise functions.

* fix: fixes an issue where python black doesn't run correctly

Signed-off-by: Mitch Kelly <me@mkelly.dev>

* feat: Adds initial support for ZDX

* feat: adds support for ZDX devices API endpoints

* docs: adds documentation for ZDX

Signed-off-by: Mitch Kelly <me@mkelly.dev>

* chore: remove print statement used for debugging

* feat: add additional ZDX Admin API endpoints and refactor existing code for uniformity

Signed-off-by: Mitch Kelly <me@mkelly.dev>

* tests: add tests for ZDX Admin API endpoints

Signed-off-by: Mitch Kelly <me@mkelly.dev>

* feat: add complete functionality for ZDX devices API endpoints

Signed-off-by: Mitch Kelly <me@mkelly.dev>

* test: add additional endpoints to ZDX test suite

Signed-off-by: Mitch Kelly <me@mkelly.dev>

* feat: complete implementation of ZDX Apps API endpoints

Signed-off-by: Mitch Kelly <me@mkelly.dev>

* chore: fix TODO

Signed-off-by: Mitch Kelly <me@mkelly.dev>

* docs: Update docstrings for ZDX session endpoints

Signed-off-by: Mitch Kelly <me@mkelly.dev>

* feat: add ZDX Iterator
feat: update zdx_params decorator

Signed-off-by: Mitch Kelly <me@mkelly.dev>

* feat: add support ZDX users endpoint

Signed-off-by: Mitch Kelly <me@mkelly.dev>

* feat: add support for ZDX users endpoint
refactor: update ZDX build session to accomodate changes in ZDX session module

Signed-off-by: Mitch Kelly <me@mkelly.dev>

* refactor: drop support for Python 3.7 tests, add support for Python 3.11

Signed-off-by: Mitch Kelly <me@mkelly.dev>

* fix: fixes #200, update docstrings for add and update location to include all possible kwargs

Signed-off-by: Mitch Kelly <me@mkelly.dev>

* fix: refactors start_deeptrace to be compatible with python3.8

Signed-off-by: Mitch Kelly <me@mkelly.dev>

* fix: fixes #198 where displayTimeUnit is a mandatory field for updating a ZIA Sublocation

Signed-off-by: Mitch Kelly <me@mkelly.dev>

* test: update ZIA update_location test to include edge-case fix

Signed-off-by: Mitch Kelly <me@mkelly.dev>

* docs: resolves #200, updates add and update location methods to clarify params

Signed-off-by: mkelly <me@mkelly.dev>

* chore: update user dependencies
chore: update dev dependencies, closes #203, closes #202, closes #201, closes #195, closes #192, closes #183, closes #178

Signed-off-by: mkelly <me@mkelly.dev>

* refactor: update ZDX Params decorator to include functools wrapper, fixing docstrings

Signed-off-by: mkelly <me@mkelly.dev>

* refactor: update ZDX init to use absolute imports for submodules

Signed-off-by: mkelly <me@mkelly.dev>

* fix: fixes deprecated intersphinx mapping option

Signed-off-by: mkelly <me@mkelly.dev>

* docs: updates docstring to use correct example

Signed-off-by: mkelly <me@mkelly.dev>

* chore: drops support for EOL Python 3.7

Signed-off-by: mkelly <me@mkelly.dev>

* docs: adds docs for zdx.users module

Signed-off-by: mkelly <me@mkelly.dev>

* chore: removes references to unused company_id parameter

Signed-off-by: mkelly <me@mkelly.dev>

* chore!: removes deprecated zpa connector_groups endpoints

Signed-off-by: mkelly <me@mkelly.dev>

* style: renames Web DLP module to comply with pyzscaler naming conventions

Signed-off-by: mkelly <me@mkelly.dev>

* docs: standardises zia index.rst auto-index with rest of pyzscaler docs

Signed-off-by: mkelly <me@mkelly.dev>

* docs: fixes docstrings with incorrect syntax

Signed-off-by: mkelly <me@mkelly.dev>

* chore: removes obsolete ZPA Connector Group tests

Signed-off-by: mkelly <me@mkelly.dev>

* docs: updates intersphinx mappings

Signed-off-by: mkelly <me@mkelly.dev>

* refactor: refactor pick_version_profile util to be more readable

Signed-off-by: mkelly <me@mkelly.dev>

* fix: pins urllib3 to earlier version to resolve incompatible urllib3 2.0.3 and restfly library

Signed-off-by: mkelly <me@mkelly.dev>

* Bumps version to 1.5.0

Signed-off-by: mkelly <me@mkelly.dev>

* fix: fixes docs issue with custom readthedocs yaml config file

Signed-off-by: mkelly <me@mkelly.dev>

* Fix cloud selection being ignored (#227)

Corrected property definition at init so that the class will correctly set the target zscaler cloud

* update tests to specify cloud name (#228)

* feat: adds ZCON module to pyZscaler

* feat: add support for locations and connectors API endpoints
refactor: renames zcon modules to avoid conflicts

Signed-off-by: mkelly <me@mkelly.dev>

* feat: implement zcon admin API Endpoints

Signed-off-by: mkelly <me@mkelly.dev>

* refactor: rename Config class to avoid conflicts

Signed-off-by: mkelly <me@mkelly.dev>

* refactor: rename Connectors class to avoid conflicts
docs: update docstrings

Signed-off-by: mkelly <me@mkelly.dev>

* refactor: rename Locations class to avoid conflicts
docs: update docstrings

Signed-off-by: mkelly <me@mkelly.dev>

* refactor: rename Session class to avoid conflicts
docs: update docstrings

Signed-off-by: mkelly <me@mkelly.dev>

* docs: add documentation for zcon

Signed-off-by: mkelly <me@mkelly.dev>

* tests: add test suite for ZCON API endpoints

Signed-off-by: mkelly <me@mkelly.dev>

* refactor: rename param in update_role

Signed-off-by: mkelly <me@mkelly.dev>

* fix: fix incorrect URLs and edge-case with case conversion

Signed-off-by: mkelly <me@mkelly.dev>

* chore: remove print statement used for debugging
fix: add kwarg passthrough for list_location_templates

Signed-off-by: mkelly <me@mkelly.dev>

* fix: fix incorrect property from status to status_code

Signed-off-by: mkelly <me@mkelly.dev>

* refactor: refactor the convert_keys function to allow bidrectional conversion between camel and snake case
feat: add additional function to handle camel to snake conversion

Signed-off-by: mkelly <me@mkelly.dev>

* feat: add implementation of AppTotal API endpoints
docs: add docstrings and docs
tests: add tests for AppTotal API endpoints

Signed-off-by: mkelly <me@mkelly.dev>

* feat: update locations to include additional API endpoints

Signed-off-by: mkelly <me@mkelly.dev>

* feat: update traffic to include additional API endpoints

Signed-off-by: mkelly <me@mkelly.dev>

* chore: adds edge cases to case conversion

Signed-off-by: mkelly <me@mkelly.dev>

* tests: update test suites to cover new endpoints

Signed-off-by: mkelly <me@mkelly.dev>

* feat: add ZIA Reports module to cover Shadow IT Report API endpoints
docs: add documentation for ZIA Shadow IT Reports

Signed-off-by: mkelly <me@mkelly.dev>

* chore: add support for Python 3.12

Signed-off-by: mkelly <me@mkelly.dev>

* chore: rename reports module to Cloud Apps to reflect API intent

Signed-off-by: mkelly <me@mkelly.dev>

* chore: add edge-case to snake and camel conversion methods

Signed-off-by: mkelly <me@mkelly.dev>

* feat: add support for cloud apps API endpoints and shadow IT reports
docs: add documentation for cloud apps API endpoints
chore: rename module files from reports to cloud_apps

Signed-off-by: mkelly <me@mkelly.dev>

* tests: add test suite coverage for cloud apps module

Signed-off-by: mkelly <me@mkelly.dev>

* docs: update README to include updated Quick Examples and fix minor inaccuracies

Signed-off-by: mkelly <me@mkelly.dev>

* Bumps version to 1.6.0
resolves #213, resolves #214, resolves #215, resolves #216

Signed-off-by: mkelly <me@mkelly.dev>

* Remove legacy SDK files not used in official SDK

---------

Signed-off-by: mkelly <me@mkelly.dev>
Signed-off-by: Mitch Kelly <me@mkelly.dev>
Co-authored-by: LmR <letmer00t@gmail.com>
Co-authored-by: daxm <3335783+daxm@users.noreply.github.com>
Co-authored-by: Dax Mickelson <dmickelson@zscaler.com>
Co-authored-by: Álvaro González <alvaro.gonzalez@auctane.com>
Co-authored-by: david-kn <14314517+david-kn@users.noreply.github.com>
Co-authored-by: Julian Greensmith <48175613+jxg81@users.noreply.github.com>
Co-authored-by: William Guilherme <wguilherme@securitygeek.io>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation ⚙️ In development ⚙️ Under active development 🆕 new-acceptance-tests New acceptance tests released ZPA New API Resources ZPA New API Resources

Projects

Status: 🚀 Shipped

Development

Successfully merging this pull request may close these issues.

1 participant