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  }