|
28 | 28 | from google.cloud.spanner_v1 import param_types
|
29 | 29 |
|
30 | 30 |
|
| 31 | +# [START spanner_create_instance] |
| 32 | +def create_instance(instance_id): |
| 33 | + """Creates an instance.""" |
| 34 | + spanner_client = spanner.Client() |
| 35 | + |
| 36 | + config_name = "{}/instanceConfigs/regional-us-central1".format( |
| 37 | + spanner_client.project_name |
| 38 | + ) |
| 39 | + |
| 40 | + instance = spanner_client.instance( |
| 41 | + instance_id, |
| 42 | + configuration_name=config_name, |
| 43 | + display_name="This is a display name.", |
| 44 | + node_count=1, |
| 45 | + ) |
| 46 | + |
| 47 | + operation = instance.create() |
| 48 | + |
| 49 | + print('Waiting for operation to complete...') |
| 50 | + operation.result(120) |
| 51 | + |
| 52 | + print('Created instance {}'.format(instance_id)) |
| 53 | +# [END spanner_create_instance] |
| 54 | + |
| 55 | + |
31 | 56 | # [START spanner_create_database]
|
32 | 57 | def create_database(instance_id, database_id):
|
33 | 58 | """Creates a database and tables for sample data."""
|
@@ -1455,6 +1480,7 @@ def create_client_with_query_options(instance_id, database_id):
|
1455 | 1480 | default='example_db')
|
1456 | 1481 |
|
1457 | 1482 | subparsers = parser.add_subparsers(dest='command')
|
| 1483 | + subparsers.add_parser('create_instance', help=create_instance.__doc__) |
1458 | 1484 | subparsers.add_parser('create_database', help=create_database.__doc__)
|
1459 | 1485 | subparsers.add_parser('insert_data', help=insert_data.__doc__)
|
1460 | 1486 | subparsers.add_parser('delete_data', help=delete_data.__doc__)
|
@@ -1567,7 +1593,9 @@ def create_client_with_query_options(instance_id, database_id):
|
1567 | 1593 |
|
1568 | 1594 | args = parser.parse_args()
|
1569 | 1595 |
|
1570 |
| - if args.command == 'create_database': |
| 1596 | + if args.command == 'create_instance': |
| 1597 | + create_instance(args.instance_id) |
| 1598 | + elif args.command == 'create_database': |
1571 | 1599 | create_database(args.instance_id, args.database_id)
|
1572 | 1600 | elif args.command == 'insert_data':
|
1573 | 1601 | insert_data(args.instance_id, args.database_id)
|
|
0 commit comments