Back to godoc.org

Package api

v1.36.2
Latest Go to latest
Published: Aug 4, 2020 | License: Apache-2.0 | Module: github.com/sacloud/libsacloud

Overview

Package api is the Low Level APIs for maganing resources on SakuraCloud.

さくらのクラウドでのリソース操作用の低レベルAPIです。 さくらのクラウドAPI呼び出しを行います。

Basic usage

はじめにAPIクライアントを作成します。以降は作成したAPIクライアントを通じて各操作を行います。

APIクライアントの作成にはAPIトークン、APIシークレット、対象ゾーン情報が必要です。

あらかじめ、さくらのクラウド コントロールパネルにてAPIキーを発行しておいてください。

token := "PUT YOUR TOKEN"
secret := "PUT YOUR SECRET"
zone := "tk1a"

// クライアントの作成
client := api.NewClient(token, secret, zone)

Select target resource

操作対象のリソースごとにAPIクライアントのフィールドを用意しています。 例えばサーバーの操作を行う場合はAPIクライアントの"Server"フィールドを通じて操作します。

フィールドの一覧は[type API]のドキュメントを参照してください。

// サーバーの検索の場合
client.Server.Find()

// ディスクの検索の場合
client.Disk.Find()

Find resource

リソースの検索を行うには、条件を指定してFind()を呼び出します。

APIクライアントでは、検索条件の指定にFluent APIを採用しているため、メソッドチェーンで条件を指定できます。

// サーバーの検索
res, err := client.Server.
	WithNameLike("server name"). // サーバー名に"server name"が含まれる
	Offset(0).                   // 検索結果の位置0(先頭)から取得
	Limit(5).                    // 5件取得
	Include("Name").             // 結果にName列を含める
	Include("Description").      // 結果にDescription列を含める
	Find()                       // 検索実施

if err != nil {
	panic(err)
}

fmt.Printf("response: %#v", res.Servers)

Create resource

新規作成用パラメーターを作成し、値を設定します。 その後APIクライアントのCreate()を呼び出します。

// スイッチの作成
param := client.Switch.New()           // 新規作成用パラメーターの作成
param.Name = "example"                 // 値の設定(名前)
param.Description = "example"          // 値の設定(説明)
sw, err := client.Switch.Create(param) // 作成

if err != nil {
	panic(err)
}

fmt.Printf("Created switch: %#v", sw)

リソースの作成は非同期で行われます。

このため、サーバーやディスクなどの作成に時間がかかるリソースに対して Create()呼び出し直後に操作を行おうとした場合にエラーとなることがあります。

必要に応じて適切なメソッドを呼び出し、リソースが適切な状態になるまで待機してください。

// パブリックアーカイブからディスク作成
archive, _ := client.Archive.FindLatestStableCentOS()
// ディスクの作成
param := client.Disk.New()
param.Name = "example"                 // 値の設定(名前)
param.SetSourceArchive(archive.ID)      // コピー元にCentOSパブリックアーカイブを指定
disk, err := client.Disk.Create(param) // 作成

if err != nil {
	panic(err)
}

// 作成完了まで待機
err = client.Disk.SleepWhileCopying(disk.ID, client.DefaultTimeoutDuration)

// タイムアウト発生の場合errが返る
if err != nil {
	panic(err)
}

fmt.Printf("Created disk: %#v", disk)

Update resource

APIクライアントのUpdate()メソッドを呼び出します。

req, err := client.Server.Find()
if err != nil {
	panic(err)
}
server := &req.Servers[0]

// 更新
server.Name = "update"                                        // サーバー名を変更
server.AppendTag("example-tag")                               // タグを追加
updatedServer, err := client.Server.Update(server.ID, server) //更新実行
if err != nil {
	panic(err)
}
fmt.Printf("Updated server: %#v", updatedServer)

更新内容によってはあらかじめシャットダウンなどのリソースの操作が必要になる場合があります。

詳細はさくらのクラウド ドキュメントを参照下さい。 http://cloud.sakura.ad.jp/document/

Delete resource

APIクライアントのDeleteメソッドを呼び出します。

// 削除
deletedSwitch, err := client.Switch.Delete(sw.ID)
if err != nil {
	panic(err)
}
fmt.Printf("Deleted switch: %#v", deletedSwitch)

対象リソースによってはあらかじめシャットダウンや切断などの操作が必要になる場合があります。

詳細はさくらのクラウド ドキュメントを参照下さい。 http://cloud.sakura.ad.jp/document/

PowerManagement

サーバーやアプライアンスなどの電源操作もAPIを通じて行えます。

// 起動
_, err = client.Server.Boot(server.ID)
if err != nil {
	panic(err)
}

// 起動完了まで待機
err = client.Server.SleepUntilUp(server.ID, client.DefaultTimeoutDuration)

// シャットダウン
_, err = client.Server.Shutdown(server.ID) // gracefulシャットダウン

if err != nil {
	panic(err)
}

// ダウンまで待機
err = client.Server.SleepUntilDown(server.ID, client.DefaultTimeoutDuration)

電源関連のAPI呼び出しは非同期で行われます。

必要に応じて適切なメソッドを呼び出し、リソースが適切な状態になるまで待機してください。

Other

APIクライアントでは開発時のデバッグ出力が可能です。 以下のようにTraceModeフラグをtrueに設定した上でAPI呼び出しを行うと、標準出力へトレースログが出力されます。

client.TraceMode = true
Example

Code:

// settings
var (
	token        = os.Args[1]
	secret       = os.Args[2]
	zone         = os.Args[3]
	name         = "libsacloud demo"
	description  = "libsacloud demo description"
	tag          = "libsacloud-test"
	cpu          = 1
	mem          = 2
	hostName     = "libsacloud-test"
	password     = "C8#mf92mp!*s"
	sshPublicKey = "ssh-rsa AAAA..."
)

client := api.NewClient(token, secret, zone)

fmt.Println("searching archives")
archive, _ := client.Archive.FindLatestStableCentOS()

fmt.Println("searching scripts")
res, _ := client.Note.
	WithNameLike("WordPress").
	WithSharedScope().
	Limit(1).
	Find()
script := res.Notes[0]

fmt.Println("creating a disk")
disk := client.Disk.New()
disk.Name = name
disk.Description = description
disk.Tags = []string{tag}
disk.SetDiskPlanToSSD()
disk.SetSourceArchive(archive.ID)

disk, _ = client.Disk.Create(disk)

fmt.Println("creating a server")
server := client.Server.New()
server.Name = name
server.Description = description
server.Tags = []string{tag}

plan, _ := client.Product.Server.GetBySpec(cpu, mem, sacloud.PlanDefault)
server.SetServerPlanByID(plan.GetStrID())

server, _ = client.Server.Create(server)

fmt.Println("connecting the server to shared segment")
iface, _ := client.Interface.CreateAndConnectToServer(server.ID)
client.Interface.ConnectToSharedSegment(iface.ID)

err := client.Disk.SleepWhileCopying(disk.ID, 120*time.Second)
if err != nil {
	fmt.Println("failed")
	os.Exit(1)
}

diskConf := client.Disk.NewCondig()
diskConf.SetHostName(hostName)
diskConf.SetPassword(password)
diskConf.AddSSHKeyByString(sshPublicKey)
diskConf.AddNote(script.GetStrID())
client.Disk.Config(disk.ID, diskConf)

client.Disk.ConnectToServer(disk.ID, server.ID)

fmt.Println("booting the server")
client.Server.Boot(server.ID)

time.Sleep(3 * time.Second)
fmt.Println("stopping the server")
client.Server.Stop(server.ID)

err = client.Server.SleepUntilDown(server.ID, 120*time.Second)
if err != nil {
	fmt.Println("failed")
	os.Exit(1)
}

fmt.Println("disconnecting the disk")
client.Disk.DisconnectFromServer(disk.ID)

fmt.Println("deleting the server")
client.Server.Delete(server.ID)

fmt.Println("deleting the disk")
client.Disk.Delete(disk.ID)
Example (Basic)

Code:

token := "PUT YOUR TOKEN"
secret := "PUT YOUR SECRET"
zone := "tk1a"

client := api.NewClient(token, secret, zone)

authStatus, err := client.AuthStatus.Read()
if err != nil {
	panic(err)
}
fmt.Printf("Auth status : [%#v]", authStatus)
Example (Create)

Code:

token := "PUT YOUR TOKEN"
secret := "PUT YOUR SECRET"
zone := "tk1a"

client := api.NewClient(token, secret, zone)

param := client.Switch.New()
param.Name = "example"
param.Description = "example"
sw, err := client.Switch.Create(param)

if err != nil {
	panic(err)
}

fmt.Printf("Created switch: %#v", sw)
Example (Delete)

Code:

token := "PUT YOUR TOKEN"
secret := "PUT YOUR SECRET"
zone := "tk1a"

client := api.NewClient(token, secret, zone)

req, err := client.Switch.Find()
if err != nil {
	panic(err)
}
sw := req.Switches[0]

deletedSwitch, err := client.Switch.Delete(sw.ID)
if err != nil {
	panic(err)
}
fmt.Printf("Deleted switch: %#v", deletedSwitch)
Example (Find)

Code:

token := "PUT YOUR TOKEN"
secret := "PUT YOUR SECRET"
zone := "tk1a"

client := api.NewClient(token, secret, zone)

res, err := client.Server.
	WithNameLike("server name").
	Offset(0).
	Limit(5).
	Include("Name").
	Include("Description").
	Find()

if err != nil {
	panic(err)
}

fmt.Printf("response: %#v", res.Servers)
Example (Power)

Code:

token := "PUT YOUR TOKEN"
secret := "PUT YOUR SECRET"
zone := "tk1a"

client := api.NewClient(token, secret, zone)

req, err := client.Server.Find()
if err != nil {
	panic(err)
}
server := req.Servers[0]

_, err = client.Server.Boot(server.ID)
if err != nil {
	panic(err)
}

err = client.Server.SleepUntilUp(server.ID, client.DefaultTimeoutDuration)

_, err = client.Server.Shutdown(server.ID)

if err != nil {
	panic(err)
}

err = client.Server.SleepUntilDown(server.ID, client.DefaultTimeoutDuration)
if err != nil {
	panic(err)
}
Example (Update)

Code:

token := "PUT YOUR TOKEN"
secret := "PUT YOUR SECRET"
zone := "tk1a"

client := api.NewClient(token, secret, zone)

req, err := client.Server.Find()
if err != nil {
	panic(err)
}
server := &req.Servers[0]

server.Name = "update"
server.AppendTag("example-tag")
updatedServer, err := client.Server.Update(server.ID, server)
if err != nil {
	panic(err)
}
fmt.Printf("Updated server: %#v", updatedServer)
Example (Wait)

Code:

token := "PUT YOUR TOKEN"
secret := "PUT YOUR SECRET"
zone := "tk1a"

client := api.NewClient(token, secret, zone)

archive, _ := client.Archive.FindLatestStableCentOS()

param := client.Disk.New()
param.Name = "example"
param.SetSourceArchive(archive.ID)
disk, err := client.Disk.Create(param)

if err != nil {
	panic(err)
}

err = client.Disk.SleepWhileCopying(disk.ID, client.DefaultTimeoutDuration)

if err != nil {
	panic(err)
}

fmt.Printf("Created disk: %#v", disk)

Index

Examples

Package Files

Variables

var NewsFeedURL = "https://secure.sakura.ad.jp/rss/sakuranews/getfeeds.php?service=cloud&format=json"

NewsFeedURL フィード取得URL

var (
	// SakuraCloudAPIRoot APIリクエスト送信先ルートURL(末尾にスラッシュを含まない)
	SakuraCloudAPIRoot = "https://secure.sakura.ad.jp/cloud/zone"
)

type API

type API struct {
	AuthStatus    *AuthStatusAPI    // 認証状態API
	AutoBackup    *AutoBackupAPI    // 自動バックアップAPI
	Archive       *ArchiveAPI       // アーカイブAPI
	Bill          *BillAPI          // 請求情報API
	Bridge        *BridgeAPI        // ブリッジAPi
	CDROM         *CDROMAPI         // ISOイメージAPI
	Coupon        *CouponAPI        // クーポンAPI
	Database      *DatabaseAPI      // データベースAPI
	Disk          *DiskAPI          // ディスクAPI
	DNS           *DNSAPI           // DNS API
	Facility      *FacilityAPI      // ファシリティAPI
	GSLB          *GSLBAPI          // GSLB API
	Icon          *IconAPI          // アイコンAPI
	Interface     *InterfaceAPI     // インターフェースAPI
	Internet      *InternetAPI      // ルーターAPI
	IPAddress     *IPAddressAPI     // IPアドレスAPI
	IPv6Addr      *IPv6AddrAPI      // IPv6アドレスAPI
	IPv6Net       *IPv6NetAPI       // IPv6ネットワークAPI
	License       *LicenseAPI       // ライセンスAPI
	LoadBalancer  *LoadBalancerAPI  // ロードバランサーAPI
	MobileGateway *MobileGatewayAPI // モバイルゲートウェイAPI
	NewsFeed      *NewsFeedAPI      // フィード(障害/メンテナンス情報)API
	NFS           *NFSAPI           // NFS API
	Note          *NoteAPI          // スタートアップスクリプトAPI
	PacketFilter  *PacketFilterAPI  // パケットフィルタAPI
	ProxyLB       *ProxyLBAPI       // プロキシLBAPI
	PrivateHost   *PrivateHostAPI   // 専有ホストAPI
	Product       *ProductAPI       // 製品情報API
	Server        *ServerAPI        // サーバーAPI
	SIM           *SIMAPI           // SIM API
	SimpleMonitor *SimpleMonitorAPI // シンプル監視API
	SSHKey        *SSHKeyAPI        // 公開鍵API
	Subnet        *SubnetAPI        // IPv4ネットワークAPI
	Switch        *SwitchAPI        // スイッチAPI
	VPCRouter     *VPCRouterAPI     // VPCルーターAPI
	WebAccel      *WebAccelAPI      // ウェブアクセラレータAPI
}

API libsacloudでサポートしているAPI群

func (*API) GetArchiveAPI

func (api *API) GetArchiveAPI() *ArchiveAPI

GetArchiveAPI アーカイブAPI取得

func (*API) GetAuthStatusAPI

func (api *API) GetAuthStatusAPI() *AuthStatusAPI

GetAuthStatusAPI 認証状態API取得

