package cloud

import "github.com/docker/distribution/Godeps/_workspace/src/google.golang.org/cloud"

Package cloud contains Google Cloud Platform APIs related types and common functions.

Index

Functions

func NewContext

func NewContext(projID string, c *http.Client) context.Context

NewContext returns a new context that uses the provided http.Client. Provided http.Client is responsible to authorize and authenticate the requests made to the Google Cloud APIs. It mutates the client's original Transport to append the cloud package's user-agent to the outgoing requests. You can obtain the project ID from the Google Developers Console, https://console.developers.google.com.

func WithContext

func WithContext(parent context.Context, projID string, c *http.Client) context.Context

WithContext returns a new context in a similar way NewContext does, but initiates the new context with the specified parent.

Types

type ClientOption

type ClientOption interface {
	// Resolve configures the given DialOpts for this option.
	Resolve(*opts.DialOpt)
}

ClientOption is used when construct clients for each cloud service.

func WithBaseGRPC

func WithBaseGRPC(client *grpc.ClientConn) ClientOption

WithBaseGRPC returns a ClientOption that specifies the GRPC client connection to use as the basis of communications. This option many only be used with services that support HRPC as their communication transport.

func WithBaseHTTP

func WithBaseHTTP(client *http.Client) ClientOption

WithBaseHTTP returns a ClientOption that specifies the HTTP client to use as the basis of communications. This option may only be used with services that support HTTP as their communication transport.

func WithEndpoint

func WithEndpoint(url string) ClientOption

WithEndpoint returns a ClientOption that overrides the default endpoint to be used for a service.

func WithScopes

func WithScopes(scope ...string) ClientOption

WithScopes returns a ClientOption that overrides the default OAuth2 scopes to be used for a service.

func WithTokenSource

func WithTokenSource(s oauth2.TokenSource) ClientOption

WithTokenSource returns a ClientOption that specifies an OAuth2 token source to be used as the basis for authentication.

func WithUserAgent

func WithUserAgent(ua string) ClientOption

WithUserAgent returns a ClientOption that sets the User-Agent.

Source Files

cloud.go option.go

Directories

PathSynopsis
Godeps/_workspace/src/google.golang.org/cloud/bigqueryPackage bigquery provides a client for the BigQuery service.
Godeps/_workspace/src/google.golang.org/cloud/bigtablePackage bigtable is an API to Google Cloud Bigtable.
Godeps/_workspace/src/google.golang.org/cloud/bigtable/bttestPackage bttest contains test helpers for working with the bigtable package.
Godeps/_workspace/src/google.golang.org/cloud/bigtable/cmd
Godeps/_workspace/src/google.golang.org/cloud/bigtable/cmd/cbtCbt is a tool for doing basic interactions with Cloud Bigtable.
Godeps/_workspace/src/google.golang.org/cloud/bigtable/cmd/loadtestLoadtest does some load testing through the Go client library for Cloud Bigtable.
Godeps/_workspace/src/google.golang.org/cloud/bigtable/internal
Godeps/_workspace/src/google.golang.org/cloud/compute
Godeps/_workspace/src/google.golang.org/cloud/compute/metadataPackage metadata provides access to Google Compute Engine (GCE) metadata and API service accounts.
Godeps/_workspace/src/google.golang.org/cloud/containerPackage container contains a Google Container Engine client.
Godeps/_workspace/src/google.golang.org/cloud/datastorePackage datastore contains a Google Cloud Datastore client.
Godeps/_workspace/src/google.golang.org/cloud/examples
Godeps/_workspace/src/google.golang.org/cloud/examples/bigquery
Godeps/_workspace/src/google.golang.org/cloud/examples/bigquery/concat_tableconcat_table is an example client of the bigquery client library.
Godeps/_workspace/src/google.golang.org/cloud/examples/bigquery/loadload is an example client of the bigquery client library.
Godeps/_workspace/src/google.golang.org/cloud/examples/bigquery/queryquery is an example client of the bigquery client library.
Godeps/_workspace/src/google.golang.org/cloud/examples/bigquery/readread is an example client of the bigquery client library.
Godeps/_workspace/src/google.golang.org/cloud/examples/bigtable
Godeps/_workspace/src/google.golang.org/cloud/examples/bigtable/bigtable-hellohelloworld tracks how often a user has visited the index page.
Godeps/_workspace/src/google.golang.org/cloud/examples/bigtable/searchThis is a sample web server that uses Cloud Bigtable as the storage layer for a simple document-storage and full-text-search service.
Godeps/_workspace/src/google.golang.org/cloud/examples/pubsub
Godeps/_workspace/src/google.golang.org/cloud/examples/pubsub/cmdlinePackage main contains a simple command line tool for Cloud Pub/Sub Cloud Pub/Sub docs: https://cloud.google.com/pubsub/docs
Godeps/_workspace/src/google.golang.org/cloud/examples/storage
Godeps/_workspace/src/google.golang.org/cloud/examples/storage/appenginePackage gcsdemo is an example App Engine app using the Google Cloud Storage API.
Godeps/_workspace/src/google.golang.org/cloud/examples/storage/appenginevmPackage main is an example Mananged VM app using the Google Cloud Storage API.
Godeps/_workspace/src/google.golang.org/cloud/internalPackage internal provides support for the cloud packages.
Godeps/_workspace/src/google.golang.org/cloud/loggingPackage logging contains a Google Cloud Logging client.
Godeps/_workspace/src/google.golang.org/cloud/pubsubPackage pubsub contains a Google Cloud Pub/Sub client.
Godeps/_workspace/src/google.golang.org/cloud/storagePackage storage contains a Google Cloud Storage client.
Version
v2.3.0-rc.2+incompatible
Published
Jan 28, 2016
Platform
js/wasm
Imports
6 packages
Last checked
26 minutes ago

Tools for package owners.