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