Documentation ¶
Overview ¶
Package sacloud is define models for SakuraCloud.
Index ¶
- Constants
- Variables
- func AllowArchiveSizes() []string
- func AllowAutoBackupWeekdays() []string
- func AllowDNSTypes() []string
- func AllowDatabaseBackupWeekdays() []string
- func AllowDatabasePlans() []int
- func AllowGSLBHealthCheckProtocol() []string
- func AllowInternetBandWidth() []int
- func AllowInternetNetworkMaskLen() []int
- func AllowLoadBalancerHealthCheckProtocol() []string
- func AllowNFSPlans() []int
- func AllowPacketFilterProtocol() []string
- func AllowSimpleMonitorHealthCheckProtocol() []string
- type Account
- type Appliance
- func (p *Appliance) AppendTag(target string)
- func (p *Appliance) ClearIcon()
- func (p *Appliance) ClearTags()
- func (p *Appliance) GetCreatedAt() *time.Time
- func (p *Appliance) GetDescription() string
- func (p *Appliance) GetFirstInterface() *Interface
- func (p *Appliance) GetIcon() *Icon
- func (p *Appliance) GetIconID() int64
- func (p *Appliance) GetIconStrID() string
- func (p *Appliance) GetInstance() *Instance
- func (p *Appliance) GetInstanceBeforeStatus() string
- func (p *Appliance) GetInstanceStatus() string
- func (p *Appliance) GetInterfaces() []Interface
- func (p *Appliance) GetMaintenanceInfoURL() string
- func (p *Appliance) GetName() string
- func (p *Appliance) GetPlanID() int64
- func (p *Appliance) GetServiceClass() string
- func (p *Appliance) GetStrPlanID() string
- func (p *Appliance) GetSwitch() *Switch
- func (p *Appliance) GetTags() []string
- func (p *Appliance) HasIcon() bool
- func (p *Appliance) HasTag(target string) bool
- func (p *Appliance) IsAvailable() bool
- func (p *Appliance) IsDown() bool
- func (p *Appliance) IsFailed() bool
- func (p *Appliance) IsMigrating() bool
- func (p *Appliance) IsUp() bool
- func (p *Appliance) IsUploading() bool
- func (p *Appliance) MaintenanceScheduled() bool
- func (p *Appliance) RemoveTag(target string)
- func (p *Appliance) SetDescription(desc string)
- func (p *Appliance) SetIcon(icon *Icon)
- func (p *Appliance) SetIconByID(id int64)
- func (p *Appliance) SetName(name string)
- func (p *Appliance) SetSwitch(sw *Switch)
- func (p *Appliance) SetTags(tags []string)
- type ApplianceRemarkBase
- type ApplianceRemarkNetwork
- type ApplianceRemarkSwitch
- func (p *ApplianceRemarkSwitch) GetScope() string
- func (p *ApplianceRemarkSwitch) IsSharedScope() bool
- func (p *ApplianceRemarkSwitch) IsUserScope() bool
- func (p *ApplianceRemarkSwitch) SetScope(scope string)
- func (p *ApplianceRemarkSwitch) SetSharedScope()
- func (p *ApplianceRemarkSwitch) SetUserScope()
- type ApplianceRemarkVRRP
- type Archive
- func (p *Archive) AppendTag(target string)
- func (p *Archive) ClearIcon()
- func (p *Archive) ClearTags()
- func (p *Archive) GetBundleInfo() *BundleInfo
- func (p *Archive) GetCreatedAt() *time.Time
- func (p *Archive) GetDescription() string
- func (p *Archive) GetIcon() *Icon
- func (p *Archive) GetIconID() int64
- func (p *Archive) GetIconStrID() string
- func (p *Archive) GetJobStatus() *MigrationJobStatus
- func (p *Archive) GetMigratedGB() int
- func (p *Archive) GetMigratedMB() int
- func (p *Archive) GetName() string
- func (p *Archive) GetOriginalArchiveID() int64
- func (p *Archive) GetPlanID() int64
- func (p *Archive) GetScope() string
- func (p *Archive) GetServiceClass() string
- func (p *Archive) GetSizeGB() int
- func (p *Archive) GetSizeMB() int
- func (p *Archive) GetSourceArchive() *Archive
- func (p *Archive) GetSourceArchiveID() int64
- func (p *Archive) GetSourceDisk() *Disk
- func (p *Archive) GetSourceDiskID() int64
- func (p *Archive) GetStorage() *Storage
- func (p *Archive) GetStrOriginalArchiveID() string
- func (p *Archive) GetStrPlanID() string
- func (p *Archive) GetTags() []string
- func (p *Archive) HasIcon() bool
- func (p *Archive) HasTag(target string) bool
- func (p *Archive) IsAvailable() bool
- func (p *Archive) IsFailed() bool
- func (p *Archive) IsMigrating() bool
- func (p *Archive) IsSharedScope() bool
- func (p *Archive) IsSophosUTM() bool
- func (p *Archive) IsUploading() bool
- func (p *Archive) IsUserScope() bool
- func (p *Archive) RemoveTag(target string)
- func (p *Archive) SetDescription(desc string)
- func (p *Archive) SetIcon(icon *Icon)
- func (p *Archive) SetIconByID(id int64)
- func (p *Archive) SetMigratedGB(size int)
- func (p *Archive) SetMigratedMB(size int)
- func (p *Archive) SetName(name string)
- func (p *Archive) SetScope(scope string)
- func (p *Archive) SetSharedScope()
- func (p *Archive) SetSizeGB(size int)
- func (p *Archive) SetSizeMB(size int)
- func (p *Archive) SetSourceArchive(sourceID int64)
- func (p *Archive) SetSourceDisk(sourceID int64)
- func (p *Archive) SetTags(tags []string)
- func (p *Archive) SetUserScope()
- type AuthStatus
- type AutoBackup
- func (p *AutoBackup) AppendTag(target string)
- func (p *AutoBackup) ClearIcon()
- func (p *AutoBackup) ClearTags()
- func (p *AutoBackup) GetCreatedAt() *time.Time
- func (p *AutoBackup) GetDescription() string
- func (p *AutoBackup) GetIcon() *Icon
- func (p *AutoBackup) GetIconID() int64
- func (p *AutoBackup) GetIconStrID() string
- func (p *AutoBackup) GetModifiedAt() *time.Time
- func (p *AutoBackup) GetName() string
- func (p *AutoBackup) GetServiceClass() string
- func (p *AutoBackup) GetTags() []string
- func (p *AutoBackup) HasIcon() bool
- func (p *AutoBackup) HasTag(target string) bool
- func (p *AutoBackup) RemoveTag(target string)
- func (a *AutoBackup) SetBackupMaximumNumberOfArchives(max int)
- func (a *AutoBackup) SetBackupSpanWeekdays(weekdays []string)
- func (p *AutoBackup) SetDescription(desc string)
- func (p *AutoBackup) SetIcon(icon *Icon)
- func (p *AutoBackup) SetIconByID(id int64)
- func (p *AutoBackup) SetName(name string)
- func (p *AutoBackup) SetTags(tags []string)
- type AutoBackupProvider
- type AutoBackupRecordSets
- type AutoBackupSettings
- type AutoBackupStatus
- type Bill
- type BillDetail
- type Bridge
- func (p *Bridge) GetCreatedAt() *time.Time
- func (p *Bridge) GetDescription() string
- func (p *Bridge) GetName() string
- func (p *Bridge) GetRegion() *Region
- func (p *Bridge) GetRegionDescription() string
- func (p *Bridge) GetRegionID() int64
- func (p *Bridge) GetRegionName() string
- func (p *Bridge) GetRegionNameServers() []string
- func (p *Bridge) GetServiceClass() string
- func (p *Bridge) SetDescription(desc string)
- func (p *Bridge) SetName(name string)
- type BundleInfo
- type CDROM
- func (p *CDROM) AppendTag(target string)
- func (p *CDROM) ClearIcon()
- func (p *CDROM) ClearTags()
- func (p *CDROM) GetCreatedAt() *time.Time
- func (p *CDROM) GetDescription() string
- func (p *CDROM) GetIcon() *Icon
- func (p *CDROM) GetIconID() int64
- func (p *CDROM) GetIconStrID() string
- func (p *CDROM) GetName() string
- func (p *CDROM) GetScope() string
- func (p *CDROM) GetServiceClass() string
- func (p *CDROM) GetSizeGB() int
- func (p *CDROM) GetSizeMB() int
- func (p *CDROM) GetStorage() *Storage
- func (p *CDROM) GetStorageClass() string
- func (p *CDROM) GetTags() []string
- func (p *CDROM) HasIcon() bool
- func (p *CDROM) HasTag(target string) bool
- func (p *CDROM) IsAvailable() bool
- func (p *CDROM) IsFailed() bool
- func (p *CDROM) IsMigrating() bool
- func (p *CDROM) IsSharedScope() bool
- func (p *CDROM) IsUploading() bool
- func (p *CDROM) IsUserScope() bool
- func (p *CDROM) RemoveTag(target string)
- func (p *CDROM) SetDescription(desc string)
- func (p *CDROM) SetIcon(icon *Icon)
- func (p *CDROM) SetIconByID(id int64)
- func (p *CDROM) SetName(name string)
- func (p *CDROM) SetScope(scope string)
- func (p *CDROM) SetSharedScope()
- func (p *CDROM) SetSizeGB(size int)
- func (p *CDROM) SetSizeMB(size int)
- func (p *CDROM) SetTags(tags []string)
- func (p *CDROM) SetUserScope()
- type Coupon
- type CreateDatabaseValue
- type CreateDoubleLoadBalancerValue
- type CreateLoadBalancerValue
- type CreateMobileGatewayValue
- type CreateNFSValue
- type DNS
- func (d *DNS) AddRecord(record *DNSRecordSet)
- func (p *DNS) AppendTag(target string)
- func (p *DNS) ClearIcon()
- func (d *DNS) ClearRecords()
- func (p *DNS) ClearTags()
- func (d *DNS) CreateNewMXRecord(name string, rdata string, ttl int, priority int) *DNSRecordSet
- func (d *DNS) CreateNewRecord(name string, rtype string, rdata string, ttl int) *DNSRecordSet
- func (d *DNS) CreateNewSRVRecord(name string, rdata string, ttl int, priority int, weight int, port int) *DNSRecordSet
- func (p *DNS) GetCreatedAt() *time.Time
- func (p *DNS) GetDescription() string
- func (p *DNS) GetIcon() *Icon
- func (p *DNS) GetIconID() int64
- func (p *DNS) GetIconStrID() string
- func (p *DNS) GetModifiedAt() *time.Time
- func (p *DNS) GetName() string
- func (p *DNS) GetServiceClass() string
- func (p *DNS) GetTags() []string
- func (d *DNS) HasDNSRecord() bool
- func (p *DNS) HasIcon() bool
- func (p *DNS) HasTag(target string) bool
- func (p *DNS) RemoveTag(target string)
- func (p *DNS) SetDescription(desc string)
- func (p *DNS) SetIcon(icon *Icon)
- func (p *DNS) SetIconByID(id int64)
- func (p *DNS) SetName(name string)
- func (p *DNS) SetTags(tags []string)
- func (d *DNS) SetZone(zone string)
- type DNSProvider
- type DNSRecordSet
- type DNSRecordSets
- type DNSSettings
- type DNSStatus
- type Database
- func (s *Database) AddSourceNetwork(nw string)
- func (p Database) AppendTag(target string)
- func (p Database) ClearIcon()
- func (p Database) ClearTags()
- func (s *Database) DeleteSourceNetwork(nw string)
- func (p Database) GetCreatedAt() *time.Time
- func (p Database) GetDescription() string
- func (p Database) GetFirstInterface() *Interface
- func (p Database) GetIcon() *Icon
- func (p Database) GetIconID() int64
- func (p Database) GetIconStrID() string
- func (p Database) GetInstance() *Instance
- func (p Database) GetInstanceBeforeStatus() string
- func (p Database) GetInstanceStatus() string
- func (p Database) GetInterfaces() []Interface
- func (p Database) GetMaintenanceInfoURL() string
- func (p Database) GetName() string
- func (p Database) GetPlanID() int64
- func (p Database) GetServiceClass() string
- func (p Database) GetStrPlanID() string
- func (p Database) GetSwitch() *Switch
- func (p Database) GetTags() []string
- func (p Database) HasIcon() bool
- func (p Database) HasTag(target string) bool
- func (p Database) IsAvailable() bool
- func (p Database) IsDown() bool
- func (p Database) IsFailed() bool
- func (p Database) IsMigrating() bool
- func (s *Database) IsReplicationMaster() bool
- func (p Database) IsUp() bool
- func (p Database) IsUploading() bool
- func (p Database) MaintenanceScheduled() bool
- func (p Database) RemoveTag(target string)
- func (p Database) SetDescription(desc string)
- func (p Database) SetIcon(icon *Icon)
- func (p Database) SetIconByID(id int64)
- func (p Database) SetName(name string)
- func (p Database) SetSwitch(sw *Switch)
- func (p Database) SetTags(tags []string)
- type DatabaseBackupHistory
- type DatabaseBackupInfo
- type DatabaseBackupSetting
- type DatabaseCommonRemark
- type DatabaseCommonRemarks
- type DatabaseCommonSetting
- type DatabaseLog
- type DatabasePlan
- type DatabaseRemark
- type DatabaseRemarkNetwork
- type DatabaseReplicationModels
- type DatabaseReplicationSetting
- type DatabaseServer
- type DatabaseSetting
- type DatabaseSettings
- type DatabaseStatus
- type DatabaseStatusDBConf
- type DatabaseStatusVersion
- type DeleteCacheResult
- type Disk
- func (p *Disk) AddDistantFrom(id int64)
- func (p *Disk) AppendTag(target string)
- func (p *Disk) ClearDistantFrom()
- func (p *Disk) ClearIcon()
- func (p *Disk) ClearTags()
- func (p *Disk) GetBundleInfo() *BundleInfo
- func (p *Disk) GetCreatedAt() *time.Time
- func (p *Disk) GetDescription() string
- func (p *Disk) GetDiskConnection() EDiskConnection
- func (p *Disk) GetDiskConnectionByStr() string
- func (p *Disk) GetDiskConnectionOrder() int
- func (p *Disk) GetDistantFrom() []int64
- func (p *Disk) GetIcon() *Icon
- func (p *Disk) GetIconID() int64
- func (p *Disk) GetIconStrID() string
- func (p *Disk) GetJobStatus() *MigrationJobStatus
- func (p *Disk) GetMigratedGB() int
- func (p *Disk) GetMigratedMB() int
- func (p *Disk) GetName() string
- func (p *Disk) GetPlanID() int64
- func (p *Disk) GetServer() *Server
- func (p *Disk) GetSizeGB() int
- func (p *Disk) GetSizeMB() int
- func (p *Disk) GetSourceArchive() *Archive
- func (p *Disk) GetSourceArchiveID() int64
- func (p *Disk) GetSourceDisk() *Disk
- func (p *Disk) GetSourceDiskID() int64
- func (p *Disk) GetStrPlanID() string
- func (p *Disk) GetTags() []string
- func (p *Disk) HasIcon() bool
- func (p *Disk) HasTag(target string) bool
- func (p *Disk) IsAvailable() bool
- func (p *Disk) IsFailed() bool
- func (p *Disk) IsMigrating() bool
- func (p *Disk) IsSophosUTM() bool
- func (p *Disk) IsUploading() bool
- func (p *Disk) RemoveTag(target string)
- func (p *Disk) SetDescription(desc string)
- func (p *Disk) SetDiskConnection(conn EDiskConnection)
- func (p *Disk) SetDiskConnectionByStr(conn string)
- func (d *Disk) SetDiskPlan(strPlan string)
- func (d *Disk) SetDiskPlanToHDD()
- func (d *Disk) SetDiskPlanToSSD()
- func (p *Disk) SetDistantFrom(ids []int64)
- func (p *Disk) SetIcon(icon *Icon)
- func (p *Disk) SetIconByID(id int64)
- func (p *Disk) SetMigratedGB(size int)
- func (p *Disk) SetMigratedMB(size int)
- func (p *Disk) SetName(name string)
- func (p *Disk) SetServer(server *Server)
- func (p *Disk) SetServerID(id int64)
- func (p *Disk) SetSizeGB(size int)
- func (p *Disk) SetSizeMB(size int)
- func (p *Disk) SetSourceArchive(sourceID int64)
- func (p *Disk) SetSourceDisk(sourceID int64)
- func (p *Disk) SetTags(tags []string)
- type DiskEditValue
- func (d *DiskEditValue) AddNote(noteID string)
- func (d *DiskEditValue) AddSSHKeyByString(key string)
- func (d *DiskEditValue) AddSSHKeys(keyID string)
- func (d *DiskEditValue) SetDefaultRoute(route string)
- func (d *DiskEditValue) SetDisablePWAuth(disable bool)
- func (d *DiskEditValue) SetHostName(value string)
- func (d *DiskEditValue) SetNetworkMaskLen(length string)
- func (d *DiskEditValue) SetNotes(noteIDs []string)
- func (d *DiskEditValue) SetPassword(value string)
- func (d *DiskEditValue) SetSSHKeyByString(keys []string)
- func (d *DiskEditValue) SetSSHKeys(keyIDs []string)
- func (d *DiskEditValue) SetUserIPAddress(ip string)
- type DiskPlanID
- type EAuthClass
- type EAuthMethod
- type EAvailability
- type EDiskConnection
- type EExternalPermission
- type EInterfaceDriver
- type ENoteClass
- type EOperationPenalty
- type EPermission
- type EScope
- type EServerInstanceStatus
- type ESimpleMonitorHealth
- type EUpstreamNetworkType
- type EWebAccelDomainType
- type EWebAccelStatus
- type FTPOpenRequest
- type FTPServer
- type FlatMonitorValue
- type GSLB
- func (g *GSLB) AddGSLBServer(server *GSLBServer)
- func (p *GSLB) AppendTag(target string)
- func (g *GSLB) ClearGSLBServer()
- func (p *GSLB) ClearIcon()
- func (p *GSLB) ClearTags()
- func (g *GSLB) CreateGSLBServer(ip string) *GSLBServer
- func (p *GSLB) GetCreatedAt() *time.Time
- func (p *GSLB) GetDescription() string
- func (p *GSLB) GetIcon() *Icon
- func (p *GSLB) GetIconID() int64
- func (p *GSLB) GetIconStrID() string
- func (p *GSLB) GetModifiedAt() *time.Time
- func (p *GSLB) GetName() string
- func (p *GSLB) GetServiceClass() string
- func (p *GSLB) GetTags() []string
- func (g *GSLB) HasGSLBServer() bool
- func (p *GSLB) HasIcon() bool
- func (p *GSLB) HasTag(target string) bool
- func (p *GSLB) RemoveTag(target string)
- func (g *GSLB) SetDelayLoop(delayLoop int)
- func (p *GSLB) SetDescription(desc string)
- func (g *GSLB) SetHTTPHealthCheck(hostHeader string, path string, responseCode int)
- func (g *GSLB) SetHTTPSHealthCheck(hostHeader string, path string, responseCode int)
- func (p *GSLB) SetIcon(icon *Icon)
- func (p *GSLB) SetIconByID(id int64)
- func (p *GSLB) SetName(name string)
- func (g *GSLB) SetPingHealthCheck()
- func (g *GSLB) SetSorryServer(server string)
- func (g *GSLB) SetTCPHealthCheck(port int)
- func (p *GSLB) SetTags(tags []string)
- func (g *GSLB) SetWeightedEnable(enable bool)
- type GSLBHealthCheck
- type GSLBProvider
- type GSLBRecordSets
- type GSLBServer
- type GSLBSettings
- type GSLBStatus
- type Host
- type IPAddress
- type IPv6Addr
- type IPv6Net
- func (p *IPv6Net) GetCreatedAt() *time.Time
- func (p *IPv6Net) GetScope() string
- func (p *IPv6Net) GetServiceClass() string
- func (p *IPv6Net) IsSharedScope() bool
- func (p *IPv6Net) IsUserScope() bool
- func (p *IPv6Net) SetScope(scope string)
- func (p *IPv6Net) SetSharedScope()
- func (p *IPv6Net) SetUserScope()
- type Icon
- func (p *Icon) AppendTag(target string)
- func (p *Icon) ClearTags()
- func (p *Icon) GetCreatedAt() *time.Time
- func (icon *Icon) GetImage() string
- func (p *Icon) GetModifiedAt() *time.Time
- func (p *Icon) GetName() string
- func (p *Icon) GetScope() string
- func (p *Icon) GetTags() []string
- func (icon *Icon) GetURL() string
- func (p *Icon) HasTag(target string) bool
- func (p *Icon) IsAvailable() bool
- func (p *Icon) IsFailed() bool
- func (p *Icon) IsMigrating() bool
- func (p *Icon) IsSharedScope() bool
- func (p *Icon) IsUploading() bool
- func (p *Icon) IsUserScope() bool
- func (p *Icon) RemoveTag(target string)
- func (icon *Icon) SetImage(image string)
- func (p *Icon) SetName(name string)
- func (p *Icon) SetScope(scope string)
- func (p *Icon) SetSharedScope()
- func (p *Icon) SetTags(tags []string)
- func (p *Icon) SetUserScope()
- type Image
- type Instance
- type Interface
- func (i *Interface) GetHostName() string
- func (i *Interface) GetIPAddress() string
- func (i *Interface) GetMACAddress() string
- func (i *Interface) GetPacketFilter() *PacketFilter
- func (p *Interface) GetServer() *Server
- func (p *Interface) GetSwitch() *Switch
- func (i *Interface) GetUserIPAddress() string
- func (p *Interface) SetServer(server *Server)
- func (p *Interface) SetServerID(id int64)
- func (p *Interface) SetSwitch(sw *Switch)
- func (p *Interface) SetSwitchID(id int64)
- func (i *Interface) SetUserIPAddress(ip string)
- func (i *Interface) UpstreamType() EUpstreamNetworkType
- type Internet
- func (p *Internet) AppendTag(target string)
- func (p *Internet) ClearIcon()
- func (p *Internet) ClearTags()
- func (i *Internet) GetBandWidthMbps() int
- func (p *Internet) GetCreatedAt() *time.Time
- func (p *Internet) GetDescription() string
- func (p *Internet) GetIcon() *Icon
- func (p *Internet) GetIconID() int64
- func (p *Internet) GetIconStrID() string
- func (p *Internet) GetName() string
- func (i *Internet) GetNetworkMaskLen() int
- func (p *Internet) GetScope() string
- func (p *Internet) GetServiceClass() string
- func (p *Internet) GetSwitch() *Switch
- func (p *Internet) GetTags() []string
- func (p *Internet) HasIcon() bool
- func (p *Internet) HasTag(target string) bool
- func (p *Internet) IsSharedScope() bool
- func (p *Internet) IsUserScope() bool
- func (p *Internet) RemoveTag(target string)
- func (i *Internet) SetBandWidthMbps(v int)
- func (p *Internet) SetDescription(desc string)
- func (p *Internet) SetIcon(icon *Icon)
- func (p *Internet) SetIconByID(id int64)
- func (p *Internet) SetName(name string)
- func (i *Internet) SetNetworkMaskLen(v int)
- func (p *Internet) SetScope(scope string)
- func (p *Internet) SetSharedScope()
- func (p *Internet) SetSwitch(sw *Switch)
- func (p *Internet) SetTags(tags []string)
- func (p *Internet) SetUserScope()
- type KeyboardRequest
- type License
- func (p *License) GetCreatedAt() *time.Time
- func (p *License) GetDescription() string
- func (l *License) GetLicenseInfo() *ProductLicense
- func (p *License) GetModifiedAt() *time.Time
- func (p *License) GetName() string
- func (p *License) SetDescription(desc string)
- func (l *License) SetLicenseInfo(license *ProductLicense)
- func (l *License) SetLicenseInfoByID(id int64)
- func (p *License) SetName(name string)
- type LoadBalancer
- func (l *LoadBalancer) AddLoadBalancerSetting(setting *LoadBalancerSetting)
- func (p LoadBalancer) AppendTag(target string)
- func (p LoadBalancer) ClearIcon()
- func (p LoadBalancer) ClearTags()
- func (l *LoadBalancer) DeleteLoadBalancerSetting(vip string, port string)
- func (p LoadBalancer) GetCreatedAt() *time.Time
- func (p LoadBalancer) GetDescription() string
- func (p LoadBalancer) GetFirstInterface() *Interface
- func (p LoadBalancer) GetIcon() *Icon
- func (p LoadBalancer) GetIconID() int64
- func (p LoadBalancer) GetIconStrID() string
- func (p LoadBalancer) GetInstance() *Instance
- func (p LoadBalancer) GetInstanceBeforeStatus() string
- func (p LoadBalancer) GetInstanceStatus() string
- func (p LoadBalancer) GetInterfaces() []Interface
- func (p LoadBalancer) GetMaintenanceInfoURL() string
- func (p LoadBalancer) GetName() string
- func (p LoadBalancer) GetPlanID() int64
- func (p LoadBalancer) GetServiceClass() string
- func (p LoadBalancer) GetStrPlanID() string
- func (p LoadBalancer) GetSwitch() *Switch
- func (p LoadBalancer) GetTags() []string
- func (p LoadBalancer) HasIcon() bool
- func (p LoadBalancer) HasTag(target string) bool
- func (p LoadBalancer) IsAvailable() bool
- func (p LoadBalancer) IsDown() bool
- func (p LoadBalancer) IsFailed() bool
- func (p LoadBalancer) IsMigrating() bool
- func (p LoadBalancer) IsUp() bool
- func (p LoadBalancer) IsUploading() bool
- func (p LoadBalancer) MaintenanceScheduled() bool
- func (p LoadBalancer) RemoveTag(target string)
- func (p LoadBalancer) SetDescription(desc string)
- func (p LoadBalancer) SetIcon(icon *Icon)
- func (p LoadBalancer) SetIconByID(id int64)
- func (p LoadBalancer) SetName(name string)
- func (p LoadBalancer) SetSwitch(sw *Switch)
- func (p LoadBalancer) SetTags(tags []string)
- type LoadBalancerHealthCheck
- type LoadBalancerPlan
- type LoadBalancerRemark
- type LoadBalancerServer
- type LoadBalancerSetting
- type LoadBalancerSettings
- type MGWInterface
- type MGWInternetConnection
- type MGWStaticRoute
- type Member
- type MigrationJobStatus
- type MobileGateway
- func (p MobileGateway) AppendTag(target string)
- func (p MobileGateway) ClearIcon()
- func (m *MobileGateway) ClearPrivateInterface()
- func (p MobileGateway) ClearTags()
- func (p MobileGateway) GetCreatedAt() *time.Time
- func (p MobileGateway) GetDescription() string
- func (p MobileGateway) GetFirstInterface() *Interface
- func (p MobileGateway) GetIcon() *Icon
- func (p MobileGateway) GetIconID() int64
- func (p MobileGateway) GetIconStrID() string
- func (p MobileGateway) GetInstance() *Instance
- func (p MobileGateway) GetInstanceBeforeStatus() string
- func (p MobileGateway) GetInstanceStatus() string
- func (p MobileGateway) GetInterfaces() []Interface
- func (p MobileGateway) GetMaintenanceInfoURL() string
- func (p MobileGateway) GetName() string
- func (p MobileGateway) GetPlanID() int64
- func (p MobileGateway) GetServiceClass() string
- func (p MobileGateway) GetStrPlanID() string
- func (p MobileGateway) GetSwitch() *Switch
- func (p MobileGateway) GetTags() []string
- func (p MobileGateway) HasIcon() bool
- func (m *MobileGateway) HasSetting() bool
- func (m *MobileGateway) HasStaticRoutes() bool
- func (p MobileGateway) HasTag(target string) bool
- func (p MobileGateway) IsAvailable() bool
- func (p MobileGateway) IsDown() bool
- func (p MobileGateway) IsFailed() bool
- func (p MobileGateway) IsMigrating() bool
- func (p MobileGateway) IsUp() bool
- func (p MobileGateway) IsUploading() bool
- func (p MobileGateway) MaintenanceScheduled() bool
- func (p MobileGateway) RemoveTag(target string)
- func (p MobileGateway) SetDescription(desc string)
- func (p MobileGateway) SetIcon(icon *Icon)
- func (p MobileGateway) SetIconByID(id int64)
- func (p MobileGateway) SetName(name string)
- func (m *MobileGateway) SetPrivateInterface(ip string, nwMaskLen int)
- func (p MobileGateway) SetSwitch(sw *Switch)
- func (p MobileGateway) SetTags(tags []string)
- type MobileGatewayPlan
- type MobileGatewayRemark
- type MobileGatewayResolver
- type MobileGatewaySIMGroup
- type MobileGatewaySIMRoute
- type MobileGatewaySIMRoutes
- func (m *MobileGatewaySIMRoutes) AddSIMRoute(simID int64, prefix string) (int, *MobileGatewaySIMRoute)
- func (m *MobileGatewaySIMRoutes) DeleteSIMRoute(simID int64, prefix string) bool
- func (m *MobileGatewaySIMRoutes) DeleteSIMRouteAt(index int) bool
- func (m *MobileGatewaySIMRoutes) FindSIMRoute(simID int64, prefix string) (int, *MobileGatewaySIMRoute)
- type MobileGatewaySetting
- func (m *MobileGatewaySetting) AddStaticRoute(prefix string, nextHop string) (int, *MGWStaticRoute)
- func (m *MobileGatewaySetting) FindStaticRoute(prefix string, nextHop string) (int, *MGWStaticRoute)
- func (m *MobileGatewaySetting) HasStaticRoutes() bool
- func (m *MobileGatewaySetting) RemoveStaticRoute(prefix string, nextHop string)
- func (m *MobileGatewaySetting) RemoveStaticRouteAt(index int)
- type MobileGatewaySettings
- type MonitorSummary
- type MonitorSummaryData
- type MonitorValue
- type MonitorValues
- func (m *MonitorValues) Calc() *MonitorSummary
- func (m *MonitorValues) FlattenCPUTimeValue() ([]FlatMonitorValue, error)
- func (m *MonitorValues) FlattenDiskReadValue() ([]FlatMonitorValue, error)
- func (m *MonitorValues) FlattenDiskWriteValue() ([]FlatMonitorValue, error)
- func (m *MonitorValues) FlattenDownlinkBPSValue() ([]FlatMonitorValue, error)
- func (m *MonitorValues) FlattenFreeDiskSizeValue() ([]FlatMonitorValue, error)
- func (m *MonitorValues) FlattenInternetInValue() ([]FlatMonitorValue, error)
- func (m *MonitorValues) FlattenInternetOutValue() ([]FlatMonitorValue, error)
- func (m *MonitorValues) FlattenPacketReceiveValue() ([]FlatMonitorValue, error)
- func (m *MonitorValues) FlattenPacketSendValue() ([]FlatMonitorValue, error)
- func (m *MonitorValues) FlattenResponseTimeSecValue() ([]FlatMonitorValue, error)
- func (m *MonitorValues) FlattenTotalDisk1SizeValue() ([]FlatMonitorValue, error)
- func (m *MonitorValues) FlattenTotalDisk2SizeValue() ([]FlatMonitorValue, error)
- func (m *MonitorValues) FlattenTotalMemorySizeValue() ([]FlatMonitorValue, error)
- func (m *MonitorValues) FlattenUplinkBPSValue() ([]FlatMonitorValue, error)
- func (m *MonitorValues) FlattenUsedDisk1SizeValue() ([]FlatMonitorValue, error)
- func (m *MonitorValues) FlattenUsedDisk2SizeValue() ([]FlatMonitorValue, error)
- func (m *MonitorValues) FlattenUsedMemorySizeValue() ([]FlatMonitorValue, error)
- type MouseRequest
- type MouseRequestButtons
- type NFS
- func (p NFS) AppendTag(target string)
- func (p NFS) ClearIcon()
- func (p NFS) ClearTags()
- func (p NFS) GetCreatedAt() *time.Time
- func (p NFS) GetDescription() string
- func (p NFS) GetFirstInterface() *Interface
- func (p NFS) GetIcon() *Icon
- func (p NFS) GetIconID() int64
- func (p NFS) GetIconStrID() string
- func (p NFS) GetInstance() *Instance
- func (p NFS) GetInstanceBeforeStatus() string
- func (p NFS) GetInstanceStatus() string
- func (p NFS) GetInterfaces() []Interface
- func (p NFS) GetMaintenanceInfoURL() string
- func (p NFS) GetName() string
- func (p NFS) GetPlanID() int64
- func (p NFS) GetServiceClass() string
- func (p NFS) GetStrPlanID() string
- func (p NFS) GetSwitch() *Switch
- func (p NFS) GetTags() []string
- func (p NFS) HasIcon() bool
- func (p NFS) HasTag(target string) bool
- func (p NFS) IsAvailable() bool
- func (p NFS) IsDown() bool
- func (p NFS) IsFailed() bool
- func (p NFS) IsMigrating() bool
- func (p NFS) IsUp() bool
- func (p NFS) IsUploading() bool
- func (p NFS) MaintenanceScheduled() bool
- func (p NFS) RemoveTag(target string)
- func (p NFS) SetDescription(desc string)
- func (p NFS) SetIcon(icon *Icon)
- func (p NFS) SetIconByID(id int64)
- func (p NFS) SetName(name string)
- func (p NFS) SetSwitch(sw *Switch)
- func (p NFS) SetTags(tags []string)
- type NFSPlan
- type NFSRemark
- type NFSSettings
- type NewsFeed
- type Note
- func (p *Note) AppendTag(target string)
- func (p *Note) ClearIcon()
- func (p *Note) ClearTags()
- func (p *Note) GetClass() ENoteClass
- func (p *Note) GetClassStr() string
- func (p *Note) GetCreatedAt() *time.Time
- func (p *Note) GetDescription() string
- func (p *Note) GetIcon() *Icon
- func (p *Note) GetIconID() int64
- func (p *Note) GetIconStrID() string
- func (p *Note) GetModifiedAt() *time.Time
- func (p *Note) GetName() string
- func (p *Note) GetScope() string
- func (p *Note) GetTags() []string
- func (p *Note) HasIcon() bool
- func (p *Note) HasTag(target string) bool
- func (p *Note) IsAvailable() bool
- func (p *Note) IsFailed() bool
- func (p *Note) IsMigrating() bool
- func (p *Note) IsSharedScope() bool
- func (p *Note) IsUploading() bool
- func (p *Note) IsUserScope() bool
- func (p *Note) RemoveTag(target string)
- func (p *Note) SetClass(c ENoteClass)
- func (p *Note) SetClassByStr(c string)
- func (p *Note) SetDescription(desc string)
- func (p *Note) SetIcon(icon *Icon)
- func (p *Note) SetIconByID(id int64)
- func (p *Note) SetName(name string)
- func (p *Note) SetScope(scope string)
- func (p *Note) SetSharedScope()
- func (p *Note) SetTags(tags []string)
- func (p *Note) SetUserScope()
- type PacketFilter
- func (p *PacketFilter) AddFragmentRule(sourceNetwork string, description string, isAllow bool) (*PacketFilterExpression, error)
- func (p *PacketFilter) AddFragmentRuleAt(sourceNetwork string, description string, isAllow bool, index int) (*PacketFilterExpression, error)
- func (p *PacketFilter) AddICMPRule(sourceNetwork string, description string, isAllow bool) (*PacketFilterExpression, error)
- func (p *PacketFilter) AddICMPRuleAt(sourceNetwork string, description string, isAllow bool, index int) (*PacketFilterExpression, error)
- func (p *PacketFilter) AddIPRule(sourceNetwork string, description string, isAllow bool) (*PacketFilterExpression, error)
- func (p *PacketFilter) AddIPRuleAt(sourceNetwork string, description string, isAllow bool, index int) (*PacketFilterExpression, error)
- func (p *PacketFilter) AddTCPRule(sourceNetwork string, sourcePort string, destPort string, description string, ...) (*PacketFilterExpression, error)
- func (p *PacketFilter) AddTCPRuleAt(sourceNetwork string, sourcePort string, destPort string, description string, ...) (*PacketFilterExpression, error)
- func (p *PacketFilter) AddUDPRule(sourceNetwork string, sourcePort string, destPort string, description string, ...) (*PacketFilterExpression, error)
- func (p *PacketFilter) AddUDPRuleAt(sourceNetwork string, sourcePort string, destPort string, description string, ...) (*PacketFilterExpression, error)
- func (p *PacketFilter) ClearRules()
- func (p *PacketFilter) FindByHash(hash string) *PacketFilterExpression
- func (p *PacketFilter) GetDescription() string
- func (p *PacketFilter) GetName() string
- func (p *PacketFilter) RemoveRuleAt(index int)
- func (p *PacketFilter) RemoveRuleByHash(hash string)
- func (p *PacketFilter) SetDescription(desc string)
- func (p *PacketFilter) SetName(name string)
- type PacketFilterExpression
- type PlanGenerations
- type PrivateHost
- func (p *PrivateHost) AppendTag(target string)
- func (p *PrivateHost) ClearIcon()
- func (p *PrivateHost) ClearTags()
- func (p *PrivateHost) GetAssignedCPU() int
- func (p *PrivateHost) GetAssignedMemoryGB() int
- func (p *PrivateHost) GetAssignedMemoryMB() int
- func (p *PrivateHost) GetCPU() int
- func (p *PrivateHost) GetCreatedAt() *time.Time
- func (p *PrivateHost) GetDescription() string
- func (p *PrivateHost) GetHost() *Host
- func (p *PrivateHost) GetHostName() string
- func (p *PrivateHost) GetIcon() *Icon
- func (p *PrivateHost) GetIconID() int64
- func (p *PrivateHost) GetIconStrID() string
- func (p *PrivateHost) GetMemoryGB() int
- func (p *PrivateHost) GetMemoryMB() int
- func (p *PrivateHost) GetName() string
- func (p *PrivateHost) GetPrivateHostPlan() *ProductPrivateHost
- func (p *PrivateHost) GetTags() []string
- func (p *PrivateHost) HasIcon() bool
- func (p *PrivateHost) HasTag(target string) bool
- func (p *PrivateHost) RemoveTag(target string)
- func (p *PrivateHost) SetDescription(desc string)
- func (p *PrivateHost) SetIcon(icon *Icon)
- func (p *PrivateHost) SetIconByID(id int64)
- func (p *PrivateHost) SetName(name string)
- func (p *PrivateHost) SetPrivateHostPlan(plan *ProductPrivateHost)
- func (p *PrivateHost) SetPrivateHostPlanByID(planID int64)
- func (p *PrivateHost) SetTags(tags []string)
- type ProductDisk
- func (p *ProductDisk) GetDescription() string
- func (p *ProductDisk) GetName() string
- func (p *ProductDisk) GetStorageClass() string
- func (p *ProductDisk) IsAvailable() bool
- func (p *ProductDisk) IsFailed() bool
- func (p *ProductDisk) IsMigrating() bool
- func (p *ProductDisk) IsUploading() bool
- func (p *ProductDisk) SetDescription(desc string)
- func (p *ProductDisk) SetName(name string)
- type ProductInternet
- func (p *ProductInternet) GetName() string
- func (p *ProductInternet) GetServiceClass() string
- func (p *ProductInternet) IsAvailable() bool
- func (p *ProductInternet) IsFailed() bool
- func (p *ProductInternet) IsMigrating() bool
- func (p *ProductInternet) IsUploading() bool
- func (p *ProductInternet) SetName(name string)
- type ProductLicense
- type ProductPrivateHost
- func (p *ProductPrivateHost) GetCPU() int
- func (p *ProductPrivateHost) GetClass() string
- func (p *ProductPrivateHost) GetDescription() string
- func (p *ProductPrivateHost) GetMemoryGB() int
- func (p *ProductPrivateHost) GetMemoryMB() int
- func (p *ProductPrivateHost) GetName() string
- func (p *ProductPrivateHost) GetServiceClass() string
- func (p *ProductPrivateHost) IsAvailable() bool
- func (p *ProductPrivateHost) IsFailed() bool
- func (p *ProductPrivateHost) IsMigrating() bool
- func (p *ProductPrivateHost) IsUploading() bool
- func (p *ProductPrivateHost) SetDescription(desc string)
- func (p *ProductPrivateHost) SetMemoryGB(memoryGB int)
- func (p *ProductPrivateHost) SetName(name string)
- type ProductServer
- func (p *ProductServer) GetCPU() int
- func (p *ProductServer) GetDescription() string
- func (p *ProductServer) GetMemoryGB() int
- func (p *ProductServer) GetMemoryMB() int
- func (p *ProductServer) GetName() string
- func (p *ProductServer) GetServiceClass() string
- func (p *ProductServer) IsAvailable() bool
- func (p *ProductServer) IsFailed() bool
- func (p *ProductServer) IsMigrating() bool
- func (p *ProductServer) IsUploading() bool
- func (p *ProductServer) SetDescription(desc string)
- func (p *ProductServer) SetMemoryGB(memoryGB int)
- func (p *ProductServer) SetName(name string)
- type PublicPrice
- type Region
- type Request
- type Resource
- type ResourceIDHolder
- type ResourceMonitorRequest
- type ResourceMonitorResponse
- type Response
- type ResultErrorValue
- type ResultFlagValue
- type SIM
- func (p *SIM) AppendTag(target string)
- func (p *SIM) ClearIcon()
- func (p *SIM) ClearTags()
- func (p *SIM) GetCreatedAt() *time.Time
- func (p *SIM) GetDescription() string
- func (p *SIM) GetIcon() *Icon
- func (p *SIM) GetIconID() int64
- func (p *SIM) GetIconStrID() string
- func (p *SIM) GetModifiedAt() *time.Time
- func (p *SIM) GetName() string
- func (p *SIM) GetServiceClass() string
- func (p *SIM) GetTags() []string
- func (p *SIM) HasIcon() bool
- func (p *SIM) HasTag(target string) bool
- func (p *SIM) IsAvailable() bool
- func (p *SIM) IsFailed() bool
- func (p *SIM) IsMigrating() bool
- func (p *SIM) IsUploading() bool
- func (p *SIM) RemoveTag(target string)
- func (p *SIM) SetDescription(desc string)
- func (p *SIM) SetIcon(icon *Icon)
- func (p *SIM) SetIconByID(id int64)
- func (p *SIM) SetName(name string)
- func (p *SIM) SetTags(tags []string)
- type SIMInfo
- type SIMLog
- type SIMNetworkOperatorConfig
- type SIMNetworkOperatorConfigs
- type SIMProvider
- type SIMRemark
- type SIMStatus
- type SIMTrafficBytes
- type SSHKey
- func (p *SSHKey) GetCreatedAt() *time.Time
- func (p *SSHKey) GetDescription() string
- func (k *SSHKey) GetFingerprint() string
- func (p *SSHKey) GetName() string
- func (k *SSHKey) GetPublicKey() string
- func (p *SSHKey) SetDescription(desc string)
- func (p *SSHKey) SetName(name string)
- func (k *SSHKey) SetPublicKey(pKey string)
- type SSHKeyGenerated
- type SakuraCloudResourceList
- type SakuraCloudResources
- type SearchResponse
- type Server
- func (p *Server) AddEmptyConnectedParam()
- func (p *Server) AddExistsSwitchConnectedParam(switchID string)
- func (p *Server) AddPublicNWConnectedParam()
- func (p *Server) AppendTag(target string)
- func (s *Server) Bandwidth() int
- func (s *Server) BandwidthAt(index int) int
- func (s *Server) CIDRIPAddress() string
- func (p *Server) ClearConnectedSwitches()
- func (p *Server) ClearIcon()
- func (p *Server) ClearPrivateHost()
- func (p *Server) ClearTags()
- func (s *Server) DNSServers() []string
- func (s *Server) DefaultRoute() string
- func (s *Server) Gateway() string
- func (p *Server) GetCPU() int
- func (p *Server) GetConnectedSwitches() []interface{}
- func (p *Server) GetCreatedAt() *time.Time
- func (p *Server) GetDescription() string
- func (p *Server) GetDiskIDs() []int64
- func (p *Server) GetDisks() []Disk
- func (p *Server) GetFTPHostName() string
- func (p *Server) GetFTPServerIPAddress() string
- func (p *Server) GetFirstInterface() *Interface
- func (p *Server) GetHostName() string
- func (p *Server) GetIcon() *Icon
- func (p *Server) GetIconID() int64
- func (p *Server) GetIconStrID() string
- func (p *Server) GetInstance() *Instance
- func (p *Server) GetInstanceBeforeStatus() string
- func (p *Server) GetInstanceStatus() string
- func (p *Server) GetInterfaceDriver() EInterfaceDriver
- func (p *Server) GetInterfaceDriverString() string
- func (p *Server) GetInterfaces() []Interface
- func (p *Server) GetMaintenanceInfoURL() string
- func (p *Server) GetMemoryGB() int
- func (p *Server) GetMemoryMB() int
- func (p *Server) GetName() string
- func (p *Server) GetRegion() *Region
- func (p *Server) GetRegionDescription() string
- func (p *Server) GetRegionID() int64
- func (p *Server) GetRegionName() string
- func (p *Server) GetRegionNameServers() []string
- func (p *Server) GetServerPlan() *ProductServer
- func (p *Server) GetServiceClass() string
- func (p *Server) GetTags() []string
- func (p *Server) GetVNCProxyHostName() string
- func (p *Server) GetVPCProxyIPAddress() string
- func (p *Server) GetWaitDiskMigration() bool
- func (p *Server) GetZone() *Zone
- func (p *Server) GetZoneDescription() string
- func (p *Server) GetZoneID() int64
- func (p *Server) GetZoneName() string
- func (p *Server) HasIcon() bool
- func (p *Server) HasTag(target string) bool
- func (s *Server) IPAddress() string
- func (p *Server) IsAvailable() bool
- func (p *Server) IsDown() bool
- func (p *Server) IsFailed() bool
- func (p *Server) IsMigrating() bool
- func (p *Server) IsUp() bool
- func (p *Server) IsUploading() bool
- func (p *Server) MaintenanceScheduled() bool
- func (s *Server) NetworkAddress() string
- func (s *Server) NetworkMaskLen() int
- func (p *Server) RemoveTag(target string)
- func (p *Server) SetConnectedSwitches(switches []interface{})
- func (p *Server) SetDescription(desc string)
- func (p *Server) SetIcon(icon *Icon)
- func (p *Server) SetIconByID(id int64)
- func (p *Server) SetInterfaceDriver(v EInterfaceDriver)
- func (p *Server) SetInterfaceDriverByString(v string)
- func (p *Server) SetMemoryGB(memoryGB int)
- func (p *Server) SetName(name string)
- func (p *Server) SetPrivateHost(icon *PrivateHost)
- func (p *Server) SetPrivateHostByID(id int64)
- func (p *Server) SetServerPlan(plan *ProductServer)
- func (p *Server) SetServerPlanByID(planID string)
- func (p *Server) SetServerPlanByValue(cpu int, memoryGB int, gen PlanGenerations)
- func (p *Server) SetTags(tags []string)
- func (p *Server) SetWaitDiskMigration(f bool)
- func (s *Server) SwitchID() int64
- func (s *Server) SwitchIDAt(index int) int64
- func (s *Server) SwitchName() string
- func (s *Server) SwitchNameAt(index int) string
- func (s *Server) UpstreamType() EUpstreamNetworkType
- func (s *Server) UpstreamTypeAt(index int) EUpstreamNetworkType
- func (p *Server) ZoneIsDummy() bool
- type SimpleMonitor
- func (p *SimpleMonitor) AppendTag(target string)
- func (p *SimpleMonitor) ClearIcon()
- func (p *SimpleMonitor) ClearTags()
- func (s *SimpleMonitor) DisableNotifyEmail()
- func (s *SimpleMonitor) DisableNotifySlack()
- func (s *SimpleMonitor) EnableNofitySlack(incomingWebhooksURL string)
- func (s *SimpleMonitor) EnableNotifyEmail(withHTML bool)
- func (p *SimpleMonitor) GetCreatedAt() *time.Time
- func (p *SimpleMonitor) GetDescription() string
- func (p *SimpleMonitor) GetIcon() *Icon
- func (p *SimpleMonitor) GetIconID() int64
- func (p *SimpleMonitor) GetIconStrID() string
- func (p *SimpleMonitor) GetModifiedAt() *time.Time
- func (p *SimpleMonitor) GetName() string
- func (p *SimpleMonitor) GetServiceClass() string
- func (p *SimpleMonitor) GetTags() []string
- func (p *SimpleMonitor) HasIcon() bool
- func (p *SimpleMonitor) HasTag(target string) bool
- func (p *SimpleMonitor) RemoveTag(target string)
- func (s *SimpleMonitor) SetDelayLoop(loop int)
- func (p *SimpleMonitor) SetDescription(desc string)
- func (s *SimpleMonitor) SetHealthCheckDNS(qname string, expectedData string)
- func (s *SimpleMonitor) SetHealthCheckHTTP(port string, path string, status string, host string, user, pass string)
- func (s *SimpleMonitor) SetHealthCheckHTTPS(port string, path string, status string, host string, sni bool, ...)
- func (s *SimpleMonitor) SetHealthCheckPOP3(port string)
- func (s *SimpleMonitor) SetHealthCheckPing()
- func (s *SimpleMonitor) SetHealthCheckSMTP(port string)
- func (s *SimpleMonitor) SetHealthCheckSNMP(community string, version string, oid string, expectedData string)
- func (s *SimpleMonitor) SetHealthCheckSSH(port string)
- func (s *SimpleMonitor) SetHealthCheckSSLCertificate(remainingDays int)
- func (s *SimpleMonitor) SetHealthCheckTCP(port string)
- func (p *SimpleMonitor) SetIcon(icon *Icon)
- func (p *SimpleMonitor) SetIconByID(id int64)
- func (p *SimpleMonitor) SetName(name string)
- func (p *SimpleMonitor) SetTags(tags []string)
- func (s *SimpleMonitor) SetTarget(target string)
- type SimpleMonitorHealthCheck
- type SimpleMonitorHealthCheckStatus
- type SimpleMonitorNotify
- type SimpleMonitorProvider
- type SimpleMonitorSetting
- type SimpleMonitorSettings
- type SimpleMonitorStatus
- type SiteToSiteConnectionDetail
- type SiteToSiteConnectionInfo
- type SlaveDatabaseValue
- type SourceNetwork
- type Storage
- func (p *Storage) GetDescription() string
- func (p *Storage) GetFTPHostName() string
- func (p *Storage) GetFTPServerIPAddress() string
- func (p *Storage) GetName() string
- func (p *Storage) GetRegion() *Region
- func (p *Storage) GetRegionDescription() string
- func (p *Storage) GetRegionID() int64
- func (p *Storage) GetRegionName() string
- func (p *Storage) GetRegionNameServers() []string
- func (p *Storage) GetVNCProxyHostName() string
- func (p *Storage) GetVPCProxyIPAddress() string
- func (p *Storage) GetZone() *Zone
- func (p *Storage) GetZoneDescription() string
- func (p *Storage) GetZoneID() int64
- func (p *Storage) GetZoneName() string
- func (p *Storage) SetDescription(desc string)
- func (p *Storage) SetName(name string)
- func (p *Storage) ZoneIsDummy() bool
- type Subnet
- type Switch
- func (p *Switch) AppendTag(target string)
- func (p *Switch) ClearIcon()
- func (p *Switch) ClearTags()
- func (p *Switch) GetCreatedAt() *time.Time
- func (s *Switch) GetDefaultIPAddressesForVPCRouter() (string, string, string, error)
- func (p *Switch) GetDescription() string
- func (s *Switch) GetIPAddressList() ([]string, error)
- func (p *Switch) GetIcon() *Icon
- func (p *Switch) GetIconID() int64
- func (p *Switch) GetIconStrID() string
- func (p *Switch) GetName() string
- func (p *Switch) GetServiceClass() string
- func (p *Switch) GetTags() []string
- func (p *Switch) HasIcon() bool
- func (p *Switch) HasTag(target string) bool
- func (p *Switch) RemoveTag(target string)
- func (p *Switch) SetDescription(desc string)
- func (p *Switch) SetIcon(icon *Icon)
- func (p *Switch) SetIconByID(id int64)
- func (p *Switch) SetName(name string)
- func (p *Switch) SetTags(tags []string)
- type SwitchSubnet
- type TrafficMonitoringConfig
- type TrafficMonitoringNotifyEmail
- type TrafficMonitoringNotifySlack
- type TrafficStatus
- type VNCProxyResponse
- type VNCSizeResponse
- type VNCSnapshotRequest
- type VNCSnapshotResponse
- type VPCRouter
- func (p VPCRouter) AppendTag(target string)
- func (p VPCRouter) ClearIcon()
- func (p VPCRouter) ClearTags()
- func (v *VPCRouter) FindBelongsInterface(ip net.IP) (int, *VPCRouterInterface)
- func (p VPCRouter) GetCreatedAt() *time.Time
- func (p VPCRouter) GetDescription() string
- func (p VPCRouter) GetFirstInterface() *Interface
- func (p VPCRouter) GetIcon() *Icon
- func (p VPCRouter) GetIconID() int64
- func (p VPCRouter) GetIconStrID() string
- func (p VPCRouter) GetInstance() *Instance
- func (p VPCRouter) GetInstanceBeforeStatus() string
- func (p VPCRouter) GetInstanceStatus() string
- func (p VPCRouter) GetInterfaces() []Interface
- func (p VPCRouter) GetMaintenanceInfoURL() string
- func (p VPCRouter) GetName() string
- func (p VPCRouter) GetPlanID() int64
- func (p VPCRouter) GetServiceClass() string
- func (p VPCRouter) GetStrPlanID() string
- func (p VPCRouter) GetSwitch() *Switch
- func (p VPCRouter) GetTags() []string
- func (v *VPCRouter) HasDHCPServer() bool
- func (v *VPCRouter) HasDHCPStaticMapping() bool
- func (v *VPCRouter) HasFirewall() bool
- func (p VPCRouter) HasIcon() bool
- func (v *VPCRouter) HasInterfaces() bool
- func (v *VPCRouter) HasL2TPIPsecServer() bool
- func (v *VPCRouter) HasPPTPServer() bool
- func (v *VPCRouter) HasPortForwarding() bool
- func (v *VPCRouter) HasRemoteAccessUsers() bool
- func (v *VPCRouter) HasSetting() bool
- func (v *VPCRouter) HasSiteToSiteIPsecVPN() bool
- func (v *VPCRouter) HasStaticNAT() bool
- func (v *VPCRouter) HasStaticRoutes() bool
- func (p VPCRouter) HasTag(target string) bool
- func (v *VPCRouter) InitVPCRouterSetting()
- func (p VPCRouter) IsAvailable() bool
- func (p VPCRouter) IsDown() bool
- func (p VPCRouter) IsFailed() bool
- func (v *VPCRouter) IsHighSpecPlan() bool
- func (p VPCRouter) IsMigrating() bool
- func (v *VPCRouter) IsPremiumPlan() bool
- func (v *VPCRouter) IsStandardPlan() bool
- func (p VPCRouter) IsUp() bool
- func (p VPCRouter) IsUploading() bool
- func (p VPCRouter) MaintenanceScheduled() bool
- func (v *VPCRouter) RealIPAddress(index int) (string, int)
- func (p VPCRouter) RemoveTag(target string)
- func (p VPCRouter) SetDescription(desc string)
- func (v *VPCRouter) SetHighSpecPlan(switchID string, virtualIPAddress string, ipAddress1 string, ipAddress2 string, ...)
- func (p VPCRouter) SetIcon(icon *Icon)
- func (p VPCRouter) SetIconByID(id int64)
- func (p VPCRouter) SetName(name string)
- func (v *VPCRouter) SetPremiumPlan(switchID string, virtualIPAddress string, ipAddress1 string, ipAddress2 string, ...)
- func (v *VPCRouter) SetStandardPlan()
- func (p VPCRouter) SetSwitch(sw *Switch)
- func (p VPCRouter) SetTags(tags []string)
- type VPCRouterDHCPServer
- type VPCRouterDHCPServerConfig
- type VPCRouterDHCPStaticMapping
- type VPCRouterDHCPStaticMappingConfig
- type VPCRouterFirewall
- type VPCRouterFirewallRule
- type VPCRouterFirewallSetting
- type VPCRouterInterface
- type VPCRouterInternetConnection
- type VPCRouterL2TPIPsecServer
- type VPCRouterL2TPIPsecServerConfig
- type VPCRouterPPTPServer
- type VPCRouterPPTPServerConfig
- type VPCRouterPortForwarding
- type VPCRouterPortForwardingConfig
- type VPCRouterRemark
- type VPCRouterRemoteAccessUsers
- type VPCRouterRemoteAccessUsersConfig
- type VPCRouterSetting
- func (s *VPCRouterSetting) AddDHCPServer(nicIndex int, rangeStart string, rangeStop string, dnsServers ...string) (int, *VPCRouterDHCPServerConfig)
- func (s *VPCRouterSetting) AddDHCPStaticMapping(ipAddress string, macAddress string) (int, *VPCRouterDHCPStaticMappingConfig)
- func (s *VPCRouterSetting) AddFirewallRuleReceive(ifIndex int, isAllow bool, protocol string, sourceNetwork string, ...) (int, *VPCRouterFirewallRule)
- func (s *VPCRouterSetting) AddFirewallRuleSend(ifIndex int, isAllow bool, protocol string, sourceNetwork string, ...) (int, *VPCRouterFirewallRule)
- func (s *VPCRouterSetting) AddInterface(vip string, ipaddress []string, maskLen int)
- func (s *VPCRouterSetting) AddPortForwarding(protocol string, globalPort string, privateAddress string, privatePort string, ...) (int, *VPCRouterPortForwardingConfig)
- func (s *VPCRouterSetting) AddRemoteAccessUser(userName string, password string) (int, *VPCRouterRemoteAccessUsersConfig)
- func (s *VPCRouterSetting) AddSiteToSiteIPsecVPN(localPrefix []string, peer string, preSharedSecret string, remoteID string, ...) (int, *VPCRouterSiteToSiteIPsecVPNConfig)
- func (s *VPCRouterSetting) AddStaticNAT(globalAddress string, privateAddress string, description string) (int, *VPCRouterStaticNATConfig)
- func (s *VPCRouterSetting) AddStaticRoute(prefix string, nextHop string) (int, *VPCRouterStaticRoutesConfig)
- func (s *VPCRouterSetting) DisableL2TPIPsecServer()
- func (s *VPCRouterSetting) DisablePPTPServer()
- func (s *VPCRouterSetting) EnableL2TPIPsecServer(preSharedSecret string, rangeStart string, rangeStop string)
- func (s *VPCRouterSetting) EnablePPTPServer(rangeStart string, rangeStop string)
- func (s *VPCRouterSetting) FindBelongsDHCPServer(ip net.IP) (int, *VPCRouterDHCPServerConfig)
- func (s *VPCRouterSetting) FindDHCPServer(nicIndex int) (int, *VPCRouterDHCPServerConfig)
- func (s *VPCRouterSetting) FindDHCPServerAt(nicIndex int) (int, *VPCRouterDHCPServerConfig)
- func (s *VPCRouterSetting) FindDHCPStaticMapping(ipAddress string, macAddress string) (int, *VPCRouterDHCPStaticMappingConfig)
- func (s *VPCRouterSetting) FindFirewallRuleReceive(ifIndex int, isAllow bool, protocol string, sourceNetwork string, ...) (int, *VPCRouterFirewallRule)
- func (s *VPCRouterSetting) FindFirewallRuleSend(ifIndex int, isAllow bool, protocol string, sourceNetwork string, ...) (int, *VPCRouterFirewallRule)
- func (s *VPCRouterSetting) FindPortForwarding(protocol string, globalPort string, privateAddress string, privatePort string) (int, *VPCRouterPortForwardingConfig)
- func (s *VPCRouterSetting) FindRemoteAccessUser(userName string, password string) (int, *VPCRouterRemoteAccessUsersConfig)
- func (s *VPCRouterSetting) FindSiteToSiteIPsecVPN(localPrefix []string, peer string, preSharedSecret string, remoteID string, ...) (int, *VPCRouterSiteToSiteIPsecVPNConfig)
- func (s *VPCRouterSetting) FindStaticNAT(globalAddress string, privateAddress string) (int, *VPCRouterStaticNATConfig)
- func (s *VPCRouterSetting) FindStaticRoute(prefix string, nextHop string) (int, *VPCRouterStaticRoutesConfig)
- func (s *VPCRouterSetting) HasDHCPServer() bool
- func (s *VPCRouterSetting) HasDHCPStaticMapping() bool
- func (s *VPCRouterSetting) HasFirewall() bool
- func (s *VPCRouterSetting) HasInterfaces() bool
- func (s *VPCRouterSetting) HasL2TPIPsecServer() bool
- func (s *VPCRouterSetting) HasPPTPServer() bool
- func (s *VPCRouterSetting) HasPortForwarding() bool
- func (s *VPCRouterSetting) HasRemoteAccessUsers() bool
- func (s *VPCRouterSetting) HasSiteToSiteIPsecVPN() bool
- func (s *VPCRouterSetting) HasStaticNAT() bool
- func (s *VPCRouterSetting) HasStaticRoutes() bool
- func (s *VPCRouterSetting) RemoveDHCPServer(nicIndex int)
- func (s *VPCRouterSetting) RemoveDHCPServerAt(nicIndex int)
- func (s *VPCRouterSetting) RemoveDHCPStaticMapping(ipAddress string, macAddress string)
- func (s *VPCRouterSetting) RemoveDHCPStaticMappingAt(index int)
- func (s *VPCRouterSetting) RemoveFirewallRuleReceive(ifIndex int, isAllow bool, protocol string, sourceNetwork string, ...)
- func (s *VPCRouterSetting) RemoveFirewallRuleReceiveAt(ifIndex int, index int)
- func (s *VPCRouterSetting) RemoveFirewallRuleSend(ifIndex int, isAllow bool, protocol string, sourceNetwork string, ...)
- func (s *VPCRouterSetting) RemoveFirewallRuleSendAt(ifIndex int, index int)
- func (s *VPCRouterSetting) RemovePortForwarding(protocol string, globalPort string, privateAddress string, privatePort string)
- func (s *VPCRouterSetting) RemovePortForwardingAt(index int)
- func (s *VPCRouterSetting) RemoveRemoteAccessUser(userName string, password string)
- func (s *VPCRouterSetting) RemoveRemoteAccessUserAt(index int)
- func (s *VPCRouterSetting) RemoveSiteToSiteIPsecVPN(localPrefix []string, peer string, preSharedSecret string, remoteID string, ...)
- func (s *VPCRouterSetting) RemoveSiteToSiteIPsecVPNAt(index int)
- func (s *VPCRouterSetting) RemoveStaticNAT(globalAddress string, privateAddress string)
- func (s *VPCRouterSetting) RemoveStaticNATAt(index int)
- func (s *VPCRouterSetting) RemoveStaticRoute(prefix string, nextHop string)
- func (s *VPCRouterSetting) RemoveStaticRouteAt(index int)
- func (s *VPCRouterSetting) SetInternetConnection(enabled bool)
- type VPCRouterSettings
- type VPCRouterSiteToSiteIPsecVPN
- type VPCRouterSiteToSiteIPsecVPNConfig
- type VPCRouterStaticNAT
- type VPCRouterStaticNATConfig
- type VPCRouterStaticRoutes
- type VPCRouterStaticRoutesConfig
- type VPCRouterStatus
- type WebAccelCert
- type WebAccelCertRequest
- type WebAccelCertResponse
- type WebAccelCertResponseBody
- type WebAccelSite
- type Zone
- func (p *Zone) GetDescription() string
- func (z *Zone) GetFTPHostName() string
- func (z *Zone) GetFTPServerIPAddress() string
- func (p *Zone) GetName() string
- func (p *Zone) GetRegion() *Region
- func (p *Zone) GetRegionDescription() string
- func (p *Zone) GetRegionID() int64
- func (p *Zone) GetRegionName() string
- func (p *Zone) GetRegionNameServers() []string
- func (z *Zone) GetVNCProxyHostName() string
- func (z *Zone) GetVPCProxyIPAddress() string
- func (p *Zone) SetDescription(desc string)
- func (p *Zone) SetName(name string)
- func (z *Zone) ZoneIsDummy() bool
Constants ¶
const ( // DatabaseReplicationModelMasterSlave レプリケーションモデル: Master-Slave(マスター側) DatabaseReplicationModelMasterSlave = "Master-Slave" // DatabaseReplicationModelAsyncReplica レプリケーションモデル: Async-Replica(スレーブ側) DatabaseReplicationModelAsyncReplica = "Async-Replica" )
const ( // DiskPlanHDDID HDDプランID DiskPlanHDDID = DiskPlanID(2) // DiskPlanSSDID SSDプランID DiskPlanSSDID = DiskPlanID(4) // DiskConnectionVirtio 準仮想化モード(virtio) DiskConnectionVirtio EDiskConnection = "virtio" // DiskConnectionIDE IDE DiskConnectionIDE EDiskConnection = "ide" )
const ( // ServerMaxInterfaceLen サーバーに接続できるNICの最大数 ServerMaxInterfaceLen = 10 // ServerMaxDiskLen サーバーに接続できるディスクの最大数 ServerMaxDiskLen = 4 )
const ( // SIMOperatorsKDDI KDDI SIMOperatorsKDDI = "KDDI" // SIMOperatorsDOCOMO Docomo SIMOperatorsDOCOMO = "NTT DOCOMO" // SIMOperatorsSoftBank SoftBank SIMOperatorsSoftBank = "SoftBank" )
const ( // EWebAccelDomainTypeOwn 独自ドメイン EWebAccelDomainTypeOwn = EWebAccelDomainType("own_domain") // EWebAccelDomainTypeSubDomain サブドメイン EWebAccelDomainTypeSubDomain = EWebAccelDomainType("subdomain") )
const ( // EWebAccelStatusEnabled 状態:有効 EWebAccelStatusEnabled = EWebAccelStatus("enabled") // EWebAccelStatusDisabled 状態:無効 EWebAccelStatusDisabled = EWebAccelStatus("disabled") )
const EmptyID int64 = 0
EmptyID 空ID
const VPCRouterMaxInterfaceCount = 8
VPCRouterMaxInterfaceCount VPCルータでの最大NIC数(グローバル含む)
Variables ¶
var ( // EExternalPermissionBill 請求情報 EExternalPermissionBill = EExternalPermission("bill") // EExternalPermissionCDN ウェブアクセラレータ EExternalPermissionCDN = EExternalPermission("cdn") )
var ( // EPermissionCreate 作成・削除権限 EPermissionCreate = EPermission("create") // EPermissionArrange 設定変更権限 EPermissionArrange = EPermission("arrange") // EPermissionPower 電源操作権限 EPermissionPower = EPermission("power") // EPermissionView リソース閲覧権限 EPermissionView = EPermission("view") )
var ( // EAAvailable 有効 EAAvailable = EAvailability("available") // EAUploading アップロード中 EAUploading = EAvailability("uploading") // EAFailed 失敗 EAFailed = EAvailability("failed") // EAMigrating マイグレーション中 EAMigrating = EAvailability("migrating") )
var ( // InterfaceDriverVirtIO virtio InterfaceDriverVirtIO = EInterfaceDriver("virtio") // InterfaceDriverE1000 e1000 InterfaceDriverE1000 = EInterfaceDriver("e1000") )
var ( EScope("shared") // ESCopeUser userスコープ ESCopeUser = EScope("user") )ESCopeShared =
var ( // EUpstreamNetworkUnknown 不明 EUpstreamNetworkUnknown = EUpstreamNetworkType("unknown") EUpstreamNetworkShared = EUpstreamNetworkType("shared") // EUpstreamNetworkSwitch スイッチ(非スイッチ+ルータ) EUpstreamNetworkSwitch = EUpstreamNetworkType("switch") // EUpstreamNetworkRouter ルータ(スイッチ+ルータのスイッチ) EUpstreamNetworkRouter = EUpstreamNetworkType("router") // EUpstreamNetworkNone 接続なし EUpstreamNetworkNone = EUpstreamNetworkType("none") // UpstreamNetworks 文字列とEUpstreamNetworkTypeのマッピング UpstreamNetworks = map[string]EUpstreamNetworkType{ "unknown": EUpstreamNetworkUnknown, "shared": EUpstreamNetworkShared, "switch": EUpstreamNetworkSwitch, "router": EUpstreamNetworkRouter, "none": EUpstreamNetworkNone, } )
var ( // TagGroupA サーバをグループ化し起動ホストを分離します(グループA) TagGroupA = "@group=a" // TagGroupB サーバをグループ化し起動ホストを分離します(グループB) TagGroupB = "@group=b" // TagGroupC サーバをグループ化し起動ホストを分離します(グループC) TagGroupC = "@group=b" // TagGroupD サーバをグループ化し起動ホストを分離します(グループD) TagGroupD = "@group=b" // TagAutoReboot サーバ停止時に自動起動します TagAutoReboot = "@auto-reboot" // TagKeyboardUS リモートスクリーン画面でUSキーボード入力します TagKeyboardUS = "@keyboard-us" // TagBootCDROM 優先ブートデバイスをCD-ROMに設定します TagBootCDROM = "@boot-cdrom" // TagBootNetwork 優先ブートデバイスをPXE bootに設定します TagBootNetwork = "@boot-network" )
var ( // PlanDefault デフォルト PlanDefault = PlanGenerations(0) // PlanG1 第1世代(Generation:100) PlanG1 = PlanGenerations(100) // PlanG2 第2世代(Generation:200) PlanG2 = PlanGenerations(200) )
var ( // DatabasePlanMini ミニプラン(後方互換用) DatabasePlanMini = DatabasePlan(10) // DatabasePlan10G 10Gプラン DatabasePlan10G = DatabasePlan(10) // DatabasePlan30G 30Gプラン DatabasePlan30G = DatabasePlan(30) // DatabasePlan90G 90Gプラン DatabasePlan90G = DatabasePlan(90) // DatabasePlan240G 240Gプラン DatabasePlan240G = DatabasePlan(240) // DatabasePlan500G 500Gプラン DatabasePlan500G = DatabasePlan(500) // DatabasePlan1T 1Tプラン DatabasePlan1T = DatabasePlan(1000) )
var ( // DiskPlanHDD HDDプラン DiskPlanHDD = &Resource{ID: int64(DiskPlanHDDID)} // DiskPlanSSD SSDプラン DiskPlanSSD = &Resource{ID: int64(DiskPlanSSDID)} )
var ( // LoadBalancerPlanStandard スタンダードプラン LoadBalancerPlanStandard = LoadBalancerPlan(1) // LoadBalancerPlanPremium プレミアムプラン LoadBalancerPlanPremium = LoadBalancerPlan(2) )
var ( // NFSPlan100G 100Gプラン NFSPlan100G = NFSPlan(100) // NFSPlan500G 500Gプラン NFSPlan500G = NFSPlan(500) // NFSPlan1T 1T(1024GB)プラン NFSPlan1T = NFSPlan(1024 * 1) // NFSPlan2T 2T(2048GB)プラン NFSPlan2T = NFSPlan(1024 * 2) // NFSPlan4T 4T(4096GB)プラン NFSPlan4T = NFSPlan(1024 * 4) )
var ( // NoteClassShell shellクラス NoteClassShell = ENoteClass("shell") // NoteClassYAMLCloudConfig yaml_cloud_configクラス NoteClassYAMLCloudConfig = ENoteClass("yaml_cloud_config") )
var ( // EHealthUp Up EHealthUp = ESimpleMonitorHealth("UP") // EHealthDown Down EHealthDown = ESimpleMonitorHealth("DOWN") )
var DatetimeLayout = "2006-01-02T15:04:05-07:00"
DatetimeLayout さくらのクラウドAPIで利用される日付型のレイアウト(RFC3339)
var ( // EAuthClassAccount アカウント認証 EAuthClassAccount = EAuthClass("account") )
var ( // EAuthMethodAPIKey APIキー認証 EAuthMethodAPIKey = EAuthMethod("apikey") )
var ENoteClasses = []ENoteClass{NoteClassShell, NoteClassYAMLCloudConfig}
ENoteClasses 設定可能なスタートアップスクリプトクラス
var ( // EOperationPenaltyNone ペナルティなし EOperationPenaltyNone = EOperationPenalty("none") )
var ( // MobileGatewayPlanStandard スタンダードプラン // TODO 正式名称不明なため暫定の名前 MobileGatewayPlanStandard = MobileGatewayPlan(1) )
Functions ¶
func AllowAutoBackupWeekdays ¶
func AllowAutoBackupWeekdays() []string
AllowAutoBackupWeekdays 自動バックアップ実行曜日リスト
func AllowDatabaseBackupWeekdays ¶
func AllowDatabaseBackupWeekdays() []string
AllowDatabaseBackupWeekdays データベースバックアップ実行曜日リスト
func AllowGSLBHealthCheckProtocol ¶
func AllowGSLBHealthCheckProtocol() []string
AllowGSLBHealthCheckProtocol GSLB監視プロトコルリスト
func AllowInternetBandWidth ¶
func AllowInternetBandWidth() []int
AllowInternetBandWidth 設定可能な帯域幅の値リスト
func AllowInternetNetworkMaskLen ¶
func AllowInternetNetworkMaskLen() []int
AllowInternetNetworkMaskLen 設定可能なネットワークマスク長の値リスト
func AllowLoadBalancerHealthCheckProtocol ¶
func AllowLoadBalancerHealthCheckProtocol() []string
AllowLoadBalancerHealthCheckProtocol ロードバランサーでのヘルスチェック対応プロトコルリスト
func AllowPacketFilterProtocol ¶
func AllowPacketFilterProtocol() []string
AllowPacketFilterProtocol パケットフィルタが対応するプロトコルリスト
func AllowSimpleMonitorHealthCheckProtocol ¶
func AllowSimpleMonitorHealthCheckProtocol() []string
AllowSimpleMonitorHealthCheckProtocol シンプル監視対応プロトコルリスト
Types ¶
type Account ¶
type Account struct { *Resource Class string `json:",omitempty"` // リソースクラス Code string `json:",omitempty"` // アカウントコード // contains filtered or unexported fields }
Account さくらのクラウド アカウント
type Appliance ¶
type Appliance struct { *Resource // ID Class string `json:",omitempty"` // リソースクラス SettingHash string `json:",omitempty"` // 設定ハッシュ値 // contains filtered or unexported fields }
Appliance アプライアンス基底クラス
func (*Appliance) ClearIcon ¶
func (p *Appliance) ClearIcon()
ClearIcon アイコンをクリア(空IDを持つアイコンオブジェクトをセット)
func (*Appliance) GetFirstInterface ¶
func (p *Appliance) GetFirstInterface() *Interface
GetFirstInterface インターフェース(NIC)配列の先頭要素を返す
func (*Appliance) GetIconStrID ¶
func (p *Appliance) GetIconStrID() string
GetIconStrID アイコンID(文字列)を取得
func (*Appliance) GetInstanceBeforeStatus ¶
func (p *Appliance) GetInstanceBeforeStatus() string
GetInstanceBeforeStatus 以前のステータス 取得
func (*Appliance) GetInstanceStatus ¶
func (p *Appliance) GetInstanceStatus() string
GetInstanceStatus ステータス 取得
func (*Appliance) GetInterfaces ¶
func (p *Appliance) GetInterfaces() []Interface
GetInterfaces インターフェース(NIC)配列 取得
func (*Appliance) GetMaintenanceInfoURL ¶
func (p *Appliance) GetMaintenanceInfoURL() string
GetMaintenanceInfoURL メンテナンス情報 URL取得
func (*Appliance) GetServiceClass ¶
func (p *Appliance) GetServiceClass() string
GetServiceClass サービスクラス 取得
func (*Appliance) GetStrPlanID ¶
func (p *Appliance) GetStrPlanID() string
GetStrPlanID プランID(文字列) 取得
func (*Appliance) IsMigrating ¶
func (p *Appliance) IsMigrating() bool
IsMigrating 有効状態が"マイグレーション中"か判定
func (*Appliance) IsUploading ¶
func (p *Appliance) IsUploading() bool
IsUploading 有効状態が"アップロード中"か判定
func (*Appliance) MaintenanceScheduled ¶
func (p *Appliance) MaintenanceScheduled() bool
MaintenanceScheduled メンテナンス予定の有無
func (*Appliance) SetDescription ¶
func (p *Appliance) SetDescription(desc string)
SetDescription 説明 設定
type ApplianceRemarkBase ¶
type ApplianceRemarkBase struct { Servers []interface{} // 配下のサーバー群 Switch *ApplianceRemarkSwitch `json:",omitempty"` // 接続先スイッチ VRRP *ApplianceRemarkVRRP `json:",omitempty"` // VRRP Network *ApplianceRemarkNetwork `json:",omitempty"` // ネットワーク }
ApplianceRemarkBase アプライアンス Remark 基底クラス
type ApplianceRemarkNetwork ¶
type ApplianceRemarkNetwork struct { NetworkMaskLen int `json:",omitempty"` // ネットワークマスク長 DefaultRoute string // デフォルトルート }
ApplianceRemarkNetwork ネットワーク
type ApplianceRemarkSwitch ¶
type ApplianceRemarkSwitch struct { ID string `json:",omitempty"` // リソースID // contains filtered or unexported fields }
ApplianceRemarkSwitch スイッチ
func (*ApplianceRemarkSwitch) GetScope ¶
func (p *ApplianceRemarkSwitch) GetScope() string
GetScope スコープ 取得
func (*ApplianceRemarkSwitch) IsSharedScope ¶
func (p *ApplianceRemarkSwitch) IsSharedScope() bool
IsSharedScope 共有スコープか判定
func (*ApplianceRemarkSwitch) IsUserScope ¶
func (p *ApplianceRemarkSwitch) IsUserScope() bool
IsUserScope ユーザースコープか判定
func (*ApplianceRemarkSwitch) SetScope ¶
func (p *ApplianceRemarkSwitch) SetScope(scope string)
SetScope スコープ 設定
func (*ApplianceRemarkSwitch) SetSharedScope ¶
func (p *ApplianceRemarkSwitch) SetSharedScope()
SetSharedScope 共有スコープに設定
func (*ApplianceRemarkSwitch) SetUserScope ¶
func (p *ApplianceRemarkSwitch) SetUserScope()
SetUserScope ユーザースコープに設定
type ApplianceRemarkVRRP ¶
type ApplianceRemarkVRRP struct {
VRID int // VRID
}
ApplianceRemarkVRRP VRRP
type Archive ¶
type Archive struct { *Resource // ID // contains filtered or unexported fields }
Archive アーカイブ
func (*Archive) GetBundleInfo ¶
func (p *Archive) GetBundleInfo() *BundleInfo
GetBundleInfo バンドル情報 取得
func (*Archive) GetJobStatus ¶
func (p *Archive) GetJobStatus() *MigrationJobStatus
GetJobStatus マイグレーションジョブステータス 取得
func (*Archive) GetOriginalArchiveID ¶
func (p *Archive) GetOriginalArchiveID() int64
GetOriginalArchiveID プランID 取得
func (*Archive) GetServiceClass ¶
func (p *Archive) GetServiceClass() string
GetServiceClass サービスクラス 取得
func (*Archive) GetSourceArchive ¶
func (p *Archive) GetSourceArchive() *Archive
GetSourceArchive ソースアーカイブ取得
func (*Archive) GetSourceArchiveID ¶
func (p *Archive) GetSourceArchiveID() int64
GetSourceArchiveID ソースアーカイブID取得
func (*Archive) GetSourceDiskID ¶
func (p *Archive) GetSourceDiskID() int64
GetSourceDiskID ソースディスクID取得
func (*Archive) GetStrOriginalArchiveID ¶
func (p *Archive) GetStrOriginalArchiveID() string
GetStrOriginalArchiveID プランID(文字列) 取得
func (*Archive) IsSophosUTM ¶
func (p *Archive) IsSophosUTM() bool
func (*Archive) SetMigratedGB ¶
func (p *Archive) SetMigratedGB(size int)
SetMigratedGB サイズ(GB単位) 設定
func (*Archive) SetMigratedMB ¶
func (p *Archive) SetMigratedMB(size int)
SetMigratedMB サイズ(MB単位) 設定
func (*Archive) SetSourceArchive ¶
func (p *Archive) SetSourceArchive(sourceID int64)
SetSourceArchive ソースアーカイブ設定
func (*Archive) SetSourceDisk ¶
func (p *Archive) SetSourceDisk(sourceID int64)
SetSourceDisk ソースディスク設定
type AuthStatus ¶
type AuthStatus struct { Account *Account // アカウント Member *Member // 会員情報 AuthClass EAuthClass `json:",omitempty"` // 認証クラス AuthMethod EAuthMethod `json:",omitempty"` // 認証方法 ExternalPermission string `json:",omitempty"` // 他サービスへのアクセス権 IsAPIKey bool `json:",omitempty"` // APIキーでのアクセスフラグ OperationPenalty string `json:",omitempty"` // オペレーションペナルティ Permission EPermission `json:",omitempty"` // 権限 IsOk bool `json:"is_ok,omitempty"` // 結果 }
AuthStatus 現在の認証状態
type AutoBackup ¶
type AutoBackup struct { *Resource // ID Status *AutoBackupStatus `json:",omitempty"` // ステータス Provider *AutoBackupProvider `json:",omitempty"` // プロバイダ Settings *AutoBackupSettings `json:",omitempty"` // 設定 // contains filtered or unexported fields }
AutoBackup 自動バックアップ(CommonServiceItem)
func CreateNewAutoBackup ¶
func CreateNewAutoBackup(backupName string, diskID int64) *AutoBackup
CreateNewAutoBackup 自動バックアップ 作成(CommonServiceItem)
func (*AutoBackup) ClearIcon ¶
func (p *AutoBackup) ClearIcon()
ClearIcon アイコンをクリア(空IDを持つアイコンオブジェクトをセット)
func (*AutoBackup) GetCreatedAt ¶
GetCreatedAt 作成日時 取得
func (*AutoBackup) GetDescription ¶
func (p *AutoBackup) GetDescription() string
GetDescription 説明 取得
func (*AutoBackup) GetIconStrID ¶
func (p *AutoBackup) GetIconStrID() string
GetIconStrID アイコンID(文字列)を取得
func (*AutoBackup) GetModifiedAt ¶
GetModifiedAt 変更日時 取得
func (*AutoBackup) GetServiceClass ¶
func (p *AutoBackup) GetServiceClass() string
GetServiceClass サービスクラス 取得
func (*AutoBackup) SetBackupMaximumNumberOfArchives ¶
func (a *AutoBackup) SetBackupMaximumNumberOfArchives(max int)
SetBackupMaximumNumberOfArchives 世代数設定
func (*AutoBackup) SetBackupSpanWeekdays ¶
func (a *AutoBackup) SetBackupSpanWeekdays(weekdays []string)
SetBackupSpanWeekdays バックアップ実行曜日設定
func (*AutoBackup) SetDescription ¶
func (p *AutoBackup) SetDescription(desc string)
SetDescription 説明 設定
func (*AutoBackup) SetIconByID ¶
func (p *AutoBackup) SetIconByID(id int64)
SetIconByID 指定のアイコンIDを設定
type AutoBackupProvider ¶
type AutoBackupProvider struct {
Class string `json:",omitempty"` // クラス
}
AutoBackupProvider 自動バックアッププロバイダ
type AutoBackupRecordSets ¶
type AutoBackupRecordSets struct { BackupSpanType string // バックアップ間隔タイプ BackupSpanWeekdays []string // バックアップ実施曜日 MaximumNumberOfArchives int // 世代数 }
AutoBackupRecordSets 自動バックアップ定義
type AutoBackupSettings ¶
type AutoBackupSettings struct { AccountID json.Number `json:"AccountId,omitempty"` // アカウントID DiskID string `json:"DiskId,omitempty"` // ディスクID ZoneID int64 `json:"ZoneId,omitempty"` // ゾーンID ZoneName string `json:",omitempty"` // ゾーン名称 Autobackup *AutoBackupRecordSets `json:",omitempty"` // 自動バックアップ定義 }
AutoBackupSettings 自動バックアップ設定
type AutoBackupStatus ¶
type AutoBackupStatus struct { AccountID json.Number `json:"AccountId,omitempty"` // アカウントID DiskID string `json:"DiskId,omitempty"` // ディスクID ZoneID int64 `json:"ZoneId,omitempty"` // ゾーンID ZoneName string `json:",omitempty"` // ゾーン名称 }
AutoBackupStatus 自動バックアップステータス
type Bill ¶
type Bill struct { Amount int64 `json:",omitempty"` // 金額 BillID int64 `json:",omitempty"` // 請求ID Date *time.Time `json:",omitempty"` // 請求日 MemberID string `json:",omitempty"` // 会員ID Paid bool `json:",omitempty"` // 支払済フラグ PayLimit *time.Time `json:",omitempty"` // 支払い期限 PaymentClassID int `json:",omitempty"` // 支払いクラスID }
Bill 請求情報
type BillDetail ¶
type BillDetail struct { Amount int64 `json:",omitempty"` // 金額 ContractID int64 `json:",omitempty"` // 契約ID Description string `json:",omitempty"` // 説明 Index int `json:",omitempty"` // インデックス ServiceClassID int64 `json:",omitempty"` // サービスクラスID Usage int64 `json:",omitempty"` // 秒数 Zone string `json:",omitempty"` // ゾーン ContractEndAt *time.Time `json:",omitempty"` // 契約終了日時 }
BillDetail 支払い明細情報
func (*BillDetail) IsContractEnded ¶
func (d *BillDetail) IsContractEnded(t time.Time) bool
IsContractEnded 支払済か判定
type Bridge ¶
type Bridge struct { *Resource // ID Info *struct { Switches []*struct { *Switch // スイッチ ID json.Number `json:",omitempty"` // (HACK) ID } } SwitchInZone *struct { *Resource // ID Name string `json:",omitempty"` // 名称 ServerCount int `json:",omitempty"` // 接続サーバー数 ApplianceCount int `json:",omitempty"` // 接続アプライアンス数 // contains filtered or unexported fields } // contains filtered or unexported fields }
Bridge ブリッジ
func (*Bridge) GetRegionDescription ¶
func (p *Bridge) GetRegionDescription() string
GetRegionDescription リージョン説明 取得
func (*Bridge) GetRegionNameServers ¶
func (p *Bridge) GetRegionNameServers() []string
GetRegionNameServers リージョンのネームサーバー(のIPアドレス)取得
func (*Bridge) GetServiceClass ¶
func (p *Bridge) GetServiceClass() string
GetServiceClass サービスクラス 取得
type BundleInfo ¶
type BundleInfo struct { HostClass string `json:",omitempty"` ServiceClass string `json:",omitempty"` }
BundleInfo バンドル情報
type CDROM ¶
type CDROM struct { *Resource // ID // contains filtered or unexported fields }
CDROM ISOイメージ(CDROM)
func (*CDROM) GetStorageClass ¶
func (p *CDROM) GetStorageClass() string
GetStorageClass ストレージクラス 取得
type Coupon ¶ added in v1.6.0
type Coupon struct { CouponID string `json:",omitempty"` // クーポンID MemberID string `json:",omitempty"` // メンバーID ContractID int64 `json:",omitempty"` // 契約ID ServiceClassID int64 `json:",omitempty"` // サービスクラスID Discount int64 `json:",omitempty"` // クーポン残高 AppliedAt time.Time `json:",omitempty"` // 適用開始日 UntilAt time.Time `json:",omitempty"` // 有効期限 }
Coupon クーポン情報
type CreateDatabaseValue ¶
type CreateDatabaseValue struct { Plan DatabasePlan // プラン AdminPassword string // 管理者パスワード DefaultUser string // ユーザー名 UserPassword string // パスワード SourceNetwork []string // 接続許可ネットワーク ServicePort int // ポート EnableBackup bool // バックアップ有効化 BackupRotate int // バックアップ世代数 BackupTime string // バックアップ開始時間 BackupDayOfWeek []string // バックアップ取得曜日 SwitchID string // 接続先スイッチ IPAddress1 string // IPアドレス1 MaskLen int // ネットワークマスク長 DefaultRoute string // デフォルトルート Name string // 名称 Description string // 説明 Tags []string // タグ Icon *Resource // アイコン WebUI bool // WebUI有効 DatabaseName string // データベース名 DatabaseRevision string // リビジョン DatabaseTitle string // データベースタイトル DatabaseVersion string // データベースバージョン // ReplicaUser string // レプリケーションユーザー 現在はreplica固定 ReplicaPassword string // レプリケーションパスワード SourceAppliance *Resource // クローン元DB }
CreateDatabaseValue データベース作成用パラメータ
func NewCloneDatabaseValue ¶
func NewCloneDatabaseValue(db *Database) *CreateDatabaseValue
NewCloneDatabaseValue クローンDB作成用パラメータ
func NewCreateMariaDBDatabaseValue ¶
func NewCreateMariaDBDatabaseValue() *CreateDatabaseValue
NewCreateMariaDBDatabaseValue MariaDB作成用パラメーター
func NewCreatePostgreSQLDatabaseValue ¶
func NewCreatePostgreSQLDatabaseValue() *CreateDatabaseValue
NewCreatePostgreSQLDatabaseValue PostgreSQL作成用パラメーター
type CreateDoubleLoadBalancerValue ¶
type CreateDoubleLoadBalancerValue struct { *CreateLoadBalancerValue IPAddress2 string // IPアドレス2 }
CreateDoubleLoadBalancerValue ロードバランサー(冗長化あり)作成用パラメーター
type CreateLoadBalancerValue ¶
type CreateLoadBalancerValue struct { SwitchID string // 接続先スイッチID VRID int // VRID Plan LoadBalancerPlan // プラン IPAddress1 string // IPアドレス MaskLen int // ネットワークマスク長 DefaultRoute string // デフォルトルート Name string // 名称 Description string // 説明 Tags []string // タグ Icon *Resource // アイコン }
CreateLoadBalancerValue ロードバランサー作成用パラメーター
type CreateMobileGatewayValue ¶
type CreateMobileGatewayValue struct { Name string // 名称 Description string // 説明 Tags []string // タグ IconID int64 // アイコン }
CreateMobileGatewayValue モバイルゲートウェイ作成用パラメーター
type CreateNFSValue ¶
type CreateNFSValue struct { SwitchID string // 接続先スイッチID Plan NFSPlan // プラン IPAddress string // IPアドレス MaskLen int // ネットワークマスク長 DefaultRoute string // デフォルトルート Name string // 名称 Description string // 説明 Tags []string // タグ Icon *Resource // アイコン SourceAppliance *Resource // クローン元NFS }
CreateNFSValue NFS作成用パラメーター
type DNS ¶
type DNS struct { *Resource // ID Status DNSStatus `json:",omitempty"` // ステータス Provider DNSProvider `json:",omitempty"` // プロバイダ Settings DNSSettings `json:",omitempty"` // 設定 // contains filtered or unexported fields }
DNS DNS(CommonServiceItem)
func (*DNS) CreateNewMXRecord ¶
CreateNewMXRecord DNSレコード作成(MXレコード)
func (*DNS) CreateNewRecord ¶
CreateNewRecord DNSレコード作成(汎用)
func (*DNS) CreateNewSRVRecord ¶
func (d *DNS) CreateNewSRVRecord(name string, rdata string, ttl int, priority int, weight int, port int) *DNSRecordSet
CreateNewSRVRecord DNSレコード作成(SRVレコード)
type DNSProvider ¶
type DNSProvider struct {
Class string `json:",omitempty"` // クラス
}
DNSProvider プロバイダ
type DNSRecordSet ¶
type DNSRecordSet struct { Name string `json:",omitempty"` // ホスト名 Type string `json:",omitempty"` // レコードタイプ RData string `json:",omitempty"` // レコードデータ TTL int `json:",omitempty"` // TTL }
DNSRecordSet DNSレコード設定
type DNSRecordSets ¶
type DNSRecordSets struct { // ResourceRecordSets DNSレコード設定リスト ResourceRecordSets []DNSRecordSet }
DNSRecordSets DNSレコード設定リスト
func (*DNSRecordSets) AddDNSRecordSet ¶
func (d *DNSRecordSets) AddDNSRecordSet(name string, ip string)
AddDNSRecordSet ホスト名とIPアドレスにてAレコードを登録
func (*DNSRecordSets) DeleteDNSRecordSet ¶
func (d *DNSRecordSets) DeleteDNSRecordSet(name string, ip string)
DeleteDNSRecordSet ホスト名とIPアドレスにてAレコードを削除する
type DNSSettings ¶
type DNSSettings struct {
DNS DNSRecordSets `json:",omitempty"` // DNSレコード設定リスト
}
DNSSettings DNS設定リスト
type DNSStatus ¶
type DNSStatus struct { Zone string `json:",omitempty"` // 対象ゾーン NS []string `json:",omitempty"` // ネームサーバーリスト }
DNSStatus DNSステータス
type Database ¶
type Database struct { *Appliance // アプライアンス共通属性 Remark *DatabaseRemark `json:",omitempty"` // リマーク Settings *DatabaseSettings `json:",omitempty"` // データベース設定 }
Database データベース(appliance)
func CreateNewDatabase ¶
func CreateNewDatabase(values *CreateDatabaseValue) *Database
CreateNewDatabase データベース作成
func NewSlaveDatabaseValue ¶
func NewSlaveDatabaseValue(values *SlaveDatabaseValue) *Database
NewSlaveDatabaseValue スレーブ向けパラメータ作成
func (*Database) AddSourceNetwork ¶
AddSourceNetwork 接続許可ネットワーク 追加
func (*Database) DeleteSourceNetwork ¶
DeleteSourceNetwork 接続許可ネットワーク 削除
func (Database) GetFirstInterface ¶
func (p Database) GetFirstInterface() *Interface
GetFirstInterface インターフェース(NIC)配列の先頭要素を返す
func (Database) GetInstanceBeforeStatus ¶
func (p Database) GetInstanceBeforeStatus() string
GetInstanceBeforeStatus 以前のステータス 取得
func (Database) GetInstanceStatus ¶
func (p Database) GetInstanceStatus() string
GetInstanceStatus ステータス 取得
func (Database) GetInterfaces ¶
func (p Database) GetInterfaces() []Interface
GetInterfaces インターフェース(NIC)配列 取得
func (Database) GetMaintenanceInfoURL ¶
func (p Database) GetMaintenanceInfoURL() string
GetMaintenanceInfoURL メンテナンス情報 URL取得
func (Database) GetServiceClass ¶
func (p Database) GetServiceClass() string
GetServiceClass サービスクラス 取得
func (*Database) IsReplicationMaster ¶
IsReplicationMaster レプリケーションが有効かつマスターとして構成されているか
func (Database) MaintenanceScheduled ¶
func (p Database) MaintenanceScheduled() bool
MaintenanceScheduled メンテナンス予定の有無
type DatabaseBackupHistory ¶
type DatabaseBackupHistory struct { CreatedAt time.Time `json:"createdat,omitempty"` Availability string `json:"availability,omitempty"` RecoveredAt *time.Time `json:"recoveredat,omitempty"` Size int64 `json:"size,omitempty"` }
DatabaseBackupHistory データベースバックアップ履歴情報
func (*DatabaseBackupHistory) FormatCreatedAt ¶
func (h *DatabaseBackupHistory) FormatCreatedAt(layout string) string
FormatCreatedAt 指定のレイアウトで作成日時を文字列化
func (*DatabaseBackupHistory) FormatRecoveredAt ¶
func (h *DatabaseBackupHistory) FormatRecoveredAt(layout string) string
FormatRecoveredAt 指定のレイアウトで復元日時を文字列化
復元日時がnilの場合は空の文字列を返す
func (*DatabaseBackupHistory) UnmarshalJSON ¶
func (h *DatabaseBackupHistory) UnmarshalJSON(data []byte) error
UnmarshalJSON JSON復号処理
type DatabaseBackupInfo ¶
type DatabaseBackupInfo struct {
History []*DatabaseBackupHistory `json:"history,omitempty"`
}
DatabaseBackupInfo データベースバックアップ情報
type DatabaseBackupSetting ¶
type DatabaseBackupSetting struct { Rotate int `json:",omitempty"` // ローテーション世代数 Time string `json:",omitempty"` // 開始時刻 DayOfWeek []string `json:",omitempty"` // 取得曜日 }
DatabaseBackupSetting バックアップ設定
type DatabaseCommonRemark ¶
type DatabaseCommonRemark struct { DatabaseName string `json:",omitempty"` // 名称 DatabaseRevision string `json:",omitempty"` // リビジョン DatabaseTitle string `json:",omitempty"` // タイトル DatabaseVersion string `json:",omitempty"` // バージョン }
DatabaseCommonRemark リマーク
type DatabaseCommonRemarks ¶
type DatabaseCommonRemarks struct {
Common *DatabaseCommonRemark // Common
}
DatabaseCommonRemarks リマークリスト
type DatabaseCommonSetting ¶
type DatabaseCommonSetting struct { DefaultUser string `json:",omitempty"` // ユーザー名 UserPassword string `json:",omitempty"` // ユーザーパスワード WebUI interface{} `json:",omitempty"` // WebUIのIPアドレス or FQDN ReplicaPassword string `json:",omitempty"` // レプリケーションパスワード ReplicaUser string `json:",omitempty"` // レプリケーションユーザー ServicePort json.Number `json:",omitempty"` // ポート番号 SourceNetwork SourceNetwork // 接続許可ネットワーク }
DatabaseCommonSetting 共通設定
type DatabaseLog ¶
DatabaseLog データベースログ
func (*DatabaseLog) IsSystemdLog ¶
func (l *DatabaseLog) IsSystemdLog() bool
IsSystemdLog systemcltのログか判定
type DatabaseRemark ¶
type DatabaseRemark struct { *ApplianceRemarkBase DBConf *DatabaseCommonRemarks // コンフィグ Network *DatabaseRemarkNetwork // ネットワーク SourceAppliance *Resource // クローン元DB Zone struct { ID json.Number `json:",omitempty"` // ゾーンID } // contains filtered or unexported fields }
DatabaseRemark データベースリマーク
func (*DatabaseRemark) GetStrPlanID ¶
func (p *DatabaseRemark) GetStrPlanID() string
GetStrPlanID プランID(文字列) 取得
type DatabaseRemarkNetwork ¶
type DatabaseRemarkNetwork struct { NetworkMaskLen int `json:",omitempty"` // ネットワークマスク長 DefaultRoute string `json:",omitempty"` // デフォルトルート }
DatabaseRemarkNetwork ネットワーク
func (*DatabaseRemarkNetwork) UnmarshalJSON ¶
func (s *DatabaseRemarkNetwork) UnmarshalJSON(data []byte) error
UnmarshalJSON JSONアンマーシャル(配列、オブジェクトが混在するためここで対応)
type DatabaseReplicationModels ¶
type DatabaseReplicationModels string
DatabaseReplicationModels データベースのレプリケーションモデル
type DatabaseReplicationSetting ¶
type DatabaseReplicationSetting struct { // Model レプリケーションモデル Model DatabaseReplicationModels `json:",omitempty"` // Appliance マスター側アプライアンス Appliance *Resource `json:",omitempty"` // IPAddress IPアドレス IPAddress string `json:",omitempty"` // Port ポート Port int `json:",omitempty"` // User ユーザー User string `json:",omitempty"` // Password パスワード Password string `json:",omitempty"` }
DatabaseReplicationSetting レプリケーション設定
type DatabaseServer ¶
type DatabaseServer struct { IPAddress string `json:",omitempty"` // IPアドレス Port string `json:",omitempty"` // ポート Enabled string `json:",omitempty"` // 有効/無効 Status string `json:",omitempty"` // ステータス ActiveConn string `json:",omitempty"` // アクティブコネクション }
DatabaseServer データベースサーバー情報
type DatabaseSetting ¶
type DatabaseSetting struct { Backup *DatabaseBackupSetting `json:",omitempty"` // バックアップ設定 Common *DatabaseCommonSetting `json:",oitempty"` // 共通設定 Replication *DatabaseReplicationSetting `json:",omitempty"` // レプリケーション設定 }
DatabaseSetting データベース設定
type DatabaseSettings ¶
type DatabaseSettings struct {
DBConf *DatabaseSetting `json:",omitempty"` // コンフィグ
}
DatabaseSettings データベース設定リスト
type DatabaseStatus ¶
type DatabaseStatus struct { *EServerInstanceStatus DBConf *DatabaseStatusDBConf `json:",omitempty"` }
DatabaseStatus データベース ステータス
type DatabaseStatusDBConf ¶
type DatabaseStatusDBConf struct { Version *DatabaseStatusVersion `json:"version,omitempty"` Log []*DatabaseLog `json:"log,omitempty"` Backup *DatabaseBackupInfo `json:"backup,omitempty"` }
DatabaseStatusDBConf データベース設定
type DatabaseStatusVersion ¶
type DatabaseStatusVersion struct { LastModified string `json:"lastmodified,omitempty"` CommitHash string `json:"commithash,omitempty"` Status string `json:"status,omitempty"` Tag string `json:"tag,omitempty"` Expire string `json:"expire,omitempty"` }
DatabaseStatusVersion データベース設定バージョン情報
type DeleteCacheResult ¶
type DeleteCacheResult struct { URL string `json:",omitempty"` // URL Status int `json:",omitempty"` // ステータス Result string `json:",omitempty"` // 結果 }
DeleteCacheResult ウェブアクセラレータ キャッシュ削除APIレスポンス
type Disk ¶
type Disk struct { *Resource // ID Generation PlanGenerations `json:",omitempty"` // プラン世代 ReinstallCount int `json:",omitempty"` // 再インストール回数 Storage struct { *Resource // ID Name string `json:",omitempty"` // 名称 DiskPlan ProductDisk `json:",ommitempty"` // ディスクプラン MountIndex int64 `json:",omitempty"` // マウント順 Class string `json:",omitempty"` // クラス } // contains filtered or unexported fields }
Disk ディスク
func (*Disk) AddDistantFrom ¶
func (p *Disk) AddDistantFrom(id int64)
AddDistantFrom ストレージ隔離対象ディスク 追加
func (*Disk) ClearDistantFrom ¶
func (p *Disk) ClearDistantFrom()
ClearDistantFrom ストレージ隔離対象ディスク クリア
func (*Disk) GetDiskConnection ¶
func (p *Disk) GetDiskConnection() EDiskConnection
GetDiskConnection ディスク接続方法 取得
func (*Disk) GetDiskConnectionByStr ¶
func (p *Disk) GetDiskConnectionByStr() string
GetDiskConnectionByStr ディスク接続方法 取得
func (*Disk) GetDiskConnectionOrder ¶
func (p *Disk) GetDiskConnectionOrder() int
GetDiskConnectionOrder コネクション順序 取得
func (*Disk) GetDistantFrom ¶
func (p *Disk) GetDistantFrom() []int64
GetDistantFrom ストレージ隔離対象ディスク 取得
func (*Disk) GetJobStatus ¶
func (p *Disk) GetJobStatus() *MigrationJobStatus
GetJobStatus マイグレーションジョブステータス 取得
func (*Disk) GetSourceArchive ¶
func (p *Disk) GetSourceArchive() *Archive
GetSourceArchive ソースアーカイブ取得
func (*Disk) GetSourceArchiveID ¶
func (p *Disk) GetSourceArchiveID() int64
GetSourceArchiveID ソースアーカイブID取得
func (*Disk) IsSophosUTM ¶
func (p *Disk) IsSophosUTM() bool
func (*Disk) SetDiskConnection ¶
func (p *Disk) SetDiskConnection(conn EDiskConnection)
SetDiskConnection ディスク接続方法 設定
func (*Disk) SetDiskConnectionByStr ¶
func (p *Disk) SetDiskConnectionByStr(conn string)
SetDiskConnectionByStr ディスク接続方法 設定
func (*Disk) SetDiskPlan ¶
SetDiskPlan プラン文字列(ssd or sdd)からプラン設定
func (*Disk) SetDistantFrom ¶
func (p *Disk) SetDistantFrom(ids []int64)
SetDistantFrom ストレージ隔離対象ディスク 設定
func (*Disk) SetSourceArchive ¶
func (p *Disk) SetSourceArchive(sourceID int64)
SetSourceArchive ソースアーカイブ設定
type DiskEditValue ¶
type DiskEditValue struct { Password *string `json:",omitempty"` // パスワード SSHKey *SSHKey `json:",omitempty"` // 公開鍵(単体) SSHKeys []*SSHKey `json:",omitempty"` // 公開鍵(複数) DisablePWAuth *bool `json:",omitempty"` // パスワード認証無効化フラグ HostName *string `json:",omitempty"` // ホスト名 Notes []*Resource `json:",omitempty"` // スタートアップスクリプト UserIPAddress *string `json:",omitempty"` // IPアドレス UserSubnet *struct { DefaultRoute string `json:",omitempty"` // デフォルトルート NetworkMaskLen string `json:",omitempty"` // ネットワークマスク長 } `json:",omitempty"` }
DiskEditValue ディスクの修正用パラメータ
設定を行う項目のみ値をセットする。値のセットにはセッターを利用すること。
func (*DiskEditValue) AddNote ¶
func (d *DiskEditValue) AddNote(noteID string)
AddNote スタートアップスクリプト 追加
func (*DiskEditValue) AddSSHKeyByString ¶
func (d *DiskEditValue) AddSSHKeyByString(key string)
AddSSHKeyByString 公開鍵(文字列) 追加
func (*DiskEditValue) AddSSHKeys ¶
func (d *DiskEditValue) AddSSHKeys(keyID string)
AddSSHKeys 公開鍵 設定
func (*DiskEditValue) SetDefaultRoute ¶
func (d *DiskEditValue) SetDefaultRoute(route string)
SetDefaultRoute デフォルトルート 設定
func (*DiskEditValue) SetDisablePWAuth ¶
func (d *DiskEditValue) SetDisablePWAuth(disable bool)
SetDisablePWAuth パスワード認証無効化フラグ 設定
func (*DiskEditValue) SetHostName ¶
func (d *DiskEditValue) SetHostName(value string)
SetHostName ホスト名 設定
func (*DiskEditValue) SetNetworkMaskLen ¶
func (d *DiskEditValue) SetNetworkMaskLen(length string)
SetNetworkMaskLen ネットワークマスク長 設定
func (*DiskEditValue) SetNotes ¶
func (d *DiskEditValue) SetNotes(noteIDs []string)
SetNotes スタートアップスクリプト 設定
func (*DiskEditValue) SetPassword ¶
func (d *DiskEditValue) SetPassword(value string)
SetPassword パスワード 設定
func (*DiskEditValue) SetSSHKeyByString ¶
func (d *DiskEditValue) SetSSHKeyByString(keys []string)
SetSSHKeyByString 公開鍵(文字列) 設定
func (*DiskEditValue) SetSSHKeys ¶
func (d *DiskEditValue) SetSSHKeys(keyIDs []string)
SetSSHKeys 公開鍵 設定
func (*DiskEditValue) SetUserIPAddress ¶
func (d *DiskEditValue) SetUserIPAddress(ip string)
SetUserIPAddress IPアドレス 設定
type DiskPlanID ¶
type DiskPlanID int64
DiskPlanID ディスクプランID
func (DiskPlanID) ToResource ¶
func (d DiskPlanID) ToResource() *Resource
ToResource ディスクプランIDからリソースへの変換
type EAvailability ¶
type EAvailability string
EAvailability 有効状態
func (EAvailability) IsAvailable ¶
func (e EAvailability) IsAvailable() bool
IsAvailable 有効状態が"有効"か判定
func (EAvailability) IsMigrating ¶
func (e EAvailability) IsMigrating() bool
IsMigrating 有効状態が"マイグレーション中"か判定
func (EAvailability) IsUploading ¶
func (e EAvailability) IsUploading() bool
IsUploading 有効状態が"アップロード中"か判定
type EServerInstanceStatus ¶
type EServerInstanceStatus struct { Status string `json:",omitempty"` // 現在のステータス BeforeStatus string `json:",omitempty"` // 前のステータス }
EServerInstanceStatus サーバーインスタンスステータス
func (*EServerInstanceStatus) GetBeforeStatus ¶
func (e *EServerInstanceStatus) GetBeforeStatus() string
GetBeforeStatus 以前のステータス 取得
func (*EServerInstanceStatus) GetStatus ¶
func (e *EServerInstanceStatus) GetStatus() string
GetStatus ステータス 取得
func (*EServerInstanceStatus) IsDown ¶
func (e *EServerInstanceStatus) IsDown() bool
IsDown インスタンスがダウンしているか確認
func (*EServerInstanceStatus) IsUp ¶
func (e *EServerInstanceStatus) IsUp() bool
IsUp インスタンスが起動しているか判定
type ESimpleMonitorHealth ¶ added in v1.5.0
type ESimpleMonitorHealth string
ESimpleMonitorHealth シンプル監視ステータス
func (ESimpleMonitorHealth) IsDown ¶ added in v1.5.0
func (e ESimpleMonitorHealth) IsDown() bool
IsDown ダウン
func (ESimpleMonitorHealth) IsUp ¶ added in v1.5.0
func (e ESimpleMonitorHealth) IsUp() bool
IsUp アップ
type EUpstreamNetworkType ¶ added in v1.7.0
type EUpstreamNetworkType string
EUpstreamNetworkType 上流ネットワーク種別
func (EUpstreamNetworkType) String ¶ added in v1.7.0
func (t EUpstreamNetworkType) String() string
String EUpstreamNetworkTypeの文字列表現
type FTPOpenRequest ¶
type FTPOpenRequest struct {
ChangePassword bool // パスワード変更フラグ
}
FTPOpenRequest FTP接続オープンリクエスト
type FTPServer ¶
type FTPServer struct { HostName string `json:",omitempty"` // FTPサーバーホスト名 IPAddress string `json:",omitempty"` // FTPサーバー IPアドレス User string `json:",omitempty"` // 接続ユーザー名 Password string `json:",omitempty"` // パスワード }
FTPServer FTPサーバー接続情報
type FlatMonitorValue ¶
FlatMonitorValue フラット化したメトリクス
type GSLB ¶
type GSLB struct { *Resource // ID Status GSLBStatus `json:",omitempty"` // ステータス Provider GSLBProvider `json:",omitempty"` // プロバイダ Settings GSLBSettings `json:",omitempty"` // GSLB設定 // contains filtered or unexported fields }
GSLB GSLB(CommonServiceItem)
func (*GSLB) AddGSLBServer ¶
func (g *GSLB) AddGSLBServer(server *GSLBServer)
AddGSLBServer GSLB配下にサーバーを追加
func (*GSLB) CreateGSLBServer ¶
func (g *GSLB) CreateGSLBServer(ip string) *GSLBServer
CreateGSLBServer GSLB配下のサーバーを作成
func (*GSLB) HasGSLBServer ¶
HasGSLBServer GSLB配下にサーバーを保持しているか判定
func (*GSLB) SetHTTPHealthCheck ¶
SetHTTPHealthCheck HTTPヘルスチェック 設定
func (*GSLB) SetHTTPSHealthCheck ¶
SetHTTPSHealthCheck HTTPSヘルスチェック 設定
func (*GSLB) SetPingHealthCheck ¶
func (g *GSLB) SetPingHealthCheck()
SetPingHealthCheck Pingヘルスチェック 設定
func (*GSLB) SetSorryServer ¶
SetSorryServer ソーリーサーバ 設定
func (*GSLB) SetTCPHealthCheck ¶
SetTCPHealthCheck TCPヘルスチェック 設定
func (*GSLB) SetWeightedEnable ¶
SetWeightedEnable 重み付け応答 有効/無効 設定
type GSLBHealthCheck ¶
type GSLBHealthCheck struct { Protocol string `json:",omitempty"` // プロトコル Host string `json:",omitempty"` // 対象ホスト Path string `json:",omitempty"` // HTTP/HTTPSの場合のリクエストパス Status string `json:",omitempty"` // 期待するステータスコード Port string `json:",omitempty"` // ポート番号 }
GSLBHealthCheck ヘルスチェック
type GSLBProvider ¶
type GSLBProvider struct {
Class string `json:",omitempty"` // クラス
}
GSLBProvider プロバイダ
type GSLBRecordSets ¶
type GSLBRecordSets struct { DelayLoop int `json:",omitempty"` // 監視間隔 HealthCheck GSLBHealthCheck `json:",omitempty"` // ヘルスチェック Weighted string `json:",omitempty"` // ウェイト SorryServer string `json:",omitempty"` // ソーリーサーバー Servers []GSLBServer // サーバー }
GSLBRecordSets GSLBエントリー
func (*GSLBRecordSets) AddServer ¶
func (g *GSLBRecordSets) AddServer(ip string)
AddServer GSLB配下のサーバーを追加
func (*GSLBRecordSets) DeleteServer ¶
func (g *GSLBRecordSets) DeleteServer(ip string)
DeleteServer GSLB配下のサーバーを削除
type GSLBServer ¶
type GSLBServer struct { IPAddress string `json:",omitempty"` // IPアドレス Enabled string `json:",omitempty"` // 有効/無効 Weight string `json:",omitempty"` // ウェイト }
GSLBServer GSLB配下のサーバー
type GSLBSettings ¶
type GSLBSettings struct {
GSLB GSLBRecordSets `json:",omitempty"` // GSLB GSLBエントリー
}
GSLBSettings GSLB設定
type GSLBStatus ¶
type GSLBStatus struct {
FQDN string `json:",omitempty"` // GSLBのFQDN
}
GSLBStatus GSLBステータス
type IPAddress ¶
type IPAddress struct { HostName string `json:",omitempty"` // HostName ホスト名 IPAddress string `json:",omitempty"` // IPAddress IPv4アドレス Interface *Interface `json:",omitempty"` // Interface インターフェース Subnet *Subnet `json:",omitempty"` // Subnet IPv4サブネット }
IPAddress IPアドレス(IPv4)
type IPv6Addr ¶
type IPv6Addr struct { HostName string `json:",omitempty"` // ホスト名 IPv6Addr string `json:",omitempty"` // IPv6アドレス Interface *Interface `json:",omitempty"` // インターフェース IPv6Net *IPv6Net `json:",omitempty"` // IPv6サブネット }
IPv6Addr IPアドレス(IPv6)
func (*IPv6Addr) GetIPv6NetID ¶
GetIPv6NetID IPv6アドレスが所属するIPv6NetのIDを取得
func (*IPv6Addr) GetInternetID ¶
GetInternetID IPv6アドレスを所有するルータ+スイッチ(Internet)のIDを取得
type IPv6Net ¶
type IPv6Net struct { *Resource // ID IPv6Prefix string `json:",omitempty"` // IPv6プレフィックス IPv6PrefixLen int `json:",omitempty"` // IPv6プレフィックス長 IPv6PrefixTail string `json:",omitempty"` // IPv6プレフィックス末尾 IPv6Table *Resource `json:",omitempty"` // IPv6テーブル NamedIPv6AddrCount int `json:",omitempty"` // 名前付きIPv6アドレス数 ServiceID int64 `json:",omitempty"` // サービスID Switch *Switch `json:",omitempty"` // 接続先スイッチ // contains filtered or unexported fields }
IPv6Net IPv6ネットワーク(サブネット)
func (*IPv6Net) GetServiceClass ¶
func (p *IPv6Net) GetServiceClass() string
GetServiceClass サービスクラス 取得
type Icon ¶
type Icon struct { *Resource // ID URL string `json:",omitempty"` // アイコンURL Image string `json:",omitempty"` // 画像データBase64文字列(Sizeパラメータ指定時 or 画像アップロード時に利用) // contains filtered or unexported fields }
Icon アイコン
type Instance ¶
type Instance struct { *EServerInstanceStatus // ステータス Server Resource `json:",omitempty"` // サーバー StatusChangedAt *time.Time `json:",omitempty"` // ステータス変更日時 MigrationProgress string `json:",omitempty"` // コピージョブ進捗状態 MigrationSchedule string `json:",omitempty"` // コピージョブスケジュール IsMigrating bool `json:",omitempty"` // コピージョブ実施中フラグ MigrationAllowed string `json:",omitempty"` // コピージョブ許可 ModifiedAt *time.Time `json:",omitempty"` // 変更日時 CDROM *CDROM `json:",omitempty"` // ISOイメージ CDROMStorage *Storage `json:",omitempty"` // ISOイメージストレージ Host struct { Name string `json:",omitempty"` // ホスト名 InfoURL string `json:",omitempty"` // インフォURL Class string `json:",omitempty"` // クラス Version int `json:",omitempty"` // バージョン SystemVersion string `json:",omitempty"` // システムバージョン } `json:",omitempty"` }
Instance インスタンス
func (*Instance) MaintenanceScheduled ¶
MaintenanceScheduled メンテナンス予定の有無
type Interface ¶
type Interface struct { *Resource // ID MACAddress string `json:",omitempty"` // MACアドレス IPAddress string `json:",omitempty"` // IPアドレス UserIPAddress string `json:",omitempty"` // ユーザー指定IPアドレス HostName string `json:",omitempty"` // ホスト名 PacketFilter *PacketFilter `json:",omitempty"` // 適用パケットフィルタ // contains filtered or unexported fields }
Interface インターフェース(NIC)
func (*Interface) GetMACAddress ¶
GetMACAddress MACアドレス 取得
func (*Interface) GetPacketFilter ¶
func (i *Interface) GetPacketFilter() *PacketFilter
GetPacketFilter 適用パケットフィルタ 取得
func (*Interface) GetUserIPAddress ¶
GetUserIPAddress ユーザー指定IPアドレス 取得
func (*Interface) SetUserIPAddress ¶
SetUserIPAddress ユーザー指定IPアドレス 設定
func (*Interface) UpstreamType ¶ added in v1.7.0
func (i *Interface) UpstreamType() EUpstreamNetworkType
UpstreamType 上流ネットワーク種別
type Internet ¶
type Internet struct { *Resource // ID BandWidthMbps int `json:",omitempty"` // 帯域 NetworkMaskLen int `json:",omitempty"` // ネットワークマスク長 // contains filtered or unexported fields }
Internet ルーター
func (*Internet) ClearIcon ¶
func (p *Internet) ClearIcon()
ClearIcon アイコンをクリア(空IDを持つアイコンオブジェクトをセット)
func (*Internet) GetBandWidthMbps ¶
GetBandWidthMbps 帯域幅 取得
func (*Internet) GetIconStrID ¶
func (p *Internet) GetIconStrID() string
GetIconStrID アイコンID(文字列)を取得
func (*Internet) GetNetworkMaskLen ¶
GetNetworkMaskLen ネットワークマスク長 取得
func (*Internet) GetServiceClass ¶
func (p *Internet) GetServiceClass() string
GetServiceClass サービスクラス 取得
func (*Internet) SetBandWidthMbps ¶
SetBandWidthMbps 帯域幅 設定
func (*Internet) SetDescription ¶
func (p *Internet) SetDescription(desc string)
SetDescription 説明 設定
func (*Internet) SetNetworkMaskLen ¶
SetNetworkMaskLen ネットワークマスク長 設定
type KeyboardRequest ¶
type KeyboardRequest struct { Keys []string `json:",omitempty"` // キー(複数) Key string `json:",omitempty"` // キー(単体) }
KeyboardRequest キーボード送信リクエスト
type License ¶
type License struct { *Resource // ID LicenseInfo *ProductLicense `json:",omitempty"` // ライセンス情報 // contains filtered or unexported fields }
License ライセンス
func (*License) GetLicenseInfo ¶
func (l *License) GetLicenseInfo() *ProductLicense
GetLicenseInfo ライセンス情報 取得
func (*License) SetLicenseInfo ¶
func (l *License) SetLicenseInfo(license *ProductLicense)
SetLicenseInfo ライセンス情報 設定
func (*License) SetLicenseInfoByID ¶
SetLicenseInfoByID ライセンス情報 設定
type LoadBalancer ¶
type LoadBalancer struct { *Appliance // アプライアンス共通属性 Remark *LoadBalancerRemark `json:",omitempty"` // リマーク Settings *LoadBalancerSettings `json:",omitempty"` // ロードバランサー設定 }
LoadBalancer ロードバランサー
func CreateNewLoadBalancerDouble ¶
func CreateNewLoadBalancerDouble(values *CreateDoubleLoadBalancerValue, settings []*LoadBalancerSetting) (*LoadBalancer, error)
CreateNewLoadBalancerDouble ロードバランサー(冗長化あり)作成
func CreateNewLoadBalancerSingle ¶
func CreateNewLoadBalancerSingle(values *CreateLoadBalancerValue, settings []*LoadBalancerSetting) (*LoadBalancer, error)
CreateNewLoadBalancerSingle ロードバランサー作成(冗長化なし)
func (*LoadBalancer) AddLoadBalancerSetting ¶
func (l *LoadBalancer) AddLoadBalancerSetting(setting *LoadBalancerSetting)
AddLoadBalancerSetting ロードバランサー仮想IP設定追加
ロードバランサー設定は仮想IPアドレス単位で保持しています。 仮想IPを増やす場合にこのメソッドを利用します。
func (LoadBalancer) ClearIcon ¶
func (p LoadBalancer) ClearIcon()
ClearIcon アイコンをクリア(空IDを持つアイコンオブジェクトをセット)
func (*LoadBalancer) DeleteLoadBalancerSetting ¶
func (l *LoadBalancer) DeleteLoadBalancerSetting(vip string, port string)
DeleteLoadBalancerSetting ロードバランサー仮想IP設定の削除
func (LoadBalancer) GetCreatedAt ¶
GetCreatedAt 作成日時 取得
func (LoadBalancer) GetDescription ¶
func (p LoadBalancer) GetDescription() string
GetDescription 説明 取得
func (LoadBalancer) GetFirstInterface ¶
func (p LoadBalancer) GetFirstInterface() *Interface
GetFirstInterface インターフェース(NIC)配列の先頭要素を返す
func (LoadBalancer) GetIconStrID ¶
func (p LoadBalancer) GetIconStrID() string
GetIconStrID アイコンID(文字列)を取得
func (LoadBalancer) GetInstance ¶
func (p LoadBalancer) GetInstance() *Instance
GetInstance インスタンス 取得
func (LoadBalancer) GetInstanceBeforeStatus ¶
func (p LoadBalancer) GetInstanceBeforeStatus() string
GetInstanceBeforeStatus 以前のステータス 取得
func (LoadBalancer) GetInstanceStatus ¶
func (p LoadBalancer) GetInstanceStatus() string
GetInstanceStatus ステータス 取得
func (LoadBalancer) GetInterfaces ¶
func (p LoadBalancer) GetInterfaces() []Interface
GetInterfaces インターフェース(NIC)配列 取得
func (LoadBalancer) GetMaintenanceInfoURL ¶
func (p LoadBalancer) GetMaintenanceInfoURL() string
GetMaintenanceInfoURL メンテナンス情報 URL取得
func (LoadBalancer) GetServiceClass ¶
func (p LoadBalancer) GetServiceClass() string
GetServiceClass サービスクラス 取得
func (LoadBalancer) GetStrPlanID ¶
func (p LoadBalancer) GetStrPlanID() string
GetStrPlanID プランID(文字列) 取得
func (LoadBalancer) IsMigrating ¶
func (p LoadBalancer) IsMigrating() bool
IsMigrating 有効状態が"マイグレーション中"か判定
func (LoadBalancer) IsUploading ¶
func (p LoadBalancer) IsUploading() bool
IsUploading 有効状態が"アップロード中"か判定
func (LoadBalancer) MaintenanceScheduled ¶
func (p LoadBalancer) MaintenanceScheduled() bool
MaintenanceScheduled メンテナンス予定の有無
func (LoadBalancer) SetDescription ¶
func (p LoadBalancer) SetDescription(desc string)
SetDescription 説明 設定
func (LoadBalancer) SetIconByID ¶
func (p LoadBalancer) SetIconByID(id int64)
SetIconByID 指定のアイコンIDを設定
type LoadBalancerHealthCheck ¶
type LoadBalancerHealthCheck struct { Protocol string `json:",omitempty"` // プロトコル Path string `json:",omitempty"` // HTTP/HTTPSの場合のリクエストパス Status string `json:",omitempty"` // HTTP/HTTPSの場合の期待するレスポンスコード }
LoadBalancerHealthCheck ヘルスチェック
type LoadBalancerRemark ¶
type LoadBalancerRemark struct {
*ApplianceRemarkBase
}
LoadBalancerRemark リマーク
type LoadBalancerServer ¶
type LoadBalancerServer struct { IPAddress string `json:",omitempty"` // IPアドレス Port string `json:",omitempty"` // ポート番号 HealthCheck *LoadBalancerHealthCheck `json:",omitempty"` // ヘルスチェック Enabled string `json:",omitempty"` // 有効/無効 Status string `json:",omitempty"` // ステータス ActiveConn string `json:",omitempty"` // アクティブなコネクション }
LoadBalancerServer 仮想IP設定配下のサーバー
type LoadBalancerSetting ¶
type LoadBalancerSetting struct { VirtualIPAddress string `json:",omitempty"` // 仮想IPアドレス Port string `json:",omitempty"` // ポート番号 DelayLoop string `json:",omitempty"` // 監視間隔 SorryServer string `json:",omitempty"` // ソーリーサーバー Description string `json:",omitempty"` // 説明 Servers []*LoadBalancerServer `json:",omitempty"` // 仮想IP配下の実サーバー }
LoadBalancerSetting ロードバランサー仮想IP設定
func (*LoadBalancerSetting) AddServer ¶
func (s *LoadBalancerSetting) AddServer(server *LoadBalancerServer)
AddServer 仮想IP設定配下へ実サーバーを追加
func (*LoadBalancerSetting) DeleteServer ¶
func (s *LoadBalancerSetting) DeleteServer(ip string, port string)
DeleteServer 仮想IP設定配下の実サーバーを削除
type LoadBalancerSettings ¶
type LoadBalancerSettings struct {
LoadBalancer []*LoadBalancerSetting // ロードバランサー設定リスト
}
LoadBalancerSettings ロードバランサー設定リスト
type MGWInterface ¶
type MGWInterface struct { IPAddress []string `json:",omitempty"` NetworkMaskLen int `json:",omitempty"` }
MGWInterface インターフェース
type MGWInternetConnection ¶
type MGWInternetConnection struct {
Enabled string `json:",omitempty"`
}
MGWInternetConnection インターネット接続
type MGWStaticRoute ¶
MGWStaticRoute スタティックルート
type Member ¶
type Member struct { Class string `json:",omitempty"` // クラス Code string `json:",omitempty"` // 会員コード }
Member 会員情報
type MigrationJobStatus ¶
type MigrationJobStatus struct { Status string `json:",omitempty"` // ステータス Delays *struct { Start *struct { Max int `json:",omitempty"` // 最大 Min int `json:",omitempty"` // 最小 } `json:",omitempty"` Finish *struct { Max int `json:",omitempty"` // 最大 Min int `json:",omitempty"` // 最小 } `json:",omitempty"` } }
MigrationJobStatus マイグレーションジョブステータス
type MobileGateway ¶
type MobileGateway struct { *Appliance // アプライアンス共通属性 Remark *MobileGatewayRemark `json:",omitempty"` // リマーク Settings *MobileGatewaySettings `json:",omitempty"` // モバイルゲートウェイ設定 }
MobileGateway モバイルゲートウェイ
func CreateNewMobileGateway ¶
func CreateNewMobileGateway(values *CreateMobileGatewayValue, setting *MobileGatewaySetting) (*MobileGateway, error)
CreateNewMobileGateway モバイルゲートウェイ作成
func (MobileGateway) ClearIcon ¶
func (p MobileGateway) ClearIcon()
ClearIcon アイコンをクリア(空IDを持つアイコンオブジェクトをセット)
func (*MobileGateway) ClearPrivateInterface ¶
func (m *MobileGateway) ClearPrivateInterface()
ClearPrivateInterface プライベート側NICの切断
func (MobileGateway) GetCreatedAt ¶
GetCreatedAt 作成日時 取得
func (MobileGateway) GetDescription ¶
func (p MobileGateway) GetDescription() string
GetDescription 説明 取得
func (MobileGateway) GetFirstInterface ¶
func (p MobileGateway) GetFirstInterface() *Interface
GetFirstInterface インターフェース(NIC)配列の先頭要素を返す
func (MobileGateway) GetIconStrID ¶
func (p MobileGateway) GetIconStrID() string
GetIconStrID アイコンID(文字列)を取得
func (MobileGateway) GetInstance ¶
func (p MobileGateway) GetInstance() *Instance
GetInstance インスタンス 取得
func (MobileGateway) GetInstanceBeforeStatus ¶
func (p MobileGateway) GetInstanceBeforeStatus() string
GetInstanceBeforeStatus 以前のステータス 取得
func (MobileGateway) GetInstanceStatus ¶
func (p MobileGateway) GetInstanceStatus() string
GetInstanceStatus ステータス 取得
func (MobileGateway) GetInterfaces ¶
func (p MobileGateway) GetInterfaces() []Interface
GetInterfaces インターフェース(NIC)配列 取得
func (MobileGateway) GetMaintenanceInfoURL ¶
func (p MobileGateway) GetMaintenanceInfoURL() string
GetMaintenanceInfoURL メンテナンス情報 URL取得
func (MobileGateway) GetServiceClass ¶
func (p MobileGateway) GetServiceClass() string
GetServiceClass サービスクラス 取得
func (MobileGateway) GetStrPlanID ¶
func (p MobileGateway) GetStrPlanID() string
GetStrPlanID プランID(文字列) 取得
func (*MobileGateway) HasSetting ¶
func (m *MobileGateway) HasSetting() bool
HasSetting モバイルゲートウェイ設定を保持しているか
func (*MobileGateway) HasStaticRoutes ¶
func (m *MobileGateway) HasStaticRoutes() bool
HasStaticRoutes スタティックルートを保持しているか
func (MobileGateway) IsAvailable ¶
func (p MobileGateway) IsAvailable() bool
IsAvailable 有効状態が"有効"か判定
func (MobileGateway) IsMigrating ¶
func (p MobileGateway) IsMigrating() bool
IsMigrating 有効状態が"マイグレーション中"か判定
func (MobileGateway) IsUploading ¶
func (p MobileGateway) IsUploading() bool
IsUploading 有効状態が"アップロード中"か判定
func (MobileGateway) MaintenanceScheduled ¶
func (p MobileGateway) MaintenanceScheduled() bool
MaintenanceScheduled メンテナンス予定の有無
func (MobileGateway) SetDescription ¶
func (p MobileGateway) SetDescription(desc string)
SetDescription 説明 設定
func (MobileGateway) SetIconByID ¶
func (p MobileGateway) SetIconByID(id int64)
SetIconByID 指定のアイコンIDを設定
func (*MobileGateway) SetPrivateInterface ¶
func (m *MobileGateway) SetPrivateInterface(ip string, nwMaskLen int)
SetPrivateInterface プライベート側NICの接続
type MobileGatewayRemark ¶
type MobileGatewayRemark struct {
*ApplianceRemarkBase
}
MobileGatewayRemark リマーク
type MobileGatewayResolver ¶
type MobileGatewayResolver struct {
SimGroup *MobileGatewaySIMGroup `json:"sim_group,omitempty"`
}
MobileGatewayResolver DNS登録用パラメータ
func NewMobileGatewayResolver ¶
func NewMobileGatewayResolver(dns1, dns2 string) *MobileGatewayResolver
NewMobileGatewayResolver DNS登録用パラメータ作成
type MobileGatewaySIMGroup ¶
type MobileGatewaySIMGroup struct { DNS1 string `json:"dns_1,omitempty"` DNS2 string `json:"dns_2,omitempty"` }
MobileGatewaySIMGroup DNS登録用SIMグループ値
func (*MobileGatewaySIMGroup) UnmarshalJSON ¶
func (m *MobileGatewaySIMGroup) UnmarshalJSON(data []byte) error
UnmarshalJSON JSONアンマーシャル(配列、オブジェクトが混在するためここで対応)
type MobileGatewaySIMRoute ¶
type MobileGatewaySIMRoute struct { ICCID string `json:"iccid,omitempty"` Prefix string `json:"prefix,omitempty"` ResourceID string `json:"resource_id,omitempty"` }
MobileGatewaySIMRoute SIルート
type MobileGatewaySIMRoutes ¶
type MobileGatewaySIMRoutes struct {
SIMRoutes []*MobileGatewaySIMRoute `json:"sim_routes"`
}
MobileGatewaySIMRoutes SIMルート一覧
func (*MobileGatewaySIMRoutes) AddSIMRoute ¶
func (m *MobileGatewaySIMRoutes) AddSIMRoute(simID int64, prefix string) (int, *MobileGatewaySIMRoute)
AddSIMRoute SIMルート追加
func (*MobileGatewaySIMRoutes) DeleteSIMRoute ¶
func (m *MobileGatewaySIMRoutes) DeleteSIMRoute(simID int64, prefix string) bool
DeleteSIMRoute SIMルート削除
func (*MobileGatewaySIMRoutes) DeleteSIMRouteAt ¶
func (m *MobileGatewaySIMRoutes) DeleteSIMRouteAt(index int) bool
DeleteSIMRouteAt SIMルート削除
func (*MobileGatewaySIMRoutes) FindSIMRoute ¶
func (m *MobileGatewaySIMRoutes) FindSIMRoute(simID int64, prefix string) (int, *MobileGatewaySIMRoute)
FindSIMRoute SIMルート設定 検索
type MobileGatewaySetting ¶
type MobileGatewaySetting struct { InternetConnection *MGWInternetConnection `json:",omitempty"` // インターネット接続 Interfaces []*MGWInterface `json:",omitempty"` // インターフェース StaticRoutes []*MGWStaticRoute `json:",omitempty"` // スタティックルート }
MobileGatewaySetting モバイルゲートウェイ設定
func (*MobileGatewaySetting) AddStaticRoute ¶
func (m *MobileGatewaySetting) AddStaticRoute(prefix string, nextHop string) (int, *MGWStaticRoute)
AddStaticRoute スタティックルート設定 追加
func (*MobileGatewaySetting) FindStaticRoute ¶
func (m *MobileGatewaySetting) FindStaticRoute(prefix string, nextHop string) (int, *MGWStaticRoute)
FindStaticRoute スタティックルート設定 検索
func (*MobileGatewaySetting) HasStaticRoutes ¶
func (m *MobileGatewaySetting) HasStaticRoutes() bool
HasStaticRoutes スタティックルートを保持しているか
func (*MobileGatewaySetting) RemoveStaticRoute ¶
func (m *MobileGatewaySetting) RemoveStaticRoute(prefix string, nextHop string)
RemoveStaticRoute スタティックルート設定 削除
func (*MobileGatewaySetting) RemoveStaticRouteAt ¶
func (m *MobileGatewaySetting) RemoveStaticRouteAt(index int)
RemoveStaticRouteAt スタティックルート設定 削除
type MobileGatewaySettings ¶
type MobileGatewaySettings struct {
MobileGateway *MobileGatewaySetting `json:",omitempty"` // モバイルゲートウェイ設定リスト
}
MobileGatewaySettings モバイルゲートウェイ設定
type MonitorSummary ¶
type MonitorSummary struct { CPU *MonitorSummaryData // CPU時間サマリー Disk *struct { Write *MonitorSummaryData // ディスク書き込みサマリー Read *MonitorSummaryData // ディスク読み取りサマリー } Interface *struct { Receive *MonitorSummaryData // 受信パケットサマリー Send *MonitorSummaryData // 送信パケットサマリー } }
MonitorSummary アクティビティーモニター サマリー
type MonitorSummaryData ¶
type MonitorSummaryData struct { Max float64 // 最大値 Min float64 // 最小値 Avg float64 // 平均値 Count float64 // データ個数 }
MonitorSummaryData メトリクスサマリー
type MonitorValue ¶
type MonitorValue struct { CPUTime *float64 `json:"CPU-TIME,omitempty"` // CPU時間 Write *float64 `json:",omitempty"` // ディスク書き込み Read *float64 `json:",omitempty"` // ディスク読み取り Receive *float64 `json:",omitempty"` // パケット受信 Send *float64 `json:",omitempty"` // パケット送信 In *float64 `json:",omitempty"` // パケット受信 Out *float64 `json:",omitempty"` // パケット送信 TotalMemorySize *float64 `json:"Total-Memory-Size,omitempty"` // 総メモリサイズ UsedMemorySize *float64 `json:"Used-Memory-Size,omitempty"` // 使用済みメモリサイズ TotalDisk1Size *float64 `json:"Total-Disk1-Size,omitempty"` // 総ディスクサイズ UsedDisk1Size *float64 `json:"Used-Disk1-Size,omitempty"` // 使用済みディスクサイズ TotalDisk2Size *float64 `json:"Total-Disk2-Size,omitempty"` // 総ディスクサイズ UsedDisk2Size *float64 `json:"Used-Disk2-Size,omitempty"` // 使用済みディスクサイズ FreeDiskSize *float64 `json:"Free-Disk-Size,omitempty"` // 空きディスクサイズ(NFS) ResponseTimeSec *float64 `json:"responsetimesec,omitempty"` // レスポンスタイム(シンプル監視) UplinkBPS *float64 `json:"UplinkBps,omitempty"` // 上り方向トラフィック DownlinkBPS *float64 `json:"DownlinkBps"` // 下り方向トラフィック }
MonitorValue アクティビティモニター
func (*MonitorValue) HasValue ¶
func (m *MonitorValue) HasValue() bool
HasValue 取得したアクティビティーモニターに有効値が含まれるか判定
func (*MonitorValue) UnmarshalJSON ¶
func (m *MonitorValue) UnmarshalJSON(data []byte) error
UnmarshalJSON JSONアンマーシャル(配列、オブジェクトが混在するためここで対応)
type MonitorValues ¶
type MonitorValues map[string]*MonitorValue
MonitorValues メトリクス リスト
func (*MonitorValues) FlattenCPUTimeValue ¶
func (m *MonitorValues) FlattenCPUTimeValue() ([]FlatMonitorValue, error)
FlattenCPUTimeValue フラット化 CPU時間
func (*MonitorValues) FlattenDiskReadValue ¶
func (m *MonitorValues) FlattenDiskReadValue() ([]FlatMonitorValue, error)
FlattenDiskReadValue フラット化 ディスク読み取り
func (*MonitorValues) FlattenDiskWriteValue ¶
func (m *MonitorValues) FlattenDiskWriteValue() ([]FlatMonitorValue, error)
FlattenDiskWriteValue フラット化 ディスク書き込み
func (*MonitorValues) FlattenDownlinkBPSValue ¶
func (m *MonitorValues) FlattenDownlinkBPSValue() ([]FlatMonitorValue, error)
FlattenDownlinkBPSValue フラット化 下り方向トライフィック(セキュアモバイルSIM)
func (*MonitorValues) FlattenFreeDiskSizeValue ¶
func (m *MonitorValues) FlattenFreeDiskSizeValue() ([]FlatMonitorValue, error)
FlattenFreeDiskSizeValue フラット化 空きディスクサイズ(NFS)
func (*MonitorValues) FlattenInternetInValue ¶
func (m *MonitorValues) FlattenInternetInValue() ([]FlatMonitorValue, error)
FlattenInternetInValue フラット化 パケット受信
func (*MonitorValues) FlattenInternetOutValue ¶
func (m *MonitorValues) FlattenInternetOutValue() ([]FlatMonitorValue, error)
FlattenInternetOutValue フラット化 パケット送信
func (*MonitorValues) FlattenPacketReceiveValue ¶
func (m *MonitorValues) FlattenPacketReceiveValue() ([]FlatMonitorValue, error)
FlattenPacketReceiveValue フラット化 パケット受信
func (*MonitorValues) FlattenPacketSendValue ¶
func (m *MonitorValues) FlattenPacketSendValue() ([]FlatMonitorValue, error)
FlattenPacketSendValue フラット化 パケット送信
func (*MonitorValues) FlattenResponseTimeSecValue ¶
func (m *MonitorValues) FlattenResponseTimeSecValue() ([]FlatMonitorValue, error)
FlattenResponseTimeSecValue フラット化 レスポンスタイム(シンプル監視)
func (*MonitorValues) FlattenTotalDisk1SizeValue ¶
func (m *MonitorValues) FlattenTotalDisk1SizeValue() ([]FlatMonitorValue, error)
FlattenTotalDisk1SizeValue フラット化 総ディスクサイズ
func (*MonitorValues) FlattenTotalDisk2SizeValue ¶
func (m *MonitorValues) FlattenTotalDisk2SizeValue() ([]FlatMonitorValue, error)
FlattenTotalDisk2SizeValue フラット化 総ディスクサイズ
func (*MonitorValues) FlattenTotalMemorySizeValue ¶
func (m *MonitorValues) FlattenTotalMemorySizeValue() ([]FlatMonitorValue, error)
FlattenTotalMemorySizeValue フラット化 総メモリサイズ
func (*MonitorValues) FlattenUplinkBPSValue ¶
func (m *MonitorValues) FlattenUplinkBPSValue() ([]FlatMonitorValue, error)
FlattenUplinkBPSValue フラット化 上り方向トラフィック(セキュアモバイルSIM)
func (*MonitorValues) FlattenUsedDisk1SizeValue ¶
func (m *MonitorValues) FlattenUsedDisk1SizeValue() ([]FlatMonitorValue, error)
FlattenUsedDisk1SizeValue フラット化 使用済みディスクサイズ
func (*MonitorValues) FlattenUsedDisk2SizeValue ¶
func (m *MonitorValues) FlattenUsedDisk2SizeValue() ([]FlatMonitorValue, error)
FlattenUsedDisk2SizeValue フラット化 使用済みディスクサイズ
func (*MonitorValues) FlattenUsedMemorySizeValue ¶
func (m *MonitorValues) FlattenUsedMemorySizeValue() ([]FlatMonitorValue, error)
FlattenUsedMemorySizeValue フラット化 使用済みメモリサイズ
type MouseRequest ¶
type MouseRequest struct { X *int `json:",omitempty"` // X Y *int `json:",omitempty"` // Y Z *int `json:",omitempty"` // Z Buttons *MouseRequestButtons `json:",omitempty"` // マウスボタン }
MouseRequest マウス送信リクエスト
type MouseRequestButtons ¶
type MouseRequestButtons struct { L bool `json:",omitempty"` // 左ボタン R bool `json:",omitempty"` // 右ボタン M bool `json:",omitempty"` // 中ボタン }
MouseRequestButtons マウスボタン
type NFS ¶
type NFS struct { *Appliance // アプライアンス共通属性 Remark *NFSRemark `json:",omitempty"` // リマーク Settings *NFSSettings `json:",omitempty"` // NFS設定 }
NFS NFS
func (NFS) GetFirstInterface ¶
func (p NFS) GetFirstInterface() *Interface
GetFirstInterface インターフェース(NIC)配列の先頭要素を返す
func (NFS) GetInstanceBeforeStatus ¶
func (p NFS) GetInstanceBeforeStatus() string
GetInstanceBeforeStatus 以前のステータス 取得
func (NFS) GetInterfaces ¶
func (p NFS) GetInterfaces() []Interface
GetInterfaces インターフェース(NIC)配列 取得
func (NFS) GetMaintenanceInfoURL ¶
func (p NFS) GetMaintenanceInfoURL() string
GetMaintenanceInfoURL メンテナンス情報 URL取得
func (NFS) MaintenanceScheduled ¶
func (p NFS) MaintenanceScheduled() bool
MaintenanceScheduled メンテナンス予定の有無
type NFSRemark ¶
type NFSRemark struct { *ApplianceRemarkBase // contains filtered or unexported fields }
NFSRemark リマーク
func (*NFSRemark) GetStrPlanID ¶
func (p *NFSRemark) GetStrPlanID() string
GetStrPlanID プランID(文字列) 取得
type NewsFeed ¶
type NewsFeed struct { StrDate string `json:"date,omitempty"` Description string `json:"desc,omitempty"` StrEventStart string `json:"event_start,omitempty"` StrEventEnd string `json:"event_end,omitempty"` Title string `json:"title,omitempty"` URL string `json:"url,omitempty"` }
NewsFeed メンテナンス/障害情報お知らせ
type Note ¶
type Note struct { *Resource // ID Content string // スクリプト本体 // contains filtered or unexported fields }
Note スタートアップスクリプト
type PacketFilter ¶
type PacketFilter struct { *Resource // ID Expression []*PacketFilterExpression // ルール Notice string `json:",omitempty"` // Notice // contains filtered or unexported fields }
PacketFilter パケットフィルタ
func CreateNewPacketFilter ¶
func CreateNewPacketFilter() *PacketFilter
CreateNewPacketFilter パケットフィルタ作成
func (*PacketFilter) AddFragmentRule ¶
func (p *PacketFilter) AddFragmentRule(sourceNetwork string, description string, isAllow bool) (*PacketFilterExpression, error)
AddFragmentRule フラグメントルール追加
func (*PacketFilter) AddFragmentRuleAt ¶
func (p *PacketFilter) AddFragmentRuleAt(sourceNetwork string, description string, isAllow bool, index int) (*PacketFilterExpression, error)
AddFragmentRuleAt フラグメントルール追加
func (*PacketFilter) AddICMPRule ¶
func (p *PacketFilter) AddICMPRule(sourceNetwork string, description string, isAllow bool) (*PacketFilterExpression, error)
AddICMPRule ICMPルール追加
func (*PacketFilter) AddICMPRuleAt ¶
func (p *PacketFilter) AddICMPRuleAt(sourceNetwork string, description string, isAllow bool, index int) (*PacketFilterExpression, error)
AddICMPRuleAt ICMPルール追加
func (*PacketFilter) AddIPRule ¶
func (p *PacketFilter) AddIPRule(sourceNetwork string, description string, isAllow bool) (*PacketFilterExpression, error)
AddIPRule IPルール追加
func (*PacketFilter) AddIPRuleAt ¶
func (p *PacketFilter) AddIPRuleAt(sourceNetwork string, description string, isAllow bool, index int) (*PacketFilterExpression, error)
AddIPRuleAt IPルール追加
func (*PacketFilter) AddTCPRule ¶
func (p *PacketFilter) AddTCPRule(sourceNetwork string, sourcePort string, destPort string, description string, isAllow bool) (*PacketFilterExpression, error)
AddTCPRule TCPルール追加
func (*PacketFilter) AddTCPRuleAt ¶
func (p *PacketFilter) AddTCPRuleAt(sourceNetwork string, sourcePort string, destPort string, description string, isAllow bool, index int) (*PacketFilterExpression, error)
AddTCPRuleAt TCPルール追加
func (*PacketFilter) AddUDPRule ¶
func (p *PacketFilter) AddUDPRule(sourceNetwork string, sourcePort string, destPort string, description string, isAllow bool) (*PacketFilterExpression, error)
AddUDPRule UDPルール追加
func (*PacketFilter) AddUDPRuleAt ¶
func (p *PacketFilter) AddUDPRuleAt(sourceNetwork string, sourcePort string, destPort string, description string, isAllow bool, index int) (*PacketFilterExpression, error)
AddUDPRuleAt UDPルール追加
func (*PacketFilter) FindByHash ¶
func (p *PacketFilter) FindByHash(hash string) *PacketFilterExpression
FindByHash 指定のハッシュ値を持つPacketFilterExpressionを検索する
func (*PacketFilter) GetDescription ¶
func (p *PacketFilter) GetDescription() string
GetDescription 説明 取得
func (*PacketFilter) RemoveRuleAt ¶
func (p *PacketFilter) RemoveRuleAt(index int)
RemoveRuleAt 指定インデックス(0開始)位置のルールを除去
func (*PacketFilter) RemoveRuleByHash ¶
func (p *PacketFilter) RemoveRuleByHash(hash string)
RemoveRuleByHash 指定のハッシュ値を持つルールを削除する
func (*PacketFilter) SetDescription ¶
func (p *PacketFilter) SetDescription(desc string)
SetDescription 説明 設定
type PacketFilterExpression ¶
type PacketFilterExpression struct { Protocol string `json:",omitempty"` // Protocol プロトコル Action string `json:",omitempty"` // Action 許可/拒否 SourceNetwork string // SourceNetwork 送信元ネットワーク SourcePort string // SourcePort 送信元ポート DestinationPort string // DestinationPort 宛先ポート // contains filtered or unexported fields }
PacketFilterExpression フィルタリングルール
func (*PacketFilterExpression) GetDescription ¶
func (p *PacketFilterExpression) GetDescription() string
GetDescription 説明 取得
func (*PacketFilterExpression) Hash ¶
func (e *PacketFilterExpression) Hash() string
Hash 値からハッシュ値を生成
func (*PacketFilterExpression) SetDescription ¶
func (p *PacketFilterExpression) SetDescription(desc string)
SetDescription 説明 設定
type PrivateHost ¶
type PrivateHost struct { *Resource // ID // contains filtered or unexported fields }
PrivateHost 専有ホスト
func (*PrivateHost) ClearIcon ¶
func (p *PrivateHost) ClearIcon()
ClearIcon アイコンをクリア(空IDを持つアイコンオブジェクトをセット)
func (*PrivateHost) GetAssignedCPU ¶
func (p *PrivateHost) GetAssignedCPU() int
GetAssignedCPU CPUコア数 取得
func (*PrivateHost) GetAssignedMemoryGB ¶
func (p *PrivateHost) GetAssignedMemoryGB() int
GetAssignedMemoryGB サイズ(GB単位) 取得
func (*PrivateHost) GetAssignedMemoryMB ¶
func (p *PrivateHost) GetAssignedMemoryMB() int
GetAssignedMemoryMB サイズ(MB単位) 取得
func (*PrivateHost) GetCreatedAt ¶
GetCreatedAt 作成日時 取得
func (*PrivateHost) GetDescription ¶
func (p *PrivateHost) GetDescription() string
GetDescription 説明 取得
func (*PrivateHost) GetHostName ¶
func (p *PrivateHost) GetHostName() string
GetHostName ホスト(物理)名称取得
func (*PrivateHost) GetIconStrID ¶
func (p *PrivateHost) GetIconStrID() string
GetIconStrID アイコンID(文字列)を取得
func (*PrivateHost) GetPrivateHostPlan ¶
func (p *PrivateHost) GetPrivateHostPlan() *ProductPrivateHost
GetPrivateHostPlan 専有ホストプラン取得
func (*PrivateHost) SetDescription ¶
func (p *PrivateHost) SetDescription(desc string)
SetDescription 説明 設定
func (*PrivateHost) SetIconByID ¶
func (p *PrivateHost) SetIconByID(id int64)
SetIconByID 指定のアイコンIDを設定
func (*PrivateHost) SetPrivateHostPlan ¶
func (p *PrivateHost) SetPrivateHostPlan(plan *ProductPrivateHost)
SetPrivateHostPlan 専有ホストプラン設定
func (*PrivateHost) SetPrivateHostPlanByID ¶
func (p *PrivateHost) SetPrivateHostPlanByID(planID int64)
SetPrivateHostPlanByID 専有ホストプラン設定
type ProductDisk ¶
type ProductDisk struct { *Resource // ID Size []struct { DisplaySize int `json:",omitempty"` // 表示サイズ DisplaySuffix string `json:",omitempty"` // 表示サフィックス // contains filtered or unexported fields } `json:",omitempty"` // contains filtered or unexported fields }
ProductDisk ディスクプラン
func (*ProductDisk) GetDescription ¶
func (p *ProductDisk) GetDescription() string
GetDescription 説明 取得
func (*ProductDisk) GetStorageClass ¶
func (p *ProductDisk) GetStorageClass() string
GetStorageClass ストレージクラス 取得
func (*ProductDisk) IsMigrating ¶
func (p *ProductDisk) IsMigrating() bool
IsMigrating 有効状態が"マイグレーション中"か判定
func (*ProductDisk) IsUploading ¶
func (p *ProductDisk) IsUploading() bool
IsUploading 有効状態が"アップロード中"か判定
func (*ProductDisk) SetDescription ¶
func (p *ProductDisk) SetDescription(desc string)
SetDescription 説明 設定
type ProductInternet ¶
type ProductInternet struct { *Resource // ID BandWidthMbps int `json:",omitempty"` // 帯域幅 // contains filtered or unexported fields }
ProductInternet ルータープラン
func (*ProductInternet) GetServiceClass ¶
func (p *ProductInternet) GetServiceClass() string
GetServiceClass サービスクラス 取得
func (*ProductInternet) IsAvailable ¶
func (p *ProductInternet) IsAvailable() bool
IsAvailable 有効状態が"有効"か判定
func (*ProductInternet) IsMigrating ¶
func (p *ProductInternet) IsMigrating() bool
IsMigrating 有効状態が"マイグレーション中"か判定
func (*ProductInternet) IsUploading ¶
func (p *ProductInternet) IsUploading() bool
IsUploading 有効状態が"アップロード中"か判定
type ProductLicense ¶
type ProductLicense struct { *Resource // ID TermsOfUse string `json:",omitempty"` // 利用規約 // contains filtered or unexported fields }
ProductLicense ライセンスプラン
func (*ProductLicense) GetCreatedAt ¶
GetCreatedAt 作成日時 取得
func (*ProductLicense) GetModifiedAt ¶
GetModifiedAt 変更日時 取得
func (*ProductLicense) GetServiceClass ¶
func (p *ProductLicense) GetServiceClass() string
GetServiceClass サービスクラス 取得
type ProductPrivateHost ¶
type ProductPrivateHost struct { *Resource // ID // contains filtered or unexported fields }
ProductPrivateHost 専有ホストプラン
func (*ProductPrivateHost) GetClass ¶
func (p *ProductPrivateHost) GetClass() string
GetClass クラス 取得
func (*ProductPrivateHost) GetDescription ¶
func (p *ProductPrivateHost) GetDescription() string
GetDescription 説明 取得
func (*ProductPrivateHost) GetMemoryGB ¶
func (p *ProductPrivateHost) GetMemoryGB() int
GetMemoryGB サイズ(GB単位) 取得
func (*ProductPrivateHost) GetMemoryMB ¶
func (p *ProductPrivateHost) GetMemoryMB() int
GetMemoryMB サイズ(MB単位) 取得
func (*ProductPrivateHost) GetServiceClass ¶
func (p *ProductPrivateHost) GetServiceClass() string
GetServiceClass サービスクラス 取得
func (*ProductPrivateHost) IsAvailable ¶
func (p *ProductPrivateHost) IsAvailable() bool
IsAvailable 有効状態が"有効"か判定
func (*ProductPrivateHost) IsFailed ¶
func (p *ProductPrivateHost) IsFailed() bool
IsFailed 有効状態が"失敗"か判定
func (*ProductPrivateHost) IsMigrating ¶
func (p *ProductPrivateHost) IsMigrating() bool
IsMigrating 有効状態が"マイグレーション中"か判定
func (*ProductPrivateHost) IsUploading ¶
func (p *ProductPrivateHost) IsUploading() bool
IsUploading 有効状態が"アップロード中"か判定
func (*ProductPrivateHost) SetDescription ¶
func (p *ProductPrivateHost) SetDescription(desc string)
SetDescription 説明 設定
func (*ProductPrivateHost) SetMemoryGB ¶
func (p *ProductPrivateHost) SetMemoryGB(memoryGB int)
SetMemoryGB サイズ(GB単位) 設定
type ProductServer ¶
type ProductServer struct { *Resource // ID Generation PlanGenerations `json:",omitempty"` // 世代 // contains filtered or unexported fields }
ProductServer サーバープラン
func (*ProductServer) GetDescription ¶
func (p *ProductServer) GetDescription() string
GetDescription 説明 取得
func (*ProductServer) GetMemoryGB ¶
func (p *ProductServer) GetMemoryGB() int
GetMemoryGB サイズ(GB単位) 取得
func (*ProductServer) GetMemoryMB ¶
func (p *ProductServer) GetMemoryMB() int
GetMemoryMB サイズ(MB単位) 取得
func (*ProductServer) GetServiceClass ¶
func (p *ProductServer) GetServiceClass() string
GetServiceClass サービスクラス 取得
func (*ProductServer) IsAvailable ¶
func (p *ProductServer) IsAvailable() bool
IsAvailable 有効状態が"有効"か判定
func (*ProductServer) IsMigrating ¶
func (p *ProductServer) IsMigrating() bool
IsMigrating 有効状態が"マイグレーション中"か判定
func (*ProductServer) IsUploading ¶
func (p *ProductServer) IsUploading() bool
IsUploading 有効状態が"アップロード中"か判定
func (*ProductServer) SetDescription ¶
func (p *ProductServer) SetDescription(desc string)
SetDescription 説明 設定
func (*ProductServer) SetMemoryGB ¶
func (p *ProductServer) SetMemoryGB(memoryGB int)
SetMemoryGB サイズ(GB単位) 設定
type PublicPrice ¶
type PublicPrice struct { DisplayName string `json:",omitempty"` // 表示名 IsPublic bool `json:",omitempty"` // 公開フラグ ServiceClassID int `json:",omitempty"` // サービスクラスID ServiceClassName string `json:",omitempty"` // サービスクラス名 ServiceClassPath string `json:",omitempty"` // サービスクラスパス Price struct { Base int `json:",omitempty"` // 基本料金 Daily int `json:",omitempty"` // 日単位料金 Hourly int `json:",omitempty"` // 時間単位料金 Monthly int `json:",omitempty"` // 分単位料金 Zone string `json:",omitempty"` // ゾーン } }
PublicPrice 料金
type Region ¶
type Region struct { *Resource // ID NameServers []string `json:",omitempty"` // NameServers ネームサーバー // contains filtered or unexported fields }
Region リージョン
func (*Region) GetNameServers ¶
GetNameServers リージョン内のネームサーバー取得
type Request ¶
type Request struct { SakuraCloudResources // さくらのクラウドリソース From int `json:",omitempty"` // ページング FROM Count int `json:",omitempty"` // 取得件数 Sort []string `json:",omitempty"` // ソート Filter map[string]interface{} `json:",omitempty"` // フィルタ Exclude []string `json:",omitempty"` // 除外する項目 Include []string `json:",omitempty"` // 取得する項目 DistantFrom []int64 `json:",omitempty"` // ストレージ隔離対象ディスク }
Request APIリクエスト型
func (*Request) AddExclude ¶
AddExclude 除外対象の追加
func (*Request) AddInclude ¶
AddInclude 選択対象の追加
type Resource ¶
type Resource struct {
ID int64 // ID
}
Resource IDを持つ、さくらのクラウド上のリソース
func NewResourceByStringID ¶
NewResourceByStringID ID文字列からリソース作成
type ResourceIDHolder ¶
ResourceIDHolder ID保持インターフェース
type ResourceMonitorRequest ¶
type ResourceMonitorRequest struct { Start *time.Time `json:",omitempty"` // 取得開始時間 End *time.Time `json:",omitempty"` // 取得終了時間 }
ResourceMonitorRequest アクティビティモニター取得リクエスト
func NewResourceMonitorRequest ¶
func NewResourceMonitorRequest(start *time.Time, end *time.Time) *ResourceMonitorRequest
NewResourceMonitorRequest アクティビティモニター取得リクエスト作成
type ResourceMonitorResponse ¶
type ResourceMonitorResponse struct {
Data *MonitorValues `json:",omitempty"` // メトリクス
}
ResourceMonitorResponse アクティビティモニターレスポンス
type Response ¶
type Response struct { *ResultFlagValue // フラグ値 *SakuraCloudResources // さくらのクラウドリソース(単数形) }
Response レスポンス型
type ResultErrorValue ¶
type ResultErrorValue struct { IsFatal bool `json:"is_fatal,omitempty"` // IsFatal Serial string `json:"serial,omitempty"` // Serial Status string `json:"status,omitempty"` // Status ErrorCode string `json:"error_code,omitempty"` // ErrorCode ErrorMessage string `json:"error_msg,omitempty"` // ErrorMessage }
ResultErrorValue レスポンスエラー型
type ResultFlagValue ¶
type ResultFlagValue struct { IsOk bool `json:"is_ok,omitempty"` // is_ok項目 Success bool `json:",omitempty"` // success項目 }
ResultFlagValue レスポンス値でのフラグ項目
type SIM ¶
type SIM struct { *Resource // ID Status SIMStatus `json:",omitempty"` // ステータス Provider SIMProvider `json:",omitempty"` // プロバイダ Remark *SIMRemark `json:",omitempty"` // Remark // contains filtered or unexported fields }
SIM SIM(CommonServiceItem)
func CreateNewSIM ¶
CreateNewSIM SIM作成
type SIMInfo ¶
type SIMInfo struct { ICCID string `json:"iccid,omitempty"` IMSI []string `json:"imsi,omitempty"` IP string `json:"ip,omitempty"` SessionStatus string `json:"session_status,omitempty"` IMEILock bool `json:"imei_lock,omitempty"` Registered bool `json:"registered,omitempty"` Activated bool `json:"activated,omitempty"` ResourceID string `json:"resource_id,omitempty"` RegisteredDate *time.Time `json:"registered_date,omitempty"` ActivatedDate *time.Time `json:"activated_date,omitempty"` DeactivatedDate *time.Time `json:"deactivated_date,omitempty"` SIMGroupID string `json:"simgroiup_id,omitempty"` TrafficBytesOfCurrentMonth *SIMTrafficBytes `json:"traffic_bytes_of_current_month,omitempty"` ConnectedIMEI string `json:"connected_imei,omitempty"` }
SIMInfo SIM詳細情報
type SIMLog ¶
type SIMLog struct { Date *time.Time `json:"date,omitempty"` SessionStatus string `json:"session_status,omitempty"` ResourceID string `json:"resource_id,omitempty"` IMEI string `json:"imei,omitempty"` IMSI string `json:"imsi,omitempty"` }
SIMLog SIMログ
type SIMNetworkOperatorConfig ¶ added in v1.3.0
type SIMNetworkOperatorConfig struct { Allow bool `json:"allow,omitempty"` CountryCode string `json:"country_code,omitempty"` Name string `json:"name,omitempty"` }
SIMNetworkOperatorConfig SIM通信キャリア設定
type SIMNetworkOperatorConfigs ¶ added in v1.3.0
type SIMNetworkOperatorConfigs struct {
NetworkOperatorConfigs []*SIMNetworkOperatorConfig `json:"network_operator_config,omitempty"`
}
SIMNetworkOperatorConfigs SIM通信キャリア設定 リクエストパラメータ
type SIMProvider ¶
type SIMProvider struct { Class string `json:",omitempty"` // クラス Name string `json:",omitempty"` ServiceClass string `json:",omitempty"` }
SIMProvider プロバイダ
type SIMStatus ¶
type SIMStatus struct { ICCID string `json:",omitempty"` // ICCID SIMInfo *SIMInfo `json:"sim,omitempty"` // SIM詳細情報 }
SIMStatus SIMステータス
type SIMTrafficBytes ¶
type SIMTrafficBytes struct { UplinkBytes uint64 `json:"uplink_bytes,omitempty"` DownlinkBytes uint64 `json:"downlink_bytes,omitempty"` }
SIMTrafficBytes 当月通信量
func (*SIMTrafficBytes) UnmarshalJSON ¶
func (s *SIMTrafficBytes) UnmarshalJSON(data []byte) error
UnmarshalJSON JSONアンマーシャル(配列、オブジェクトが混在するためここで対応)
type SSHKey ¶
type SSHKey struct { *Resource // ID PublicKey string `json:",omitempty"` // 公開鍵 Fingerprint string `json:",omitempty"` // フィンガープリント // contains filtered or unexported fields }
SSHKey 公開鍵
type SSHKeyGenerated ¶
SSHKeyGenerated 公開鍵生成戻り値(秘密鍵のダウンロード用)
func (*SSHKeyGenerated) GetCreatedAt ¶
GetCreatedAt 作成日時 取得
func (*SSHKeyGenerated) GetDescription ¶
func (p *SSHKeyGenerated) GetDescription() string
GetDescription 説明 取得
func (*SSHKeyGenerated) GetPrivateKey ¶
func (k *SSHKeyGenerated) GetPrivateKey() string
GetPrivateKey 秘密鍵取得
func (*SSHKeyGenerated) SetDescription ¶
func (p *SSHKeyGenerated) SetDescription(desc string)
SetDescription 説明 設定
type SakuraCloudResourceList ¶
type SakuraCloudResourceList struct { Servers []Server `json:",omitempty"` // サーバー Disks []Disk `json:",omitempty"` // ディスク Notes []Note `json:",omitempty"` // スタートアップスクリプト Archives []Archive `json:",omitempty"` // アーカイブ PacketFilters []PacketFilter `json:",omitempty"` // パケットフィルタ PrivateHosts []PrivateHost `json:",omitempty"` // 専有ホスト Bridges []Bridge `json:",omitempty"` // ブリッジ Icons []Icon `json:",omitempty"` // アイコン Interfaces []Interface `json:",omitempty"` // インターフェース Internet []Internet `json:",omitempty"` // ルーター IPAddress []IPAddress `json:",omitempty"` // IPv4アドレス IPv6Addrs []IPv6Addr `json:",omitempty"` // IPv6アドレス IPv6Nets []IPv6Net `json:",omitempty"` // IPv6ネットワーク Licenses []License `json:",omitempty"` // ライセンス Switches []Switch `json:",omitempty"` // スイッチ CDROMs []CDROM `json:",omitempty"` // ISOイメージ SSHKeys []SSHKey `json:",omitempty"` // 公開鍵 Subnets []Subnet `json:",omitempty"` // IPv4ネットワーク DiskPlans []ProductDisk `json:",omitempty"` // ディスクプラン InternetPlans []ProductInternet `json:",omitempty"` // ルータープラン LicenseInfo []ProductLicense `json:",omitempty"` // ライセンス情報 ServerPlans []ProductServer `json:",omitempty"` // サーバープラン PrivateHostPlans []ProductPrivateHost `json:",omitempty"` // 専有ホストプラン Regions []Region `json:",omitempty"` // リージョン Zones []Zone `json:",omitempty"` // ゾーン ServiceClasses []PublicPrice `json:",omitempty"` // サービスクラス(価格情報) WebAccelSites []WebAccelSite `json:"Sites,omitempty"` // ウェブアクセラレータ サイト }
SakuraCloudResourceList さくらのクラウド上のリソース種別一覧(複数形)
type SakuraCloudResources ¶
type SakuraCloudResources struct { Server *Server `json:",omitempty"` // サーバー Disk *Disk `json:",omitempty"` // ディスク Note *Note `json:",omitempty"` // スタートアップスクリプト Archive *Archive `json:",omitempty"` // アーカイブ PacketFilter *PacketFilter `json:",omitempty"` // パケットフィルタ PrivateHost *PrivateHost `json:",omitempty"` // 専有ホスト Bridge *Bridge `json:",omitempty"` // ブリッジ Icon *Icon `json:",omitempty"` // アイコン Image *Image `json:",omitempty"` // 画像 Interface *Interface `json:",omitempty"` // インターフェース Internet *Internet `json:",omitempty"` // ルーター IPAddress *IPAddress `json:",omitempty"` // IPv4アドレス IPv6Addr *IPv6Addr `json:",omitempty"` // IPv6アドレス IPv6Net *IPv6Net `json:",omitempty"` // IPv6ネットワーク License *License `json:",omitempty"` // ライセンス Switch *Switch `json:",omitempty"` // スイッチ CDROM *CDROM `json:",omitempty"` // ISOイメージ SSHKey *SSHKey `json:",omitempty"` // 公開鍵 Subnet *Subnet `json:",omitempty"` // IPv4ネットワーク DiskPlan *ProductDisk `json:",omitempty"` // ディスクプラン InternetPlan *ProductInternet `json:",omitempty"` // ルータープラン LicenseInfo *ProductLicense `json:",omitempty"` // ライセンス情報 ServerPlan *ProductServer `json:",omitempty"` // サーバープラン PrivateHostPlan *ProductPrivateHost `json:",omitempty"` // 専有ホストプラン Region *Region `json:",omitempty"` // リージョン Zone *Zone `json:",omitempty"` // ゾーン FTPServer *FTPServer `json:",omitempty"` // FTPサーバー情報 WebAccelSite *WebAccelSite `json:"Site,omitempty"` // ウェブアクセラレータ サイト }
SakuraCloudResources さくらのクラウド上のリソース種別一覧
type SearchResponse ¶
type SearchResponse struct { Total int `json:",omitempty"` // トータル件数 From int `json:",omitempty"` // ページング開始ページ Count int `json:",omitempty"` // 件数 ResponsedAt *time.Time `json:",omitempty"` // 応答日時 *SakuraCloudResourceList // さくらのクラウドリソース(複数形) }
SearchResponse 検索レスポンス
type Server ¶
type Server struct { *Resource // ID // contains filtered or unexported fields }
Server サーバー
func (*Server) AddEmptyConnectedParam ¶
func (p *Server) AddEmptyConnectedParam()
AddEmptyConnectedParam 未接続なNIC追加
func (*Server) AddExistsSwitchConnectedParam ¶
func (p *Server) AddExistsSwitchConnectedParam(switchID string)
AddExistsSwitchConnectedParam スイッチへ接続したNIC追加
func (*Server) AddPublicNWConnectedParam ¶
func (p *Server) AddPublicNWConnectedParam()
AddPublicNWConnectedParam 共有セグメントへ接続したNIC追加
func (*Server) Bandwidth ¶ added in v1.7.0
Bandwidth 上流ネットワークの帯域幅(単位:Mbps)
-1: 1番目(0番目)のNICが存在しない場合 or 切断されている場合 0 : 制限なしの場合 以外: 帯域幅(Mbps)
func (*Server) BandwidthAt ¶ added in v1.7.0
BandwidthAt 上流ネットワークの帯域幅(単位:Mbps)
-1: 存在しないインデックスを取得した場合 or 切断されている場合 0 : 制限なしの場合 以外: 帯域幅(Mbps)
func (*Server) CIDRIPAddress ¶
CIDRIPAddress サーバの1番目のNIC(eth0)のIPアドレス+ネットワークマスク長
func (*Server) ClearConnectedSwitches ¶
func (p *Server) ClearConnectedSwitches()
ClearConnectedSwitches 接続先スイッチ指定パラメータークリア
func (*Server) ClearPrivateHost ¶
func (p *Server) ClearPrivateHost()
ClearPrivateHost アイコンをクリア(空IDを持つアイコンオブジェクトをセット)
func (*Server) DNSServers ¶
DNSServers サーバの所属するリージョンの推奨ネームサーバリスト
func (*Server) DefaultRoute ¶
DefaultRoute デフォルトゲートウェイアドレス(Gatewayのエイリアス)
func (*Server) GetConnectedSwitches ¶
func (p *Server) GetConnectedSwitches() []interface{}
GetConnectedSwitches 接続先スイッチ 取得
func (*Server) GetFTPHostName ¶
func (p *Server) GetFTPHostName() string
GetFTPHostName FTPサーバーホスト名 取得
func (*Server) GetFTPServerIPAddress ¶
func (p *Server) GetFTPServerIPAddress() string
GetFTPServerIPAddress FTPサーバーIPアドレス 取得
func (*Server) GetFirstInterface ¶
func (p *Server) GetFirstInterface() *Interface
GetFirstInterface インターフェース(NIC)配列の先頭要素を返す
func (*Server) GetInstanceBeforeStatus ¶
func (p *Server) GetInstanceBeforeStatus() string
GetInstanceBeforeStatus 以前のステータス 取得
func (*Server) GetInstanceStatus ¶
func (p *Server) GetInstanceStatus() string
GetInstanceStatus ステータス 取得
func (*Server) GetInterfaceDriver ¶
func (p *Server) GetInterfaceDriver() EInterfaceDriver
GetInterfaceDriver インターフェースドライバ 取得
func (*Server) GetInterfaceDriverString ¶
func (p *Server) GetInterfaceDriverString() string
GetInterfaceDriverString インターフェースドライバ 取得(文字列)
func (*Server) GetInterfaces ¶
func (p *Server) GetInterfaces() []Interface
GetInterfaces インターフェース(NIC)配列 取得
func (*Server) GetMaintenanceInfoURL ¶
func (p *Server) GetMaintenanceInfoURL() string
GetMaintenanceInfoURL メンテナンス情報 URL取得
func (*Server) GetRegionDescription ¶
func (p *Server) GetRegionDescription() string
GetRegionDescription リージョン説明 取得
func (*Server) GetRegionNameServers ¶
func (p *Server) GetRegionNameServers() []string
GetRegionNameServers リージョンのネームサーバー(のIPアドレス)取得
func (*Server) GetServerPlan ¶
func (p *Server) GetServerPlan() *ProductServer
GetServerPlan サーバープラン取得
func (*Server) GetServiceClass ¶
func (p *Server) GetServiceClass() string
GetServiceClass サービスクラス 取得
func (*Server) GetVNCProxyHostName ¶
func (p *Server) GetVNCProxyHostName() string
GetVNCProxyHostName VNCプロキシホスト名 取得
func (*Server) GetVPCProxyIPAddress ¶
func (p *Server) GetVPCProxyIPAddress() string
GetVPCProxyIPAddress VNCプロキシIPアドレス 取得
func (*Server) GetWaitDiskMigration ¶
func (p *Server) GetWaitDiskMigration() bool
GetWaitDiskMigration ディスク作成待ちフラグ 取得
func (*Server) GetZoneDescription ¶
func (p *Server) GetZoneDescription() string
GetZoneDescription ゾーン説明 取得
func (*Server) MaintenanceScheduled ¶
func (p *Server) MaintenanceScheduled() bool
MaintenanceScheduled メンテナンス予定の有無
func (*Server) NetworkAddress ¶
NetworkAddress サーバの1番目のNIC(eth0)のネットワークアドレス
func (*Server) NetworkMaskLen ¶
NetworkMaskLen サーバの1番目のNIC(eth0)のネットワークマスク長
func (*Server) SetConnectedSwitches ¶
func (p *Server) SetConnectedSwitches(switches []interface{})
SetConnectedSwitches 接続先スイッチ 設定
func (*Server) SetInterfaceDriver ¶
func (p *Server) SetInterfaceDriver(v EInterfaceDriver)
SetInterfaceDriver インターフェースドライバ 設定
func (*Server) SetInterfaceDriverByString ¶
func (p *Server) SetInterfaceDriverByString(v string)
SetInterfaceDriverByString インターフェースドライバ 設定(文字列)
func (*Server) SetMemoryGB ¶
func (p *Server) SetMemoryGB(memoryGB int)
func (*Server) SetPrivateHost ¶
func (p *Server) SetPrivateHost(icon *PrivateHost)
SetPrivateHost 指定のアイコンオブジェクトを設定
func (*Server) SetPrivateHostByID ¶
func (p *Server) SetPrivateHostByID(id int64)
SetPrivateHostByID 指定のアイコンIDを設定
func (*Server) SetServerPlan ¶
func (p *Server) SetServerPlan(plan *ProductServer)
SetServerPlan サーバープラン設定
func (*Server) SetServerPlanByID ¶
func (p *Server) SetServerPlanByID(planID string)
SetServerPlanByID サーバープラン設定
func (*Server) SetServerPlanByValue ¶
func (p *Server) SetServerPlanByValue(cpu int, memoryGB int, gen PlanGenerations)
SetServerPlanByValue サーバープラン設定(値指定)
func (*Server) SetWaitDiskMigration ¶
func (p *Server) SetWaitDiskMigration(f bool)
SetWaitDiskMigration ディスク作成待ちフラグ 設定
func (*Server) SwitchID ¶ added in v1.7.0
SwitchID 上流のスイッチのID
NICがない、上流スイッチが見つからない、上流が共有セグメントの場合は-1を返す
func (*Server) SwitchIDAt ¶ added in v1.7.0
SwitchIDAt 上流ネットワークのスイッチのID
NICがない、上流スイッチが見つからない、上流が共有セグメントの場合は-1を返す
func (*Server) SwitchName ¶ added in v1.7.0
SwitchName 上流のスイッチのID
NICがない、上流スイッチが見つからない、上流が共有セグメントの場合は空文字を返す
func (*Server) SwitchNameAt ¶ added in v1.7.0
SwitchNameAt 上流ネットワークのスイッチのID
NICがない、上流スイッチが見つからない、上流が共有セグメントの場合は空文字を返す
func (*Server) UpstreamType ¶ added in v1.7.0
func (s *Server) UpstreamType() EUpstreamNetworkType
UpstreamType 1番目(0番目)のNICの上流ネットワーク種別
func (*Server) UpstreamTypeAt ¶ added in v1.7.0
func (s *Server) UpstreamTypeAt(index int) EUpstreamNetworkType
UpstreamTypeAt 指定インデックスのNICの上流ネットワーク種別
type SimpleMonitor ¶
type SimpleMonitor struct { *Resource // ID Settings *SimpleMonitorSettings `json:",omitempty"` // 設定 Status *SimpleMonitorStatus `json:",omitempty"` // ステータス Provider *SimpleMonitorProvider `json:",omitempty"` // プロバイダ // contains filtered or unexported fields }
SimpleMonitor シンプル監視
func CreateNewSimpleMonitor ¶
func CreateNewSimpleMonitor(target string) *SimpleMonitor
CreateNewSimpleMonitor シンプル監視作成
func (*SimpleMonitor) ClearIcon ¶
func (p *SimpleMonitor) ClearIcon()
ClearIcon アイコンをクリア(空IDを持つアイコンオブジェクトをセット)
func (*SimpleMonitor) DisableNotifyEmail ¶
func (s *SimpleMonitor) DisableNotifyEmail()
DisableNotifyEmail Email通知の無効化
func (*SimpleMonitor) DisableNotifySlack ¶
func (s *SimpleMonitor) DisableNotifySlack()
DisableNotifySlack Slack通知の無効化
func (*SimpleMonitor) EnableNofitySlack ¶
func (s *SimpleMonitor) EnableNofitySlack(incomingWebhooksURL string)
EnableNofitySlack Slack通知の有効化
func (*SimpleMonitor) EnableNotifyEmail ¶
func (s *SimpleMonitor) EnableNotifyEmail(withHTML bool)
EnableNotifyEmail Email通知の有効か
func (*SimpleMonitor) GetCreatedAt ¶
GetCreatedAt 作成日時 取得
func (*SimpleMonitor) GetDescription ¶
func (p *SimpleMonitor) GetDescription() string
GetDescription 説明 取得
func (*SimpleMonitor) GetIconStrID ¶
func (p *SimpleMonitor) GetIconStrID() string
GetIconStrID アイコンID(文字列)を取得
func (*SimpleMonitor) GetModifiedAt ¶
GetModifiedAt 変更日時 取得
func (*SimpleMonitor) GetServiceClass ¶
func (p *SimpleMonitor) GetServiceClass() string
GetServiceClass サービスクラス 取得
func (*SimpleMonitor) RemoveTag ¶
func (p *SimpleMonitor) RemoveTag(target string)
RemoveTag 指定のタグを削除
func (*SimpleMonitor) SetDelayLoop ¶
func (s *SimpleMonitor) SetDelayLoop(loop int)
SetDelayLoop 監視間隔の設定
func (*SimpleMonitor) SetDescription ¶
func (p *SimpleMonitor) SetDescription(desc string)
SetDescription 説明 設定
func (*SimpleMonitor) SetHealthCheckDNS ¶
func (s *SimpleMonitor) SetHealthCheckDNS(qname string, expectedData string)
SetHealthCheckDNS DNSクエリでのヘルスチェック設定
func (*SimpleMonitor) SetHealthCheckHTTP ¶
func (s *SimpleMonitor) SetHealthCheckHTTP(port string, path string, status string, host string, user, pass string)
SetHealthCheckHTTP HTTPでのヘルスチェック設定
func (*SimpleMonitor) SetHealthCheckHTTPS ¶
func (s *SimpleMonitor) SetHealthCheckHTTPS(port string, path string, status string, host string, sni bool, user, pass string)
SetHealthCheckHTTPS HTTPSでのヘルスチェック設定
func (*SimpleMonitor) SetHealthCheckPOP3 ¶
func (s *SimpleMonitor) SetHealthCheckPOP3(port string)
SetHealthCheckPOP3 POP3ヘルスチェック設定
func (*SimpleMonitor) SetHealthCheckPing ¶
func (s *SimpleMonitor) SetHealthCheckPing()
SetHealthCheckPing pingでのヘルスチェック設定
func (*SimpleMonitor) SetHealthCheckSMTP ¶
func (s *SimpleMonitor) SetHealthCheckSMTP(port string)
SetHealthCheckSMTP SMTPヘルスチェック設定
func (*SimpleMonitor) SetHealthCheckSNMP ¶
func (s *SimpleMonitor) SetHealthCheckSNMP(community string, version string, oid string, expectedData string)
SetHealthCheckSNMP SNMPヘルスチェック設定
func (*SimpleMonitor) SetHealthCheckSSH ¶
func (s *SimpleMonitor) SetHealthCheckSSH(port string)
SetHealthCheckSSH SSHヘルスチェック設定
func (*SimpleMonitor) SetHealthCheckSSLCertificate ¶
func (s *SimpleMonitor) SetHealthCheckSSLCertificate(remainingDays int)
SetHealthCheckSSLCertificate SSLサーバ証明書有効期限ヘルスチェック設定
func (*SimpleMonitor) SetHealthCheckTCP ¶
func (s *SimpleMonitor) SetHealthCheckTCP(port string)
SetHealthCheckTCP TCPでのヘルスチェック設定
func (*SimpleMonitor) SetIcon ¶
func (p *SimpleMonitor) SetIcon(icon *Icon)
SetIcon 指定のアイコンオブジェクトを設定
func (*SimpleMonitor) SetIconByID ¶
func (p *SimpleMonitor) SetIconByID(id int64)
SetIconByID 指定のアイコンIDを設定
func (*SimpleMonitor) SetTarget ¶
func (s *SimpleMonitor) SetTarget(target string)
SetTarget 対象ホスト(IP or FQDN)の設定
type SimpleMonitorHealthCheck ¶
type SimpleMonitorHealthCheck struct { Protocol string `json:",omitempty"` // プロトコル Port string `json:",omitempty"` // ポート Path string `json:",omitempty"` // HTTP/HTTPS監視の場合のリクエストパス Status string `json:",omitempty"` // HTTP/HTTPS監視の場合の期待ステータスコード SNI string `json:",omitempty"` // HTTPS監視時のSNI有効/無効 Host string `json:",omitempty"` // 対象ホスト(IP or FQDN) BasicAuthUsername string `json:",omitempty"` // HTTP/HTTPS監視の場合のBASIC認証 ユーザー名 BasicAuthPassword string `json:",omitempty"` // HTTP/HTTPS監視の場合のBASIC認証 パスワード QName string `json:",omitempty"` // DNS監視の場合の問い合わせFQDN ExpectedData string `json:",omitempty"` // 期待値 Community string `json:",omitempty"` // SNMP監視の場合のコミュニティ名 SNMPVersion string `json:",omitempty"` // SNMP監視 SNMPバージョン OID string `json:",omitempty"` // SNMP監視 OID RemainingDays int `json:",omitempty"` // SSL証明書 有効残日数 }
SimpleMonitorHealthCheck ヘルスチェック
type SimpleMonitorHealthCheckStatus ¶ added in v1.5.0
type SimpleMonitorHealthCheckStatus struct { LastCheckedAt time.Time LastHealthChangedAt time.Time Health ESimpleMonitorHealth }
SimpleMonitorHealthCheckStatus シンプル監視ステータス
type SimpleMonitorNotify ¶
type SimpleMonitorNotify struct { Enabled string `json:",omitempty"` // 有効/無効 HTML string `json:",omitempty"` // メール通知の場合のHTMLメール有効フラグ IncomingWebhooksURL string `json:",omitempty"` // Slack通知の場合のWebhook URL }
SimpleMonitorNotify シンプル監視通知
type SimpleMonitorProvider ¶
type SimpleMonitorProvider struct { *Resource // ID Class string `json:",omitempty"` // クラス // contains filtered or unexported fields }
SimpleMonitorProvider プロバイダ
func (*SimpleMonitorProvider) GetName ¶
func (p *SimpleMonitorProvider) GetName() string
GetName 名称 取得
func (*SimpleMonitorProvider) GetServiceClass ¶
func (p *SimpleMonitorProvider) GetServiceClass() string
GetServiceClass サービスクラス 取得
type SimpleMonitorSetting ¶
type SimpleMonitorSetting struct { DelayLoop int `json:",omitempty"` // 監視間隔 HealthCheck *SimpleMonitorHealthCheck `json:",omitempty"` // ヘルスチェック Enabled string `json:",omitempty"` // 有効/無効 NotifyEmail *SimpleMonitorNotify `json:",omitempty"` // Email通知 NotifySlack *SimpleMonitorNotify `json:",omitempty"` // Slack通知 }
SimpleMonitorSetting シンプル監視設定
type SimpleMonitorSettings ¶
type SimpleMonitorSettings struct {
SimpleMonitor *SimpleMonitorSetting `json:",omitempty"` // シンプル監視設定値
}
SimpleMonitorSettings シンプル監視設定 リスト
type SimpleMonitorStatus ¶
type SimpleMonitorStatus struct {
Target string `json:",omitempty"` // 対象(IP or FQDN)
}
SimpleMonitorStatus シンプル監視ステータス
type SiteToSiteConnectionDetail ¶
type SiteToSiteConnectionDetail struct { ESP struct { AuthenticationProtocol string DHGroup string EncryptionProtocol string Lifetime string Mode string PerfectForwardSecrecy string } IKE struct { AuthenticationProtocol string EncryptionProtocol string Lifetime string Mode string PerfectForwardSecrecy string PreSharedSecret string } Peer struct { ID string InsideNetworks []string OutsideIPAddress string } VPCRouter struct { ID string InsideNetworks []string OutsideIPAddress string } }
SiteToSiteConnectionDetail サイト間VPN接続詳細情報
type SiteToSiteConnectionInfo ¶
type SiteToSiteConnectionInfo struct { Details struct { Config []SiteToSiteConnectionDetail } }
SiteToSiteConnectionInfo サイト間VPN接続情報
type SlaveDatabaseValue ¶
type SlaveDatabaseValue struct { Plan DatabasePlan // プラン DefaultUser string // ユーザー名 UserPassword string // パスワード SwitchID string // 接続先スイッチ IPAddress1 string // IPアドレス1 MaskLen int // ネットワークマスク長 DefaultRoute string // デフォルトルート Name string // 名称 Description string // 説明 Tags []string // タグ Icon *Resource // アイコン DatabaseName string // データベース名 DatabaseVersion string // データベースバージョン // ReplicaUser string // レプリケーションユーザー 現在はreplica固定 ReplicaPassword string // レプリケーションパスワード MasterApplianceID int64 // クローン元DB MasterIPAddress string // マスターIPアドレス MasterPort int // マスターポート }
SlaveDatabaseValue スレーブデータベース作成用パラメータ
type SourceNetwork ¶
type SourceNetwork []string
SourceNetwork 接続許可ネットワーク
func (*SourceNetwork) MarshalJSON ¶
func (s *SourceNetwork) MarshalJSON() ([]byte, error)
MarshalJSON JSONマーシャル(配列と文字列が混在するためここで対応)
func (*SourceNetwork) UnmarshalJSON ¶
func (s *SourceNetwork) UnmarshalJSON(data []byte) error
UnmarshalJSON JSONアンマーシャル(配列と文字列が混在するためここで対応)
type Storage ¶
type Storage struct { *Resource // ID Class string `json:",omitempty"` // クラス DiskPlan struct { *Resource // ID // contains filtered or unexported fields } `json:",omitempty"` // contains filtered or unexported fields }
Storage ストレージ
func (*Storage) GetFTPHostName ¶
func (p *Storage) GetFTPHostName() string
GetFTPHostName FTPサーバーホスト名 取得
func (*Storage) GetFTPServerIPAddress ¶
func (p *Storage) GetFTPServerIPAddress() string
GetFTPServerIPAddress FTPサーバーIPアドレス 取得
func (*Storage) GetRegionDescription ¶
func (p *Storage) GetRegionDescription() string
GetRegionDescription リージョン説明 取得
func (*Storage) GetRegionNameServers ¶
func (p *Storage) GetRegionNameServers() []string
GetRegionNameServers リージョンのネームサーバー(のIPアドレス)取得
func (*Storage) GetVNCProxyHostName ¶
func (p *Storage) GetVNCProxyHostName() string
GetVNCProxyHostName VNCプロキシホスト名 取得
func (*Storage) GetVPCProxyIPAddress ¶
func (p *Storage) GetVPCProxyIPAddress() string
GetVPCProxyIPAddress VNCプロキシIPアドレス 取得
func (*Storage) GetZoneDescription ¶
func (p *Storage) GetZoneDescription() string
GetZoneDescription ゾーン説明 取得
type Subnet ¶
type Subnet struct { *Resource // ID DefaultRoute string `json:",omitempty"` // デフォルトルート IPAddresses []*IPAddress `json:",omitempty"` // IPv4アドレス範囲 NetworkAddress string `json:",omitempty"` // ネットワークアドレス NetworkMaskLen int `json:",omitempty"` // ネットワークマスク長 ServiceID int64 `json:",omitempty"` // サービスID StaticRoute string `json:",omitempty"` // スタティックルート NextHop string `json:",omitempty"` // ネクストホップ Switch *Switch `json:",omitempty"` // スイッチ Internet *Internet `json:",omitempty"` // ルーター // contains filtered or unexported fields }
Subnet IPv4サブネット
func (*Subnet) GetServiceClass ¶
func (p *Subnet) GetServiceClass() string
GetServiceClass サービスクラス 取得
type Switch ¶
type Switch struct { *Resource // ID ServerCount int `json:",omitempty"` // 接続サーバー数 ApplianceCount int `json:",omitempty"` // 接続アプライアンス数 Scope EScope `json:",omitempty"` // スコープ Subnet *Subnet `json:",omitempty"` // サブネット UserSubnet *Subnet `json:",omitempty"` // ユーザー定義サブネット Subnets []SwitchSubnet `json:",omitempty"` // サブネット IPv6Nets []IPv6Net `json:",omitempty"` // IPv6サブネットリスト Internet *Internet `json:",omitempty"` // ルーター Bridge *struct { *Bridge // ブリッジ Info *struct { Switches []struct { *Switch // スイッチ ID json.Number `json:",omitempty"` // HACK } } } `json:",omitempty"` // contains filtered or unexported fields }
Switch スイッチ
func (*Switch) GetDefaultIPAddressesForVPCRouter ¶
GetDefaultIPAddressesForVPCRouter VPCルーター接続用にサブネットからIPアドレスを3つ取得
func (*Switch) GetIPAddressList ¶
GetIPAddressList IPアドレス範囲内の全てのIPアドレスを取得
func (*Switch) GetServiceClass ¶
func (p *Switch) GetServiceClass() string
GetServiceClass サービスクラス 取得
type SwitchSubnet ¶
type SwitchSubnet struct { *Subnet IPAddresses struct { Min string `json:",omitempty"` // IPアドレス開始 Max string `json:",omitempty"` // IPアドレス終了 } }
SwitchSubnet スイッチサブネット
func (SwitchSubnet) GetCreatedAt ¶
GetCreatedAt 作成日時 取得
func (SwitchSubnet) GetServiceClass ¶
func (p SwitchSubnet) GetServiceClass() string
GetServiceClass サービスクラス 取得
type TrafficMonitoringConfig ¶
type TrafficMonitoringConfig struct { TrafficQuotaInMB int `json:"traffic_quota_in_mb"` BandWidthLimitInKbps int `json:"bandwidth_limit_in_kbps"` EMailConfig *TrafficMonitoringNotifyEmail `json:"email_config"` SlackConfig *TrafficMonitoringNotifySlack `json:"slack_config"` AutoTrafficShaping bool `json:"auto_traffic_shaping"` }
TrafficMonitoringConfig トラフィックコントロール 設定
type TrafficMonitoringNotifyEmail ¶
type TrafficMonitoringNotifyEmail struct {
Enabled bool `json:"enabled"` // 有効/無効
}
TrafficMonitoringNotifyEmail トラフィックコントロール通知設定
type TrafficMonitoringNotifySlack ¶
type TrafficMonitoringNotifySlack struct { Enabled bool `json:"enabled"` // 有効/無効 IncomingWebhooksURL string `json:"slack_url,omitempty"` // Slack通知の場合のWebhook URL }
TrafficMonitoringNotifySlack トラフィックコントロール通知設定
type TrafficStatus ¶
type TrafficStatus struct { UplinkBytes uint64 `json:"uplink_bytes,omitempty"` DownlinkBytes uint64 `json:"downlink_bytes,omitempty"` TrafficShaping bool `json:"traffic_shaping"` // 帯域制限 }
TrafficStatus トラフィックコントロール 当月通信量
func (*TrafficStatus) UnmarshalJSON ¶
func (s *TrafficStatus) UnmarshalJSON(data []byte) error
UnmarshalJSON JSONアンマーシャル(uint64文字列対応)
type VNCProxyResponse ¶
type VNCProxyResponse struct { *ResultFlagValue Status string `json:",omitempty"` // ステータス Host string `json:",omitempty"` // プロキシホスト IOServerHost string `json:",omitempty"` // 新プロキシホスト(Hostがlocalhostの場合にこちらを利用する) Port string `json:",omitempty"` // ポート番号 Password string `json:",omitempty"` // VNCパスワード VNCFile string `json:",omitempty"` // VNC接続情報ファイル(VNCビューア用) }
VNCProxyResponse VNCプロキシ取得レスポンス
func (*VNCProxyResponse) ActualHost ¶
func (r *VNCProxyResponse) ActualHost() string
ActualHost プロキシホスト名(Host or IOServerHost)を返す
type VNCSizeResponse ¶
type VNCSizeResponse struct { Width int `json:",string,omitempty"` // 幅 Height int `json:",string,omitempty"` // 高さ }
VNCSizeResponse VNC画面サイズレスポンス
type VNCSnapshotRequest ¶
type VNCSnapshotRequest struct {
ScreenSaverExitTimeMS int `json:",omitempty"` // スクリーンセーバーからの復帰待ち時間
}
VNCSnapshotRequest VNCスナップショット取得リクエスト
type VNCSnapshotResponse ¶
type VNCSnapshotResponse struct {
Image string `json:",omitempty"` // スナップショット画像データ
}
VNCSnapshotResponse VPCスナップショットレスポンス
type VPCRouter ¶
type VPCRouter struct { *Appliance // アプライアンス共通属性 Remark *VPCRouterRemark `json:",omitempty"` // リマーク Settings *VPCRouterSettings `json:",omitempty"` // VPCルーター設定リスト }
VPCRouter VPCルーター
func (VPCRouter) ClearIcon ¶
func (p VPCRouter) ClearIcon()
ClearIcon アイコンをクリア(空IDを持つアイコンオブジェクトをセット)
func (*VPCRouter) FindBelongsInterface ¶
func (v *VPCRouter) FindBelongsInterface(ip net.IP) (int, *VPCRouterInterface)
FindBelongsInterface 指定のIPアドレスが所属するIPレンジを持つインターフェースを取得
func (VPCRouter) GetFirstInterface ¶
func (p VPCRouter) GetFirstInterface() *Interface
GetFirstInterface インターフェース(NIC)配列の先頭要素を返す
func (VPCRouter) GetIconStrID ¶
func (p VPCRouter) GetIconStrID() string
GetIconStrID アイコンID(文字列)を取得
func (VPCRouter) GetInstanceBeforeStatus ¶
func (p VPCRouter) GetInstanceBeforeStatus() string
GetInstanceBeforeStatus 以前のステータス 取得
func (VPCRouter) GetInstanceStatus ¶
func (p VPCRouter) GetInstanceStatus() string
GetInstanceStatus ステータス 取得
func (VPCRouter) GetInterfaces ¶
func (p VPCRouter) GetInterfaces() []Interface
GetInterfaces インターフェース(NIC)配列 取得
func (VPCRouter) GetMaintenanceInfoURL ¶
func (p VPCRouter) GetMaintenanceInfoURL() string
GetMaintenanceInfoURL メンテナンス情報 URL取得
func (VPCRouter) GetServiceClass ¶
func (p VPCRouter) GetServiceClass() string
GetServiceClass サービスクラス 取得
func (*VPCRouter) HasDHCPServer ¶
HasDHCPServer DHCPサーバー設定を保持しているか
func (*VPCRouter) HasDHCPStaticMapping ¶
HasDHCPStaticMapping DHCPスタティックマッピング設定を保持しているか
func (*VPCRouter) HasFirewall ¶
HasFirewall ファイアウォール設定を保持しているか
func (*VPCRouter) HasInterfaces ¶
HasInterfaces NIC設定を保持しているか
func (*VPCRouter) HasL2TPIPsecServer ¶
HasL2TPIPsecServer L2TP/IPSecサーバを保持しているか
func (*VPCRouter) HasPPTPServer ¶
HasPPTPServer PPTPサーバを保持しているか
func (*VPCRouter) HasPortForwarding ¶
HasPortForwarding ポートフォワーディング設定を保持しているか
func (*VPCRouter) HasRemoteAccessUsers ¶
HasRemoteAccessUsers リモートアクセスユーザー設定を保持しているか
func (*VPCRouter) HasSiteToSiteIPsecVPN ¶
HasSiteToSiteIPsecVPN サイト間VPN設定を保持しているか
func (*VPCRouter) HasStaticNAT ¶
HasStaticNAT スタティックNAT設定を保持しているか
func (*VPCRouter) HasStaticRoutes ¶
HasStaticRoutes スタティックルートを保持しているか
func (*VPCRouter) InitVPCRouterSetting ¶
func (v *VPCRouter) InitVPCRouterSetting()
InitVPCRouterSetting VPCルーター設定初期化
func (*VPCRouter) IsHighSpecPlan ¶
IsHighSpecPlan ハイスペックプランか判定
func (VPCRouter) IsMigrating ¶
func (p VPCRouter) IsMigrating() bool
IsMigrating 有効状態が"マイグレーション中"か判定
func (*VPCRouter) IsPremiumPlan ¶
IsPremiumPlan プレミアムプランか判定
func (*VPCRouter) IsStandardPlan ¶
IsStandardPlan スタンダードプランか判定
func (VPCRouter) MaintenanceScheduled ¶
func (p VPCRouter) MaintenanceScheduled() bool
MaintenanceScheduled メンテナンス予定の有無
func (*VPCRouter) RealIPAddress ¶
RealIPAddress プランに応じて外部向けIPアドレスを返す
Standard: IPAddress1 Other: VirtualIPAddress
func (VPCRouter) SetDescription ¶
func (p VPCRouter) SetDescription(desc string)
SetDescription 説明 設定
func (*VPCRouter) SetHighSpecPlan ¶
func (v *VPCRouter) SetHighSpecPlan(switchID string, virtualIPAddress string, ipAddress1 string, ipAddress2 string, vrid int, ipAliases []string)
SetHighSpecPlan ハイスペックプランへ設定
func (*VPCRouter) SetPremiumPlan ¶
func (v *VPCRouter) SetPremiumPlan(switchID string, virtualIPAddress string, ipAddress1 string, ipAddress2 string, vrid int, ipAliases []string)
SetPremiumPlan プレミアムプランへ設定
func (*VPCRouter) SetStandardPlan ¶
func (v *VPCRouter) SetStandardPlan()
SetStandardPlan スタンダードプランへ設定
type VPCRouterDHCPServer ¶
type VPCRouterDHCPServer struct { Config []*VPCRouterDHCPServerConfig `json:",omitempty"` // DHCPサーバー設定 Enabled string `json:",omitempty"` // 有効/無効 }
VPCRouterDHCPServer DHCPサーバー設定
type VPCRouterDHCPServerConfig ¶
type VPCRouterDHCPServerConfig struct { Interface string `json:",omitempty"` // 対象NIC RangeStart string `json:",omitempty"` // 割り当て範囲 開始アドレス RangeStop string `json:",omitempty"` // 割り当て範囲 終了アドレス DNSServers []string // 配布するDNSサーバIPアドレスのリスト }
VPCRouterDHCPServerConfig DHCPサーバー設定
func (*VPCRouterDHCPServerConfig) InterfaceIndex ¶
func (c *VPCRouterDHCPServerConfig) InterfaceIndex() int
InterfaceIndex 対象NICのインデックス
type VPCRouterDHCPStaticMapping ¶
type VPCRouterDHCPStaticMapping struct { Config []*VPCRouterDHCPStaticMappingConfig `json:",omitempty"` // DHCPスタティックマッピング設定 Enabled string `json:",omitempty"` // 有効/無効 }
VPCRouterDHCPStaticMapping DHCPスタティックマッピング設定
type VPCRouterDHCPStaticMappingConfig ¶
type VPCRouterDHCPStaticMappingConfig struct { IPAddress string `json:",omitempty"` // 割り当てIPアドレス MACAddress string `json:",omitempty"` // ソースMACアドレス }
VPCRouterDHCPStaticMappingConfig DHCPスタティックマッピング設定
type VPCRouterFirewall ¶
type VPCRouterFirewall struct { Config []*VPCRouterFirewallSetting // ファイアウォール設定 Enabled string `json:",omitempty"` // 有効/無効 }
VPCRouterFirewall ファイアウォール設定
type VPCRouterFirewallRule ¶
type VPCRouterFirewallRule struct { Action string `json:",omitempty"` // 許可/拒否 Protocol string `json:",omitempty"` // プロトコル SourceNetwork string `json:",omitempty"` // 送信元ネットワーク SourcePort string `json:",omitempty"` // 送信元ポート DestinationNetwork string `json:",omitempty"` // 宛先ネットワーク DestinationPort string `json:",omitempty"` // 宛先ポート Logging string `json:",omitempty"` // ログ記録 Description string `json:",omitempty"` // 説明 }
VPCRouterFirewallRule ファイアウォール ルール
type VPCRouterFirewallSetting ¶
type VPCRouterFirewallSetting struct { Receive []*VPCRouterFirewallRule // 受信ルール Send []*VPCRouterFirewallRule // 送信ルール }
VPCRouterFirewallSetting ファイアウォール設定
type VPCRouterInterface ¶
type VPCRouterInterface struct { IPAddress []string `json:",omitempty"` // IPアドレスリスト NetworkMaskLen int `json:",omitempty"` // ネットワークマスク長 VirtualIPAddress string `json:",omitempty"` // 仮想IPアドレス IPAliases []string `json:",omitempty"` // IPエイリアス }
VPCRouterInterface NIC設定
type VPCRouterInternetConnection ¶
type VPCRouterInternetConnection struct {
Enabled string `json:",omitempty"` // 有効/無効
}
VPCRouterInternetConnection インターネット接続
type VPCRouterL2TPIPsecServer ¶
type VPCRouterL2TPIPsecServer struct { Config *VPCRouterL2TPIPsecServerConfig `json:",omitempty"` // L2TP/IPSecサーバー設定 Enabled string `json:",omitempty"` // 有効/無効 }
VPCRouterL2TPIPsecServer L2TP/IPSecサーバー設定
type VPCRouterL2TPIPsecServerConfig ¶
type VPCRouterL2TPIPsecServerConfig struct { RangeStart string `json:",omitempty"` // 割り当て範囲 開始IPアドレス RangeStop string `json:",omitempty"` // 割り当て範囲 終了IPアドレス }
VPCRouterL2TPIPsecServerConfig L2TP/IPSecサーバー設定
type VPCRouterPPTPServer ¶
type VPCRouterPPTPServer struct { Config *VPCRouterPPTPServerConfig `json:",omitempty"` // PPTPサーバー設定 Enabled string `json:",omitempty"` // 有効/無効 }
VPCRouterPPTPServer PPTPサーバー設定
type VPCRouterPPTPServerConfig ¶
type VPCRouterPPTPServerConfig struct { RangeStart string `json:",omitempty"` // 割り当て範囲 開始IPアドレス RangeStop string `json:",omitempty"` // 割り当て範囲 終了IPアドレス }
VPCRouterPPTPServerConfig PPTPサーバー設定
type VPCRouterPortForwarding ¶
type VPCRouterPortForwarding struct { Config []*VPCRouterPortForwardingConfig `json:",omitempty"` // ポートフォワーディング設定 Enabled string `json:",omitempty"` // 有効/無効 }
VPCRouterPortForwarding ポートフォワーディング設定
type VPCRouterPortForwardingConfig ¶
type VPCRouterPortForwardingConfig struct { Protocol string `json:",omitempty"` // プロトコル(tcp/udp) GlobalPort string `json:",omitempty"` // グローバル側ポート PrivateAddress string `json:",omitempty"` // プライベートIPアドレス PrivatePort string `json:",omitempty"` // プライベート側ポート Description string `json:",omitempty"` // 説明 }
VPCRouterPortForwardingConfig ポートフォワーディング設定
type VPCRouterRemoteAccessUsers ¶
type VPCRouterRemoteAccessUsers struct { Config []*VPCRouterRemoteAccessUsersConfig `json:",omitempty"` // リモートアクセスユーザー設定 Enabled string `json:",omitempty"` // 有効/無効 }
VPCRouterRemoteAccessUsers リモートアクセスユーザー設定
type VPCRouterRemoteAccessUsersConfig ¶
type VPCRouterRemoteAccessUsersConfig struct { UserName string `json:",omitempty"` // ユーザー名 Password string `json:",omitempty"` // パスワード }
VPCRouterRemoteAccessUsersConfig リモートアクセスユーザー設定
type VPCRouterSetting ¶
type VPCRouterSetting struct { Interfaces []*VPCRouterInterface `json:",omitempty"` // NIC設定 StaticNAT *VPCRouterStaticNAT `json:",omitempty"` // スタティックNAT設定 PortForwarding *VPCRouterPortForwarding `json:",omitempty"` // ポートフォワーディング設定 Firewall *VPCRouterFirewall `json:",omitempty"` // ファイアウォール設定 DHCPServer *VPCRouterDHCPServer `json:",omitempty"` // DHCPサーバー設定 DHCPStaticMapping *VPCRouterDHCPStaticMapping `json:",omitempty"` // DHCPスタティックマッピング設定 L2TPIPsecServer *VPCRouterL2TPIPsecServer `json:",omitempty"` // L2TP/IPSecサーバー設定 PPTPServer *VPCRouterPPTPServer `json:",omitempty"` // PPTPサーバー設定 RemoteAccessUsers *VPCRouterRemoteAccessUsers `json:",omitempty"` // リモートアクセスユーザー設定 SiteToSiteIPsecVPN *VPCRouterSiteToSiteIPsecVPN `json:",omitempty"` // サイト間VPN設定 StaticRoutes *VPCRouterStaticRoutes `json:",omitempty"` // スタティックルート設定 InternetConnection *VPCRouterInternetConnection `json:",omitempty"` // インターネット接続 VRID *int `json:",omitempty"` // VRID SyslogHost string `json:",omitempty"` // syslog転送先ホスト }
VPCRouterSetting VPCルーター設定
func (*VPCRouterSetting) AddDHCPServer ¶
func (s *VPCRouterSetting) AddDHCPServer(nicIndex int, rangeStart string, rangeStop string, dnsServers ...string) (int, *VPCRouterDHCPServerConfig)
AddDHCPServer DHCPサーバー設定追加
func (*VPCRouterSetting) AddDHCPStaticMapping ¶
func (s *VPCRouterSetting) AddDHCPStaticMapping(ipAddress string, macAddress string) (int, *VPCRouterDHCPStaticMappingConfig)
AddDHCPStaticMapping DHCPスタティックマッピング設定追加
func (*VPCRouterSetting) AddFirewallRuleReceive ¶
func (s *VPCRouterSetting) AddFirewallRuleReceive(ifIndex int, isAllow bool, protocol string, sourceNetwork string, sourcePort string, destNetwork string, destPort string, logging bool, description string) (int, *VPCRouterFirewallRule)
AddFirewallRuleReceive 受信ルール 追加
func (*VPCRouterSetting) AddFirewallRuleSend ¶
func (s *VPCRouterSetting) AddFirewallRuleSend(ifIndex int, isAllow bool, protocol string, sourceNetwork string, sourcePort string, destNetwork string, destPort string, logging bool, description string) (int, *VPCRouterFirewallRule)
AddFirewallRuleSend 送信ルール 追加
func (*VPCRouterSetting) AddInterface ¶
func (s *VPCRouterSetting) AddInterface(vip string, ipaddress []string, maskLen int)
AddInterface NIC追加
func (*VPCRouterSetting) AddPortForwarding ¶
func (s *VPCRouterSetting) AddPortForwarding(protocol string, globalPort string, privateAddress string, privatePort string, description string) (int, *VPCRouterPortForwardingConfig)
AddPortForwarding ポートフォワーディング 追加
func (*VPCRouterSetting) AddRemoteAccessUser ¶
func (s *VPCRouterSetting) AddRemoteAccessUser(userName string, password string) (int, *VPCRouterRemoteAccessUsersConfig)
AddRemoteAccessUser リモートアクセスユーザー設定 追加
func (*VPCRouterSetting) AddSiteToSiteIPsecVPN ¶
func (s *VPCRouterSetting) AddSiteToSiteIPsecVPN(localPrefix []string, peer string, preSharedSecret string, remoteID string, routes []string) (int, *VPCRouterSiteToSiteIPsecVPNConfig)
AddSiteToSiteIPsecVPN サイト間VPN設定 追加
func (*VPCRouterSetting) AddStaticNAT ¶
func (s *VPCRouterSetting) AddStaticNAT(globalAddress string, privateAddress string, description string) (int, *VPCRouterStaticNATConfig)
AddStaticNAT スタティックNAT設定 追加
func (*VPCRouterSetting) AddStaticRoute ¶
func (s *VPCRouterSetting) AddStaticRoute(prefix string, nextHop string) (int, *VPCRouterStaticRoutesConfig)
AddStaticRoute スタティックルート設定 追加
func (*VPCRouterSetting) DisableL2TPIPsecServer ¶
func (s *VPCRouterSetting) DisableL2TPIPsecServer()
DisableL2TPIPsecServer L2TP/IPSecサーバー設定 無効化
func (*VPCRouterSetting) DisablePPTPServer ¶
func (s *VPCRouterSetting) DisablePPTPServer()
DisablePPTPServer PPTPサーバー設定 無効化
func (*VPCRouterSetting) EnableL2TPIPsecServer ¶
func (s *VPCRouterSetting) EnableL2TPIPsecServer(preSharedSecret string, rangeStart string, rangeStop string)
EnableL2TPIPsecServer L2TP/IPSecサーバー設定 有効化
func (*VPCRouterSetting) EnablePPTPServer ¶
func (s *VPCRouterSetting) EnablePPTPServer(rangeStart string, rangeStop string)
EnablePPTPServer PPTPサーバー設定 有効化
func (*VPCRouterSetting) FindBelongsDHCPServer ¶
func (s *VPCRouterSetting) FindBelongsDHCPServer(ip net.IP) (int, *VPCRouterDHCPServerConfig)
FindBelongsDHCPServer 指定のIPアドレスが所属するIPレンジを持つをDHCPサーバを検索
func (*VPCRouterSetting) FindDHCPServer ¶
func (s *VPCRouterSetting) FindDHCPServer(nicIndex int) (int, *VPCRouterDHCPServerConfig)
FindDHCPServer DHCPサーバー設定 検索
func (*VPCRouterSetting) FindDHCPServerAt ¶
func (s *VPCRouterSetting) FindDHCPServerAt(nicIndex int) (int, *VPCRouterDHCPServerConfig)
FindDHCPServerAt DHCPサーバー設定 検索
func (*VPCRouterSetting) FindDHCPStaticMapping ¶
func (s *VPCRouterSetting) FindDHCPStaticMapping(ipAddress string, macAddress string) (int, *VPCRouterDHCPStaticMappingConfig)
FindDHCPStaticMapping DHCPスタティックマッピング設定 検索
func (*VPCRouterSetting) FindFirewallRuleReceive ¶
func (s *VPCRouterSetting) FindFirewallRuleReceive(ifIndex int, isAllow bool, protocol string, sourceNetwork string, sourcePort string, destNetwork string, destPort string) (int, *VPCRouterFirewallRule)
FindFirewallRuleReceive 受信ルール 検索
func (*VPCRouterSetting) FindFirewallRuleSend ¶
func (s *VPCRouterSetting) FindFirewallRuleSend(ifIndex int, isAllow bool, protocol string, sourceNetwork string, sourcePort string, destNetwork string, destPort string) (int, *VPCRouterFirewallRule)
FindFirewallRuleSend 送信ルール 検索
func (*VPCRouterSetting) FindPortForwarding ¶
func (s *VPCRouterSetting) FindPortForwarding(protocol string, globalPort string, privateAddress string, privatePort string) (int, *VPCRouterPortForwardingConfig)
FindPortForwarding ポートフォワーディング検索
func (*VPCRouterSetting) FindRemoteAccessUser ¶
func (s *VPCRouterSetting) FindRemoteAccessUser(userName string, password string) (int, *VPCRouterRemoteAccessUsersConfig)
FindRemoteAccessUser リモートアクセスユーザー設定 検索
func (*VPCRouterSetting) FindSiteToSiteIPsecVPN ¶
func (s *VPCRouterSetting) FindSiteToSiteIPsecVPN(localPrefix []string, peer string, preSharedSecret string, remoteID string, routes []string) (int, *VPCRouterSiteToSiteIPsecVPNConfig)
FindSiteToSiteIPsecVPN サイト間VPC設定 検索
func (*VPCRouterSetting) FindStaticNAT ¶
func (s *VPCRouterSetting) FindStaticNAT(globalAddress string, privateAddress string) (int, *VPCRouterStaticNATConfig)
FindStaticNAT スタティックNAT設定検索
func (*VPCRouterSetting) FindStaticRoute ¶
func (s *VPCRouterSetting) FindStaticRoute(prefix string, nextHop string) (int, *VPCRouterStaticRoutesConfig)
FindStaticRoute スタティックルート設定 検索
func (*VPCRouterSetting) HasDHCPServer ¶
func (s *VPCRouterSetting) HasDHCPServer() bool
HasDHCPServer DHCPサーバー設定を保持しているか
func (*VPCRouterSetting) HasDHCPStaticMapping ¶
func (s *VPCRouterSetting) HasDHCPStaticMapping() bool
HasDHCPStaticMapping DHCPスタティックマッピング設定を保持しているか
func (*VPCRouterSetting) HasFirewall ¶
func (s *VPCRouterSetting) HasFirewall() bool
HasFirewall ファイアウォール設定を保持しているか
func (*VPCRouterSetting) HasInterfaces ¶
func (s *VPCRouterSetting) HasInterfaces() bool
HasInterfaces NIC設定を保持しているか
func (*VPCRouterSetting) HasL2TPIPsecServer ¶
func (s *VPCRouterSetting) HasL2TPIPsecServer() bool
HasL2TPIPsecServer L2TP/IPSecサーバを保持しているか
func (*VPCRouterSetting) HasPPTPServer ¶
func (s *VPCRouterSetting) HasPPTPServer() bool
HasPPTPServer PPTPサーバを保持しているか
func (*VPCRouterSetting) HasPortForwarding ¶
func (s *VPCRouterSetting) HasPortForwarding() bool
HasPortForwarding ポートフォワーディング設定を保持しているか
func (*VPCRouterSetting) HasRemoteAccessUsers ¶
func (s *VPCRouterSetting) HasRemoteAccessUsers() bool
HasRemoteAccessUsers リモートアクセスユーザー設定を保持しているか
func (*VPCRouterSetting) HasSiteToSiteIPsecVPN ¶
func (s *VPCRouterSetting) HasSiteToSiteIPsecVPN() bool
HasSiteToSiteIPsecVPN サイト間VPN設定を保持しているか
func (*VPCRouterSetting) HasStaticNAT ¶
func (s *VPCRouterSetting) HasStaticNAT() bool
HasStaticNAT スタティックNAT設定を保持しているか
func (*VPCRouterSetting) HasStaticRoutes ¶
func (s *VPCRouterSetting) HasStaticRoutes() bool
HasStaticRoutes スタティックルートを保持しているか
func (*VPCRouterSetting) RemoveDHCPServer ¶
func (s *VPCRouterSetting) RemoveDHCPServer(nicIndex int)
RemoveDHCPServer DHCPサーバー設定削除
func (*VPCRouterSetting) RemoveDHCPServerAt ¶
func (s *VPCRouterSetting) RemoveDHCPServerAt(nicIndex int)
RemoveDHCPServerAt DHCPサーバー設定削除
func (*VPCRouterSetting) RemoveDHCPStaticMapping ¶
func (s *VPCRouterSetting) RemoveDHCPStaticMapping(ipAddress string, macAddress string)
RemoveDHCPStaticMapping DHCPスタティックマッピング設定 削除
func (*VPCRouterSetting) RemoveDHCPStaticMappingAt ¶
func (s *VPCRouterSetting) RemoveDHCPStaticMappingAt(index int)
RemoveDHCPStaticMappingAt DHCPスタティックマッピング設定 削除
func (*VPCRouterSetting) RemoveFirewallRuleReceive ¶
func (s *VPCRouterSetting) RemoveFirewallRuleReceive(ifIndex int, isAllow bool, protocol string, sourceNetwork string, sourcePort string, destNetwork string, destPort string)
RemoveFirewallRuleReceive 受信ルール 削除
func (*VPCRouterSetting) RemoveFirewallRuleReceiveAt ¶
func (s *VPCRouterSetting) RemoveFirewallRuleReceiveAt(ifIndex int, index int)
RemoveFirewallRuleReceiveAt 指定位置の受信ルールを削除
func (*VPCRouterSetting) RemoveFirewallRuleSend ¶
func (s *VPCRouterSetting) RemoveFirewallRuleSend(ifIndex int, isAllow bool, protocol string, sourceNetwork string, sourcePort string, destNetwork string, destPort string)
RemoveFirewallRuleSend 送信ルール 削除
func (*VPCRouterSetting) RemoveFirewallRuleSendAt ¶
func (s *VPCRouterSetting) RemoveFirewallRuleSendAt(ifIndex int, index int)
RemoveFirewallRuleSendAt 指定位置の送信ルールを削除
func (*VPCRouterSetting) RemovePortForwarding ¶
func (s *VPCRouterSetting) RemovePortForwarding(protocol string, globalPort string, privateAddress string, privatePort string)
RemovePortForwarding ポートフォワーディング 削除
func (*VPCRouterSetting) RemovePortForwardingAt ¶
func (s *VPCRouterSetting) RemovePortForwardingAt(index int)
RemovePortForwardingAt ポートフォワーディング 削除
func (*VPCRouterSetting) RemoveRemoteAccessUser ¶
func (s *VPCRouterSetting) RemoveRemoteAccessUser(userName string, password string)
RemoveRemoteAccessUser リモートアクセスユーザー設定 削除
func (*VPCRouterSetting) RemoveRemoteAccessUserAt ¶
func (s *VPCRouterSetting) RemoveRemoteAccessUserAt(index int)
RemoveRemoteAccessUserAt リモートアクセスユーザー設定 削除
func (*VPCRouterSetting) RemoveSiteToSiteIPsecVPN ¶
func (s *VPCRouterSetting) RemoveSiteToSiteIPsecVPN(localPrefix []string, peer string, preSharedSecret string, remoteID string, routes []string)
RemoveSiteToSiteIPsecVPN サイト間VPN設定 削除
func (*VPCRouterSetting) RemoveSiteToSiteIPsecVPNAt ¶
func (s *VPCRouterSetting) RemoveSiteToSiteIPsecVPNAt(index int)
RemoveSiteToSiteIPsecVPNAt サイト間VPN設定 削除
func (*VPCRouterSetting) RemoveStaticNAT ¶
func (s *VPCRouterSetting) RemoveStaticNAT(globalAddress string, privateAddress string)
RemoveStaticNAT スタティックNAT設定 削除
func (*VPCRouterSetting) RemoveStaticNATAt ¶
func (s *VPCRouterSetting) RemoveStaticNATAt(index int)
RemoveStaticNATAt スタティックNAT設定 削除
func (*VPCRouterSetting) RemoveStaticRoute ¶
func (s *VPCRouterSetting) RemoveStaticRoute(prefix string, nextHop string)
RemoveStaticRoute スタティックルート設定 削除
func (*VPCRouterSetting) RemoveStaticRouteAt ¶
func (s *VPCRouterSetting) RemoveStaticRouteAt(index int)
RemoveStaticRouteAt スタティックルート設定 削除
func (*VPCRouterSetting) SetInternetConnection ¶
func (s *VPCRouterSetting) SetInternetConnection(enabled bool)
SetInternetConnection インターネット接続 有効/無効 設定
type VPCRouterSettings ¶
type VPCRouterSettings struct {
Router *VPCRouterSetting `json:",omitempty"` // VPCルーター設定
}
VPCRouterSettings VPCルーター設定リスト
type VPCRouterSiteToSiteIPsecVPN ¶
type VPCRouterSiteToSiteIPsecVPN struct { Config []*VPCRouterSiteToSiteIPsecVPNConfig `json:",omitempty"` // サイト間VPC設定 Enabled string `json:",omitempty"` // 有効/無効 }
VPCRouterSiteToSiteIPsecVPN サイト間VPN設定
type VPCRouterSiteToSiteIPsecVPNConfig ¶
type VPCRouterSiteToSiteIPsecVPNConfig struct { LocalPrefix []string `json:",omitempty"` // ローカルプレフィックス リスト Peer string `json:",omitempty"` // 対向IPアドレス RemoteID string `json:",omitempty"` // 対向ID Routes []string `json:",omitempty"` // 対向プレフィックス リスト }
VPCRouterSiteToSiteIPsecVPNConfig サイト間VPN設定
type VPCRouterStaticNAT ¶
type VPCRouterStaticNAT struct { Config []*VPCRouterStaticNATConfig `json:",omitempty"` // スタティックNAT設定 Enabled string `json:",omitempty"` // 有効/無効 }
VPCRouterStaticNAT スタティックNAT設定
type VPCRouterStaticNATConfig ¶
type VPCRouterStaticNATConfig struct { GlobalAddress string `json:",omitempty"` // グローバルIPアドレス PrivateAddress string `json:",omitempty"` // プライベートIPアドレス Description string `json:",omitempty"` // 説明 }
VPCRouterStaticNATConfig スタティックNAT設定
type VPCRouterStaticRoutes ¶
type VPCRouterStaticRoutes struct { Config []*VPCRouterStaticRoutesConfig `json:",omitempty"` // スタティックルート設定 Enabled string `json:",omitempty"` // 有効/無効 }
VPCRouterStaticRoutes スタティックルート設定
type VPCRouterStaticRoutesConfig ¶
type VPCRouterStaticRoutesConfig struct { Prefix string `json:",omitempty"` // プレフィックス NextHop string `json:",omitempty"` // ネクストホップ }
VPCRouterStaticRoutesConfig スタティックルート設定
type VPCRouterStatus ¶
type VPCRouterStatus struct { FirewallReceiveLogs []string FirewallSendLogs []string VPNLogs []string DHCPServerLeases []struct { IPAddress string MACAddress string } L2TPIPsecServerSessions []struct { User string IPAddress string TimeSec string } PPTPServerSessions []struct { User string IPAddress string TimeSec string } SiteToSiteIPsecVPNPeers []struct { Status string Peer string } }
VPCRouterStatus VPCルータのステータス情報
type WebAccelCert ¶
type WebAccelCert struct { ID string `json:",omitempty"` SiteID string `json:",omitempty"` CertificateChain string `json:",omitempty"` Key string `json:",omitempty"` SerialNumber string `json:",omitempty"` NotBefore int64 `json:",omitempty"` NotAfter int64 `json:",omitempty"` Issuer *struct { Country string `json:",omitempty"` Organization string `json:",omitempty"` OrganizationalUnit string `json:",omitempty"` CommonName string `json:",omitempty"` } `json:",omitempty"` Subject *struct { Country string `json:",omitempty"` Organization string `json:",omitempty"` OrganizationalUnit string `json:",omitempty"` Locality string `json:",omitempty"` Province string `json:",omitempty"` StreetAddress string `json:",omitempty"` PostalCode string `json:",omitempty"` SerialNumber string `json:",omitempty"` CommonName string `json:",omitempty"` } `json:",omitempty"` DNSNames []string `json:",omitempty"` SHA256Fingerprint string `json:",omitempty"` // contains filtered or unexported fields }
WebAccelCert ウェブアクセラレータ証明書
func (*WebAccelCert) GetCreatedAt ¶
GetCreatedAt 作成日時 取得
func (*WebAccelCert) GetModifiedAt ¶
GetModifiedAt 変更日時 取得
type WebAccelCertRequest ¶
WebAccelCertRequest ウェブアクセラレータ証明書API リクエスト
type WebAccelCertResponse ¶
type WebAccelCertResponse struct { Certificate *WebAccelCertResponseBody `json:",omitempty"` ResultFlagValue }
WebAccelCertResponse ウェブアクセラレータ証明書API レスポンス
func (*WebAccelCertResponse) UnmarshalJSON ¶
func (s *WebAccelCertResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON JSONアンマーシャル(配列、オブジェクトが混在するためここで対応)
type WebAccelCertResponseBody ¶
type WebAccelCertResponseBody struct { Current *WebAccelCert `json:",omitempty"` Old []*WebAccelCert `json:",omitempty"` }
WebAccelCertResponseBody ウェブアクセラレータ証明書API レスポンスボディ
func (*WebAccelCertResponseBody) UnmarshalJSON ¶
func (s *WebAccelCertResponseBody) UnmarshalJSON(data []byte) error
UnmarshalJSON JSONアンマーシャル(配列、オブジェクトが混在するためここで対応)
type WebAccelSite ¶
type WebAccelSite struct { ID string // ID Name string `json:",omitempty"` DomainType EWebAccelDomainType `json:",omitempty"` Domain string `json:",omitempty"` Subdomain string `json:",omitempty"` ASCIIDomain string `json:",omitempty"` Origin string `json:",omitempty"` HostHeader string Status EWebAccelStatus `json:",omitempty"` HasCertificate bool `json:",omitempty"` HasOldCertificate bool `json:",omitempty"` GibSentInLastWeek int64 `json:",omitempty"` CertValidNotBefore int64 `json:",omitempty"` CertValidNotAfter int64 `json:",omitempty"` // contains filtered or unexported fields }
WebAccelSite ウェブアクセラレータ サイト
func (*WebAccelSite) GetCreatedAt ¶
GetCreatedAt 作成日時 取得
type Zone ¶
type Zone struct { *Resource // ID IsDummy bool `json:",omitempty"` // IsDummy ダミーフラグ VNCProxy struct { HostName string `json:",omitempty"` // HostName ホスト名 IPAddress string `json:",omitempty"` // IPAddress IPアドレス } `json:",omitempty"` FTPServer struct { HostName string `json:",omitempty"` // HostName ホスト名 IPAddress string `json:",omitempty"` // IPAddress IPアドレス } `json:",omitempty"` // contains filtered or unexported fields }
Zone ゾーン
func (*Zone) GetFTPServerIPAddress ¶
GetFTPServerIPAddress FTPサーバーIPアドレス 取得
func (*Zone) GetRegionDescription ¶
func (p *Zone) GetRegionDescription() string
GetRegionDescription リージョン説明 取得
func (*Zone) GetRegionNameServers ¶
func (p *Zone) GetRegionNameServers() []string
GetRegionNameServers リージョンのネームサーバー(のIPアドレス)取得
func (*Zone) GetVNCProxyHostName ¶
GetVNCProxyHostName VNCプロキシホスト名 取得
func (*Zone) GetVPCProxyIPAddress ¶
GetVPCProxyIPAddress VNCプロキシIPアドレス 取得
Source Files ¶
- account.go
- appliance.go
- archive.go
- auth_status.go
- auto_backup.go
- bill.go
- bridge.go
- cdrom.go
- common_types.go
- coupon.go
- database.go
- database_status.go
- delete_cache_result.go
- disk.go
- dns.go
- doc.go
- feed.go
- ftp_server.go
- gslb.go
- host.go
- icon.go
- instance.go
- interface.go
- internet.go
- ipaddress.go
- ipv6addr.go
- ipv6net.go
- license.go
- loadbalancer.go
- member.go
- mobile_gateway.go
- monitor.go
- nfs.go
- note.go
- packet_filter.go
- private_host.go
- product_disk.go
- product_internet.go
- product_license.go
- product_privatehost.go
- product_server.go
- prop_assigned_cpu.go
- prop_assigned_memory.go
- prop_availability.go
- prop_bundle_info.go
- prop_class.go
- prop_connected_switches.go
- prop_copy_source.go
- prop_cpu.go
- prop_description.go
- prop_disk_connection.go
- prop_disk_size.go
- prop_disks.go
- prop_distant_from.go
- prop_host.go
- prop_host_name.go
- prop_icon.go
- prop_instance.go
- prop_interface_driver.go
- prop_interfaces.go
- prop_job_status.go
- prop_memory.go
- prop_name.go
- prop_note_class.go
- prop_original_archive_id.go
- prop_plan_id.go
- prop_private_host.go
- prop_private_host_plan.go
- prop_region.go
- prop_scope.go
- prop_server.go
- prop_server_plan.go
- prop_service_class.go
- prop_storage.go
- prop_storage_class.go
- prop_switch.go
- prop_tags.go
- prop_timestamp.go
- prop_wait_disk_migration.go
- prop_zone.go
- public_price.go
- region.go
- server.go
- sim.go
- simple_monitor.go
- sitetosite_connection_detail.go
- ssh_key.go
- storage.go
- subnet.go
- switch.go
- vpc_router.go
- vpc_router_setting.go
- vpc_router_status.go
- webaccel.go
- zone.go