Google Cloud Bigtable C++ Client  2.0.0
A C++ Client Library for Google Cloud Bigtable
resource_names.h
Go to the documentation of this file.
1 // Copyright 2021 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 // https://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 
15 #ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_BIGTABLE_RESOURCE_NAMES_H
16 #define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_BIGTABLE_RESOURCE_NAMES_H
17 
18 #include "google/cloud/bigtable/version.h"
19 #include <string>
20 
21 namespace google {
22 namespace cloud {
23 namespace bigtable {
25 
26 /**
27  * @file
28  *
29  * Helper functions to create resource names.
30  */
31 
32 std::string InstanceName(std::string const& project_id,
33  std::string const& instance_id);
34 
35 std::string TableName(std::string const& project_id,
36  std::string const& instance_id,
37  std::string const& table_id);
38 
39 std::string ClusterName(std::string const& project_id,
40  std::string const& instance_id,
41  std::string const& cluster_id);
42 
43 std::string AppProfileName(std::string const& project_id,
44  std::string const& instance_id,
45  std::string const& app_profile_id);
46 
47 std::string BackupName(std::string const& project_id,
48  std::string const& instance_id,
49  std::string const& cluster_id,
50  std::string const& backup_id);
51 
53 } // namespace bigtable
54 } // namespace cloud
55 } // namespace google
56 
57 #endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_BIGTABLE_RESOURCE_NAMES_H