2017-12-12 12 views
0

java mysql admin-apiを使用してCloud SQLインスタンスを開始および停止する方法を見つけることができません。JavaでCloud SQLを起動および停止するmysql admin-api

私はのgcloud経由Cloud SQLインスタンスを起動および停止する方法について説明し、この公式のGoogleドキュメントが見つかりました:誰もができるhttps://cloud.google.com/sql/docs/mysql/start-stop-restart-instanceをしかし、私は、MySQLの管理者-APIを使用してJavaを経由して同じものを得ることができないんだけど、

助けて?

答えて

1

通常、探している操作などの操作にはCloud SQL Admin API for Javaが使用されます。

<project> 
    <dependencies> 
    <dependency> 
     <groupId>com.google.apis</groupId> 
     <artifactId>google-api-services-sqladmin</artifactId> 
     <version>v1beta4-rev48-1.23.0</version> 
    </dependency> 
    </dependencies> 
</project> 

EDIT:

私の知る限りでは見ることができるようにあなたがMavenを使用している場合は、pom.xml設定ファイルに次のコード行を追加し、プロジェクトにライブラリを追加することができますdocumentationの場合、基本APIはInstance.Patchメソッドを使用してインスタンスの開始と停止を行いますが、その方法についての特定の情報は見つかりません。ただし、より関連性の高い情報は、Instances:Patchページでご確認ください。私はより多くの情報を探し続けるつもりで、関連するものが見つかった場合は、この回答にコメントを投稿します。

EDIT 2:

Iは、このいずれかのようPROJECT_IDSQL_INSTANCE_IDとJSON体を用い、Google APIs Explorerを使用していくつかのテストを行ってきた:ドキュメントによれば

{ 
    "settings": { 
    "activationPolicy": "YOUR_PREFERED_STATE" 
    } 
} 

アクティブ化ポリシーspeインスタンスがアクティブになったときに通知します。インスタンス状態がRUNNABLEの場合にのみ適用されるのは です。有効な値: 常に:インスタンスはオンで、 接続要求がなくてもそのままです。決して:インスタンスはオフです。接続要求が到着しても有効になりません。 ON_DEMAND:第1世代 インスタンスのみ。インスタンスは着信要求に応答し、使用していないときは 自身をオフにします。 PER_USEの価格設定のインスタンスは、15分の休止後に をオフにします。 PER_PACKAGEの価格設定を持つインスタンス は、12時間の休止後にオフになります。

私はNEVER常に状態でAPIを実行しようとしている、と私のCloud SQLインスタンスを停止し、それに応じて開始しました。だからあなたの場合には、バックJava用の管理APIへ行く、あなたは、具体的​​で、あなたのインスタンスの設定を見てする必要があります。

public Settings setActivationPolicy(java.lang.String activationPolicy) 

NEVERまたはALWAYSべきかアクティベーションポリシーを変更しますここで必要なものにすることができますが、必要に応じて他のインスタンス状態を見ることができます。

+1

注意してください!それを使用しないでください!これは、metodoではなくインスタンスを削除してインスタンスを開始および停止する方法です - あなたの答えを修正してください! –

+0

あなたは完全に正しいです、私はその質問を誤解しました。私は今編集中です。 – dsesto

+0

私は答えが今彼が必要なものを見つけることができると思います。私の以前のミスの理解のために申し訳ありません – dsesto

関連する問題