types

package
v2.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 20, 2020 License: Apache-2.0 Imports: 5 Imported by: 8

Documentation

Index

Constants

View Source
const (
	// RDBMSTypesMariaDB MariaDB
	RDBMSTypesMariaDB = RDBMSType("MariaDB")
	// RDBMSTypesPostgreSQL PostgreSQL
	RDBMSTypesPostgreSQL = RDBMSType("postgres")
)
View Source
const (
	// PrivateHostClassDynamic 標準
	PrivateHostClassDynamic = "dynamic"
	// PrivateHostClassWindows Windows
	PrivateHostClassWindows = "ms_windows"
)
View Source
const (
	// ZoneTk1aID 東京第1ゾーン
	ZoneTk1aID = ID(21001)
	// ZoneIs1aID 石狩第1ゾーン
	ZoneIs1aID = ID(31001)
	// ZoneIs1bID 石狩第1ゾーン
	ZoneIs1bID = ID(31002)
	// ZoneTk1vID サンドボックスゾーン
	ZoneTk1vID = ID(29001)
)
View Source
const ArchiveShareKeyDelimiter = ":"

ArchiveShareKeyDelimiter アーカイブ共有キーのデリミタ

Variables

View Source
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(),
	}
)
View Source
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(),
	}
)
View Source
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),
	}
)
View Source
var (
	// StringTrue true値
	StringTrue = StringFlag(true)
	// StringFalse false値
	StringFalse = StringFlag(false)
)
View Source
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,
	}
)
View Source
var ActionStrings = []string{
	Actions.Allow.String(),
	Actions.Deny.String(),
}

ActionStrings Actionに指定可能な文字列

View Source
var Actions = &struct {
	Allow Action
	Deny  Action
}{
	Allow: Action("allow"),
	Deny:  Action("deny"),
}

Actions パケットフィルタでのAllow/Denyアクション

View Source
var ArchiveSizes = []int{20, 40, 60, 80, 100, 250, 500, 750, 1024}

ArchiveSizes 有効なアーカイブのサイズ

View Source
var AuthClasses = struct {
	// Unknown 不明
	Unknown EAuthClass
	// Account アカウント認証
	Account EAuthClass
}{
	Unknown: EAuthClass(""),
	Account: EAuthClass("account"),
}

AuthClasses 認証クラス

View Source
var AuthMethods = struct {
	// Unknown 不明
	Unknown EAuthMethod
	// APIKey APIキーによる認証
	APIKey EAuthMethod
}{
	Unknown: EAuthMethod(""),
	APIKey:  EAuthMethod("apikey"),
}

AuthMethods 認証メソッド

View Source
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 有効状態

View Source
var BackupSpanTypes = struct {
	// Weekdays 曜日
	Weekdays EBackupSpanType
}{
	Weekdays: EBackupSpanType("weekdays"),
}

BackupSpanTypes 自動バックアップのバックアップ間隔種別

View Source
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 バックアップ取得曜日

View Source
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 バックアップ取得曜日の並び順(日曜開始)

View Source
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 有効なバックアップ取得曜日のリスト(文字列)

View Source
var CommitmentStrings = []string{"standard", "dedicatedcpu"}

CommitmentStrings サーバプランCPUコミットメントを表す文字列

View Source
var Commitments = struct {
	// Unknown 不明
	Unknown ECommitment
	// Standard 通常
	Standard ECommitment
	// DedicatedCPU コア専有
	DedicatedCPU ECommitment
}{
	Unknown:      ECommitment(""),
	Standard:     ECommitment("standard"),
	DedicatedCPU: ECommitment("dedicatedcpu"),
}

Commitments サーバプランCPUコミットメント

ContainerRegistryAccessLevelMap 文字列とEContainerRegistryVisibilityのマップ

View Source
var ContainerRegistryAccessLevelStrings = []string{
	ContainerRegistryAccessLevels.ReadWrite.String(),
	ContainerRegistryAccessLevels.ReadOnly.String(),
	ContainerRegistryAccessLevels.None.String(),
}

ContainerRegistryAccessLevelStrings アクセス範囲に指定可能な文字列

View Source
var ContainerRegistryAccessLevels = struct {
	ReadWrite EContainerRegistryAccessLevel
	ReadOnly  EContainerRegistryAccessLevel
	None      EContainerRegistryAccessLevel
}{
	ReadWrite: "readwrite",
	ReadOnly:  "readonly",
	None:      "none",
}

