Classic ASP
Classic ASP
Google Cloud SQL - Start Database Instance
See more Google Cloud SQL Examples
Demonstrates how to start a Google Cloud SQL database instance.Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
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..
set sbToken = Server.CreateObject("Chilkat.StringBuilder")
success = sbToken.LoadFile("qa_data/tokens/google_cloud_sql_access_token.txt","utf-8")
set http = Server.CreateObject("Chilkat.Http")
' 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": "ALWAYS"
' }
' }' \
' 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": "ALWAYS"
' }
' }
' Use "ALWAYS" to start an instance. Use "NEVER" to stop an instance.
set json = Server.CreateObject("Chilkat.JsonObject")
success = json.UpdateString("settings.activationPolicy","ALWAYS")
' 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"
set sbRequestBody = Server.CreateObject("Chilkat.StringBuilder")
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".)
set resp = Server.CreateObject("Chilkat.HttpResponse")
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
Response.Write "<pre>" & Server.HTMLEncode( http.LastErrorText) & "</pre>"
Response.End
End If
set sbResponseBody = Server.CreateObject("Chilkat.StringBuilder")
success = resp.GetBodySb(sbResponseBody)
set jResp = Server.CreateObject("Chilkat.JsonObject")
success = jResp.LoadSb(sbResponseBody)
jResp.EmitCompact = 0
Response.Write "<pre>" & Server.HTMLEncode( "Response Body:") & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( jResp.Emit()) & "</pre>"
respStatusCode = resp.StatusCode
Response.Write "<pre>" & Server.HTMLEncode( "Response Status Code = " & respStatusCode) & "</pre>"
If (respStatusCode = 401) Then
Response.Write "<pre>" & Server.HTMLEncode( "It may be that your access token expired.") & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "Try refreshing the access token by re-fetching it.") & "</pre>"
End If
If (respStatusCode >= 400) Then
Response.Write "<pre>" & Server.HTMLEncode( "Response Header:") & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( resp.Header) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "Failed.") & "</pre>"
Response.End
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
kind = jResp.StringOf("kind")
targetLink = jResp.StringOf("targetLink")
status = jResp.StringOf("status")
user = jResp.StringOf("user")
insertTime = jResp.StringOf("insertTime")
operationType = jResp.StringOf("operationType")
name = jResp.StringOf("name")
targetId = jResp.StringOf("targetId")
selfLink = jResp.StringOf("selfLink")
targetProject = jResp.StringOf("targetProject")
%>
</body>
</html>