Documentation ¶
Index ¶
Constants ¶
View Source
const ( //ErrMissingRegionCode .. ErrMissingRegionCode = "MissingRegion" //ErrInvalidConfigurationCode .. ErrInvalidConfigurationCode = "InvalidConfiguration" //ErrInsufficientCredentials .. ErrInsufficientCredentials = "InsufficientCredentials" )
View Source
const Version = "0.1"
Version is the SDK version
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { IBMID string IBMIDPassword string BluemixAPIKey string IAMAccessToken string IAMRefreshToken string UAAAccessToken string UAARefreshToken string //Region is optional. If region is not provided then endpoint must be provided Region string //ResourceGroupID ResourceGroup string //Endpoint is optional. If endpoint is not provided then endpoint must be obtained from region via EndpointLocator Endpoint *string //TokenProviderEndpoint is optional. If endpoint is not provided then endpoint must be obtained from region via EndpointLocator TokenProviderEndpoint *string EndpointLocator endpoints.EndpointLocator MaxRetries *int RetryDelay *time.Duration HTTPTimeout time.Duration Debug bool HTTPClient *http.Client SSLDisable bool }
Config ...
func (*Config) Copy ¶
Copy allows the configuration to be overriden or added Typically the endpoints etc
func (*Config) ValidateConfigForService ¶
func (c *Config) ValidateConfigForService(svc ServiceName) error
ValidateConfigForService ...
type ServiceName ¶
type ServiceName string
ServiceName ..
const ( //AccountService ... AccountService ServiceName = ServiceName("account") //AccountServicev1 ... AccountServicev1 ServiceName = ServiceName("accountv1") //CisService ... CisService ServiceName = ServiceName("cis") //ContainerService ... ContainerService ServiceName = ServiceName("container") //RegistryService ... ContainerRegistryService ServiceName = ServiceName("container-registry") //GlobalSearchService ... GlobalSearchService ServiceName = ServiceName("global-search") //GlobalTaggingService ... GlobalTaggingService ServiceName = ServiceName("global-tagging") //IAMService ... IAMService ServiceName = ServiceName("iam") //IAMPAPService IAMPAPService ServiceName = ServiceName("iampap") //IAMUUMService ... IAMUUMService ServiceName = ServiceName("iamuum") //ICDService ... ICDService ServiceName = ServiceName("icd") //MccpService ... MccpService ServiceName = ServiceName("mccp") //resourceManagementService ResourceManagementService ServiceName = ServiceName("resource-management") //resourceControllerService ResourceControllerService ServiceName = ServiceName("resource-controller") //resourceCatalogService ResourceCatalogrService ServiceName = ServiceName("resource-catalog ") //UAAService ... UAAService ServiceName = ServiceName("uaa") //CSEService CseService ServiceName = ServiceName("cse") )
Directories ¶
Path | Synopsis |
---|---|
api
|
|
Package client provides a generic client to be used by all services
|
Package client provides a generic client to be used by all services |
examples
|
|
Sending request: client := NewClient() var foo = struct { Bar string }{} var apiErr = struct { Message string }{} resp, err := client.Do(request, &foo, &apiErr)
|
Sending request: client := NewClient() var foo = struct { Bar string }{} var apiErr = struct { Message string }{} resp, err := client.Do(request, &foo, &apiErr) |
Click to show internal directories.
Click to hide internal directories.