ContainerRegistryAccessLevels コンテナレジストリのアクセス範囲

ContainerRegistryPermissionMap 文字列とEContainerRegistryPermissionのマップ

View Source
var ContainerRegistryPermissionStrings = []string{
	ContainerRegistryPermissions.All.String(),
	ContainerRegistryPermissions.ReadWrite.String(),
	ContainerRegistryPermissions.ReadOnly.String(),
}

ContainerRegistryPermissionStrings アクセス範囲に指定可能な文字列

View Source
var ContainerRegistryPermissions = struct {
	All       EContainerRegistryPermission
	ReadWrite EContainerRegistryPermission
	ReadOnly  EContainerRegistryPermission
}{
	All:       "all",
	ReadWrite: "readwrite",
	ReadOnly:  "readonly",
}

ContainerRegistryPermissions コンテナレジストリのアクセス範囲

View Source
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レコードタイプを示す文字列のリスト

View Source
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レコード種別

View Source
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から参照すること

View Source
var DatabasePlanIDs = []ID{
	DatabasePlans.DB10GB,
	DatabasePlans.DB30GB,
	DatabasePlans.DB90GB,
	DatabasePlans.DB240GB,
	DatabasePlans.DB500GB,
	DatabasePlans.DB1TB,
}

DatabasePlanIDs データベースプランのID

View Source
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と名称のマップ

View Source
var DatabasePlanStrings = []string{"10g", "30g", "90g", "240g", "500g", "1t"}

DatabasePlanStrings データベースプランを示す文字列

View Source
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 データベースプラン

View Source
var DatabaseReplicationModels = struct {
	// MasterSlave マスター側
	MasterSlave EDatabaseReplicationModel
	// AsyncReplica スレーブ側
	AsyncReplica EDatabaseReplicationModel
}{
	MasterSlave:  EDatabaseReplicationModel("Master-Slave"),
	AsyncReplica: EDatabaseReplicationModel("Async-Replica"),
}

DatabaseReplicationModels データベースのレプリケーションモデル

View Source
var DatetimeLayout = "2006-01-02T15:04:05-07:00"

DatetimeLayout さくらのクラウドAPIで利用される日付型のレイアウト(RFC3339)

View Source
var DiskPlanIDMap = map[string]ID{
	"ssd": DiskPlans.SSD,
	"hdd": DiskPlans.HDD,
}

DiskPlanIDMap ディスクプランと文字列のマップ

View Source
var DiskPlanNameMap = map[ID]string{
	DiskPlans.SSD: "ssd",
	DiskPlans.HDD: "hdd",
}

DiskPlanNameMap ディスクプランIDと文字列のマップ

View Source
var DiskPlanStrings = []string{"ssd", "hdd"}

DiskPlanStrings ディスクプランを表す文字列

View Source
var DiskPlans = struct {
	// SSD ssdプラン
	SSD ID
	// HDD hddプラン
	HDD ID
}{
	SSD: ID(4),
	HDD: ID(2),
}

DiskPlans ディスクプランID 利用可能なサイズはDiskPlanAPIで取得すること

View Source
var GSLBHealthCheckProtocolStrings = []string{
	GSLBHealthCheckProtocols.HTTP.String(),
	GSLBHealthCheckProtocols.HTTPS.String(),
	GSLBHealthCheckProtocols.TCP.String(),
	GSLBHealthCheckProtocols.Ping.String(),
}

GSLBHealthCheckProtocolStrings 有効なGSLB監視プロトコルを示す文字列のリスト

View Source
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 監視プロトコル

View Source
var InterfaceDriverStrings = []string{"virtio", "e1000"}

InterfaceDriverStrings インターフェースドライバを表す文字列

View Source
var InternetBandWidths = []int{100, 250, 500, 1000, 1500, 2000, 2500, 3000, 5000}

InternetBandWidths 設定可能な帯域幅の値リスト

View Source
var InternetNetworkMaskLengths = []int{26, 27, 28}

InternetNetworkMaskLengths 設定可能なネットワークマスク長の値リスト

