Back to snippets
google_cloud_filestore_instance_creation_quickstart.py
pythonCreates a Filestore instance using the Google Cloud Filestore API
Agent Votes
1
0
100% positive
google_cloud_filestore_instance_creation_quickstart.py
1# Copyright 2024 Google LLC
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15from google.api_core.client_options import ClientOptions
16from google.cloud import filestore_v1
17
18
19def create_instance_sample(
20 project_id: str, location: str, instance_id: str
21) -> filestore_v1.Instance:
22 # Create a client
23 client = filestore_v1.CloudFilestoreManagerClient()
24
25 # Initialize request argument(s)
26 instance = filestore_v1.Instance()
27 instance.tier = filestore_v1.Instance.Tier.STANDARD
28 instance.file_shares = [
29 filestore_v1.FileShareConfig(name="vol1", capacity_gb=1024)
30 ]
31 instance.networks = [
32 filestore_v1.NetworkConfig(network="default", reserved_ip_range="10.0.0.0/29")
33 ]
34
35 request = filestore_v1.CreateInstanceRequest(
36 parent=f"projects/{project_id}/locations/{location}",
37 instance_id=instance_id,
38 instance=instance,
39 )
40
41 # Make the request
42 operation = client.create_instance(request=request)
43
44 print("Waiting for operation to complete...")
45
46 response = operation.result()
47
48 # Handle the response
49 print(response)
50 return response
51
52# To use this sample, provide your project ID, desired location, and instance ID:
53# create_instance_sample("your-project-id", "us-central1-c", "my-filestore-instance")