Documentation ¶
Index ¶
- Constants
- Variables
- func ProxyLBServiceClass(plan EProxyLBPlan, region EProxyLBRegion) string
- func SIMOperatorShortNames() []string
- func SortBackupSpanWeekdays(weekdays []EBackupSpanWeekday)
- type APIResult
- type Action
- type ArchiveShareKey
- type EAuthClass
- type EAuthMethod
- type EAvailability
- type EBackupSpanType
- type EBackupSpanWeekday
- type ECommitment
- type EContainerRegistryAccessLevel
- type EContainerRegistryPermission
- type EDNSRecordType
- type EDatabaseReplicationModel
- type EDiskConnection
- type EGSLBHealthCheckProtocol
- type EInterfaceDriver
- type ELoadBalancerHealthCheckProtocol
- type ENFSSize
- type EOperationPenalty
- type EPermission
- type EPlanGeneration
- type EProxyLBHealthCheckProtocol
- type EProxyLBPlan
- type EProxyLBProxyMode
- type EProxyLBRegion
- type ESIMOperatorName
- type EScope
- type EServerInstanceStatus
- type ESimpleMonitorHealth
- type ESimpleMonitorProtocol
- type EUpstreamNetworkType
- type EVPCRouterFirewallProtocol
- type EVPCRouterPortForwardingProtocol
- type EWebAccelDomainType
- type EWebAccelStatus
- type ExternalPermission
- type ID
- type PacketFilterNetwork
- func (p *PacketFilterNetwork) Equal(p2 *PacketFilterNetwork) bool
- func (p *PacketFilterNetwork) SetAddress(ip string)
- func (p *PacketFilterNetwork) SetAddressRange(from, to string)
- func (p *PacketFilterNetwork) SetNetworkAddress(networkAddr string, maskLen int)
- func (p *PacketFilterNetwork) String() string
- type PacketFilterPort
- type Protocol
- type RDBMSType
- type RDBMSVersion
- type SpecialTag
- type StringFlag
- type StringNumber
- type Tags
- type VPCFirewallNetwork
- type VPCFirewallPort
- type WebUI
Constants ¶
const ( // RDBMSTypesMariaDB MariaDB RDBMSTypesMariaDB = RDBMSType("MariaDB") // RDBMSTypesPostgreSQL PostgreSQL RDBMSTypesPostgreSQL = RDBMSType("postgres") )
const ( // PrivateHostClassDynamic 標準 PrivateHostClassDynamic = "dynamic" // PrivateHostClassWindows Windows PrivateHostClassWindows = "ms_windows" )
const ( // ZoneTk1aID 東京第1ゾーン ZoneTk1aID = ID(21001) // ZoneIs1aID 石狩第1ゾーン ZoneIs1aID = ID(31001) // ZoneIs1bID 石狩第1ゾーン ZoneIs1bID = ID(31002) // ZoneTk1vID サンドボックスゾーン ZoneTk1vID = ID(29001) )
ArchiveShareKeyDelimiter アーカイブ共有キーのデリミタ
Variables ¶
var ( // DiskConnections ディスク接続方法 DiskConnections = struct { // VirtIO virtio VirtIO EDiskConnection // IDE ide IDE EDiskConnection }{ VirtIO: EDiskConnection("virtio"), IDE: EDiskConnection("ide"), } // DiskConnectionMap 文字列とDiskConnectionのマップ DiskConnectionMap = map[string]EDiskConnection{ DiskConnections.VirtIO.String(): DiskConnections.VirtIO, DiskConnections.IDE.String(): DiskConnections.IDE, } // DiskConnectionStrings DiskConnectionに指定できる有効な文字列 DiskConnectionStrings = []string{ DiskConnections.VirtIO.String(), DiskConnections.IDE.String(), } )
var ( // InterfaceDrivers インターフェースドライバ InterfaceDrivers = struct { VirtIO EInterfaceDriver // virtio E1000 EInterfaceDriver // e1000 }{ VirtIO: EInterfaceDriver("virtio"), E1000: EInterfaceDriver("e1000"), } // InterfaceDriverMap インターフェースドライバと文字列表現のマップ InterfaceDriverMap = map[string]EInterfaceDriver{ InterfaceDrivers.VirtIO.String(): InterfaceDrivers.VirtIO, InterfaceDrivers.E1000.String(): InterfaceDrivers.E1000, } // InterfaceDriverValues インターフェースドライバが取りうる有効値 InterfaceDriverValues = []string{ InterfaceDrivers.VirtIO.String(), InterfaceDrivers.E1000.String(), } )
var ( // PlanGenerationValues 有効なサーバプラン世代の値 PlanGenerationValues = []int{ int(PlanGenerations.Default), int(PlanGenerations.G100), int(PlanGenerations.G200), } // PlanGenerations サーバプラン世代 PlanGenerations = struct { // Default デフォルト(自動選択) Default EPlanGeneration // G100 第1世代 G100 EPlanGeneration // G200 第2世代 G200 EPlanGeneration }{ Default: EPlanGeneration(0), G100: EPlanGeneration(100), G200: EPlanGeneration(200), } )
var ( // StringTrue true値 StringTrue = StringFlag(true) // StringFalse false値 StringFalse = StringFlag(false) )
var ( // UpstreamNetworkTypes 上流ネットワーク種別 UpstreamNetworkTypes = struct { Unknown EUpstreamNetworkType // Shared 共有セグメント Shared EUpstreamNetworkType // Switch スイッチ Switch EUpstreamNetworkType // Router ルータ Router EUpstreamNetworkType // None 接続なし None EUpstreamNetworkType }{ Unknown: EUpstreamNetworkType("unknown"), Shared: EUpstreamNetworkType("shared"), Switch: EUpstreamNetworkType("switch"), Router: EUpstreamNetworkType("router"), None: EUpstreamNetworkType("none"), } // UpstreamNetworkTypeMap 文字列とEUpstreamNetworkTypeのマッピング UpstreamNetworkTypeMap = map[string]EUpstreamNetworkType{ "unknown": UpstreamNetworkTypes.Unknown, "shared": UpstreamNetworkTypes.Shared, "switch": UpstreamNetworkTypes.Switch, "router": UpstreamNetworkTypes.Router, "none": UpstreamNetworkTypes.None, } )
var ActionStrings = []string{ Actions.Allow.String(), Actions.Deny.String(), }
ActionStrings Actionに指定可能な文字列
var Actions = &struct { Allow Action Deny Action }{ Allow: Action("allow"), Deny: Action("deny"), }
Actions パケットフィルタでのAllow/Denyアクション
var ArchiveSizes = []int{20, 40, 60, 80, 100, 250, 500, 750, 1024}
ArchiveSizes 有効なアーカイブのサイズ
var AuthClasses = struct { // Unknown 不明 Unknown EAuthClass // Account アカウント認証 Account EAuthClass }{ Unknown: EAuthClass(""), Account: EAuthClass("account"), }
AuthClasses 認証クラス
var AuthMethods = struct { // Unknown 不明 Unknown EAuthMethod // APIKey APIキーによる認証 APIKey EAuthMethod }{ Unknown: EAuthMethod(""), APIKey: EAuthMethod("apikey"), }
AuthMethods 認証メソッド
var Availabilities = struct { // Unknown 不明 Unknown EAvailability // Available 有効 Available EAvailability // 有効 // Uploading アップロード中 Uploading EAvailability // アップロード中 // Failed 失敗 Failed EAvailability // 失敗 // Migrating マイグレーション中 Migrating EAvailability // Transferring 転送中(他ゾーンからのアーカイブコピー作成など) Transferring EAvailability // Discontinued 切断(ソースアーカイブ/ソースディスクなどで利用される) Discontinued EAvailability }{ Unknown: EAvailability(""), Available: EAvailability("available"), Uploading: EAvailability("uploading"), Failed: EAvailability("failed"), Migrating: EAvailability("migrating"), Transferring: EAvailability("transfering"), Discontinued: EAvailability("discontinued"), }
Availabilities 有効状態
var BackupSpanTypes = struct { // Weekdays 曜日 Weekdays EBackupSpanType }{ Weekdays: EBackupSpanType("weekdays"), }
BackupSpanTypes 自動バックアップのバックアップ間隔種別
var BackupSpanWeekdays = struct { Sunday EBackupSpanWeekday Monday EBackupSpanWeekday Tuesday EBackupSpanWeekday Wednesday EBackupSpanWeekday Thursday EBackupSpanWeekday Friday EBackupSpanWeekday Saturday EBackupSpanWeekday }{ Sunday: EBackupSpanWeekday("sun"), Monday: EBackupSpanWeekday("mon"), Tuesday: EBackupSpanWeekday("tue"), Wednesday: EBackupSpanWeekday("wed"), Thursday: EBackupSpanWeekday("thu"), Friday: EBackupSpanWeekday("fri"), Saturday: EBackupSpanWeekday("sat"), }
BackupSpanWeekdays バックアップ取得曜日
var BackupSpanWeekdaysOrder = map[EBackupSpanWeekday]int{ BackupSpanWeekdays.Sunday: 0, BackupSpanWeekdays.Monday: 1, BackupSpanWeekdays.Tuesday: 2, BackupSpanWeekdays.Wednesday: 3, BackupSpanWeekdays.Thursday: 4, BackupSpanWeekdays.Friday: 5, BackupSpanWeekdays.Saturday: 6, }
BackupSpanWeekdaysOrder バックアップ取得曜日の並び順(日曜開始)
var BackupWeekdayStrings = []string{ BackupSpanWeekdays.Sunday.String(), BackupSpanWeekdays.Monday.String(), BackupSpanWeekdays.Tuesday.String(), BackupSpanWeekdays.Wednesday.String(), BackupSpanWeekdays.Thursday.String(), BackupSpanWeekdays.Friday.String(), BackupSpanWeekdays.Saturday.String(), }
BackupWeekdayStrings 有効なバックアップ取得曜日のリスト(文字列)
var CommitmentStrings = []string{"standard", "dedicatedcpu"}
CommitmentStrings サーバプランCPUコミットメントを表す文字列
var Commitments = struct { // Unknown 不明 Unknown ECommitment // Standard 通常 Standard ECommitment // DedicatedCPU コア専有 DedicatedCPU ECommitment }{ Unknown: ECommitment(""), Standard: ECommitment("standard"), DedicatedCPU: ECommitment("dedicatedcpu"), }
Commitments サーバプランCPUコミットメント
var ContainerRegistryAccessLevelMap = map[string]EContainerRegistryAccessLevel{ ContainerRegistryAccessLevels.ReadWrite.String(): ContainerRegistryAccessLevels.ReadWrite, ContainerRegistryAccessLevels.ReadOnly.String(): ContainerRegistryAccessLevels.ReadOnly, ContainerRegistryAccessLevels.None.String(): ContainerRegistryAccessLevels.None, }
ContainerRegistryAccessLevelMap 文字列とEContainerRegistryVisibilityのマップ
var ContainerRegistryAccessLevelStrings = []string{ ContainerRegistryAccessLevels.ReadWrite.String(), ContainerRegistryAccessLevels.ReadOnly.String(), ContainerRegistryAccessLevels.None.String(), }
ContainerRegistryAccessLevelStrings アクセス範囲に指定可能な文字列
var ContainerRegistryAccessLevels = struct { ReadWrite EContainerRegistryAccessLevel ReadOnly EContainerRegistryAccessLevel None EContainerRegistryAccessLevel }{ ReadWrite: "readwrite", ReadOnly: "readonly", None: "none", }
ContainerRegistryAccessLevels コンテナレジストリのアクセス範囲
var ContainerRegistryPermissionMap = map[string]EContainerRegistryPermission{ ContainerRegistryPermissions.All.String(): ContainerRegistryPermissions.All, ContainerRegistryPermissions.ReadWrite.String(): ContainerRegistryPermissions.ReadWrite, ContainerRegistryPermissions.ReadOnly.String(): ContainerRegistryPermissions.ReadOnly, }
ContainerRegistryPermissionMap 文字列とEContainerRegistryPermissionのマップ
var ContainerRegistryPermissionStrings = []string{ ContainerRegistryPermissions.All.String(), ContainerRegistryPermissions.ReadWrite.String(), ContainerRegistryPermissions.ReadOnly.String(), }
ContainerRegistryPermissionStrings アクセス範囲に指定可能な文字列
var ContainerRegistryPermissions = struct { All EContainerRegistryPermission ReadWrite EContainerRegistryPermission ReadOnly EContainerRegistryPermission }{ All: "all", ReadWrite: "readwrite", ReadOnly: "readonly", }
ContainerRegistryPermissions コンテナレジストリのアクセス範囲
var DNSRecordTypeStrings = []string{ DNSRecordTypes.A.String(), DNSRecordTypes.AAAA.String(), DNSRecordTypes.ALIAS.String(), DNSRecordTypes.CNAME.String(), DNSRecordTypes.NS.String(), DNSRecordTypes.MX.String(), DNSRecordTypes.TXT.String(), DNSRecordTypes.SRV.String(), DNSRecordTypes.CAA.String(), DNSRecordTypes.PTR.String(), }
DNSRecordTypeStrings 有効なDNSレコードタイプを示す文字列のリスト
var DNSRecordTypes = struct { // A Aレコード A EDNSRecordType // AAAA AAAAレコード AAAA EDNSRecordType // ALIAS ALIASレコード ALIAS EDNSRecordType // CNAME CNAMEレコード CNAME EDNSRecordType // NS NSレコード NS EDNSRecordType // MX MXレコード MX EDNSRecordType // TXT TXTレコード TXT EDNSRecordType // SRV SRVレコード SRV EDNSRecordType // CAA CAAレコード CAA EDNSRecordType // PTR PTRレコード PTR EDNSRecordType }{ A: EDNSRecordType("A"), AAAA: EDNSRecordType("AAAA"), ALIAS: EDNSRecordType("ALIAS"), CNAME: EDNSRecordType("CNAME"), NS: EDNSRecordType("NS"), MX: EDNSRecordType("MX"), TXT: EDNSRecordType("TXT"), SRV: EDNSRecordType("SRV"), CAA: EDNSRecordType("CAA"), PTR: EDNSRecordType("PTR"), }
DNSRecordTypes DNSレコード種別
var DatabasePlanIDMap = map[string]ID{ "10g": DatabasePlans.DB10GB, "30g": DatabasePlans.DB30GB, "90g": DatabasePlans.DB90GB, "240g": DatabasePlans.DB240GB, "500g": DatabasePlans.DB500GB, "1t": DatabasePlans.DB1TB, }
DatabasePlanIDMap 文字列とデータベースプランのマップ、キーはDatabasePlanStringsから参照すること
var DatabasePlanIDs = []ID{ DatabasePlans.DB10GB, DatabasePlans.DB30GB, DatabasePlans.DB90GB, DatabasePlans.DB240GB, DatabasePlans.DB500GB, DatabasePlans.DB1TB, }
DatabasePlanIDs データベースプランのID
var DatabasePlanNameMap = map[ID]string{ DatabasePlans.DB10GB: "10g", DatabasePlans.DB30GB: "30g", DatabasePlans.DB90GB: "90g", DatabasePlans.DB240GB: "240g", DatabasePlans.DB500GB: "500g", DatabasePlans.DB1TB: "1t", }
DatabasePlanNameMap プランIDと名称のマップ
var DatabasePlanStrings = []string{"10g", "30g", "90g", "240g", "500g", "1t"}
DatabasePlanStrings データベースプランを示す文字列
var DatabasePlans = struct { // DB10GB 10GB DB10GB ID // DB30GB 30GB DB30GB ID // DB90GB 90GB DB90GB ID // DB240GB 240GB DB240GB ID // DB500GB 500GB DB500GB ID // DB1TB 1TB DB1TB ID }{ DB10GB: ID(10), DB30GB: ID(30), DB90GB: ID(90), DB240GB: ID(240), DB500GB: ID(500), DB1TB: ID(1000), }
DatabasePlans データベースプラン
var DatabaseReplicationModels = struct { // MasterSlave マスター側 MasterSlave EDatabaseReplicationModel // AsyncReplica スレーブ側 AsyncReplica EDatabaseReplicationModel }{ MasterSlave: EDatabaseReplicationModel("Master-Slave"), AsyncReplica: EDatabaseReplicationModel("Async-Replica"), }
DatabaseReplicationModels データベースのレプリケーションモデル
var DatetimeLayout = "2006-01-02T15:04:05-07:00"
DatetimeLayout さくらのクラウドAPIで利用される日付型のレイアウト(RFC3339)
var DiskPlanIDMap = map[string]ID{ "ssd": DiskPlans.SSD, "hdd": DiskPlans.HDD, }
DiskPlanIDMap ディスクプランと文字列のマップ
var DiskPlanNameMap = map[ID]string{ DiskPlans.SSD: "ssd", DiskPlans.HDD: "hdd", }
DiskPlanNameMap ディスクプランIDと文字列のマップ
var DiskPlanStrings = []string{"ssd", "hdd"}
DiskPlanStrings ディスクプランを表す文字列
var DiskPlans = struct { // SSD ssdプラン SSD ID // HDD hddプラン HDD ID }{ SSD: ID(4), HDD: ID(2), }
DiskPlans ディスクプランID 利用可能なサイズはDiskPlanAPIで取得すること
var GSLBHealthCheckProtocolStrings = []string{ GSLBHealthCheckProtocols.HTTP.String(), GSLBHealthCheckProtocols.HTTPS.String(), GSLBHealthCheckProtocols.TCP.String(), GSLBHealthCheckProtocols.Ping.String(), }
GSLBHealthCheckProtocolStrings 有効なGSLB監視プロトコルを示す文字列のリスト
var GSLBHealthCheckProtocols = struct { // HTTP http HTTP EGSLBHealthCheckProtocol // HTTPS https HTTPS EGSLBHealthCheckProtocol // TCP tcp TCP EGSLBHealthCheckProtocol // Ping ping Ping EGSLBHealthCheckProtocol }{ HTTP: EGSLBHealthCheckProtocol("http"), HTTPS: EGSLBHealthCheckProtocol("https"), TCP: EGSLBHealthCheckProtocol("tcp"), Ping: EGSLBHealthCheckProtocol("ping"), }
GSLBHealthCheckProtocols GSLB 監視プロトコル
var InterfaceDriverStrings = []string{"virtio", "e1000"}
InterfaceDriverStrings インターフェースドライバを表す文字列
var InternetBandWidths = []int{100, 250, 500, 1000, 1500, 2000, 2500, 3000, 5000}
InternetBandWidths 設定可能な帯域幅の値リスト
var InternetNetworkMaskLengths = []int{26, 27, 28}
InternetNetworkMaskLengths 設定可能なネットワークマスク長の値リスト
var LoadBalancerHealthCheckProtocolStrings = []string{ LoadBalancerHealthCheckProtocols.HTTP.String(), LoadBalancerHealthCheckProtocols.HTTPS.String(), LoadBalancerHealthCheckProtocols.TCP.String(), LoadBalancerHealthCheckProtocols.Ping.String(), }
LoadBalancerHealthCheckProtocolStrings 有効なロードバランサ監視プロトコルを示す文字列のリスト
var LoadBalancerHealthCheckProtocols = struct { // HTTP http HTTP ELoadBalancerHealthCheckProtocol // HTTPS https HTTPS ELoadBalancerHealthCheckProtocol // TCP tcp TCP ELoadBalancerHealthCheckProtocol // Ping ping Ping ELoadBalancerHealthCheckProtocol }{ HTTP: ELoadBalancerHealthCheckProtocol("http"), HTTPS: ELoadBalancerHealthCheckProtocol("https"), TCP: ELoadBalancerHealthCheckProtocol("tcp"), Ping: ELoadBalancerHealthCheckProtocol("ping"), }
LoadBalancerHealthCheckProtocols ロードバランサ 監視プロトコル
var LoadBalancerPlanIDNameMap = map[string]ID{ "standard": LoadBalancerPlans.Standard, "highspec": LoadBalancerPlans.HighSpec, }
LoadBalancerPlanIDNameMap ロードバランサのプラン名とIDのマップ
var LoadBalancerPlanNameMap = map[ID]string{ LoadBalancerPlans.Standard: "standard", LoadBalancerPlans.HighSpec: "highspec", }
LoadBalancerPlanNameMap ロードバランサのIDとプラン名のマップ
var LoadBalancerPlans = struct { // Standard スタンダード Standard ID // HighSpec プレミアム HighSpec ID }{ Standard: ID(1), HighSpec: ID(2), }
LoadBalancerPlans ロードバランサーのプラン
var NFSHDDSizes = struct { Size100GB ENFSSize Size500GB ENFSSize Size1TB ENFSSize Size2TB ENFSSize Size4TB ENFSSize Size8TB ENFSSize Size12TB ENFSSize }{ Size100GB: ENFSSize(100), Size500GB: ENFSSize(500), Size1TB: ENFSSize(1024 * 1), Size2TB: ENFSSize(1024 * 2), Size4TB: ENFSSize(1024 * 4), Size8TB: ENFSSize(1024 * 8), Size12TB: ENFSSize(1024 * 12), }
NFSHDDSizes NFSのHDDプランで指定可能なサイズ
var NFSIntSizes = []int{ int(NFSHDDSizes.Size100GB), int(NFSHDDSizes.Size500GB), int(NFSHDDSizes.Size1TB), int(NFSHDDSizes.Size2TB), int(NFSHDDSizes.Size4TB), int(NFSHDDSizes.Size8TB), int(NFSHDDSizes.Size12TB), }
NFSIntSizes NFSで使用可能なサイズの一覧
var NFSPlanIDMap = map[string]ID{ "hdd": NFSPlans.HDD, "ssd": NFSPlans.SSD, }
NFSPlanIDMap 文字列とNFSプランIDのマップ
var NFSPlanNameMap = map[ID]string{ NFSPlans.HDD: "hdd", NFSPlans.SSD: "ssd", }
NFSPlanNameMap NFSプランIDと名前のマップ
var NFSPlanStrings = []string{"hdd", "ssd"}
NFSPlanStrings NFSプランを表す文字列
var NFSPlans = struct { // HDD hddプラン HDD ID // SSD ssdプラン SSD ID }{ HDD: ID(1), SSD: ID(2), }
NFSPlans NFSプラン
Note: NFS作成時のPlanIDはこの値+サイズでNFSプランを検索、そのIDを指定すること NFSプランの検索はutils/nfsのfunc FindPlan(plan types.ID, size int64)を利用する
var NFSSSDSizes = struct { Size20GB ENFSSize Size100GB ENFSSize Size500GB ENFSSize Size1TB ENFSSize Size2TB ENFSSize Size4TB ENFSSize }{ Size20GB: ENFSSize(20), Size100GB: ENFSSize(100), Size500GB: ENFSSize(500), Size1TB: ENFSSize(1024 * 1), Size2TB: ENFSSize(1024 * 2), Size4TB: ENFSSize(1024 * 4), }
NFSSSDSizes NFSのSSDプランで指定可能なサイズ
var NoteClassStrings = []string{
"shell",
"yaml_cloud_config",
}
NoteClassStrings スタートアップスクリプクラスを表す文字列
var OperationPenalties = struct { // Unknown 不明 Unknown EOperationPenalty // None ペナルティなし None EOperationPenalty }{ Unknown: EOperationPenalty(""), None: EOperationPenalty("none"), }
OperationPenalties ペナルティ
var PacketFilterProtocolStrings = []string{ Protocols.HTTP.String(), Protocols.HTTPS.String(), Protocols.TCP.String(), Protocols.UDP.String(), Protocols.ICMP.String(), Protocols.Fragment.String(), Protocols.IP.String(), }
PacketFilterProtocolStrings 有効なパケットフィルタプロトコルを示す文字列のリスト
var Permissions = struct { // Unknown 不明 Unknown EPermission // Create 作成・削除権限 Create EPermission // Arrange 設定変更権限 Arrange EPermission // Power 電源操作権限 Power EPermission // View リソース閲覧権限 View EPermission }{ Unknown: EPermission(""), Create: EPermission("create"), Arrange: EPermission("arrange"), Power: EPermission("power"), View: EPermission("view"), }
Permissions パーミッション
var PrivateHostClasses = []string{PrivateHostClassDynamic, PrivateHostClassWindows}
PrivateHostClasses PrivateHost.Classに指定できる有効な文字列
var Protocols = &struct { HTTP Protocol HTTPS Protocol TCP Protocol UDP Protocol ICMP Protocol Fragment Protocol IP Protocol }{ HTTP: "http", HTTPS: "https", TCP: "tcp", UDP: "udp", ICMP: "icmp", Fragment: "fragment", IP: "ip", }
Protocols パケットフィルタやロードバランサ、VPCルータなどで利用するプロトコル
var ProxyLBPlanValues = []int{ int(ProxyLBPlans.CPS100), int(ProxyLBPlans.CPS500), int(ProxyLBPlans.CPS1000), int(ProxyLBPlans.CPS5000), int(ProxyLBPlans.CPS10000), int(ProxyLBPlans.CPS50000), int(ProxyLBPlans.CPS100000), }
ProxyLBPlanValues プランを表すint値
var ProxyLBPlans = struct { CPS100 EProxyLBPlan CPS500 EProxyLBPlan CPS1000 EProxyLBPlan CPS5000 EProxyLBPlan CPS10000 EProxyLBPlan CPS50000 EProxyLBPlan CPS100000 EProxyLBPlan }{ CPS100: EProxyLBPlan(100), CPS500: EProxyLBPlan(500), CPS1000: EProxyLBPlan(1000), CPS5000: EProxyLBPlan(5000), CPS10000: EProxyLBPlan(10000), CPS50000: EProxyLBPlan(50000), CPS100000: EProxyLBPlan(100000), }
ProxyLBPlans エンハンスドロードバランサのプラン
var ProxyLBProtocolStrings = []string{"http", "tcp"}
ProxyLBProtocolStrings 監視プロトコルを表す文字列
var ProxyLBProtocols = struct { // HTTP http HTTP EProxyLBHealthCheckProtocol // TCP tcp TCP EProxyLBHealthCheckProtocol }{ HTTP: EProxyLBHealthCheckProtocol("http"), TCP: EProxyLBHealthCheckProtocol("tcp"), }
ProxyLBProtocols エンハンスドロードバランサ 監視プロトコル
var ProxyLBProxyModeStrings = []string{"http", "https", "tcp"}
ProxyLBProxyModeStrings プロキシ方式を表す文字列
var ProxyLBProxyModes = struct { // HTTP . HTTP EProxyLBProxyMode // HTTPS . HTTPS EProxyLBProxyMode // TCP . TCP EProxyLBProxyMode }{ HTTP: EProxyLBProxyMode("http"), HTTPS: EProxyLBProxyMode("https"), TCP: EProxyLBProxyMode("tcp"), }
ProxyLBProxyModes エンハンスドロードバランサでのプロキシ方式
var ProxyLBRegionStrings = []string{"tk1", "is1", "anycast"}
ProxyLBRegionStrings 設置先リージョンを表す文字列
var ProxyLBRegions = struct { // TK1 東京 TK1 EProxyLBRegion // IS1 石狩 IS1 EProxyLBRegion // Anycast エニーキャスト Anycast EProxyLBRegion }{ TK1: EProxyLBRegion("tk1"), IS1: EProxyLBRegion("is1"), Anycast: EProxyLBRegion("anycast"), }
ProxyLBRegions エンハンスドロードバランサ 設置先リージョン
var RDBMSTypeStrings = []string{ strings.ToLower(RDBMSTypesMariaDB.String()), strings.ToLower(RDBMSTypesPostgreSQL.String()), }
RDBMSTypeStrings 有効なRDBMS種別を示す文字列
var RDBMSVersions = map[RDBMSType]*RDBMSVersion{ RDBMSTypesMariaDB: { Name: "MariaDB", Version: "10.4", Revision: "", }, RDBMSTypesPostgreSQL: { Name: "postgres", Version: "12", Revision: "", }, }
RDBMSVersions RDBMSごとの名称やリビジョンなどのバージョン指定時のパラメータ情報
var SIMOperatorShortNameMap = map[string]ESIMOperatorName{ "kddi": SIMOperators.KDDI, "docomo": SIMOperators.Docomo, "softbank": SIMOperators.SoftBank, }
SIMOperatorShortNameMap 省略名をキーとするESIMOperatorNameのマップ
var SIMOperators = struct { KDDI ESIMOperatorName Docomo ESIMOperatorName SoftBank ESIMOperatorName }{ KDDI: ESIMOperatorName("KDDI"), Docomo: ESIMOperatorName("NTT DOCOMO"), SoftBank: ESIMOperatorName("SoftBank"), }
SIMOperators SIMキャリア名
var ScopeStrings = []string{ Scopes.Shared.String(), Scopes.User.String(), }
ScopeStrings Scopeに指定できる有効な文字列
var Scopes = &struct { Shared EScope // 共有 User EScope // ユーザー }{ Shared: EScope("shared"), User: EScope("user"), }
Scopes スコープ
var ServerInstanceStatuses = &struct { Unknown EServerInstanceStatus Up EServerInstanceStatus Cleaning EServerInstanceStatus Down EServerInstanceStatus }{ Unknown: EServerInstanceStatus(""), Up: EServerInstanceStatus("up"), Cleaning: EServerInstanceStatus("cleaning"), Down: EServerInstanceStatus("down"), }
ServerInstanceStatuses サーバーインスタンスステータス
var SimpleMonitorHealth = struct { // Up アップ Up ESimpleMonitorHealth // Down ダウン Down ESimpleMonitorHealth }{ Up: ESimpleMonitorHealth("UP"), Down: ESimpleMonitorHealth("DOWN"), }
SimpleMonitorHealth シンプル監視ステータス
var SimpleMonitorProtocolStrings = []string{ SimpleMonitorProtocols.HTTP.String(), SimpleMonitorProtocols.HTTPS.String(), SimpleMonitorProtocols.Ping.String(), SimpleMonitorProtocols.TCP.String(), SimpleMonitorProtocols.DNS.String(), SimpleMonitorProtocols.SSH.String(), SimpleMonitorProtocols.SMTP.String(), SimpleMonitorProtocols.POP3.String(), SimpleMonitorProtocols.SNMP.String(), SimpleMonitorProtocols.SSLCertificate.String(), }
SimpleMonitorProtocolStrings シンプル監視プロトコルの文字列リスト
var SimpleMonitorProtocols = struct { // HTTP http HTTP ESimpleMonitorProtocol // HTTPS https HTTPS ESimpleMonitorProtocol // Ping ping Ping ESimpleMonitorProtocol // TCP tcp TCP ESimpleMonitorProtocol // DNS dns DNS ESimpleMonitorProtocol // SSH ssh SSH ESimpleMonitorProtocol // SMTP smtp SMTP ESimpleMonitorProtocol // POP3 pop3 POP3 ESimpleMonitorProtocol // SNMP snmp SNMP ESimpleMonitorProtocol // SSLCertificate sslcertificate SSLCertificate ESimpleMonitorProtocol }{ HTTP: ESimpleMonitorProtocol("http"), HTTPS: ESimpleMonitorProtocol("https"), Ping: ESimpleMonitorProtocol("ping"), TCP: ESimpleMonitorProtocol("tcp"), DNS: ESimpleMonitorProtocol("dns"), SSH: ESimpleMonitorProtocol("ssh"), SMTP: ESimpleMonitorProtocol("smtp"), POP3: ESimpleMonitorProtocol("pop3"), SNMP: ESimpleMonitorProtocol("snmp"), SSLCertificate: ESimpleMonitorProtocol("sslcertificate"), }
SimpleMonitorProtocols シンプル監視 プロトコル
var SpecialTags = struct { // GroupA サーバをグループ化し起動ホストを分離します(グループA) GroupA SpecialTag // GroupB サーバをグループ化し起動ホストを分離します(グループB) GroupB SpecialTag // GroupC サーバをグループ化し起動ホストを分離します(グループC) GroupC SpecialTag // GroupD サーバをグループ化し起動ホストを分離します(グループD) GroupD SpecialTag // AutoReboot サーバ停止時に自動起動します AutoReboot SpecialTag // KeyboardUS リモートスクリーン画面でUSキーボード入力します KeyboardUS SpecialTag // BootCDROM 優先ブートデバイスをCD-ROMに設定します BootCDROM SpecialTag // BootNetwork 優先ブートデバイスをPXE bootに設定します BootNetwork SpecialTag // CPUTopology CPUソケット数を1と認識させる CPUTopology SpecialTag }{ GroupA: SpecialTag("@group=a"), GroupB: SpecialTag("@group=b"), GroupC: SpecialTag("@group=c"), GroupD: SpecialTag("@group=d"), AutoReboot: SpecialTag("@auto-reboot"), KeyboardUS: SpecialTag("@keyboard-us"), BootCDROM: SpecialTag("@boot-cdrom"), BootNetwork: SpecialTag("@boot-network"), CPUTopology: SpecialTag("@cpu-topology"), }
SpecialTags 特殊タグ一覧
var VPCRouterFirewallProtocolStrings = []string{"tcp", "udp", "icmp", "ip"}
VPCRouterFirewallProtocolStrings VPCルータでのファイアウォールプロトコルを表す文字列
var VPCRouterFirewallProtocols = struct { // TCP tcp TCP EVPCRouterFirewallProtocol // UDP udp UDP EVPCRouterFirewallProtocol // ICMP udp ICMP EVPCRouterFirewallProtocol // ICMP udp IP EVPCRouterFirewallProtocol }{ TCP: EVPCRouterFirewallProtocol("tcp"), UDP: EVPCRouterFirewallProtocol("udp"), ICMP: EVPCRouterFirewallProtocol("icmp"), IP: EVPCRouterFirewallProtocol("ip"), }
VPCRouterFirewallProtocols ファイアアウォール プロトコル
var VPCRouterPlanIDMap = map[string]ID{ "standard": VPCRouterPlans.Standard, "premium": VPCRouterPlans.Premium, "highspec": VPCRouterPlans.HighSpec, "highspec4000": VPCRouterPlans.HighSpec4000, }
VPCRouterPlanIDMap 文字列とVPCルータのプランIDのマップ
var VPCRouterPlanNameMap = map[ID]string{ VPCRouterPlans.Standard: "standard", VPCRouterPlans.Premium: "premium", VPCRouterPlans.HighSpec: "highspec", VPCRouterPlans.HighSpec4000: "highspec4000", }
VPCRouterPlanNameMap プランIDと文字列のマップ
var VPCRouterPlanStrings = []string{"standard", "premium", "highspec", "highspec4000"}
VPCRouterPlanStrings VPCルータのプランを表す文字列
var VPCRouterPlans = struct { // Standard スタンダードプラン シングル構成/最大スループット 80Mbps/一部機能は利用不可 Standard ID // Premium プレミアムプラン 冗長構成/最大スループット400Mbps Premium ID // HighSpec ハイスペックプラン 冗長構成/最大スループット1,600Mbps HighSpec ID // HighSpec ハイスペックプラン 冗長構成/最大スループット4,000Mbps HighSpec4000 ID }{ Standard: ID(1), Premium: ID(2), HighSpec: ID(3), HighSpec4000: ID(4), }
VPCRouterPlans VPCルータのプラン
var VPCRouterPortForwardingProtocols = struct { // TCP tcp TCP EVPCRouterPortForwardingProtocol // UDP udp UDP EVPCRouterPortForwardingProtocol }{ TCP: EVPCRouterPortForwardingProtocol("tcp"), UDP: EVPCRouterPortForwardingProtocol("udp"), }
VPCRouterPortForwardingProtocols ポートフォワーディング プロトコル
var WebAccelDomainTypes = struct { // Own 独自ドメイン Own EWebAccelDomainType // SubDomain サブドメイン SubDomain EWebAccelDomainType }{ Own: EWebAccelDomainType("own_domain"), SubDomain: EWebAccelDomainType("subdomain"), }
WebAccelDomainTypes ウェブアクセラレータ ドメイン種別
var WebAccelStatus = struct { // Enabled 有効 Enabled EWebAccelStatus // Disabled 無効 Disabled EWebAccelStatus }{ Enabled: EWebAccelStatus("enabled"), Disabled: EWebAccelStatus("disabled"), }
WebAccelStatus ウェブアクセラレータ ステータス
var ZoneIDs = map[string]ID{ "tk1a": ZoneTk1aID, "is1a": ZoneIs1aID, "is1b": ZoneIs1bID, "tk1v": ZoneTk1vID, }
ZoneIDs ゾーンIDと名称のマップ
var ZoneNames = []string{"tk1a", "is1a", "is1b", "tk1v"}
ZoneNames 利用できるゾーンの一覧
Functions ¶
func ProxyLBServiceClass ¶ added in v2.6.0
func ProxyLBServiceClass(plan EProxyLBPlan, region EProxyLBRegion) string
ProxyLBServiceClass プランとリージョンからサービスクラスを算出
func SIMOperatorShortNames ¶
func SIMOperatorShortNames() []string
SIMOperatorShortNames SIMOperatorの省略名リスト
func SortBackupSpanWeekdays ¶
func SortBackupSpanWeekdays(weekdays []EBackupSpanWeekday)
SortBackupSpanWeekdays バックアップ取得曜日のソート(日曜開始)
Types ¶
type APIResult ¶
type APIResult int
APIResult APIからの戻り値"Success"の別表現
Successにはbool以外にも"Accepted"などの文字列が返ることがある(例:アプライアンス) このためAPIResultでUnmarhslJSONを実装してラップする
func (*APIResult) UnmarshalJSON ¶
UnmarshalJSON bool/string混在型に対応するためのUnmarshalJSON実装
type ArchiveShareKey ¶ added in v2.2.0
type ArchiveShareKey string
ArchiveShareKey アーカイブ共有キー
func (ArchiveShareKey) SourceArchiveID ¶ added in v2.2.0
func (key ArchiveShareKey) SourceArchiveID() ID
SourceArchiveID 共有元となるアーカイブのID
func (ArchiveShareKey) String ¶ added in v2.2.0
func (key ArchiveShareKey) String() string
String ArchiveShareKey全体を表す文字列
func (ArchiveShareKey) Token ¶ added in v2.2.0
func (key ArchiveShareKey) Token() string
Token 認証キー本体
func (ArchiveShareKey) ValidFormat ¶ added in v2.2.0
func (key ArchiveShareKey) ValidFormat() bool
ValidFormat 有効なキーフォーマットか
func (ArchiveShareKey) Zone ¶ added in v2.2.0
func (key ArchiveShareKey) Zone() string
Zone キーに含まれるゾーン名
type EAvailability ¶
type EAvailability string
EAvailability 有効状態
func (EAvailability) IsAvailable ¶
func (e EAvailability) IsAvailable() bool
IsAvailable 有効状態が"有効"か判定
func (EAvailability) IsDiscontinued ¶
func (e EAvailability) IsDiscontinued() bool
IsDiscontinued 有効状態が"切断"か判定
func (EAvailability) IsMigrating ¶
func (e EAvailability) IsMigrating() bool
IsMigrating 有効状態が"マイグレーション中"か判定
func (EAvailability) IsTransfering ¶
func (e EAvailability) IsTransfering() bool
IsTransfering 有効状態が"転送中"か判定
func (EAvailability) IsUploading ¶
func (e EAvailability) IsUploading() bool
IsUploading 有効状態が"アップロード中"か判定
type ECommitment ¶
type ECommitment string
ECommitment サーバプランCPUコミットメント
通常 or コア専有
func (ECommitment) IsDedicatedCPU ¶
func (c ECommitment) IsDedicatedCPU() bool
IsDedicatedCPU DedicatedCPUであるか判定
type EContainerRegistryAccessLevel ¶
type EContainerRegistryAccessLevel string
EContainerRegistryAccessLevel コンテナレジストリへアクセスレベル
func (EContainerRegistryAccessLevel) String ¶
func (v EContainerRegistryAccessLevel) String() string
String EContainerRegistryVisibilityの文字列表現
type EContainerRegistryPermission ¶ added in v2.1.1
type EContainerRegistryPermission string
EContainerRegistryPermission コンテナレジストリへアクセスレベル
func (EContainerRegistryPermission) String ¶ added in v2.1.1
func (v EContainerRegistryPermission) String() string
String EContainerRegistryVisibilityの文字列表現
type EDatabaseReplicationModel ¶
type EDatabaseReplicationModel string
EDatabaseReplicationModel データベースのレプリケーションモデル
type EDiskConnection ¶
type EDiskConnection string
EDiskConnection ディスク接続方法
func (EDiskConnection) String ¶
func (c EDiskConnection) String() string
String EDiskConnectionの文字列表現
type EGSLBHealthCheckProtocol ¶
type EGSLBHealthCheckProtocol string
EGSLBHealthCheckProtocol GSLB 監視プロトコル
func (EGSLBHealthCheckProtocol) String ¶
func (p EGSLBHealthCheckProtocol) String() string
String EGSLBHealthCheckProtocolの文字列表現
type EInterfaceDriver ¶
type EInterfaceDriver string
EInterfaceDriver インターフェースドライバ
func (EInterfaceDriver) String ¶
func (d EInterfaceDriver) String() string
type ELoadBalancerHealthCheckProtocol ¶
type ELoadBalancerHealthCheckProtocol string
ELoadBalancerHealthCheckProtocol ロードバランサ 監視プロトコル
func (ELoadBalancerHealthCheckProtocol) String ¶
func (p ELoadBalancerHealthCheckProtocol) String() string
String ロードバランサ 監視プロトコルの文字列表現
type EProxyLBHealthCheckProtocol ¶
type EProxyLBHealthCheckProtocol string
EProxyLBHealthCheckProtocol エンハンスドロードバランサ 監視プロトコル
func (EProxyLBHealthCheckProtocol) String ¶
func (p EProxyLBHealthCheckProtocol) String() string
String EProxyLBHealthCheckProtocolの文字列表現
type EProxyLBPlan ¶
type EProxyLBPlan int
EProxyLBPlan エンハンスドロードバランサのプラン
エンハンスドロードバランサではプランはIDを受け取る形(Plan.ID)ではなく、 ServiceClassに"cloud/proxylb/plain/100"のような形で文字列で指定する。 このままでは扱いにくいためEProxyLBPlan型を設け、この型でjson.Marshaler/Unmarshalerを実装し プラン名とServiceClassでの文字列表現とで相互変換可能とする。
func ProxyLBPlanFromServiceClass ¶ added in v2.6.0
func ProxyLBPlanFromServiceClass(serviceClass string) EProxyLBPlan
ProxyLBPlanFromServiceClass サービスクラスからプランを算出
func (EProxyLBPlan) String ¶ added in v2.6.0
func (p EProxyLBPlan) String() string
String EProxyLBPlanの文字列表現
type EProxyLBProxyMode ¶
type EProxyLBProxyMode string
EProxyLBProxyMode エンハンスドロードバランサでのプロキシ方式
func (EProxyLBProxyMode) String ¶
func (m EProxyLBProxyMode) String() string
String EProxyLBProxyModeの文字列表現
type ESIMOperatorName ¶
type ESIMOperatorName string
ESIMOperatorName SIMキャリア名
func (ESIMOperatorName) String ¶
func (o ESIMOperatorName) String() string
String ESIMOperatorNameの文字列表現
type EServerInstanceStatus ¶
type EServerInstanceStatus string
EServerInstanceStatus サーバーインスタンスステータス
func (EServerInstanceStatus) IsDown ¶
func (e EServerInstanceStatus) IsDown() bool
IsDown インスタンスがダウンしているか確認
func (EServerInstanceStatus) IsUp ¶
func (e EServerInstanceStatus) IsUp() bool
IsUp インスタンスが起動しているか判定
type ESimpleMonitorProtocol ¶
type ESimpleMonitorProtocol string
ESimpleMonitorProtocol シンプル監視 プロトコル
func (ESimpleMonitorProtocol) String ¶
func (p ESimpleMonitorProtocol) String() string
String ESimpleMonitorProtocolの文字列表現
type EUpstreamNetworkType ¶
type EUpstreamNetworkType string
EUpstreamNetworkType 上流ネットワーク種別
func (EUpstreamNetworkType) String ¶
func (t EUpstreamNetworkType) String() string
String EUpstreamNetworkTypeの文字列表現
type EVPCRouterFirewallProtocol ¶ added in v2.1.2
type EVPCRouterFirewallProtocol string
EVPCRouterFirewallProtocol VPCルータでのファイアウォールプロトコルを表す文字列
type EVPCRouterPortForwardingProtocol ¶
type EVPCRouterPortForwardingProtocol string
EVPCRouterPortForwardingProtocol ポートフォワーディング プロトコル
type ExternalPermission ¶
type ExternalPermission string
ExternalPermission 他サービスへのアクセス権
各権限を表す文字列を+区切りで持つ。 例: イベントログと請求閲覧権限がある場合: eventlog+bill
func (*ExternalPermission) PermittedBill ¶
func (p *ExternalPermission) PermittedBill() bool
PermittedBill 請求閲覧権限を持つか
func (*ExternalPermission) PermittedEventLog ¶
func (p *ExternalPermission) PermittedEventLog() bool
PermittedEventLog イベントログ権限を持つか
func (*ExternalPermission) PermittedWebAccel ¶
func (p *ExternalPermission) PermittedWebAccel() bool
PermittedWebAccel ウェブアクセラレータの権限を持つか
type ID ¶
type ID int64
ID さくらのクラウド上のリソースのIDを示す
APIリクエスト/レスポンスに文字列/数値が混在するためここで吸収する
func SlaveDatabasePlanID ¶
SlaveDatabasePlanID マスター側のプランIDからスレーブのプランIDを算出
func (*ID) UnmarshalJSON ¶
UnmarshalJSON implements unmarshal from both of JSON number and JSON string
type PacketFilterNetwork ¶
type PacketFilterNetwork string
PacketFilterNetwork パケットフィルタのルールでの送信元ネットワーク(アドレス/範囲)
A.A.A.A、A.A.A.A/N (N=1〜31)、またはA.A.A.A/M.M.M.M形式を指定可能
func (*PacketFilterNetwork) Equal ¶
func (p *PacketFilterNetwork) Equal(p2 *PacketFilterNetwork) bool
Equal 指定の送信元ネットワークと同じ値を持つか
"192.168.0.0/192.168.0.255"と"192.168.0.0/24"は異なる値とみなす
func (*PacketFilterNetwork) SetAddress ¶
func (p *PacketFilterNetwork) SetAddress(ip string)
SetAddress 単一のIPアドレスを指定
func (*PacketFilterNetwork) SetAddressRange ¶
func (p *PacketFilterNetwork) SetAddressRange(from, to string)
SetAddressRange アドレス範囲を指定
func (*PacketFilterNetwork) SetNetworkAddress ¶
func (p *PacketFilterNetwork) SetNetworkAddress(networkAddr string, maskLen int)
SetNetworkAddress ネットワークアドレスを指定
type PacketFilterPort ¶
type PacketFilterPort string
PacketFilterPort パケットフィルターのルールでのポート型
0〜65535 の整数、その範囲指定(ハイフン区切り)の形式のみ受け付ける
func (*PacketFilterPort) Equal ¶
func (p *PacketFilterPort) Equal(p2 *PacketFilterPort) bool
Equal 指定のパケットフィルタポートと同じ値を持つか
func (*PacketFilterPort) SetPortRange ¶
func (p *PacketFilterPort) SetPortRange(from, to int)
SetPortRange ポート範囲指定
type RDBMSType ¶
type RDBMSType string
RDBMSType データベースアプライアンスでのRDBMS種別
func RDBMSTypeFromString ¶
RDBMSTypeFromString 文字列からRDBMSTypeを取得
type RDBMSVersion ¶
RDBMSVersion RDBMSごとの名称やリビジョンなどのバージョン指定時のパラメータ情報
type StringFlag ¶
type StringFlag bool
StringFlag bool型のラッパー、文字列(true/false/on/off/1/0)などをbool値として扱う
- 大文字/小文字の区別はしない - 空文字だった場合はfalse - 小文字にした場合に次のいずれかにマッチしない場合はfalse [ true / on / 1 ]
func (*StringFlag) MarshalJSON ¶
func (f *StringFlag) MarshalJSON() ([]byte, error)
MarshalJSON 文字列でのJSON出力に対応するためのMarshalJSON実装
func (*StringFlag) UnmarshalJSON ¶
func (f *StringFlag) UnmarshalJSON(b []byte) error
UnmarshalJSON 文字列に対応するためのUnmarshalJSON実装
type StringNumber ¶
type StringNumber int64
StringNumber 数値型を文字列で表す型
func ParseStringNumber ¶
func ParseStringNumber(s string) (StringNumber, error)
ParseStringNumber 文字列からStringNumberへの変換
func (StringNumber) Int64 ¶
func (n StringNumber) Int64() int64
Int64 returns the number as an int64.
func (*StringNumber) MarshalJSON ¶
func (n *StringNumber) MarshalJSON() ([]byte, error)
MarshalJSON implements json.Marshaler
func (StringNumber) String ¶
func (n StringNumber) String() string
String returns the literal text of the number.
func (*StringNumber) UnmarshalJSON ¶
func (n *StringNumber) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler
type VPCFirewallNetwork ¶
type VPCFirewallNetwork string
VPCFirewallNetwork VPCルータのファイアウォールルールでの送信元ネットワーク(アドレス/範囲)
A.A.A.A、A.A.A.A/N (N=1〜31)形式を指定可能
func (*VPCFirewallNetwork) Equal ¶
func (p *VPCFirewallNetwork) Equal(p2 *PacketFilterNetwork) bool
Equal 指定の送信元ネットワークと同じ値を持つか
func (*VPCFirewallNetwork) SetAddress ¶
func (p *VPCFirewallNetwork) SetAddress(ip string)
SetAddress 単一のIPアドレスを指定
func (*VPCFirewallNetwork) SetNetworkAddress ¶
func (p *VPCFirewallNetwork) SetNetworkAddress(networkAddr string, maskLen int)
SetNetworkAddress ネットワークアドレスを指定
type VPCFirewallPort ¶
type VPCFirewallPort string
VPCFirewallPort パケットフィルターのルールでのポート型
1~65535 の整数、その範囲指定(ハイフン区切り)、または複数指定(コンマ区切り 6個まで)の形式の形式のみ受け付ける
func (*VPCFirewallPort) Equal ¶
func (p *VPCFirewallPort) Equal(p2 *PacketFilterPort) bool
Equal 指定のパケットフィルタポートと同じ値を持つか
func (*VPCFirewallPort) SetPortMultiple ¶
func (p *VPCFirewallPort) SetPortMultiple(ports ...int)
SetPortMultiple 複数のポートを指定(6個まで)
func (*VPCFirewallPort) SetPortRange ¶
func (p *VPCFirewallPort) SetPortRange(from, to int)
SetPortRange ポート範囲指定
type WebUI ¶
type WebUI string
WebUI データベースアプライアンスでのUI設定
func (WebUI) MarshalJSON ¶
MarshalJSON boolとstring両方に対応するための実装
func (*WebUI) UnmarshalJSON ¶
UnmarshalJSON 文字列/boolが混在することへの対応
Source Files ¶
- action.go
- archive_share_key.go
- archive_size.go
- auth.go
- availability.go
- backup_span.go
- backup_weekdays.go
- commitment.go
- container_registry_access_level.go
- container_registry_permission.go
- database_plan.go
- database_replication_model.go
- database_version.go
- disk_connection.go
- disk_plan.go
- dns_record_type.go
- gslb_health_check_protocol.go
- id.go
- instance_status.go
- interface_driver.go
- internet_constants.go
- load_balancer_health_check_protocol.go
- load_balancer_plan.go
- nfs_plan.go
- nfs_size.go
- note_class.go
- packet_filter_network.go
- packet_filter_port.go
- plan_generation.go
- private_host_plan_class.go
- protocol.go
- proxylb_bind_mode.go
- proxylb_health_check_protocol.go
- proxylb_plan.go
- proxylb_region.go
- proxylb_service_class.go
- result.go
- scope.go
- sim_network_operators.go
- simple_monitor_health.go
- simple_monitor_protocol.go
- special_tag.go
- string_flag.go
- string_number.go
- tags.go
- time_format.go
- upstream_network_type.go
- vpc_firewall_network.go
- vpc_firewall_port.go
- vpc_port_forward_protocol.go
- vpc_router_firewall_protocol.go
- vpc_router_plan.go
- web_ui.go
- webaccel_domain_type.go
- webaccel_status.go
- zone.go