func (*API) GetAutoBackupAPI

func (api *API) GetAutoBackupAPI() *AutoBackupAPI

GetAutoBackupAPI 自動バックアップAPI取得

func (*API) GetBillAPI

func (api *API) GetBillAPI() *BillAPI

GetBillAPI 請求情報API取得

func (*API) GetBridgeAPI

func (api *API) GetBridgeAPI() *BridgeAPI

GetBridgeAPI ブリッジAPI取得

func (*API) GetCDROMAPI

func (api *API) GetCDROMAPI() *CDROMAPI

GetCDROMAPI ISOイメージAPI取得

func (*API) GetCouponAPI

func (api *API) GetCouponAPI() *CouponAPI

GetCouponAPI クーポン情報API取得

func (*API) GetDNSAPI

func (api *API) GetDNSAPI() *DNSAPI

GetDNSAPI DNSAPI取得

func (*API) GetDatabaseAPI

func (api *API) GetDatabaseAPI() *DatabaseAPI

GetDatabaseAPI データベースAPI取得

func (*API) GetDiskAPI

func (api *API) GetDiskAPI() *DiskAPI

GetDiskAPI ディスクAPI取得

func (*API) GetGSLBAPI

func (api *API) GetGSLBAPI() *GSLBAPI

GetGSLBAPI GSLB API取得

func (*API) GetIPAddressAPI

func (api *API) GetIPAddressAPI() *IPAddressAPI

GetIPAddressAPI IPアドレスAPI取得

func (*API) GetIPv6AddrAPI

func (api *API) GetIPv6AddrAPI() *IPv6AddrAPI

GetIPv6AddrAPI IPv6アドレスAPI取得

func (*API) GetIPv6NetAPI

func (api *API) GetIPv6NetAPI() *IPv6NetAPI

GetIPv6NetAPI IPv6ネットワークAPI取得

func (*API) GetIconAPI

func (api *API) GetIconAPI() *IconAPI

GetIconAPI アイコンAPI取得

func (*API) GetInterfaceAPI

func (api *API) GetInterfaceAPI() *InterfaceAPI

GetInterfaceAPI インターフェースAPI取得

func (*API) GetInternetAPI

func (api *API) GetInternetAPI() *InternetAPI

GetInternetAPI ルーターAPI取得

func (*API) GetLicenseAPI

func (api *API) GetLicenseAPI() *LicenseAPI

GetLicenseAPI ライセンスAPI取得

func (*API) GetLoadBalancerAPI

func (api *API) GetLoadBalancerAPI() *LoadBalancerAPI

GetLoadBalancerAPI ロードバランサーAPI取得

func (*API) GetMobileGatewayAPI

func (api *API) GetMobileGatewayAPI() *MobileGatewayAPI

GetMobileGatewayAPI モバイルゲートウェイAPI取得

func (*API) GetNFSAPI

func (api *API) GetNFSAPI() *NFSAPI

GetNFSAPI NFS API取得

func (*API) GetNewsFeedAPI

func (api *API) GetNewsFeedAPI() *NewsFeedAPI

GetNewsFeedAPI フィード(障害/メンテナンス情報)API取得

func (*API) GetNoteAPI

func (api *API) GetNoteAPI() *NoteAPI

GetNoteAPI スタートアップAPI取得

func (*API) GetPacketFilterAPI

func (api *API) GetPacketFilterAPI() *PacketFilterAPI

GetPacketFilterAPI パケットフィルタAPI取得

func (*API) GetPrivateHostAPI

func (api *API) GetPrivateHostAPI() *PrivateHostAPI

GetPrivateHostAPI 専有ホストAPI取得

func (*API) GetProductDiskAPI

func (api *API) GetProductDiskAPI() *ProductDiskAPI

GetProductDiskAPI ディスクプランAPI取得

func (*API) GetProductInternetAPI

func (api *API) GetProductInternetAPI() *ProductInternetAPI

GetProductInternetAPI ルータープランAPI取得

func (*API) GetProductLicenseAPI

func (api *API) GetProductLicenseAPI() *ProductLicenseAPI

GetProductLicenseAPI ライセンスプランAPI取得

func (*API) GetProductServerAPI

func (api *API) GetProductServerAPI() *ProductServerAPI

GetProductServerAPI サーバープランAPI取得

func (*API) GetProxyLBAPI

func (api *API) GetProxyLBAPI() *ProxyLBAPI

GetProxyLBAPI プロキシLBAPI取得

func (*API) GetPublicPriceAPI

func (api *API) GetPublicPriceAPI() *PublicPriceAPI

GetPublicPriceAPI 価格情報API取得

func (*API) GetRegionAPI

func (api *API) GetRegionAPI() *RegionAPI

GetRegionAPI リージョンAPI取得

func (*API) GetSIMAPI

func (api *API) GetSIMAPI() *SIMAPI

GetSIMAPI SIM API取得

func (*API) GetSSHKeyAPI

func (api *API) GetSSHKeyAPI() *SSHKeyAPI

GetSSHKeyAPI SSH公開鍵API取得

func (*API) GetServerAPI

func (api *API) GetServerAPI() *ServerAPI

GetServerAPI サーバーAPI取得

func (*API) GetSimpleMonitorAPI

func (api *API) GetSimpleMonitorAPI() *SimpleMonitorAPI

GetSimpleMonitorAPI シンプル監視API取得

func (*API) GetSubnetAPI

func (api *API) GetSubnetAPI() *SubnetAPI

GetSubnetAPI サブネットAPI取得

func (*API) GetSwitchAPI

func (api *API) GetSwitchAPI() *SwitchAPI

GetSwitchAPI スイッチAPI取得

func (*API) GetVPCRouterAPI

func (api *API) GetVPCRouterAPI() *VPCRouterAPI

GetVPCRouterAPI VPCルーターAPI取得

func (*API) GetWebAccelAPI

func (api *API) GetWebAccelAPI() *WebAccelAPI

GetWebAccelAPI ウェブアクセラレータAPI取得

func (*API) GetZoneAPI

func (api *API) GetZoneAPI() *ZoneAPI

GetZoneAPI ゾーンAPI取得

type ArchiveAPI

type ArchiveAPI struct {
	// contains filtered or unexported fields
}

ArchiveAPI アーカイブAPI

func NewArchiveAPI

func NewArchiveAPI(client *Client) *ArchiveAPI

NewArchiveAPI アーカイブAPI作成

func (*ArchiveAPI) AsyncSleepWhileCopying

func (api *ArchiveAPI) AsyncSleepWhileCopying(id sacloud.ID, timeout time.Duration) (chan (interface{}), chan (interface{}), chan (error))

AsyncSleepWhileCopying コピー終了まで待機(非同期)

func (*ArchiveAPI) CanEditDisk

func (api *ArchiveAPI) CanEditDisk(id sacloud.ID) (bool, error)

CanEditDisk ディスクの修正が可能か判定

func (*ArchiveAPI) CloseFTP

func (api *ArchiveAPI) CloseFTP(id sacloud.ID) (bool, error)

CloseFTP FTP接続終了

func (*ArchiveAPI) Create

func (api *ArchiveAPI) Create(value *sacloud.Archive) (*sacloud.Archive, error)

Create 新規作成

func (*ArchiveAPI) Delete

func (api *ArchiveAPI) Delete(id sacloud.ID) (*sacloud.Archive, error)

Delete 削除

func (*ArchiveAPI) Exclude

func (api *ArchiveAPI) Exclude(key string) *ArchiveAPI

Exclude 除外する項目

func (*ArchiveAPI) FilterBy

func (api *ArchiveAPI) FilterBy(key string, value interface{}) *ArchiveAPI

FilterBy 任意項目でのフィルタ(部分一致)

func (*ArchiveAPI) FilterMultiBy

func (api *ArchiveAPI) FilterMultiBy(key string, value interface{}) *ArchiveAPI

FilterMultiBy 任意項目でのフィルタ(完全一致 OR条件)

func (ArchiveAPI) Find

func (api ArchiveAPI) Find() (*sacloud.SearchResponse, error)

func (*ArchiveAPI) FindByOSType

func (api *ArchiveAPI) FindByOSType(os ostype.ArchiveOSTypes) (*sacloud.Archive, error)

FindByOSType 指定のOS種別の安定版最新のパブリックアーカイブを取得

func (*ArchiveAPI) FindLatestStableCentOS

func (api *ArchiveAPI) FindLatestStableCentOS() (*sacloud.Archive, error)

FindLatestStableCentOS 安定版最新のCentOSパブリックアーカイブを取得

func (*ArchiveAPI) FindLatestStableCentOS6

func (api *ArchiveAPI) FindLatestStableCentOS6() (*sacloud.Archive, error)

FindLatestStableCentOS6 安定版最新のCentOS6パブリックアーカイブを取得

func (*ArchiveAPI) FindLatestStableCentOS7

func (api *ArchiveAPI) FindLatestStableCentOS7() (*sacloud.Archive, error)

FindLatestStableCentOS7 安定版最新のCentOS7パブリックアーカイブを取得

func (*ArchiveAPI) FindLatestStableCentOS8

func (api *ArchiveAPI) FindLatestStableCentOS8() (*sacloud.Archive, error)

FindLatestStableCentOS8 安定版最新のCentOS8パブリックアーカイブを取得

func (*ArchiveAPI) FindLatestStableCoreOS

func (api *ArchiveAPI) FindLatestStableCoreOS() (*sacloud.Archive, error)

FindLatestStableCoreOS 安定版最新のCoreOSパブリックアーカイブを取得

func (*ArchiveAPI) FindLatestStableDebian

func (api *ArchiveAPI) FindLatestStableDebian() (*sacloud.Archive, error)

FindLatestStableDebian 安定版最新のDebianパブリックアーカイブを取得

func (*ArchiveAPI) FindLatestStableDebian10

func (api *ArchiveAPI) FindLatestStableDebian10() (*sacloud.Archive, error)

FindLatestStableDebian10 安定版最新のDebian10パブリックアーカイブを取得

func (*ArchiveAPI) FindLatestStableDebian9

func (api *ArchiveAPI) FindLatestStableDebian9() (*sacloud.Archive, error)

FindLatestStableDebian9 安定版最新のDebian9パブリックアーカイブを取得

func (*ArchiveAPI) FindLatestStableFreeBSD

func (api *ArchiveAPI) FindLatestStableFreeBSD() (*sacloud.Archive, error)

FindLatestStableFreeBSD 安定版最新のFreeBSDパブリックアーカイブを取得

func (*ArchiveAPI) FindLatestStableK3OS

func (api *ArchiveAPI) FindLatestStableK3OS() (*sacloud.Archive, error)

FindLatestStableK3OS 安定版最新のk3OSパブリックアーカイブを取得

func (*ArchiveAPI) FindLatestStableKusanagi

func (api *ArchiveAPI) FindLatestStableKusanagi() (*sacloud.Archive, error)

FindLatestStableKusanagi 安定版最新のKusanagiパブリックアーカイブを取得

func (*ArchiveAPI) FindLatestStableNetwiser

func (api *ArchiveAPI) FindLatestStableNetwiser() (*sacloud.Archive, error)

FindLatestStableNetwiser 安定版最新のNetwiserパブリックアーカイブを取得

func (*ArchiveAPI) FindLatestStableOPNsense

func (api *ArchiveAPI) FindLatestStableOPNsense() (*sacloud.Archive, error)

FindLatestStableOPNsense 安定版最新のOPNsenseパブリックアーカイブを取得

func (*ArchiveAPI) FindLatestStableRancherOS

func (api *ArchiveAPI) FindLatestStableRancherOS() (*sacloud.Archive, error)

FindLatestStableRancherOS 安定版最新のRancherOSパブリックアーカイブを取得

func (*ArchiveAPI) FindLatestStableSophosUTM

func (api *ArchiveAPI) FindLatestStableSophosUTM() (*sacloud.Archive, error)

FindLatestStableSophosUTM 安定板最新のSophosUTMパブリックアーカイブを取得

func (*ArchiveAPI) FindLatestStableUbuntu

func (api *ArchiveAPI) FindLatestStableUbuntu() (*sacloud.Archive, error)

FindLatestStableUbuntu 安定版最新のUbuntuパブリックアーカイブを取得

func (*ArchiveAPI) FindLatestStableUbuntu1604

func (api *ArchiveAPI) FindLatestStableUbuntu1604() (*sacloud.Archive, error)

FindLatestStableUbuntu1604 安定版最新のUbuntu1604パブリックアーカイブを取得

func (*ArchiveAPI) FindLatestStableUbuntu1804

func (api *ArchiveAPI) FindLatestStableUbuntu1804() (*sacloud.Archive, error)

FindLatestStableUbuntu1804 安定版最新のUbuntu1804パブリックアーカイブを取得

func (*ArchiveAPI) FindLatestStableWindows2016

func (api *ArchiveAPI) FindLatestStableWindows2016() (*sacloud.Archive, error)

FindLatestStableWindows2016 安定版最新のWindows2016パブリックアーカイブを取得

func (*ArchiveAPI) FindLatestStableWindows2016RDS

func (api *ArchiveAPI) FindLatestStableWindows2016RDS() (*sacloud.Archive, error)

FindLatestStableWindows2016RDS 安定版最新のWindows2016RDSパブリックアーカイブを取得

func (*ArchiveAPI) FindLatestStableWindows2016RDSOffice

func (api *ArchiveAPI) FindLatestStableWindows2016RDSOffice() (*sacloud.Archive, error)

FindLatestStableWindows2016RDSOffice 安定版最新のWindows2016RDS(Office)パブリックアーカイブを取得

func (*ArchiveAPI) FindLatestStableWindows2016SQLServer2017Standard

func (api *ArchiveAPI) FindLatestStableWindows2016SQLServer2017Standard() (*sacloud.Archive, error)

FindLatestStableWindows2016SQLServer2017Standard 安定版最新のWindows2016 SQLServer2017(Standard) パブリックアーカイブを取得

func (*ArchiveAPI) FindLatestStableWindows2016SQLServer2017StandardAll

func (api *ArchiveAPI) FindLatestStableWindows2016SQLServer2017StandardAll() (*sacloud.Archive, error)

FindLatestStableWindows2016SQLServer2017StandardAll 安定版最新のWindows2016 SQLServer2017(RDS+Office) パブリックアーカイブを取得

func (*ArchiveAPI) FindLatestStableWindows2016SQLServerStandard

