new Change(zone, id)
Parameters:
Name | Type | Description |
---|---|---|
zone |
Zone |
The parent zone object. |
id |
string |
ID of the change. |
Members
id
metadata
Methods
create(config, callbackopt) → {Promise.<CreateChangeResponse>}
Create a change.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
config |
CreateChangeRequest |
The configuration object. |
|
callback |
CreateChangeCallback |
<optional> |
Callback function. |
Returns:
Type | Description |
---|---|
Promise.<CreateChangeResponse> |
Example
const {DNS} = require('@google-cloud/dns');
const dns = new DNS();
const zone = dns.zone('zone-id');
const change = zone.change('change-id');
const config = {
add: {
// ...
}
};
change.create(config, (err, change, apiResponse) => {
if (!err) {
// The change was created successfully.
}
});
//-
// If the callback is omitted, we'll return a Promise.
//-
change.create(config).then((data) => {
const change = data[0];
const apiResponse = data[1];
});
exists(callbackopt) → {Promise.<ChangeExistsResponse>}
Check if the change exists.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
callback |
ChangeExistsCallback |
<optional> |
Callback function. |
Returns:
Type | Description |
---|---|
Promise.<ChangeExistsResponse> |
Example
const {DNS} = require('@google-cloud/dns');
const dns = new DNS();
const zone = dns.zone('zone-id');
const change = zone.change('change-id');
change.exists((err, exists) => {});
//-
// If the callback is omitted, we'll return a Promise.
//-
change.exists().then((data) => {
const exists = data[0];
});
get(optionsopt, callbackopt) → {Promise.<GetChangeResponse>}
Get a change if it exists.
You may optionally use this to "get or create" an object by providing
an object with autoCreate
set to true
. Any extra configuration that
is normally required for the create
method must be contained within
this object as well.
Parameters:
Name | Type | Attributes | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
options |
<optional> |
Configuration object. Properties
|
||||||||||
callback |
GetChangeCallback |
<optional> |
Callback function. |
Returns:
Type | Description |
---|---|
Promise.<GetChangeResponse> |
Example
const {DNS} = require('@google-cloud/dns');
const dns = new DNS();
const zone = dns.zone('zone-id');
const change = zone.change('change-id');
change.get((err, change, apiResponse) => {
// `change.metadata` has been populated.
});
//-
// If the callback is omitted, we'll return a Promise.
//-
change.get().then((data) => {
const change = data[0];
const apiResponse = data[1];
});
getMetadata(callbackopt) → {Promise.<GetChangeMetadataResponse>}
Get the metadata for the change in the zone.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
callback |
GetChangeMetadataCallback |
<optional> |
Callback function. |
Returns:
Type | Description |
---|---|
Promise.<GetChangeMetadataResponse> |
Example
const {DNS} = require('@google-cloud/dns');
const dns = new DNS();
const zone = dns.zone('zone-id');
const change = zone.change('change-id');
change.getMetadata((err, metadata, apiResponse) => {
if (!err) {
// metadata = {
// kind: 'dns#change',
// additions: [{...}],
// deletions: [{...}],
// startTime: '2015-07-21T14:40:06.056Z',
// id: '1',
// status: 'done'
// }
}
});
//-
// If the callback is omitted, we'll return a Promise.
//-
change.getMetadata().then((data) => {
const metadata = data[0];
const apiResponse = data[1];
});