lego/vendor/github.com/sacloud/libsacloud/sacloud/prop_server_plan.go
Ludovic Fernandez 42941ccea6
Refactor the core of the lib (#700)
- Packages
- Isolate code used by the CLI into the package `cmd`
- (experimental) Add e2e tests for HTTP01, TLS-ALPN-01 and DNS-01, use [Pebble](https://github.com/letsencrypt/pebble) and [challtestsrv](https://github.com/letsencrypt/boulder/tree/master/test/challtestsrv) 
- Support non-ascii domain name (punnycode)
- Check all challenges in a predictable order
- No more global exported variables
- Archive revoked certificates
- Fixes revocation for subdomains and non-ascii domains
- Disable pending authorizations
- use pointer for RemoteError/ProblemDetails
- Poll authz URL instead of challenge URL
- The ability for a DNS provider to solve the challenge sequentially
- Check all nameservers in a predictable order
- Option to disable the complete propagation Requirement
- CLI, support for renew with CSR
- CLI, add SAN on renew
- Add command to list certificates.
- Logs every iteration of waiting for the propagation
- update DNSimple client
- update github.com/miekg/dns
2018-12-06 22:50:17 +01:00

64 lines
1.5 KiB
Go

package sacloud
// propServerPlan サーバープラン内包型
type propServerPlan struct {
ServerPlan *ProductServer `json:",omitempty"` // サーバープラン
}
// GetServerPlan サーバープラン取得
func (p *propServerPlan) GetServerPlan() *ProductServer {
return p.ServerPlan
}
// SetServerPlan サーバープラン設定
func (p *propServerPlan) SetServerPlan(plan *ProductServer) {
p.ServerPlan = plan
}
// SetServerPlanByID サーバープラン設定
func (p *propServerPlan) SetServerPlanByID(planID string) {
if p.ServerPlan == nil {
p.ServerPlan = &ProductServer{}
}
p.ServerPlan.Resource = NewResourceByStringID(planID)
}
// SetServerPlanByValue サーバープラン設定(値指定)
func (p *propServerPlan) SetServerPlanByValue(cpu int, memoryGB int, gen PlanGenerations) {
plan := &ProductServer{}
plan.CPU = cpu
plan.SetMemoryGB(memoryGB)
plan.Generation = gen
p.ServerPlan = plan
}
// GetCPU CPUコア数 取得
func (p *propServerPlan) GetCPU() int {
if p.ServerPlan == nil {
return -1
}
return p.ServerPlan.GetCPU()
}
// GetMemoryMB メモリ(MB) 取得
func (p *propServerPlan) GetMemoryMB() int {
if p.ServerPlan == nil {
return -1
}
return p.ServerPlan.GetMemoryMB()
}
// GetMemoryGB メモリ(GB) 取得
func (p *propServerPlan) GetMemoryGB() int {
if p.ServerPlan == nil {
return -1
}
return p.ServerPlan.GetMemoryGB()
}
func (p *propServerPlan) SetMemoryGB(memoryGB int) {
p.ServerPlan.SetMemoryGB(memoryGB)
}