traefik/vendor/github.com/sacloud/libsacloud/sacloud/prop_bundle_info.go
Ludovic Fernandez 139f280f35 ACME TLS ALPN
2018-07-03 12:44:04 +02:00

27 lines
664 B
Go

package sacloud
import "strings"
// BundleInfo バンドル情報
type BundleInfo struct {
HostClass string `json:",omitempty"`
ServiceClass string `json:",omitempty"`
}
// propBundleInfo バンドル情報内包型
type propBundleInfo struct {
BundleInfo *BundleInfo `json:",omitempty"` // バンドル情報
}
// GetBundleInfo バンドル情報 取得
func (p *propBundleInfo) GetBundleInfo() *BundleInfo {
return p.BundleInfo
}
func (p *propBundleInfo) IsSophosUTM() bool {
// SophosUTMであれば編集不可
if p.BundleInfo != nil && strings.Contains(strings.ToLower(p.BundleInfo.ServiceClass), "sophosutm") {
return true
}
return false
}