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  }