forked from GoogleCloudPlatform/nodejs-docs-samples
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreate-instance-without-default-backup-schedules.js
More file actions
75 lines (68 loc) · 2.4 KB
/
create-instance-without-default-backup-schedules.js
File metadata and controls
75 lines (68 loc) · 2.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
/**
* Copyright 2024 Google LLC
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
'use strict';
function main(instanceId, projectId) {
async function createInstanceWithoutDefaultBackupSchedules() {
// [START spanner_create_instance_without_default_backup_schedule]
/**
* TODO(developer): Uncomment the following lines before running the sample.
**/
// const projectId = 'my-project-id';
// const instanceId = 'my-instance';
// Imports the Google Cloud client library
const {Spanner, protos} = require('@google-cloud/spanner');
// Creates a client
const spanner = new Spanner({
projectId: projectId,
});
const instanceAdminClient = spanner.getInstanceAdminClient();
// Creates a new instance
try {
const [operation] = await instanceAdminClient.createInstance({
instanceId: instanceId,
parent: instanceAdminClient.projectPath(projectId),
instance: {
config: instanceAdminClient.instanceConfigPath(
projectId,
'regional-me-central2'
),
nodeCount: 1,
displayName: 'Display name for the instance.',
labels: {
cloud_spanner_samples: 'true',
created: Math.round(Date.now() / 1000).toString(), // current time
},
defaultBackupScheduleType:
protos.google.spanner.admin.instance.v1.Instance
.DefaultBackupScheduleType.NONE,
},
});
await operation.promise();
console.log(
`Created instance ${instanceId} without default backup schedules.`
);
} catch (err) {
console.error(
'Error creating instance without default backup schedules:',
err
);
} finally {
spanner.close();
}
// [END spanner_create_instance_without_default_backup_schedule]
}
createInstanceWithoutDefaultBackupSchedules();
}
main(...process.argv.slice(2));