View Source
var LoadBalancerHealthCheckProtocolStrings = []string{
	LoadBalancerHealthCheckProtocols.HTTP.String(),
	LoadBalancerHealthCheckProtocols.HTTPS.String(),
	LoadBalancerHealthCheckProtocols.TCP.String(),
	LoadBalancerHealthCheckProtocols.Ping.String(),
}

LoadBalancerHealthCheckProtocolStrings 有効なロードバランサ監視プロトコルを示す文字列のリスト

View Source
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 ロードバランサ 監視プロトコル

View Source
var LoadBalancerPlanIDNameMap = map[string]ID{
	"standard": LoadBalancerPlans.Standard,
	"highspec": LoadBalancerPlans.HighSpec,
}

LoadBalancerPlanIDNameMap ロードバランサのプラン名とIDのマップ

View Source
var LoadBalancerPlanNameMap = map[ID]string{
	LoadBalancerPlans.Standard: "standard",
	LoadBalancerPlans.HighSpec: "highspec",
}

LoadBalancerPlanNameMap ロードバランサのIDとプラン名のマップ

View Source
var LoadBalancerPlans = struct {
	// Standard スタンダード
	Standard ID
	// HighSpec プレミアム
	HighSpec ID
}{
	Standard: ID(1),
	HighSpec: ID(2),
}

LoadBalancerPlans ロードバランサーのプラン

View Source
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プランで指定可能なサイズ

View Source
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で使用可能なサイズの一覧

View Source
var NFSPlanIDMap = map[string]ID{
	"hdd": NFSPlans.HDD,
	"ssd": NFSPlans.SSD,
}

NFSPlanIDMap 文字列とNFSプランIDのマップ

View Source
var NFSPlanNameMap = map[ID]string{
	NFSPlans.HDD: "hdd",
	NFSPlans.SSD: "ssd",
}

NFSPlanNameMap NFSプランIDと名前のマップ

View Source
var NFSPlanStrings = []string{"hdd", "ssd"}

NFSPlanStrings NFSプランを表す文字列

View Source
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)を利用する

View Source
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プランで指定可能なサイズ

View Source
var NoteClassStrings = []string{
	"shell",
	"yaml_cloud_config",
}

NoteClassStrings スタートアップスクリプクラスを表す文字列

View Source
var OperationPenalties = struct {
	// Unknown 不明
	Unknown EOperationPenalty
	// None ペナルティなし
	None EOperationPenalty
}{
	Unknown: EOperationPenalty(""),
	None:    EOperationPenalty("none"),
}

OperationPenalties ペナルティ

View Source
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 有効なパケットフィルタプロトコルを示す文字列のリスト

View Source
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 パーミッション

PrivateHostClasses PrivateHost.Classに指定できる有効な文字列

View Source
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ルータなどで利用するプロトコル

View Source
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値

View Source
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 エンハンスドロードバランサのプラン

View Source
var ProxyLBProtocolStrings = []string{"http", "tcp"}

ProxyLBProtocolStrings 監視プロトコルを表す文字列

View Source
var ProxyLBProtocols = struct {
	// HTTP http
	HTTP EProxyLBHealthCheckProtocol
	// TCP tcp
	TCP EProxyLBHealthCheckProtocol
}{
	HTTP: EProxyLBHealthCheckProtocol("http"),
	TCP:  EProxyLBHealthCheckProtocol("tcp"),
}

ProxyLBProtocols エンハンスドロードバランサ 監視プロトコル

View Source
var ProxyLBProxyModeStrings = []string{"http", "https", "tcp"}

ProxyLBProxyModeStrings プロキシ方式を表す文字列

View Source
var ProxyLBProxyModes = struct {
	// HTTP .
	HTTP EProxyLBProxyMode
	// HTTPS .
	HTTPS EProxyLBProxyMode
	// TCP .
	TCP EProxyLBProxyMode
}{
	HTTP:  EProxyLBProxyMode("http"),
	HTTPS: EProxyLBProxyMode("https"),
	TCP:   EProxyLBProxyMode("tcp"),
}

ProxyLBProxyModes エンハンスドロードバランサでのプロキシ方式

View Source
var ProxyLBRegionStrings = []string{"tk1", "is1", "anycast"}

ProxyLBRegionStrings 設置先リージョンを表す文字列

