github.com/sacloud/iaas-api-go@v1.12.0/internal/define/apis.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 define . 16 // 17 //go:generate go run ../tools/gen-api-models/ 18 //go:generate go run ../tools/gen-api-result/ 19 //go:generate go run ../tools/gen-api-interfaces/ 20 //go:generate go run ../tools/gen-api-envelope/ 21 //go:generate go run ../tools/gen-api-transformer/ 22 //go:generate go run ../tools/gen-api-op/ 23 //go:generate go run ../tools/gen-api-tracer/ 24 //go:generate go run ../tools/gen-otel-tracer/ 25 //go:generate go run ../tools/gen-api-stub/ 26 //go:generate go run ../tools/gen-api-meta/ 27 //go:generate go run ../tools/gen-api-fake-store/ 28 //go:generate go run ../tools/gen-api-fake-op/ 29 package define 30 31 import "github.com/sacloud/iaas-api-go/internal/dsl" 32 33 // APIs APIでの操作対象リソースの定義 34 var APIs dsl.Resources 35 36 func init() { 37 APIs.Define(archiveAPI) // アーカイブ 38 APIs.Define(authStatusAPI) // 認証情報 39 APIs.Define(autoBackupAPI) // 自動バックアップ 40 APIs.Define(autoScaleAPI) // オートスケール 41 APIs.Define(billAPI) // 請求情報 42 APIs.Define(bridgeAPI) // ブリッジ 43 APIs.Define(cdromAPI) // ISOイメージ(CD-ROM) 44 APIs.Define(certificateAuthorityAPI) // マネージドPKI(CA) 45 APIs.Define(containerRegistryAPI) // コンテナレジストリ 46 APIs.Define(couponAPI) // クーポン 47 APIs.Define(databaseAPI) // データベース 48 APIs.Define(diskAPI) // ディスク 49 APIs.Define(diskPlanAPI) // ディスクプラン 50 APIs.Define(dnsAPI) // DNS 51 APIs.Define(enhancedDatabaseAPI) // エンハンスドDB(TiDB) 52 APIs.Define(esmeAPI) // ESME(2要素認証SMS) 53 APIs.Define(gslbAPI) // GSLB 54 APIs.Define(iconAPI) // アイコン 55 APIs.Define(interfaceAPI) // インターフェース(NIC) 56 APIs.Define(internetAPI) // スイッチ+ルータ 57 APIs.Define(internetPlanAPI) // ルータプラン 58 APIs.Define(ipAPI) // IPアドレス 59 APIs.Define(ipv6netAPI) // IPv6ネットワーク 60 APIs.Define(ipv6AddrAPI) // IPv6アドレス 61 APIs.Define(licenseAPI) // ライセンス 62 APIs.Define(licenseInfoAPI) // ライセンスプラン 63 APIs.Define(loadBalancerAPI) // ロードバランサ 64 APIs.Define(localRouterAPI) // ローカルルータAPI 65 APIs.Define(mobileGatewayAPI) // モバイルゲートウェイ 66 APIs.Define(nfsAPI) // NFS 67 APIs.Define(noteAPI) // スタートアップスクリプト 68 APIs.Define(packetFilterAPI) // パケットフィルタ 69 APIs.Define(privateHostAPI) // 専有ホスト 70 APIs.Define(privateHostPlanAPI) // 専有ホストプラン 71 APIs.Define(proxyLBAPI) // エンハンスドロードバランサ 72 APIs.Define(regionAPI) // リージョン 73 APIs.Define(serverAPI) // サーバ 74 APIs.Define(serverPlanAPI) // サーバプラン 75 APIs.Define(serviceClassAPI) // サービスクラス(価格) 76 APIs.Define(simAPI) // SIM 77 APIs.Define(simpleMonitorAPI) // シンプル監視 78 APIs.Define(sshKeyAPI) // 公開鍵 79 APIs.Define(subnetAPI) // サブネット 80 APIs.Define(switchAPI) // スイッチ 81 APIs.Define(vpcRouterAPI) // VPCルータ 82 APIs.Define(zoneAPI) // ゾーン 83 }