38 lines
891 B
Go
38 lines
891 B
Go
package sacloud
|
|
|
|
// SSHKey 公開鍵
|
|
type SSHKey struct {
|
|
*Resource // ID
|
|
propName // 名称
|
|
propDescription // 説明
|
|
propCreatedAt // 作成日時
|
|
|
|
PublicKey string `json:",omitempty"` // 公開鍵
|
|
Fingerprint string `json:",omitempty"` // フィンガープリント
|
|
}
|
|
|
|
// SSHKeyGenerated 公開鍵生成戻り値(秘密鍵のダウンロード用)
|
|
type SSHKeyGenerated struct {
|
|
SSHKey
|
|
PrivateKey string `json:",omitempty"` // 秘密鍵
|
|
}
|
|
|
|
// GetPublicKey 公開鍵取得
|
|
func (k *SSHKey) GetPublicKey() string {
|
|
return k.PublicKey
|
|
}
|
|
|
|
// SetPublicKey 公開鍵設定
|
|
func (k *SSHKey) SetPublicKey(pKey string) {
|
|
k.PublicKey = pKey
|
|
}
|
|
|
|
// GetFingerprint フィンガープリント取得
|
|
func (k *SSHKey) GetFingerprint() string {
|
|
return k.Fingerprint
|
|
}
|
|
|
|
// GetPrivateKey 秘密鍵取得
|
|
func (k *SSHKeyGenerated) GetPrivateKey() string {
|
|
return k.PrivateKey
|
|
}
|