Google Cloud SDK vs Google Cloud Client Libraries
How do they differ? and what is the use case for each? Is it possible for me to use one exclusively, such as if I'm more familiar with .NET I could do everything using the Client Library (for .NET) that I could with python and the SDK? Google Cloud SDK https://cloud.google.com/sdk/docs/ Google Cloud Client Libraries https://cloud.google.com/apis/docs/cloud-client-libraries
The Cloud SDK is a set of command line tools (gcloud, gsutil, and bq). The use of the term 'SDK' here seems to be misleading and they should probably be called Google Cloud Tools or Google Cloud CLI. The Cloud Client Libraries are the latest set of libraries available in various languages that you can program against. There's also an older set of client libraries called the Google API Client Libraries. They're autogenerated from Google service interfaces and are simple wrappers to REST calls. You should probably use the newer Cloud Client Libraries if you can as they are more idiomatic and provide better abstraction.
Jarmod's answer is excellent. Could I do everything using the Client Library (for .NET) that I could with python and the SDK? Almost everything. Exceptions I know: .NET code can't run on good ole Google App Engine Standard. You can still run your .NET code in Google Compute Engine (on Windows) or Google App Engine Flexible Environment (.NET core code on Linux.) Tensorflow only has a Python API. Bigtable doesn't have a .NET API. https://github.com/GoogleCloudPlatform/dotnet-docs-samples shows how to call many, but not all of the Google Cloud APIs.
Golang Undefined google.JWTAccessTokenSourceFromJSON after installing appengine sdk
URL Fetch Google Compute Engine from App Engine (Standard Env)
Do I need an app.yaml for my App Engine project?
Variable Inside Define Template in Golang
How do you configure SSL with google app engine with a custom domain using letsencrypt (2016)
Why am I not seeing my error logs?
Google icon not shown for generation of Entity Endpoint Class
Can't see Drive SDK in Google App Engine console
How to push from google pubsub to a servlet running on google app engine?
Will objectify re-save an unchanged item to datastore
GAE: Serve CSS file dynamically with correct mime type
is possible to share VM or groups of VM with several services in App Engine?
GAE push queue with max_concurrent_requests
How to write to local files on Google app engine managed VM
api for deleting image from google cloud storage buckets
Error: OAuth 2.0 client IDs of GAE app is not working in capedwarf