Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APIClient ¶
type APIClient struct { Archive sacloud.ArchiveAPI Zone sacloud.ZoneAPI }
APIClient builderが利用するAPIクライアント
func NewAPIClient ¶
NewAPIClient builderが利用するAPIクライアントを返す
type BlankArchiveBuilder ¶
type BlankArchiveBuilder struct { Name string Description string Tags types.Tags IconID types.ID SizeGB int SourceReader io.Reader Client *APIClient }
BlankArchiveBuilder ブランクアーカイブの作成〜FTPSでのファイルアップロードを行う
type Builder ¶
type Builder interface { Build(ctx context.Context, zone string) (*sacloud.Archive, error) Validate(ctx context.Context, zone string) error }
Builder アーカイブビルダーが持つ共通インターフェース
type Director ¶
type Director struct { Name string Description string Tags types.Tags IconID types.ID SizeGB int // for blank builder SourceReader io.Reader // for standard builder SourceDiskID types.ID SourceArchiveID types.ID // transfer archive builder SourceArchiveZone string SourceSharedKey types.ArchiveShareKey Client *APIClient }
Director パラメータに応じて適切なアーカイブビルダーを返す
type FromSharedArchiveBuilder ¶
type FromSharedArchiveBuilder struct {}
FromSharedArchiveBuilder 共有アーカイブからアーカイブの作成を行う
type StandardArchiveBuilder ¶
type StandardArchiveBuilder struct { Name string Description string Tags types.Tags IconID types.ID SourceDiskID types.ID SourceArchiveID types.ID Client *APIClient }
StandardArchiveBuilder 同一アカウント/同一ゾーンのディスク/アーカイブからアーカイブの作成を行う
type TransferArchiveBuilder ¶
type TransferArchiveBuilder struct { Name string Description string Tags types.Tags IconID types.ID SourceArchiveID types.ID SourceArchiveZone string Client *APIClient }
TransferArchiveBuilder 共有アーカイブからアーカイブの作成を行う
Click to show internal directories.
Click to hide internal directories.