Documentation
¶
Index ¶
- Constants
- func ConfigDir() (string, error)
- func ConfigFilePath(profileName string) (string, error)
- func CurrentName() (string, error)
- func EnableAPITrace(strTraceMode string) bool
- func EnableHTTPTrace(strTraceMode string) bool
- func List() ([]string, error)
- func Load(profileName string, configValue interface{}) error
- func Remove(profileName string) error
- func Save(profileName string, val interface{}) error
- func SetCurrentName(profileName string) error
- func ValidateName(profileName string, invalidRunes ...rune) error
- type ConfigValue
Constants ¶
View Source
const ( // DirectoryNameEnv プロファイルの格納先を指定する環境変数 DirectoryNameEnv = "SAKURA_PROFILE_DIR" // DirectoryNameEnvOld プロファイルの格納先を指定する環境変数(後方互換) DirectoryNameEnvOld1 = "SAKURACLOUD_PROFILE_DIR" DirectoryNameEnvOld2 = "USACLOUD_PROFILE_DIR" // DefaultProfileName デフォルトのプロファイル名 DefaultProfileName = "default" // EnableAPITraceWord TraceModeに設定する、APIトレースを有効化するためのキーワード EnableAPITraceWord = "api" // EnableHTTPTraceWord TraceModeに設定する、HTTPトレースを有効化するためのキーワード EnableHTTPTraceWord = "http" )
Variables ¶
This section is empty.
Functions ¶
func ConfigFilePath ¶
ConfigFilePath 指定のプロファイル名のコンフィグファイルパスを取得
func EnableAPITrace ¶
func EnableHTTPTrace ¶
func Load ¶
Load 指定のプロファイル名からロードする
configValueには*profile.ConfigValue(派生)への参照を渡す
指定したプロファイル名に対応するコンフィグファイルが存在しない場合はエラーを返す ただしデフォルトのプロファイル名の場合はファイルが存在しなくてもエラーにしない
func Remove ¶
Remove 指定のプロファイルのコンフィグを削除する
プロファイルディレクトリが空になる場合はディレクトリも合わせて削除する Currentプロファイルが削除された場合はCurrentをデフォルトに設定する
func ValidateName ¶
ValidateName プロファイル名が有効か検証
Types ¶
type ConfigValue ¶
type ConfigValue struct {
// AccessToken アクセストークン
AccessToken string
// AccessTokenSecret アクセスシークレット
AccessTokenSecret string
// Zone デフォルトゾーン
Zone string
// Zones 利用可能なゾーン
Zones []string
// UserAgent ユーザーエージェント
UserAgent string `json:",omitempty"`
// AcceptLanguage リクエスト時のAccept-Languageヘッダ
AcceptLanguage string
// Gzip Gzip圧縮の有効化
Gzip bool
// RetryMax 423/503時のリトライ回数
RetryMax int
// RetryMin 423/503時のリトライ間隔(最小) 単位:秒
RetryWaitMin int
// RetryMax 423/503時のリトライ間隔(最大) 単位:秒
RetryWaitMax int
// StatePollingTimeout StatePollWaiterでのタイムアウト 単位:秒
StatePollingTimeout int
// StatePollingInterval StatePollWaiterでのポーリング間隔 単位:秒
StatePollingInterval int
// HTTPRequestTimeout APIリクエスト時のHTTPタイムアウト 単位:秒
HTTPRequestTimeout int
// HTTPRequestRateLimit APIリクエスト時の1秒あたりのリクエスト上限数
HTTPRequestRateLimit int
// APIRootURL APIのルートURL
APIRootURL string
// DefaultZone グローバルリソースAPIを呼ぶ際に指定するゾーン
DefaultZone string
// TraceMode トレースモード
TraceMode string
// FakeMode フェイクモード有効化
FakeMode bool
// FakeStorePath フェイクモードでのファイルストアパス
FakeStorePath string
}
ConfigValue プロファイル コンフィグ
func (*ConfigValue) EnableAPITrace ¶
func (o *ConfigValue) EnableAPITrace() bool
func (*ConfigValue) EnableHTTPTrace ¶
func (o *ConfigValue) EnableHTTPTrace() bool
Click to show internal directories.
Click to hide internal directories.