Cloudmesh Google Providers
see cloudmesh.cmd5
Introduction
Cloudmesh-google provider offers various cloud engineering operations via command line.
cloudmesh-google storage module provides following options via command line using cms storage :
- create dir
- put
- get
- list
- delete
Also following options are available via command line using cms google :
- json_to_yaml (adds json file information to yaml)
- yaml_to_json (creates a json file from yaml entry)
- list_bucket
- create_bucket
- blob_metadata
- rename_blob
- copy_blob_btw_buckets
Installation
Refer installation of cloudmesh-google:
References
- Google account creation https://cloudmesh.github.io/cloudmesh-manual/accounts/google.html
Specifications
google-cloud-storage
json
{
"type": "service_account",
"project_id": "imposing-coast-257700",
"private_key_id": "xxxxxxxx....",
"private_key": "-----BEGIN PRIVATE KEY-----\nxxxxxxxxxx\n-----END PRIVATE KEY-----\n",
"client_email": "user@imposing-coast-257700.iam.gserviceaccount.com",
"client_id": "12345678...",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/" \
"user%40imposing-coast-257700.iam.gserviceaccount.com"
}
API Reference
Using API through Google API Python Client:
from googleapiclient.discovery import build
compute = build('compute', 'v1', developerKey=apiToken) #Multiple API versions, I assume v1 is the one we want to use
instances = compute.instances() #Holds operations for working with specific instances
instances.list() #List available instances
instances.delete(project, zone, instance) # Delete specific instance
#Etc.
API reference: http://googleapis.github.io/google-api-python-client/docs/dyn/compute_v1.html
Release files for cloudmesh-google 4.1.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cloudmesh-google-4.1.9.tar.gz | 12.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cloudmesh_google-4.1.9-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 28.2 kB
Release files / cloudmesh-google-4.1.9.tar.gz
| Download URL | cloudmesh-google-4.1.9.tar.gz |
|---|---|
| Size | 12.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4c859dc85c4d677f887935fe3312316e2177d0f0a85928240ecddd10fd09a473
|
|
BLAKE2b-256 checksum How to use checksums |
b772589d1447dacf81ccce990409864e43348bfcfde6ca2a5bb617482ad1ddec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2
|
Release files / cloudmesh_google-4.1.9-py2.py3-none-any.whl
| Download URL | cloudmesh_google-4.1.9-py2.py3-none-any.whl |
|---|---|
| Size | 15.3 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
fc5dc26ed962806022d9b63656682af5700aa4d23e9180a81c43a0d1ef0e8319
|
|
BLAKE2b-256 checksum How to use checksums |
d056e1ecfdbe8fc618c81bdd2ba9efb69d4683bcd92877d1bdc2df77084b1b1c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2
|