func (api *ArchiveAPI) FindLatestStableWindows2016SQLServerStandard() (*sacloud.Archive, error)

FindLatestStableWindows2016SQLServerStandard 安定版最新のWindows2016 SQLServer(Standard) パブリックアーカイブを取得

func (*ArchiveAPI) FindLatestStableWindows2016SQLServerStandardAll

func (api *ArchiveAPI) FindLatestStableWindows2016SQLServerStandardAll() (*sacloud.Archive, error)

FindLatestStableWindows2016SQLServerStandardAll 安定版最新のWindows2016 SQLServer(RDS+Office) パブリックアーカイブを取得

func (*ArchiveAPI) FindLatestStableWindows2016SQLServerWeb

func (api *ArchiveAPI) FindLatestStableWindows2016SQLServerWeb() (*sacloud.Archive, error)

FindLatestStableWindows2016SQLServerWeb 安定版最新のWindows2016 SQLServer(Web) パブリックアーカイブを取得

func (*ArchiveAPI) FindLatestStableWindows2019

func (api *ArchiveAPI) FindLatestStableWindows2019() (*sacloud.Archive, error)

FindLatestStableWindows2019 安定版最新のWindows2019パブリックアーカイブを取得

func (*ArchiveAPI) GetPublicArchiveIDFromAncestors

func (api *ArchiveAPI) GetPublicArchiveIDFromAncestors(id sacloud.ID) (sacloud.ID, bool)

GetPublicArchiveIDFromAncestors 祖先の中からパブリックアーカイブのIDを検索

func (*ArchiveAPI) Include

func (api *ArchiveAPI) Include(key string) *ArchiveAPI

Include 取得する項目

func (*ArchiveAPI) Limit

func (api *ArchiveAPI) Limit(limit int) *ArchiveAPI

Limit リミット

func (*ArchiveAPI) New

func (api *ArchiveAPI) New() *sacloud.Archive

New 作成用パラメータ作成

func (ArchiveAPI) NewResourceMonitorRequest

func (api ArchiveAPI) NewResourceMonitorRequest() *sacloud.ResourceMonitorRequest

func (*ArchiveAPI) Offset

func (api *ArchiveAPI) Offset(offset int) *ArchiveAPI

Offset オフセット

func (*ArchiveAPI) OpenFTP

func (api *ArchiveAPI) OpenFTP(id sacloud.ID) (*sacloud.FTPServer, error)

OpenFTP FTP接続開始

func (*ArchiveAPI) Read

func (api *ArchiveAPI) Read(id sacloud.ID) (*sacloud.Archive, error)

Read 読み取り

func (*ArchiveAPI) Reset

func (api *ArchiveAPI) Reset() *ArchiveAPI

Reset 検索条件リセット

func (*ArchiveAPI) SetEmpty

func (api *ArchiveAPI) SetEmpty()

SetEmpty 検索条件リセット

func (*ArchiveAPI) SetExclude

func (api *ArchiveAPI) SetExclude(key string)

SetExclude 除外する項目

func (*ArchiveAPI) SetFilterBy

func (api *ArchiveAPI) SetFilterBy(key string, value interface{})

SetFilterBy 任意項目でのフィルタ(部分一致)

func (*ArchiveAPI) SetFilterMultiBy

func (api *ArchiveAPI) SetFilterMultiBy(key string, value interface{})

SetFilterMultiBy 任意項目でのフィルタ(完全一致 OR条件)

func (*ArchiveAPI) SetInclude

func (api *ArchiveAPI) SetInclude(key string)

SetInclude 取得する項目

func (*ArchiveAPI) SetLimit

func (api *ArchiveAPI) SetLimit(limit int)

SetLimit リミット

func (*ArchiveAPI) SetNameLike

func (api *ArchiveAPI) SetNameLike(name string)

SetNameLike 名称条件

func (*ArchiveAPI) SetOffset

func (api *ArchiveAPI) SetOffset(offset int)

SetOffset オフセット

func (*ArchiveAPI) SetSharedScope

func (api *ArchiveAPI) SetSharedScope()

SetSharedScope 共有スコープ条件

func (*ArchiveAPI) SetSizeGib

func (api *ArchiveAPI) SetSizeGib(size int)

SetSizeGib アーカイブサイズ条件

func (*ArchiveAPI) SetSortBy

func (api *ArchiveAPI) SetSortBy(key string, reverse bool)

SetSortBy 任意項目でのソート指定

func (*ArchiveAPI) SetSortByName

func (api *ArchiveAPI) SetSortByName(reverse bool)

SetSortByName 名称でのソート

func (*ArchiveAPI) SetSortBySize

func (api *ArchiveAPI) SetSortBySize(reverse bool)

SetSortBySize サイズでのソート

func (*ArchiveAPI) SetTag

func (api *ArchiveAPI) SetTag(tag string)

SetTag タグ条件

func (*ArchiveAPI) SetTags

func (api *ArchiveAPI) SetTags(tags []string)

SetTags タグ(複数)条件

func (*ArchiveAPI) SetUserScope

func (api *ArchiveAPI) SetUserScope()

SetUserScope ユーザースコープ条件

func (*ArchiveAPI) SleepWhileCopying

func (api *ArchiveAPI) SleepWhileCopying(id sacloud.ID, timeout time.Duration) error

SleepWhileCopying コピー終了まで待機

func (*ArchiveAPI) SortBy

func (api *ArchiveAPI) SortBy(key string, reverse bool) *ArchiveAPI

SortBy 任意項目でのソート指定

func (*ArchiveAPI) SortByName

func (api *ArchiveAPI) SortByName(reverse bool) *ArchiveAPI

SortByName 名称でのソート

func (*ArchiveAPI) SortBySize

func (api *ArchiveAPI) SortBySize(reverse bool) *ArchiveAPI

SortBySize サイズでのソート

func (*ArchiveAPI) Update

func (api *ArchiveAPI) Update(id sacloud.ID, value *sacloud.Archive) (*sacloud.Archive, error)

Update 更新

func (*ArchiveAPI) WithNameLike

func (api *ArchiveAPI) WithNameLike(name string) *ArchiveAPI

WithNameLike 名称条件

func (*ArchiveAPI) WithSharedScope

func (api *ArchiveAPI) WithSharedScope() *ArchiveAPI

WithSharedScope 共有スコープ条件

func (*ArchiveAPI) WithSizeGib

func (api *ArchiveAPI) WithSizeGib(size int) *ArchiveAPI

WithSizeGib アーカイブサイズ条件

func (*ArchiveAPI) WithTag

func (api *ArchiveAPI) WithTag(tag string) *ArchiveAPI

WithTag タグ条件

func (*ArchiveAPI) WithTags

func (api *ArchiveAPI) WithTags(tags []string) *ArchiveAPI

WithTags タグ(複数)条件

func (*ArchiveAPI) WithUserScope

func (api *ArchiveAPI) WithUserScope() *ArchiveAPI

WithUserScope ユーザースコープ条件

type AuthStatusAPI

type AuthStatusAPI struct {
	// contains filtered or unexported fields
}

AuthStatusAPI 認証状態API

func NewAuthStatusAPI

func NewAuthStatusAPI(client *Client) *AuthStatusAPI

NewAuthStatusAPI 認証状態API作成

func (*AuthStatusAPI) Find

func (api *AuthStatusAPI) Find() (*sacloud.AuthStatus, error)

Find 検索

func (AuthStatusAPI) NewResourceMonitorRequest

func (api AuthStatusAPI) NewResourceMonitorRequest() *sacloud.ResourceMonitorRequest

func (*AuthStatusAPI) Read

func (api *AuthStatusAPI) Read() (*sacloud.AuthStatus, error)

Read 読み取り

type AutoBackupAPI

type AutoBackupAPI struct {
	// contains filtered or unexported fields
}

AutoBackupAPI 自動バックアップAPI

func NewAutoBackupAPI

func NewAutoBackupAPI(client *Client) *AutoBackupAPI

NewAutoBackupAPI 自動バックアップAPI作成

func (*AutoBackupAPI) Create

func (api *AutoBackupAPI) Create(value *sacloud.AutoBackup) (*sacloud.AutoBackup, error)

Create 新規作成

func (*AutoBackupAPI) Delete

func (api *AutoBackupAPI) Delete(id sacloud.ID) (*sacloud.AutoBackup, error)

Delete 削除

func (*AutoBackupAPI) Exclude

func (api *AutoBackupAPI) Exclude(key string) *AutoBackupAPI

Exclude 除外する項目

func (*AutoBackupAPI) FilterBy

func (api *AutoBackupAPI) FilterBy(key string, value interface{}) *AutoBackupAPI

FilterBy 指定キーでのフィルタ

func (*AutoBackupAPI) FilterMultiBy

func (api *AutoBackupAPI) FilterMultiBy(key string, value interface{}) *AutoBackupAPI

FilterMultiBy 任意項目でのフィルタ(完全一致 OR条件)

func (*AutoBackupAPI) Find

func (api *AutoBackupAPI) Find() (*SearchAutoBackupResponse, error)

Find 検索

func (*AutoBackupAPI) Include

func (api *AutoBackupAPI) Include(key string) *AutoBackupAPI

Include 取得する項目

func (*AutoBackupAPI) Limit

func (api *AutoBackupAPI) Limit(limit int) *AutoBackupAPI

Limit リミット

func (*AutoBackupAPI) New

func (api *AutoBackupAPI) New(name string, diskID sacloud.ID) *sacloud.AutoBackup

New 新規作成用パラメーター作成

func (AutoBackupAPI) NewResourceMonitorRequest

func (api AutoBackupAPI) NewResourceMonitorRequest() *sacloud.ResourceMonitorRequest

func (*AutoBackupAPI) Offset

func (api *AutoBackupAPI) Offset(offset int) *AutoBackupAPI

Offset オフセット

func (*AutoBackupAPI) Read

func (api *AutoBackupAPI) Read(id sacloud.ID) (*sacloud.AutoBackup, error)

Read 読み取り

func (*AutoBackupAPI) Reset

func (api *AutoBackupAPI) Reset() *AutoBackupAPI

Reset 検索条件リセット

func (*AutoBackupAPI) SetEmpty

func (api *AutoBackupAPI) SetEmpty()

SetEmpty 検索条件リセット

func (*AutoBackupAPI) SetExclude

func (api *AutoBackupAPI) SetExclude(key string)

SetExclude 除外する項目

func (*AutoBackupAPI) SetFilterBy

func (api *AutoBackupAPI) SetFilterBy(key string, value interface{})

SetFilterBy 指定キーでのフィルタ

func (*AutoBackupAPI) SetFilterMultiBy

func (api *AutoBackupAPI) SetFilterMultiBy(key string, value interface{})

SetFilterMultiBy 任意項目でのフィルタ(完全一致 OR条件)

func (*AutoBackupAPI) SetInclude

func (api *AutoBackupAPI) SetInclude(key string)

SetInclude 取得する項目

func (*AutoBackupAPI) SetLimit

func (api *AutoBackupAPI) SetLimit(limit int)

SetLimit リミット

func (*AutoBackupAPI) SetNameLike

func (api *AutoBackupAPI) SetNameLike(name string)

SetNameLike 名称条件

func (*AutoBackupAPI) SetOffset

func (api *AutoBackupAPI) SetOffset(offset int)

SetOffset オフセット

func (*AutoBackupAPI) SetSortBy

func (api *AutoBackupAPI) SetSortBy(key string, reverse bool)

SetSortBy 指定キーでのソート

func (*AutoBackupAPI) SetSortByName

func (api *AutoBackupAPI) SetSortByName(reverse bool)

SetSortByName 名前でのソート

func (*AutoBackupAPI) SetTag

func (api *AutoBackupAPI) SetTag(tag string)

SetTag タグ条件

func (*AutoBackupAPI) SetTags

func (api *AutoBackupAPI) SetTags(tags []string)

SetTags タグ(複数)条件

func (*AutoBackupAPI) SortBy

func (api *AutoBackupAPI) SortBy(key string, reverse bool) *AutoBackupAPI

SortBy 指定キーでのソート

func (*AutoBackupAPI) SortByName

func (api *AutoBackupAPI) SortByName(reverse bool) *AutoBackupAPI

SortByName 名前でのソート

func (*AutoBackupAPI) Update

func (api *AutoBackupAPI) Update(id sacloud.ID, value *sacloud.AutoBackup) (*sacloud.AutoBackup, error)

Update 更新

func (*AutoBackupAPI) WithNameLike

func (api *AutoBackupAPI) WithNameLike(name string) *AutoBackupAPI

WithNameLike 名称条件

func (*AutoBackupAPI) WithTag

func (api *AutoBackupAPI) WithTag(tag string) *AutoBackupAPI

WithTag タグ条件

func (*AutoBackupAPI) WithTags

func (api *AutoBackupAPI) WithTags(tags []string) *AutoBackupAPI

WithTags タグ(複数)条件

type BillAPI

type BillAPI struct {
	// contains filtered or unexported fields
}

BillAPI 請求情報API

func NewBillAPI

func NewBillAPI(client *Client) *BillAPI

NewBillAPI 請求情報API作成

func (*BillAPI) ByContract

func (api *BillAPI) ByContract(accountID sacloud.ID) (*BillResponse, error)

ByContract アカウントIDごとの請求取得

func (*BillAPI) ByContractYear

func (api *BillAPI) ByContractYear(accountID sacloud.ID, year int) (*BillResponse, error)

ByContractYear 年指定での請求取得

func (*BillAPI) ByContractYearMonth

func (api *BillAPI) ByContractYearMonth(accountID sacloud.ID, year int, month int) (*BillResponse, error)

ByContractYearMonth 年月指定での請求指定

func (BillAPI) Find

func (api BillAPI) Find() (*sacloud.SearchResponse, error)

func (*BillAPI) GetDetail

func (api *BillAPI) GetDetail(memberCD string, billNo sacloud.ID) (*BillDetailResponse, error)

GetDetail 請求明細取得

func (*BillAPI) GetDetailCSV

func (api *BillAPI) GetDetailCSV(memberCD string, billNo sacloud.ID) (*BillDetailCSVResponse, error)

GetDetailCSV 請求明細CSV取得

func (BillAPI) NewResourceMonitorRequest

func (api BillAPI) NewResourceMonitorRequest() *sacloud.ResourceMonitorRequest

func (*BillAPI) Read