View Source
var ProxyLBRegions = struct {
	// TK1 東京
	TK1 EProxyLBRegion
	// IS1 石狩
	IS1 EProxyLBRegion
	// Anycast エニーキャスト
	Anycast EProxyLBRegion
}{
	TK1:     EProxyLBRegion("tk1"),
	IS1:     EProxyLBRegion("is1"),
	Anycast: EProxyLBRegion("anycast"),
}

ProxyLBRegions エンハンスドロードバランサ 設置先リージョン

View Source
var RDBMSTypeStrings = []string{
	strings.ToLower(RDBMSTypesMariaDB.String()),
	strings.ToLower(RDBMSTypesPostgreSQL.String()),
}

RDBMSTypeStrings 有効なRDBMS種別を示す文字列

View Source
var RDBMSVersions = map[RDBMSType]*RDBMSVersion{
	RDBMSTypesMariaDB: {
		Name:     "MariaDB",
		Version:  "10.4",
		Revision: "",
	},
	RDBMSTypesPostgreSQL: {
		Name:     "postgres",
		Version:  "12",
		Revision: "",
	},
}

RDBMSVersions RDBMSごとの名称やリビジョンなどのバージョン指定時のパラメータ情報

View Source
var SIMOperatorShortNameMap = map[string]ESIMOperatorName{
	"kddi":     SIMOperators.KDDI,
	"docomo":   SIMOperators.Docomo,
	"softbank": SIMOperators.SoftBank,
}

SIMOperatorShortNameMap 省略名をキーとするESIMOperatorNameのマップ

View Source
var SIMOperators = struct {
	KDDI     ESIMOperatorName
	Docomo   ESIMOperatorName
	SoftBank ESIMOperatorName
}{
	KDDI:     ESIMOperatorName("KDDI"),
	Docomo:   ESIMOperatorName("NTT DOCOMO"),
	SoftBank: ESIMOperatorName("SoftBank"),
}

SIMOperators SIMキャリア名

View Source
var ScopeStrings = []string{
	Scopes.Shared.String(),
	Scopes.User.String(),
}

ScopeStrings Scopeに指定できる有効な文字列

View Source
var Scopes = &struct {
	Shared EScope // 共有
	User   EScope // ユーザー
}{
	Shared: EScope("shared"),
	User:   EScope("user"),
}

Scopes スコープ

View Source
var ServerInstanceStatuses = &struct {
	Unknown  EServerInstanceStatus
	Up       EServerInstanceStatus
	Cleaning EServerInstanceStatus
	Down     EServerInstanceStatus
}{
	Unknown:  EServerInstanceStatus(""),
	Up:       EServerInstanceStatus("up"),
	Cleaning: EServerInstanceStatus("cleaning"),
	Down:     EServerInstanceStatus("down"),
}

ServerInstanceStatuses サーバーインスタンスステータス

View Source
var SimpleMonitorHealth = struct {
	// Up アップ
	Up ESimpleMonitorHealth
	// Down ダウン
	Down ESimpleMonitorHealth
}{
	Up:   ESimpleMonitorHealth("UP"),
	Down: ESimpleMonitorHealth("DOWN"),
}

SimpleMonitorHealth シンプル監視ステータス

View Source
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 シンプル監視プロトコルの文字列リスト

View Source
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 シンプル監視 プロトコル

View Source
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 特殊タグ一覧

View Source
var VPCRouterFirewallProtocolStrings = []string{"tcp", "udp", "icmp", "ip"}

VPCRouterFirewallProtocolStrings VPCルータでのファイアウォールプロトコルを表す文字列

View Source
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 ファイアアウォール プロトコル

View Source
var VPCRouterPlanIDMap = map[string]ID{
	"standard":     VPCRouterPlans.Standard,
	"premium":      VPCRouterPlans.Premium,
	"highspec":     VPCRouterPlans.HighSpec,
	"highspec4000": VPCRouterPlans.HighSpec4000,
}

VPCRouterPlanIDMap 文字列とVPCルータのプランIDのマップ

View Source
var VPCRouterPlanNameMap = map[ID]string{
	VPCRouterPlans.Standard:     "standard",
	VPCRouterPlans.Premium:      "premium",
	VPCRouterPlans.HighSpec:     "highspec",
	VPCRouterPlans.HighSpec4000: "highspec4000",
}

VPCRouterPlanNameMap プランIDと文字列のマップ

View Source
var VPCRouterPlanStrings = []string{"standard", "premium", "highspec", "highspec4000"}

