- HTTP request
- Path parameters
- Query parameters
- Request body
- Response body
- Authorization scopes
- Examples
- Try it!
Fetches the representation of an existing Change.
HTTP request
GET https://dns.googleapis.com/dns/v1/projects/{project}/managedZones/{managedZone}/changes/{changeId}
The URL uses gRPC Transcoding syntax.
Path parameters
Parameters | |
---|---|
project |
Identifies the project addressed by this request. |
managed |
Identifies the managed zone addressed by this request. Can be the managed zone name or ID. |
change |
The identifier of the requested change, from a previous ResourceRecordSetsChangeResponse. |
Query parameters
Parameters | |
---|---|
client |
For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection. |
Request body
The request body must be empty.
Response body
If successful, the response body contains an instance of Change
.
Authorization scopes
Requires one of the following OAuth scopes:
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/cloud-platform.read-only
https://www.googleapis.com/auth/ndev.clouddns.readonly
https://www.googleapis.com/auth/ndev.clouddns.readwrite
For more information, see the Authentication Overview.
Uses the .NET client library. Uses the Go client library. Uses the Java client library. Uses the Node.js client library. Uses the PHP client library. Uses the Python client library. Uses the Ruby client library.Examples
// BEFORE RUNNING:
// ---------------
// 1. If not already done, enable the Google Cloud DNS API
// and check the quota for your project at
// https://console.developers.google.com/apis/api/dns
// 2. This sample uses Application Default Credentials for authentication.
// If not already done, install the gcloud CLI from
// https://cloud.google.com/sdk and run
// `gcloud beta auth application-default login`.
// For more information, see
// https://developers.google.com/identity/protocols/application-default-credentials
// 3. Install the C# client library by adding a dependency on the relevant NuGet
// package. Libraries published by Google are owned by google-apis-packages:
// https://www.nuget.org/profiles/google-apis-packages
using Google.Apis.Auth.OAuth2;
using Google.Apis.Dns.v1;
using Google.Apis.Services;
using Newtonsoft.Json;
using System;
using System.Threading.Tasks;
using Data = Google.Apis.Dns.v1.Data;
namespace DnsSample
{
public class DnsExample
{
public static void Main(string[] args)
{
DnsService dnsService = new DnsService(new BaseClientService.Initializer
{
HttpClientInitializer = GetCredential(),
ApplicationName = "Google-DnsSample/0.1",
});
// Identifies the project addressed by this request.
string project = "my-project"; // TODO: Update placeholder value.
// Identifies the managed zone addressed by this request. Can be the managed zone name or id.
string managedZone = "my-managed-zone"; // TODO: Update placeholder value.
// The identifier of the requested change, from a previous ResourceRecordSetsChangeResponse.
string changeId = "my-change-id"; // TODO: Update placeholder value.
ChangesResource.GetRequest request = dnsService.Changes.Get(project, managedZone, changeId);
// To execute asynchronously in an async method, replace `request.Execute()` as shown:
Data.Change response = request.Execute();
// Data.Change response = await request.ExecuteAsync();
// TODO: Change code below to process the `response` object:
Console.WriteLine(JsonConvert.SerializeObject(response));
}
public static GoogleCredential GetCredential()
{
GoogleCredential credential = Task.Run(() => GoogleCredential.GetApplicationDefaultAsync()).Result;
if (credential.IsCreateScopedRequired)
{
credential = credential.CreateScoped("https://www.googleapis.com/auth/cloud-platform");
}
return credential;
}
}
}package main
// BEFORE RUNNING:
// ---------------
// 1. If not already done, enable the Google Cloud DNS API
// and check the quota for your project at
// https://console.developers.google.com/apis/api/dns
// 2. This sample uses Application Default Credentials for authentication.
// If not already done, install the gcloud CLI from
// https://cloud.google.com/sdk/ and run
// `gcloud beta auth application-default login`.
// For more information, see
// https://developers.google.com/identity/protocols/application-default-credentials
// 3. Install and update the Go dependencies by running `go get -u` in the
// project directory.
import (
"fmt"
"log"
"golang.org/x/net/context"
"golang.org/x/oauth2/google"
"google.golang.org/api/dns/v1"
)
func main() {
ctx := context.Background()
c, err := google.DefaultClient(ctx, dns.CloudPlatformScope)
if err != nil {
log.Fatal(err)
}
dnsService, err := dns.New(c)
if err != nil {
log.Fatal(err)
}
// Identifies the project addressed by this request.
project := "my-project" // TODO: Update placeholder value.
// Identifies the managed zone addressed by this request. Can be the managed zone name or id.
managedZone := "my-managed-zone" // TODO: Update placeholder value.
// The identifier of the requested change, from a previous ResourceRecordSetsChangeResponse.
changeId := "my-change-id" // TODO: Update placeholder value.
resp, err := dnsService.Changes.Get(project, managedZone, changeId).Context(ctx).Do()
if err != nil {
log.Fatal(err)
}
// TODO: Change code below to process the `resp` object:
fmt.Printf("%#v\n", resp)
}/*
* BEFORE RUNNING:
* ---------------
* 1. If not already done, enable the Google Cloud DNS API
* and check the quota for your project at
* https://console.developers.google.com/apis/api/dns
* 2. This sample uses Application Default Credentials for authentication.
* If not already done, install the gcloud CLI from
* https://cloud.google.com/sdk and run
* `gcloud beta auth application-default login`.
* For more information, see
* https://developers.google.com/identity/protocols/application-default-credentials
* 3. Install the Java client library on Maven or Gradle. Check installation
* instructions at https://github.com/google/google-api-java-client.
* On other build systems, you can add the jar files to your project from
* https://developers.google.com/resources/api-libraries/download/dns/v1/java
*/
import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
import com.google.api.client.googleapis.javanet.GoogleNetHttpTransport;
import com.google.api.client.http.HttpTransport;
import com.google.api.client.json.JsonFactory;
import com.google.api.client.json.jackson2.JacksonFactory;
import com.google.api.services.dns.Dns;
import com.google.api.services.dns.model.Change;
import java.io.IOException;
import java.security.GeneralSecurityException;
import java.util.Arrays;
public class DnsExample {
public static void main(String args[]) throws IOException, GeneralSecurityException {
// Identifies the project addressed by this request.
String project = "my-project"; // TODO: Update placeholder value.
// Identifies the managed zone addressed by this request. Can be the managed zone name or id.
String managedZone = "my-managed-zone"; // TODO: Update placeholder value.
// The identifier of the requested change, from a previous ResourceRecordSetsChangeResponse.
String changeId = "my-change-id"; // TODO: Update placeholder value.
Dns dnsService = createDnsService();
Dns.Changes.Get request = dnsService.changes().get(project, managedZone, changeId);
Change response = request.execute();
// TODO: Change code below to process the `response` object:
System.out.println(response);
}
public static Dns createDnsService() throws IOException, GeneralSecurityException {
HttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport();
JsonFactory jsonFactory = JacksonFactory.getDefaultInstance();
GoogleCredential credential = GoogleCredential.getApplicationDefault();
if (credential.createScopedRequired()) {
credential =
credential.createScoped(Arrays.asList("https://www.googleapis.com/auth/cloud-platform"));
}
return new Dns.Builder(httpTransport, jsonFactory, credential)
.setApplicationName("Google-DnsSample/0.1")
.build();
}
}// BEFORE RUNNING:
// ---------------
// 1. If not already done, enable the Google Cloud DNS API
// and check the quota for your project at
// https://console.developers.google.com/apis/api/dns
// 2. This sample uses Application Default Credentials for authentication.
// If not already done, install the gcloud CLI from
// https://cloud.google.com/sdk and run
// `gcloud beta auth application-default login`.
// For more information, see
// https://developers.google.com/identity/protocols/application-default-credentials
// 3. Install the Node.js client library by running
// `npm install googleapis --save`
const {google} = require('googleapis');
const dns = google.dns('v1');
async function main () {
const authClient = await authorize();
const request = {
// Identifies the project addressed by this request.
project: 'my-project', // TODO: Update placeholder value.
// Identifies the managed zone addressed by this request. Can be the managed zone name or id.
managedZone: 'my-managed-zone', // TODO: Update placeholder value.
// The identifier of the requested change, from a previous ResourceRecordSetsChangeResponse.
changeId: 'my-change-id', // TODO: Update placeholder value.
auth: authClient,
};
try {
const response = (await dns.changes.get(request)).data;
// TODO: Change code below to process the `response` object:
console.log(JSON.stringify(response, null, 2));
} catch (err) {
console.error(err);
}
}
main();
async function authorize() {
const auth = new google.auth.GoogleAuth({
scopes: ['https://www.googleapis.com/auth/cloud-platform']
});
return await auth.getClient();
}<?php
/*
* BEFORE RUNNING:
* ---------------
* 1. If not already done, enable the Google Cloud DNS API
* and check the quota for your project at
* https://console.developers.google.com/apis/api/dns
* 2. This sample uses Application Default Credentials for authentication.
* If not already done, install the gcloud CLI from
* https://cloud.google.com/sdk and run
* `gcloud beta auth application-default login`.
* For more information, see
* https://developers.google.com/identity/protocols/application-default-credentials
* 3. Install the PHP client library with Composer. Check installation
* instructions at https://github.com/google/google-api-php-client.
*/
// Autoload Composer.
require_once __DIR__ . '/vendor/autoload.php';
$client = new Google_Client();
$client->setApplicationName('Google-DnsSample/0.1');
$client->useApplicationDefaultCredentials();
$client->addScope('https://www.googleapis.com/auth/cloud-platform');
$service = new Google_Service_Dns($client);
// Identifies the project addressed by this request.
$project = 'my-project'; // TODO: Update placeholder value.
// Identifies the managed zone addressed by this request. Can be the managed zone name or id.
$managedZone = 'my-managed-zone'; // TODO: Update placeholder value.
// The identifier of the requested change, from a previous ResourceRecordSetsChangeResponse.
$changeId = 'my-change-id'; // TODO: Update placeholder value.
$response = $service->changes->get($project, $managedZone, $changeId);
// TODO: Change code below to process the `response` object:
echo '<pre>', var_export($response, true), '</pre>', "\n";
?>"""
BEFORE RUNNING:
---------------
1. If not already done, enable the Google Cloud DNS API
and check the quota for your project at
https://console.developers.google.com/apis/api/dns
2. This sample uses Application Default Credentials for authentication.
If not already done, install the gcloud CLI from
https://cloud.google.com/sdk and run
`gcloud beta auth application-default login`.
For more information, see
https://developers.google.com/identity/protocols/application-default-credentials
3. Install the Python client library for Google APIs by running
`pip install --upgrade google-api-python-client`
"""
from pprint import pprint
from googleapiclient import discovery
from oauth2client.client import GoogleCredentials
credentials = GoogleCredentials.get_application_default()
service = discovery.build('dns', 'v1', credentials=credentials)
# Identifies the project addressed by this request.
project = 'my-project' # TODO: Update placeholder value.
# Identifies the managed zone addressed by this request. Can be the managed zone name or id.
managed_zone = 'my-managed-zone' # TODO: Update placeholder value.
# The identifier of the requested change, from a previous ResourceRecordSetsChangeResponse.
change_id = 'my-change-id' # TODO: Update placeholder value.
request = service.changes().get(project=project, managedZone=managed_zone, changeId=change_id)
response = request.execute()
# TODO: Change code below to process the `response` dict:
pprint(response)# BEFORE RUNNING:
# ---------------
# 1. If not already done, enable the Google Cloud DNS API
# and check the quota for your project at
# https://console.developers.google.com/apis/api/dns
# 2. This sample uses Application Default Credentials for authentication.
# If not already done, install the gcloud CLI from
# https://cloud.google.com/sdk and run
# `gcloud beta auth application-default login`.
# For more information, see
# https://developers.google.com/identity/protocols/application-default-credentials
# 3. Install the Ruby client library and Application Default Credentials
# library by running `gem install google-api-client` and
# `gem install googleauth`
require 'googleauth'
require 'google/apis/dns_v1'
service = Google::Apis::DnsV1::DnsService.new
service.authorization = \
Google::Auth.get_application_default(['https://www.googleapis.com/auth/cloud-platform'])
# Identifies the project addressed by this request.
project = 'my-project' # TODO: Update placeholder value.
# Identifies the managed zone addressed by this request. Can be the managed zone name or id.
managed_zone = 'my-managed-zone' # TODO: Update placeholder value.
# The identifier of the requested change, from a previous ResourceRecordSetsChangeResponse.
change_id = 'my-change-id' # TODO: Update placeholder value.
response = service.get_change(project, managed_zone, change_id)
# TODO: Change code below to process the `response` object:
puts response.to_json