func (api *BillAPI) Read(billNo sacloud.ID) (*BillResponse, error)

Read 読み取り

type BillDetailCSVResponse

type BillDetailCSVResponse struct {
	*sacloud.ResultFlagValue
	// Count 件数
	Count int `json:",omitempty"`
	// ResponsedAt 応答日時
	ResponsedAt *time.Time `json:",omitempty"`
	// Filename ファイル名
	Filename string `json:",omitempty"`
	// RawBody ボディ(未加工)
	RawBody string `json:"Body,omitempty"`
	// HeaderRow ヘッダ行
	HeaderRow []string
	// BodyRows ボディ(各行/各列での配列)
	BodyRows [][]string
}

BillDetailCSVResponse 請求明細CSVレスポンス

type BillDetailResponse

type BillDetailResponse struct {
	*sacloud.ResultFlagValue
	// Count 件数
	Count int `json:",omitempty"`
	// ResponsedAt 応答日時
	ResponsedAt *time.Time `json:",omitempty"`
	// BillDetails 請求明細 リスト
	BillDetails []*sacloud.BillDetail
}

BillDetailResponse 請求明細レスポンス

type BillResponse

type BillResponse struct {
	*sacloud.ResultFlagValue
	// Count 件数
	Count int `json:",omitempty"`
	// ResponsedAt 応答日時
	ResponsedAt *time.Time `json:",omitempty"`
	// Bills 請求情報 リスト
	Bills []*sacloud.Bill
}

BillResponse 請求情報レスポンス

type BridgeAPI

type BridgeAPI struct {
	// contains filtered or unexported fields
}

BridgeAPI ブリッジAPI

func NewBridgeAPI

func NewBridgeAPI(client *Client) *BridgeAPI

NewBridgeAPI ブリッジAPI作成

func (*BridgeAPI) Create

func (api *BridgeAPI) Create(value *sacloud.Bridge) (*sacloud.Bridge, error)

Create 新規作成

func (*BridgeAPI) Delete

func (api *BridgeAPI) Delete(id sacloud.ID) (*sacloud.Bridge, error)

Delete 削除

func (*BridgeAPI) Exclude

func (api *BridgeAPI) Exclude(key string) *BridgeAPI

Exclude 除外する項目

func (*BridgeAPI) FilterBy

func (api *BridgeAPI) FilterBy(key string, value interface{}) *BridgeAPI

FilterBy 指定キーでのフィルター

func (*BridgeAPI) FilterMultiBy

func (api *BridgeAPI) FilterMultiBy(key string, value interface{}) *BridgeAPI

FilterMultiBy 任意項目でのフィルタ(完全一致 OR条件)

func (BridgeAPI) Find

func (api BridgeAPI) Find() (*sacloud.SearchResponse, error)

func (*BridgeAPI) Include

func (api *BridgeAPI) Include(key string) *BridgeAPI

Include 取得する項目

func (*BridgeAPI) Limit

func (api *BridgeAPI) Limit(limit int) *BridgeAPI

Limit リミット

func (*BridgeAPI) New

func (api *BridgeAPI) New() *sacloud.Bridge

New 新規作成用パラメーター作成

func (BridgeAPI) NewResourceMonitorRequest

func (api BridgeAPI) NewResourceMonitorRequest() *sacloud.ResourceMonitorRequest

func (*BridgeAPI) Offset

func (api *BridgeAPI) Offset(offset int) *BridgeAPI

Offset オフセット

func (*BridgeAPI) Read

func (api *BridgeAPI) Read(id sacloud.ID) (*sacloud.Bridge, error)

Read 読み取り

func (*BridgeAPI) Reset

func (api *BridgeAPI) Reset() *BridgeAPI

Reset 検索条件リセット

func (*BridgeAPI) SetEmpty

func (api *BridgeAPI) SetEmpty()

SetEmpty 検索条件リセット

func (*BridgeAPI) SetExclude

func (api *BridgeAPI) SetExclude(key string)

SetExclude 除外する項目

func (*BridgeAPI) SetFilterBy

func (api *BridgeAPI) SetFilterBy(key string, value interface{})

SetFilterBy 指定キーでのフィルター

func (*BridgeAPI) SetFilterMultiBy

func (api *BridgeAPI) SetFilterMultiBy(key string, value interface{})

SetFilterMultiBy 任意項目でのフィルタ(完全一致 OR条件)

func (*BridgeAPI) SetInclude

func (api *BridgeAPI) SetInclude(key string)

SetInclude 取得する項目

func (*BridgeAPI) SetLimit

func (api *BridgeAPI) SetLimit(limit int)

SetLimit リミット

func (*BridgeAPI) SetNameLike

func (api *BridgeAPI) SetNameLike(name string)

SetNameLike 名称条件

func (*BridgeAPI) SetOffset

func (api *BridgeAPI) SetOffset(offset int)

SetOffset オフセット

func (*BridgeAPI) SetSortBy

func (api *BridgeAPI) SetSortBy(key string, reverse bool)

SetSortBy 指定キーでのソート

func (*BridgeAPI) SetSortByName

func (api *BridgeAPI) SetSortByName(reverse bool)

SetSortByName 名称でのソート

func (*BridgeAPI) SetTag

func (api *BridgeAPI) SetTag(tag string)

SetTag タグ条件

func (*BridgeAPI) SetTags

func (api *BridgeAPI) SetTags(tags []string)

SetTags タグ(複数)条件

func (*BridgeAPI) SortBy

func (api *BridgeAPI) SortBy(key string, reverse bool) *BridgeAPI

SortBy 指定キーでのソート

func (*BridgeAPI) SortByName

func (api *BridgeAPI) SortByName(reverse bool) *BridgeAPI

SortByName 名称でのソート

func (*BridgeAPI) Update

func (api *BridgeAPI) Update(id sacloud.ID, value *sacloud.Bridge) (*sacloud.Bridge, error)

Update 更新

func (*BridgeAPI) WithNameLike

func (api *BridgeAPI) WithNameLike(name string) *BridgeAPI

WithNameLike 名称条件

func (*BridgeAPI) WithTag

func (api *BridgeAPI) WithTag(tag string) *BridgeAPI

WithTag タグ条件

func (*BridgeAPI) WithTags

func (api *BridgeAPI) WithTags(tags []string) *BridgeAPI

WithTags タグ(複数)条件

type CDROMAPI

type CDROMAPI struct {
	// contains filtered or unexported fields
}

CDROMAPI ISOイメージAPI

func NewCDROMAPI

func NewCDROMAPI(client *Client) *CDROMAPI

NewCDROMAPI ISOイメージAPI新規作成

func (*CDROMAPI) AsyncSleepWhileCopying

func (api *CDROMAPI) AsyncSleepWhileCopying(id sacloud.ID, timeout time.Duration) (chan (interface{}), chan (interface{}), chan (error))

AsyncSleepWhileCopying コピー終了まで待機(非同期)

func (*CDROMAPI) CloseFTP

func (api *CDROMAPI) CloseFTP(id sacloud.ID) (bool, error)

CloseFTP FTP接続終了

func (*CDROMAPI) Create

func (api *CDROMAPI) Create(value *sacloud.CDROM) (*sacloud.CDROM, *sacloud.FTPServer, error)

Create 新規作成

func (*CDROMAPI) Delete

func (api *CDROMAPI) Delete(id sacloud.ID) (*sacloud.CDROM, error)

Delete 削除

func (*CDROMAPI) Exclude

func (api *CDROMAPI) Exclude(key string) *CDROMAPI

Exclude 除外する項目

func (*CDROMAPI) FilterBy

func (api *CDROMAPI) FilterBy(key string, value interface{}) *CDROMAPI

FilterBy 指定キーでのフィルター

func (*CDROMAPI) FilterMultiBy

func (api *CDROMAPI) FilterMultiBy(key string, value interface{}) *CDROMAPI

FilterMultiBy 任意項目でのフィルタ(完全一致 OR条件)

func (CDROMAPI) Find

func (api CDROMAPI) Find() (*sacloud.SearchResponse, error)

func (*CDROMAPI) Include

func (api *CDROMAPI) Include(key string) *CDROMAPI

Include 取得する項目

func (*CDROMAPI) Limit

func (api *CDROMAPI) Limit(limit int) *CDROMAPI

Limit リミット

func (*CDROMAPI) New

func (api *CDROMAPI) New() *sacloud.CDROM

New 新規作成用パラメータ作成

func (CDROMAPI) NewResourceMonitorRequest

func (api CDROMAPI) NewResourceMonitorRequest() *sacloud.ResourceMonitorRequest

func (*CDROMAPI) Offset

func (api *CDROMAPI) Offset(offset int) *CDROMAPI

Offset オフセット

func (*CDROMAPI) OpenFTP

func (api *CDROMAPI) OpenFTP(id sacloud.ID, reset bool) (*sacloud.FTPServer, error)

OpenFTP FTP接続開始

func (*CDROMAPI) Read

func (api *CDROMAPI) Read(id sacloud.ID) (*sacloud.CDROM, error)

Read 読み取り

func (*CDROMAPI) Reset

func (api *CDROMAPI) Reset() *CDROMAPI

Reset 検索条件リセット

func (*CDROMAPI) SetEmpty

func (api *CDROMAPI) SetEmpty()

SetEmpty 検索条件リセット

func (*CDROMAPI) SetExclude

func (api *CDROMAPI) SetExclude(key string)

SetExclude 除外する項目

func (*CDROMAPI) SetFilterBy

func (api *CDROMAPI) SetFilterBy(key string, value interface{})

SetFilterBy 指定キーでのフィルター

func (*CDROMAPI) SetFilterMultiBy

func (api *CDROMAPI) SetFilterMultiBy(key string, value interface{})

SetFilterMultiBy 任意項目でのフィルタ(完全一致 OR条件)

func (*CDROMAPI) SetInclude

func (api *CDROMAPI) SetInclude(key string)

SetInclude 取得する項目

func (*CDROMAPI) SetLimit

func (api *CDROMAPI) SetLimit(limit int)

SetLimit リミット

func (*CDROMAPI) SetNameLike

func (api *CDROMAPI) SetNameLike(name string)

SetNameLike 名称条件

func (*CDROMAPI) SetOffset

func (api *CDROMAPI) SetOffset(offset int)

SetOffset オフセット

func (*CDROMAPI) SetSharedScope

func (api *CDROMAPI) SetSharedScope()

SetSharedScope 公開スコープ条件

func (*CDROMAPI) SetSizeGib

func (api *CDROMAPI) SetSizeGib(size int)

SetSizeGib サイズ条件

func (*CDROMAPI) SetSortBy

func (api *CDROMAPI) SetSortBy(key string, reverse bool)

SetSortBy 指定キーでのソート

func (*CDROMAPI) SetSortByName

func (api *CDROMAPI) SetSortByName(reverse bool)

SetSortByName 名称でのソート

func (*CDROMAPI) SetSortBySize

func (api *CDROMAPI) SetSortBySize(reverse bool)

SetSortBySize サイズでのソート

func (*CDROMAPI) SetTag

func (api *CDROMAPI) SetTag(tag string)

SetTag タグ条件

func (*CDROMAPI) SetTags

func (api *CDROMAPI) SetTags(tags []string)

SetTags タグ(複数)条件

func (*CDROMAPI) SetUserScope

func (api *CDROMAPI) SetUserScope()

SetUserScope ユーザースコープ条件

func (*CDROMAPI) SleepWhileCopying

func (api *CDROMAPI) SleepWhileCopying(id sacloud.ID, timeout time.Duration) error

SleepWhileCopying コピー終了まで待機

func (*CDROMAPI) SortBy

func (api *CDROMAPI) SortBy(key string, reverse bool) *CDROMAPI

SortBy 指定キーでのソート

func (*CDROMAPI) SortByName

func (api *CDROMAPI) SortByName(reverse bool) *CDROMAPI

SortByName 名称でのソート

func (*CDROMAPI) SortBySize

func (api *CDROMAPI) SortBySize(reverse bool) *CDROMAPI

SortBySize サイズでのソート

func (*CDROMAPI) Update

func (api *CDROMAPI) Update(id sacloud.ID, value *sacloud.CDROM) (*sacloud.CDROM, error)

Update 更新

func (*CDROMAPI) WithNameLike

func (api *CDROMAPI) WithNameLike(name string) *CDROMAPI

WithNameLike 名称条件

func (*CDROMAPI) WithSharedScope

func (api *CDROMAPI) WithSharedScope() *CDROMAPI

WithSharedScope 公開スコープ条件

func (*CDROMAPI) WithSizeGib

func (api *CDROMAPI) WithSizeGib(size int) *CDROMAPI

WithSizeGib サイズ条件

func (*CDROMAPI) WithTag

func (api *CDROMAPI) WithTag(tag string) *CDROMAPI

WithTag タグ条件

func (*CDROMAPI) WithTags

func (api *CDROMAPI) WithTags(tags []string) *CDROMAPI

WithTags タグ(複数)条件

func (*CDROMAPI) WithUserScope

func (api *CDROMAPI) WithUserScope() *CDROMAPI

WithUserScope ユーザースコープ条件

type Client

type Client struct {
	// AccessToken アクセストークン
	AccessToken string
	// AccessTokenSecret アクセストークンシークレット
	AccessTokenSecret string
	// Zone 対象ゾーン
	Zone string
	*API
	// TraceMode トレースモード
	TraceMode bool
	// DefaultTimeoutDuration デフォルトタイムアウト間隔
	DefaultTimeoutDuration time.Duration
	// ユーザーエージェント
	UserAgent string
	// Accept-Language
	AcceptLanguage string
	// リクエストパラメーター トレーサー
	RequestTracer io.Writer
	// レスポンス トレーサー
	ResponseTracer io.Writer
	// 503エラー時のリトライ回数
	RetryMax int
	// 503エラー時のリトライ待ち時間
	RetryInterval time.Duration
	// APIコール時に利用される*http.Client 未指定の場合http.DefaultClientが利用される
	HTTPClient *http.Client
}

Client APIクライアント

func NewClient

func NewClient(token, tokenSecret, zone string) *Client

NewClient APIクライアント作成

func (*Client) Clone

func (c *Client) Clone() *Client

Clone APIクライアント クローン作成

type CouponAPI

type CouponAPI struct {
	// contains filtered or unexported fields
}

CouponAPI クーポン情報API

func NewCouponAPI

func NewCouponAPI(client *Client) *CouponAPI