VPCRouterPlanStrings VPCルータのプランを表す文字列

View Source
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ルータのプラン

View Source
var VPCRouterPortForwardingProtocols = struct {
	// TCP tcp
	TCP EVPCRouterPortForwardingProtocol
	// UDP udp
	UDP EVPCRouterPortForwardingProtocol
}{
	TCP: EVPCRouterPortForwardingProtocol("tcp"),
	UDP: EVPCRouterPortForwardingProtocol("udp"),
}

VPCRouterPortForwardingProtocols ポートフォワーディング プロトコル

View Source
var WebAccelDomainTypes = struct {
	// Own 独自ドメイン
	Own EWebAccelDomainType
	// SubDomain サブドメイン
	SubDomain EWebAccelDomainType
}{
	Own:       EWebAccelDomainType("own_domain"),
	SubDomain: EWebAccelDomainType("subdomain"),
}

WebAccelDomainTypes ウェブアクセラレータ ドメイン種別

View Source
var WebAccelStatus = struct {
	// Enabled 有効
	Enabled EWebAccelStatus
	// Disabled 無効
	Disabled EWebAccelStatus
}{
	Enabled:  EWebAccelStatus("enabled"),
	Disabled: EWebAccelStatus("disabled"),
}

WebAccelStatus ウェブアクセラレータ ステータス

View Source
var ZoneIDs = map[string]ID{
	"tk1a": ZoneTk1aID,
	"is1a": ZoneIs1aID,
	"is1b": ZoneIs1bID,
	"tk1v": ZoneTk1vID,
}

ZoneIDs ゾーンIDと名称のマップ

View Source
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を実装してラップする

const (
	// ResultUnknown 不明
	ResultUnknown APIResult = iota
	// ResultSuccess 成功
	ResultSuccess
	// ResultAccepted 受付成功
	ResultAccepted
	// ResultFailed 失敗
	ResultFailed
)

func (*APIResult) UnmarshalJSON

func (r *APIResult) UnmarshalJSON(data []byte) error

UnmarshalJSON bool/string混在型に対応するためのUnmarshalJSON実装

type Action

type Action string

Action パケットフィルタでのAllow/Denyアクション

func (Action) IsAllow

func (a Action) IsAllow() bool

IsAllow Allowであるか判定

func (Action) IsDeny

func (a Action) IsDeny() bool

IsDeny Denyであるか判定

func (Action) String

func (a Action) String() string

String Actionの文字列表現

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 EAuthClass

type EAuthClass string

EAuthClass 認証クラス型

type EAuthMethod

type EAuthMethod string

EAuthMethod 認証メソッド型

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) IsFailed

func (e EAvailability) IsFailed() bool

IsFailed 有効状態が"失敗"か判定

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 EBackupSpanType

type EBackupSpanType string

EBackupSpanType 自動バックアップのバックアップ間隔種別

type EBackupSpanWeekday

type EBackupSpanWeekday string

EBackupSpanWeekday バックアップ取得曜日

func (EBackupSpanWeekday) String

func (w EBackupSpanWeekday) String() string

String Stringer実装

type ECommitment

type ECommitment string

ECommitment サーバプランCPUコミットメント

通常 or コア専有

func (ECommitment) IsDedicatedCPU

func (c ECommitment) IsDedicatedCPU() bool

IsDedicatedCPU DedicatedCPUであるか判定

func (ECommitment) IsStandard

func (c ECommitment) IsStandard() bool

IsStandard Standardであるか判定

func (ECommitment) String

func (c ECommitment) String() string

String ECommitmentの文字列表現

type EContainerRegistryAccessLevel

type EContainerRegistryAccessLevel string

EContainerRegistryAccessLevel コンテナレジストリへアクセスレベル

func (EContainerRegistryAccessLevel) String

String EContainerRegistryVisibilityの文字列表現

type EContainerRegistryPermission added in v2.1.1

type EContainerRegistryPermission string

EContainerRegistryPermission コンテナレジストリへアクセスレベル

func (EContainerRegistryPermission) String added in v2.1.1

String EContainerRegistryVisibilityの文字列表現

type EDNSRecordType

type EDNSRecordType string

EDNSRecordType DNSレコード種別

func (EDNSRecordType) String

func (t EDNSRecordType) String() string

