github.com/sacloud/iaas-api-go@v1.12.0/types/commitment.go (about) 1 // Copyright 2022-2023 The sacloud/iaas-api-go Authors 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 package types 16 17 // ECommitment サーバプランCPUコミットメント 18 // 19 // 通常 or コア専有 20 type ECommitment string 21 22 // Commitments サーバプランCPUコミットメント 23 var Commitments = struct { 24 // Unknown 不明 25 Unknown ECommitment 26 // Standard 通常 27 Standard ECommitment 28 // DedicatedCPU コア専有 29 DedicatedCPU ECommitment 30 }{ 31 Unknown: ECommitment(""), 32 Standard: ECommitment("standard"), 33 DedicatedCPU: ECommitment("dedicatedcpu"), 34 } 35 36 // IsStandard Standardであるか判定 37 func (c ECommitment) IsStandard() bool { 38 return c == Commitments.Standard 39 } 40 41 // IsDedicatedCPU DedicatedCPUであるか判定 42 func (c ECommitment) IsDedicatedCPU() bool { 43 return c == Commitments.DedicatedCPU 44 } 45 46 // String ECommitmentの文字列表現 47 func (c ECommitment) String() string { 48 return string(c) 49 } 50 51 // CommitmentStrings サーバプランCPUコミットメントを表す文字列 52 var CommitmentStrings = []string{"standard", "dedicatedcpu"}