NewCouponAPI クーポン情報API作成

func (*CouponAPI) Find

func (api *CouponAPI) Find() ([]*sacloud.Coupon, error)

Find クーポン情報 全件取得

func (CouponAPI) NewResourceMonitorRequest

func (api CouponAPI) NewResourceMonitorRequest() *sacloud.ResourceMonitorRequest

type CouponResponse

type CouponResponse struct {
	*sacloud.ResultFlagValue
	// AllCount 件数
	AllCount int `json:",omitempty"`
	// CountPerPage ページあたり件数
	CountPerPage int `json:",omitempty"`
	// Page 現在のページ番号
	Page int `json:",omitempty"`
	// Coupons クーポン情報 リスト
	Coupons []*sacloud.Coupon
}

CouponResponse クーポン情報レスポンス

type DNSAPI

type DNSAPI struct {
	// contains filtered or unexported fields
}

DNSAPI DNS API

func NewDNSAPI

func NewDNSAPI(client *Client) *DNSAPI

NewDNSAPI DNS API作成

func (*DNSAPI) Create

func (api *DNSAPI) Create(value *sacloud.DNS) (*sacloud.DNS, error)

Create 新規作成

func (*DNSAPI) Delete

func (api *DNSAPI) Delete(id sacloud.ID) (*sacloud.DNS, error)

Delete 削除

func (*DNSAPI) DeleteDNSRecord

func (api *DNSAPI) DeleteDNSRecord(zoneName string, hostName string, ip string) error

DeleteDNSRecord DNSレコード削除

func (*DNSAPI) Exclude

func (api *DNSAPI) Exclude(key string) *DNSAPI

Exclude 除外する項目

func (*DNSAPI) FilterBy

func (api *DNSAPI) FilterBy(key string, value interface{}) *DNSAPI

FilterBy 指定キーでのフィルター

func (*DNSAPI) FilterMultiBy

func (api *DNSAPI) FilterMultiBy(key string, value interface{}) *DNSAPI

FilterMultiBy 任意項目でのフィルタ(完全一致 OR条件)

func (*DNSAPI) Find

func (api *DNSAPI) Find() (*SearchDNSResponse, error)

Find 検索

func (*DNSAPI) Include

func (api *DNSAPI) Include(key string) *DNSAPI

Include 取得する項目

func (*DNSAPI) Limit

func (api *DNSAPI) Limit(limit int) *DNSAPI

Limit リミット

func (*DNSAPI) New

func (api *DNSAPI) New(zoneName string) *sacloud.DNS

New 新規作成用パラメーター作成

func (DNSAPI) NewResourceMonitorRequest

func (api DNSAPI) NewResourceMonitorRequest() *sacloud.ResourceMonitorRequest

func (*DNSAPI) Offset

func (api *DNSAPI) Offset(offset int) *DNSAPI

Offset オフセット

func (*DNSAPI) Read

func (api *DNSAPI) Read(id sacloud.ID) (*sacloud.DNS, error)

Read 読み取り

func (*DNSAPI) Reset

func (api *DNSAPI) Reset() *DNSAPI

Reset 検索条件のリセット

func (*DNSAPI) SetEmpty

func (api *DNSAPI) SetEmpty()

SetEmpty 検索条件のリセット

func (*DNSAPI) SetExclude

func (api *DNSAPI) SetExclude(key string)

SetExclude 除外する項目

func (*DNSAPI) SetFilterBy

func (api *DNSAPI) SetFilterBy(key string, value interface{})

SetFilterBy 指定キーでのフィルター

func (*DNSAPI) SetFilterMultiBy

func (api *DNSAPI) SetFilterMultiBy(key string, value interface{})

SetFilterMultiBy 任意項目でのフィルタ(完全一致 OR条件)

func (*DNSAPI) SetInclude

func (api *DNSAPI) SetInclude(key string)

SetInclude 取得する項目

func (*DNSAPI) SetLimit

func (api *DNSAPI) SetLimit(limit int)

SetLimit リミット

func (*DNSAPI) SetNameLike

func (api *DNSAPI) SetNameLike(name string)

SetNameLike 名称条件

func (*DNSAPI) SetOffset

func (api *DNSAPI) SetOffset(offset int)

SetOffset オフセット

func (*DNSAPI) SetSortBy

func (api *DNSAPI) SetSortBy(key string, reverse bool)

SetSortBy 指定キーでのソート

func (*DNSAPI) SetSortByName

func (api *DNSAPI) SetSortByName(reverse bool)

SetSortByName 名称でのソート

func (*DNSAPI) SetTag

func (api *DNSAPI) SetTag(tag string)

SetTag タグ条件

func (*DNSAPI) SetTags

func (api *DNSAPI) SetTags(tags []string)

SetTags タグ(複数)条件

func (*DNSAPI) SetupDNSRecord

func (api *DNSAPI) SetupDNSRecord(zoneName string, hostName string, ip string) ([]string, error)

SetupDNSRecord DNSレコード作成

func (*DNSAPI) SortBy

func (api *DNSAPI) SortBy(key string, reverse bool) *DNSAPI

SortBy 指定キーでのソート

func (*DNSAPI) SortByName

func (api *DNSAPI) SortByName(reverse bool) *DNSAPI

SortByName 名称でのソート

func (*DNSAPI) Update

func (api *DNSAPI) Update(id sacloud.ID, value *sacloud.DNS) (*sacloud.DNS, error)

Update 更新

func (*DNSAPI) WithNameLike

func (api *DNSAPI) WithNameLike(name string) *DNSAPI

WithNameLike 名称条件

func (*DNSAPI) WithTag

func (api *DNSAPI) WithTag(tag string) *DNSAPI

WithTag タグ条件

func (*DNSAPI) WithTags

func (api *DNSAPI) WithTags(tags []string) *DNSAPI

WithTags タグ(複数)条件

type DatabaseAPI

type DatabaseAPI struct {
	// contains filtered or unexported fields
}

DatabaseAPI データベースAPI

func NewDatabaseAPI

func NewDatabaseAPI(client *Client) *DatabaseAPI

NewDatabaseAPI データベースAPI作成

func (*DatabaseAPI) AsyncSleepWhileCopying

func (api *DatabaseAPI) AsyncSleepWhileCopying(id sacloud.ID, timeout time.Duration, maxRetry int) (chan (interface{}), chan (interface{}), chan (error))

AsyncSleepWhileCopying コピー終了まで待機(非同期)

func (*DatabaseAPI) Backup

func (api *DatabaseAPI) Backup(id sacloud.ID) (string, error)

Backup バックアップ取得

func (*DatabaseAPI) Boot

func (api *DatabaseAPI) Boot(id sacloud.ID) (bool, error)

Boot 起動

func (*DatabaseAPI) Config

func (api *DatabaseAPI) Config(id sacloud.ID) (bool, error)

Config 設定変更の反映

func (*DatabaseAPI) Create

func (api *DatabaseAPI) Create(value *sacloud.Database) (*sacloud.Database, error)

Create 新規作成

func (*DatabaseAPI) Delete

func (api *DatabaseAPI) Delete(id sacloud.ID) (*sacloud.Database, error)

Delete 削除

func (*DatabaseAPI) DeleteBackup

func (api *DatabaseAPI) DeleteBackup(id sacloud.ID, backupID string) (string, error)

DeleteBackup バックアップの削除

func (*DatabaseAPI) DownloadLog

func (api *DatabaseAPI) DownloadLog(id sacloud.ID, logID string) (string, error)

DownloadLog ログ取得

func (*DatabaseAPI) Exclude

func (api *DatabaseAPI) Exclude(key string) *DatabaseAPI

Exclude 除外する項目

func (*DatabaseAPI) FilterBy

func (api *DatabaseAPI) FilterBy(key string, value interface{}) *DatabaseAPI

FilterBy 指定項目でのフィルター

func (*DatabaseAPI) FilterMultiBy

func (api *DatabaseAPI) FilterMultiBy(key string, value interface{}) *DatabaseAPI

FilterMultiBy 任意項目でのフィルタ(完全一致 OR条件)

func (*DatabaseAPI) Find

func (api *DatabaseAPI) Find() (*SearchDatabaseResponse, error)

Find 検索

func (*DatabaseAPI) HistoryLock

func (api *DatabaseAPI) HistoryLock(id sacloud.ID, backupID string) (string, error)

HistoryLock バックアップ削除ロック

func (*DatabaseAPI) HistoryUnlock

func (api *DatabaseAPI) HistoryUnlock(id sacloud.ID, backupID string) (string, error)

HistoryUnlock バックアップ削除アンロック

func (*DatabaseAPI) Include

func (api *DatabaseAPI) Include(key string) *DatabaseAPI

Include 取得する項目

func (*DatabaseAPI) IsDatabaseRunning

func (api *DatabaseAPI) IsDatabaseRunning(id sacloud.ID) (bool, error)

IsDatabaseRunning データベースプロセスが起動しているか判定

func (*DatabaseAPI) IsDown

func (api *DatabaseAPI) IsDown(id sacloud.ID) (bool, error)

IsDown ダウンしているか判定

func (*DatabaseAPI) IsUp

func (api *DatabaseAPI) IsUp(id sacloud.ID) (bool, error)

IsUp 起動しているか判定

func (*DatabaseAPI) Limit

func (api *DatabaseAPI) Limit(limit int) *DatabaseAPI

Limit リミット

func (*DatabaseAPI) MonitorBackupDisk

func (api *DatabaseAPI) MonitorBackupDisk(id sacloud.ID, body *sacloud.ResourceMonitorRequest) (*sacloud.MonitorValues, error)

MonitorBackupDisk バックアップディスクアクティビティーモニター取得

func (*DatabaseAPI) MonitorCPU

func (api *DatabaseAPI) MonitorCPU(id sacloud.ID, body *sacloud.ResourceMonitorRequest) (*sacloud.MonitorValues, error)

MonitorCPU CPUアクティビティーモニター取得

func (*DatabaseAPI) MonitorDatabase

func (api *DatabaseAPI) MonitorDatabase(id sacloud.ID, body *sacloud.ResourceMonitorRequest) (*sacloud.MonitorValues, error)

MonitorDatabase データーベース固有項目アクティビティモニター取得

func (*DatabaseAPI) MonitorInterface

func (api *DatabaseAPI) MonitorInterface(id sacloud.ID, body *sacloud.ResourceMonitorRequest) (*sacloud.MonitorValues, error)

MonitorInterface NICアクティビティーモニター取得

func (*DatabaseAPI) MonitorSystemDisk

func (api *DatabaseAPI) MonitorSystemDisk(id sacloud.ID, body *sacloud.ResourceMonitorRequest) (*sacloud.MonitorValues, error)

MonitorSystemDisk システムディスクアクティビティーモニター取得

func (*DatabaseAPI) New

func (api *DatabaseAPI) New(values *sacloud.CreateDatabaseValue) *sacloud.Database

New 新規作成用パラメーター作成

func (DatabaseAPI) NewResourceMonitorRequest

func (api DatabaseAPI) NewResourceMonitorRequest() *sacloud.ResourceMonitorRequest

func (*DatabaseAPI) Offset

func (api *DatabaseAPI) Offset(offset int) *DatabaseAPI

Offset オフセット

func (*DatabaseAPI) Read

func (api *DatabaseAPI) Read(id sacloud.ID) (*sacloud.Database, error)

Read 読み取り

func (*DatabaseAPI) RebootForce

func (api *DatabaseAPI) RebootForce(id sacloud.ID) (bool, error)

RebootForce 再起動

func (*DatabaseAPI) Reset

func (api *DatabaseAPI) Reset() *DatabaseAPI

Reset 検索条件のリセット

func (*DatabaseAPI) ResetForce

func (api *DatabaseAPI) ResetForce(id sacloud.ID, recycleProcess bool) (bool, error)

ResetForce リセット

func (*DatabaseAPI) Restore

func (api *DatabaseAPI) Restore(id sacloud.ID, backupID string) (string, error)

Restore バックアップからの復元

func (*DatabaseAPI) SetEmpty

func (api *DatabaseAPI) SetEmpty()

SetEmpty 検索条件のリセット

func (*DatabaseAPI) SetExclude

func (api *DatabaseAPI) SetExclude(key string)

SetExclude 除外する項目

func (*DatabaseAPI) SetFilterBy

func (api *DatabaseAPI) SetFilterBy(key string, value interface{})

SetFilterBy 指定項目でのフィルター

func (*DatabaseAPI) SetFilterMultiBy

func (api *DatabaseAPI) SetFilterMultiBy(key string, value interface{})

SetFilterMultiBy 任意項目でのフィルタ(完全一致 OR条件)

func (*DatabaseAPI) SetInclude

func (api *DatabaseAPI) SetInclude(key string)

SetInclude 取得する項目

func (*DatabaseAPI) SetLimit

func (api *DatabaseAPI) SetLimit(limit int)

SetLimit リミット

func (*DatabaseAPI) SetNameLike

func (api *DatabaseAPI) SetNameLike(name string)

SetNameLike 名称条件

func (*DatabaseAPI) SetOffset

func (api *DatabaseAPI) SetOffset(offset int)

SetOffset オフセット

func (*DatabaseAPI) SetSortBy

func (api *DatabaseAPI) SetSortBy(key string, reverse bool)

SetSortBy 指定キーでのソート

func (*DatabaseAPI) SetSortByName

func (api *DatabaseAPI) SetSortByName(reverse bool)

SetSortByName 名称でのソート

func (*DatabaseAPI) SetTag

func (api *DatabaseAPI) SetTag(tag string)

SetTag タグ条件

func (*DatabaseAPI) SetTags

func (api *DatabaseAPI) SetTags(tags []string)

SetTags タグ(複数)条件

func (*DatabaseAPI) Shutdown

func (api *DatabaseAPI) Shutdown(id sacloud.ID) (bool, error)

Shutdown シャットダウン(graceful)

func (*DatabaseAPI) SleepUntilDatabaseRunning

func (api *DatabaseAPI) SleepUntilDatabaseRunning(id sacloud.ID, timeout time.Duration, maxRetry int) error

SleepUntilDatabaseRunning 起動するまで待機

func (*DatabaseAPI) SleepUntilDown

func (api *DatabaseAPI) SleepUntilDown(id sacloud.ID, timeout time.Duration) error

SleepUntilDown ダウンするまで待機

func (*DatabaseAPI) SleepUntilUp