String EDNSRecordTypeの文字列表現

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

String ロードバランサ 監視プロトコルの文字列表現

type ENFSSize

type ENFSSize int

ENFSSize NFSサイズ

type EOperationPenalty

type EOperationPenalty string

EOperationPenalty ペナルティ型

type EPermission

type EPermission string

EPermission パーミッション型

type EPlanGeneration

type EPlanGeneration int

EPlanGeneration サーバプラン世代

type EProxyLBHealthCheckProtocol

type EProxyLBHealthCheckProtocol string

EProxyLBHealthCheckProtocol エンハンスドロードバランサ 監視プロトコル

func (EProxyLBHealthCheckProtocol) 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) Int

func (p EProxyLBPlan) Int() int

Int EProxyLBPlanのint表現

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 EProxyLBRegion

type EProxyLBRegion string

EProxyLBRegion エンハンスドロードバランサ 設置先リージョン

func (EProxyLBRegion) String

func (r EProxyLBRegion) String() string

String EProxyLBRegionの文字列表現

type ESIMOperatorName

type ESIMOperatorName string

ESIMOperatorName SIMキャリア名

func (ESIMOperatorName) String

func (o ESIMOperatorName) String() string

String ESIMOperatorNameの文字列表現

type EScope

type EScope string

EScope スコープ

func (EScope) String

func (s EScope) String() string

String スコープの文字列表現

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 ESimpleMonitorHealth

type ESimpleMonitorHealth string

ESimpleMonitorHealth シンプル監視ステータス

func (ESimpleMonitorHealth) IsDown

func (e ESimpleMonitorHealth) IsDown() bool

IsDown ダウン

func (ESimpleMonitorHealth) IsUp

func (e ESimpleMonitorHealth) 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 EWebAccelDomainType

type EWebAccelDomainType string

EWebAccelDomainType ウェブアクセラレータ ドメイン種別

type EWebAccelStatus

type EWebAccelStatus string

EWebAccelStatus ウェブアクセラレータ ステータス

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 Int64ID

func Int64ID(id int64) ID

Int64ID creates new ID from int64

func SlaveDatabasePlanID

func SlaveDatabasePlanID(masterPlanID ID) ID

SlaveDatabasePlanID マスター側のプランIDからスレーブのプランIDを算出

func StringID

func StringID(id string) ID

StringID creates new ID from string

func (ID) Int64

func (i ID) Int64() int64

Int64 returns the number as an int64.

func (ID) IsEmpty

func (i ID) IsEmpty() bool

IsEmpty return true if ID is empty or zero value

func (ID) String

func (i ID) String() string

String returns the literal text of the number.

func (*ID) UnmarshalJSON

func (i *ID) UnmarshalJSON(b []byte) error

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

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 ネットワークアドレスを指定

func (*PacketFilterNetwork) String

func (p *PacketFilterNetwork) String() string

String 文字列表現

type PacketFilterPort

type PacketFilterPort string

PacketFilterPort パケットフィルターのルールでのポート型

0〜65535 の整数、その範囲指定(ハイフン区切り)の形式のみ受け付ける

func (*PacketFilterPort) Equal

func (p *PacketFilterPort) Equal(p2 *PacketFilterPort) bool

Equal 指定のパケットフィルタポートと同じ値を持つか

func (*PacketFilterPort) IsEmpty

func (p *PacketFilterPort) IsEmpty() bool

IsEmpty 値が指定されているか

func (*PacketFilterPort) SetPort

func (p *PacketFilterPort) SetPort(port int)

SetPort 単一のポート番号の設定

func (*PacketFilterPort) SetPortRange

func (p *PacketFilterPort) SetPortRange(from, to int)

SetPortRange ポート範囲指定

func (*PacketFilterPort) String

func (p *PacketFilterPort) String() string

String 文字列表現

type Protocol

type Protocol string

Protocol パケットフィルタやロードバランサ、VPCルータなどで利用するプロトコル

func (Protocol) String

func (p Protocol) String() string

String Protocolの文字列表現

type RDBMSType

type RDBMSType string

RDBMSType データベースアプライアンスでのRDBMS種別

func RDBMSTypeFromString

func RDBMSTypeFromString(s string) RDBMSType

RDBMSTypeFromString 文字列からRDBMSTypeを取得

func (RDBMSType) String

