Skip to main content

Python library is an interface to the Cortex Xpanse API.

Project description

Cortex Xpanse Python SDK

Overview

This library is intended to be an interface to the Cortex Xpanse Public API.

Install

pip install xpanse

Requirements

Python 3.7+

Usage

Cortex Xpanse Public API Documentation

# Import client
from xpanse.client import XpanseClient

# Initialize client
client = XpanseClient()

# Get assets iterator object and dump to a list
assets = client.assets.list().dump()

You can view more example code in the examples directory.

Configuration

A valid API Key, API Key ID, and Fully Qualified Domain Name (FQDN) are required for use.

Reference the docs for more information with Getting Started.

RECOMMENDED


You can supply them as environment variables.

export CORTEX_FQDN=<Your Xpanse Instance URL>
export CORTEX_API_KEY=<API Key>
export CORTEX_API_KEY_ID=<API Key ID>

NOT RECOMMENDED


The following parameters can be set inline using the XpanseClient constructor.

This is not recommended, as it easily exposes sensitive credentials in your source code.

# Import client
from xpanse.client import XpanseClient

# Initialize client - THIS IS NOT RECOMMENDED, SET ENVIRONMENT VARIABLES INSTEAD
client = XpanseClient(url="https://my-company.crtx.us.paloaltonetworks.com",
                      api_key="xxxxxxxxxxxxxxxApiKeyxxxxxxxxxxxxxxx",
                      api_key_id=1)

Logging

Logging is handled through the python logging package. To enable different levels of verbosity in your scripts you can do the following:

import logging

# Set the logging level
logging.basicConfig(level=logging.DEBUG)

You can read more at https://docs.python.org/3/library/logging.html.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xpanse-2.1.0.tar.gz (45.1 kB view details)

Uploaded Source

Built Distribution

xpanse-2.1.0-py3-none-any.whl (61.1 kB view details)

Uploaded Python 3

File details

Details for the file xpanse-2.1.0.tar.gz.

File metadata

  • Download URL: xpanse-2.1.0.tar.gz
  • Upload date:
  • Size: 45.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for xpanse-2.1.0.tar.gz
Algorithm Hash digest
SHA256 18915f075dfab1d8d976dbadbfadb27b5c07c5ba56ee62418674a744ff44dd2d
MD5 6c8da7a18dfa5c6ead2d6f0e10383af1
BLAKE2b-256 53c56227ea1c994edca97100d279ff053aa41f6aa2928605b2c0073957003788

See more details on using hashes here.

File details

Details for the file xpanse-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: xpanse-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 61.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for xpanse-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5cafd2f18da2ca48251c22c48b0a4c2a669827e0c728bf282c20b3bde4350ad9
MD5 c39138686f066eaa4293cc9830b47d8a
BLAKE2b-256 aa6b1679da4728725a461d9786b2e6f3d25b2936c3b0861ff9a0de720c1bb296

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page