func (api *DatabaseAPI) SleepUntilUp(id sacloud.ID, timeout time.Duration) error

SleepUntilUp 起動するまで待機

func (*DatabaseAPI) SleepWhileCopying

func (api *DatabaseAPI) SleepWhileCopying(id sacloud.ID, timeout time.Duration, maxRetry int) error

SleepWhileCopying コピー終了まで待機

func (*DatabaseAPI) SortBy

func (api *DatabaseAPI) SortBy(key string, reverse bool) *DatabaseAPI

SortBy 指定キーでのソート

func (*DatabaseAPI) SortByName

func (api *DatabaseAPI) SortByName(reverse bool) *DatabaseAPI

SortByName 名称でのソート

func (*DatabaseAPI) Status

func (api *DatabaseAPI) Status(id sacloud.ID) (*sacloud.DatabaseStatus, error)

Status DBの設定/起動状態の取得

func (*DatabaseAPI) Stop

func (api *DatabaseAPI) Stop(id sacloud.ID) (bool, error)

Stop シャットダウン(force)

func (*DatabaseAPI) Update

func (api *DatabaseAPI) Update(id sacloud.ID, value *sacloud.Database) (*sacloud.Database, error)

Update 更新

func (*DatabaseAPI) UpdateSetting

func (api *DatabaseAPI) UpdateSetting(id sacloud.ID, value *sacloud.Database) (*sacloud.Database, error)

UpdateSetting 設定更新

func (*DatabaseAPI) WithNameLike

func (api *DatabaseAPI) WithNameLike(name string) *DatabaseAPI

WithNameLike 名称条件

func (*DatabaseAPI) WithTag

func (api *DatabaseAPI) WithTag(tag string) *DatabaseAPI

WithTag タグ条件

func (*DatabaseAPI) WithTags

func (api *DatabaseAPI) WithTags(tags []string) *DatabaseAPI

WithTags タグ(複数)条件

type DiskAPI

type DiskAPI struct {
	// contains filtered or unexported fields
}

DiskAPI ディスクAPI

func NewDiskAPI

func NewDiskAPI(client *Client) *DiskAPI

NewDiskAPI ディスクAPI作成

func (*DiskAPI) AsyncSleepWhileCopying

func (api *DiskAPI) AsyncSleepWhileCopying(id sacloud.ID, timeout time.Duration) (chan (interface{}), chan (interface{}), chan (error))

AsyncSleepWhileCopying コピー終了まで待機(非同期)

func (*DiskAPI) CanEditDisk

func (api *DiskAPI) CanEditDisk(id sacloud.ID) (bool, error)

CanEditDisk ディスクの修正が可能か判定

func (*DiskAPI) Config

func (api *DiskAPI) Config(id sacloud.ID, disk *sacloud.DiskEditValue) (bool, error)

Config ディスクの修正

func (*DiskAPI) ConnectToServer

func (api *DiskAPI) ConnectToServer(diskID sacloud.ID, serverID sacloud.ID) (bool, error)

ConnectToServer サーバーとの接続

func (*DiskAPI) Create

func (api *DiskAPI) Create(value *sacloud.Disk) (*sacloud.Disk, error)

Create 新規作成

func (*DiskAPI) CreateWithConfig

func (api *DiskAPI) CreateWithConfig(value *sacloud.Disk, config *sacloud.DiskEditValue, bootAtAvailable bool) (*sacloud.Disk, error)

CreateWithConfig ディスク作成とディスクの修正、サーバ起動(指定されていれば)を1回のAPI呼び出しで実行

func (*DiskAPI) Delete

func (api *DiskAPI) Delete(id sacloud.ID) (*sacloud.Disk, error)

Delete 削除

func (*DiskAPI) DisconnectFromServer

func (api *DiskAPI) DisconnectFromServer(diskID sacloud.ID) (bool, error)

DisconnectFromServer サーバーとの接続解除

func (*DiskAPI) Exclude

func (api *DiskAPI) Exclude(key string) *DiskAPI

Exclude 除外する項目

func (*DiskAPI) FilterBy

func (api *DiskAPI) FilterBy(key string, value interface{}) *DiskAPI

FilterBy 指定キーでのフィルター

func (*DiskAPI) FilterMultiBy

func (api *DiskAPI) FilterMultiBy(key string, value interface{}) *DiskAPI

FilterMultiBy 任意項目でのフィルタ(完全一致 OR条件)

func (DiskAPI) Find

func (api DiskAPI) Find() (*sacloud.SearchResponse, error)

func (*DiskAPI) GetPublicArchiveIDFromAncestors

func (api *DiskAPI) GetPublicArchiveIDFromAncestors(id sacloud.ID) (sacloud.ID, bool)

GetPublicArchiveIDFromAncestors 祖先の中からパブリックアーカイブのIDを検索

func (*DiskAPI) Include

func (api *DiskAPI) Include(key string) *DiskAPI

Include 取得する項目

func (*DiskAPI) Limit

func (api *DiskAPI) Limit(limit int) *DiskAPI

Limit リミット

func (*DiskAPI) Monitor

func (api *DiskAPI) Monitor(id sacloud.ID, body *sacloud.ResourceMonitorRequest) (*sacloud.MonitorValues, error)

Monitor アクティビティーモニター取得

func (*DiskAPI) New

func (api *DiskAPI) New() *sacloud.Disk

New 新規作成用パラメーター作成

func (*DiskAPI) NewCondig

func (api *DiskAPI) NewCondig() *sacloud.DiskEditValue

NewCondig ディスクの修正用パラメーター作成

func (DiskAPI) NewResourceMonitorRequest

func (api DiskAPI) NewResourceMonitorRequest() *sacloud.ResourceMonitorRequest

func (*DiskAPI) Offset

func (api *DiskAPI) Offset(offset int) *DiskAPI

Offset オフセット

func (*DiskAPI) Read

func (api *DiskAPI) Read(id sacloud.ID) (*sacloud.Disk, error)

Read 読み取り

func (*DiskAPI) ReinstallFromArchive

func (api *DiskAPI) ReinstallFromArchive(id sacloud.ID, archiveID sacloud.ID, distantFrom ...sacloud.ID) (bool, error)

ReinstallFromArchive アーカイブからの再インストール

func (*DiskAPI) ReinstallFromBlank

func (api *DiskAPI) ReinstallFromBlank(id sacloud.ID, sizeMB int) (bool, error)

ReinstallFromBlank ブランクディスクから再インストール

func (*DiskAPI) ReinstallFromDisk

func (api *DiskAPI) ReinstallFromDisk(id sacloud.ID, diskID sacloud.ID, distantFrom ...sacloud.ID) (bool, error)

ReinstallFromDisk ディスクからの再インストール

func (*DiskAPI) Reset

func (api *DiskAPI) Reset() *DiskAPI

Reset 検索条件のリセット

func (*DiskAPI) ResizePartition

func (api *DiskAPI) ResizePartition(diskID sacloud.ID) (bool, error)

ResizePartition パーティションのリサイズ

func (*DiskAPI) ResizePartitionBackground

func (api *DiskAPI) ResizePartitionBackground(diskID sacloud.ID) (bool, error)

ResizePartitionBackground パーティションのリサイズ(非同期)

func (*DiskAPI) SetEmpty

func (api *DiskAPI) SetEmpty()

SetEmpty 検索条件のリセット

func (*DiskAPI) SetExclude

func (api *DiskAPI) SetExclude(key string)

SetExclude 除外する項目

func (*DiskAPI) SetFilterBy

func (api *DiskAPI) SetFilterBy(key string, value interface{})

SetFilterBy 指定キーでのフィルター

func (*DiskAPI) SetFilterMultiBy

func (api *DiskAPI) SetFilterMultiBy(key string, value interface{})

SetFilterMultiBy 任意項目でのフィルタ(完全一致 OR条件)

func (*DiskAPI) SetInclude

func (api *DiskAPI) SetInclude(key string)

SetInclude 取得する項目

func (*DiskAPI) SetLimit

func (api *DiskAPI) SetLimit(limit int)

SetLimit リミット

func (*DiskAPI) SetNameLike

func (api *DiskAPI) SetNameLike(name string)

SetNameLike 名称条件

func (*DiskAPI) SetOffset

func (api *DiskAPI) SetOffset(offset int)

SetOffset オフセット

func (*DiskAPI) SetSizeGib

func (api *DiskAPI) SetSizeGib(size int)

SetSizeGib サイズ条件

func (*DiskAPI) SetSortBy

func (api *DiskAPI) SetSortBy(key string, reverse bool)

SetSortBy 指定キーでのソート

func (*DiskAPI) SetSortByName

func (api *DiskAPI) SetSortByName(reverse bool)

SetSortByName 名称でのソート

func (*DiskAPI) SetSortBySize

func (api *DiskAPI) SetSortBySize(reverse bool)

SetSortBySize サイズでのソート

func (*DiskAPI) SetTag

func (api *DiskAPI) SetTag(tag string)

SetTag タグ条件

func (*DiskAPI) SetTags

func (api *DiskAPI) SetTags(tags []string)

SetTags タグ(複数)条件

func (*DiskAPI) SleepWhileCopying

func (api *DiskAPI) SleepWhileCopying(id sacloud.ID, timeout time.Duration) error

SleepWhileCopying コピー終了まで待機

func (*DiskAPI) SortBy

func (api *DiskAPI) SortBy(key string, reverse bool) *DiskAPI

SortBy 指定キーでのソート

func (*DiskAPI) SortByConnectionOrder

func (api *DiskAPI) SortByConnectionOrder(reverse bool) *DiskAPI

SortByConnectionOrder 接続順でのソート

func (*DiskAPI) SortByName

func (api *DiskAPI) SortByName(reverse bool) *DiskAPI

SortByName 名称でのソート

func (*DiskAPI) SortBySize

func (api *DiskAPI) SortBySize(reverse bool) *DiskAPI

SortBySize サイズでのソート

func (*DiskAPI) State

func (api *DiskAPI) State(diskID sacloud.ID) (bool, error)

State ディスクの状態を取得し有効な状態か判定

func (*DiskAPI) ToBlank

func (api *DiskAPI) ToBlank(diskID sacloud.ID) (bool, error)

ToBlank ディスクを空にする

func (*DiskAPI) Update

func (api *DiskAPI) Update(id sacloud.ID, value *sacloud.Disk) (*sacloud.Disk, error)

Update 更新

func (*DiskAPI) WithNameLike

func (api *DiskAPI) WithNameLike(name string) *DiskAPI

WithNameLike 名称条件

func (*DiskAPI) WithServerID

func (api *DiskAPI) WithServerID(id sacloud.ID) *DiskAPI

WithServerID サーバーID条件

func (*DiskAPI) WithSizeGib

func (api *DiskAPI) WithSizeGib(size int) *DiskAPI

WithSizeGib サイズ条件

func (*DiskAPI) WithTag

func (api *DiskAPI) WithTag(tag string) *DiskAPI

WithTag タグ条件

func (*DiskAPI) WithTags

func (api *DiskAPI) WithTags(tags []string) *DiskAPI

WithTags タグ(複数)条件

type Error

type Error interface {
	// errorインターフェースを内包
	error

	// エラー発生時のレスポンスコード
	ResponseCode() int

	// エラーコード
	Code() string

	// エラー発生時のメッセージ
	Message() string

	// エラー追跡用シリアルコード
	Serial() string

	// エラー(オリジナル)
	OrigErr() *sacloud.ResultErrorValue
}

Error APIコール時のエラー情報

func NewError

func NewError(responseCode int, err *sacloud.ResultErrorValue) Error

NewError APIコール時のエラー情報

type FacilityAPI

type FacilityAPI struct {
	Region *RegionAPI // リージョンAPI
	Zone   *ZoneAPI   // ゾーンAPI
}

FacilityAPI ファシリティ関連API群

func (*FacilityAPI) GetRegionAPI

func (api *FacilityAPI) GetRegionAPI() *RegionAPI

GetRegionAPI リージョンAPI取得

func (*FacilityAPI) GetZoneAPI

func (api *FacilityAPI) GetZoneAPI() *ZoneAPI

GetZoneAPI ゾーンAPI取得

type GSLBAPI

type GSLBAPI struct {
	// contains filtered or unexported fields
}

GSLBAPI GSLB API

func NewGSLBAPI

func NewGSLBAPI(client *Client) *GSLBAPI

NewGSLBAPI GSLB API作成

func (*GSLBAPI) Create

func (api *GSLBAPI) Create(value *sacloud.GSLB) (*sacloud.GSLB, error)

Create 新規作成

func (*GSLBAPI) Delete

func (api *GSLBAPI) Delete(id sacloud.ID) (*sacloud.GSLB, error)

Delete 削除

func (*GSLBAPI) DeleteGSLBServer

func (api *GSLBAPI) DeleteGSLBServer(gslbName string, ip string) error

DeleteGSLBServer GSLB配下のサーバー削除

func (*GSLBAPI) Exclude

func (api *GSLBAPI) Exclude(key string) *GSLBAPI

Exclude 除外する項目

func (*GSLBAPI) FilterBy

func (api *GSLBAPI) FilterBy(key string, value interface{}) *GSLBAPI

FilterBy 指定キーでのフィルター

func (*GSLBAPI) FilterMultiBy

func (api *GSLBAPI) FilterMultiBy(key string, value interface{}) *GSLBAPI

FilterMultiBy 任意項目でのフィルタ(完全一致 OR条件)

func (*GSLBAPI) Find

func (api *GSLBAPI) Find() (*SearchGSLBResponse, error)

Find 検索

func (*GSLBAPI) Include

func (api *GSLBAPI) Include(key string) *GSLBAPI

Include 取得する項目

func (*GSLBAPI) Limit

func (api *GSLBAPI) Limit(limit int) *GSLBAPI

Limit リミット

func (*GSLBAPI) New

func (api *GSLBAPI) New(name string) *sacloud.GSLB

New 新規作成用パラメーター作成

func (GSLBAPI) NewResourceMonitorRequest

func (api GSLBAPI) NewResourceMonitorRequest() *sacloud.ResourceMonitorRequest

func (*GSLBAPI) Offset

func (api *GSLBAPI) Offset(offset int) *GSLBAPI

Offset オフセット

func (*GSLBAPI) Read

func (api *GSLBAPI) Read(id sacloud.ID) (*sacloud.GSLB, error)

Read 読み取り

func (*GSLBAPI) Reset

