Documentation ¶
Index ¶
- func CanEditDisk(ctx context.Context, zone string, reader *ArchiveSourceReader, id types.ID) (bool, error)
- func FindArchiveByOSType(ctx context.Context, api ArchiveFinder, zone string, os ostype.ArchiveOSType) (*sacloud.Archive, error)
- func FindNFSPlanID(ctx context.Context, finder NoteFinder, diskPlanID types.ID, ...) (types.ID, error)
- func FindSIMByID(ctx context.Context, client sacloud.SIMAPI, id types.ID) (*sacloud.SIM, error)
- func FindServerPlan(ctx context.Context, finder ServerPlanFinder, zone string, ...) (*sacloud.ServerPlan, error)
- func GetPublicArchiveIDFromAncestors(ctx context.Context, zone string, reader *ArchiveSourceReader, id types.ID) (types.ID, error)
- func ServerDefaultUserName(ctx context.Context, zone string, reader *ServerSourceReader, ...) (string, error)
- type ArchiveFinder
- type ArchiveReader
- type ArchiveSourceReader
- type DiskReader
- type FindServerPlanRequest
- type NFSPlanInfo
- type NoteFinder
- type ServerPlanFinder
- type ServerReader
- type ServerSourceReader
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CanEditDisk ¶
func CanEditDisk(ctx context.Context, zone string, reader *ArchiveSourceReader, id types.ID) (bool, error)
CanEditDisk ディスクの修正が可能か判定
func FindArchiveByOSType ¶
func FindArchiveByOSType(ctx context.Context, api ArchiveFinder, zone string, os ostype.ArchiveOSType) (*sacloud.Archive, error)
FindArchiveByOSType OS種別ごとの最新安定板のアーカイブを取得
func FindNFSPlanID ¶
func FindNFSPlanID(ctx context.Context, finder NoteFinder, diskPlanID types.ID, size types.ENFSSize) (types.ID, error)
FindNFSPlanID ディスクプランとサイズからNFSのプランIDを取得
func FindSIMByID ¶
FindSIMByID SIM+詳細情報をIDから検索
func FindServerPlan ¶
func FindServerPlan(ctx context.Context, finder ServerPlanFinder, zone string, param *FindServerPlanRequest) (*sacloud.ServerPlan, error)
FindServerPlan サーバプラン検索
func GetPublicArchiveIDFromAncestors ¶
func GetPublicArchiveIDFromAncestors(ctx context.Context, zone string, reader *ArchiveSourceReader, id types.ID) (types.ID, error)
GetPublicArchiveIDFromAncestors ソースアーカイブ/ディスクを辿りパブリックアーカイブのIDを検索
func ServerDefaultUserName ¶
func ServerDefaultUserName(ctx context.Context, zone string, reader *ServerSourceReader, serverID types.ID) (string, error)
ServerDefaultUserName returns default admin user name from source archives/disks
Types ¶
type ArchiveFinder ¶
type ArchiveFinder interface {
Find(ctx context.Context, zone string, conditions *sacloud.FindCondition) (*sacloud.ArchiveFindResult, error)
}
ArchiveFinder アーカイブ検索インターフェース
type ArchiveReader ¶
type ArchiveReader interface {
Read(ctx context.Context, zone string, id types.ID) (*sacloud.Archive, error)
}
ArchiveReader アーカイブ参照インターフェース
type ArchiveSourceReader ¶
type ArchiveSourceReader struct { ArchiveReader ArchiveReader DiskReader DiskReader }
ArchiveSourceReader アーカイブソースを取得するためのインターフェース
func NewArchiveSourceReader ¶
func NewArchiveSourceReader(caller sacloud.APICaller) *ArchiveSourceReader
NewArchiveSourceReader デフォルトのリーダーを返す
type DiskReader ¶
type DiskReader interface {
Read(ctx context.Context, zone string, id types.ID) (*sacloud.Disk, error)
}
DiskReader ディスク参照インターフェース
type FindServerPlanRequest ¶
type FindServerPlanRequest struct { CPU int MemoryGB int Commitment types.ECommitment Generation types.EPlanGeneration }
FindServerPlanRequest サーバプラン検索パラメータ
type NFSPlanInfo ¶
NFSPlanInfo NFSプランIDに対応するプラン情報
func GetNFSPlanInfo ¶
func GetNFSPlanInfo(ctx context.Context, finder NoteFinder, nfsPlanID types.ID) (*NFSPlanInfo, error)
GetNFSPlanInfo NFSプランIDから対応するプラン情報を取得
type NoteFinder ¶
type NoteFinder interface {
Find(ctx context.Context, conditions *sacloud.FindCondition) (*sacloud.NoteFindResult, error)
}
NoteFinder スタートアップスクリプト(Note)検索インターフェース
type ServerPlanFinder ¶
type ServerPlanFinder interface {
Find(ctx context.Context, zone string, conditions *sacloud.FindCondition) (*sacloud.ServerPlanFindResult, error)
}
ServerPlanFinder .
type ServerReader ¶
type ServerReader interface {
Read(ctx context.Context, zone string, id types.ID) (*sacloud.Server, error)
}
ServerReader サーバ参照インターフェース
type ServerSourceReader ¶
type ServerSourceReader struct { ServerReader ServerReader ArchiveReader ArchiveReader DiskReader DiskReader }
ServerSourceReader サーバのコピー元情報を参照するためのリーダー
func NewServerSourceReader ¶
func NewServerSourceReader(caller sacloud.APICaller) *ServerSourceReader
NewServerSourceReader デフォルトのリーダーを返す