Visual Basic 6.0
Visual Basic 6.0
Google Cloud SQL - Stop Database Instance
See more Google Cloud SQL Examples
Demonstrates how to stop a Google Cloud SQL database instance.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' This example assumes the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
' In this example, Get Google Cloud SQL OAuth2 Access Token,
' the service account access token was saved to a text file. This example fetches the access token from the file..
Dim sbToken As New ChilkatStringBuilder
success = sbToken.LoadFile("qa_data/tokens/google_cloud_sql_access_token.txt","utf-8")
Dim http As New ChilkatHttp
' Implements the following CURL command:
' curl -X PATCH \
' -H "Authorization: Bearer "$(gcloud auth print-access-token) \
' -H "Content-Type: application/json; charset=utf-8" \
' -d '{
' "settings": {
' "activationPolicy": "NEVER"
' }
' }' \
' https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id
' Use this online tool to generate code from sample JSON:
' Generate Code to Create JSON
' The following JSON is sent in the request body.
' {
' "settings": {
' "activationPolicy": "NEVER"
' }
' }
Dim json As New ChilkatJsonObject
success = json.UpdateString("settings.activationPolicy","NEVER")
' Causes the "Authorization: Bearer "$(gcloud auth print-access-token)" header to be added.
http.AuthToken = sbToken.GetAsString()
http.SetRequestHeader "Content-Type","application/json; charset=utf-8"
Dim sbRequestBody As New ChilkatStringBuilder
success = json.EmitSb(sbRequestBody)
' Replace "project-id" with your actual Google project ID.
' Replace "instance-id" with your database instance ID, which is the name of your database. (For example, when I created my test database I named it "chilkat", and therefore my instance-id is "chilkat".)
Dim resp As New ChilkatHttpResponse
success = http.HttpSb("PATCH","https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id",sbRequestBody,"utf-8","application/json",resp)
If (success = 0) Then
Debug.Print http.LastErrorText
Exit Sub
End If
Dim sbResponseBody As New ChilkatStringBuilder
success = resp.GetBodySb(sbResponseBody)
Dim jResp As New ChilkatJsonObject
success = jResp.LoadSb(sbResponseBody)
jResp.EmitCompact = 0
Debug.Print "Response Body:"
Debug.Print jResp.Emit()
Dim respStatusCode As Long
respStatusCode = resp.StatusCode
Debug.Print "Response Status Code = " & respStatusCode
If (respStatusCode = 401) Then
Debug.Print "It may be that your access token expired."
Debug.Print "Try refreshing the access token by re-fetching it."
End If
If (respStatusCode >= 400) Then
Debug.Print "Response Header:"
Debug.Print resp.Header
Debug.Print "Failed."
Exit Sub
End If
' Sample JSON response:
' (Sample code for parsing the JSON response is shown below)
' {
' "kind": "sql#operation",
' "targetLink": "https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id",
' "status": "PENDING",
' "user": "user@example.com",
' "insertTime": "2020-01-20T21:30:35.667Z",
' "operationType": "UPDATE",
' "name": "operation-id",
' "targetId": "instance-id",
' "selfLink": "https://www.googleapis.com/sql/v1beta4/projects/project-id/operations/operation-id",
' "targetProject": "project-id"
' }
' Sample code for parsing the JSON response...
' Use the following online tool to generate parsing code from sample JSON:
' Generate Parsing Code from JSON
Dim kind As String
kind = jResp.StringOf("kind")
Dim targetLink As String
targetLink = jResp.StringOf("targetLink")
Dim status As String
status = jResp.StringOf("status")
Dim user As String
user = jResp.StringOf("user")
Dim insertTime As String
insertTime = jResp.StringOf("insertTime")
Dim operationType As String
operationType = jResp.StringOf("operationType")
Dim name As String
name = jResp.StringOf("name")
Dim targetId As String
targetId = jResp.StringOf("targetId")
Dim selfLink As String
selfLink = jResp.StringOf("selfLink")
Dim targetProject As String
targetProject = jResp.StringOf("targetProject")