func (api *GSLBAPI) Reset() *GSLBAPI

Reset 検索条件のリセット

func (*GSLBAPI) SetEmpty

func (api *GSLBAPI) SetEmpty()

SetEmpty 検索条件のリセット

func (*GSLBAPI) SetExclude

func (api *GSLBAPI) SetExclude(key string)

SetExclude 除外する項目

func (*GSLBAPI) SetFilterBy

func (api *GSLBAPI) SetFilterBy(key string, value interface{})

SetFilterBy 指定キーでのフィルター

func (*GSLBAPI) SetFilterMultiBy

func (api *GSLBAPI) SetFilterMultiBy(key string, value interface{})

SetFilterMultiBy 任意項目でのフィルタ(完全一致 OR条件)

func (*GSLBAPI) SetInclude

func (api *GSLBAPI) SetInclude(key string)

SetInclude 取得する項目

func (*GSLBAPI) SetLimit

func (api *GSLBAPI) SetLimit(limit int)

SetLimit リミット

func (*GSLBAPI) SetNameLike

func (api *GSLBAPI) SetNameLike(name string)

SetNameLike 名称条件

func (*GSLBAPI) SetOffset

func (api *GSLBAPI) SetOffset(offset int)

SetOffset オフセット

func (*GSLBAPI) SetSortBy

func (api *GSLBAPI) SetSortBy(key string, reverse bool)

SetSortBy 指定キーでのソート

func (*GSLBAPI) SetSortByName

func (api *GSLBAPI) SetSortByName(reverse bool)

SetSortByName 名称でのソート

func (*GSLBAPI) SetTag

func (api *GSLBAPI) SetTag(tag string)

SetTag タグ条件

func (*GSLBAPI) SetTags

func (api *GSLBAPI) SetTags(tags []string)

SetTags タグ(複数)条件

func (*GSLBAPI) SetupGSLBRecord

func (api *GSLBAPI) SetupGSLBRecord(gslbName string, ip string) ([]string, error)

SetupGSLBRecord GSLB配下にサーバー追加

func (*GSLBAPI) SortBy

func (api *GSLBAPI) SortBy(key string, reverse bool) *GSLBAPI

SortBy 指定キーでのソート

func (*GSLBAPI) SortByName

func (api *GSLBAPI) SortByName(reverse bool) *GSLBAPI

SortByName 名称でのソート

func (*GSLBAPI) Update

func (api *GSLBAPI) Update(id sacloud.ID, value *sacloud.GSLB) (*sacloud.GSLB, error)

Update 更新

func (*GSLBAPI) WithNameLike

func (api *GSLBAPI) WithNameLike(name string) *GSLBAPI

WithNameLike 名称条件

func (*GSLBAPI) WithTag

func (api *GSLBAPI) WithTag(tag string) *GSLBAPI

WithTag タグ条件

func (*GSLBAPI) WithTags

func (api *GSLBAPI) WithTags(tags []string) *GSLBAPI

WithTags タグ(複数)条件

type IPAddressAPI

type IPAddressAPI struct {
	// contains filtered or unexported fields
}

IPAddressAPI IPアドレスAPI

func NewIPAddressAPI

func NewIPAddressAPI(client *Client) *IPAddressAPI

NewIPAddressAPI IPアドレスAPI新規作成

func (*IPAddressAPI) Exclude

func (api *IPAddressAPI) Exclude(key string) *IPAddressAPI

Exclude 除外する項目

func (*IPAddressAPI) FilterBy

func (api *IPAddressAPI) FilterBy(key string, value interface{}) *IPAddressAPI

FilterBy 指定キーでのフィルタ

func (*IPAddressAPI) FilterMultiBy

func (api *IPAddressAPI) FilterMultiBy(key string, value interface{}) *IPAddressAPI

FilterMultiBy 任意項目でのフィルタ(完全一致 OR条件)

func (IPAddressAPI) Find

func (api IPAddressAPI) Find() (*sacloud.SearchResponse, error)

func (*IPAddressAPI) Include

func (api *IPAddressAPI) Include(key string) *IPAddressAPI

Include 取得する項目

func (*IPAddressAPI) Limit

func (api *IPAddressAPI) Limit(limit int) *IPAddressAPI

Limit リミット

func (IPAddressAPI) NewResourceMonitorRequest

func (api IPAddressAPI) NewResourceMonitorRequest() *sacloud.ResourceMonitorRequest

func (*IPAddressAPI) Offset

func (api *IPAddressAPI) Offset(offset int) *IPAddressAPI

Offset オフセット

func (*IPAddressAPI) Read

func (api *IPAddressAPI) Read(ip string) (*sacloud.IPAddress, error)

Read 読み取り

func (*IPAddressAPI) Reset

func (api *IPAddressAPI) Reset() *IPAddressAPI

Reset 検索条件のリセット

func (*IPAddressAPI) SetEmpty

func (api *IPAddressAPI) SetEmpty()

SetEmpty 検索条件のリセット

func (*IPAddressAPI) SetExclude

func (api *IPAddressAPI) SetExclude(key string)

SetExclude 除外する項目

func (*IPAddressAPI) SetFilterBy

func (api *IPAddressAPI) SetFilterBy(key string, value interface{})

SetFilterBy 指定キーでのフィルタ

func (*IPAddressAPI) SetFilterMultiBy

func (api *IPAddressAPI) SetFilterMultiBy(key string, value interface{})

SetFilterMultiBy 任意項目でのフィルタ(完全一致 OR条件)

func (*IPAddressAPI) SetInclude

func (api *IPAddressAPI) SetInclude(key string)

SetInclude 取得する項目

func (*IPAddressAPI) SetLimit

func (api *IPAddressAPI) SetLimit(limit int)

SetLimit リミット

func (*IPAddressAPI) SetOffset

func (api *IPAddressAPI) SetOffset(offset int)

SetOffset オフセット

func (*IPAddressAPI) SetSortBy

func (api *IPAddressAPI) SetSortBy(key string, reverse bool)

SetSortBy 指定キーでのソート

func (*IPAddressAPI) SortBy

func (api *IPAddressAPI) SortBy(key string, reverse bool) *IPAddressAPI

SortBy 指定キーでのソート

func (*IPAddressAPI) Update

func (api *IPAddressAPI) Update(ip string, hostName string) (*sacloud.IPAddress, error)

Update 更新(ホスト名逆引き設定)

type IPv6AddrAPI

type IPv6AddrAPI struct {
	// contains filtered or unexported fields
}

IPv6AddrAPI IPv6アドレスAPI

func NewIPv6AddrAPI

func NewIPv6AddrAPI(client *Client) *IPv6AddrAPI

NewIPv6AddrAPI IPv6アドレスAPI新規作成

func (*IPv6AddrAPI) Create

func (api *IPv6AddrAPI) Create(ip string, hostName string) (*sacloud.IPv6Addr, error)

Create 新規作成

func (*IPv6AddrAPI) Delete

func (api *IPv6AddrAPI) Delete(ip string) (*sacloud.IPv6Addr, error)

Delete 削除

func (*IPv6AddrAPI) Exclude

func (api *IPv6AddrAPI) Exclude(key string) *IPv6AddrAPI

Exclude 除外する項目

func (*IPv6AddrAPI) FilterBy

func (api *IPv6AddrAPI) FilterBy(key string, value interface{}) *IPv6AddrAPI

FilterBy 指定キーでのフィルター

func (*IPv6AddrAPI) FilterMultiBy

func (api *IPv6AddrAPI) FilterMultiBy(key string, value interface{}) *IPv6AddrAPI

FilterMultiBy 任意項目でのフィルタ(完全一致 OR条件)

func (IPv6AddrAPI) Find

func (api IPv6AddrAPI) Find() (*sacloud.SearchResponse, error)

func (*IPv6AddrAPI) Include

func (api *IPv6AddrAPI) Include(key string) *IPv6AddrAPI

Include 取得する項目

func (*IPv6AddrAPI) Limit

func (api *IPv6AddrAPI) Limit(limit int) *IPv6AddrAPI

Limit リミット

func (*IPv6AddrAPI) New

func (api *IPv6AddrAPI) New() *sacloud.IPv6Addr

New 新規作成用パラメーター作成

func (IPv6AddrAPI) NewResourceMonitorRequest

func (api IPv6AddrAPI) NewResourceMonitorRequest() *sacloud.ResourceMonitorRequest

func (*IPv6AddrAPI) Offset

func (api *IPv6AddrAPI) Offset(offset int) *IPv6AddrAPI

Offset オフセット

func (*IPv6AddrAPI) Read

func (api *IPv6AddrAPI) Read(ip string) (*sacloud.IPv6Addr, error)

Read 読み取り

func (*IPv6AddrAPI) Reset

func (api *IPv6AddrAPI) Reset() *IPv6AddrAPI

Reset 検索条件のリセット

func (*IPv6AddrAPI) SetEmpty

func (api *IPv6AddrAPI) SetEmpty()

SetEmpty 検索条件のリセット

func (*IPv6AddrAPI) SetExclude

func (api *IPv6AddrAPI) SetExclude(key string)

SetExclude 除外する項目

func (*IPv6AddrAPI) SetFilterBy

func (api *IPv6AddrAPI) SetFilterBy(key string, value interface{})

SetFilterBy 指定キーでのフィルター

func (*IPv6AddrAPI) SetFilterMultiBy

func (api *IPv6AddrAPI) SetFilterMultiBy(key string, value interface{})

SetFilterMultiBy 任意項目でのフィルタ(完全一致 OR条件)

func (*IPv6AddrAPI) SetInclude

func (api *IPv6AddrAPI) SetInclude(key string)

SetInclude 取得する項目

func (*IPv6AddrAPI) SetLimit

func (api *IPv6AddrAPI) SetLimit(limit int)

SetLimit リミット

func (*IPv6AddrAPI) SetOffset

func (api *IPv6AddrAPI) SetOffset(offset int)

SetOffset オフセット

func (*IPv6AddrAPI) SetSortBy

func (api *IPv6AddrAPI) SetSortBy(key string, reverse bool)

SetSortBy 指定キーでのソート

func (*IPv6AddrAPI) SortBy

func (api *IPv6AddrAPI) SortBy(key string, reverse bool) *IPv6AddrAPI

SortBy 指定キーでのソート

func (*IPv6AddrAPI) Update

func (api *IPv6AddrAPI) Update(ip string, hostName string) (*sacloud.IPv6Addr, error)

Update 更新

type IPv6NetAPI

type IPv6NetAPI struct {
	// contains filtered or unexported fields
}

IPv6NetAPI IPv6ネットワークAPI

func NewIPv6NetAPI

func NewIPv6NetAPI(client *Client) *IPv6NetAPI

NewIPv6NetAPI IPv6ネットワークAPI作成

func (*IPv6NetAPI) Exclude

func (api *IPv6NetAPI) Exclude(key string) *IPv6NetAPI

Exclude 除外する項目

func (*IPv6NetAPI) FilterBy

func (api *IPv6NetAPI) FilterBy(key string, value interface{}) *IPv6NetAPI

FilterBy 指定キーでのフィルター

func (*IPv6NetAPI) FilterMultiBy

func (api *IPv6NetAPI) FilterMultiBy(key string, value interface{}) *IPv6NetAPI

FilterMultiBy 任意項目でのフィルタ(完全一致 OR条件)

func (IPv6NetAPI) Find

func (api IPv6NetAPI) Find() (*sacloud.SearchResponse, error)

func (*IPv6NetAPI) Include

func (api *IPv6NetAPI) Include(key string) *IPv6NetAPI

Include 取得する項目

func (*IPv6NetAPI) Limit

func (api *IPv6NetAPI) Limit(limit int) *IPv6NetAPI

Limit リミット

func (IPv6NetAPI) NewResourceMonitorRequest

func (api IPv6NetAPI) NewResourceMonitorRequest() *sacloud.ResourceMonitorRequest

func (*IPv6NetAPI) Offset

func (api *IPv6NetAPI) Offset(offset int) *IPv6NetAPI

Offset オフセット

func (*IPv6NetAPI) Read

func (api *IPv6NetAPI) Read(id sacloud.ID) (*sacloud.IPv6Net, error)

Read 読み取り

func (*IPv6NetAPI) Reset

func (api *IPv6NetAPI) Reset() *IPv6NetAPI

Reset 検索条件のクリア

func (*IPv6NetAPI) SetEmpty

func (api *IPv6NetAPI) SetEmpty()

SetEmpty 検索条件のクリア

func (*IPv6NetAPI) SetExclude

func (api *IPv6NetAPI) SetExclude(key string)

SetExclude 除外する項目

func (*IPv6NetAPI) SetFilterBy

func (api *IPv6NetAPI) SetFilterBy(key string, value interface{})

SetFilterBy 指定キーでのフィルター

func (*IPv6NetAPI) SetFilterMultiBy

func (api *IPv6NetAPI) SetFilterMultiBy(key string, value interface{})

SetFilterMultiBy 任意項目でのフィルタ(完全一致 OR条件)

func (*IPv6NetAPI) SetInclude

func (api *IPv6NetAPI) SetInclude(key string)

SetInclude 取得する項目

func (*IPv6NetAPI) SetLimit

func (api *IPv6NetAPI) SetLimit(limit int)

SetLimit リミット

func (*IPv6NetAPI) SetOffset

func (api *IPv6NetAPI) SetOffset(offset int)

SetOffset オフセット

func (*IPv6NetAPI) SetSortBy

func (api *IPv6NetAPI) SetSortBy(key string, reverse bool)

SetSortBy 指定キーでのソート

func (*IPv6NetAPI) SortBy

func (api *IPv6NetAPI) SortBy(key string, reverse bool) *IPv6NetAPI

SortBy 指定キーでのソート

type IconAPI

type IconAPI struct {
	// contains filtered or unexported fields
}

IconAPI アイコンAPI

func NewIconAPI

func NewIconAPI(client *Client) *IconAPI

NewIconAPI アイコンAPI作成

func (*IconAPI) Create

func (api *IconAPI) Create(value *sacloud.Icon) (*sacloud.Icon, error)

Create 新規作成

func (*IconAPI) Delete

func (api *IconAPI) Delete(id sacloud.ID) (*sacloud.Icon, error)

Delete 削除

func (*IconAPI) Exclude

func (api *IconAPI) Exclude(key string) *IconAPI

Exclude 除外する項目

func (*IconAPI) FilterBy