func (t RDBMSType) String() string

String RDBMSTypeの文字列表現

type RDBMSVersion

type RDBMSVersion struct {
	Name     string
	Version  string
	Revision string
}

RDBMSVersion RDBMSごとの名称やリビジョンなどのバージョン指定時のパラメータ情報

type SpecialTag

type SpecialTag string

SpecialTag 特殊タグ

type StringFlag

type StringFlag bool

StringFlag bool型のラッパー、文字列(true/false/on/off/1/0)などをbool値として扱う

- 大文字/小文字の区別はしない - 空文字だった場合はfalse - 小文字にした場合に次のいずれかにマッチしない場合はfalse [ true / on / 1 ]

func (*StringFlag) Bool

func (f *StringFlag) Bool() bool

Bool StringFlagのbool表現

func (*StringFlag) MarshalJSON

func (f *StringFlag) MarshalJSON() ([]byte, error)

MarshalJSON 文字列でのJSON出力に対応するためのMarshalJSON実装

func (*StringFlag) String

func (f *StringFlag) String() string

String StringFlagの文字列表現

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) Int

func (n StringNumber) Int() int

Int returns the number as an int.

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 Tags

type Tags []string

Tags タグ

func (Tags) MarshalJSON

func (t Tags) MarshalJSON() ([]byte, error)

MarshalJSON タグを空にする場合への対応

func (Tags) Sort

func (t Tags) Sort()

Sort 昇順でソートする

func (*Tags) UnmarshalJSON

func (t *Tags) UnmarshalJSON(data []byte) error

UnmarshalJSON タグを空にする場合への対応

type VPCFirewallNetwork

type VPCFirewallNetwork string

VPCFirewallNetwork VPCルータのファイアウォールルールでの送信元ネットワーク(アドレス/範囲)

A.A.A.A、A.A.A.A/N (N=1〜31)形式を指定可能

func (*VPCFirewallNetwork) Equal

Equal 指定の送信元ネットワークと同じ値を持つか

func (*VPCFirewallNetwork) SetAddress

func (p *VPCFirewallNetwork) SetAddress(ip string)

SetAddress 単一のIPアドレスを指定

func (*VPCFirewallNetwork) SetNetworkAddress

func (p *VPCFirewallNetwork) SetNetworkAddress(networkAddr string, maskLen int)

SetNetworkAddress ネットワークアドレスを指定

func (*VPCFirewallNetwork) String

func (p *VPCFirewallNetwork) String() string

String 文字列表現

type VPCFirewallPort

type VPCFirewallPort string

VPCFirewallPort パケットフィルターのルールでのポート型

1~65535 の整数、その範囲指定(ハイフン区切り)、または複数指定(コンマ区切り 6個まで)の形式の形式のみ受け付ける

func (*VPCFirewallPort) Equal

func (p *VPCFirewallPort) Equal(p2 *PacketFilterPort) bool

Equal 指定のパケットフィルタポートと同じ値を持つか

func (*VPCFirewallPort) IsEmpty

func (p *VPCFirewallPort) IsEmpty() bool

IsEmpty 値が指定されているか

func (*VPCFirewallPort) SetPort

func (p *VPCFirewallPort) SetPort(port int)

SetPort 単一のポート番号の設定

func (*VPCFirewallPort) SetPortMultiple

func (p *VPCFirewallPort) SetPortMultiple(ports ...int)

SetPortMultiple 複数のポートを指定(6個まで)

func (*VPCFirewallPort) SetPortRange

func (p *VPCFirewallPort) SetPortRange(from, to int)

SetPortRange ポート範囲指定

func (*VPCFirewallPort) String

func (p *VPCFirewallPort) String() string

String 文字列表現

type WebUI

type WebUI string

WebUI データベースアプライアンスでのUI設定

func (*WebUI) Bool

func (w *WebUI) Bool() bool

Bool WebUIの有効/無効

func (WebUI) MarshalJSON

func (w WebUI) MarshalJSON() ([]byte, error)

MarshalJSON boolとstring両方に対応するための実装

func (*WebUI) String

func (w *WebUI) String() string

String WebUIの文字列表現

func (*WebUI) UnmarshalJSON

func (w *WebUI) UnmarshalJSON(b []byte) error

UnmarshalJSON 文字列/boolが混在することへの対応

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL