github.com/axw/juju@v0.0.0-20161005053422-4bd6544d08d4/provider/lxd/credentials.go (about) 1 // Copyright 2016 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 // +build go1.3 5 6 package lxd 7 8 import ( 9 "github.com/juju/juju/cloud" 10 "github.com/juju/juju/environs" 11 ) 12 13 type environProviderCredentials struct{} 14 15 // CredentialSchemas is part of the environs.ProviderCredentials interface. 16 func (environProviderCredentials) CredentialSchemas() map[cloud.AuthType]cloud.CredentialSchema { 17 // TODO (anastasiamac 2016-04-14) When/If this value changes, 18 // verify that juju/juju/cloud/clouds.go#BuiltInClouds 19 // with lxd type are up to-date. 20 return map[cloud.AuthType]cloud.CredentialSchema{cloud.EmptyAuthType: {}} 21 } 22 23 // DetectCredentials is part of the environs.ProviderCredentials interface. 24 func (environProviderCredentials) DetectCredentials() (*cloud.CloudCredential, error) { 25 return cloud.NewEmptyCloudCredential(), nil 26 } 27 28 // FinalizeCredential is part of the environs.ProviderCredentials interface. 29 func (environProviderCredentials) FinalizeCredential(_ environs.FinalizeCredentialContext, args environs.FinalizeCredentialParams) (*cloud.Credential, error) { 30 return &args.Credential, nil 31 }