func (api *IconAPI) FilterBy(key string, value interface{}) *IconAPI

FilterBy 指定キーでのフィルター

func (*IconAPI) FilterMultiBy

func (api *IconAPI) FilterMultiBy(key string, value interface{}) *IconAPI

FilterMultiBy 任意項目でのフィルタ(完全一致 OR条件)

func (IconAPI) Find

func (api IconAPI) Find() (*sacloud.SearchResponse, error)

func (*IconAPI) GetImage

func (api *IconAPI) GetImage(id sacloud.ID, size string) (*sacloud.Image, error)

GetImage アイコン画像データ(BASE64文字列)取得

func (*IconAPI) Include

func (api *IconAPI) Include(key string) *IconAPI

Include 取得する項目

func (*IconAPI) Limit

func (api *IconAPI) Limit(limit int) *IconAPI

Limit リミット

func (*IconAPI) New

func (api *IconAPI) New() *sacloud.Icon

New 新規作成用パラメーター作成

func (IconAPI) NewResourceMonitorRequest

func (api IconAPI) NewResourceMonitorRequest() *sacloud.ResourceMonitorRequest

func (*IconAPI) Offset

func (api *IconAPI) Offset(offset int) *IconAPI

Offset オフセット

func (*IconAPI) Read

func (api *IconAPI) Read(id sacloud.ID) (*sacloud.Icon, error)

Read 読み取り

func (*IconAPI) Reset

func (api *IconAPI) Reset() *IconAPI

Reset 検索条件のリセット

func (*IconAPI) SetEmpty

func (api *IconAPI) SetEmpty()

SetEmpty 検索条件のリセット

func (*IconAPI) SetExclude

func (api *IconAPI) SetExclude(key string)

SetExclude 除外する項目

func (*IconAPI) SetFilterBy

func (api *IconAPI) SetFilterBy(key string, value interface{})

SetFilterBy 指定キーでのフィルター

func (*IconAPI) SetFilterMultiBy

func (api *IconAPI) SetFilterMultiBy(key string, value interface{})

SetFilterMultiBy 任意項目でのフィルタ(完全一致 OR条件)

func (*IconAPI) SetInclude

func (api *IconAPI) SetInclude(key string)

SetInclude 取得する項目

func (*IconAPI) SetLimit

func (api *IconAPI) SetLimit(limit int)

SetLimit リミット

func (*IconAPI) SetNameLike

func (api *IconAPI) SetNameLike(name string)

SetNameLike 名称条件

func (*IconAPI) SetOffset

func (api *IconAPI) SetOffset(offset int)

SetOffset オフセット

func (*IconAPI) SetSharedScope

func (api *IconAPI) SetSharedScope()

SetSharedScope 公開スコープ条件

func (*IconAPI) SetSortBy

func (api *IconAPI) SetSortBy(key string, reverse bool)

SetSortBy 指定キーでのソート

func (*IconAPI) SetSortByName

func (api *IconAPI) SetSortByName(reverse bool)

SetSortByName 名称でのソート

func (*IconAPI) SetTag

func (api *IconAPI) SetTag(tag string)

SetTag タグ条件

func (*IconAPI) SetTags

func (api *IconAPI) SetTags(tags []string)

SetTags タグ(複数)条件

func (*IconAPI) SetUserScope

func (api *IconAPI) SetUserScope()

SetUserScope ユーザースコープ条件

func (*IconAPI) SortBy

func (api *IconAPI) SortBy(key string, reverse bool) *IconAPI

SortBy 指定キーでのソート

func (*IconAPI) SortByName

func (api *IconAPI) SortByName(reverse bool) *IconAPI

SortByName 名称でのソート

func (*IconAPI) Update

func (api *IconAPI) Update(id sacloud.ID, value *sacloud.Icon) (*sacloud.Icon, error)

Update 更新

func (*IconAPI) WithNameLike

func (api *IconAPI) WithNameLike(name string) *IconAPI

WithNameLike 名称条件

func (*IconAPI) WithSharedScope

func (api *IconAPI) WithSharedScope() *IconAPI

WithSharedScope 公開スコープ条件

func (*IconAPI) WithTag

func (api *IconAPI) WithTag(tag string) *IconAPI

WithTag タグ条件

func (*IconAPI) WithTags

func (api *IconAPI) WithTags(tags []string) *IconAPI

WithTags タグ(複数)条件

func (*IconAPI) WithUserScope

func (api *IconAPI) WithUserScope() *IconAPI

WithUserScope ユーザースコープ条件

type InterfaceAPI

type InterfaceAPI struct {
	// contains filtered or unexported fields
}

InterfaceAPI インターフェースAPI

func NewInterfaceAPI

func NewInterfaceAPI(client *Client) *InterfaceAPI

NewInterfaceAPI インターフェースAPI作成

func (*InterfaceAPI) ConnectToPacketFilter

func (api *InterfaceAPI) ConnectToPacketFilter(interfaceID sacloud.ID, packetFilterID sacloud.ID) (bool, error)

ConnectToPacketFilter パケットフィルター適用

func (*InterfaceAPI) ConnectToSharedSegment

func (api *InterfaceAPI) ConnectToSharedSegment(interfaceID sacloud.ID) (bool, error)

ConnectToSharedSegment 共有セグメントへ接続する

func (*InterfaceAPI) ConnectToSwitch

func (api *InterfaceAPI) ConnectToSwitch(interfaceID sacloud.ID, switchID sacloud.ID) (bool, error)

ConnectToSwitch スイッチへ接続する

func (*InterfaceAPI) Create

func (api *InterfaceAPI) Create(value *sacloud.Interface) (*sacloud.Interface, error)

Create 新規作成

func (*InterfaceAPI) CreateAndConnectToServer

func (api *InterfaceAPI) CreateAndConnectToServer(serverID sacloud.ID) (*sacloud.Interface, error)

CreateAndConnectToServer 新規作成しサーバーへ接続する

func (*InterfaceAPI) Delete

func (api *InterfaceAPI) Delete(id sacloud.ID) (*sacloud.Interface, error)

Delete 削除

func (*InterfaceAPI) DeleteDisplayIPAddress

func (api *InterfaceAPI) DeleteDisplayIPAddress(interfaceID sacloud.ID) (bool, error)

DeleteDisplayIPAddress 表示用IPアドレス 削除

func (*InterfaceAPI) DisconnectFromPacketFilter

func (api *InterfaceAPI) DisconnectFromPacketFilter(interfaceID sacloud.ID) (bool, error)

DisconnectFromPacketFilter パケットフィルター切断

func (*InterfaceAPI) DisconnectFromSwitch

func (api *InterfaceAPI) DisconnectFromSwitch(interfaceID sacloud.ID) (bool, error)

DisconnectFromSwitch スイッチと切断する

func (*InterfaceAPI) Exclude

func (api *InterfaceAPI) Exclude(key string) *InterfaceAPI

Exclude 除外する項目

func (*InterfaceAPI) FilterBy

func (api *InterfaceAPI) FilterBy(key string, value interface{}) *InterfaceAPI

FilterBy 指定キーでのフィルター

func (*InterfaceAPI) FilterMultiBy

func (api *InterfaceAPI) FilterMultiBy(key string, value interface{}) *InterfaceAPI

FilterMultiBy 任意項目でのフィルタ(完全一致 OR条件)

func (InterfaceAPI) Find

func (api InterfaceAPI) Find() (*sacloud.SearchResponse, error)

func (*InterfaceAPI) Include

func (api *InterfaceAPI) Include(key string) *InterfaceAPI

Include 取得する項目

func (*InterfaceAPI) Limit

func (api *InterfaceAPI) Limit(limit int) *InterfaceAPI

Limit リミット

func (*InterfaceAPI) Monitor

func (api *InterfaceAPI) Monitor(id sacloud.ID, body *sacloud.ResourceMonitorRequest) (*sacloud.MonitorValues, error)

Monitor アクティビティーモニター取得

func (*InterfaceAPI) New

func (api *InterfaceAPI) New() *sacloud.Interface

New 新規作成用パラメーター作成

func (InterfaceAPI) NewResourceMonitorRequest

func (api InterfaceAPI) NewResourceMonitorRequest() *sacloud.ResourceMonitorRequest

func (*InterfaceAPI) Offset

func (api *InterfaceAPI) Offset(offset int) *InterfaceAPI

Offset オフセット

func (*InterfaceAPI) Read

func (api *InterfaceAPI) Read(id sacloud.ID) (*sacloud.Interface, error)

Read 読み取り

func (*InterfaceAPI) Reset

func (api *InterfaceAPI) Reset() *InterfaceAPI

Reset 検索条件のリセット

func (*InterfaceAPI) SetDisplayIPAddress

func (api *InterfaceAPI) SetDisplayIPAddress(interfaceID sacloud.ID, ipaddress string) (bool, error)

SetDisplayIPAddress 表示用IPアドレス 設定

func (*InterfaceAPI) SetEmpty

func (api *InterfaceAPI) SetEmpty()

SetEmpty 検索条件のリセット

func (*InterfaceAPI) SetExclude

func (api *InterfaceAPI) SetExclude(key string)

SetExclude 除外する項目

func (*InterfaceAPI) SetFilterBy

func (api *InterfaceAPI) SetFilterBy(key string, value interface{})

SetFilterBy 指定キーでのフィルター

func (*InterfaceAPI) SetFilterMultiBy

func (api *InterfaceAPI) SetFilterMultiBy(key string, value interface{})

SetFilterMultiBy 任意項目でのフィルタ(完全一致 OR条件)

func (*InterfaceAPI) SetInclude

func (api *InterfaceAPI) SetInclude(key string)

SetInclude 取得する項目

func (*InterfaceAPI) SetLimit

func (api *InterfaceAPI) SetLimit(limit int)

SetLimit リミット

func (*InterfaceAPI) SetNameLike

func (api *InterfaceAPI) SetNameLike(name string)

SetNameLike 名称条件

func (*InterfaceAPI) SetOffset

func (api *InterfaceAPI) SetOffset(offset int)

SetOffset オフセット

func (*InterfaceAPI) SetSortBy

func (api *InterfaceAPI) SetSortBy(key string, reverse bool)

SetSortBy 指定キーでのソート

func (*InterfaceAPI) SetSortByName

func (api *InterfaceAPI) SetSortByName(reverse bool)

SetSortByName 名称でのソート

func (*InterfaceAPI) SetTag

func (api *InterfaceAPI) SetTag(tag string)

SetTag タグ条件

func (*InterfaceAPI) SetTags

func (api *InterfaceAPI) SetTags(tags []string)

SetTags タグ(複数)条件

func (*InterfaceAPI) SortBy

func (api *InterfaceAPI) SortBy(key string, reverse bool) *InterfaceAPI

SortBy 指定キーでのソート

func (*InterfaceAPI) SortByName

func (api *InterfaceAPI) SortByName(reverse bool) *InterfaceAPI

SortByName 名称でのソート

func (*InterfaceAPI) Update

func (api *InterfaceAPI) Update(id sacloud.ID, value *sacloud.Interface) (*sacloud.Interface, error)

Update 更新

func (*InterfaceAPI) WithNameLike

func (api *InterfaceAPI) WithNameLike(name string) *InterfaceAPI

WithNameLike 名称条件

func (*InterfaceAPI) WithTag

func (api *InterfaceAPI) WithTag(tag string) *InterfaceAPI

WithTag タグ条件

func (*InterfaceAPI) WithTags

func (api *InterfaceAPI) WithTags(tags []string) *InterfaceAPI

WithTags タグ(複数)条件

type InternetAPI

type InternetAPI struct {
	// contains filtered or unexported fields
}

InternetAPI ルーターAPI

func NewInternetAPI

func NewInternetAPI(client *Client) *InternetAPI

NewInternetAPI ルーターAPI作成

func (*InternetAPI) AddSubnet

func (api *InternetAPI) AddSubnet(id sacloud.ID, nwMaskLen int, nextHop string) (*sacloud.Subnet, error)

AddSubnet IPアドレスブロックの追加割り当て

func (*InternetAPI) Create

func (api *InternetAPI) Create(value *sacloud.Internet) (*sacloud.Internet, error)

Create 新規作成

func (*InternetAPI) Delete

func (api *InternetAPI) Delete(id sacloud.ID) (*sacloud.Internet, error)

Delete 削除

func (*InternetAPI) DeleteSubnet

func (api *InternetAPI) DeleteSubnet(id sacloud.ID, subnetID sacloud.ID) (*sacloud.ResultFlagValue, error)

DeleteSubnet IPアドレスブロックの削除

func (*InternetAPI) DisableIPv6

func (api *InternetAPI) DisableIPv6(id sacloud.ID, ipv6NetID sacloud.ID) (bool, error)

DisableIPv6 IPv6無効化

func (*InternetAPI) EnableIPv6

func (api *InternetAPI) EnableIPv6(id sacloud.ID) (*sacloud.IPv6Net, error)

EnableIPv6 IPv6有効化

func (*InternetAPI) Exclude

func (api *InternetAPI) Exclude(key string) *InternetAPI

Exclude 除外する項目

func (*InternetAPI) FilterBy

func (api *InternetAPI) FilterBy(key string, value interface{}) *InternetAPI

FilterBy 指定キーでのフィルター

func (*InternetAPI) FilterMultiBy

func (api *InternetAPI) FilterMultiBy(key string, value interface{}) *InternetAPI

FilterMultiBy 任意項目でのフィルタ(完全一致 OR条件)

func (InternetAPI) Find

func (api InternetAPI) Find() (*sacloud.SearchResponse, error)

func (*InternetAPI) Include

func (api *InternetAPI) Include(key string) *InternetAPI

Include 取得する項目

func (*InternetAPI) Limit

func (api *InternetAPI) Limit(limit int) *InternetAPI

Limit リミット

func (*InternetAPI) Monitor

func (api *InternetAPI) Monitor(id sacloud.ID, body *sacloud.ResourceMonitorRequest) (*sacloud.MonitorValues, error)

Monitor アクティビティーモニター取得

func (*InternetAPI) New

func (api *InternetAPI) New() *sacloud.Internet

New 新規作成用パラメーター作成

func (InternetAPI) NewResourceMonitorRequest

func (api InternetAPI) NewResourceMonitorRequest() *sacloud.ResourceMonitorRequest

func (*InternetAPI) Offset

func (api *InternetAPI) Offset(offset int) *InternetAPI

Offset オフセット

func (*InternetAPI)