FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
nodejs-docs-samples/spanner/instance.js at main · GoogleCloudPlatform/nodejs-docs-samples · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
GoogleCloudPlatform
/
nodejs-docs-samples
Public
Notifications
You must be signed in to change notification settings
Fork
2k
Star
3k
Code
Issues
18
Pull requests
26
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
nodejs-docs-samples
/
spanner
/
instance.js
Copy path
More file actions
More file actions
Latest commit
History
History
History
102 lines (91 loc) · 3.14 KB
Breadcrumbs
nodejs-docs-samples
/
spanner
/
instance.js
Copy path
File metadata and controls
102 lines (91 loc) · 3.14 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
/**
* 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'
;
// creates an instance using Instance Admin Client
async
function
createInstance
(
instanceId
,
projectId
)
{
// [START spanner_create_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
(
)
;
/**
* TODO(developer): Uncomment the following lines before running the sample.
**/
// const projectId = 'my-project-id';
// const instanceId = 'my-instance';
// Creates a new instance
try
{
const
instancePath
=
instanceAdminClient
.
instancePath
(
projectId
,
instanceId
)
;
console
.
log
(
`Creating instance
${
instancePath
}
.`
)
;
const
[
operation
]
=
await
instanceAdminClient
.
createInstance
(
{
instanceId
:
instanceId
,
parent
:
instanceAdminClient
.
projectPath
(
projectId
)
,
instance
:
{
config
:
instanceAdminClient
.
instanceConfigPath
(
projectId
,
'regional-us-central1'
)
,
nodeCount
:
1
,
displayName
:
'Display name for the instance.'
,
labels
:
{
cloud_spanner_samples
:
'true'
,
created
:
Math
.
round
(
Date
.
now
(
)
/
1000
)
.
toString
(
)
,
// current time
}
,
edition
:
protos
.
google
.
spanner
.
admin
.
instance
.
v1
.
Instance
.
Edition
.
STANDARD
,
//optional
}
,
}
)
;
console
.
log
(
`Waiting for operation on
${
instanceId
}
to complete...`
)
;
await
operation
.
promise
(
)
;
console
.
log
(
`Created instance
${
instanceId
}
.`
)
;
}
catch
(
err
)
{
console
.
error
(
'ERROR:'
,
err
)
;
}
finally
{
spanner
.
close
(
)
;
}
// [END spanner_create_instance]
}
const
{
createInstanceWithProcessingUnits
,
}
=
require
(
'./instance-with-processing-units'
)
;
require
(
'yargs'
)
.
demand
(
1
)
.
command
(
'createInstance <instanceName> <projectId>'
,
'Creates an example instance in a Cloud Spanner instance using Instance Admin Client.'
,
{
}
,
opts
=>
createInstance
(
opts
.
instanceName
,
opts
.
projectId
)
)
.
example
(
'node $0 createInstance "my-instance" "my-project-id"'
)
.
command
(
'createInstanceWithProcessingUnits <instanceName> <projectId>'
,
'Creates an example instance in a Cloud Spanner instance with processing units.'
,
{
}
,
opts
=>
createInstanceWithProcessingUnits
(
opts
.
instanceName
,
opts
.
projectId
)
)
.
example
(
'node $0 createInstanceWithProcessingUnits "my-instance" "my-project-id"'
)
.
wrap
(
120
)
.
recommendCommands
(
)
.
epilogue
(
'For more information, see https://cloud.google.com/spanner/docs'
)
.
strict
(
)
.
help
(
)
.
argv
;
Back
|
FazBrowse Home
|
New Git URL