kmcgrath / spotinst-sdk-python

Spotinst SDK for the Python programming language

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status Coverage Status Python 2.7 Python 3.6

spotinst-sdk-python

Spotinst SDK for the Python programming language

Table of contents

Installation

pip install --upgrade spotinst-sdk

Configuring Credentials

The mechanism in which the sdk looks for credentials is to search through a list of possible locations and stop as soon as it finds credentials. The order in which the sdk searches for credentials is:

  1. Passing credentials as parameters to the SpotinstClient() constructor
  • example
client = SpotinstClient(auth_token='token', account_id='act-123')
  1. Fetching the account and token from environment variables under SPOTINST_ACCOUNT & SPOTINST_TOKEN

If you choose to not pass your credentials directly you configure a credentials file, this file should be a valid .yml file. The default shared credential file location is ~/.spotinst/credentials and the default profile is default

  • example
default: #profile
  token: $defaul_spotinst_token
  account: $default_spotinst-account-id
my_profle:
  token: $my_spotinst_token
  account: $my_spotinst-account-id
  1. You can overwrite the credentials file location and the profile used as parameters in the SpotinstClient() constructor
  • example
client = SpotinstClient(credentials_file='/path/to/file', profile='my_profile')
  1. You can overwrite the credentials file location and the profile used as environment variables SPOTINST_PROFILE and/or SPOTINST_SHARED_CREDENTIALS_FILE
  2. Fetching from the default location with the default profile

About

Spotinst SDK for the Python programming language

License:MIT License


Languages

Language:Python 100.0%Language:Makefile 0.0%