通常、探している操作などの操作には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_ID
、SQL_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べきかアクティベーションポリシーを変更しますここで必要なものにすることができますが、必要に応じて他のインスタンス状態を見ることができます。
注意してください!それを使用しないでください!これは、metodoではなくインスタンスを削除してインスタンスを開始および停止する方法です - あなたの答えを修正してください! –
あなたは完全に正しいです、私はその質問を誤解しました。私は今編集中です。 – dsesto
私は答えが今彼が必要なものを見つけることができると思います。私の以前のミスの理解のために申し訳ありません – dsesto